@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');

/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: Poppins, sans-serif;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}

input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}

::-webkit-date-and-time-value{
  min-height: 1.5em;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}

select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

[multiple]{
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}

[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

[type='checkbox']{
  border-radius: 0px;
}

[type='radio']{
  border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}

[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}

[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

[type='file']:focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}

::-moz-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* Scrollbar */

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-900) / var(--tw-bg-opacity));
}

::-webkit-scrollbar-track{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-800) / var(--tw-bg-opacity));
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}

.form-input,.form-textarea,.form-select,.form-multiselect{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}

.form-input::placeholder,.form-textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}

.form-input::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}

.form-input::-webkit-date-and-time-value{
  min-height: 1.5em;
}

.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}

.form-select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.form-checkbox,.form-radio{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

.form-checkbox{
  border-radius: 0px;
}

.form-radio{
  border-radius: 100%;
}

.form-checkbox:focus,.form-radio:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.form-checkbox:checked,.form-radio:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkbox:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.form-radio:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}

.form-checkbox:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}

.prose{
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}

.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}

.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}

.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-left: 1.625em;
}

.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.prose-lg{
  font-size: 1.125rem;
  line-height: 1.7777778;
}

.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}

.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-left: 1em;
}

.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}

.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}

.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}

.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-right: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-left: 0.4444444em;
}

.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}

.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}

.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}

.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 1em;
  padding-left: 1.5em;
}

.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}

.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}

.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}

.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}

.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}

.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.prose-lg :where(.prose-lg > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}

.prose-lg :where(.prose-lg > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}

.prose-lg :where(.prose-lg > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}

.prose-lg :where(.prose-lg > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}

.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}

.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-left: 1.5555556em;
}

.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}

.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}

.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}

.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}

.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}

.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.not-sr-only{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.pointer-events-none{
  pointer-events: none;
}

.pointer-events-auto{
  pointer-events: auto;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.collapse{
  visibility: collapse;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.inset-0{
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.-inset-1{
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
}

.top-8{
  top: 2rem;
}

.-right-4{
  right: -1rem;
}

.-top-4{
  top: -1rem;
}

.top-0{
  top: 0px;
}

.left-0{
  left: 0px;
}

.-bottom-12{
  bottom: -3rem;
}

.bottom-0{
  bottom: 0px;
}

.right-0{
  right: 0px;
}

.-bottom-10{
  bottom: -2.5rem;
}

.-left-2{
  left: -0.5rem;
}

.right-6{
  right: 1.5rem;
}

.top-6{
  top: 1.5rem;
}

.right-4{
  right: 1rem;
}

.top-48{
  top: 12rem;
}

.left-1\/2{
  left: 50%;
}

.bottom-14{
  bottom: 3.5rem;
}

.-top-32{
  top: -8rem;
}

.-left-32{
  left: -8rem;
}

.-left-3{
  left: -0.75rem;
}

.-bottom-2{
  bottom: -0.5rem;
}

.bottom-2{
  bottom: 0.5rem;
}

.bottom-4{
  bottom: 1rem;
}

.-bottom-6{
  bottom: -1.5rem;
}

.-top-6{
  top: -1.5rem;
}

.left-\[calc\(50\%-8rem\)\]{
  left: calc(50% - 8rem);
}

.top-4{
  top: 1rem;
}

.bottom-16{
  bottom: 4rem;
}

.left-16{
  left: 4rem;
}

.-top-3{
  top: -0.75rem;
}

.-left-6{
  left: -1.5rem;
}

.bottom-8{
  bottom: 2rem;
}

.left-8{
  left: 2rem;
}

.-top-2{
  top: -0.5rem;
}

.top-2{
  top: 0.5rem;
}

.left-4{
  left: 1rem;
}

.left-2{
  left: 0.5rem;
}

.-left-4{
  left: -1rem;
}

.right-2{
  right: 0.5rem;
}

.isolate{
  isolation: isolate;
}

.isolation-auto{
  isolation: auto;
}

.z-10{
  z-index: 10;
}

.z-\[9999\]{
  z-index: 9999;
}

.z-20{
  z-index: 20;
}

.z-\[101\]{
  z-index: 101;
}

.col-span-2{
  grid-column: span 2 / span 2;
}

.col-span-7{
  grid-column: span 7 / span 7;
}

.col-span-3{
  grid-column: span 3 / span 3;
}

.col-auto{
  grid-column: auto;
}

.col-span-10{
  grid-column: span 10 / span 10;
}

.col-span-4{
  grid-column: span 4 / span 4;
}

.col-span-1{
  grid-column: span 1 / span 1;
}

.float-right{
  float: right;
}

.float-left{
  float: left;
}

.float-none{
  float: none;
}

.clear-left{
  clear: left;
}

.clear-right{
  clear: right;
}

.clear-both{
  clear: both;
}

.clear-none{
  clear: none;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mb-0{
  margin-bottom: 0px;
}

.mt-12{
  margin-top: 3rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mt-4{
  margin-top: 1rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-6{
  margin-top: 1.5rem;
}

.mt-14{
  margin-top: 3.5rem;
}

.mr-3{
  margin-right: 0.75rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.-mt-32{
  margin-top: -8rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.mt-auto{
  margin-top: auto;
}

.-mt-10{
  margin-top: -2.5rem;
}

.-ml-10{
  margin-left: -2.5rem;
}

.-mt-2{
  margin-top: -0.5rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.mt-8{
  margin-top: 2rem;
}

.ml-1{
  margin-left: 0.25rem;
}

.mr-auto{
  margin-right: auto;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.mb-1\.5{
  margin-bottom: 0.375rem;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.mr-1{
  margin-right: 0.25rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.-mr-1{
  margin-right: -0.25rem;
}

.ml-2{
  margin-left: 0.5rem;
}

.mt-16{
  margin-top: 4rem;
}

.ml-auto{
  margin-left: auto;
}

.mr-2{
  margin-right: 0.5rem;
}

.ml-3{
  margin-left: 0.75rem;
}

.-mb-px{
  margin-bottom: -1px;
}

.ml-6{
  margin-left: 1.5rem;
}

.-mr-10{
  margin-right: -2.5rem;
}

.mt-24{
  margin-top: 6rem;
}

.mt-20{
  margin-top: 5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mt-32{
  margin-top: 8rem;
}

.mt-1{
  margin-top: 0.25rem;
}

.mr-4{
  margin-right: 1rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.-ml-1{
  margin-left: -0.25rem;
}

.\!mt-0{
  margin-top: 0px !important;
}

.\!mt-4{
  margin-top: 1rem !important;
}

.mb-20{
  margin-bottom: 5rem;
}

.-mt-8{
  margin-top: -2rem;
}

.ml-5{
  margin-left: 1.25rem;
}

.mt-0{
  margin-top: 0px;
}

.box-border{
  box-sizing: border-box;
}

.box-content{
  box-sizing: content-box;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.inline-flex{
  display: inline-flex;
}

.table{
  display: table;
}

.inline-table{
  display: inline-table;
}

.table-caption{
  display: table-caption;
}

.table-cell{
  display: table-cell;
}

.table-column{
  display: table-column;
}

.table-column-group{
  display: table-column-group;
}

.table-footer-group{
  display: table-footer-group;
}

.table-header-group{
  display: table-header-group;
}

.table-row-group{
  display: table-row-group;
}

.table-row{
  display: table-row;
}

.flow-root{
  display: flow-root;
}

.grid{
  display: grid;
}

.inline-grid{
  display: inline-grid;
}

.contents{
  display: contents;
}

.list-item{
  display: list-item;
}

.hidden{
  display: none;
}

.\!hidden{
  display: none !important;
}

.h-8{
  height: 2rem;
}

.h-24{
  height: 6rem;
}

.h-20{
  height: 5rem;
}

.h-80{
  height: 20rem;
}

.h-full{
  height: 100%;
}

.h-72{
  height: 18rem;
}

.\!h-10{
  height: 2.5rem !important;
}

.h-screen{
  height: 100vh;
}

.h-40{
  height: 10rem;
}

.h-\[3\.25rem\]{
  height: 3.25rem;
}

.h-96{
  height: 24rem;
}

.h-5{
  height: 1.25rem;
}

.h-56{
  height: 14rem;
}

.h-fit{
  height: -moz-fit-content;
  height: fit-content;
}

.h-6{
  height: 1.5rem;
}

.h-36{
  height: 9rem;
}

.h-\[5\.5rem\]{
  height: 5.5rem;
}

.h-\[3rem\]{
  height: 3rem;
}

.h-52{
  height: 13rem;
}

.h-10{
  height: 2.5rem;
}

.h-\[22rem\]{
  height: 22rem;
}

.h-4{
  height: 1rem;
}

.h-2{
  height: 0.5rem;
}

.h-32{
  height: 8rem;
}

.\!h-full{
  height: 100% !important;
}

.h-12{
  height: 3rem;
}

.h-16{
  height: 4rem;
}

.min-h-full{
  min-height: 100%;
}

.min-h-screen{
  min-height: 100vh;
}

.w-8{
  width: 2rem;
}

.w-20{
  width: 5rem;
}

.w-screen{
  width: 100vw;
}

.w-full{
  width: 100%;
}

.w-16{
  width: 4rem;
}

.w-40{
  width: 10rem;
}

.w-10{
  width: 2.5rem;
}

.w-\[3\.25rem\]{
  width: 3.25rem;
}

.w-1{
  width: 0.25rem;
}

.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}

.w-96{
  width: 24rem;
}

.w-56{
  width: 14rem;
}

.w-28{
  width: 7rem;
}

.w-5{
  width: 1.25rem;
}

.w-80{
  width: 20rem;
}

.w-6{
  width: 1.5rem;
}

.w-32{
  width: 8rem;
}

.w-64{
  width: 16rem;
}

.w-1\/2{
  width: 50%;
}

.w-44{
  width: 11rem;
}

.w-60{
  width: 15rem;
}

.\!w-12{
  width: 3rem !important;
}

.w-4{
  width: 1rem;
}

.w-2{
  width: 0.5rem;
}

.w-\[20rem\]{
  width: 20rem;
}

.w-3\/4{
  width: 75%;
}

.w-1\/4{
  width: 25%;
}

.w-\[110px\]{
  width: 110px;
}

.w-12{
  width: 3rem;
}

.w-\[80px\]{
  width: 80px;
}

.min-w-\[30rem\]{
  min-width: 30rem;
}

.min-w-\[50\%\]{
  min-width: 50%;
}

.max-w-2xl{
  max-width: 42rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-lg{
  max-width: 32rem;
}

.max-w-\[50rem\]{
  max-width: 50rem;
}

.max-w-xl{
  max-width: 36rem;
}

.max-w-5xl{
  max-width: 64rem;
}

.max-w-7xl{
  max-width: 80rem;
}

.max-w-xs{
  max-width: 20rem;
}

.max-w-3\/4{
  max-width: 75%;
}

.max-w-md{
  max-width: 28rem;
}

.max-w-4xl{
  max-width: 56rem;
}

.flex-1{
  flex: 1 1 0%;
}

.flex-shrink{
  flex-shrink: 1;
}

.shrink-0{
  flex-shrink: 0;
}

.shrink{
  flex-shrink: 1;
}

.flex-grow{
  flex-grow: 1;
}

.grow{
  flex-grow: 1;
}

.table-auto{
  table-layout: auto;
}

.table-fixed{
  table-layout: fixed;
}

.border-collapse{
  border-collapse: collapse;
}

.border-separate{
  border-collapse: separate;
}

.origin-bottom-left{
  transform-origin: bottom left;
}

.origin-top-right{
  transform-origin: top right;
}

.origin-top-left{
  transform-origin: top left;
}

.translate-y-10{
  --tw-translate-y: 2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-20{
  --tw-translate-y: 5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-10{
  --tw-translate-x: -2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-3{
  --tw-rotate: 3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-6{
  --tw-rotate: 6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-rotate-90{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-0{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[14deg\]{
  --tw-rotate: 14deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[-15deg\]{
  --tw-rotate: -15deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-rotate-45{
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-45{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-scale-x-100{
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.\!transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.transform-cpu{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform-gpu{
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform-none{
  transform: none;
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

.animate-spin{
  animation: spin 1s linear infinite;
}

.cursor-pointer{
  cursor: pointer;
}

.touch-auto{
  touch-action: auto;
}

.touch-none{
  touch-action: none;
}

.touch-pan-x{
  --tw-pan-x: pan-x;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-pan-left{
  --tw-pan-x: pan-left;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-pan-right{
  --tw-pan-x: pan-right;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-pan-y{
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-pan-up{
  --tw-pan-y: pan-up;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-pan-down{
  --tw-pan-y: pan-down;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-pinch-zoom{
  --tw-pinch-zoom: pinch-zoom;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}

.touch-manipulation{
  touch-action: manipulation;
}

.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.select-text{
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.select-all{
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

.select-auto{
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.resize-none{
  resize: none;
}

.resize-y{
  resize: vertical;
}

.resize-x{
  resize: horizontal;
}

.resize{
  resize: both;
}

.snap-none{
  scroll-snap-type: none;
}

.snap-x{
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}

.snap-y{
  scroll-snap-type: y var(--tw-scroll-snap-strictness);
}

.snap-both{
  scroll-snap-type: both var(--tw-scroll-snap-strictness);
}

.snap-mandatory{
  --tw-scroll-snap-strictness: mandatory;
}

.snap-proximity{
  --tw-scroll-snap-strictness: proximity;
}

.snap-start{
  scroll-snap-align: start;
}

.snap-end{
  scroll-snap-align: end;
}

.snap-center{
  scroll-snap-align: center;
}

.snap-align-none{
  scroll-snap-align: none;
}

.snap-normal{
  scroll-snap-stop: normal;
}

.snap-always{
  scroll-snap-stop: always;
}

.list-inside{
  list-style-position: inside;
}

.list-outside{
  list-style-position: outside;
}

.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.break-before-auto{
  -moz-column-break-before: auto;
       break-before: auto;
}

.break-before-avoid{
  -moz-column-break-before: avoid;
       break-before: avoid;
}

.break-before-all{
  -moz-column-break-before: all;
       break-before: all;
}

.break-before-avoid-page{
  -moz-column-break-before: avoid;
       break-before: avoid-page;
}

.break-before-page{
  -moz-column-break-before: page;
       break-before: page;
}

.break-before-left{
  -moz-column-break-before: left;
       break-before: left;
}

.break-before-right{
  -moz-column-break-before: right;
       break-before: right;
}

.break-before-column{
  -moz-column-break-before: column;
       break-before: column;
}

.break-inside-auto{
  -moz-column-break-inside: auto;
       break-inside: auto;
}

.break-inside-avoid{
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.break-inside-avoid-page{
  break-inside: avoid-page;
}

.break-inside-avoid-column{
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.break-after-auto{
  -moz-column-break-after: auto;
       break-after: auto;
}

.break-after-avoid{
  -moz-column-break-after: avoid;
       break-after: avoid;
}

.break-after-all{
  -moz-column-break-after: all;
       break-after: all;
}

.break-after-avoid-page{
  -moz-column-break-after: avoid;
       break-after: avoid-page;
}

.break-after-page{
  -moz-column-break-after: page;
       break-after: page;
}

.break-after-left{
  -moz-column-break-after: left;
       break-after: left;
}

.break-after-right{
  -moz-column-break-after: right;
       break-after: right;
}

.break-after-column{
  -moz-column-break-after: column;
       break-after: column;
}

.grid-flow-row{
  grid-auto-flow: row;
}

.grid-flow-col{
  grid-auto-flow: column;
}

.grid-flow-dense{
  grid-auto-flow: dense;
}

.grid-flow-row-dense{
  grid-auto-flow: row dense;
}

.grid-flow-col-dense{
  grid-auto-flow: column dense;
}

.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.flex-row{
  flex-direction: row;
}

.flex-row-reverse{
  flex-direction: row-reverse;
}

.flex-col{
  flex-direction: column;
}

.flex-col-reverse{
  flex-direction: column-reverse;
}

.flex-wrap{
  flex-wrap: wrap;
}

.flex-wrap-reverse{
  flex-wrap: wrap-reverse;
}

.flex-nowrap{
  flex-wrap: nowrap;
}

.place-content-center{
  place-content: center;
}

.place-content-start{
  place-content: start;
}

.place-content-end{
  place-content: end;
}

.place-content-between{
  place-content: space-between;
}

.place-content-around{
  place-content: space-around;
}

.place-content-evenly{
  place-content: space-evenly;
}

.place-content-baseline{
  place-content: baseline;
}

.place-content-stretch{
  place-content: stretch;
}

.place-items-start{
  place-items: start;
}

.place-items-end{
  place-items: end;
}

.place-items-center{
  place-items: center;
}

.place-items-baseline{
  place-items: baseline;
}

.place-items-stretch{
  place-items: stretch;
}

.content-center{
  align-content: center;
}

.content-start{
  align-content: flex-start;
}

.content-end{
  align-content: flex-end;
}

.content-between{
  align-content: space-between;
}

.content-around{
  align-content: space-around;
}

.content-evenly{
  align-content: space-evenly;
}

.content-baseline{
  align-content: baseline;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

.items-center{
  align-items: center;
}

.items-baseline{
  align-items: baseline;
}

.items-stretch{
  align-items: stretch;
}

.justify-start{
  justify-content: flex-start;
}

.justify-end{
  justify-content: flex-end;
}

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.justify-around{
  justify-content: space-around;
}

.justify-evenly{
  justify-content: space-evenly;
}

.justify-items-start{
  justify-items: start;
}

.justify-items-end{
  justify-items: end;
}

.justify-items-center{
  justify-items: center;
}

.justify-items-stretch{
  justify-items: stretch;
}

.gap-3{
  gap: 0.75rem;
}

.gap-2{
  gap: 0.5rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-12{
  gap: 3rem;
}

.gap-4{
  gap: 1rem;
}

.gap-8{
  gap: 2rem;
}

.gap-10{
  gap: 2.5rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-20{
  gap: 5rem;
}

.gap-1{
  gap: 0.25rem;
}

.gap-y-4{
  row-gap: 1rem;
}

.gap-x-8{
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-12{
  row-gap: 3rem;
}

.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-x-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(2rem * var(--tw-space-x-reverse));
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 1;
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 1;
}

.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(2px * var(--tw-divide-x-reverse));
  border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}

.divide-y-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 1;
}

.divide-x-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 1;
}

.divide-solid > :not([hidden]) ~ :not([hidden]){
  border-style: solid;
}

.divide-dashed > :not([hidden]) ~ :not([hidden]){
  border-style: dashed;
}

.divide-dotted > :not([hidden]) ~ :not([hidden]){
  border-style: dotted;
}

.divide-double > :not([hidden]) ~ :not([hidden]){
  border-style: double;
}

.divide-none > :not([hidden]) ~ :not([hidden]){
  border-style: none;
}

.divide-white\/20 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(255 255 255 / 0.2);
}

.divide-indigo-500\/25 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(var(--color-indigo-500) / 0.25);
}

.divide-voon-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(var(--color-voon-700) / var(--tw-divide-opacity));
}

.divide-indigo-900\/20 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(var(--color-indigo-900) / 0.2);
}

.divide-indigo-400\/10 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(var(--color-indigo-400) / 0.1);
}

.divide-indigo-900\/50 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(var(--color-indigo-900) / 0.5);
}

.place-self-auto{
  place-self: auto;
}

.place-self-start{
  place-self: start;
}

.place-self-end{
  place-self: end;
}

.place-self-center{
  place-self: center;
}

.place-self-stretch{
  place-self: stretch;
}

.self-auto{
  align-self: auto;
}

.self-start{
  align-self: flex-start;
}

.self-end{
  align-self: flex-end;
}

.self-center{
  align-self: center;
}

.self-stretch{
  align-self: stretch;
}

.self-baseline{
  align-self: baseline;
}

.justify-self-auto{
  justify-self: auto;
}

.justify-self-start{
  justify-self: start;
}

.justify-self-end{
  justify-self: end;
}

.justify-self-center{
  justify-self: center;
}

.justify-self-stretch{
  justify-self: stretch;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-clip{
  overflow: clip;
}

.\!overflow-visible{
  overflow: visible !important;
}

.overflow-visible{
  overflow: visible;
}

.overflow-scroll{
  overflow: scroll;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.overflow-y-hidden{
  overflow-y: hidden;
}

.overflow-x-clip{
  overflow-x: clip;
}

.overflow-y-clip{
  overflow-y: clip;
}

.overflow-x-visible{
  overflow-x: visible;
}

.overflow-y-visible{
  overflow-y: visible;
}

.overflow-x-scroll{
  overflow-x: scroll;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

.overscroll-auto{
  overscroll-behavior: auto;
}

.overscroll-contain{
  overscroll-behavior: contain;
}

.overscroll-none{
  overscroll-behavior: none;
}

.overscroll-y-auto{
  overscroll-behavior-y: auto;
}

.overscroll-y-contain{
  overscroll-behavior-y: contain;
}

.overscroll-y-none{
  overscroll-behavior-y: none;
}

.overscroll-x-auto{
  overscroll-behavior-x: auto;
}

.overscroll-x-contain{
  overscroll-behavior-x: contain;
}

.overscroll-x-none{
  overscroll-behavior-x: none;
}

.scroll-auto{
  scroll-behavior: auto;
}

.scroll-smooth{
  scroll-behavior: smooth;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overflow-ellipsis{
  text-overflow: ellipsis;
}

.text-ellipsis{
  text-overflow: ellipsis;
}

.text-clip{
  text-overflow: clip;
}

.whitespace-normal{
  white-space: normal;
}

.whitespace-nowrap{
  white-space: nowrap;
}

.whitespace-pre{
  white-space: pre;
}

.whitespace-pre-line{
  white-space: pre-line;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.break-normal{
  overflow-wrap: normal;
  word-break: normal;
}

.break-words{
  overflow-wrap: break-word;
}

.break-all{
  word-break: break-all;
}

.break-keep{
  word-break: keep-all;
}

.rounded-lg{
  border-radius: 0.5rem;
}

.rounded-2xl{
  border-radius: 1rem;
}

.rounded-xl{
  border-radius: 0.75rem;
}

.rounded-3xl{
  border-radius: 1.5rem;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-md{
  border-radius: 0.375rem;
}

.\!rounded-none{
  border-radius: 0px !important;
}

.rounded{
  border-radius: 0.25rem;
}

.rounded-l-3xl{
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.rounded-l-xl{
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}

.rounded-t{
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-r{
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-b{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-l{
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-tl{
  border-top-left-radius: 0.25rem;
}

.rounded-tr{
  border-top-right-radius: 0.25rem;
}

.rounded-br{
  border-bottom-right-radius: 0.25rem;
}

.rounded-bl{
  border-bottom-left-radius: 0.25rem;
}

.border{
  border-width: 1px;
}

.border-2{
  border-width: 2px;
}

.border-4{
  border-width: 4px;
}

.border-0{
  border-width: 0px;
}

.border-x{
  border-left-width: 1px;
  border-right-width: 1px;
}

.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-b{
  border-bottom-width: 1px;
}

.border-t-2{
  border-top-width: 2px;
}

.border-t{
  border-top-width: 1px;
}

.border-b-2{
  border-bottom-width: 2px;
}

.border-l-2{
  border-left-width: 2px;
}

.border-r-2{
  border-right-width: 2px;
}

.border-l{
  border-left-width: 1px;
}

.border-r{
  border-right-width: 1px;
}

.border-solid{
  border-style: solid;
}

.border-dashed{
  border-style: dashed;
}

.border-dotted{
  border-style: dotted;
}

.border-double{
  border-style: double;
}

.border-hidden{
  border-style: hidden;
}

.border-none{
  border-style: none;
}

.border-gray-200\/10{
  border-color: rgb(229 231 235 / 0.1);
}

.border-zinc-600\/10{
  border-color: rgb(var(--color-zinc-600) / 0.1);
}

.border-gray-800\/50{
  border-color: rgb(31 41 55 / 0.5);
}

.border-indigo-400\/50{
  border-color: rgb(var(--color-indigo-400) / 0.5);
}

.border-indigo-500\/10{
  border-color: rgb(var(--color-indigo-500) / 0.1);
}

.border-indigo-500\/20{
  border-color: rgb(var(--color-indigo-500) / 0.2);
}

.border-emerald-200\/50{
  border-color: rgb(167 243 208 / 0.5);
}

.border-orange-200\/50{
  border-color: rgb(254 215 170 / 0.5);
}

.border-indigo-400{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-indigo-400) / var(--tw-border-opacity));
}

.border-transparent{
  border-color: transparent;
}

.border-indigo-900\/75{
  border-color: rgb(var(--color-indigo-900) / 0.75);
}

.border-white\/20{
  border-color: rgb(255 255 255 / 0.2);
}

.border-indigo-500{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-indigo-500) / var(--tw-border-opacity));
}

.border-neutral-800{
  --tw-border-opacity: 1;
  border-color: rgb(38 38 38 / var(--tw-border-opacity));
}

.border-indigo-900\/10{
  border-color: rgb(var(--color-indigo-900) / 0.1);
}

.border-zinc-600\/20{
  border-color: rgb(var(--color-zinc-600) / 0.2);
}

.border-teal-400\/25{
  border-color: rgb(45 212 191 / 0.25);
}

.border-indigo-500\/25{
  border-color: rgb(var(--color-indigo-500) / 0.25);
}

.border-gray-500\/20{
  border-color: rgb(107 114 128 / 0.2);
}

.border-blue-200\/50{
  border-color: rgb(191 219 254 / 0.5);
}

.border-red-200\/50{
  border-color: rgb(254 202 202 / 0.5);
}

.border-slate-800{
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity));
}

.border-zinc-600{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-zinc-600) / var(--tw-border-opacity));
}

.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
}

.border-red-300{
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity));
}

.border-red-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity));
}

.bg-voon-900\/50{
  background-color: rgb(var(--color-voon-900) / 0.5);
}

.bg-voon-900{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-900) / var(--tw-bg-opacity));
}

.bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-indigo-900\/10{
  background-color: rgb(var(--color-indigo-900) / 0.1);
}

.bg-voon-800{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-800) / var(--tw-bg-opacity));
}

.bg-indigo-600\/20{
  background-color: rgb(var(--color-indigo-600) / 0.2);
}

.bg-voon-950{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-950) / var(--tw-bg-opacity));
}

.bg-indigo-500{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
}

.bg-emerald-400\/20{
  background-color: rgb(52 211 153 / 0.2);
}

.bg-emerald-400{
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity));
}

.bg-emerald-900\/20{
  background-color: rgb(6 78 59 / 0.2);
}

.bg-emerald-500\/20{
  background-color: rgb(16 185 129 / 0.2);
}

.bg-orange-500\/20{
  background-color: rgb(249 115 22 / 0.2);
}

.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity));
}

.bg-orange-900\/20{
  background-color: rgb(124 45 18 / 0.2);
}

.bg-pink-500\/20{
  background-color: rgb(236 72 153 / 0.2);
}

.bg-pink-500{
  --tw-bg-opacity: 1;
  background-color: rgb(236 72 153 / var(--tw-bg-opacity));
}

.bg-pink-900\/20{
  background-color: rgb(131 24 67 / 0.2);
}

.bg-indigo-500\/50{
  background-color: rgb(var(--color-indigo-500) / 0.5);
}

.bg-indigo-500\/60{
  background-color: rgb(var(--color-indigo-500) / 0.6);
}

.bg-voon-700\/50{
  background-color: rgb(var(--color-voon-700) / 0.5);
}

.bg-voon-700{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-700) / var(--tw-bg-opacity));
}

.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}

.bg-emerald-500\/5{
  background-color: rgb(16 185 129 / 0.05);
}

.bg-orange-500\/5{
  background-color: rgb(249 115 22 / 0.05);
}

.bg-indigo-900\/20{
  background-color: rgb(var(--color-indigo-900) / 0.2);
}

.bg-red-500\/20{
  background-color: rgb(239 68 68 / 0.2);
}

.bg-indigo-900\/25{
  background-color: rgb(var(--color-indigo-900) / 0.25);
}

.bg-emerald-500{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity));
}

.bg-pink-500\/10{
  background-color: rgb(236 72 153 / 0.1);
}

.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}

.bg-indigo-900{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-900) / var(--tw-bg-opacity));
}

.bg-voon-bg{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-background) / var(--tw-bg-opacity));
}

.bg-zinc-900{
  --tw-bg-opacity: 1;
  background-color: rgb(24 24 27 / var(--tw-bg-opacity));
}

.bg-gray-400\/20{
  background-color: rgb(156 163 175 / 0.2);
}

.bg-red-400{
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity));
}

.bg-pink-400{
  --tw-bg-opacity: 1;
  background-color: rgb(244 114 182 / var(--tw-bg-opacity));
}

.bg-indigo-800\/10{
  background-color: rgb(var(--color-indigo-800) / 0.1);
}

.bg-neutral-900{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-neutral-900) / var(--tw-bg-opacity));
}

.bg-indigo-900\/50{
  background-color: rgb(var(--color-indigo-900) / 0.5);
}

.bg-indigo-500\/25{
  background-color: rgb(var(--color-indigo-500) / 0.25);
}

.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}

.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}

.bg-pink-600{
  --tw-bg-opacity: 1;
  background-color: rgb(219 39 119 / var(--tw-bg-opacity));
}

.bg-teal-500\/25{
  background-color: rgb(20 184 166 / 0.25);
}

.bg-fuchsia-500\/25{
  background-color: rgb(217 70 239 / 0.25);
}

.bg-red-500\/25{
  background-color: rgb(239 68 68 / 0.25);
}

.bg-yellow-500\/75{
  background-color: rgb(234 179 8 / 0.75);
}

.bg-pink-500\/5{
  background-color: rgb(236 72 153 / 0.05);
}

.bg-teal-500\/20{
  background-color: rgb(20 184 166 / 0.2);
}

.bg-teal-500\/5{
  background-color: rgb(20 184 166 / 0.05);
}

.bg-blue-500\/20{
  background-color: rgb(59 130 246 / 0.2);
}

.bg-voon-950\/30{
  background-color: rgb(var(--color-voon-950) / 0.3);
}

.bg-gray-500\/20{
  background-color: rgb(107 114 128 / 0.2);
}

.bg-emerald-500\/10{
  background-color: rgb(16 185 129 / 0.1);
}

.bg-blue-500\/10{
  background-color: rgb(59 130 246 / 0.1);
}

.bg-red-500\/10{
  background-color: rgb(239 68 68 / 0.1);
}

.bg-red-500\/50{
  background-color: rgb(239 68 68 / 0.5);
}

.bg-yellow-200{
  --tw-bg-opacity: 1;
  background-color: rgb(254 240 138 / var(--tw-bg-opacity));
}

.bg-indigo-900\/30{
  background-color: rgb(var(--color-indigo-900) / 0.3);
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.bg-\[rgb\(255\2c 0\2c 0\)\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity));
}

.bg-opacity-75{
  --tw-bg-opacity: 0.75;
}

.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.bg-gradient-to-tl{
  background-image: linear-gradient(to top left, var(--tw-gradient-stops));
}

.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.bg-gradient-to-tr{
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}

.bg-gradient-to-l{
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}

.from-black\/75{
  --tw-gradient-from: rgb(0 0 0 / 0.75);
  --tw-gradient-to: rgb(0 0 0 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-indigo-800\/50{
  --tw-gradient-from: rgb(var(--color-indigo-800) / 0.5);
  --tw-gradient-to: rgb(var(--color-indigo-800) / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-indigo-500{
  --tw-gradient-from: rgb(var(--color-indigo-500));
  --tw-gradient-to: rgb(var(--color-indigo-500) / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-voon-800{
  --tw-gradient-from: rgb(var(--color-voon-800));
  --tw-gradient-to: rgb(var(--color-voon-800) / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-indigo-600{
  --tw-gradient-from: rgb(var(--color-indigo-600));
  --tw-gradient-to: rgb(var(--color-indigo-600) / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-voon-800\/50{
  --tw-gradient-from: rgb(var(--color-voon-800) / 0.5);
  --tw-gradient-to: rgb(var(--color-voon-800) / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-indigo-800\/\[0\.15\]{
  --tw-gradient-to: rgb(var(--color-indigo-800) / 0);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-indigo-800) / 0.15), var(--tw-gradient-to);
}

.to-black\/25{
  --tw-gradient-to: rgb(0 0 0 / 0.25);
}

.to-indigo-800\/20{
  --tw-gradient-to: rgb(var(--color-indigo-800) / 0.2);
}

.to-indigo-600{
  --tw-gradient-to: rgb(var(--color-indigo-600));
}

.to-voon-800\/25{
  --tw-gradient-to: rgb(var(--color-voon-800) / 0.25);
}

.to-voon-800{
  --tw-gradient-to: rgb(var(--color-voon-800));
}

.to-indigo-500{
  --tw-gradient-to: rgb(var(--color-indigo-500));
}

.to-voon-800\/75{
  --tw-gradient-to: rgb(var(--color-voon-800) / 0.75);
}

.decoration-slice{
  -webkit-box-decoration-break: slice;
          box-decoration-break: slice;
}

.decoration-clone{
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.box-decoration-slice{
  -webkit-box-decoration-break: slice;
          box-decoration-break: slice;
}

.box-decoration-clone{
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.bg-cover{
  background-size: cover;
}

.bg-fixed{
  background-attachment: fixed;
}

.bg-local{
  background-attachment: local;
}

.bg-scroll{
  background-attachment: scroll;
}

.bg-clip-border{
  background-clip: border-box;
}

.bg-clip-padding{
  background-clip: padding-box;
}

.bg-clip-content{
  background-clip: content-box;
}

.bg-clip-text{
  -webkit-background-clip: text;
          background-clip: text;
}

.bg-top{
  background-position: top;
}

.bg-center{
  background-position: center;
}

.bg-left{
  background-position: left;
}

.bg-bottom{
  background-position: bottom;
}

.bg-repeat{
  background-repeat: repeat;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.bg-repeat-x{
  background-repeat: repeat-x;
}

.bg-repeat-y{
  background-repeat: repeat-y;
}

.bg-repeat-round{
  background-repeat: round;
}

.bg-repeat-space{
  background-repeat: space;
}

.bg-origin-border{
  background-origin: border-box;
}

.bg-origin-padding{
  background-origin: padding-box;
}

.bg-origin-content{
  background-origin: content-box;
}

.fill-voon-bg{
  fill: rgb(var(--color-voon-background));
}

.fill-white{
  fill: #fff;
}

.fill-indigo-300\/75{
  fill: rgb(var(--color-indigo-300) / 0.75);
}

.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fill{
  -o-object-fit: fill;
     object-fit: fill;
}

.object-none{
  -o-object-fit: none;
     object-fit: none;
}

.object-scale-down{
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.p-4{
  padding: 1rem;
}

.p-6{
  padding: 1.5rem;
}

.p-3{
  padding: 0.75rem;
}

.p-12{
  padding: 3rem;
}

.p-2{
  padding: 0.5rem;
}

.\!p-2{
  padding: 0.5rem !important;
}

.p-10{
  padding: 2.5rem;
}

.\!p-0{
  padding: 0px !important;
}

.p-1{
  padding: 0.25rem;
}

.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-60{
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-32{
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-40{
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.px-32{
  padding-left: 8rem;
  padding-right: 8rem;
}

.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.\!px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}

.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.\!px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.\!py-0\.5{
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}

.\!py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-44{
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.py-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-0{
  padding-left: 0px;
  padding-right: 0px;
}

.px-0\.5{
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pt-36{
  padding-top: 9rem;
}

.pb-60{
  padding-bottom: 15rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pt-12{
  padding-top: 3rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pt-20{
  padding-top: 5rem;
}

.pr-3{
  padding-right: 0.75rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pl-4{
  padding-left: 1rem;
}

.pr-6{
  padding-right: 1.5rem;
}

.pt-28{
  padding-top: 7rem;
}

.pb-32{
  padding-bottom: 8rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pt-5{
  padding-top: 1.25rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pt-10{
  padding-top: 2.5rem;
}

.pl-5{
  padding-left: 1.25rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pt-4{
  padding-top: 1rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pl-6{
  padding-left: 1.5rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.\!pb-3{
  padding-bottom: 0.75rem !important;
}

.\!pr-1{
  padding-right: 0.25rem !important;
}

.pb-52{
  padding-bottom: 13rem;
}

.pb-40{
  padding-bottom: 10rem;
}

.pt-8{
  padding-top: 2rem;
}

.pl-0{
  padding-left: 0px;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.\!pb-0{
  padding-bottom: 0px !important;
}

.pl-8{
  padding-left: 2rem;
}

.pt-7{
  padding-top: 1.75rem;
}

.text-left{
  text-align: left;
}

.text-center{
  text-align: center;
}

.\!text-center{
  text-align: center !important;
}

.text-right{
  text-align: right;
}

.text-justify{
  text-align: justify;
}

.text-start{
  text-align: start;
}

.text-end{
  text-align: end;
}

.align-baseline{
  vertical-align: baseline;
}

.align-top{
  vertical-align: top;
}

.align-middle{
  vertical-align: middle;
}

.align-bottom{
  vertical-align: bottom;
}

.align-text-top{
  vertical-align: text-top;
}

.align-text-bottom{
  vertical-align: text-bottom;
}

.align-sub{
  vertical-align: sub;
}

.align-super{
  vertical-align: super;
}

.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl{
  font-size: 3rem;
  line-height: 1;
}

.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}

.font-medium{
  font-weight: 500;
}

.font-semibold{
  font-weight: 600;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.font-normal{
  font-weight: 400;
}

.font-light{
  font-weight: 300;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.capitalize{
  text-transform: capitalize;
}

.normal-case{
  text-transform: none;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.normal-nums{
  font-variant-numeric: normal;
}

.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);
}

.slashed-zero{
  --tw-slashed-zero: slashed-zero;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.lining-nums{
  --tw-numeric-figure: lining-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.oldstyle-nums{
  --tw-numeric-figure: oldstyle-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.proportional-nums{
  --tw-numeric-spacing: proportional-nums;
  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);
}

.diagonal-fractions{
  --tw-numeric-fraction: diagonal-fractions;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.stacked-fractions{
  --tw-numeric-fraction: stacked-fractions;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.leading-6{
  line-height: 1.5rem;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.text-pink-400{
  --tw-text-opacity: 1;
  color: rgb(244 114 182 / var(--tw-text-opacity));
}

.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-white\/70{
  color: rgb(255 255 255 / 0.7);
}

.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-white\/80{
  color: rgb(255 255 255 / 0.8);
}

.text-white\/75{
  color: rgb(255 255 255 / 0.75);
}

.text-indigo-100\/75{
  color: rgb(var(--color-indigo-100) / 0.75);
}

.text-white\/50{
  color: rgb(255 255 255 / 0.5);
}

.text-gray-200{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.text-indigo-50\/75{
  color: rgb(var(--color-indigo-50) / 0.75);
}

.text-white\/60{
  color: rgb(255 255 255 / 0.6);
}

.text-red-500\/20{
  color: rgb(239 68 68 / 0.2);
}

.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

.text-pink-600{
  --tw-text-opacity: 1;
  color: rgb(219 39 119 / var(--tw-text-opacity));
}

.text-\[\#4d48e5\]{
  --tw-text-opacity: 1;
  color: rgb(77 72 229 / var(--tw-text-opacity));
}

.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}

.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

.text-indigo-300\/75{
  color: rgb(var(--color-indigo-300) / 0.75);
}

.text-gray-200\/75{
  color: rgb(229 231 235 / 0.75);
}

.text-emerald-400\/25{
  color: rgb(52 211 153 / 0.25);
}

.text-orange-500\/25{
  color: rgb(249 115 22 / 0.25);
}

.text-pink-500\/25{
  color: rgb(236 72 153 / 0.25);
}

.text-pink-500{
  --tw-text-opacity: 1;
  color: rgb(236 72 153 / var(--tw-text-opacity));
}

.text-gray-400\/10{
  color: rgb(156 163 175 / 0.1);
}

.text-indigo-200{
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-200) / var(--tw-text-opacity));
}

.text-red-400\/75{
  color: rgb(248 113 113 / 0.75);
}

.text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}

.text-emerald-500{
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}

.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}

.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}

.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-indigo-500{
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-500) / var(--tw-text-opacity));
}

.text-indigo-100{
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-100) / var(--tw-text-opacity));
}

.text-indigo-300{
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-300) / var(--tw-text-opacity));
}

.text-gray-300\/50{
  color: rgb(209 213 219 / 0.5);
}

.text-gray-300\/75{
  color: rgb(209 213 219 / 0.75);
}

.text-indigo-600{
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-600) / var(--tw-text-opacity));
}

.\!text-gray-400{
  --tw-text-opacity: 1 !important;
  color: rgb(156 163 175 / var(--tw-text-opacity)) !important;
}

.text-teal-400{
  --tw-text-opacity: 1;
  color: rgb(45 212 191 / var(--tw-text-opacity));
}

.text-blue-400{
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}

.text-gray-100\/75{
  color: rgb(243 244 246 / 0.75);
}

.text-red-500\/10{
  color: rgb(239 68 68 / 0.1);
}

.text-sky-500\/10{
  color: rgb(14 165 233 / 0.1);
}

.text-sky-500{
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity));
}

.text-orange-500\/10{
  color: rgb(249 115 22 / 0.1);
}

.text-yellow-500\/10{
  color: rgb(234 179 8 / 0.1);
}

.text-yellow-500{
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity));
}

.text-yellow-400{
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}

.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}

.text-yellow-600{
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity));
}

.text-purple-400{
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity));
}

.text-zinc-400{
  --tw-text-opacity: 1;
  color: rgb(161 161 170 / var(--tw-text-opacity));
}

.text-green-400{
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
}

.text-zinc-500{
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity));
}

.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.text-\[\#336699\]\/\[\.35\]{
  color: rgb(51 102 153 / .35);
}

.underline{
  text-decoration-line: underline;
}

.overline{
  text-decoration-line: overline;
}

.line-through{
  text-decoration-line: line-through;
}

.no-underline{
  text-decoration-line: none;
}

.decoration-solid{
  text-decoration-style: solid;
}

.decoration-double{
  text-decoration-style: double;
}

.decoration-dotted{
  text-decoration-style: dotted;
}

.decoration-dashed{
  text-decoration-style: dashed;
}

.decoration-wavy{
  text-decoration-style: wavy;
}

.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased{
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.opacity-5{
  opacity: 0.05;
}

.opacity-20{
  opacity: 0.2;
}

.opacity-0{
  opacity: 0;
}

.opacity-100{
  opacity: 1;
}

.opacity-75{
  opacity: 0.75;
}

.opacity-50{
  opacity: 0.5;
}

.opacity-25{
  opacity: 0.25;
}

.opacity-30{
  opacity: 0.3;
}

.bg-blend-normal{
  background-blend-mode: normal;
}

.bg-blend-multiply{
  background-blend-mode: multiply;
}

.bg-blend-screen{
  background-blend-mode: screen;
}

.bg-blend-overlay{
  background-blend-mode: overlay;
}

.bg-blend-darken{
  background-blend-mode: darken;
}

.bg-blend-lighten{
  background-blend-mode: lighten;
}

.bg-blend-color-dodge{
  background-blend-mode: color-dodge;
}

.bg-blend-color-burn{
  background-blend-mode: color-burn;
}

.bg-blend-hard-light{
  background-blend-mode: hard-light;
}

.bg-blend-soft-light{
  background-blend-mode: soft-light;
}

.bg-blend-difference{
  background-blend-mode: difference;
}

.bg-blend-exclusion{
  background-blend-mode: exclusion;
}

.bg-blend-hue{
  background-blend-mode: hue;
}

.bg-blend-saturation{
  background-blend-mode: saturation;
}

.bg-blend-color{
  background-blend-mode: color;
}

.bg-blend-luminosity{
  background-blend-mode: luminosity;
}

.mix-blend-normal{
  mix-blend-mode: normal;
}

.mix-blend-multiply{
  mix-blend-mode: multiply;
}

.mix-blend-screen{
  mix-blend-mode: screen;
}

.mix-blend-overlay{
  mix-blend-mode: overlay;
}

.mix-blend-darken{
  mix-blend-mode: darken;
}

.mix-blend-lighten{
  mix-blend-mode: lighten;
}

.mix-blend-color-dodge{
  mix-blend-mode: color-dodge;
}

.mix-blend-color-burn{
  mix-blend-mode: color-burn;
}

.mix-blend-hard-light{
  mix-blend-mode: hard-light;
}

.mix-blend-soft-light{
  mix-blend-mode: soft-light;
}

.mix-blend-difference{
  mix-blend-mode: difference;
}

.mix-blend-exclusion{
  mix-blend-mode: exclusion;
}

.mix-blend-hue{
  mix-blend-mode: hue;
}

.mix-blend-saturation{
  mix-blend-mode: saturation;
}

.mix-blend-color{
  mix-blend-mode: color;
}

.mix-blend-luminosity{
  mix-blend-mode: luminosity;
}

.mix-blend-plus-lighter{
  mix-blend-mode: plus-lighter;
}

.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-3xl{
  --tw-shadow: 0 35px 160px 125px;
  --tw-shadow-colored: 0 35px 160px 125px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-voon-bottom{
  --tw-shadow: -20px 0 200px 50px rgb(79 70 229 / 50%);
  --tw-shadow-colored: -20px 0 200px 50px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-4xl{
  --tw-shadow: 0 65px 260px 215px;
  --tw-shadow-colored: 0 65px 260px 215px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.\!shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-voon-900\/75{
  --tw-shadow-color: rgb(var(--color-voon-900) / 0.75);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-pink-900\/25{
  --tw-shadow-color: rgb(131 24 67 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-indigo-500\/40{
  --tw-shadow-color: rgb(var(--color-indigo-500) / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-pink-500\/10{
  --tw-shadow-color: rgb(236 72 153 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-emerald-600\/50{
  --tw-shadow-color: rgb(5 150 105 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-indigo-500{
  --tw-shadow-color: rgb(var(--color-indigo-500));
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-pink-400\/10{
  --tw-shadow-color: rgb(244 114 182 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}

.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline{
  outline-style: solid;
}

.outline-dashed{
  outline-style: dashed;
}

.outline-dotted{
  outline-style: dotted;
}

.outline-double{
  outline-style: double;
}

.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-inset{
  --tw-ring-inset: inset;
}

.ring-black{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}

.ring-opacity-5{
  --tw-ring-opacity: 0.05;
}

.blur-\[30px\]{
  --tw-blur: blur(30px);
  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);
}

.blur-2xl{
  --tw-blur: blur(40px);
  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);
}

.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);
}

.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  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);
}

.grayscale{
  --tw-grayscale: grayscale(100%);
  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);
}

.invert{
  --tw-invert: invert(100%);
  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);
}

.sepia{
  --tw-sepia: sepia(100%);
  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);
}

.\!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) !important;
}

.filter-none{
  filter: none;
}

.backdrop-blur-\[1px\]{
  --tw-backdrop-blur: blur(1px);
  -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);
}

.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-grayscale{
  --tw-backdrop-grayscale: grayscale(100%);
  -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);
}

.backdrop-invert{
  --tw-backdrop-invert: invert(100%);
  -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);
}

.backdrop-sepia{
  --tw-backdrop-sepia: sepia(100%);
  -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);
}

.backdrop-filter{
  -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);
}

.backdrop-filter-none{
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}

.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300{
  transition-duration: 300ms;
}

.duration-200{
  transition-duration: 200ms;
}

.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{
  --tw-content: 'this-is-also-valid]-weirdly-enough';
  content: var(--tw-content);
}

.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-\[33\]{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 33;
}

.line-clamp-\[var\(--line-clamp-variable\)\]{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--line-clamp-variable);
}

.line-clamp-none{
  -webkit-line-clamp: unset;
}

[x-cloak] {
  display: none !important;
}

html, body, #app{
  min-height: 100vh;
}

#app{
  display: flex;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-background) / var(--tw-bg-opacity));
}

#header{
  position: relative;
  z-index: 50;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-950) / var(--tw-bg-opacity));
}

#__heroSection{
  position: relative;
}

#footer{
  position: relative;
  z-index: 30;
  margin-top: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-800) / var(--tw-bg-opacity));
}

#content, main{
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

@media (min-width: 1024px){
  main{
    margin-bottom: 10rem;
  }
}

section{
  position: relative;
  z-index: 20;
}

/**/

.flush{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

/* Card effect */

.card{
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 2px;
  border-color: rgb(var(--color-zinc-600) / 0.05);
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-card) / var(--tw-bg-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.card:hover{
  border-color: rgb(var(--color-zinc-600) / 0.2);
}

.card.hovered{
  border-color: rgb(var(--color-zinc-600) / 0.2);
}

.grid .card{
  height: -moz-fit-content;
  height: fit-content;
}

/* forms */

.form-control{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 2px;
  border-style: dashed;
  border-color: transparent;
  background-color: rgb(var(--color-neutral-900) / 0.75);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-control::-moz-placeholder{
  color: rgb(255 255 255 / 0.7);
  --tw-placeholder-opacity: 0.4;
}

.form-control::placeholder{
  color: rgb(255 255 255 / 0.7);
  --tw-placeholder-opacity: 0.4;
}

.form-control{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.form-control:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-indigo-600) / var(--tw-border-opacity));
}

.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 10000px rgb(var(--color-voon-800)) inset !important;
  -webkit-transition: background-color 9999999s ease-in-out 0s;
  transition: background-color 9999999s ease-in-out 0s;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.75);
}

/* Transition component styles */

.slide-downUp-leave-active, .slide-downUp-enter-active,.slide-leftRight-leave-active, .slide-leftRight-enter-active, .slide-rightLeft-leave-active, .slide-rightLeft-enter-active {
  transition: all 200ms ease-out;
}

.slide-downUp-enter-from,
.slide-downUp-leave-to {
  transform: translateY(100%);
}

.slide-leftRight-enter-from,
.slide-leftRight-leave-to {
  transform: translateX(-100%);
}

.slide-rightLeft-enter-from,
.slide-rightLeft-leave-to {
  transform: translateX(100%);
}

/* nav styles 1 */

.nav-item:not(.active){
  font-weight: 600;
  color: rgb(255 255 255 / 0.75);
}

.nav-item.active{
  position: relative;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.nav-item.active::after{
  position: absolute;
  left: 0px;
  bottom: -2.75rem;
  height: 0.5rem;
  width: 100%;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  content: var(--tw-content);
  --tw-shadow-color: rgb(var(--color-indigo-400) / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}

.nav-item.active:after {
  box-shadow: 0 25px 80px 65px var(--tw-shadow-color);
}

/**/

.section{
  width: 100%;
}

@media (min-width: 640px){
  .section{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .section{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .section{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .section{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .section{
    max-width: 1536px;
  }
}

.section{
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .section{
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* leaderboard tab */

.leaderboard-tab{
  cursor: pointer;
}

.leaderboard-tab.active{
  position: relative;
  background-color: rgb(var(--color-indigo-500) / 0.5);
}

/* flex center */

.flex-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center-col{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* pagination */

.pagination{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.75rem;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-900) / var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.pagination .item{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  font-weight: 600;
}

.pagination .item:not(.disable,.active){
  background-color: rgb(var(--color-indigo-800) / 0.25);
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.pagination .item:not(.disable,.active):hover{
  background-color: rgb(var(--color-indigo-500) / 0.75);
}

.pagination .item.active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.pagination .item.disable{
  cursor: no-drop;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-700) / var(--tw-bg-opacity));
  color: rgb(156 163 175 / 0.75);
}

/* number hide */

/* Chrome, Safari, Edge, Opera */

.hide-number::-webkit-outer-spin-button,
.hide-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

.hide-number[type=number] {
  -moz-appearance: textfield;
}

/* Tooltip styles */

.tippy-box {
  font-size: 14px;
  letter-spacing: .5px;
  line-height: 1.4;
  padding: 8px 14px;
  transition-property: transform,visibility,opacity;
  position: relative;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-500) / var(--tw-text-opacity))
}

.tippy-box[data-placement^=top]>.tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=left]>.tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=right]>.tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.alert{
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.alert-danger{
  background-color: rgb(239 68 68 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}

.alert-danger i:before {
  content: "\f00d";
}

.alert-warning{
  background-color: rgb(234 179 8 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity));
}

.alert-warning i:before {
  content: "\21";
}

.alert-success{
  background-color: rgb(16 185 129 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.alert-info{
  background-color: rgb(59 130 246 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* BROADCAST */

.broadcast {
  width: 100%;
  height: 44px;
  overflow: hidden;
  margin: 0;
  margin-bottom: -1px;
}

.broadcast-item {
  display: inline-block;
  padding: 10px 0;
  padding-right: 600px;
}

@media (max-width: 768px) {
  .broadcast-item {
    padding-right: 400px;
  }
}

.broadcast-link {
  color: #ffffff !important;
}

.ck-toolbar {
  background: rgb(var(--color-indigo-800)) !important;
  border-color: rgb(var(--color-indigo-800)) !important;
  color: #FFF !important;
  border-radius: 12px 12px 0 0 !important;
  padding:1% !important;
}

.ck-button {
  color: #FFF !important;
}

.ck-editor .ck-content {
  background: rgb(var(--color-voon-700)) !important;
  border-color: rgb(var(--color-voon-700)) !important;
  color: #fff !important;
  min-height: 150px;
}

.ck-button:hover {
  background: rgb(var(--color-voon-800)) !important;
}

.ck-list__item {
  background: rgb(var(--color-voon-800)) !important;
  border: none !important;
}

.btn-core{
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary-core{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary-core:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
}

.btn-primary{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
}

.btn-primary-sm{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary-sm:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
}

.btn-primary-lg{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary-lg:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
}

.btn-secondary-core{
  background-color: rgb(var(--color-indigo-500) / 0.5);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-secondary-core:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
}

.btn-secondary{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: rgb(var(--color-indigo-500) / 0.5);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
}

.btn-secondary-sm{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background-color: rgb(var(--color-indigo-500) / 0.5);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-secondary-sm:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
}

.btn-secondary-lg{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  background-color: rgb(var(--color-indigo-500) / 0.5);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-secondary-lg:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
}

.btn-danger-core{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-danger-core:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}

.btn-danger{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-danger:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}

.btn-danger-sm{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-danger-sm:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}

.btn-danger-lg{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.75rem;
  text-align: center;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-danger-lg:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}

.form-footer{
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(38 38 38 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.page-section{
  width: 100%;
}

@media (min-width: 640px){
  .page-section{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .page-section{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .page-section{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .page-section{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .page-section{
    max-width: 1536px;
  }
}

.page-section{
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px){
  .page-section{
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
}

@media (min-width: 1280px){
  .page-section{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.page-header{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .page-header{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.page-subheader{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.flat-card{
  width: 100%;
  border-radius: 1rem;
  border-width: 2px;
  border-color: rgb(var(--color-zinc-600) / 0.05);
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-card) / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.flat-card:hover{
  border-color: rgb(var(--color-zinc-600) / 0.2);
}

@media (min-width: 1024px){
  .flat-card{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.table{
  width: 100%;
}

.table th{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-900) / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: start;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.table td{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-950) / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: start;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.table-rounded{
  overflow: hidden;
  border-radius: 0.75rem;
}

.form-group{
  margin-bottom: 1.5rem;
}

.form-label{
  padding-left: 0.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.auth-form-label{
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: rgb(255 255 255 / 0.75);
}

.badge{
  white-space: nowrap;
  border-radius: 0.375rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.badge-danger{
  background-color: rgb(239 68 68 / 0.25);
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}

.badge-success{
  background-color: rgb(16 185 129 / 0.25);
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}

.badge-warning{
  background-color: rgb(249 115 22 / 0.25);
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}

.badge-info{
  background-color: rgb(14 165 233 / 0.25);
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity));
}

.btn-circle{
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-circle-primary{
  background-color: rgb(59 130 246 / 0.25);
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity));
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-circle-primary:hover{
  background-color: rgb(59 130 246 / 0.5);
}

.btn-circle-danger{
  background-color: rgb(239 68 68 / 0.25);
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-circle-danger:hover{
  background-color: rgb(239 68 68 / 0.5);
}

.breadcrumb{
  margin-bottom: 1.5rem;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  border-radius: 0.75rem;
  background-color: rgb(var(--color-zinc-600) / 0.2);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.breadcrumb ol{
  display: flex;
  align-items: center;
}

.breadcrumb-item{
  display: flex;
  align-items: center;
}

.breadcrumb-item.home a{
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

.breadcrumb-item.home a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.breadcrumb-item.home a svg{
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
}

.breadcrumb-item:not(.home) svg{
  margin-left: 0.5rem;
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

.breadcrumb-item:not(.home) a{
  margin-left: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

.breadcrumb-item:not(.home) a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.breadcrumb-item.active span{
  margin-left: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity));
}

/* flickity-cell */

.flickity-cell:not(.flickity-cell:first-child) {
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0px
}

/* forum role tags */

.role__admin{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity));
}

.role__default{
  margin-bottom: 0.25rem;
  display: block;
  width: 100%;
  border-radius: 0.75rem;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: rgb(249 250 251 / var(--tw-text-opacity));
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

/* sweatalert 2 style */

.swal2-container.swal2-shown {
  background-color: rgba(18, 18, 18, .2);
}

.swal2-container {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}

.swal2-popup{
  border-radius: 0.75rem !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-voon-900) / var(--tw-bg-opacity)) !important;
}

.swal2-success-fix, .swal2-success-circular-line-left, .swal2-success-circular-line-right{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-voon-900) / var(--tw-bg-opacity)) !important;
}

.swal2-title{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.swal2-content{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.swal2-confirm, .swal2-cancel{
  border-radius: 0.75rem !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.swal2-icon.swal2-success [class^=swal2-success-line]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity)) !important;
}

.swal2-icon.swal2-success .swal2-success-ring{
  --tw-border-opacity: 1 !important;
  border-color: rgb(16 185 129 / var(--tw-border-opacity)) !important;
}

.table-responsive{
  overflow-x: auto;
}

@media (min-width: 1024px){
  .table-responsive{
    overflow: visible;
  }
}

.table-responsive table{
  width: 100%;
}

/* COOKIE */

@media (min-width: 768px) {
  .termsfeed-com---nb .cc-nb-main-container {
    padding: 2rem !important;
  }

  .termsfeed-com---nb-simple {
    bottom: 20px !important;
    right: 20px !important;
    border-radius: 0.625rem !important;
  }
}

.cc-cp-foot-byline {
  visibility: hidden;
}

.cc-pc-head-close:focus {
  border: none !important;
}

.termsfeed-com---palette-dark *:focus {
  box-shadow: none !important;
}

.cc-nb-okagree, .cc-cp-foot-save {
  color: #fff !important;
  background-color: #2dce89 !important;
}

/* STAFF */

.staff-card {
  display: flex;
  padding: 1rem 1.5rem;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1rem;
  max-height: 100px;
}

.staff-card-content {
  display: flex;
}

.staff-card-username {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}

.staff-card-avatar-body {
  margin-top: -8px;
  height: 160px;
  width: auto;
}

/* OAUTH BUTTONS */

.btn-discord {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: #7289da;
  border-color: #7289da;
  color: #fff;
}

.btn-discord:hover {
  background-color: #4d62ab !important;
  border-color: #4d62ab !important;
  color: #fff !important;
}

.btn-discord svg {
  width: 18px;
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  border-radius: 0.5rem;
  background-color: rgb(var(--color-zinc-600) / 0.2)
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  transition: width .6s ease;
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity))
}

.ck-content{
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.ck-content :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.ck-content :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.ck-content :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.ck-content :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.ck-content :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}

.ck-content :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.ck-content :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.ck-content :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.ck-content :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.ck-content :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.ck-content :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.ck-content :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.ck-content :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.ck-content :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}

.ck-content :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}

.ck-content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.ck-content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}

.ck-content :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.ck-content :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.ck-content :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}

.ck-content :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}

.ck-content :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}

.ck-content :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.ck-content :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}

.ck-content :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.ck-content :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}

.ck-content :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.ck-content :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.ck-content :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.ck-content :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.ck-content :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.ck-content :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.ck-content :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}

.ck-content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.ck-content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}

.ck-content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}

.ck-content :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}

.ck-content :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}

.ck-content :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.ck-content :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}

.ck-content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.ck-content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}

.ck-content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}

.ck-content :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.ck-content :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.ck-content :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.ck-content :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.ck-content :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}

.ck-content :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}

.ck-content :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.ck-content :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}

.ck-content :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.ck-content :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.ck-content{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.ck-content :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.ck-content :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.ck-content :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.ck-content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}

.ck-content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}

.ck-content :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.ck-content :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.ck-content :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.ck-content :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.ck-content :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.ck-content :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.ck-content :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.ck-content :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-left: 1.625em;
}

.ck-content :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.ck-content :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.ck-content :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.ck-content :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.ck-content :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.ck-content :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.ck-content :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.ck-content :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.ck-content :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.ck-content :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.ck-content :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.ck-content :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.ck-content{
  --tw-prose-body: var(--tw-prose-invert-body);
  --tw-prose-headings: var(--tw-prose-invert-headings);
  --tw-prose-lead: var(--tw-prose-invert-lead);
  --tw-prose-links: var(--tw-prose-invert-links);
  --tw-prose-bold: var(--tw-prose-invert-bold);
  --tw-prose-counters: var(--tw-prose-invert-counters);
  --tw-prose-bullets: var(--tw-prose-invert-bullets);
  --tw-prose-hr: var(--tw-prose-invert-hr);
  --tw-prose-quotes: var(--tw-prose-invert-quotes);
  --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
  --tw-prose-captions: var(--tw-prose-invert-captions);
  --tw-prose-kbd: var(--tw-prose-invert-kbd);
  --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
  --tw-prose-code: var(--tw-prose-invert-code);
  --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
  --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
  --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
  --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
  max-width: none;
}

.ck-content p{
  margin-top: 0px;
  margin-bottom: 0px;
}

.ck-content h1, .ck-content h2, .ck-content h3, .ck-content h4, .ck-content h5, .ck-content h6{
  margin-top: 0px;
  margin-bottom: 0.5rem;
}

.user-data {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0.5rem 1.5rem;
  border-right-width: 2px;
  border-color: rgb(var(--color-zinc-600) / 0.2)
}

.user-data:nth-child(2n) {
  border-right: none !important;
}

.user-data:last-child {
  border-bottom: none;
}

/* Mobile */

@media (max-width: 768px) {
  .user-data {
    border-right: none !important;
  }
}

.hover\:gap-4:hover{
  gap: 1rem;
}

.hover\:prose-lg:hover{
  font-size: 1.125rem;
  line-height: 1.7777778;
}

.hover\:prose-lg:hover :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

.hover\:prose-lg:hover :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}

.hover\:prose-lg:hover :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-left: 1em;
}

.hover\:prose-lg:hover :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}

.hover\:prose-lg:hover :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}

.hover\:prose-lg:hover :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}

.hover\:prose-lg:hover :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

.hover\:prose-lg:hover :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.hover\:prose-lg:hover :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.hover\:prose-lg:hover :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.hover\:prose-lg:hover :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.hover\:prose-lg:hover :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-right: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-left: 0.4444444em;
}

.hover\:prose-lg:hover :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}

.hover\:prose-lg:hover :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}

.hover\:prose-lg:hover :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}

.hover\:prose-lg:hover :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 1em;
  padding-left: 1.5em;
}

.hover\:prose-lg:hover :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}

.hover\:prose-lg:hover :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}

.hover\:prose-lg:hover :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}

.hover\:prose-lg:hover :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}

.hover\:prose-lg:hover :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}

.hover\:prose-lg:hover :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.hover\:border-indigo-500\/75:hover{
  border-color: rgb(var(--color-indigo-500) / 0.75);
}

.hover\:prose-lg:hover :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

.hover\:prose-lg:hover :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}

.hover\:prose-lg:hover :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-left: 1.5555556em;
}

.hover\:prose-lg:hover :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}

.hover\:bg-indigo-800\/75:hover{
  background-color: rgb(var(--color-indigo-800) / 0.75);
}

.hover\:bg-red-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}

.hover\:bg-pink-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(236 72 153 / var(--tw-bg-opacity));
}

.hover\:bg-\[\#4d48e5\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(77 72 229 / var(--tw-bg-opacity));
}

.hover\:bg-blue-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity));
}

.hover\:bg-black:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.hover\:bg-emerald-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity));
}

.hover\:bg-orange-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity));
}

.hover\:bg-voon-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-voon-700) / var(--tw-bg-opacity));
}

.hover\:bg-emerald-500\/10:hover{
  background-color: rgb(16 185 129 / 0.1);
}

.hover\:bg-orange-500\/10:hover{
  background-color: rgb(249 115 22 / 0.1);
}

.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.hover\:bg-gray-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}

.hover\:bg-indigo-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-600) / var(--tw-bg-opacity));
}

.hover\:bg-indigo-800\/50:hover{
  background-color: rgb(var(--color-indigo-800) / 0.5);
}

.hover\:bg-indigo-600\/40:hover{
  background-color: rgb(var(--color-indigo-600) / 0.4);
}

.hover\:bg-red-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}

.hover\:bg-emerald-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity));
}

.hover\:bg-emerald-500\/25:hover{
  background-color: rgb(16 185 129 / 0.25);
}

.hover\:bg-blue-500\/25:hover{
  background-color: rgb(59 130 246 / 0.25);
}

.hover\:bg-red-500\/25:hover{
  background-color: rgb(239 68 68 / 0.25);
}

.hover\:bg-indigo-500\/25:hover{
  background-color: rgb(var(--color-indigo-500) / 0.25);
}

.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}

.hover\:bg-gray-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity));
}

.hover\:bg-blue-500\/30:hover{
  background-color: rgb(59 130 246 / 0.3);
}

.hover\:prose-lg:hover :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.hover\:prose-lg:hover :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.hover\:prose-lg:hover :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.hover\:prose-lg:hover :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.hover\:prose-lg:hover :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}

.hover\:prose-lg:hover :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}

.hover\:prose-lg:hover :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.hover\:prose-lg:hover :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.hover\:prose-lg:hover :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}

.hover\:prose-lg:hover :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}

.hover\:prose-lg:hover :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}

.hover\:prose-lg:hover :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

.hover\:prose-lg:hover :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.hover\:prose-lg:hover :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.hover\:fill-white:hover{
  fill: #fff;
}

.hover\:font-bold:hover{
  font-weight: 700;
}

.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.hover\:text-green-500:hover{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}

.hover\:text-indigo-600:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-indigo-600) / var(--tw-text-opacity));
}

.hover\:text-red-600:hover{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

.hover\:text-pink-600:hover{
  --tw-text-opacity: 1;
  color: rgb(219 39 119 / var(--tw-text-opacity));
}

.hover\:text-\[\#4d48e5\]:hover{
  --tw-text-opacity: 1;
  color: rgb(77 72 229 / var(--tw-text-opacity));
}

.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.hover\:text-white\/80:hover{
  color: rgb(255 255 255 / 0.8);
}

.before\:hover\:text-center:hover::before{
  content: var(--tw-content);
  text-align: center;
}

.hover\:before\:text-center:hover::before{
  content: var(--tw-content);
  text-align: center;
}

.focus\:border-indigo-300:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-indigo-300) / var(--tw-border-opacity));
}

.focus\:border-black:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.focus\:border-gray-300:focus{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.focus\:border-gray-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity));
}

.focus\:border-transparent:focus{
  border-color: transparent;
}

.focus\:bg-white:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.focus\:bg-gray-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-1:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-inset:focus{
  --tw-ring-inset: inset;
}

.focus\:ring-white:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));
}

.focus\:ring-indigo-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(var(--color-indigo-500) / var(--tw-ring-opacity));
}

.focus\:ring-indigo-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(var(--color-indigo-200) / var(--tw-ring-opacity));
}

.focus\:ring-black:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}

.focus\:ring-gray-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity));
}

.focus\:ring-opacity-50:focus{
  --tw-ring-opacity: 0.5;
}

.focus\:ring-offset-0:focus{
  --tw-ring-offset-width: 0px;
}

.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px;
}

.hover\:focus\:text-center:focus:hover{
  text-align: center;
}

.focus\:hover\:text-center:hover:focus{
  text-align: center;
}

.group:hover .group-hover\:ml-4{
  margin-left: 1rem;
}

.group:hover .group-hover\:mr-0{
  margin-right: 0px;
}

.group:hover .group-hover\:w-full{
  width: 100%;
}

.group:hover .group-hover\:-translate-x-2{
  --tw-translate-x: -0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:rotate-3{
  --tw-rotate: 3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:rotate-0{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:bg-indigo-500{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-indigo-500) / var(--tw-bg-opacity));
}

.group:hover .group-hover\:text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}

.group:hover .group-hover\:opacity-100{
  opacity: 1;
}

.prose-headings\:text-ellipsis :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-overflow: ellipsis;
}

.prose-headings\:underline :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-decoration-line: underline;
}

.prose-h1\:text-center :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-align: center;
}

.prose-h1\:text-3xl :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.prose-h2\:text-2xl :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.5rem;
  line-height: 2rem;
}

.prose-h3\:text-xl :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.prose-h4\:text-lg :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.prose-h5\:text-sm :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.prose-h6\:text-xl :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.prose-p\:text-gray-700 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.prose-a\:font-bold :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-weight: 700;
}

.prose-blockquote\:italic :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-style: italic;
}

.prose-figure\:mx-auto :is(:where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-left: auto;
  margin-right: auto;
}

.prose-figcaption\:opacity-75 :is(:where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  opacity: 0.75;
}

.prose-strong\:font-medium :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-weight: 500;
}

.prose-em\:italic :is(:where(em):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-style: italic;
}

.prose-code\:font-mono :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.prose-pre\:font-mono :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.prose-ol\:pl-6 :is(:where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-left: 1.5rem;
}

.prose-ul\:pl-8 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-left: 2rem;
}

.prose-li\:my-4 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.prose-table\:my-8 :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.prose-thead\:border-red-300 :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity));
}

.prose-tr\:border-red-200 :is(:where(tr):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity));
}

.prose-th\:text-left :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-align: left;
}

.prose-img\:rounded-lg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-radius: 0.5rem;
}

.prose-video\:my-12 :is(:where(video):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.prose-hr\:border-t-2 :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-top-width: 2px;
}

.prose-lead\:italic :is(:where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-style: italic;
}

@media (prefers-color-scheme: dark){
  .dark\:prose{
    color: var(--tw-prose-body);
    max-width: 65ch;
  }

  .dark\:prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .dark\:prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }

  .dark\:prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500;
  }

  .dark\:prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-bold);
    font-weight: 600;
  }

  .dark\:prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
  }

  .dark\:prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-alpha;
  }

  .dark\:prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-alpha;
  }

  .dark\:prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-alpha;
  }

  .dark\:prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-alpha;
  }

  .dark\:prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-roman;
  }

  .dark\:prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-roman;
  }

  .dark\:prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-roman;
  }

  .dark\:prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-roman;
  }

  .dark\:prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: decimal;
  }

  .dark\:prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
  }

  .dark\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
    font-weight: 400;
    color: var(--tw-prose-counters);
  }

  .dark\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
    color: var(--tw-prose-bullets);
  }

  .dark\:prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em;
  }

  .dark\:prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .dark\:prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-left-width: 0.25rem;
    border-left-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
  }

  .dark\:prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: open-quote;
  }

  .dark\:prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: close-quote;
  }

  .dark\:prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }

  .dark\:prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 900;
    color: inherit;
  }

  .dark\:prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }

  .dark\:prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 800;
    color: inherit;
  }

  .dark\:prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }

  .dark\:prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
  }

  .dark\:prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }

  .dark\:prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
  }

  .dark\:prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .dark\:prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .dark\:prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-right: 0.375em;
    padding-bottom: 0.1875em;
    padding-left: 0.375em;
  }

  .dark\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
  }

  .dark\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: "`";
  }

  .dark\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: "`";
  }

  .dark\:prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
    font-size: 0.875em;
  }

  .dark\:prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
    font-size: 0.9em;
  }

  .dark\:prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .dark\:prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
  }

  .dark\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
  }

  .dark\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: none;
  }

  .dark\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: none;
  }

  .dark\:prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
  }

  .dark\:prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }

  .dark\:prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }

  .dark\:prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }

  .dark\:prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 0;
  }

  .dark\:prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    vertical-align: baseline;
  }

  .dark\:prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }

  .dark\:prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    vertical-align: top;
  }

  .dark\:prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }

  .dark\:prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }

  .dark\:prose{
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75;
  }

  .dark\:prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }

  .dark\:prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .dark\:prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }

  .dark\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.375em;
  }

  .dark\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.375em;
  }

  .dark\:prose :where(.dark\:prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }

  .dark\:prose :where(.dark\:prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
  }

  .dark\:prose :where(.dark\:prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.25em;
  }

  .dark\:prose :where(.dark\:prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
  }

  .dark\:prose :where(.dark\:prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.25em;
  }

  .dark\:prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }

  .dark\:prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .dark\:prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.5em;
    padding-left: 1.625em;
  }

  .dark\:prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .dark\:prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .dark\:prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .dark\:prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .dark\:prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }

  .dark\:prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }

  .dark\:prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-top: 0.5714286em;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }

  .dark\:prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }

  .dark\:prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }

  .dark\:prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .dark\:prose :where(.dark\:prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .dark\:prose :where(.dark\:prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 0;
  }

  .dark\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

  .dark\:text-white\/75{
    color: rgb(255 255 255 / 0.75);
  }

  .dark\:text-red-400{
    --tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--tw-text-opacity));
  }
}

@media (min-width: 640px){
  .sm\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .sm\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .sm\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .sm\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .sm\:container{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .sm\:container{
      max-width: 1536px;
    }
  }

  .sm\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm\:block{
    display: block;
  }

  .sm\:prose{
    color: var(--tw-prose-body);
    max-width: 65ch;
  }

  .sm\:prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .sm\:prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }

  .sm\:prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500;
  }

  .sm\:prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-bold);
    font-weight: 600;
  }

  .sm\:prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
  }

  .sm\:prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-alpha;
  }

  .sm\:prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-alpha;
  }

  .sm\:prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-alpha;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-alpha;
  }

  .sm\:prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-roman;
  }

  .sm\:prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-roman;
  }

  .sm\:prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-roman;
  }

  .sm\:prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-roman;
  }

  .sm\:w-full{
    width: 100%;
  }

  .sm\:prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: decimal;
  }

  .sm\:prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
  }

  .sm\:max-w-lg{
    max-width: 32rem;
  }

  .sm\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
    font-weight: 400;
    color: var(--tw-prose-counters);
  }

  .sm\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
    color: var(--tw-prose-bullets);
  }

  .sm\:prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em;
  }

  .sm\:prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .sm\:prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-left-width: 0.25rem;
    border-left-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
  }

  .sm\:prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: open-quote;
  }

  .sm\:prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: close-quote;
  }

  .sm\:prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }

  .sm\:prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 900;
    color: inherit;
  }

  .sm\:prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }

  .sm\:prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 800;
    color: inherit;
  }

  .sm\:prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }

  .sm\:prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
  }

  .sm\:prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }

  .sm\:prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
  }

  .sm\:prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-right: 0.375em;
    padding-bottom: 0.1875em;
    padding-left: 0.375em;
  }

  .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
  }

  .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: "`";
  }

  .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: "`";
  }

  .sm\:prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
    font-size: 0.875em;
  }

  .sm\:prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
    font-size: 0.9em;
  }

  .sm\:prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }

  .sm\:prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
  }

  .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
  }

  .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: none;
  }

  .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: none;
  }

  .sm\:prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
  }

  .sm\:prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }

  .sm\:prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }

  .sm\:prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }

  .sm\:prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 0;
  }

  .sm\:prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    vertical-align: baseline;
  }

  .sm\:prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }

  .sm\:prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    vertical-align: top;
  }

  .sm\:prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }

  .sm\:prose{
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75;
  }

  .sm\:prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }

  .sm\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.375em;
  }

  .sm\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.375em;
  }

  .sm\:prose :where(.sm\:prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }

  .sm\:prose :where(.sm\:prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
  }

  .sm\:prose :where(.sm\:prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.25em;
  }

  .sm\:prose :where(.sm\:prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
  }

  .sm\:prose :where(.sm\:prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.25em;
  }

  .sm\:prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }

  .sm\:prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .sm\:prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.5em;
    padding-left: 1.625em;
  }

  .sm\:prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .sm\:prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .sm\:prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .sm\:prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .sm\:prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }

  .sm\:prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }

  .sm\:prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-top: 0.5714286em;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }

  .sm\:prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }

  .sm\:prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }

  .sm\:prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .sm\:prose :where(.sm\:prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .sm\:prose :where(.sm\:prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 0;
  }

  .sm\:items-center{
    align-items: center;
  }

  .sm\:p-0{
    padding: 0px;
  }

  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:underline{
    text-decoration-line: underline;
  }
}

@media (min-width: 768px){
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:ml-0{
    margin-left: 0px;
  }

  .md\:block{
    display: block;
  }

  .md\:inline-block{
    display: inline-block;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:max-w-4xl{
    max-width: 56rem;
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-start{
    justify-content: flex-start;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:rounded-3xl{
    border-radius: 1.5rem;
  }

  .md\:p-4{
    padding: 1rem;
  }

  .md\:text-left{
    text-align: left;
  }
}

@media (min-width: 1024px){
  .lg\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .lg\:mt-0{
    margin-top: 0px;
  }

  .lg\:mb-0{
    margin-bottom: 0px;
  }

  .lg\:block{
    display: block;
  }

  .lg\:inline-block{
    display: inline-block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:\!flex{
    display: flex !important;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-56{
    height: 14rem;
  }

  .lg\:h-\[34rem\]{
    height: 34rem;
  }

  .lg\:w-3\/4{
    width: 75%;
  }

  .lg\:w-1\/2{
    width: 50%;
  }

  .lg\:w-80{
    width: 20rem;
  }

  .lg\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:items-start{
    align-items: flex-start;
  }

  .lg\:items-end{
    align-items: flex-end;
  }

  .lg\:justify-start{
    justify-content: flex-start;
  }

  .lg\:justify-end{
    justify-content: flex-end;
  }

  .lg\:justify-center{
    justify-content: center;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:gap-0{
    gap: 0px;
  }

  .lg\:gap-20{
    gap: 5rem;
  }

  .lg\:prose-lg{
    font-size: 1.125rem;
    line-height: 1.7777778;
  }

  .lg\:prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }

  .lg\:prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }

  .lg\:prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }

  .lg\:prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }

  .lg\:prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }

  .lg\:prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }

  .lg\:prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .lg\:prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .lg\:prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .lg\:prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    border-radius: 0.3125rem;
    padding-top: 0.2222222em;
    padding-right: 0.4444444em;
    padding-bottom: 0.2222222em;
    padding-left: 0.4444444em;
  }

  .lg\:prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
  }

  .lg\:prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8666667em;
  }

  .lg\:prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.875em;
  }

  .lg\:prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }

  .lg\:prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.5555556em;
  }

  .lg\:prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.5555556em;
  }

  .lg\:prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }

  .lg\:prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.4444444em;
  }

  .lg\:prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.4444444em;
  }

  .lg\:rounded-l-\[3rem\]{
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .lg\:prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
  }

  .lg\:prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.6666667em;
    padding-left: 1.5555556em;
  }

  .lg\:prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }

  .lg\:prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .lg\:prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .lg\:prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .lg\:prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .lg\:prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    line-height: 1.5;
  }

  .lg\:prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

  .lg\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }

  .lg\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }

  .lg\:prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

  .lg\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }

  .lg\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }

  .lg\:prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .lg\:prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }

  .lg\:prose-lg :where(.lg\:prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 0;
  }

  .lg\:p-12{
    padding: 3rem;
  }

  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:pt-48{
    padding-top: 12rem;
  }

  .lg\:pb-96{
    padding-bottom: 24rem;
  }

  .lg\:pr-4{
    padding-right: 1rem;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:text-center{
    text-align: center;
  }

  .lg\:text-start{
    text-align: start;
  }
}

@media (prefers-color-scheme: dark){
  @media (min-width: 1024px){
    .dark\:lg\:hover\:\[paint-order\:markers\]:hover{
      paint-order: markers;
    }
  }
}

@media (min-width: 1280px){
  .xl\:h-72{
    height: 18rem;
  }

  .xl\:h-\[24rem\]{
    height: 24rem;
  }

  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* ==========================================================
   PumpkinCraft Light Premium Revamp for Gale Theme
   Açık balkabağı konsepti: navbar, header, footer, mağaza,
   ürün kartları ve gelişmiş skinli kredi lider kartları.
   ========================================================== */
:root{
  --pumpkin-bg:#fff7ed;
  --pumpkin-bg-2:#ffedd5;
  --pumpkin-card:#fffaf3;
  --pumpkin-card-2:#fff3df;
  --pumpkin-line:rgba(154,82,20,.18);
  --pumpkin-text:#2c1708;
  --pumpkin-muted:#7b5638;
  --pumpkin-orange:#ff8a1f;
  --pumpkin-orange-2:#f97316;
  --pumpkin-amber:#f6b642;
  --pumpkin-purple:#7c3aed;
  --pumpkin-brown:#7a3f12;
  --pumpkin-shadow:0 24px 70px rgba(124,63,18,.16);
  --pumpkin-soft-shadow:0 14px 36px rgba(154,82,20,.12);
  --color-voon-background:255 247 237;
  --color-voon-card:255 250 243;
  --color-voon-950:67 31 11;
  --color-voon-900:92 45 16;
  --color-voon-800:126 63 18;
  --color-voon-700:154 82 20;
}
html,body{background:radial-gradient(circle at 12% 0%, rgba(255,138,31,.22), transparent 30%),radial-gradient(circle at 88% 8%, rgba(124,58,237,.13), transparent 32%),linear-gradient(180deg,#fff7ed 0%,#fffaf3 48%,#ffedd5 100%)!important;color:var(--pumpkin-text)!important;}
.main{position:relative;overflow:hidden;}
.main:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(122,63,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(122,63,18,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 72%);}
.section{position:relative;z-index:1;}
.page-header,.page-subheader,.pumpkin-dark-title{color:var(--pumpkin-text)!important;letter-spacing:-.03em;}
.pumpkin-muted{color:var(--pumpkin-muted)!important;}
.pumpkin-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#9a4b12!important;background:rgba(255,138,31,.14);border:1px solid var(--pumpkin-line);border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.card,.card-simple{background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(255,237,213,.88))!important;border:1px solid var(--pumpkin-line)!important;box-shadow:var(--pumpkin-soft-shadow)!important;color:var(--pumpkin-text)!important;}
.card .text-white,.card-simple .text-white{color:var(--pumpkin-text)!important}.card .text-white\/75,.card-simple .text-white\/75{color:var(--pumpkin-muted)!important}
.broadcast{background:linear-gradient(90deg,#ff8a1f,#f6b642,#ff8a1f)!important;border-bottom:1px solid rgba(122,63,18,.15);box-shadow:0 8px 24px rgba(249,115,22,.18);}
.broadcast-link{color:#3a1b05!important;font-weight:800}.broadcast-link:before{content:"🎃 ";}
#header{position:sticky;top:0;z-index:90;background:rgba(255,250,243,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--pumpkin-line);box-shadow:0 18px 50px rgba(154,82,20,.08);}
#header .section{padding-top:.75rem!important;padding-bottom:.75rem!important;}
#header img{filter:drop-shadow(0 10px 18px rgba(154,82,20,.18));}
.nav-item{color:#5f3516!important;font-weight:900;border:1px solid transparent;border-radius:16px;padding:.75rem 1rem;transition:.22s ease;background:transparent;}
.nav-item:hover,.nav-item.active{color:#2c1708!important;background:linear-gradient(135deg,rgba(255,138,31,.18),rgba(124,58,237,.08));border-color:rgba(249,115,22,.24);transform:translateY(-1px);}
#header .bg-indigo-500,#mobile-menu .bg-indigo-500,.btn-before,.bg-indigo-600{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:#fff!important;box-shadow:0 14px 32px rgba(249,115,22,.28);}
#header .divide-voon-700{border-color:rgba(154,82,20,.16)!important;}
#header .text-white{color:var(--pumpkin-text)!important}#header .text-gray-400{color:var(--pumpkin-muted)!important}
#mobile-menu{position:sticky;top:0;z-index:95;background:rgba(255,250,243,.94);border-bottom:1px solid var(--pumpkin-line);box-shadow:0 14px 34px rgba(154,82,20,.12);}
#mobile-menu button{background:#fff3df!important;color:#7a3f12!important;border:1px solid var(--pumpkin-line);border-radius:16px!important;}
#mobile-menu a,#mobile-menu .text-white{color:var(--pumpkin-text)!important;}
#mobile-menu .space-y-1{background:#fffaf3;border-top:1px solid var(--pumpkin-line);}
#mobile-menu .space-y-1>a{background:#fff3df;margin:.35rem 0;border:1px solid rgba(249,115,22,.18);border-radius:16px;}
#mobile-menu .space-y-1>a[href*="login"],#mobile-menu .space-y-1>a[href*="register"]{display:flex!important;justify-content:center;background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:white!important;font-weight:900;box-shadow:0 14px 28px rgba(249,115,22,.24);}
#__heroSection{isolation:isolate;min-height:620px;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 45%,#ffe3bd 100%);}
#__heroSection .absolute.bg-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,237,.92),rgba(255,237,213,.72),rgba(124,58,237,.12));}
#__heroSection .bg-gradient-to-tl{display:none!important;}
#__heroSection h1{color:#2c1708!important;text-shadow:none!important;letter-spacing:-.055em;}
#__heroSection p{color:#6b4428!important;}
#__heroSection a{box-shadow:0 18px 42px rgba(249,115,22,.25);}
#__heroSection a:first-child{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:white!important;}
#__heroSection a:nth-child(2){background:#fffaf3!important;color:#7a3f12!important;border:1px solid var(--pumpkin-line);}
.fill-voon-bg{fill:#fff7ed!important;}
section.relative.z-20.pb-10 .card-simple{border-radius:30px!important;background:linear-gradient(135deg,rgba(255,250,243,.98),rgba(255,237,213,.96))!important;overflow:hidden;}
section.relative.z-20.pb-10 h2{color:var(--pumpkin-text)!important}section.relative.z-20.pb-10 .text-indigo-100\/75,section.relative.z-20.pb-10 .text-white\/50{color:var(--pumpkin-muted)!important}section.relative.z-20.pb-10 [data-toggle="onlinetext"],section.relative.z-20.pb-10 [data-toggle="onlinetext_fivem"]{color:#16a34a!important;font-weight:900;}
.section h3.text-white{color:var(--pumpkin-text)!important;}
.section .text-indigo-50\/75,.section .text-gray-200,.section .text-white\/60,.section .text-white\/75,.section .text-white\/50{color:var(--pumpkin-muted)!important;}
.section .bg-indigo-600\/20{background:rgba(255,138,31,.16)!important;color:#9a4b12!important;}
.pumpkin-sidebar{position:relative;}.pumpkin-widget-block{position:relative}.pumpkin-widget-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;color:var(--pumpkin-text);}.pumpkin-widget-title span{font-size:1.05rem;font-weight:950;letter-spacing:-.02em}.pumpkin-widget-title small{background:#fff3df;border:1px solid var(--pumpkin-line);color:#9a4b12;border-radius:999px;padding:.35rem .65rem;font-weight:900;font-size:.68rem;text-transform:uppercase;}
.pumpkin-top-card{position:relative;display:flex;gap:1rem;align-items:center;min-height:148px;border-radius:28px;padding:1.15rem;background:linear-gradient(135deg,#fffaf3 0%,#ffe4bf 100%);border:1px solid rgba(249,115,22,.26);box-shadow:0 24px 60px rgba(154,82,20,.16);overflow:hidden;transition:.22s ease;}.pumpkin-top-card:hover{transform:translateY(-3px);box-shadow:0 30px 75px rgba(154,82,20,.22)}.pumpkin-top-card:before{content:"";position:absolute;right:-48px;top:-58px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(255,138,31,.36),transparent 68%)}.pumpkin-top-card:after{content:"";position:absolute;left:18px;bottom:-42px;width:140px;height:86px;background:linear-gradient(135deg,rgba(124,58,237,.14),transparent);border-radius:50%;}.pumpkin-top-card--month{background:linear-gradient(135deg,#fffaf3 0%,#f3e8ff 100%);border-color:rgba(124,58,237,.20)}.pumpkin-top-card__rank{position:absolute;top:.8rem;right:.9rem;z-index:2;min-width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#2c1708,#7a3f12);color:#ffdf9e;font-weight:950;box-shadow:0 10px 24px rgba(44,23,8,.22);}.pumpkin-top-card__skin{width:86px;height:104px;flex:0 0 86px;display:grid;place-items:center;position:relative;z-index:1;background:linear-gradient(180deg,#ffe8c4,#fffaf3);border:1px solid rgba(154,82,20,.18);border-radius:24px;box-shadow:inset 0 -18px 36px rgba(249,115,22,.10)}.pumpkin-top-card__skin img:not(.pumpkin-top-card__medal){max-width:72px!important;max-height:92px!important;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(122,63,18,.22));}.pumpkin-top-card__medal{position:absolute;left:-12px;bottom:-14px;width:46px!important;filter:drop-shadow(0 8px 12px rgba(122,63,18,.24));}.pumpkin-top-card__content{position:relative;z-index:1;min-width:0;}.pumpkin-top-card__label{display:block;color:#9a4b12;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.pumpkin-top-card__content strong{display:block;color:var(--pumpkin-text);font-size:1.25rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.pumpkin-top-card__content p{margin-top:.65rem;color:#16a34a;font-weight:950}.pumpkin-top-card__glow{position:absolute;right:1.15rem;bottom:.9rem;color:rgba(249,115,22,.22);font-size:2rem;}
.pumpkin-mini-list,.pumpkin-purchase-list{display:grid;gap:.7rem;background:#fffaf3;border:1px solid var(--pumpkin-line);border-radius:24px;padding:.8rem;box-shadow:var(--pumpkin-soft-shadow)}.pumpkin-mini-row,.pumpkin-purchase-row{display:flex;align-items:center;gap:.75rem;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fffaf3);border:1px solid rgba(154,82,20,.10);padding:.72rem .8rem;transition:.18s ease;color:var(--pumpkin-text)!important}.pumpkin-mini-row:hover,.pumpkin-purchase-row:hover{transform:translateX(3px);border-color:rgba(249,115,22,.35)}.pumpkin-mini-row__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ff8a1f,#f6b642);color:#fff;font-weight:950}.pumpkin-mini-row__name{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pumpkin-mini-row strong{margin-left:auto;color:#16a34a}.pumpkin-purchase-row{display:block}.pumpkin-purchase-row span{display:block;font-weight:950}.pumpkin-purchase-row small{display:block;color:var(--pumpkin-muted);margin-top:.2rem}.pumpkin-social-list{display:flex;gap:.7rem}.pumpkin-social-list a{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#fffaf3;border:1px solid var(--pumpkin-line);color:#9a4b12;box-shadow:var(--pumpkin-soft-shadow);transition:.18s ease}.pumpkin-social-list a:hover{background:#ff8a1f;color:white;transform:translateY(-2px)}
.pumpkin-store-hero{background:radial-gradient(circle at 85% 20%,rgba(124,58,237,.16),transparent 30%);}.pumpkin-store-categories .page-header,.pumpkin-store-page .page-header{color:var(--pumpkin-text)!important;}.pumpkin-category-card{position:relative;display:block;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#fffaf3,#ffedd5);border:1px solid rgba(154,82,20,.18);box-shadow:var(--pumpkin-soft-shadow);color:var(--pumpkin-text)!important;transition:.25s ease;}.pumpkin-category-card:hover{transform:translateY(-6px);box-shadow:0 28px 68px rgba(154,82,20,.18);border-color:rgba(249,115,22,.38)}.pumpkin-category-card__image{position:relative;height:14rem;overflow:hidden;background:linear-gradient(135deg,#ffd7a3,#fff3df)}.pumpkin-category-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(44,23,8,.50),transparent 58%)}.pumpkin-category-card__image>div{transition:transform .32s ease!important}.pumpkin-category-card:hover .pumpkin-category-card__image>div{transform:scale(1.08)!important}.pumpkin-category-card__body{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;background:#fffaf3}.pumpkin-category-card__title{font-weight:950;color:var(--pumpkin-text);font-size:1.1rem}.pumpkin-category-card__title:before{content:"🎃";margin-right:.45rem}.pumpkin-category-card__arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ff8a1f,#f97316);color:#fff;box-shadow:0 12px 24px rgba(249,115,22,.26)}
.pumpkin-product-grid>.pumpkin-product-card{background:#fffaf3;border:1px solid var(--pumpkin-line);border-radius:28px;padding:.75rem;box-shadow:var(--pumpkin-soft-shadow);transition:.22s ease}.pumpkin-product-grid>.pumpkin-product-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(154,82,20,.18)}.pumpkin-product-card__image{min-height:210px!important;background:linear-gradient(145deg,#fff3df,#ffe4bf)!important;border:1px solid rgba(154,82,20,.12);overflow:visible}.pumpkin-product-card__image img{filter:drop-shadow(0 18px 18px rgba(122,63,18,.18));}.pumpkin-product-card__body{padding:1rem .35rem .35rem}.pumpkin-product-card__name{font-weight:950;color:var(--pumpkin-text);font-size:1.05rem;line-height:1.25}.pumpkin-product-card .text-pink-500{color:#16a34a!important;font-weight:950}.pumpkin-product-card .text-gray-400{color:#a98a70!important}.pumpkin-buy-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:white!important;border-radius:16px!important;padding:.85rem 1.1rem!important;font-weight:950!important;box-shadow:0 16px 30px rgba(249,115,22,.25);transition:.18s ease}.pumpkin-buy-btn:hover{transform:translateY(-1px);filter:saturate(1.08)}.pumpkin-buy-btn:before{content:"🛒"}.pumpkin-store-sidecat{overflow:hidden;border-radius:24px;background:#fffaf3;border:1px solid var(--pumpkin-line);box-shadow:var(--pumpkin-soft-shadow)}.pumpkin-store-sidecat a{border-bottom:1px solid rgba(154,82,20,.10);color:var(--pumpkin-text)!important}.pumpkin-store-sidecat a:hover{background:#fff3df!important}.pumpkin-store-sidecat .bg-indigo-500\/25{background:rgba(255,138,31,.18)!important}.progress{background:#fff3df!important;border:1px solid var(--pumpkin-line);border-radius:999px;overflow:hidden}.progress-bar{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:white!important;font-weight:950}.pumpkin-product-detail .container{max-width:1120px}.pumpkin-detail-card{background:#fffaf3;border:1px solid var(--pumpkin-line);border-radius:30px;box-shadow:var(--pumpkin-shadow);overflow:hidden}.pumpkin-detail-card .text-white,.pumpkin-detail-card .text-zinc-400{color:var(--pumpkin-text)!important}.pumpkin-detail-card .text-purple-400{color:#9a4b12!important;font-weight:900}.pumpkin-detail-card .border-zinc-600\/20{border-color:rgba(154,82,20,.14)!important}.pumpkin-detail-card .text-green-400{color:#16a34a!important;font-weight:950}
.pumpkin-footer{background:linear-gradient(180deg,#ffedd5 0%,#fff7ed 100%);border-top:1px solid var(--pumpkin-line);}.pumpkin-footer__top{padding:4rem 0 2.5rem}.pumpkin-footer__grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.05fr;gap:2rem}.pumpkin-footer__logo img{max-height:82px;filter:drop-shadow(0 14px 20px rgba(154,82,20,.20))}.pumpkin-footer__brand p,.pumpkin-footer__discord p{color:var(--pumpkin-muted);line-height:1.7;margin-top:1rem}.pumpkin-footer__badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.pumpkin-footer__badges span{display:inline-flex;gap:.45rem;align-items:center;background:#fffaf3;border:1px solid var(--pumpkin-line);border-radius:999px;padding:.45rem .7rem;color:#7a3f12;font-weight:900;font-size:.78rem}.pumpkin-footer__menu h3,.pumpkin-footer__discord h3{color:var(--pumpkin-text);font-weight:950;font-size:1.1rem;margin-bottom:1rem}.pumpkin-footer__menu a{display:block;color:var(--pumpkin-muted);padding:.42rem 0;font-weight:800;transition:.18s ease}.pumpkin-footer__menu a:hover{color:#f97316;transform:translateX(3px)}.pumpkin-footer__discord{background:linear-gradient(145deg,#fffaf3,#ffe4bf);border:1px solid var(--pumpkin-line);border-radius:28px;padding:1.25rem;box-shadow:var(--pumpkin-soft-shadow)}.pumpkin-footer__eyebrow{display:inline-flex;background:rgba(255,138,31,.15);color:#9a4b12;border:1px solid rgba(249,115,22,.2);border-radius:999px;padding:.38rem .65rem;font-weight:950;font-size:.72rem;text-transform:uppercase}.pumpkin-footer__discord-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:white!important;border-radius:16px;padding:.85rem 1rem;font-weight:950;box-shadow:0 16px 32px rgba(124,58,237,.24)}.pumpkin-footer__bottom{background:rgba(255,250,243,.72);border-top:1px solid var(--pumpkin-line);}.pumpkin-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;color:#6b4428;font-weight:800}.pumpkin-footer__bottom strong,.pumpkin-footer__studio span:first-child{color:var(--pumpkin-text)}.pumpkin-footer__studio{display:flex;gap:1rem;align-items:center}.pumpkin-powered a{color:#9a4b12!important}.swal2-popup{border-radius:24px!important;background:#fffaf3!important;color:var(--pumpkin-text)!important;border:1px solid var(--pumpkin-line)!important;box-shadow:var(--pumpkin-shadow)!important}.swal2-confirm{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;border-radius:14px!important;font-weight:900!important}
@media (max-width:1024px){.pumpkin-footer__grid{grid-template-columns:1fr 1fr}.pumpkin-footer__brand,.pumpkin-footer__discord{grid-column:span 2}#__heroSection{min-height:540px}.pumpkin-top-card__content strong{max-width:220px}}
@media (max-width:640px){#__heroSection .section{padding-top:6rem!important;padding-bottom:10rem!important}#__heroSection h1{font-size:2.45rem!important;line-height:1.04}.pumpkin-footer__grid{grid-template-columns:1fr}.pumpkin-footer__brand,.pumpkin-footer__discord{grid-column:auto}.pumpkin-footer__bottom-inner{flex-direction:column;text-align:center}.pumpkin-top-card{min-height:136px;padding:.95rem}.pumpkin-top-card__skin{width:76px;height:94px;flex-basis:76px}.pumpkin-category-card__image{height:12rem}.pumpkin-product-grid{gap:1rem!important}}
.pumpkin-header-actions{display:flex;align-items:center;gap:.75rem}.pumpkin-login-btn,.pumpkin-register-btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:16px;padding:.82rem 1rem;font-size:.88rem;font-weight:950;transition:.18s ease}.pumpkin-login-btn{background:#fff3df;color:#7a3f12!important;border:1px solid var(--pumpkin-line)}.pumpkin-register-btn{background:linear-gradient(135deg,#ff8a1f,#f97316);color:#fff!important;box-shadow:0 14px 30px rgba(249,115,22,.25)}.pumpkin-login-btn:hover,.pumpkin-register-btn:hover{transform:translateY(-2px)}

/* =========================================================
   Pumpkin Premium Navbar Revamp - CTA, Store, Profile, Mobile
   ========================================================= */
.pumpkin-nav{position:sticky!important;top:0;z-index:120!important;background:linear-gradient(135deg,rgba(255,250,243,.92),rgba(255,237,213,.88))!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(154,82,20,.18)!important;box-shadow:0 18px 48px rgba(122,63,18,.13)!important;overflow:visible!important}.pumpkin-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% -12%,rgba(255,138,31,.22),transparent 28%),radial-gradient(circle at 84% -8%,rgba(124,58,237,.12),transparent 32%)}.pumpkin-nav__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:.72rem!important;padding-bottom:.72rem!important}.pumpkin-nav__brand{position:relative;display:flex;align-items:center;min-width:max-content}.pumpkin-nav__brand-glow{position:absolute;inset:12% -12%;border-radius:999px;background:rgba(255,138,31,.22);filter:blur(22px);opacity:.75}.pumpkin-nav__logo{position:relative;height:4.9rem!important;max-width:190px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(154,82,20,.19))}.pumpkin-nav__links{display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1;min-width:0}.pumpkin-nav-link,.pumpkin-nav-dropdown>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:17px;padding:.78rem .95rem;color:#5f3516!important;font-weight:950;font-size:.88rem;line-height:1;border:1px solid transparent;background:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.pumpkin-nav-link:hover,.pumpkin-nav-dropdown>button:hover,.pumpkin-nav-link.active,.pumpkin-nav-dropdown>button.active{color:#2c1708!important;background:linear-gradient(135deg,rgba(255,138,31,.18),rgba(124,58,237,.08));border-color:rgba(249,115,22,.28);box-shadow:0 10px 24px rgba(154,82,20,.10);transform:translateY(-1px)}.pumpkin-nav-link--store{background:linear-gradient(135deg,rgba(255,138,31,.12),rgba(255,255,255,.25));border-color:rgba(249,115,22,.18)}.pumpkin-nav-link__icon{display:inline-grid;place-items:center;filter:drop-shadow(0 4px 5px rgba(154,82,20,.18));transition:transform .18s ease}.pumpkin-nav-link:hover .pumpkin-nav-link__icon{transform:rotate(-7deg) scale(1.08)}.pumpkin-nav-link__chevron{font-size:.72rem;opacity:.72}.pumpkin-nav-dropdown{position:relative}.pumpkin-nav-dropdown__menu{position:absolute;top:calc(100% + .72rem);right:0;min-width:230px;padding:.55rem;border-radius:22px;background:linear-gradient(145deg,#fffaf3,#ffedd5);border:1px solid rgba(154,82,20,.18);box-shadow:0 24px 60px rgba(122,63,18,.18);z-index:130}.pumpkin-nav-dropdown__item{display:flex;align-items:center;gap:.65rem;padding:.78rem .85rem;border-radius:15px;color:#5f3516!important;font-weight:850;transition:.16s ease}.pumpkin-nav-dropdown__item:hover{color:#2c1708!important;background:rgba(255,138,31,.16);transform:translateX(2px)}.pumpkin-nav__actions{display:flex;align-items:center;gap:.65rem;min-width:max-content}.pumpkin-store-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:18px;padding:.82rem 1rem;background:linear-gradient(135deg,#fffaf3,#fff0d9);border:1px solid rgba(249,115,22,.28);color:#7a3f12!important;font-size:.88rem;font-weight:950;box-shadow:0 12px 28px rgba(154,82,20,.12);transition:.18s ease}.pumpkin-store-cta__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;background:rgba(255,138,31,.14);color:#f97316;transition:.18s ease}.pumpkin-store-cta:hover{transform:translateY(-2px);border-color:rgba(249,115,22,.48);box-shadow:0 18px 36px rgba(154,82,20,.17)}.pumpkin-store-cta:hover .pumpkin-store-cta__icon{transform:rotate(-6deg) scale(1.07);background:#ff8a1f;color:#fff}.pumpkin-credit-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:20px;padding:.78rem 1.05rem;background:linear-gradient(135deg,#ff8a1f,#f6b642 52%,#f97316);border:1px solid rgba(255,255,255,.48);color:#fff!important;box-shadow:0 16px 34px rgba(249,115,22,.32),inset 0 1px 0 rgba(255,255,255,.36);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;animation:pumpkinCtaPulse 2.8s ease-in-out infinite}.pumpkin-credit-cta:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 28%,transparent 72%,rgba(255,255,255,.28));opacity:.7;z-index:-1}.pumpkin-credit-cta__shine{position:absolute;top:-55%;bottom:-55%;left:-38%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(18deg);animation:pumpkinCtaShine 3.4s ease-in-out infinite}.pumpkin-credit-cta__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);filter:drop-shadow(0 7px 10px rgba(122,63,18,.20));transition:.18s ease}.pumpkin-credit-cta__text{display:flex;flex-direction:column;line-height:1.03}.pumpkin-credit-cta__text strong{font-size:.93rem;font-weight:1000;letter-spacing:-.02em;color:#fff}.pumpkin-credit-cta__text small{margin-top:.18rem;font-size:.64rem;font-weight:850;color:rgba(255,255,255,.84);text-transform:uppercase;letter-spacing:.06em}.pumpkin-credit-cta:hover{transform:translateY(-3px);filter:saturate(1.06);box-shadow:0 22px 46px rgba(249,115,22,.39),inset 0 1px 0 rgba(255,255,255,.40)}.pumpkin-credit-cta:hover .pumpkin-credit-cta__icon{transform:rotate(-8deg) scale(1.08)}@keyframes pumpkinCtaPulse{0%,100%{box-shadow:0 16px 34px rgba(249,115,22,.30),0 0 0 0 rgba(255,138,31,.18),inset 0 1px 0 rgba(255,255,255,.36)}50%{box-shadow:0 18px 42px rgba(249,115,22,.38),0 0 0 8px rgba(255,138,31,0),inset 0 1px 0 rgba(255,255,255,.40)}}@keyframes pumpkinCtaShine{0%,55%{left:-42%;opacity:0}70%{opacity:.85}100%{left:112%;opacity:0}}.pumpkin-cart-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:17px;background:#fffaf3;border:1px solid rgba(154,82,20,.18);color:#7a3f12!important;box-shadow:0 12px 26px rgba(154,82,20,.12);transition:.18s ease}.pumpkin-cart-btn:hover{transform:translateY(-2px);background:#fff3df}.pumpkin-cart-btn .shopping-cart-count{position:absolute;right:-6px;top:-7px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:.72rem;font-weight:950;border:2px solid #fffaf3}.pumpkin-profile{position:relative}.pumpkin-profile__trigger{display:flex;align-items:center;gap:.72rem;border-radius:22px;background:linear-gradient(135deg,#fffaf3,#fff3df);border:1px solid rgba(154,82,20,.18);padding:.48rem .75rem .48rem .48rem;color:#2c1708!important;box-shadow:0 12px 28px rgba(154,82,20,.12);transition:.18s ease}.pumpkin-profile__trigger:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(154,82,20,.16)}.pumpkin-profile__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;max-width:128px}.pumpkin-profile__meta strong{font-size:.86rem;font-weight:950;color:#2c1708;max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pumpkin-profile__meta small{margin-top:.2rem;color:#16a34a;font-size:.68rem;font-weight:950}.pumpkin-profile__trigger>i{font-size:.75rem;color:#9a4b12}.pumpkin-profile-menu{position:absolute;right:0;top:calc(100% + .8rem);width:320px;border-radius:28px;background:linear-gradient(145deg,#fffaf3,#ffedd5);border:1px solid rgba(154,82,20,.18);box-shadow:0 26px 70px rgba(122,63,18,.22);padding:.9rem;z-index:140;color:#2c1708}.pumpkin-profile-menu:before{content:"";position:absolute;right:32px;top:-8px;width:16px;height:16px;background:#fffaf3;border-left:1px solid rgba(154,82,20,.16);border-top:1px solid rgba(154,82,20,.16);transform:rotate(45deg)}.pumpkin-profile-menu__head{position:relative;display:flex;align-items:center;gap:.85rem;padding:.75rem;border-radius:22px;background:rgba(255,255,255,.46);border:1px solid rgba(154,82,20,.10)}.pumpkin-profile-menu__head strong{display:block;font-size:1rem;font-weight:950;color:#2c1708}.pumpkin-profile-menu__head small{display:block;color:#7b5638;font-size:.76rem;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pumpkin-profile-menu__credit{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.82rem .9rem;border-radius:19px;background:linear-gradient(135deg,rgba(22,163,74,.11),rgba(255,255,255,.28));border:1px solid rgba(22,163,74,.15)}.pumpkin-profile-menu__credit span{color:#5f3516;font-weight:850;font-size:.78rem}.pumpkin-profile-menu__credit strong{color:#16a34a;font-size:1.05rem;font-weight:1000}.pumpkin-profile-menu__charge{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.7rem;border-radius:18px;padding:.85rem 1rem;background:linear-gradient(135deg,#ff8a1f,#f97316);color:#fff!important;font-weight:950;box-shadow:0 16px 32px rgba(249,115,22,.24);transition:.18s ease}.pumpkin-profile-menu__charge:hover{transform:translateY(-1px)}.pumpkin-profile-menu__links{display:grid;gap:.35rem;margin-top:.72rem}.pumpkin-profile-menu__links a,.pumpkin-profile-menu__logout button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .8rem;border-radius:16px;color:#5f3516!important;font-weight:850;transition:.16s ease;text-align:left}.pumpkin-profile-menu__links a i,.pumpkin-profile-menu__logout button i{width:22px;text-align:center;color:#f97316}.pumpkin-profile-menu__links a:hover{background:rgba(255,138,31,.14);color:#2c1708!important;transform:translateX(2px)}.pumpkin-profile-menu__logout{margin-top:.35rem;padding-top:.45rem;border-top:1px solid rgba(154,82,20,.13)}.pumpkin-profile-menu__logout button{color:#dc2626!important}.pumpkin-profile-menu__logout button i{color:#dc2626}.pumpkin-profile-menu__logout button:hover{background:rgba(220,38,38,.08)}.pumpkin-mobile-nav{position:sticky;top:0;z-index:130;background:linear-gradient(135deg,rgba(255,250,243,.96),rgba(255,237,213,.94));border-bottom:1px solid rgba(154,82,20,.18);box-shadow:0 14px 34px rgba(154,82,20,.13)}.pumpkin-mobile-nav__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem}.pumpkin-mobile-nav__brand img{height:3.35rem;max-width:155px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(154,82,20,.18))}.pumpkin-mobile-nav__toggle{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#fff3df!important;border:1px solid rgba(154,82,20,.18);color:#7a3f12!important;box-shadow:0 10px 24px rgba(154,82,20,.12)}.pumpkin-mobile-nav__panel{padding:.8rem .9rem 1rem;background:linear-gradient(180deg,#fffaf3,#ffedd5);border-top:1px solid rgba(154,82,20,.12);max-height:calc(100vh - 72px);overflow:auto}.pumpkin-credit-cta--mobile,.pumpkin-store-cta--mobile{width:100%;margin-bottom:.65rem;min-height:56px}.pumpkin-mobile-nav__links{display:grid;gap:.45rem;margin-top:.55rem}.pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:17px;padding:.88rem .95rem;background:rgba(255,255,255,.42);border:1px solid rgba(154,82,20,.12);color:#4b280d!important;font-weight:950;text-align:left}.pumpkin-mobile-link.active,.pumpkin-mobile-dropdown>button.active,.pumpkin-mobile-link:hover{background:rgba(255,138,31,.16);border-color:rgba(249,115,22,.28);color:#2c1708!important}.pumpkin-mobile-dropdown__items{display:grid;gap:.35rem;padding:.45rem 0 .25rem .75rem}.pumpkin-mobile-dropdown__items a{display:block;border-radius:14px;padding:.72rem .85rem;background:rgba(255,255,255,.38);color:#5f3516!important;font-weight:850}.pumpkin-mobile-profile-trigger{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.75rem;padding:.72rem;border-radius:20px;background:#fffaf3;border:1px solid rgba(154,82,20,.16);box-shadow:0 12px 28px rgba(154,82,20,.10);color:#2c1708!important;text-align:left}.pumpkin-mobile-profile-trigger span{display:flex;flex-direction:column;min-width:0;flex:1}.pumpkin-mobile-profile-trigger strong{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pumpkin-mobile-profile-trigger small{font-size:.72rem;font-weight:900;color:#16a34a}.pumpkin-mobile-profile-panel{display:grid;gap:.4rem;margin-top:.55rem;padding:.55rem;border-radius:20px;background:rgba(255,250,243,.8);border:1px solid rgba(154,82,20,.12)}.pumpkin-mobile-profile-panel a,.pumpkin-mobile-profile-panel button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.78rem .85rem;border-radius:15px;color:#5f3516!important;font-weight:850;background:rgba(255,255,255,.35)}.pumpkin-mobile-profile-panel a i,.pumpkin-mobile-profile-panel button i{width:20px;color:#f97316}.pumpkin-mobile-profile-panel form button{color:#dc2626!important}.pumpkin-mobile-auth{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.pumpkin-mobile-auth .pumpkin-login-btn,.pumpkin-mobile-auth .pumpkin-register-btn{justify-content:center;width:100%;min-height:48px}.pumpkin-broadcast{background:linear-gradient(90deg,#ff8a1f,#f6b642,#ff8a1f)!important}.pumpkin-broadcast .broadcast-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:#3a1b05!important;font-weight:950}.pumpkin-broadcast .broadcast-link:before{content:"🎃"}@media (max-width:1220px){.pumpkin-nav__inner{gap:.85rem}.pumpkin-nav__links{gap:.18rem}.pumpkin-nav-link,.pumpkin-nav-dropdown>button{padding:.72rem .72rem;font-size:.8rem}.pumpkin-store-cta{display:none}.pumpkin-profile__meta{max-width:96px}.pumpkin-profile__meta strong{max-width:96px}.pumpkin-credit-cta{padding:.72rem .82rem}.pumpkin-credit-cta__text small{display:none}}@media (max-width:1024px){.pumpkin-nav__links{display:none}.pumpkin-nav__logo{height:4.3rem!important}}@media (max-width:640px){body{overflow-x:hidden}.pumpkin-mobile-auth{grid-template-columns:1fr}.pumpkin-credit-cta--mobile .pumpkin-credit-cta__text small{display:block}.pumpkin-mobile-nav__panel{padding-left:.72rem;padding-right:.72rem}.pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{font-size:.92rem}.pumpkin-mobile-nav__brand img{height:3rem;max-width:140px}}@media (prefers-reduced-motion:reduce){.pumpkin-credit-cta,.pumpkin-credit-cta__shine{animation:none!important}.pumpkin-credit-cta,.pumpkin-store-cta,.pumpkin-nav-link,.pumpkin-profile__trigger{transition:none!important}}

/* === Pumpkin critical revamp v2: compact header, offcanvas mobile menu, top-3 donors, news cards === */
.pumpkin-nav__inner{display:grid!important;grid-template-columns:minmax(130px,190px) minmax(360px,1fr) auto!important;gap:1rem!important;min-height:76px!important;padding-top:.45rem!important;padding-bottom:.45rem!important}.pumpkin-nav__logo{height:3.85rem!important;max-width:176px!important}.pumpkin-nav__links{min-width:0!important;gap:.28rem!important}.pumpkin-nav__actions{flex-wrap:nowrap!important;gap:.55rem!important}.pumpkin-nav-link,.pumpkin-nav-dropdown>button{padding:.68rem .82rem!important;font-size:.82rem!important}.pumpkin-store-cta{padding:.72rem .9rem!important;min-height:44px!important}.pumpkin-credit-cta{min-height:48px!important;padding:.62rem .82rem!important}.pumpkin-credit-cta__icon{width:30px!important;height:30px!important}.pumpkin-profile__trigger{min-height:48px!important;padding:.38rem .62rem .38rem .38rem!important}.pumpkin-profile__meta{max-width:112px!important}.pumpkin-profile__meta strong{max-width:112px!important}.pumpkin-cart-btn{width:44px!important;height:44px!important}
@media (max-width:1260px){.pumpkin-nav__inner{grid-template-columns:minmax(124px,165px) minmax(260px,1fr) auto!important;gap:.65rem!important}.pumpkin-nav-link,.pumpkin-nav-dropdown>button{padding:.62rem .62rem!important;font-size:.76rem!important}.pumpkin-store-cta{display:none!important}.pumpkin-profile__meta{display:none!important}.pumpkin-credit-cta__text small{display:none!important}}
@media (max-width:1023px){.pumpkin-nav{display:none!important}.pumpkin-mobile-nav{display:block!important}}
.pumpkin-mobile-nav{position:sticky!important;top:0!important;z-index:220!important;background:linear-gradient(135deg,rgba(255,250,243,.98),rgba(255,237,213,.96))!important;border-bottom:1px solid rgba(154,82,20,.18)!important;box-shadow:0 10px 28px rgba(154,82,20,.12)!important}.pumpkin-mobile-nav__top{height:64px!important;padding:.42rem .85rem!important}.pumpkin-mobile-nav__brand img{height:2.75rem!important;max-width:142px!important}.pumpkin-mobile-nav__toggle{width:42px!important;height:42px!important;border-radius:15px!important}.pumpkin-mobile-nav__toggle-icon{display:grid;place-items:center}.pumpkin-mobile-nav__backdrop{position:fixed!important;inset:0!important;z-index:221!important;background:rgba(44,23,8,.38)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.pumpkin-mobile-nav__panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(88vw,380px)!important;max-height:none!important;z-index:222!important;overflow-y:auto!important;padding:1rem!important;background:linear-gradient(180deg,#fffaf3 0%,#ffedd5 100%)!important;border-left:1px solid rgba(154,82,20,.20)!important;border-top:0!important;border-radius:28px 0 0 28px!important;box-shadow:-26px 0 70px rgba(44,23,8,.22)!important}.pumpkin-mobile-nav__panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:.8rem;border-radius:21px;background:rgba(255,255,255,.52);border:1px solid rgba(154,82,20,.12)}.pumpkin-mobile-nav__panel-head strong{display:block;color:#2c1708;font-weight:1000;font-size:1.08rem}.pumpkin-mobile-nav__panel-head small{display:block;color:#7b5638;font-weight:800;font-size:.75rem;margin-top:.15rem}.pumpkin-mobile-nav__close{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#fff3df!important;border:1px solid rgba(154,82,20,.16);color:#7a3f12!important}.pumpkin-offcanvas-enter,.pumpkin-offcanvas-leave{transition:transform .22s ease,opacity .22s ease}.pumpkin-offcanvas-enter-start,.pumpkin-offcanvas-leave-end{transform:translateX(104%);opacity:.35}.pumpkin-offcanvas-enter-end,.pumpkin-offcanvas-leave-start{transform:translateX(0);opacity:1}.pumpkin-mobile-nav__links{gap:.38rem!important;margin-top:.45rem!important}.pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{padding:.76rem .82rem!important;border-radius:15px!important;font-size:.9rem!important}.pumpkin-credit-cta--mobile,.pumpkin-store-cta--mobile{margin-bottom:.55rem!important;min-height:52px!important}.pumpkin-store-cta--mobile{display:flex!important}.pumpkin-mobile-profile-trigger{margin-top:.55rem!important}.pumpkin-mobile-auth{margin-top:.6rem!important}
@media (max-width:420px){.pumpkin-mobile-nav__panel{width:92vw!important;border-radius:23px 0 0 23px!important;padding:.85rem!important}.pumpkin-mobile-nav__top{height:60px!important}.pumpkin-mobile-nav__brand img{height:2.55rem!important;max-width:132px!important}}
#__heroSection{min-height:455px!important}#__heroSection .section{padding-top:6.4rem!important;padding-bottom:9rem!important}#__heroSection h1{font-size:clamp(2.35rem,5vw,4rem)!important;line-height:1.02!important;max-width:760px!important}#__heroSection p{font-size:clamp(1rem,2vw,1.18rem)!important;max-width:610px!important}#__heroSection svg{bottom:-2.25rem!important;filter:drop-shadow(0 -32px 28px rgba(122,63,18,.18))!important}.section.-mt-32{margin-top:-4.5rem!important}.section.pt-12{padding-top:2.5rem!important}@media (max-width:1024px){#__heroSection{min-height:405px!important}#__heroSection .section{padding-top:5.4rem!important;padding-bottom:7.6rem!important}.section.-mt-32{margin-top:-3rem!important}}@media (max-width:640px){#__heroSection{min-height:360px!important}#__heroSection .section{padding-top:4.8rem!important;padding-bottom:5.8rem!important}#__heroSection h1{font-size:2.05rem!important}#__heroSection p{font-size:.96rem!important}#__heroSection .flex.items-center.gap-4{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;margin-top:1.35rem!important}#__heroSection a{justify-content:center!important}}
.pumpkin-podium-widget{overflow:hidden}.pumpkin-podium-list{display:grid;gap:.78rem}.pumpkin-top-card--rank-1{min-height:168px!important;background:linear-gradient(135deg,#fff7d6 0%,#ffd38a 48%,#fffaf3 100%)!important;border-color:rgba(245,158,11,.38)!important;box-shadow:0 28px 72px rgba(245,158,11,.24)!important}.pumpkin-top-card--rank-2{background:linear-gradient(135deg,#f8fafc 0%,#e5e7eb 42%,#fffaf3 100%)!important;border-color:rgba(148,163,184,.42)!important}.pumpkin-top-card--rank-3{background:linear-gradient(135deg,#fff1df 0%,#d99a5b 46%,#fffaf3 100%)!important;border-color:rgba(180,83,9,.32)!important}.pumpkin-top-card--rank-1 .pumpkin-top-card__rank{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important}.pumpkin-top-card--rank-2 .pumpkin-top-card__rank{background:linear-gradient(135deg,#64748b,#cbd5e1)!important;color:#fff!important}.pumpkin-top-card--rank-3 .pumpkin-top-card__rank{background:linear-gradient(135deg,#92400e,#d97706)!important;color:#fff!important}.pumpkin-top-card__aura{position:absolute;inset:10%;border-radius:999px;background:radial-gradient(circle,rgba(255,138,31,.26),transparent 62%);filter:blur(6px);z-index:-1}.pumpkin-top-card--rank-1 .pumpkin-top-card__skin{width:96px!important;height:116px!important;flex-basis:96px!important}.pumpkin-top-card--rank-1 .pumpkin-top-card__skin:before{content:"👑";position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:1.45rem;filter:drop-shadow(0 8px 10px rgba(154,82,20,.25))}.pumpkin-empty-state{border-radius:20px;padding:1rem;background:rgba(255,250,243,.62);border:1px dashed rgba(154,82,20,.22);color:#7a3f12;font-weight:900;text-align:center}.pumpkin-top-card__content strong{color:#2c1708!important}.pumpkin-top-card__content p{color:#15803d!important}.pumpkin-top-card__label{color:#92400e!important}@media (max-width:1023px){.pumpkin-podium-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pumpkin-top-card{flex-direction:column!important;text-align:center!important;align-items:center!important}.pumpkin-top-card__content strong{max-width:100%!important}.pumpkin-top-card__skin{width:82px!important;height:98px!important;flex-basis:auto!important}.pumpkin-top-card--rank-1 .pumpkin-top-card__skin{width:90px!important;height:108px!important;flex-basis:auto!important}}@media (max-width:640px){.pumpkin-podium-list{grid-template-columns:1fr}.pumpkin-top-card{flex-direction:row!important;text-align:left!important}.pumpkin-top-card--rank-1{min-height:150px!important}.pumpkin-top-card__skin,.pumpkin-top-card--rank-1 .pumpkin-top-card__skin{width:80px!important;height:96px!important;flex-basis:80px!important}}
.pumpkin-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.pumpkin-news-card{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);background:linear-gradient(145deg,#fffaf3 0%,#ffedd5 100%);border:1px solid rgba(154,82,20,.16);border-radius:28px;overflow:hidden;box-shadow:0 22px 56px rgba(154,82,20,.13);transition:transform .18s ease,box-shadow .18s ease}.pumpkin-news-card:hover{transform:translateY(-4px);box-shadow:0 28px 68px rgba(154,82,20,.19)}.pumpkin-news-card--featured{grid-column:1/-1;grid-template-columns:minmax(280px,42%) minmax(0,1fr);background:linear-gradient(145deg,#fff3df 0%,#ffe0ad 52%,#fffaf3 100%)}.pumpkin-news-card__media{position:relative;display:block;min-height:210px;overflow:hidden}.pumpkin-news-card__media div{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .32s ease}.pumpkin-news-card:hover .pumpkin-news-card__media div{transform:scale(1.06)}.pumpkin-news-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,23,8,0),rgba(44,23,8,.28))}.pumpkin-news-card__badge{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.42rem .72rem;background:rgba(255,250,243,.9);border:1px solid rgba(154,82,20,.18);color:#8a3d08;font-size:.76rem;font-weight:950;box-shadow:0 10px 24px rgba(44,23,8,.13)}.pumpkin-news-card__badge:before{content:"🎃"}.pumpkin-news-card__body{display:flex;flex-direction:column;padding:1.15rem 1.2rem;min-width:0}.pumpkin-news-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.pumpkin-news-card__meta span{display:inline-flex;align-items:center;gap:.34rem;border-radius:999px;padding:.32rem .58rem;background:rgba(255,138,31,.12);color:#7a3f12;font-size:.74rem;font-weight:900}.pumpkin-news-card__body h3{color:#2c1708!important;font-weight:1000;font-size:1.18rem;line-height:1.16;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pumpkin-news-card--featured .pumpkin-news-card__body h3{font-size:1.55rem}.pumpkin-news-card__body p{margin-top:.65rem;color:#6b4428!important;font-size:.9rem;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pumpkin-news-card__button{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;border-radius:15px;padding:.7rem .9rem;background:linear-gradient(135deg,#ff8a1f,#f97316);color:#fff!important;font-weight:950;box-shadow:0 14px 28px rgba(249,115,22,.22);transition:.18s ease}.pumpkin-news-card__button:hover{transform:translateX(3px)}@media (max-width:1180px){.pumpkin-news-grid{grid-template-columns:1fr}.pumpkin-news-card,.pumpkin-news-card--featured{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:640px){.pumpkin-news-card,.pumpkin-news-card--featured{grid-template-columns:1fr;border-radius:24px}.pumpkin-news-card__media{min-height:190px}.pumpkin-news-card__body{padding:1rem}.pumpkin-news-card--featured .pumpkin-news-card__body h3{font-size:1.22rem}}
.pumpkin-footer{background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 54%,#fffaf3 100%)!important}.pumpkin-footer__studio{padding:.38rem .55rem;border-radius:999px;background:rgba(255,138,31,.12);border:1px solid rgba(249,115,22,.18)}.pumpkin-footer__studio span:first-child:before{content:"🎃 ";}.pumpkin-footer__bottom-inner{color:#5f3516!important}.pumpkin-powered{font-size:.82rem;opacity:.85}@media (max-width:640px){.pumpkin-footer__studio{flex-direction:column;gap:.25rem;border-radius:18px}}

/* =========================================================
   PumpkinCraft full-page contrast + legacy cleanup pass
   Fixes old dark Gale leftovers on all public pages.
   ========================================================= */
:root{
  --pumpkin-page:#fff7ed;
  --pumpkin-page-2:#fffaf3;
  --pumpkin-ink:#2c1708;
  --pumpkin-ink-2:#5f3516;
  --pumpkin-muted-2:#7b5638;
  --pumpkin-panel:#fffaf3;
  --pumpkin-panel-2:#ffedd5;
}
html,body,#app,.main{
  background:
    radial-gradient(circle at 8% 0%, rgba(255,138,31,.18), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(124,58,237,.10), transparent 32%),
    linear-gradient(180deg,var(--pumpkin-page) 0%,var(--pumpkin-page-2) 48%,var(--pumpkin-panel-2) 100%) !important;
  color:var(--pumpkin-ink)!important;
}
#app{background-color:var(--pumpkin-page)!important;}
.main{min-height:60vh;}
.main:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.22) 40%,transparent 100%);z-index:0;}
.main > *{position:relative;z-index:1;}

/* Old dark utility cleanup outside hero/auth dark image areas */
.main .section:not(#__heroSection .section) > h1,
.main .section:not(#__heroSection .section) > h2,
.main .section:not(#__heroSection .section) > h3,
.main .section:not(#__heroSection .section) > h4,
.main .section:not(#__heroSection .section) .page-header,
.main .section:not(#__heroSection .section) .page-subheader,
.main .section:not(#__heroSection .section) .text-white:not(.btn-before):not(.bg-indigo-500):not(.bg-indigo-600):not(.bg-orange-500):not(.bg-red-500):not(.bg-emerald-500),
.main .section:not(#__heroSection .section) .dark\:text-white{
  color:var(--pumpkin-ink)!important;
}
.main .section:not(#__heroSection .section) .text-white\/80,
.main .section:not(#__heroSection .section) .text-white\/75,
.main .section:not(#__heroSection .section) .text-white\/60,
.main .section:not(#__heroSection .section) .text-white\/50,
.main .section:not(#__heroSection .section) .text-gray-200,
.main .section:not(#__heroSection .section) .text-gray-300,
.main .section:not(#__heroSection .section) .text-gray-400,
.main .section:not(#__heroSection .section) .text-indigo-100\/75,
.main .section:not(#__heroSection .section) .text-indigo-50\/75{
  color:var(--pumpkin-muted-2)!important;
}
.bg-voon-bg,.bg-voon-950,.bg-voon-900,.bg-voon-800,.bg-neutral-900,.bg-zinc-900{
  background-color:var(--pumpkin-page)!important;
}
.fill-voon-bg{fill:var(--pumpkin-page)!important;}
.border-gray-200\/10,.border-white\/10,.border-white\/20{border-color:rgba(154,82,20,.16)!important;}

/* Section heading readability */
.pumpkin-section-heading,
.pumpkin-widget-title,
.main .section > h3.text-white.font-bold{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:1rem;
  padding:.78rem 1rem;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,250,243,.96),rgba(255,237,213,.90));
  border:1px solid rgba(154,82,20,.16);
  box-shadow:0 14px 34px rgba(154,82,20,.10);
  color:var(--pumpkin-ink)!important;
}
.pumpkin-widget-title span,
.pumpkin-section-heading span,
.main .section > h3.text-white.font-bold{color:var(--pumpkin-ink)!important;text-shadow:none!important;}
.pumpkin-widget-title small{background:#fff!important;color:#8a3d08!important;border-color:rgba(249,115,22,.22)!important;box-shadow:0 8px 18px rgba(154,82,20,.08);}

/* Sidebar/cards should never sit on old black background */
.pumpkin-sidebar{padding:.2rem;border-radius:30px;background:linear-gradient(180deg,rgba(255,247,237,.58),rgba(255,250,243,.22));}
.pumpkin-widget-block{border-radius:28px;}
.pumpkin-podium-widget{padding:.85rem;border:1px solid rgba(154,82,20,.14);background:linear-gradient(180deg,rgba(255,250,243,.88),rgba(255,237,213,.44));box-shadow:0 18px 46px rgba(154,82,20,.10);}
.pumpkin-top-card{color:var(--pumpkin-ink)!important;}
.pumpkin-top-card *{text-shadow:none!important;}
.pumpkin-top-card__content strong{font-size:1.18rem!important;max-width:170px!important;}
.pumpkin-top-card__content p{font-size:.95rem!important;line-height:1.25!important;}
.pumpkin-top-card__label{font-size:.68rem!important;line-height:1.2!important;}
@media (min-width:1024px){
  .pumpkin-podium-list{grid-template-columns:1fr!important;}
  .pumpkin-top-card{width:100%!important;}
}
@media (max-width:640px){
  .pumpkin-widget-title,.pumpkin-section-heading,.main .section > h3.text-white.font-bold{padding:.7rem .8rem;border-radius:16px;font-size:1rem!important;}
  .pumpkin-top-card__content strong{max-width:150px!important;}
}

/* News cards: unique visible cards on light page */
.pumpkin-news-grid{align-items:stretch;}
.pumpkin-news-card:nth-child(3n+1){background:linear-gradient(145deg,#fff3df 0%,#ffe0ad 58%,#fffaf3 100%)!important;}
.pumpkin-news-card:nth-child(3n+2){background:linear-gradient(145deg,#fffaf3 0%,#f3e8ff 54%,#ffedd5 100%)!important;}
.pumpkin-news-card:nth-child(3n){background:linear-gradient(145deg,#fefce8 0%,#ffedd5 60%,#fffaf3 100%)!important;}
.pumpkin-news-card__body h3,.pumpkin-news-card__body p,.pumpkin-news-card__meta span{ text-shadow:none!important; }
.pumpkin-news-card__body h3{color:var(--pumpkin-ink)!important;}
.pumpkin-news-card__body p{color:var(--pumpkin-ink-2)!important;}

/* Forms, tables, old widgets and untouched pages */
.main table,.main .table,.main form:not(.pumpkin-profile-menu__logout),.main .card,.main .card-simple,
.main .bg-voon-card,.main .bg-indigo-900,.main .bg-indigo-900\/10,.main .bg-indigo-900\/20{
  background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(255,237,213,.82))!important;
  color:var(--pumpkin-ink)!important;
  border-color:rgba(154,82,20,.16)!important;
}
.main input,.main select,.main textarea{
  background:#fffaf3!important;
  color:var(--pumpkin-ink)!important;
  border-color:rgba(154,82,20,.20)!important;
}
.main input::placeholder,.main textarea::placeholder{color:rgba(123,86,56,.70)!important;}
.main label,.main th,.main td,.main .prose,.main .prose *{color:var(--pumpkin-ink)!important;}
.main a:not(.pumpkin-credit-cta):not(.pumpkin-store-cta):not(.pumpkin-news-card__button):not(.btn-before):not([class*="bg-"]){color:#8a3d08;}
.main a:not(.pumpkin-credit-cta):not(.pumpkin-store-cta):not(.pumpkin-news-card__button):hover{color:#f97316;}

/* Hero compact + readable */
#__heroSection .section{padding-top:6.5rem!important;padding-bottom:12rem!important;}
#__heroSection h1{font-size:clamp(2rem,5vw,4.1rem)!important;line-height:1.03!important;text-shadow:0 6px 28px rgba(44,23,8,.28);}
#__heroSection p{text-shadow:0 4px 18px rgba(44,23,8,.24);}
@media (max-width:1023px){#__heroSection .section{padding-top:4.5rem!important;padding-bottom:8.5rem!important;}}
@media (max-width:640px){#__heroSection .section{padding-top:3rem!important;padding-bottom:6.5rem!important;}#__heroSection .flex.items-center.gap-4{flex-direction:column!important;align-items:stretch!important;}#__heroSection .flex.items-center.gap-4 a{justify-content:center!important;width:100%!important;}}

/* Footer final contrast */
.pumpkin-footer,.pumpkin-footer *{text-shadow:none!important;}
.pumpkin-footer h3,.pumpkin-footer strong{color:var(--pumpkin-ink)!important;}
.pumpkin-footer p,.pumpkin-footer a,.pumpkin-footer__bottom-inner{color:var(--pumpkin-ink-2)!important;}
.pumpkin-footer a:hover{color:#f97316!important;}
.pumpkin-footer__discord-btn{color:#fff!important;}
.pumpkin-footer__studio{background:rgba(255,255,255,.52)!important;color:var(--pumpkin-ink)!important;}

/* Mobile menu: offcanvas must not push content */
.pumpkin-mobile-nav__panel{transform:translateX(0);}
.pumpkin-mobile-nav__links{display:grid!important;}
body:has(.pumpkin-mobile-nav__panel[style*="display: block"]){overflow:hidden;}
@media (max-width:1023px){
  #header.pumpkin-nav{display:none!important;}
  #mobile-menu.pumpkin-mobile-nav{display:block!important;}
}


/* =========================================================
   Sitemap Full Page Polish Pass - PumkinCraft/Gale
   Covers pages from sitemap: auth, download, blog, store,
   games, help, punishments, suggestions, play, staff,
   changelog, legal/static pages. Removes old dark leftovers.
   ========================================================= */
:root{
  --pcraft-bg:#fff7ed;
  --pcraft-surface:#fffaf3;
  --pcraft-surface-2:#ffedd5;
  --pcraft-border:rgba(154,82,20,.16);
  --pcraft-text:#2c1708;
  --pcraft-muted:#6f4a2d;
  --pcraft-orange:#ff8a1f;
  --pcraft-orange-2:#f97316;
  --pcraft-purple:#7c3aed;
  --pcraft-green:#16a34a;
}

/* all public page wrappers */
.page-section,.container.mx-auto,.main .section{
  color:var(--pcraft-text)!important;
}
.page-section{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding:3rem 1.5rem 5rem!important;
}
.page-header,.page-section h1,.page-section h2,.page-section h3,.container h1,.container h2,.container h3{
  color:var(--pcraft-text)!important;
  text-shadow:none!important;
}
.page-header{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding:.72rem 1rem;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,250,243,.96),rgba(255,237,213,.86));
  border:1px solid var(--pcraft-border);
  box-shadow:0 14px 34px rgba(154,82,20,.10);
}
.page-header:before{content:"🎃";font-size:1rem;}

/* old indigo/dark blocks converted to pumpkin surfaces */
.main [class*="bg-voon"],.main [class*="bg-indigo-900"],.main [class*="bg-indigo-800"],.main [class*="bg-gray-900"],.main [class*="bg-zinc-900"],.main [class*="bg-neutral-900"],
.page-section [class*="bg-voon"],.container [class*="bg-voon"]{
  background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(255,237,213,.84))!important;
  color:var(--pcraft-text)!important;
  border-color:var(--pcraft-border)!important;
}
.main [class*="text-white"],.page-section [class*="text-white"],.container [class*="text-white"],.main [class*="text-gray-300"],.main [class*="text-gray-400"]{
  color:var(--pcraft-text)!important;
}
.main [class*="text-white/"] ,.page-section [class*="text-white/"] ,.container [class*="text-white/"]{
  color:var(--pcraft-muted)!important;
}
.main .text-pink-500,.main .text-indigo-500{color:#f97316!important;}
.main .bg-indigo-500,.main .bg-indigo-600,.main .btn-primary,.main .btn-before,.main button[name],.main a.btn{
  background:linear-gradient(135deg,var(--pcraft-orange),var(--pcraft-orange-2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(249,115,22,.24)!important;
}
.main .bg-indigo-600\/20,.main .hover\:bg-indigo-600\/40:hover{
  background:rgba(255,138,31,.14)!important;
  color:#8a3d08!important;
  border:1px solid rgba(249,115,22,.18)!important;
}

/* auth pages: login/register/forgot/reset */
.min-h-screen.bg-voon-bg{
  background:radial-gradient(circle at 15% 0%,rgba(255,138,31,.20),transparent 34%),linear-gradient(135deg,#fff7ed,#fffaf3 52%,#ffedd5)!important;
}
.min-h-screen.bg-voon-bg form,.min-h-screen.bg-voon-bg .w-full.max-w-xl{
  background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(255,237,213,.82));
  border:1px solid var(--pcraft-border);
  border-radius:30px;
  padding:2rem;
  box-shadow:0 28px 70px rgba(154,82,20,.16);
}
.min-h-screen.bg-voon-bg .relative.hidden.lg\:flex:before{content:"";position:absolute;inset:2rem;border-radius:34px;background:linear-gradient(145deg,#ffedd5,#fffaf3);border:1px solid var(--pcraft-border);box-shadow:0 30px 80px rgba(154,82,20,.16);}
.min-h-screen.bg-voon-bg .relative.hidden.lg\:flex .absolute.bg-voon-900{background:radial-gradient(circle at 50% 20%,rgba(255,138,31,.30),transparent 34%),linear-gradient(145deg,#fff3df,#ffedd5)!important;}
.auth-form-label,.form-control,label{color:var(--pcraft-text)!important;}
.form-control,.main input,.main select,.main textarea{
  min-height:46px;
  background:#fffaf3!important;
  border:1px solid rgba(154,82,20,.22)!important;
  color:var(--pcraft-text)!important;
  border-radius:16px!important;
}
.form-control:focus,.main input:focus,.main select:focus,.main textarea:focus{outline:2px solid rgba(255,138,31,.24)!important;border-color:rgba(249,115,22,.52)!important;}

/* secondary hero pages: staff, play, games, changelog etc */
.main > section.relative:first-child:not(#__heroSection){
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 58%,#fffaf3 100%)!important;
  overflow:hidden;
  border-bottom:1px solid var(--pcraft-border);
}
.main > section.relative:first-child:not(#__heroSection) > .absolute{opacity:.18!important;filter:saturate(1.1);}
.main > section.relative:first-child:not(#__heroSection) > .absolute:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,237,.92),rgba(255,237,213,.72));}
.main > section.relative:first-child:not(#__heroSection) .container{padding-top:5rem!important;padding-bottom:5rem!important;}
.main > section.relative:first-child:not(#__heroSection) h1{font-size:clamp(2rem,4vw,3.5rem)!important;letter-spacing:-.04em;color:var(--pcraft-text)!important;}
.main > section.relative:first-child:not(#__heroSection) p{color:var(--pcraft-muted)!important;}

/* tables for download, punishments, leaderboards, credit logs */
.table-responsive{border-radius:24px;overflow:hidden;border:1px solid var(--pcraft-border);box-shadow:0 20px 50px rgba(154,82,20,.12);background:var(--pcraft-surface)!important;}
table,.table,.table-rounded{width:100%;background:var(--pcraft-surface)!important;color:var(--pcraft-text)!important;}
th,td{color:var(--pcraft-text)!important;border-color:rgba(154,82,20,.12)!important;}
tr{background:rgba(255,250,243,.90)!important;}
tr:nth-child(even){background:rgba(255,237,213,.42)!important;}
tr:hover{background:rgba(255,138,31,.10)!important;}

/* blog post/category detail pages */
.prose,.prose *,.main article:not(.pumpkin-news-card),.main article:not(.pumpkin-news-card) *{color:var(--pcraft-text)!important;}
.main article:not(.pumpkin-news-card),.blog-post,.post-content{
  background:linear-gradient(145deg,rgba(255,250,243,.97),rgba(255,237,213,.80));
  border:1px solid var(--pcraft-border);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(154,82,20,.12);
}

/* games, staff, suggestions, help cards */
.staff-card,.game-card,.suggestion-card,.help-card,.changelog-card,.forum-card,.main .rounded-2xl:not(img):not(svg){
  border-color:var(--pcraft-border)!important;
}
.staff-card,.game-card,.suggestion-card,.help-card,.changelog-card,.forum-card,
.main .card,.main .card-simple,.main [class*="rounded-2xl"][class*="bg-"]:not(.pumpkin-credit-cta):not(.pumpkin-store-cta){
  background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(255,237,213,.82))!important;
  color:var(--pcraft-text)!important;
  box-shadow:0 16px 42px rgba(154,82,20,.11)!important;
}
.staff-card:hover,.game-card:hover,.suggestion-card:hover,.help-card:hover,.changelog-card:hover,.forum-card:hover,.main .card:hover{border-color:rgba(249,115,22,.35)!important;}
.staff-card-username span{color:var(--pcraft-text)!important;}

/* store/category/product leftovers */
.store-sidebar,.product-card,.category-card,.main [class*="price"],.main [class*="product"]{
  color:var(--pcraft-text)!important;
}
.product-card,.category-card{background:linear-gradient(145deg,#fffaf3,#ffedd5)!important;border:1px solid var(--pcraft-border)!important;}

/* legal/static pages: terms, distance-sales */
.page-section > .card,.page-section .prose,.main .page-content{
  background:linear-gradient(145deg,rgba(255,250,243,.97),rgba(255,237,213,.78))!important;
  border:1px solid var(--pcraft-border)!important;
  border-radius:28px!important;
  padding:1.4rem!important;
  box-shadow:0 22px 55px rgba(154,82,20,.10)!important;
}

/* sidebar title readability fix, including screenshot issue */
.pumpkin-sidebar,.pumpkin-widget-block,.pumpkin-podium-widget{
  background:linear-gradient(145deg,rgba(255,250,243,.98),rgba(255,237,213,.64))!important;
  border:1px solid rgba(154,82,20,.16)!important;
  box-shadow:0 20px 54px rgba(154,82,20,.12)!important;
}
.pumpkin-widget-title{background:#fffaf3!important;color:var(--pcraft-text)!important;box-shadow:0 12px 28px rgba(154,82,20,.10)!important;}
.pumpkin-widget-title span{color:var(--pcraft-text)!important;font-weight:1000!important;}
.pumpkin-widget-title small{color:#8a3d08!important;background:#fff3df!important;}
.pumpkin-top-card--rank-1{background:linear-gradient(135deg,#fff4cd,#ffd48a 55%,#fffaf3)!important;border-color:rgba(245,158,11,.38)!important;}
.pumpkin-top-card--rank-2{background:linear-gradient(135deg,#f8fafc,#e5e7eb 55%,#fffaf3)!important;border-color:rgba(148,163,184,.38)!important;}
.pumpkin-top-card--rank-3{background:linear-gradient(135deg,#fff7ed,#fdba74 58%,#fffaf3)!important;border-color:rgba(180,83,9,.34)!important;}

/* mobile final safety */
@media (max-width:1023px){
  .page-section{padding:2rem 1rem 4rem!important;}
  .main > section.relative:first-child:not(#__heroSection) .container{padding-top:3rem!important;padding-bottom:3rem!important;}
  .min-h-screen.bg-voon-bg{display:block!important;min-height:100vh!important;padding:1rem!important;}
  .min-h-screen.bg-voon-bg form,.min-h-screen.bg-voon-bg .w-full.max-w-xl{padding:1.2rem!important;border-radius:22px!important;}
  .table-responsive{overflow-x:auto!important;}
  .pumpkin-top-card{min-height:132px!important;padding:.95rem!important;}
  .pumpkin-top-card__skin{width:74px!important;height:92px!important;flex-basis:74px!important;}
}
@media (max-width:420px){
  .page-header{display:flex;width:100%;font-size:1.28rem!important;}
  .pumpkin-widget-title{align-items:flex-start!important;flex-direction:column!important;gap:.45rem!important;}
  .pumpkin-top-card__content strong{max-width:130px!important;}
}

/* =========================================================
   Mobile Deep Review Pass - no drop navbar, no overflow
   360/390/430 phones + 768 tablet + 1024 transition
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden!important;}
img,svg,video,canvas{max-width:100%;}
[x-cloak]{display:none!important;}

/* Compact mobile top bar: fixed-height, never drops content */
@media (max-width:1023px){
  #header.pumpkin-nav{display:none!important;}
  #mobile-menu.pumpkin-mobile-nav{
    display:block!important;
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    width:100%!important;
    min-height:64px!important;
    background:linear-gradient(135deg,rgba(255,250,243,.98),rgba(255,237,213,.96))!important;
    border-bottom:1px solid rgba(154,82,20,.16)!important;
    box-shadow:0 10px 26px rgba(122,63,18,.12)!important;
    overflow:visible!important;
  }
  .pumpkin-mobile-nav__top{
    min-height:64px!important;
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.75rem!important;
    padding:.45rem .85rem!important;
    max-width:100%!important;
  }
  .pumpkin-mobile-nav__brand{display:flex!important;align-items:center!important;min-width:0!important;}
  .pumpkin-mobile-nav__brand img{
    width:auto!important;
    max-width:145px!important;
    height:46px!important;
    object-fit:contain!important;
    display:block!important;
  }
  .pumpkin-mobile-nav__toggle{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
    background:#fff3df!important;
    border:1px solid rgba(154,82,20,.18)!important;
    color:#7a3f12!important;
    box-shadow:0 10px 20px rgba(154,82,20,.10)!important;
  }
  .pumpkin-mobile-nav__toggle-icon{display:grid!important;place-items:center!important;font-size:1.06rem!important;line-height:1!important;}

  /* Real offcanvas: fixed layer, never participates in document flow */
  .pumpkin-mobile-nav__backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:1000!important;
    background:rgba(44,23,8,.34)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  .pumpkin-mobile-nav__panel{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:1001!important;
    width:min(88vw,360px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:1rem!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.72rem!important;
    background:linear-gradient(160deg,#fffaf3 0%,#ffedd5 62%,#fff7ed 100%)!important;
    border-left:1px solid rgba(154,82,20,.18)!important;
    box-shadow:-28px 0 70px rgba(44,23,8,.24)!important;
    border-radius:26px 0 0 26px!important;
    transform:translateX(0)!important;
  }
  .pumpkin-offcanvas-enter,.pumpkin-offcanvas-leave{transition:transform .22s ease,opacity .18s ease!important;}
  .pumpkin-offcanvas-enter-start,.pumpkin-offcanvas-leave-end{transform:translateX(105%)!important;opacity:.55!important;}
  .pumpkin-offcanvas-enter-end,.pumpkin-offcanvas-leave-start{transform:translateX(0)!important;opacity:1!important;}
  .pumpkin-mobile-nav__panel-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.8rem!important;
    padding:.85rem!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.58)!important;
    border:1px solid rgba(154,82,20,.12)!important;
  }
  .pumpkin-mobile-nav__panel-head strong{display:block!important;color:#2c1708!important;font-size:1.05rem!important;font-weight:1000!important;}
  .pumpkin-mobile-nav__panel-head small{display:block!important;color:#7b5638!important;font-size:.76rem!important;font-weight:800!important;}
  .pumpkin-mobile-nav__close{
    width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
    border-radius:14px!important;background:#fff3df!important;color:#7a3f12!important;border:1px solid rgba(154,82,20,.18)!important;
  }

  .pumpkin-credit-cta--mobile,.pumpkin-store-cta--mobile{
    width:100%!important;
    min-height:54px!important;
    padding:.72rem .85rem!important;
    border-radius:18px!important;
  }
  .pumpkin-credit-cta--mobile .pumpkin-credit-cta__text strong{font-size:.95rem!important;}
  .pumpkin-credit-cta--mobile .pumpkin-credit-cta__text small{font-size:.62rem!important;}
  .pumpkin-store-cta--mobile{background:linear-gradient(135deg,#fffaf3,#fff0d9)!important;color:#7a3f12!important;}

  .pumpkin-mobile-nav__links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.45rem!important;
    width:100%!important;
    margin-top:.15rem!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  .pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.6rem!important;
    padding:.72rem .85rem!important;
    border-radius:16px!important;
    background:rgba(255,250,243,.72)!important;
    border:1px solid rgba(154,82,20,.13)!important;
    color:#4a270e!important;
    font-size:.92rem!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .pumpkin-mobile-link.active,.pumpkin-mobile-link:hover,.pumpkin-mobile-dropdown>button:hover{
    background:linear-gradient(135deg,rgba(255,138,31,.18),rgba(255,255,255,.55))!important;
    border-color:rgba(249,115,22,.28)!important;
    color:#2c1708!important;
  }
  .pumpkin-mobile-dropdown__items{
    display:grid!important;
    gap:.35rem!important;
    padding:.45rem 0 .15rem .65rem!important;
  }
  .pumpkin-mobile-dropdown__items a{
    display:flex!important;
    min-height:40px!important;
    align-items:center!important;
    padding:.6rem .7rem!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.48)!important;
    border:1px solid rgba(154,82,20,.10)!important;
    color:#6f4a2d!important;
    font-weight:850!important;
  }
  .pumpkin-mobile-profile-trigger{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.7rem!important;
    padding:.7rem!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fffaf3,#fff3df)!important;
    border:1px solid rgba(154,82,20,.16)!important;
    color:#2c1708!important;
  }
  .pumpkin-mobile-profile-trigger span{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important;text-align:left!important;}
  .pumpkin-mobile-profile-trigger strong{max-width:190px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#2c1708!important;font-weight:950!important;}
  .pumpkin-mobile-profile-trigger small{color:#16a34a!important;font-size:.72rem!important;font-weight:950!important;}
  .pumpkin-mobile-profile-panel{
    display:grid!important;
    gap:.4rem!important;
    padding:.55rem!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.48)!important;
    border:1px solid rgba(154,82,20,.12)!important;
  }
  .pumpkin-mobile-profile-panel a,.pumpkin-mobile-profile-panel button{
    display:flex!important;
    align-items:center!important;
    gap:.65rem!important;
    width:100%!important;
    min-height:42px!important;
    padding:.62rem .7rem!important;
    border-radius:14px!important;
    color:#5f3516!important;
    font-weight:850!important;
    text-align:left!important;
  }
  .pumpkin-mobile-profile-panel a:hover,.pumpkin-mobile-profile-panel button:hover{background:rgba(255,138,31,.13)!important;color:#2c1708!important;}
  .pumpkin-mobile-auth{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;margin-top:.2rem!important;}
  .pumpkin-mobile-auth .pumpkin-login-btn,.pumpkin-mobile-auth .pumpkin-register-btn{width:100%!important;justify-content:center!important;min-height:48px!important;}
}

@media (max-width:420px){
  .pumpkin-mobile-nav__brand img{max-width:122px!important;height:42px!important;}
  .pumpkin-mobile-nav__top{padding:.4rem .7rem!important;}
  .pumpkin-mobile-nav__panel{width:min(92vw,340px)!important;padding:.82rem!important;border-radius:22px 0 0 22px!important;}
  .pumpkin-credit-cta__icon{width:30px!important;height:30px!important;border-radius:12px!important;}
}

@media (max-width:360px){
  .pumpkin-mobile-nav__brand img{max-width:108px!important;}
  .pumpkin-mobile-nav__toggle{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .pumpkin-mobile-nav__panel{width:94vw!important;}
  .pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{font-size:.86rem!important;padding:.65rem .72rem!important;}
}

/* Desktop/tablet navbar no collision */
@media (min-width:1024px){
  .pumpkin-nav__inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:.9rem!important;}
  .pumpkin-nav__logo{height:4.15rem!important;max-width:165px!important;}
  .pumpkin-nav__links{justify-content:center!important;gap:.22rem!important;overflow:hidden!important;}
  .pumpkin-nav-link,.pumpkin-nav-dropdown>button{padding:.68rem .72rem!important;font-size:.82rem!important;}
  .pumpkin-nav__actions{gap:.42rem!important;}
  .pumpkin-store-cta{padding:.68rem .78rem!important;font-size:.8rem!important;}
  .pumpkin-store-cta__icon{width:28px!important;height:28px!important;}
  .pumpkin-credit-cta{padding:.68rem .82rem!important;gap:.55rem!important;}
  .pumpkin-credit-cta__icon{width:30px!important;height:30px!important;}
  .pumpkin-credit-cta__text strong{font-size:.84rem!important;}
  .pumpkin-credit-cta__text small{display:none!important;}
  .pumpkin-profile__meta{max-width:96px!important;}
  .pumpkin-profile__meta strong{max-width:96px!important;font-size:.78rem!important;}
  .pumpkin-cart-btn{width:42px!important;height:42px!important;border-radius:15px!important;}
}
@media (min-width:1280px){
  .pumpkin-nav__logo{height:4.45rem!important;max-width:185px!important;}
  .pumpkin-nav-link,.pumpkin-nav-dropdown>button{padding:.76rem .9rem!important;font-size:.87rem!important;}
  .pumpkin-store-cta{padding:.78rem .95rem!important;font-size:.86rem!important;}
  .pumpkin-credit-cta{padding:.76rem 1rem!important;}
  .pumpkin-credit-cta__text small{display:block!important;}
  .pumpkin-profile__meta,.pumpkin-profile__meta strong{max-width:126px!important;}
}

/* Compact hero and wave on real phones */
@media (max-width:768px){
  #__heroSection{min-height:auto!important;overflow:hidden!important;}
  #__heroSection .section{padding:2.2rem 1rem 4.6rem!important;}
  #__heroSection h1{font-size:clamp(1.82rem,9vw,2.75rem)!important;max-width:100%!important;margin-top:.3rem!important;line-height:1.02!important;}
  #__heroSection p{font-size:1rem!important;line-height:1.45!important;max-width:100%!important;}
  #__heroSection .flex.items-center.gap-4{margin-top:1.35rem!important;gap:.65rem!important;}
  #__heroSection .flex.items-center.gap-4 a,#__heroSection .flex.items-center.gap-4 div[data-toggle="copyip"]{min-height:48px!important;padding:.72rem 1rem!important;border-radius:16px!important;}
  #__heroSection svg{bottom:-32px!important;height:56px!important;filter:drop-shadow(0 -18px 18px rgba(154,82,20,.18))!important;}
  .section{padding-left:1rem!important;padding-right:1rem!important;}
}

/* Main content mobile: sidebar after blog, no clipped headings */
@media (max-width:1023px){
  .section.pt-12.pb-20.gap-12.grid.lg\:grid-cols-10{display:grid!important;grid-template-columns:1fr!important;gap:1.25rem!important;padding-top:1.5rem!important;padding-bottom:3rem!important;}
  .pumpkin-sidebar{width:100%!important;max-width:100%!important;padding:.7rem!important;gap:1rem!important;border-radius:24px!important;}
  .pumpkin-widget-block{width:100%!important;border-radius:22px!important;padding:.75rem!important;}
  .pumpkin-widget-title{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;}
  .pumpkin-widget-title span{display:block!important;min-width:0!important;line-height:1.2!important;}
  .pumpkin-podium-list{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;}
  .pumpkin-top-card{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;min-height:116px!important;border-radius:22px!important;overflow:hidden!important;}
  .pumpkin-top-card__rank{width:42px!important;height:42px!important;border-radius:14px!important;font-size:.9rem!important;}
  .pumpkin-top-card__skin{width:68px!important;height:82px!important;flex-basis:68px!important;border-radius:18px!important;}
  .pumpkin-top-card__skin img{max-height:100%!important;object-fit:contain!important;}
  .pumpkin-top-card__content{min-width:0!important;}
  .pumpkin-top-card__content strong{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:1rem!important;}
  .pumpkin-top-card__content p{font-size:.88rem!important;margin:0!important;}
  .pumpkin-top-card__glow{opacity:.35!important;right:.4rem!important;bottom:.25rem!important;}
}
@media (max-width:420px){
  .pumpkin-widget-title{flex-direction:column!important;align-items:flex-start!important;}
  .pumpkin-top-card{grid-template-columns:auto minmax(0,1fr)!important;padding:.78rem!important;}
  .pumpkin-top-card__rank{position:absolute!important;right:.7rem!important;top:.7rem!important;}
  .pumpkin-top-card__content{padding-right:2.2rem!important;}
  .pumpkin-top-card__label{font-size:.62rem!important;}
}

/* Mobile news/store/cards/forms/tables */
@media (max-width:768px){
  .pumpkin-news-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;margin-top:1.25rem!important;}
  .pumpkin-news-card,.pumpkin-news-card--featured{grid-column:auto!important;display:flex!important;flex-direction:column!important;border-radius:22px!important;min-width:0!important;}
  .pumpkin-news-card__media{height:180px!important;min-height:180px!important;border-radius:20px 20px 0 0!important;overflow:hidden!important;}
  .pumpkin-news-card__body{padding:1rem!important;}
  .pumpkin-news-card__body h3{font-size:1.12rem!important;line-height:1.22!important;}
  .pumpkin-news-card__body p{font-size:.9rem!important;line-height:1.45!important;}
  .pumpkin-news-card__meta{flex-wrap:wrap!important;gap:.45rem!important;}
  .pumpkin-news-card__button{width:100%!important;justify-content:center!important;min-height:44px!important;}
  .store-grid,.products-grid,.categories-grid,.grid{min-width:0!important;}
  .product-card,.category-card,.game-card,.staff-card,.suggestion-card,.help-card,.changelog-card,.forum-card,.main .card,.main .card-simple{max-width:100%!important;overflow:hidden!important;}
  .main table{min-width:680px!important;}
  .table-responsive,.overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .main form:not(.pumpkin-profile-menu__logout){max-width:100%!important;overflow:hidden!important;}
  .main input,.main select,.main textarea,.form-control{width:100%!important;max-width:100%!important;}
}

/* Footer mobile compact */
@media (max-width:768px){
  .pumpkin-footer{overflow:hidden!important;}
  .pumpkin-footer__inner,.pumpkin-footer__grid{display:grid!important;grid-template-columns:1fr!important;gap:1.25rem!important;text-align:left!important;}
  .pumpkin-footer__bottom-inner{display:flex!important;flex-direction:column!important;gap:.75rem!important;align-items:flex-start!important;}
  .pumpkin-footer__studio{width:100%!important;justify-content:center!important;text-align:center!important;}
}


/* =========================================================
   PumpkinCraft final live-link CSS sync / cache hardening
   Purpose: remove unchanged Gale dark CSS residues on every
   sitemap route and protect mobile layout after deployment.
   ========================================================= */
:root{
  --pc-live-bg:#fff7ed;
  --pc-live-surface:#fffaf3;
  --pc-live-surface-2:#fff1db;
  --pc-live-ink:#331a08;
  --pc-live-muted:#7a5737;
  --pc-live-border:rgba(154,82,20,.16);
  --pc-live-orange:#ff8a1f;
  --pc-live-orange-2:#f97316;
  --pc-live-shadow:0 20px 55px rgba(154,82,20,.13);
}
html,body,#app{max-width:100%;overflow-x:hidden;background:linear-gradient(180deg,#fff7ed 0%,#fffaf3 38%,#ffedd5 100%)!important;color:var(--pc-live-ink)!important;}
body{min-width:0!important;}
.main{background:transparent!important;color:var(--pc-live-ink)!important;min-width:0!important;}
.section,.container{min-width:0!important;}

/* Force old Gale dark utility residues into pumpkin surfaces */
body #app .main .card,
body #app .main .card-simple,
body #app .main .well,
body #app .main .panel,
body #app .main .dropdown-menu,
body #app .main .modal-content,
body #app .main [class*="bg-voon"],
body #app .main [class*="bg-neutral-900"],
body #app .main [class*="bg-zinc-900"],
body #app .main [class*="bg-gray-900"],
body #app .main [class*="bg-slate-900"],
body #app .main [class*="bg-indigo-900"],
body #app .main [class*="bg-indigo-800"]{
  background:linear-gradient(145deg,var(--pc-live-surface),var(--pc-live-surface-2))!important;
  border-color:var(--pc-live-border)!important;
  color:var(--pc-live-ink)!important;
  box-shadow:var(--pc-live-shadow)!important;
}
body #app .main [class*="border-gray"],
body #app .main [class*="border-zinc"],
body #app .main [class*="border-slate"],
body #app .main [class*="border-indigo"]{border-color:var(--pc-live-border)!important;}

/* Text contrast: keep CTA/button text white, fix old white text on light cards */
body #app .main .text-white:not(a):not(button):not([role="button"]),
body #app .main [class*="text-white/"]:not(a):not(button):not([role="button"]),
body #app .main .text-gray-300,
body #app .main .text-gray-400,
body #app .main .text-zinc-300,
body #app .main .text-zinc-400,
body #app .main .text-slate-300,
body #app .main .text-slate-400{
  color:var(--pc-live-muted)!important;
  text-shadow:none!important;
}
body #app .main h1.text-white,
body #app .main h2.text-white,
body #app .main h3.text-white,
body #app .main h4.text-white,
body #app .main .font-bold.text-white,
body #app .main .font-semibold.text-white{
  color:var(--pc-live-ink)!important;
}
body #app .main a[class*="bg-"],
body #app .main button[class*="bg-"],
body #app .main .btn,
body #app .main .btn-before,
body #app .main .pumpkin-buy-btn,
body #app .main .pumpkin-news-card__button{color:#fff!important;}
body #app .main a:not([class*="bg-"]):not(.pumpkin-news-card__button):not(.pumpkin-buy-btn){color:#9a4b12;}

/* Old tables/forms across punishments, downloads, suggestions, account, tickets */
body #app .main table{background:var(--pc-live-surface)!important;color:var(--pc-live-ink)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--pc-live-shadow)!important;}
body #app .main thead,body #app .main th{background:linear-gradient(135deg,#ffedd5,#fff7ed)!important;color:var(--pc-live-ink)!important;border-color:var(--pc-live-border)!important;}
body #app .main td{background:rgba(255,250,243,.88)!important;color:var(--pc-live-muted)!important;border-color:rgba(154,82,20,.10)!important;}
body #app .main input,body #app .main select,body #app .main textarea,.form-control,.select2-selection{
  background:#fffaf3!important;color:var(--pc-live-ink)!important;border:1px solid var(--pc-live-border)!important;border-radius:16px!important;box-shadow:none!important;
}
body #app .main input::placeholder,body #app .main textarea::placeholder{color:#b48b66!important;}

/* Section headings that were invisible on mixed/dark backgrounds */
body #app .main .section>h1,
body #app .main .section>h2,
body #app .main .section>h3,
body #app .main .container>h1,
body #app .main .container>h2,
body #app .main .container>h3{
  color:var(--pc-live-ink)!important;
  text-shadow:none!important;
}
body #app .main .section>h3.text-white.font-bold,
.pumpkin-widget-title{
  background:linear-gradient(135deg,#fffaf3,#ffedd5)!important;
  border:1px solid var(--pc-live-border)!important;
  color:var(--pc-live-ink)!important;
  box-shadow:0 14px 34px rgba(154,82,20,.10)!important;
}

/* Store/blog/cards still using old classes */
body #app .main .blog-card,
body #app .main .store-card,
body #app .main .product-card,
body #app .main .category-card,
body #app .main .suggestion-card,
body #app .main .help-card,
body #app .main .staff-card,
body #app .main .game-card,
body #app .main .changelog-card,
body #app .main .forum-card{
  background:linear-gradient(145deg,#fffaf3,#fff0dc)!important;
  border:1px solid var(--pc-live-border)!important;
  color:var(--pc-live-ink)!important;
  box-shadow:var(--pc-live-shadow)!important;
  border-radius:24px!important;
}

/* Mobile hardening: offcanvas never pushes page down */
@media (max-width:1023px){
  .pumpkin-nav{display:none!important;}
  .pumpkin-mobile-nav{display:block!important;position:sticky!important;top:0!important;z-index:99990!important;background:rgba(255,250,243,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--pc-live-border)!important;}
  .pumpkin-mobile-nav__top{height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;overflow:hidden!important;}
  .pumpkin-mobile-nav__panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,372px)!important;max-width:372px!important;max-height:100dvh!important;overflow-y:auto!important;z-index:100001!important;transform:translateX(0);box-shadow:-24px 0 70px rgba(51,26,8,.22)!important;}
  .pumpkin-mobile-nav__overlay{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(51,26,8,.38)!important;backdrop-filter:blur(8px)!important;}
  body:has(.pumpkin-mobile-nav__panel[style*="display: block"]){overflow:hidden!important;}
  #__heroSection .section{padding-top:1.65rem!important;padding-bottom:3.4rem!important;}
  #__heroSection h1{font-size:clamp(1.72rem,8vw,2.55rem)!important;line-height:1.02!important;}
  body #app .main table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important;}
}
@media (max-width:420px){
  .pumpkin-mobile-nav__panel{width:92vw!important;max-width:92vw!important;padding:.85rem!important;}
  .pumpkin-mobile-nav__brand img{max-width:116px!important;}
  .pumpkin-credit-cta--mobile,.pumpkin-store-cta--mobile{min-height:48px!important;padding:.66rem .76rem!important;}
  .pumpkin-top-card{min-height:104px!important;}
  .pumpkin-top-card__skin{width:58px!important;height:72px!important;}
}

/* =========================================================
   PumkinCraft final comprehensive pass: suggestions, blog,
   skin fallback, footer studio center, checkbox and perf.
   ========================================================= */
:root{--pc-final-bg:#fff7ed;--pc-final-surface:#fffaf3;--pc-final-soft:#ffedd5;--pc-final-ink:#2c1708;--pc-final-muted:#70431e;--pc-final-line:rgba(154,82,20,.18);--pc-final-orange:#ff8a1f;--pc-final-purple:#7c3aed;--pc-final-shadow:0 18px 48px rgba(154,82,20,.12)}

/* Skin render / fallback: no blank white leader boxes */
.pumpkin-top-card__skin{background:radial-gradient(circle at 50% 20%,rgba(255,184,77,.5),rgba(255,250,243,.88) 48%,rgba(255,237,213,.85))!important;border:2px solid rgba(255,184,77,.45)!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;}
.pumpkin-top-card__skin:before{content:"🎃";position:absolute;left:.38rem;top:.28rem;font-size:.8rem;opacity:.72;filter:drop-shadow(0 4px 8px rgba(154,82,20,.18));}
.pumpkin-skin-render{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2;background:linear-gradient(180deg,rgba(255,250,243,.0),rgba(255,250,243,.48));}
.pumpkin-skin-render img{display:block;max-width:94%;max-height:118%;object-fit:contain;object-position:center bottom;image-rendering:auto;filter:drop-shadow(0 12px 16px rgba(92,47,15,.18));}
.pumpkin-skin-render--head,.pumpkin-skin-render--fallback{max-width:78%!important;max-height:78%!important;align-self:center;border-radius:16px;object-fit:cover!important;background:#fffaf3;border:1px solid rgba(154,82,20,.16);}
.pumpkin-top-card--rank-1 .pumpkin-skin-render img{max-height:124%;}

/* Page hero used on blog/suggestions/applications */
.pumpkin-page-hero{position:relative;overflow:hidden;border:1px solid var(--pc-final-line);border-radius:30px;background:linear-gradient(135deg,#fffaf3 0%,#ffedd5 52%,#fff7ed 100%);box-shadow:var(--pc-final-shadow);padding:1.55rem 1.65rem;margin:1.15rem 0 1.35rem;color:var(--pc-final-ink);}
.pumpkin-page-hero:after{content:"";position:absolute;right:-48px;bottom:-58px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,31,.2),rgba(255,138,31,0) 70%);pointer-events:none;}
.pumpkin-page-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.42rem .75rem;background:rgba(255,138,31,.12);border:1px solid rgba(249,115,22,.20);color:#91400b;font-size:.74rem;font-weight:1000;text-transform:uppercase;letter-spacing:.035em;}
.pumpkin-page-hero h1{margin:.65rem 0 .25rem;color:var(--pc-final-ink)!important;font-size:clamp(1.85rem,4vw,3rem);line-height:1.04;font-weight:1000;letter-spacing:-.035em;text-shadow:none!important;}
.pumpkin-page-hero p{max-width:760px;margin:0;color:var(--pc-final-muted)!important;font-weight:750;line-height:1.65;}

/* Blog cards: large single-column strong cards, not cramped side-by-side */
.pumpkin-news-grid--single{display:grid!important;grid-template-columns:1fr!important;gap:1.35rem!important;}
.pumpkin-news-grid--single .pumpkin-news-card{grid-column:auto!important;display:grid!important;grid-template-columns:minmax(260px,38%) minmax(0,1fr)!important;min-height:268px!important;border-radius:30px!important;}
.pumpkin-news-grid--single .pumpkin-news-card--featured{grid-template-columns:minmax(320px,44%) minmax(0,1fr)!important;min-height:318px!important;background:linear-gradient(145deg,#fff3df 0%,#ffd99a 52%,#fffaf3 100%)!important;}
.pumpkin-news-card__media{background:linear-gradient(135deg,#ffedd5,#fffaf3)!important;}
.pumpkin-news-card__media img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;aspect-ratio:16/9;background:linear-gradient(135deg,#ffedd5,#fffaf3)!important;transition:transform .28s ease;}
.pumpkin-news-card:hover .pumpkin-news-card__media img{transform:scale(1.035)}
.pumpkin-news-grid--single .pumpkin-news-card__body{padding:1.45rem 1.55rem!important;}
.pumpkin-news-grid--single .pumpkin-news-card__body h3{font-size:clamp(1.25rem,2.6vw,2rem)!important;line-height:1.08!important;-webkit-line-clamp:2!important;}
.pumpkin-news-grid--single .pumpkin-news-card__body p{font-size:1rem!important;line-height:1.7!important;-webkit-line-clamp:4!important;color:#673b16!important;}
.pumpkin-news-card__button,.blog-page a[href*="/blog"].btn,.blog-page button,.ck-content a.btn{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(249,115,22,.20)!important;border-radius:16px!important;font-weight:950!important;}
.pumpkin-blog-page .pagination a,.pumpkin-blog-page .pagination span{border-radius:14px!important;border:1px solid var(--pc-final-line)!important;background:#fffaf3!important;color:#8a3d08!important;}

/* Blog detail page readability/buttons */
.col-news article,.col-news .ck-content,.col-news .comments,.col-news .divide-y-2{background:transparent!important;color:var(--pc-final-ink)!important;}
.col-news article>h1{color:var(--pc-final-ink)!important;text-shadow:none!important;background:linear-gradient(135deg,#fffaf3,#ffedd5);border:1px solid var(--pc-final-line);border-radius:26px;padding:1rem 1.25rem;box-shadow:var(--pc-final-shadow);}
.col-news .ck-content,.col-news .ck-content *{color:var(--pc-final-ink)!important;line-height:1.75;}
.col-news textarea.form-control{min-height:150px;}
.col-news button[type="submit"],.col-news a[class*="rounded"],.col-news .text-gray-400.bg-gray-400\/20{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:#fff!important;border-radius:14px!important;border:0!important;}

/* Suggestions page/community cards */
.pumpkin-suggestions-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.45rem;align-items:start;}
.pumpkin-suggestion-categories,.pumpkin-suggestion-feed{min-width:0;}
.pumpkin-suggestion-category-grid,.pumpkin-suggestion-list{display:grid;gap:.85rem;}
.pumpkin-suggestion-category-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border-radius:22px;padding:.95rem 1rem;background:linear-gradient(145deg,#fffaf3,#ffedd5);border:1px solid var(--pc-final-line);box-shadow:0 14px 34px rgba(154,82,20,.10);color:var(--pc-final-ink)!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease;}
.pumpkin-suggestion-category-card:hover,.pumpkin-suggestion-category-card.is-active{transform:translateY(-2px);box-shadow:0 18px 42px rgba(154,82,20,.16);border-color:rgba(249,115,22,.36);}
.pumpkin-suggestion-category-card__icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8a1f,#f97316);color:white;box-shadow:0 12px 24px rgba(249,115,22,.18);}
.pumpkin-suggestion-category-card__body{display:flex;flex-direction:column;min-width:0;}
.pumpkin-suggestion-category-card__body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pc-final-ink);font-weight:1000;}
.pumpkin-suggestion-category-card__body small{color:var(--pc-final-muted);font-weight:800;}
.pumpkin-suggestion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;}
.pumpkin-suggestion-toolbar h2{color:var(--pc-final-ink)!important;font-size:1.45rem;font-weight:1000;}
.pumpkin-sort-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:16px;border:1px solid var(--pc-final-line);background:#fffaf3;color:#8a3d08;font-weight:950;padding:.72rem .95rem;box-shadow:0 10px 22px rgba(154,82,20,.08);}
.pumpkin-sort-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:210px;border-radius:18px;background:#fffaf3;border:1px solid var(--pc-final-line);box-shadow:0 18px 42px rgba(51,26,8,.18);padding:.45rem;z-index:30;}
.pumpkin-sort-menu a{display:block!important;border-radius:12px;padding:.65rem .75rem;color:#7a3f12!important;font-weight:850;}
.pumpkin-sort-menu a:hover{background:rgba(255,138,31,.12);color:#2c1708!important;}
.pumpkin-suggestion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border-radius:24px;background:linear-gradient(145deg,#fffaf3,#ffedd5);border:1px solid var(--pc-final-line);box-shadow:var(--pc-final-shadow);padding:1rem;}
.pumpkin-suggestion-card__avatar img{width:54px!important;height:54px!important;object-fit:cover;background:#fff7ed;border:2px solid rgba(255,138,31,.18);}
.pumpkin-suggestion-card__content{min-width:0;}
.pumpkin-suggestion-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;font-size:.76rem;font-weight:850;color:var(--pc-final-muted);}
.pumpkin-suggestion-card__meta a{color:#9a4b12!important;}
.pumpkin-suggestion-card__title{display:block!important;color:var(--pc-final-ink)!important;font-size:1.08rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none!important;}
.pumpkin-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;background:rgba(255,138,31,.13);color:#9a4b12;border:1px solid rgba(249,115,22,.22);font-size:.72rem;font-weight:1000;}
.pumpkin-status-badge--approved,.status-approved{background:rgba(16,185,129,.13)!important;color:#047857!important;border-color:rgba(16,185,129,.25)!important;}
.pumpkin-status-badge--rejected,.status-rejected{background:rgba(239,68,68,.12)!important;color:#b91c1c!important;border-color:rgba(239,68,68,.22)!important;}
.pumpkin-status-badge--review,.status-review{background:rgba(124,58,237,.12)!important;color:#6d28d9!important;border-color:rgba(124,58,237,.22)!important;}
.pumpkin-suggestion-card__votes{display:grid;gap:.45rem;min-width:72px;}
.pumpkin-suggestion-card__votes span{display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:14px;padding:.42rem .62rem;background:#fffaf3;border:1px solid var(--pc-final-line);font-weight:1000;}
.pumpkin-suggestion-card__votes .is-like{color:#047857;}.pumpkin-suggestion-card__votes .is-dislike{color:#b91c1c;}
.pumpkin-suggestion-create-btn{margin-top:1rem;}
body #app .main .pumpkin-suggestions-page .flat-card,body #app .main .pumpkin-suggestions-page .card{background:linear-gradient(145deg,#fffaf3,#ffedd5)!important;color:var(--pc-final-ink)!important;border:1px solid var(--pc-final-line)!important;border-radius:24px!important;box-shadow:var(--pc-final-shadow)!important;}
body #app .main .pumpkin-suggestions-page textarea,body #app .main .pumpkin-suggestions-page input{background:#fffaf3!important;color:var(--pc-final-ink)!important;}

/* Applications/header refresh */
.pumpkin-application-page .pumpkin-application-card,.pumpkin-application-page .flat-card{background:linear-gradient(145deg,#fffaf3,#ffedd5)!important;border:1px solid var(--pc-final-line)!important;border-radius:28px!important;box-shadow:var(--pc-final-shadow)!important;color:var(--pc-final-ink)!important;}
.pumpkin-application-page h3,.pumpkin-application-page label,.pumpkin-application-page .font-semibold{color:var(--pc-final-ink)!important;}
.pumpkin-application-page .ck-content,.pumpkin-application-page .ck-content *,.pumpkin-application-page p{color:var(--pc-final-muted)!important;}
.pumpkin-application-page button[type="submit"]{background:linear-gradient(135deg,#ff8a1f,#f97316)!important;color:#fff!important;border-radius:16px!important;box-shadow:0 14px 28px rgba(249,115,22,.18)!important;}

/* Checkbox / terms clickability fix */
body #app input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;position:relative!important;z-index:5!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;accent-color:#f97316!important;cursor:pointer!important;pointer-events:auto!important;}
body #app label[for="terms"],body #app label:has(input[type="checkbox"]),body #app .form-check-label{position:relative!important;z-index:6!important;cursor:pointer!important;pointer-events:auto!important;color:var(--pc-final-muted)!important;line-height:1.45!important;}
body #app label[for="terms"] a,body #app .form-check-label a{position:relative!important;z-index:7!important;color:#9a4b12!important;text-decoration:underline!important;pointer-events:auto!important;}
body #app input#terms{margin-top:.15rem!important;}
body #app input[type="checkbox"]+label,body #app label[for="terms"]{user-select:none!important;}

/* Footer studio centered + requested Discord link */
.pumpkin-footer__studio-center{display:flex;justify-content:center;align-items:center;padding:.85rem 1rem 0!important;}
.pumpkin-footer__studio-discord{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff!important;padding:.62rem .95rem;font-weight:950;box-shadow:0 14px 28px rgba(124,58,237,.18);text-decoration:none!important;}
.pumpkin-footer__bottom-inner{justify-content:center!important;text-align:center!important;flex-direction:column!important;}
.pumpkin-footer__studio{margin-inline:auto!important;justify-content:center!important;align-items:center!important;text-align:center!important;}
.pumpkin-footer__studio span:first-child{font-weight:1000;letter-spacing:.02em;}

/* Performance: reduce heavy effects/animations without killing premium feel */
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}
@media (max-width:768px){
  .pumpkin-news-grid--single .pumpkin-news-card,.pumpkin-news-grid--single .pumpkin-news-card--featured{grid-template-columns:1fr!important;min-height:0!important;border-radius:24px!important;}
  .pumpkin-news-card__media{min-height:198px!important;height:198px!important;border-radius:22px 22px 0 0!important;}
  .pumpkin-news-card__body{padding:1rem!important;}
  .pumpkin-news-grid--single .pumpkin-news-card__body h3{font-size:1.18rem!important;}
  .pumpkin-news-grid--single .pumpkin-news-card__body p{font-size:.92rem!important;-webkit-line-clamp:3!important;}
  .pumpkin-suggestions-layout{grid-template-columns:1fr!important;gap:1rem!important;}
  .pumpkin-suggestion-toolbar{flex-direction:column!important;align-items:stretch!important;}
  .pumpkin-sort-button{width:100%;justify-content:space-between;}
  .pumpkin-sort-menu{left:0;right:auto;width:100%;}
  .pumpkin-suggestion-card{grid-template-columns:auto minmax(0,1fr);align-items:start;}
  .pumpkin-suggestion-card__votes{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0;}
  .pumpkin-suggestion-card__title{white-space:normal;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .pumpkin-page-hero{padding:1.15rem;border-radius:24px;}
  .pumpkin-page-hero h1{font-size:1.85rem;}
  .pumpkin-footer__studio-discord{width:100%;max-width:320px;}
  .pumpkin-news-card:hover,.pumpkin-suggestion-category-card:hover{transform:none!important;}
  .pumpkin-news-card:hover .pumpkin-news-card__media img{transform:none!important;}
  .pumpkin-mobile-nav,.pumpkin-mobile-nav__overlay{backdrop-filter:none!important;}
  .pumpkin-top-card,.pumpkin-news-card,.pumpkin-suggestion-card,.pumpkin-suggestion-category-card{box-shadow:0 12px 28px rgba(154,82,20,.10)!important;}
}
@media (max-width:420px){
  .pumpkin-page-hero{margin-top:.75rem;}
  .pumpkin-suggestion-card{gap:.75rem;padding:.82rem;border-radius:20px;}
  .pumpkin-suggestion-card__avatar img{width:46px!important;height:46px!important;}
  .pumpkin-suggestion-category-card{padding:.78rem;border-radius:18px;}
  .pumpkin-suggestion-category-card__icon{width:38px;height:38px;border-radius:14px;}
}

/* === PumkinCraft mobile menu LEFT/offcanvas final fix === */
[x-cloak]{display:none!important;}
@media (max-width:1023.98px){
  html,body{overflow-x:hidden!important;}
  .pumpkin-mobile-nav{position:sticky!important;top:0!important;z-index:99990!important;display:block!important;background:rgba(255,250,243,.96)!important;border-bottom:1px solid rgba(154,82,20,.16)!important;box-shadow:0 8px 22px rgba(44,23,8,.08)!important;}
  .pumpkin-mobile-nav__top{height:60px!important;min-height:60px!important;padding:.38rem .72rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;overflow:hidden!important;}
  .pumpkin-mobile-nav__brand{min-width:0!important;max-width:calc(100vw - 76px)!important;display:flex!important;align-items:center!important;}
  .pumpkin-mobile-nav__brand img{height:42px!important;max-height:42px!important;max-width:128px!important;object-fit:contain!important;}
  .pumpkin-mobile-nav__toggle{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:#fff3df!important;border:1px solid rgba(154,82,20,.18)!important;color:#7a3f12!important;box-shadow:0 8px 18px rgba(154,82,20,.10)!important;}
  .pumpkin-mobile-nav__backdrop,.pumpkin-mobile-nav__overlay{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(44,23,8,.34)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;}
  .pumpkin-mobile-nav__panel{position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;width:min(86vw,356px)!important;max-width:min(86vw,356px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:100001!important;padding:.9rem!important;background:linear-gradient(180deg,#fffaf3 0%,#ffedd5 100%)!important;border-right:1px solid rgba(154,82,20,.18)!important;border-left:0!important;border-radius:0 24px 24px 0!important;box-shadow:24px 0 64px rgba(44,23,8,.20)!important;transform:translateX(0);}
  .pumpkin-offcanvas-enter,.pumpkin-offcanvas-leave{transition:transform .22s ease,opacity .18s ease!important;}
  .pumpkin-offcanvas-enter-start,.pumpkin-offcanvas-leave-end{transform:translateX(-105%)!important;opacity:.55!important;}
  .pumpkin-offcanvas-enter-end,.pumpkin-offcanvas-leave-start{transform:translateX(0)!important;opacity:1!important;}
  .pumpkin-mobile-nav__panel-head{padding:.72rem .78rem!important;border-radius:18px!important;margin-bottom:.7rem!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(154,82,20,.14)!important;box-shadow:0 8px 18px rgba(154,82,20,.07)!important;}
  .pumpkin-mobile-nav__panel-head strong{font-size:1.02rem!important;color:#2c1708!important;font-weight:1000!important;line-height:1.15!important;}
  .pumpkin-mobile-nav__panel-head small{font-size:.72rem!important;color:#7b5638!important;font-weight:800!important;line-height:1.15!important;}
  .pumpkin-mobile-nav__close{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;background:#fff3df!important;color:#7a3f12!important;border:1px solid rgba(154,82,20,.16)!important;}
  .pumpkin-credit-cta--mobile,.pumpkin-store-cta--mobile{width:100%!important;min-height:46px!important;margin:.45rem 0!important;padding:.58rem .72rem!important;border-radius:18px!important;justify-content:center!important;gap:.55rem!important;}
  .pumpkin-credit-cta--mobile .pumpkin-credit-cta__text{align-items:center!important;text-align:center!important;}
  .pumpkin-credit-cta--mobile .pumpkin-credit-cta__text small{display:none!important;}
  .pumpkin-mobile-nav__links{display:grid!important;gap:.42rem!important;margin:.58rem 0!important;}
  .pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{min-height:44px!important;padding:.62rem .72rem!important;border-radius:15px!important;font-size:.88rem!important;line-height:1.15!important;background:rgba(255,250,243,.82)!important;border:1px solid rgba(154,82,20,.13)!important;color:#2c1708!important;font-weight:900!important;box-shadow:0 6px 14px rgba(154,82,20,.05)!important;}
  .pumpkin-mobile-link.active,.pumpkin-mobile-link:hover,.pumpkin-mobile-dropdown>button:hover{background:linear-gradient(135deg,#fff3df,#ffe0ad)!important;color:#6b2f0b!important;}
  .pumpkin-mobile-dropdown__items{padding:.35rem!important;margin:.25rem 0 .1rem!important;border-radius:15px!important;background:rgba(255,255,255,.52)!important;border:1px solid rgba(154,82,20,.10)!important;}
  .pumpkin-mobile-dropdown__items a{display:block!important;padding:.55rem .72rem!important;border-radius:12px!important;color:#5f3a1e!important;font-weight:800!important;}
  /* Leaf-like compact profile: collapsed by default, small and clean at menu bottom */
  .pumpkin-mobile-profile-trigger{width:100%!important;margin:.58rem 0 0!important;min-height:50px!important;padding:.48rem .58rem!important;border-radius:17px!important;background:#fffaf3!important;border:1px solid rgba(154,82,20,.14)!important;display:flex!important;align-items:center!important;gap:.62rem!important;box-shadow:0 8px 20px rgba(154,82,20,.08)!important;color:#2c1708!important;}
  .pumpkin-mobile-profile-trigger img{width:36px!important;height:36px!important;border-radius:12px!important;}
  .pumpkin-mobile-profile-trigger span{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important;text-align:left!important;}
  .pumpkin-mobile-profile-trigger strong{max-width:160px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.92rem!important;color:#2c1708!important;font-weight:950!important;}
  .pumpkin-mobile-profile-trigger small{font-size:.68rem!important;color:#16a34a!important;font-weight:950!important;}
  .pumpkin-mobile-profile-panel{margin:.35rem 0 0!important;padding:.42rem!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(154,82,20,.12)!important;box-shadow:none!important;}
  .pumpkin-mobile-profile-panel a,.pumpkin-mobile-profile-panel button{min-height:40px!important;padding:.54rem .62rem!important;border-radius:12px!important;display:flex!important;align-items:center!important;gap:.55rem!important;color:#3b2110!important;font-size:.84rem!important;font-weight:850!important;background:transparent!important;}
  .pumpkin-mobile-auth{display:grid!important;grid-template-columns:1fr!important;gap:.48rem!important;margin-top:.55rem!important;}
  .pumpkin-mobile-auth .pumpkin-login-btn,.pumpkin-mobile-auth .pumpkin-register-btn{width:100%!important;min-height:44px!important;justify-content:center!important;border-radius:15px!important;}
}
@media (max-width:420px){
  .pumpkin-mobile-nav__panel{width:88vw!important;max-width:88vw!important;border-radius:0 21px 21px 0!important;padding:.78rem!important;}
  .pumpkin-mobile-nav__brand img{max-width:112px!important;height:38px!important;}
  .pumpkin-mobile-link,.pumpkin-mobile-dropdown>button{font-size:.84rem!important;padding:.56rem .64rem!important;}
  .pumpkin-mobile-profile-trigger strong{max-width:128px!important;}
}
@media (prefers-reduced-motion:reduce){
  .pumpkin-offcanvas-enter,.pumpkin-offcanvas-leave{transition:none!important;}
}

/* === Footer final alignment + general bug polish === */
.pumpkin-footer__studio-center,
.pumpkin-footer__studio-discord{display:none!important;}
.pumpkin-footer__bottom{background:linear-gradient(180deg,rgba(255,250,243,.78),rgba(255,237,213,.92))!important;border-top:1px solid rgba(154,82,20,.16)!important;}
.pumpkin-footer__bottom-inner--final{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:1rem!important;padding-top:1rem!important;padding-bottom:1rem!important;text-align:center!important;color:#5f3516!important;}
.pumpkin-footer__copyright{justify-self:start!important;font-weight:900!important;color:#5f3516!important;line-height:1.35!important;}
.pumpkin-footer__copyright strong{color:#2c1708!important;font-weight:1000!important;}
.pumpkin-footer__studio-final{justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;min-height:42px!important;padding:.52rem .82rem!important;border-radius:999px!important;background:linear-gradient(135deg,#fffaf3,#ffedd5)!important;border:1px solid rgba(249,115,22,.22)!important;box-shadow:0 10px 24px rgba(154,82,20,.10)!important;color:#2c1708!important;white-space:nowrap!important;}
.pumpkin-footer__studio-brand{font-size:.95rem!important;font-weight:1000!important;letter-spacing:.01em!important;color:#2c1708!important;}
.pumpkin-footer__studio-separator{width:1px!important;height:18px!important;background:rgba(154,82,20,.22)!important;display:inline-block!important;}
.pumpkin-footer__studio-final .pumpkin-powered{font-size:.76rem!important;font-weight:900!important;opacity:.85!important;color:#6b4428!important;}
.pumpkin-footer__studio-final .pumpkin-powered a{color:#7a3f12!important;text-decoration:none!important;font-weight:950!important;}
.pumpkin-footer__discord-final{justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:42px!important;padding:.56rem .95rem!important;border-radius:999px!important;background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;color:#fff!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(124,58,237,.20)!important;line-height:1!important;}
.pumpkin-footer__discord-final i{color:#fff!important;}
.pumpkin-footer__discord-final:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important;color:#fff!important;}
/* prevent old footer pill style from overriding final studio */
.pumpkin-footer__studio-final.pumpkin-footer__studio,
.pumpkin-footer__studio{max-width:100%!important;}

/* Global final bug guards: hidden x-cloak, no accidental horizontal overflow, readable links */
[x-cloak]{display:none!important;}
html,body,#app{max-width:100%!important;overflow-x:hidden!important;}
img,video,canvas,svg{max-width:100%;height:auto;}
.main a:not(.btn):not([class*="btn"]):not(.pumpkin-footer__discord-final){text-decoration-thickness:2px;text-underline-offset:3px;}
.main input[type="checkbox"],.main input[type="radio"]{position:relative!important;z-index:5!important;pointer-events:auto!important;accent-color:#ff8a1f!important;}
.main label{pointer-events:auto!important;}
.main .table-responsive, .main [class*="table-responsive"]{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}

@media (max-width:1024px){
  .pumpkin-footer__bottom-inner--final{grid-template-columns:1fr!important;gap:.75rem!important;justify-items:center!important;text-align:center!important;}
  .pumpkin-footer__copyright,.pumpkin-footer__studio-final,.pumpkin-footer__discord-final{justify-self:center!important;}
  .pumpkin-footer__discord-final{width:auto!important;min-width:210px!important;}
}
@media (max-width:520px){
  .pumpkin-footer__bottom-inner--final{padding-top:.9rem!important;padding-bottom:.9rem!important;}
  .pumpkin-footer__studio-final{width:100%!important;max-width:320px!important;gap:.45rem!important;padding:.55rem .65rem!important;flex-wrap:wrap!important;border-radius:20px!important;}
  .pumpkin-footer__studio-separator{display:none!important;}
  .pumpkin-footer__studio-final .pumpkin-powered{width:100%!important;text-align:center!important;font-size:.72rem!important;}
  .pumpkin-footer__discord-final{width:100%!important;max-width:320px!important;}
  .pumpkin-footer__copyright{font-size:.86rem!important;}
}


/* Pumpkin final bug audit pass - Leaf issue guards */
html.pumpkin-menu-open,body.pumpkin-menu-open{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;}
@media (max-width:1023.98px){
  .pumpkin-nav{display:none!important;}
  .pumpkin-mobile-nav{display:block!important;}
  .pumpkin-mobile-nav__panel[x-cloak],.pumpkin-mobile-nav__backdrop[x-cloak]{display:none!important;}
  .pumpkin-mobile-nav__panel{left:0!important;right:auto!important;transform:translateX(0);will-change:transform;contain:layout paint style!important;}
  .pumpkin-mobile-profile-panel{max-height:42dvh!important;overflow-y:auto!important;}
}
@media (min-width:1024px){.pumpkin-mobile-nav{display:none!important;}.pumpkin-nav{display:block!important;}}
.pumpkin-skin-render{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(145deg,#fffaf3,#ffedd5)!important;border:2px solid rgba(249,115,22,.22)!important;}
.pumpkin-skin-render img{display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
.pumpkin-skin-render--head{object-fit:cover!important;image-rendering:pixelated!important;border-radius:18px!important;}
.pumpkin-skin-render--fallback{object-fit:cover!important;}
.main a[href],.pumpkin-footer a[href],.pumpkin-nav a[href]{pointer-events:auto!important;}
.main button,.main input,.main select,.main textarea,.pumpkin-nav button,.pumpkin-mobile-nav button{pointer-events:auto!important;}
.main input[type="checkbox"],.main input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;opacity:1!important;visibility:visible!important;}
.main label[for]{cursor:pointer!important;}
.table-responsive, .overflow-x-auto{max-width:100%!important;}
body{overflow-x:hidden!important;}
@media (prefers-reduced-motion:reduce){.pumpkin-credit-cta,.pumpkin-credit-cta__shine,*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;}}

/* === Pumpkin final software pass: mobile menu, profile, activities, pagination === */
[x-cloak]{display:none!important;}
@media (max-width:1023px){
  #mobile-menu.pumpkin-mobile-nav{display:block!important;position:sticky!important;top:0!important;z-index:99990!important;background:rgba(255,250,243,.97)!important;border-bottom:1px solid rgba(154,82,20,.16)!important;box-shadow:0 8px 22px rgba(44,23,8,.08)!important;}
  #mobile-menu .pumpkin-mobile-nav__panel{display:block!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;height:100dvh!important;width:min(84vw,346px)!important;max-width:min(84vw,346px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:100001!important;padding:.86rem!important;background:linear-gradient(180deg,#fffaf3 0%,#ffedd5 100%)!important;border-right:1px solid rgba(154,82,20,.18)!important;border-left:0!important;border-radius:0 22px 22px 0!important;box-shadow:24px 0 64px rgba(44,23,8,.20)!important;transform:translateX(-108%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:transform .24s ease,opacity .18s ease,visibility .18s ease!important;}
  #mobile-menu.is-open .pumpkin-mobile-nav__panel{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  #mobile-menu .pumpkin-mobile-nav__backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(44,23,8,.36)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important;}
  #mobile-menu.is-open .pumpkin-mobile-nav__backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  body.pumpkin-menu-open,html.pumpkin-menu-open{overflow:hidden!important;touch-action:none!important;}
  #mobile-menu:not(.is-open) .pumpkin-mobile-nav__panel,#mobile-menu:not(.is-open) .pumpkin-mobile-nav__backdrop{display:block!important;}
  .pumpkin-mobile-nav__top{height:58px!important;min-height:58px!important;padding:.36rem .72rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;}
  .pumpkin-mobile-nav__brand img{height:38px!important;max-height:38px!important;max-width:124px!important;object-fit:contain!important;}
  .pumpkin-mobile-nav__toggle{width:42px!important;height:42px!important;min-width:42px!important;}
  .pumpkin-mobile-link{min-height:48px!important;padding:.72rem .86rem!important;font-size:.92rem!important;border-radius:16px!important;}
  .pumpkin-credit-cta--mobile{min-height:54px!important;border-radius:18px!important;}
  .pumpkin-mobile-profile-trigger{position:relative!important;z-index:1!important;background:#fffaf3!important;}
}
@media (max-width:390px){
  #mobile-menu .pumpkin-mobile-nav__panel{width:88vw!important;max-width:88vw!important;padding:.76rem!important;}
  .pumpkin-mobile-nav__panel-head{padding:.62rem!important;}
  .pumpkin-mobile-nav__panel-head strong{font-size:.98rem!important;}
  .pumpkin-mobile-nav__panel-head small{font-size:.68rem!important;}
}

/* Modern activity cards: last purchases + last credit loads */
.pumpkin-activity-widget{overflow:hidden!important;}
.pumpkin-activity-list{display:grid!important;gap:.72rem!important;background:linear-gradient(180deg,#fffaf3,#fff6e8)!important;border:1px solid rgba(154,82,20,.13)!important;border-radius:24px!important;padding:.78rem!important;box-shadow:0 14px 30px rgba(154,82,20,.08)!important;}
.pumpkin-activity-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:.78rem!important;min-height:76px!important;padding:.72rem!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,244,224,.92))!important;border:1px solid rgba(154,82,20,.13)!important;color:#2c1708!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(154,82,20,.07)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.pumpkin-activity-card:hover{transform:translateY(-2px)!important;border-color:rgba(249,115,22,.35)!important;box-shadow:0 16px 30px rgba(154,82,20,.12)!important;}
.pumpkin-activity-card--credit{background:linear-gradient(135deg,#fff8e7,#effdf4)!important;}
.pumpkin-activity-card--purchase{background:linear-gradient(135deg,#fff7ed,#fffaf3)!important;}
.pumpkin-activity-card__avatar{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:linear-gradient(135deg,#ffe7c2,#fffaf3)!important;border:1px solid rgba(154,82,20,.16)!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(154,82,20,.10)!important;}
.pumpkin-activity-card__avatar .pumpkin-skin-render{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.pumpkin-activity-card__avatar .pumpkin-skin-render img{width:48px!important;height:48px!important;object-fit:cover!important;object-position:top center!important;border-radius:14px!important;transform:none!important;}
.pumpkin-activity-card__body{display:flex!important;flex-direction:column!important;gap:.14rem!important;min-width:0!important;}
.pumpkin-activity-card__badge{display:inline-flex!important;align-items:center!important;gap:.28rem!important;align-self:flex-start!important;padding:.2rem .42rem!important;border-radius:999px!important;background:rgba(255,138,31,.12)!important;color:#9a4b12!important;font-size:.62rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.035em!important;line-height:1!important;}
.pumpkin-activity-card__body strong{display:block!important;color:#2c1708!important;font-size:.96rem!important;font-weight:1000!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pumpkin-activity-card__body small{display:block!important;color:#7b5638!important;font-size:.72rem!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pumpkin-activity-card__value{justify-self:end!important;padding:.38rem .55rem!important;border-radius:12px!important;background:rgba(22,163,74,.10)!important;color:#078138!important;font-weight:1000!important;white-space:nowrap!important;font-size:.82rem!important;}
.pumpkin-activity-card__product{justify-self:end!important;max-width:116px!important;padding:.38rem .5rem!important;border-radius:12px!important;background:rgba(124,58,237,.08)!important;color:#6d28d9!important;font-size:.75rem!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media (max-width:520px){
  .pumpkin-activity-card{grid-template-columns:44px minmax(0,1fr)!important;gap:.62rem!important;}
  .pumpkin-activity-card__value,.pumpkin-activity-card__product{grid-column:2!important;justify-self:start!important;max-width:100%!important;margin-top:.18rem!important;}
}

/* Pumpkin pagination: remove old dark blocks */
.pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;padding:.55rem!important;border-radius:24px!important;background:linear-gradient(135deg,#fffaf3,#ffedd5)!important;border:1px solid rgba(154,82,20,.14)!important;box-shadow:0 12px 28px rgba(154,82,20,.08)!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
.pagination .item{width:44px!important;height:44px!important;min-width:44px!important;display:grid!important;place-items:center!important;border-radius:16px!important;border:1px solid rgba(154,82,20,.14)!important;background:#fffaf3!important;color:#9a4b12!important;font-weight:1000!important;box-shadow:0 8px 18px rgba(154,82,20,.08)!important;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;}
.pagination .item:hover:not(.disable),.pagination .item.active{background:linear-gradient(135deg,#ff8a1f,#f6b642)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;transform:translateY(-2px)!important;}
.pagination .item.disable{opacity:.45!important;cursor:not-allowed!important;background:#fff5e8!important;color:#b48b6c!important;}
@media (max-width:520px){.pagination{gap:.36rem!important;padding:.42rem!important}.pagination .item{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;font-size:.86rem!important}}

/* Profile/account pages: readable pumpkin UI */
.pumpkin-account-hero{position:relative;margin-bottom:1.6rem;background:linear-gradient(180deg,#fff7ed,#fffaf3)!important;border-bottom:1px solid rgba(154,82,20,.14)!important;overflow:hidden!important;}
.pumpkin-account-hero__bg{position:absolute;inset:0;height:220px;background-size:cover;background-position:center;filter:saturate(1.08);opacity:.46;}
.pumpkin-account-hero__overlay{position:absolute;inset:0;height:220px;background:linear-gradient(90deg,rgba(255,250,243,.88),rgba(255,237,213,.74)),linear-gradient(180deg,rgba(255,250,243,.06),#fffaf3 95%);}
.pumpkin-account-hero__inner{position:relative;z-index:1;min-height:220px;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1.5rem!important;padding-top:2.2rem!important;padding-bottom:1.25rem!important;}
.pumpkin-account-hero__profile{display:flex!important;align-items:center!important;gap:1rem!important;min-width:0!important;}
.pumpkin-account-hero__avatar{width:104px!important;height:104px!important;border-radius:28px!important;border:4px solid rgba(255,250,243,.90)!important;box-shadow:0 18px 36px rgba(154,82,20,.18)!important;background:#fffaf3!important;}
.pumpkin-account-hero__info{min-width:0!important;}
.pumpkin-account-hero__eyebrow{display:inline-flex!important;padding:.28rem .6rem!important;border-radius:999px!important;background:rgba(255,138,31,.14)!important;color:#9a4b12!important;font-size:.72rem!important;font-weight:950!important;margin-bottom:.42rem!important;}
.pumpkin-account-hero__info h1{margin:0!important;color:#2c1708!important;font-size:clamp(1.8rem,3.4vw,3.1rem)!important;font-weight:1000!important;letter-spacing:-.045em!important;line-height:1!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important;}
.pumpkin-account-hero__info p{margin:.36rem 0 0!important;color:#5f3516!important;font-weight:800!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pumpkin-account-hero__roles{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;margin-top:.58rem!important;}
.pumpkin-account-hero__credit{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.12rem!important;padding:.86rem 1rem!important;border-radius:22px!important;background:linear-gradient(135deg,#fffaf3,#ffedd5)!important;border:1px solid rgba(154,82,20,.16)!important;box-shadow:0 16px 34px rgba(154,82,20,.12)!important;text-decoration:none!important;min-width:180px!important;}
.pumpkin-account-hero__credit span{color:#7b5638!important;font-size:.74rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.pumpkin-account-hero__credit strong{color:#078138!important;font-size:1.3rem!important;font-weight:1000!important;}
.pumpkin-account-hero__credit small{display:inline-flex!important;align-items:center!important;gap:.35rem!important;margin-top:.28rem!important;color:#fff!important;background:linear-gradient(135deg,#ff8a1f,#f97316)!important;border-radius:999px!important;padding:.32rem .6rem!important;font-weight:950!important;}
.pumpkin-account-tabs{position:relative;z-index:2;background:rgba(255,250,243,.92)!important;border-top:1px solid rgba(154,82,20,.12)!important;}
.pumpkin-account-tabs__inner{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.45rem!important;overflow-x:auto!important;padding-top:.65rem!important;padding-bottom:.65rem!important;scrollbar-width:thin!important;}
.pumpkin-account-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.42rem!important;min-height:44px!important;padding:.68rem .95rem!important;border-radius:15px!important;color:#5f3516!important;background:transparent!important;border:1px solid transparent!important;font-weight:950!important;font-size:.86rem!important;white-space:nowrap!important;text-decoration:none!important;}
.pumpkin-account-tabs a:hover,.pumpkin-account-tabs a.active{background:linear-gradient(135deg,#ff8a1f,#f6b642)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important;box-shadow:0 12px 26px rgba(249,115,22,.20)!important;}
.pumpkin-account-sidebar{position:sticky!important;top:92px!important;padding:1rem!important;border-radius:26px!important;background:linear-gradient(180deg,#fffaf3,#ffedd5)!important;border:1px solid rgba(154,82,20,.14)!important;box-shadow:0 16px 36px rgba(154,82,20,.10)!important;color:#2c1708!important;}
.pumpkin-account-sidebar h4{display:flex!important;align-items:center!important;gap:.48rem!important;margin:0 0 .78rem!important;color:#2c1708!important;font-weight:1000!important;font-size:.95rem!important;}
.pumpkin-account-sidebar h4.mt{margin-top:1.05rem!important;padding-top:1rem!important;border-top:1px solid rgba(154,82,20,.12)!important;}
.pumpkin-account-sidebar__links{display:grid!important;gap:.42rem!important;}
.pumpkin-account-sidebar a,.pumpkin-account-sidebar button{width:100%!important;display:flex!important;align-items:center!important;gap:.58rem!important;min-height:42px!important;padding:.55rem .62rem!important;border-radius:14px!important;color:#4a2a12!important;background:rgba(255,255,255,.38)!important;border:1px solid rgba(154,82,20,.08)!important;font-size:.84rem!important;font-weight:850!important;text-align:left!important;text-decoration:none!important;transition:.16s ease!important;}
.pumpkin-account-sidebar a span,.pumpkin-account-sidebar button span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(255,138,31,.12)!important;color:#f97316!important;}
.pumpkin-account-sidebar a:hover,.pumpkin-account-sidebar a.active,.pumpkin-account-sidebar button:hover{background:linear-gradient(135deg,rgba(255,138,31,.16),rgba(255,250,243,.7))!important;color:#2c1708!important;border-color:rgba(249,115,22,.22)!important;transform:translateX(2px)!important;}
.page-section .flat-card,.page-section .bg-indigo-900\/10,.page-section .bg-voon-900,.page-section .bg-voon-900\/50{background:linear-gradient(135deg,#fffaf3,#fff7ed)!important;border:1px solid rgba(154,82,20,.13)!important;color:#2c1708!important;box-shadow:0 12px 30px rgba(154,82,20,.08)!important;}
.page-section .text-white,.page-section .text-white\/70,.page-section .text-white\/75,.page-section .text-white\/60,.page-section .text-pink-400{color:#2c1708!important;}
.page-section h4{color:#2c1708!important;font-weight:1000!important;}
.page-section .user-data{padding:.78rem .9rem!important;border-radius:16px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(154,82,20,.10)!important;color:#2c1708!important;}
.page-section .user-data span{color:#5f3516!important;font-weight:800!important;}
@media (max-width:1023px){
  .pumpkin-account-hero__inner{align-items:center!important;flex-direction:column!important;text-align:center!important;padding-top:1.2rem!important;}
  .pumpkin-account-hero__profile{flex-direction:column!important;}
  .pumpkin-account-hero__info p{white-space:normal!important;}
  .pumpkin-account-hero__credit{align-items:center!important;width:100%!important;min-width:0!important;}
  .pumpkin-account-tabs__inner{justify-content:flex-start!important;}
  .pumpkin-account-sidebar{position:relative!important;top:auto!important;margin-bottom:1rem!important;}
}


/* =========================================================
   PUMPKIN FINAL HOTFIX: SweetAlert, footer, pagination, mobile perf
   ========================================================= */

/* SweetAlert readable pumpkin modal */
.swal2-container.swal2-shown{
  background:rgba(44,23,8,.34)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.swal2-popup{
  width:min(92vw,430px)!important;
  padding:1.4rem!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fffaf3 0%,#fff3df 100%)!important;
  border:1px solid rgba(154,82,20,.18)!important;
  box-shadow:0 20px 50px rgba(75,39,10,.20)!important;
  color:#2c1708!important;
}
.swal2-icon{
  margin:1rem auto .65rem!important;
}
.swal2-title{
  color:#2c1708!important;
  font-weight:950!important;
  font-size:1.7rem!important;
  line-height:1.15!important;
  text-shadow:none!important;
}
.swal2-html-container,
.swal2-content{
  color:#7a4a25!important;
  font-weight:800!important;
  font-size:1rem!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
.swal2-success-circular-line-left,
.swal2-success-circular-line-right,
.swal2-success-fix{
  background:#fffaf3!important;
}
.swal2-confirm,
.swal2-cancel{
  min-width:120px!important;
  border-radius:16px!important;
  padding:.78rem 1.25rem!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(255,122,24,.24)!important;
}
.swal2-confirm{
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;
  color:#fff!important;
}
.swal2-cancel{
  background:#fff7ed!important;
  color:#7a3f12!important;
  border:1px solid rgba(154,82,20,.16)!important;
}
@media (max-width: 480px){
  .swal2-popup{padding:1.15rem!important;border-radius:24px!important;}
  .swal2-title{font-size:1.45rem!important;}
  .swal2-html-container,.swal2-content{font-size:.92rem!important;}
}

/* Clean footer: compact card layout, centered EPLA, no giant plain list on mobile */
.pumpkin-footer{
  background:linear-gradient(180deg,#fff8ed 0%,#ffedd5 100%)!important;
  border-top:1px solid rgba(154,82,20,.14)!important;
  overflow:hidden!important;
}
.pumpkin-footer__top{
  padding:2.6rem 0 1.2rem!important;
}
.pumpkin-footer__grid{
  align-items:stretch!important;
}
.pumpkin-footer__brand,
.pumpkin-footer__menu,
.pumpkin-footer__discord{
  background:rgba(255,250,243,.70)!important;
  border:1px solid rgba(154,82,20,.13)!important;
  border-radius:24px!important;
  padding:1.25rem!important;
  box-shadow:0 12px 28px rgba(154,82,20,.07)!important;
}
.pumpkin-footer__menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.6rem!important;
  padding:.68rem .78rem!important;
  margin:.36rem 0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(154,82,20,.10)!important;
  color:#4a260d!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.pumpkin-footer__menu a:hover{
  background:#fff3df!important;
  color:#9a4f09!important;
  transform:translateY(-1px)!important;
}
.pumpkin-footer__discord-btn,
.pumpkin-footer__discord-clean{
  background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 12px 28px rgba(109,40,217,.18)!important;
  text-decoration:none!important;
}
.pumpkin-footer__bottom--clean{
  background:rgba(255,250,243,.86)!important;
  border-top:1px solid rgba(154,82,20,.12)!important;
  padding:1rem 0 1.25rem!important;
}
.pumpkin-footer__bottom-clean-inner{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:1rem!important;
}
.pumpkin-footer__studio-center{
  justify-self:center!important;
  grid-column:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:46px!important;
  padding:.55rem .9rem!important;
  border-radius:999px!important;
  background:#fffaf3!important;
  border:1px solid rgba(154,82,20,.16)!important;
  color:#2c1708!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(154,82,20,.08)!important;
}
.pumpkin-footer__studio-logo{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#fff0d4!important;
}
.pumpkin-footer__studio-title{white-space:nowrap!important;}
.pumpkin-footer__studio-powered{
  padding-left:.55rem!important;
  border-left:1px solid rgba(154,82,20,.18)!important;
  color:#8a5b35!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
.pumpkin-footer__discord-clean{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  min-height:42px!important;
  border-radius:999px!important;
  padding:.58rem .9rem!important;
  font-weight:950!important;
}
.pumpkin-footer__copyright-clean{
  justify-self:start!important;
  color:#5b3215!important;
  font-weight:850!important;
  font-size:.92rem!important;
}

/* Pumpkin pagination override */
.pagination{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  width:auto!important;
  max-width:100%!important;
  margin:1.5rem auto!important;
  padding:.55rem!important;
  border-radius:22px!important;
  background:#fffaf3!important;
  border:1px solid rgba(154,82,20,.14)!important;
  box-shadow:0 12px 28px rgba(154,82,20,.08)!important;
}
.pagination .item{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  color:#7a3f12!important;
  background:#fff4e4!important;
  border:1px solid rgba(154,82,20,.12)!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.pagination .item.active{
  color:#fff!important;
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;
  box-shadow:0 10px 22px rgba(255,122,24,.24)!important;
}
.pagination .item.disable{
  opacity:.45!important;
  background:#fff8ef!important;
  color:#a8876b!important;
}

/* Mobile menu must never be visible by default before JS */
[x-cloak]{display:none!important;}
.mobile-offcanvas:not([style*="display: block"]):not(.is-open),
.pumpkin-mobile-menu:not(.is-open):not([x-show]){
  visibility:hidden;
}
body:not(.mobile-menu-open) .pumpkin-mobile-backdrop,
body:not(.mobile-menu-open) .pumpkin-mobile-panel{
  pointer-events:none!important;
}

/* Performance: reduce heavy effects on mobile */
@media (max-width: 768px){
  *{scroll-behavior:auto!important;}
  .pumpkin-footer__top{padding:1.3rem 0 .8rem!important;}
  .pumpkin-footer__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.85rem!important;
  }
  .pumpkin-footer__brand,
  .pumpkin-footer__menu,
  .pumpkin-footer__discord{
    border-radius:22px!important;
    padding:1rem!important;
    box-shadow:0 8px 18px rgba(154,82,20,.05)!important;
  }
  .pumpkin-footer__logo img{
    max-height:78px!important;
    margin-inline:auto!important;
  }
  .pumpkin-footer__brand{
    text-align:left!important;
  }
  .pumpkin-footer__badges{
    gap:.45rem!important;
  }
  .pumpkin-footer__badges span{
    font-size:.78rem!important;
    padding:.42rem .6rem!important;
  }
  .pumpkin-footer__menu h3,
  .pumpkin-footer__discord h3{
    font-size:1.05rem!important;
    margin-bottom:.65rem!important;
  }
  .pumpkin-footer__menu a{
    font-size:.95rem!important;
    min-height:44px!important;
    padding:.62rem .72rem!important;
  }
  .pumpkin-footer__bottom-clean-inner{
    grid-template-columns:1fr!important;
    gap:.7rem!important;
    text-align:center!important;
  }
  .pumpkin-footer__studio-center,
  .pumpkin-footer__discord-clean,
  .pumpkin-footer__copyright-clean{
    grid-column:auto!important;
    justify-self:center!important;
  }
  .pumpkin-footer__studio-center{
    width:min(100%,330px)!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    border-radius:22px!important;
  }
  .pumpkin-footer__discord-clean{
    width:min(100%,330px)!important;
    justify-content:center!important;
  }
  .pumpkin-footer__copyright-clean{
    font-size:.82rem!important;
    line-height:1.4!important;
  }
  .pagination{
    gap:.38rem!important;
    padding:.42rem!important;
    border-radius:18px!important;
  }
  .pagination .item{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
  }
  .swal2-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .pumpkin-card,.pumpkin-news-card,.pumpkin-activity-card,.pumpkin-footer__brand,.pumpkin-footer__menu,.pumpkin-footer__discord{
    transition:none!important;
  }
}

/* Global lag guard */
@media (prefers-reduced-motion: reduce), (max-width: 768px){
  .pumpkin-credit-cta,
  .pumpkin-nav__credit,
  .pumpkin-leader-card,
  .pumpkin-activity-card,
  .pumpkin-news-card{
    animation:none!important;
  }
}


/* =========================================================
   PUMPKIN CREDIT SELECT + PUBLIC PROFILE + FOOTER ALIGN FIX
   ========================================================= */

/* Credit charge page: visible selected state */
.pumpkin-credit-page{position:relative;z-index:1;}
.pumpkin-credit-hero{
  margin:0 0 1.2rem!important;
  padding:1.35rem!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#fffaf3,#ffe3b7)!important;
  border:1px solid rgba(154,82,20,.14)!important;
  box-shadow:0 14px 32px rgba(154,82,20,.08)!important;
  color:#2c1708!important;
}
.pumpkin-credit-hero__eyebrow{
  display:inline-flex!important;align-items:center!important;gap:.4rem!important;
  padding:.36rem .65rem!important;border-radius:999px!important;
  background:#fff4df!important;border:1px solid rgba(154,82,20,.14)!important;
  color:#9a4f09!important;font-weight:950!important;font-size:.82rem!important;
}
.pumpkin-credit-hero h2{margin:.65rem 0 .25rem!important;color:#2c1708!important;font-size:clamp(1.6rem,3vw,2.35rem)!important;font-weight:950!important;}
.pumpkin-credit-hero p{margin:0!important;color:#7a4a25!important;font-weight:800!important;line-height:1.55!important;}
.pumpkin-credit-form{
  padding:1.15rem!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#fffaf3,#fff3df)!important;
  border:1px solid rgba(154,82,20,.15)!important;
  box-shadow:0 16px 38px rgba(154,82,20,.09)!important;
}
.pumpkin-credit-form__grid{display:grid!important;gap:1rem!important;}
.pumpkin-credit-box{
  padding:1rem!important;border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(154,82,20,.12)!important;
}
.pumpkin-credit-label{display:block!important;margin-bottom:.55rem!important;color:#4a260d!important;font-weight:950!important;}
.pumpkin-credit-amount{display:flex!important;align-items:center!important;gap:.65rem!important;}
.pumpkin-credit-amount__icon{
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;
  border-radius:16px!important;background:#fff0d4!important;border:1px solid rgba(154,82,20,.12)!important;
}
.pumpkin-credit-input,
.pumpkin-credit-page .form-control{
  min-height:48px!important;border-radius:16px!important;
  background:#fffaf3!important;border:1px solid rgba(154,82,20,.18)!important;
  color:#2c1708!important;font-weight:900!important;
}
.pumpkin-credit-input:focus,
.pumpkin-credit-page .form-control:focus{
  border-color:#ff8a1f!important;box-shadow:0 0 0 4px rgba(255,138,31,.15)!important;
}
.pumpkin-credit-hint{display:block!important;margin-top:.5rem!important;color:#8a5b35!important;font-weight:800!important;}
.pumpkin-payment-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:.78rem!important;margin-top:.75rem!important;}
.pumpkin-payment-card{
  position:relative!important;display:flex!important;align-items:center!important;gap:.72rem!important;
  min-height:82px!important;width:100%!important;text-align:left!important;
  padding:.82rem 3.05rem .82rem .82rem!important;border-radius:22px!important;
  background:linear-gradient(135deg,#fffaf3,#fff6ec)!important;
  border:2px solid rgba(154,82,20,.13)!important;
  color:#2c1708!important;cursor:pointer!important;
  box-shadow:0 10px 22px rgba(154,82,20,.06)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.pumpkin-payment-card:hover{
  transform:translateY(-1px)!important;border-color:rgba(255,138,31,.45)!important;
}
.pumpkin-payment-card__icon{
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;
  border-radius:17px!important;background:#fff0d4!important;color:#d85f00!important;font-size:1.05rem!important;
}
.pumpkin-payment-card__body{display:grid!important;gap:.15rem!important;min-width:0!important;}
.pumpkin-payment-card__body strong{font-size:1rem!important;color:#2c1708!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pumpkin-payment-card__body small{color:#8a5b35!important;font-weight:800!important;}
.pumpkin-payment-card__check{
  position:absolute!important;right:.82rem!important;top:50%!important;transform:translateY(-50%) scale(.8)!important;
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#fff!important;color:#c4a184!important;border:1px solid rgba(154,82,20,.14)!important;
  opacity:.75!important;
}
.pumpkin-payment-card.is-selected{
  background:linear-gradient(135deg,#ffb84d,#ff7a18)!important;
  border-color:#2c1708!important;
  box-shadow:0 16px 34px rgba(255,122,24,.24), 0 0 0 4px rgba(255,138,31,.18)!important;
  transform:translateY(-2px)!important;
}
.pumpkin-payment-card.is-selected::before{
  content:"SEÇİLDİ"!important;
  position:absolute!important;right:.72rem!important;top:.55rem!important;
  padding:.18rem .5rem!important;border-radius:999px!important;
  background:#2c1708!important;color:#fff!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.04em!important;
}
.pumpkin-payment-card.is-selected .pumpkin-payment-card__icon{background:rgba(255,255,255,.22)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;}
.pumpkin-payment-card.is-selected .pumpkin-payment-card__body strong,
.pumpkin-payment-card.is-selected .pumpkin-payment-card__body small{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.12)!important;}
.pumpkin-payment-card.is-selected .pumpkin-payment-card__check{
  background:#16a34a!important;color:#fff!important;border-color:#fff!important;opacity:1!important;transform:translateY(-50%) scale(1)!important;
}
.pumpkin-payment-empty{
  display:flex!important;align-items:center!important;gap:.7rem!important;
  padding:1rem!important;border-radius:18px!important;background:#fff4e6!important;color:#7a3f12!important;font-weight:950!important;
}
.pumpkin-credit-terms{
  display:flex!important;align-items:flex-start!important;gap:.72rem!important;
  padding:.85rem!important;border-radius:20px!important;background:#fffaf3!important;border:1px solid rgba(154,82,20,.14)!important;
}
.pumpkin-checkbox-input{
  position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;
}
.pumpkin-checkbox-label{
  display:flex!important;align-items:flex-start!important;gap:.72rem!important;cursor:pointer!important;
  color:#5b3215!important;font-weight:850!important;line-height:1.45!important;position:relative!important;z-index:2!important;
}
.pumpkin-checkbox-label a{color:#d85f00!important;font-weight:950!important;text-decoration:underline!important;}
.pumpkin-checkbox-box{
  flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;border:2px solid rgba(154,82,20,.28)!important;background:#fff!important;color:#fff!important;
}
.pumpkin-checkbox-input:checked + .pumpkin-checkbox-label .pumpkin-checkbox-box{
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;border-color:#ff7417!important;color:#fff!important;
}
.pumpkin-credit-submit{display:flex!important;align-items:center!important;gap:.85rem!important;flex-wrap:wrap!important;}
.pumpkin-credit-submit__button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;
  min-height:52px!important;padding:.82rem 1.25rem!important;border-radius:18px!important;
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;font-weight:950!important;
  border:none!important;box-shadow:0 14px 28px rgba(255,122,24,.22)!important;
}
.pumpkin-credit-submit__note{color:#8a5b35!important;font-weight:800!important;}

/* Public/member profile page */
.pumpkin-public-profile{background:#fff8ed!important;}
.pumpkin-public-profile__cover{
  position:relative!important;min-height:280px!important;background-size:cover!important;background-position:center!important;
  overflow:hidden!important;
}
.pumpkin-public-profile__overlay{
  position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(44,23,8,.80),rgba(255,138,31,.34),rgba(255,250,243,.18))!important;
}
.pumpkin-public-profile__inner{
  position:relative!important;z-index:1!important;min-height:280px!important;
  display:flex!important;align-items:flex-end!important;gap:1rem!important;padding-bottom:1.6rem!important;
}
.pumpkin-public-profile__avatar-wrap{
  padding:.45rem!important;border-radius:28px!important;background:rgba(255,250,243,.88)!important;
  border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 18px 38px rgba(44,23,8,.22)!important;
}
.pumpkin-public-profile__avatar{border-radius:22px!important;}
.pumpkin-public-profile__meta{min-width:0!important;}
.pumpkin-public-profile__eyebrow{
  display:inline-flex!important;margin-bottom:.35rem!important;padding:.28rem .6rem!important;border-radius:999px!important;
  background:rgba(255,250,243,.92)!important;color:#9a4f09!important;font-weight:950!important;font-size:.78rem!important;
}
.pumpkin-public-profile__meta h1{
  color:#fff!important;font-size:clamp(1.65rem,4vw,3rem)!important;font-weight:950!important;
  text-shadow:0 4px 18px rgba(0,0,0,.35)!important;margin:0!important;
}
.pumpkin-public-profile__roles{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin-top:.5rem!important;}
.pumpkin-public-profile__roles span{
  border-radius:999px!important;padding:.35rem .65rem!important;background:#fffaf3!important;color:#4a260d!important;border:1px solid rgba(154,82,20,.14)!important;font-weight:950!important;
}
.pumpkin-public-profile__send{
  margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;
  padding:.78rem 1rem!important;border-radius:18px!important;background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;
  color:#fff!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 14px 28px rgba(255,122,24,.22)!important;
}
.pumpkin-public-profile-page{color:#2c1708!important;}
.pumpkin-section-title{
  display:flex!important;align-items:center!important;gap:.75rem!important;margin:1.4rem 0 .9rem!important;
  padding:.85rem 1rem!important;border-radius:22px!important;background:#fffaf3!important;border:1px solid rgba(154,82,20,.13)!important;
}
.pumpkin-section-title>span{
  width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#fff0d4!important;color:#d85f00!important;font-weight:950!important;
}
.pumpkin-section-title small{display:block!important;color:#9a4f09!important;font-weight:950!important;text-transform:uppercase!important;font-size:.72rem!important;}
.pumpkin-section-title h2{margin:0!important;color:#2c1708!important;font-weight:950!important;font-size:1.2rem!important;}
.pumpkin-section-title--danger>span{background:#fee2e2!important;color:#dc2626!important;}
.pumpkin-profile-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:.9rem!important;margin-bottom:1.4rem!important;}
.pumpkin-profile-stat-card{
  min-height:130px!important;padding:1rem!important;border-radius:24px!important;
  background:linear-gradient(135deg,#fffaf3,#fff3df)!important;border:1px solid rgba(154,82,20,.13)!important;
  box-shadow:0 12px 28px rgba(154,82,20,.07)!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:.45rem!important;text-align:center!important;
}
.pumpkin-profile-stat-card__icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#fff0d4!important;color:#d85f00!important;}
.pumpkin-profile-stat-card p{margin:0!important;color:#11813d!important;font-size:1rem!important;font-weight:950!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
.pumpkin-profile-stat-card strong{color:#6b3b18!important;font-size:.78rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;}
.pumpkin-profile-stat-card--danger .pumpkin-profile-stat-card__icon{background:#fee2e2!important;color:#dc2626!important;}
.pumpkin-profile-stat-card--danger p{color:#dc2626!important;}
.pumpkin-member-leaderboard{
  border-radius:26px!important;overflow:hidden!important;background:#fffaf3!important;border:1px solid rgba(154,82,20,.13)!important;box-shadow:0 12px 28px rgba(154,82,20,.07)!important;
}
.pumpkin-member-leaderboard__tabs{display:flex!important;gap:.45rem!important;overflow:auto!important;padding:.75rem!important;background:#fff3df!important;}
.pumpkin-member-leaderboard__tabs a{
  flex:0 0 auto!important;padding:.58rem .85rem!important;border-radius:999px!important;background:#fffaf3!important;color:#7a3f12!important;font-weight:950!important;text-decoration:none!important;border:1px solid rgba(154,82,20,.12)!important;
}
.pumpkin-member-leaderboard__tabs a.is-active{background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;}
.pumpkin-member-leaderboard__content{padding:.85rem!important;}
.pumpkin-table-wrap{overflow:auto!important;}
.pumpkin-empty-state{display:grid!important;justify-items:center!important;gap:.35rem!important;padding:1.2rem!important;color:#7a3f12!important;font-weight:950!important;}

/* Footer requested layout: no Discord join, EPLA center, LeaderOS far right */
.pumpkin-footer__grid{
  grid-template-columns:1.25fr .9fr .95fr!important;
}
.pumpkin-footer__discord,
.pumpkin-footer__discord-clean{display:none!important;}
.pumpkin-footer__bottom-clean-inner--no-discord{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:1rem!important;
}
.pumpkin-footer__bottom-clean-inner--no-discord .pumpkin-footer__copyright-clean{justify-self:start!important;grid-column:1!important;}
.pumpkin-footer__bottom-clean-inner--no-discord .pumpkin-footer__studio-center{
  justify-self:center!important;grid-column:2!important;
}
.pumpkin-footer__leaderos-right{
  justify-self:end!important;grid-column:3!important;
  color:#8a5b35!important;font-weight:900!important;font-size:.86rem!important;
}
.pumpkin-footer__leaderos-right a{color:#7a3f12!important;font-weight:950!important;text-decoration:none!important;}
.pumpkin-footer__studio-center .pumpkin-footer__studio-logo{
  background:#fff0d4!important;color:#ef4444!important;
}
.pumpkin-footer__studio-center .pumpkin-footer__studio-title{
  font-weight:950!important;color:#2c1708!important;
}
@media(max-width:768px){
  .pumpkin-payment-grid{grid-template-columns:1fr!important;}
  .pumpkin-payment-card{min-height:76px!important;padding:.76rem 2.9rem .76rem .76rem!important;}
  .pumpkin-credit-submit{display:grid!important;}
  .pumpkin-credit-submit__button{width:100%!important;}
  .pumpkin-public-profile__inner{align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:1.4rem 1rem!important;min-height:260px!important;}
  .pumpkin-public-profile__send{margin-left:0!important;}
  .pumpkin-footer__grid{grid-template-columns:1fr!important;}
  .pumpkin-footer__bottom-clean-inner--no-discord{grid-template-columns:1fr!important;text-align:center!important;}
  .pumpkin-footer__bottom-clean-inner--no-discord .pumpkin-footer__copyright-clean,
  .pumpkin-footer__bottom-clean-inner--no-discord .pumpkin-footer__studio-center,
  .pumpkin-footer__leaderos-right{
    grid-column:auto!important;justify-self:center!important;
  }
}

/* =========================================================
   PUMPKIN FULL SITEMAP POLISH: footer, store, blog, cards
   ========================================================= */
:root{
  --pumpkin-surface:#fffaf3;
  --pumpkin-surface-2:#fff3df;
  --pumpkin-surface-3:#ffe3b7;
  --pumpkin-text:#2c1708;
  --pumpkin-muted:#7a4a25;
  --pumpkin-line:rgba(154,82,20,.14);
  --pumpkin-orange:#ff8a1f;
  --pumpkin-orange-2:#ff7417;
  --pumpkin-purple:#6d28d9;
}

/* Footer premium rebuild */
.pumpkin-footer{background:linear-gradient(180deg,#fff8ed 0%,#ffedd5 100%)!important;border-top:1px solid var(--pumpkin-line)!important;overflow:hidden!important;color:var(--pumpkin-text)!important;}
.pumpkin-footer__top{padding:2.4rem 0 1.2rem!important;}
.pumpkin-footer__grid--premium{display:grid!important;grid-template-columns:1.25fr .85fr .9fr 1.05fr!important;gap:1rem!important;align-items:stretch!important;}
.pumpkin-footer-card{background:linear-gradient(180deg,rgba(255,250,243,.92),rgba(255,243,223,.78))!important;border:1px solid var(--pumpkin-line)!important;border-radius:26px!important;padding:1.15rem!important;box-shadow:0 14px 32px rgba(154,82,20,.075)!important;position:relative!important;overflow:hidden!important;}
.pumpkin-footer-card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:140px;height:140px;border-radius:999px;background:rgba(255,138,31,.12);filter:blur(8px);pointer-events:none;}
.pumpkin-footer__logo img{max-height:78px!important;filter:drop-shadow(0 12px 20px rgba(154,82,20,.18))!important;}
.pumpkin-footer__brand p,.pumpkin-footer__status p{color:var(--pumpkin-muted)!important;line-height:1.6!important;font-weight:800!important;margin-top:.8rem!important;}
.pumpkin-footer__badges{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin-top:.9rem!important;}
.pumpkin-footer__badges span,.pumpkin-footer__mini-stats span{background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;border-radius:999px!important;color:#7a3f12!important;font-weight:950!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;padding:.42rem .62rem!important;font-size:.77rem!important;}
.pumpkin-footer__menu h3,.pumpkin-footer__status h3{color:var(--pumpkin-text)!important;font-weight:950!important;font-size:1.05rem!important;margin:0 0 .75rem!important;}
.pumpkin-footer__menu a{display:flex!important;align-items:center!important;gap:.58rem!important;min-height:42px!important;padding:.58rem .68rem!important;margin:.32rem 0!important;border-radius:16px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(154,82,20,.10)!important;color:#4a260d!important;font-weight:900!important;text-decoration:none!important;transition:transform .16s ease,background .16s ease,color .16s ease!important;}
.pumpkin-footer__menu a i{color:#d85f00!important;width:18px!important;text-align:center!important;}
.pumpkin-footer__menu a:hover{background:#fff0d4!important;color:#9a4f09!important;transform:translateY(-1px)!important;}
.pumpkin-footer__eyebrow{display:inline-flex!important;border-radius:999px!important;background:#fff0d4!important;color:#9a4f09!important;border:1px solid var(--pumpkin-line)!important;font-weight:950!important;padding:.32rem .55rem!important;font-size:.74rem!important;margin-bottom:.6rem!important;}
.pumpkin-footer__mini-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.45rem!important;margin-top:.85rem!important;}
.pumpkin-footer__mini-stats span{display:grid!important;place-items:center!important;text-align:center!important;border-radius:18px!important;padding:.65rem .45rem!important;}
.pumpkin-footer__mini-stats strong{font-size:.9rem!important;color:var(--pumpkin-text)!important;}
.pumpkin-footer__mini-stats small{color:var(--pumpkin-muted)!important;font-size:.68rem!important;font-weight:900!important;}
.pumpkin-footer__bottom--clean{background:rgba(255,250,243,.9)!important;border-top:1px solid var(--pumpkin-line)!important;padding:.95rem 0!important;}
.pumpkin-footer__bottom-clean-inner--brand-center{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:1rem!important;}
.pumpkin-footer__copyright-clean{justify-self:start!important;color:#5b3215!important;font-weight:850!important;font-size:.9rem!important;}
.pumpkin-footer__studio-link{justify-self:center!important;display:inline-flex!important;align-items:center!important;gap:.55rem!important;padding:.55rem .95rem!important;border-radius:999px!important;background:linear-gradient(135deg,#fffaf3,#fff0d4)!important;border:1px solid var(--pumpkin-line)!important;color:var(--pumpkin-text)!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 10px 22px rgba(154,82,20,.08)!important;}
.pumpkin-footer__studio-link:hover{transform:translateY(-1px)!important;box-shadow:0 16px 30px rgba(154,82,20,.12)!important;}
.pumpkin-footer__studio-logo{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#ef4444!important;}
.pumpkin-footer__leaderos-right{justify-self:end!important;color:#8a5b35!important;font-weight:900!important;font-size:.84rem!important;}
.pumpkin-footer__leaderos-right a{color:#7a3f12!important;font-weight:950!important;text-decoration:none!important;}
.pumpkin-footer__discord,.pumpkin-footer__discord-clean,.pumpkin-footer__discord-btn{display:none!important;}

/* Store homepage/category/product stronger cards */
.pumpkin-store-hero{padding-top:4rem!important;padding-bottom:4rem!important;background:radial-gradient(circle at 15% 20%,rgba(255,184,77,.28),transparent 34%),linear-gradient(135deg,#fff8ed,#ffe3b7)!important;border-bottom:1px solid var(--pumpkin-line)!important;}
.pumpkin-store-hero .pumpkin-eyebrow{display:inline-flex!important;border-radius:999px!important;background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;color:#9a4f09!important;padding:.42rem .7rem!important;font-weight:950!important;}
.pumpkin-store-hero .pumpkin-dark-title{color:var(--pumpkin-text)!important;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.05!important;}
.pumpkin-store-categories .page-header,.pumpkin-store-page .page-header{display:flex!important;align-items:center!important;gap:.55rem!important;background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;border-radius:22px!important;padding:.85rem 1rem!important;color:var(--pumpkin-text)!important;font-weight:950!important;box-shadow:0 10px 22px rgba(154,82,20,.06)!important;}
.pumpkin-store-categories .page-header:before,.pumpkin-store-page .page-header:before{content:"🎃";}
.pumpkin-category-card{min-height:255px!important;border-radius:30px!important;background:linear-gradient(180deg,#fffaf3,#fff3df)!important;border:1px solid var(--pumpkin-line)!important;box-shadow:0 16px 34px rgba(154,82,20,.09)!important;overflow:hidden!important;position:relative!important;text-decoration:none!important;color:var(--pumpkin-text)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.pumpkin-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 44px rgba(154,82,20,.14)!important;}
.pumpkin-category-card__image{height:155px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#ffd08a,#fff0d4)!important;}
.pumpkin-category-card__image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(44,23,8,.20))!important;}
.pumpkin-category-card__body{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1rem!important;min-height:86px!important;background:linear-gradient(180deg,#fffaf3,#fff4e6)!important;}
.pumpkin-category-card__title{color:var(--pumpkin-text)!important;font-weight:950!important;font-size:1.12rem!important;line-height:1.2!important;}
.pumpkin-category-card__title:after{content:"Ürünleri incele"!important;display:block!important;color:#9a4f09!important;font-size:.78rem!important;font-weight:900!important;margin-top:.22rem!important;}
.pumpkin-category-card__arrow{width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,122,24,.22)!important;}
.pumpkin-product-grid{gap:1rem!important;}
.pumpkin-product-card{border-radius:28px!important;background:linear-gradient(180deg,#fffaf3,#fff3df)!important;border:1px solid var(--pumpkin-line)!important;box-shadow:0 14px 32px rgba(154,82,20,.08)!important;overflow:hidden!important;color:var(--pumpkin-text)!important;transition:transform .16s ease,box-shadow .16s ease!important;}
.pumpkin-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 42px rgba(154,82,20,.13)!important;}
.pumpkin-product-card__image{min-height:205px!important;background:radial-gradient(circle at 50% 45%,#fff 0,#fff0d4 40%,#ffd08a 100%)!important;border-bottom:1px solid var(--pumpkin-line)!important;}
.pumpkin-product-card__image img{max-width:82%!important;max-height:170px!important;object-fit:contain!important;filter:drop-shadow(0 16px 20px rgba(154,82,20,.20))!important;}
.pumpkin-product-card .text-white,.pumpkin-product-card .text-gray-400,.pumpkin-product-card .text-zinc-400{color:var(--pumpkin-muted)!important;}
.pumpkin-product-card h3,.pumpkin-product-card .font-semibold,.pumpkin-product-card .font-bold{color:var(--pumpkin-text)!important;}
.pumpkin-product-card .text-pink-500,.pumpkin-product-card .text-green-400,.pumpkin-product-card .text-emerald-500{color:#15803d!important;font-weight:950!important;}
.pumpkin-buy-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-height:44px!important;border-radius:16px!important;background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;font-weight:950!important;text-decoration:none!important;border:0!important;box-shadow:0 12px 24px rgba(255,122,24,.20)!important;}
.pumpkin-store-sidecat a{border-radius:18px!important;background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;color:var(--pumpkin-text)!important;margin-bottom:.5rem!important;}
.pumpkin-store-sidecat a:hover,.pumpkin-store-sidecat a.bg-indigo-500\/25{background:linear-gradient(135deg,#ffb84d,#ff7a18)!important;color:#fff!important;}
.pumpkin-detail-card{border-radius:30px!important;background:linear-gradient(180deg,#fffaf3,#fff3df)!important;border:1px solid var(--pumpkin-line)!important;box-shadow:0 18px 42px rgba(154,82,20,.10)!important;overflow:hidden!important;color:var(--pumpkin-text)!important;}
.pumpkin-detail-card .text-white,.pumpkin-detail-card .text-zinc-400,.pumpkin-detail-card .text-gray-300{color:var(--pumpkin-muted)!important;}
.pumpkin-detail-card .border-zinc-600\/20,.pumpkin-detail-card .border-l{border-color:var(--pumpkin-line)!important;}
.pumpkin-detail-card .text-purple-400{color:#9a4f09!important;font-weight:950!important;}
.pumpkin-detail-card .text-green-400{color:#15803d!important;font-weight:950!important;font-size:1.25rem!important;}
.pumpkin-product-detail .container{max-width:1120px!important;}
.pumpkin-product-detail .ck-content{color:#5b3215!important;line-height:1.7!important;}

/* Blog/news stronger content cards */
.pumpkin-page-hero--blog{background:linear-gradient(135deg,#fffaf3,#ffe3b7)!important;border:1px solid var(--pumpkin-line)!important;border-radius:30px!important;box-shadow:0 16px 34px rgba(154,82,20,.08)!important;padding:1.35rem!important;color:var(--pumpkin-text)!important;}
.pumpkin-page-hero__eyebrow{display:inline-flex!important;border-radius:999px!important;background:#fff4e6!important;color:#9a4f09!important;font-weight:950!important;border:1px solid var(--pumpkin-line)!important;padding:.35rem .65rem!important;}
.pumpkin-page-hero h1{color:var(--pumpkin-text)!important;font-weight:950!important;font-size:clamp(1.9rem,4vw,3rem)!important;margin:.45rem 0 .25rem!important;}
.pumpkin-page-hero p{color:var(--pumpkin-muted)!important;font-weight:800!important;}
.pumpkin-news-grid--single{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;}
.pumpkin-news-card{display:grid!important;grid-template-columns:minmax(240px,360px) 1fr!important;gap:0!important;border-radius:30px!important;background:linear-gradient(180deg,#fffaf3,#fff3df)!important;border:1px solid var(--pumpkin-line)!important;box-shadow:0 16px 34px rgba(154,82,20,.09)!important;overflow:hidden!important;color:var(--pumpkin-text)!important;min-height:230px!important;}
.pumpkin-news-card--featured{grid-template-columns:minmax(300px,460px) 1fr!important;min-height:300px!important;background:radial-gradient(circle at 0 0,rgba(255,184,77,.22),transparent 38%),linear-gradient(180deg,#fffaf3,#fff3df)!important;}
.pumpkin-news-card__media{position:relative!important;display:block!important;min-height:220px!important;overflow:hidden!important;background:#fff0d4!important;}
.pumpkin-news-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important;}
.pumpkin-news-card:hover .pumpkin-news-card__media img{transform:scale(1.035)!important;}
.pumpkin-news-card__badge{position:absolute!important;top:.85rem!important;left:.85rem!important;z-index:2!important;display:inline-flex!important;border-radius:999px!important;background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;padding:.36rem .65rem!important;font-weight:950!important;font-size:.76rem!important;box-shadow:0 10px 20px rgba(255,122,24,.22)!important;}
.pumpkin-news-card__body{padding:1.2rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
.pumpkin-news-card__meta{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin-bottom:.65rem!important;}
.pumpkin-news-card__meta span{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.3rem .55rem!important;border-radius:999px!important;background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;color:#7a3f12!important;font-size:.74rem!important;font-weight:900!important;}
.pumpkin-news-card h3{color:var(--pumpkin-text)!important;font-size:clamp(1.25rem,2.4vw,2rem)!important;font-weight:950!important;line-height:1.15!important;margin:.2rem 0 .55rem!important;}
.pumpkin-news-card p{color:var(--pumpkin-muted)!important;font-weight:800!important;line-height:1.65!important;margin:0 0 .8rem!important;}
.pumpkin-news-card__button{display:inline-flex!important;align-items:center!important;gap:.45rem!important;align-self:flex-start!important;border-radius:16px!important;background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;padding:.68rem .9rem!important;box-shadow:0 12px 24px rgba(255,122,24,.20)!important;}
.col-news article,.col-news .max-w-5xl{background:transparent!important;color:var(--pumpkin-text)!important;}
.col-news h1,.col-news .text-white{color:var(--pumpkin-text)!important;text-shadow:none!important;}
.col-news .text-gray-200,.col-news .text-gray-300,.col-news .text-gray-400,.col-news .text-zinc-400{color:var(--pumpkin-muted)!important;}
.col-news article>h1{background:linear-gradient(135deg,#fffaf3,#ffe3b7)!important;border:1px solid var(--pumpkin-line)!important;border-radius:28px!important;padding:1rem!important;box-shadow:0 14px 30px rgba(154,82,20,.08)!important;}
.col-news article .ck-content{background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;border-radius:28px!important;padding:1.15rem!important;color:#4a260d!important;line-height:1.75!important;box-shadow:0 12px 28px rgba(154,82,20,.06)!important;}
.col-news article [style*="background-image"]{border-radius:30px!important;box-shadow:0 18px 42px rgba(154,82,20,.12)!important;}
.col-news .bg-indigo-500,.col-news button.bg-indigo-500,.col-news a.bg-indigo-500,.col-news .bg-gray-400\/20{background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;border-radius:16px!important;font-weight:950!important;}
.col-news textarea.form-control{background:#fffaf3!important;color:var(--pumpkin-text)!important;border:1px solid var(--pumpkin-line)!important;}
.col-news .divide-y-2>div{background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;border-radius:22px!important;margin-bottom:.7rem!important;padding:1rem!important;}

/* Sitemap-wide leftover page/card cleanup */
.page-section .flat-card,.pumpkin-application-card,.suggestions-page .flat-card,.forum-card,.help-card,.download-card,.punishment-card{background:linear-gradient(180deg,#fffaf3,#fff3df)!important;border:1px solid var(--pumpkin-line)!important;border-radius:26px!important;color:var(--pumpkin-text)!important;box-shadow:0 14px 32px rgba(154,82,20,.07)!important;}
.page-section .flat-card .text-white,.page-section .flat-card .text-gray-400,.page-section .flat-card .text-zinc-400,.pumpkin-application-card .text-white,.pumpkin-application-card .text-gray-400{color:var(--pumpkin-muted)!important;}
.page-section .flat-card h1,.page-section .flat-card h2,.page-section .flat-card h3,.pumpkin-application-card h3{color:var(--pumpkin-text)!important;font-weight:950!important;}
.form-control,input,select,textarea{background:#fffaf3!important;color:var(--pumpkin-text)!important;border-color:var(--pumpkin-line)!important;}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#ff8a1f!important;box-shadow:0 0 0 4px rgba(255,138,31,.14)!important;}
button.bg-indigo-500,a.bg-indigo-500,.btn.btn-success,.form-footer button{background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;border-radius:16px!important;font-weight:950!important;border:0!important;box-shadow:0 12px 24px rgba(255,122,24,.20)!important;}
.table{background:#fffaf3!important;color:var(--pumpkin-text)!important;border-radius:22px!important;overflow:hidden!important;}
.table th{background:#fff0d4!important;color:#4a260d!important;font-weight:950!important;}
.table td{color:#5b3215!important;border-color:var(--pumpkin-line)!important;}
.pagination{background:#fffaf3!important;border:1px solid var(--pumpkin-line)!important;box-shadow:0 12px 28px rgba(154,82,20,.08)!important;}
.pagination .item{background:#fff4e6!important;color:#7a3f12!important;border:1px solid var(--pumpkin-line)!important;}
.pagination .item.active{background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;color:#fff!important;}

@media(max-width:1024px){
  .pumpkin-footer__grid--premium{grid-template-columns:1fr 1fr!important;}
  .pumpkin-news-card,.pumpkin-news-card--featured{grid-template-columns:1fr!important;}
  .pumpkin-news-card__media{min-height:240px!important;}
  .pumpkin-detail-card>div.grid{grid-template-columns:1fr!important;}
  .pumpkin-detail-card .border-l{border-left:0!important;border-top:1px solid var(--pumpkin-line)!important;}
}
@media(max-width:768px){
  .pumpkin-footer__top{padding:1.2rem 0 .7rem!important;}
  .pumpkin-footer__grid--premium{grid-template-columns:1fr!important;gap:.85rem!important;}
  .pumpkin-footer-card{border-radius:22px!important;padding:1rem!important;box-shadow:0 8px 20px rgba(154,82,20,.055)!important;}
  .pumpkin-footer__bottom-clean-inner--brand-center{grid-template-columns:1fr!important;text-align:center!important;gap:.65rem!important;}
  .pumpkin-footer__copyright-clean,.pumpkin-footer__studio-link,.pumpkin-footer__leaderos-right{justify-self:center!important;}
  .pumpkin-footer__mini-stats{grid-template-columns:1fr 1fr 1fr!important;}
  .pumpkin-category-card{min-height:220px!important;}
  .pumpkin-category-card__image{height:135px!important;}
  .pumpkin-store-hero{padding-top:2rem!important;padding-bottom:2rem!important;}
  .pumpkin-product-card__image{min-height:175px!important;}
  .pumpkin-news-card{border-radius:24px!important;min-height:auto!important;}
  .pumpkin-news-card__media{min-height:205px!important;}
  .pumpkin-news-card__body{padding:1rem!important;}
  .pumpkin-page-hero--blog{border-radius:24px!important;padding:1rem!important;}
  .col-news article>h1{font-size:1.8rem!important;border-radius:24px!important;}
  .col-news article .ck-content{border-radius:22px!important;padding:1rem!important;}
  .py-32{padding-top:3rem!important;padding-bottom:3rem!important;}
  .gap-8{gap:1rem!important;}
  .gap-12{gap:1.15rem!important;}
}
@media(max-width:480px){
  .pumpkin-footer__mini-stats{grid-template-columns:1fr!important;}
  .pumpkin-footer__menu a{min-height:44px!important;}
  .pumpkin-news-card__media{min-height:180px!important;}
  .pumpkin-news-card h3{font-size:1.25rem!important;}
}


/* =========================================================
   BLOG RELATED POSTS IMAGE FIX
   - Related news images must not render as blank cream blocks.
   ========================================================= */
.pumpkin-related-news{
  width:min(100%,1180px)!important;
  margin:4.5rem auto 0!important;
  position:relative!important;
  z-index:10!important;
}
.pumpkin-related-news__title{
  margin-bottom:1rem!important;
}
.pumpkin-related-news__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.15rem!important;
}
.pumpkin-related-card{
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fffaf3,#fff3df)!important;
  border:1px solid rgba(154,82,20,.14)!important;
  box-shadow:0 16px 36px rgba(154,82,20,.10)!important;
}
.pumpkin-related-card__media{
  position:relative!important;
  display:block!important;
  height:230px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,184,77,.34),transparent 35%),
    linear-gradient(135deg,#ffedd5,#fffaf3)!important;
  border-bottom:1px solid rgba(154,82,20,.12)!important;
}
.pumpkin-related-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
.pumpkin-related-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(44,23,8,0) 45%,rgba(44,23,8,.32) 100%)!important;
  pointer-events:none!important;
}
.pumpkin-related-card__placeholder{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:.35rem!important;
  color:#9a4f09!important;
  font-weight:950!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,138,31,.22),transparent 35%),
    linear-gradient(135deg,#fff0d4,#fffaf3)!important;
}
.pumpkin-related-card__placeholder i{
  font-size:2rem!important;
}
.pumpkin-related-card__media.is-placeholder .pumpkin-related-card__placeholder,
.pumpkin-related-card__media:not(:has(img)) .pumpkin-related-card__placeholder{
  display:flex!important;
}
.pumpkin-related-card__badge{
  position:absolute!important;
  left:.9rem!important;
  top:.9rem!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:.34rem .65rem!important;
  border-radius:999px!important;
  background:rgba(255,250,243,.92)!important;
  color:#9a4f09!important;
  border:1px solid rgba(154,82,20,.14)!important;
  font-weight:950!important;
  font-size:.78rem!important;
  box-shadow:0 8px 18px rgba(44,23,8,.10)!important;
}
.pumpkin-related-card__body{
  padding:1rem!important;
}
.pumpkin-related-card__body a{
  text-decoration:none!important;
}
.pumpkin-related-card__body h3{
  margin:0 0 .45rem!important;
  color:#2c1708!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.pumpkin-related-card__body p{
  margin:0 0 .8rem!important;
  color:#7a4a25!important;
  font-weight:750!important;
  line-height:1.5!important;
}
.pumpkin-related-card__button{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  min-height:40px!important;
  padding:.56rem .82rem!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(255,122,24,.18)!important;
}
@media(max-width:1024px){
  .pumpkin-related-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .pumpkin-related-news{margin-top:2.4rem!important;}
  .pumpkin-related-news__grid{grid-template-columns:1fr!important;}
  .pumpkin-related-card__media{height:210px!important;}
}

/* Extra guard for old related post blocks if cached markup remains */
.col-news .group .bg-cover[style*="background-image"]{
  background-color:#fff0d4!important;
  background-size:cover!important;
  background-position:center!important;
}
.col-news .group .bg-cover[style*="background-image: url('')"],
.col-news .group .bg-cover[style*='background-image: url("")']{
  background:
    radial-gradient(circle at 50% 35%,rgba(255,138,31,.22),transparent 35%),
    linear-gradient(135deg,#fff0d4,#fffaf3)!important;
}


/* =========================================================
   SUGGESTIONS CLICKABILITY HOTFIX
   - Fix suggestions/categories/buttons not clickable due to overlays/z-index.
   ========================================================= */
.pumpkin-suggestions-page,
.pumpkin-suggestions-page *{
  box-sizing:border-box!important;
}
.pumpkin-suggestions-page{
  position:relative!important;
  z-index:5!important;
  isolation:isolate!important;
}
.pumpkin-suggestions-page::before,
.pumpkin-suggestions-page::after,
.pumpkin-page-hero--suggestions::before,
.pumpkin-page-hero--suggestions::after,
.pumpkin-suggestion-card::before,
.pumpkin-suggestion-card::after,
.pumpkin-suggestion-category-card::before,
.pumpkin-suggestion-category-card::after{
  pointer-events:none!important;
}
.pumpkin-suggestion-categories,
.pumpkin-suggestion-feed,
.pumpkin-suggestion-category-grid,
.pumpkin-suggestion-list,
.pumpkin-suggestion-toolbar{
  position:relative!important;
  z-index:10!important;
  pointer-events:auto!important;
}
.pumpkin-suggestion-category-card,
.pumpkin-suggestion-card,
.pumpkin-suggestion-card a,
.pumpkin-suggestion-create-btn,
.pumpkin-sort-button,
.pumpkin-sort-menu,
.pumpkin-sort-menu a{
  pointer-events:auto!important;
}
.pumpkin-suggestion-category-card{
  position:relative!important;
  z-index:11!important;
}
.pumpkin-suggestion-card{
  position:relative!important;
  z-index:11!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.pumpkin-suggestion-card__click-layer{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  border-radius:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
}
.pumpkin-suggestion-card__front,
.pumpkin-suggestion-card__avatar,
.pumpkin-suggestion-card__title,
.pumpkin-suggestion-card__meta a{
  position:relative!important;
  z-index:3!important;
}
.pumpkin-suggestion-card__content,
.pumpkin-suggestion-card__votes{
  position:relative!important;
  z-index:2!important;
}
.pumpkin-suggestion-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(154,82,20,.16)!important;
  border-color:rgba(249,115,22,.35)!important;
}
.pumpkin-suggestion-card:hover .pumpkin-suggestion-card__title{
  color:#d85f00!important;
}
.pumpkin-suggestion-card__votes{
  pointer-events:none!important;
}
.pumpkin-suggestion-toolbar .relative,
.pumpkin-suggestion-toolbar [x-data]{
  z-index:50!important;
}
.pumpkin-sort-menu{
  z-index:999!important;
}
@media(max-width:768px){
  .pumpkin-suggestion-card{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:.75rem!important;
    padding:.82rem!important;
  }
  .pumpkin-suggestion-card__votes{
    grid-column:1 / -1!important;
    display:flex!important;
    min-width:0!important;
  }
  .pumpkin-suggestion-card__title{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
}


/* =========================================================
   AUTH RECOVERY PUMPKIN FIX
   - Forgot/reset password pages no longer use old dark Gale panels.
   ========================================================= */
.pumpkin-auth-screen{
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:minmax(320px,560px) minmax(0,1fr)!important;
  gap:1.2rem!important;
  align-items:center!important;
  padding:clamp(1rem,3vw,2rem)!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,184,77,.26),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(124,58,237,.12),transparent 26%),
    linear-gradient(135deg,#fffaf3 0%,#ffedd5 100%)!important;
  color:#2c1708!important;
  overflow:hidden!important;
  position:relative!important;
}
.pumpkin-auth-screen::before,
.pumpkin-auth-screen::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:rgba(255,138,31,.12)!important;
  filter:blur(4px)!important;
}
.pumpkin-auth-screen::before{width:220px!important;height:220px!important;left:-80px!important;bottom:8%!important;}
.pumpkin-auth-screen::after{width:180px!important;height:180px!important;right:10%!important;top:8%!important;}
.pumpkin-auth-back{
  position:absolute!important;
  top:1rem!important;
  left:1rem!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  min-height:42px!important;
  padding:.55rem .85rem!important;
  border-radius:999px!important;
  background:#fffaf3!important;
  border:1px solid rgba(154,82,20,.14)!important;
  color:#7a3f12!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(154,82,20,.08)!important;
}
.pumpkin-auth-card{
  position:relative!important;
  z-index:2!important;
  width:min(100%,560px)!important;
  justify-self:end!important;
  padding:clamp(1rem,2.4vw,1.55rem)!important;
  border-radius:32px!important;
  background:rgba(255,250,243,.88)!important;
  border:1px solid rgba(154,82,20,.16)!important;
  box-shadow:0 20px 50px rgba(154,82,20,.13)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.pumpkin-auth-brand{
  display:flex!important;
  align-items:center!important;
  gap:.8rem!important;
  margin-bottom:1rem!important;
  color:#7a3f12!important;
  font-weight:950!important;
}
.pumpkin-auth-brand img{
  width:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 16px rgba(154,82,20,.16))!important;
}
.pumpkin-auth-heading{
  display:flex!important;
  align-items:center!important;
  gap:.9rem!important;
  padding:1rem!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff4df,#fffaf3)!important;
  border:1px solid rgba(154,82,20,.13)!important;
  margin-bottom:1rem!important;
}
.pumpkin-auth-heading__icon{
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(255,122,24,.18)!important;
  flex:0 0 auto!important;
}
.pumpkin-auth-heading small{
  display:block!important;
  color:#9a4f09!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:.72rem!important;
  font-weight:950!important;
}
.pumpkin-auth-heading h1{
  margin:.1rem 0!important;
  color:#2c1708!important;
  font-size:clamp(1.5rem,3vw,2.1rem)!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.pumpkin-auth-heading p{
  margin:0!important;
  color:#7a4a25!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.pumpkin-auth-form{
  display:grid!important;
  gap:.85rem!important;
  margin-top:1rem!important;
}
.pumpkin-auth-field{
  display:grid!important;
  gap:.45rem!important;
}
.pumpkin-auth-card .auth-form-label,
.pumpkin-auth-card label{
  color:#4a260d!important;
  font-weight:950!important;
}
.pumpkin-auth-input-wrap{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:52px!important;
  padding:0 .75rem!important;
  border-radius:18px!important;
  background:#fffaf3!important;
  border:1px solid rgba(154,82,20,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
.pumpkin-auth-input-wrap i{
  color:#d85f00!important;
  width:22px!important;
  text-align:center!important;
}
.pumpkin-auth-input-wrap .form-control,
.pumpkin-auth-card .form-control{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  color:#2c1708!important;
  min-height:50px!important;
  padding:.5rem .25rem!important;
  font-weight:850!important;
}
.pumpkin-auth-input-wrap:focus-within{
  border-color:#ff8a1f!important;
  box-shadow:0 0 0 4px rgba(255,138,31,.15)!important;
}
.pumpkin-auth-card .form-control::placeholder{
  color:#b1845d!important;
}
.pumpkin-auth-recaptcha{
  display:flex!important;
  justify-content:center!important;
  padding:.75rem!important;
  border-radius:18px!important;
  background:#fff4df!important;
  border:1px solid rgba(154,82,20,.12)!important;
  overflow:auto!important;
}
.pumpkin-auth-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ff9f1c,#ff7417)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(255,122,24,.24)!important;
  cursor:pointer!important;
}
.pumpkin-auth-submit:hover{
  transform:translateY(-1px)!important;
}
.pumpkin-auth-help{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.6rem!important;
  color:#8a5b35!important;
  font-weight:850!important;
}
.pumpkin-auth-help a{
  color:#d85f00!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.pumpkin-auth-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.7rem!important;
  margin-top:1rem!important;
  padding:.75rem!important;
  border-radius:18px!important;
  background:#fff4df!important;
  border:1px solid rgba(154,82,20,.12)!important;
  color:#7a3f12!important;
  font-weight:950!important;
}
.pumpkin-auth-footer small,
.pumpkin-auth-footer small *{
  color:#8a5b35!important;
  font-weight:900!important;
}
.pumpkin-auth-side{
  position:relative!important;
  z-index:2!important;
  align-self:stretch!important;
  min-height:520px!important;
  border-radius:34px!important;
  padding:clamp(1.4rem,4vw,3rem)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    linear-gradient(135deg,rgba(44,23,8,.65),rgba(154,82,20,.34)),
    url('/themes/gale/assets/img/bg-hero.png') center/cover no-repeat!important;
  box-shadow:0 20px 50px rgba(44,23,8,.18)!important;
}
.pumpkin-auth-side::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(44,23,8,.72),rgba(255,122,24,.20))!important;
  z-index:-1!important;
}
.pumpkin-auth-side__badge{
  width:max-content!important;
  padding:.45rem .75rem!important;
  border-radius:999px!important;
  background:rgba(255,250,243,.16)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-weight:950!important;
  margin-bottom:1rem!important;
}
.pumpkin-auth-side h2{
  font-size:clamp(2rem,5vw,4rem)!important;
  line-height:.98!important;
  font-weight:950!important;
  margin:0 0 1rem!important;
  color:#fff!important;
  text-shadow:0 4px 22px rgba(0,0,0,.28)!important;
}
.pumpkin-auth-side p{
  color:rgba(255,255,255,.86)!important;
  font-weight:800!important;
  font-size:1.05rem!important;
  line-height:1.65!important;
  max-width:560px!important;
}
.pumpkin-auth-side__steps{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.6rem!important;
  margin-top:1rem!important;
}
.pumpkin-auth-side__steps span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  padding:.5rem .72rem!important;
  border-radius:999px!important;
  background:rgba(255,250,243,.14)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:900!important;
}
.pumpkin-auth-side__steps i{
  color:#22c55e!important;
}
@media(max-width:1024px){
  .pumpkin-auth-screen{
    grid-template-columns:1fr!important;
    padding:5rem 1rem 1rem!important;
    overflow:auto!important;
  }
  .pumpkin-auth-card{
    justify-self:center!important;
  }
  .pumpkin-auth-side{
    min-height:auto!important;
    border-radius:28px!important;
    padding:1.25rem!important;
  }
  .pumpkin-auth-side h2{
    font-size:2rem!important;
  }
}
@media(max-width:520px){
  .pumpkin-auth-screen{
    padding:4.5rem .75rem .75rem!important;
  }
  .pumpkin-auth-card{
    border-radius:26px!important;
    padding:.85rem!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pumpkin-auth-heading{
    align-items:flex-start!important;
    padding:.85rem!important;
  }
  .pumpkin-auth-heading__icon{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
  }
  .pumpkin-auth-brand img{
    width:60px!important;
  }
  .pumpkin-auth-footer{
    flex-direction:column!important;
    text-align:center!important;
  }
}
