@font-face {
    font-family: "Outfit";
    src: url("/build/assets/Outfit-Variable-latin-6c18d579.woff2") format("woff2-variations"),
        url("/build/assets/Outfit-400-latin-b28d86cd.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/build/assets/Outfit-Variable-latin-6c18d579.woff2") format("woff2-variations"),
        url("/build/assets/Outfit-500-latin-13e7e986.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/build/assets/Outfit-Variable-latin-6c18d579.woff2") format("woff2-variations"),
        url("/build/assets/Outfit-600-latin-0ba48b14.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/build/assets/Outfit-Variable-latin-6c18d579.woff2") format("woff2-variations"),
        url("/build/assets/Outfit-700-latin-fdb6b77a.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/build/assets/Outfit-Variable-latin-6c18d579.woff2") format("woff2-variations"),
        url("/build/assets/Outfit-800-latin-ddf970dc.woff2") format("woff2");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Outfit Fallback";
    src: local("Segoe UI");
    size-adjust: 100%;
}

:root {
    --gt-text-title: #0A165C;
    --gt-text-hero: #062A8C;
    --gt-text-card: #1C255C;
    --gt-text-prose: #33395A;
    --gt-text-body: #505571;
    --gt-text-muted: #667089;
    --gt-text-on-sky: #2B5298;
    --gt-link: #1F5FD6;
    --gt-accent-line: #2A85F7;
    --gt-accent-orange: #FF9F1C;
    --gt-accent-orange-outline: #8A3F00;
    --gt-yellow-top: #FEE82F;
    --gt-yellow-bottom: #FDCA25;
    --gt-yellow-edge: #E3A300;
    --gt-surface: #FBFCFE;
    --gt-card: #F4F8FE;
    --gt-white: #FFFFFF;
    --gt-border: #DCE4F0;
    --gt-border-link: #BCD0EE;
    --gt-status-online-bg: #E6F8E5;
    --gt-status-online-fg: #1A7119;
    --gt-status-online-dot: #05A10A;
    --gt-status-maint-bg: #FFF4D6;
    --gt-status-maint-fg: #7A4B00;
    --gt-status-maint-dot: #F0A500;
    --gt-status-off-bg: #FDE8E8;
    --gt-status-off-fg: #A61B1B;
    --gt-status-off-dot: #E02424;
    --gt-cat-evento: #D6245F;
    --gt-cat-atualizacao: #1F63D6;
    --gt-cat-comunidade: #912DFC;
    --gt-cat-aviso: #08813F;
    --gt-cat-guia: #0F766E;
    --gt-sky-fallback: linear-gradient(180deg,#BFE9FB 0%,#8FD3F4 100%);
    --gt-overlay-featured: linear-gradient(180deg,rgba(24,12,48,0) 35%,rgba(24,12,48,.80) 100%);
    --gt-hover-bg: #F5F8FF;
    --gt-arrow-hover: #EEF4FF;
    --gt-danger-border: #C81E1E;
    --gt-danger-fg: #A61B1B;
    --gt-scrim: rgba(10,22,92,.45);
    --gt-divider: rgba(10,22,92,.15);
    --gt-focus-soft: rgba(31,95,214,.25);
    --gt-banner-glow: radial-gradient(closest-side,rgba(255,255,255,.75),rgba(255,255,255,0));
    --gt-radius-xs: 6px;
    --gt-radius-sm: 8px;
    --gt-radius-md: 10px;
    --gt-radius-lg: 12px;
    --gt-radius-xl: 20px;
    --gt-radius-full: 9999px;
    --gt-shadow-bar: 0 8px 24px rgba(16,42,110,.10);
    --gt-shadow-card: 0 4px 14px rgba(16,42,110,.08);
    --gt-shadow-card-hover: 0 10px 24px rgba(16,42,110,.14);
    --gt-shadow-btn-yellow: 0 6px 14px rgba(245,170,0,.35), inset 0 -2px 0 rgba(200,130,0,.25);
    --gt-shadow-btn-white: 0 4px 12px rgba(16,42,110,.10);
    --gt-shadow-arrow: 0 2px 8px rgba(16,42,110,.18);
}

*, ::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-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --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:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::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-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --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:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.19 | 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.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  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: Outfit, Outfit Fallback, Segoe UI, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
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. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. 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-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: 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,
input:where([type='button']),
input:where([type='reset']),
input:where([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;
}

/*
Reset default styling for dialogs.
*/
dialog {
  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]:where(:not([hidden="until-found"])) {
  display: none;
}
    /* Chromium 50 descarta o reset do preflight (usa :where); os modernos não avaliam este bloco. */
    @supports not (aspect-ratio: 1 / 1) {
        button,
        [type='button'],
        [type='reset'],
        [type='submit'] {
            -webkit-appearance: button;
            background-color: transparent;
            background-image: none;
        }
    }

    html {
        font-family: "Outfit", "Outfit Fallback", "Segoe UI", system-ui, sans-serif;
        color: var(--gt-text-body);
    }

    body {
        background: var(--gt-surface);
    }
.\!container {
    width: 100% !important;
}
.container {
    width: 100%;
}
@media (min-width: 480px) {

    .\!container {
        max-width: 480px !important;
    }

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

    .\!container {
        max-width: 768px !important;
    }

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

    .\!container {
        max-width: 1024px !important;
    }

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

    .\!container {
        max-width: 1280px !important;
    }

    .container {
        max-width: 1280px;
    }
}
    .gt-focus:focus {
        outline: 3px solid var(--gt-link);
        outline-offset: 2px;
    }

    .gt-focus:focus:not(:focus-visible) {
        outline: none;
    }

    .gt-body {
        min-width: 320px;
        overflow-x: hidden;
        background: var(--gt-surface);
    }

    .gt-container {
        width: calc(100% - 32px);
        max-width: 1260px;
        margin-left: auto;
        margin-right: auto;
    }

    .site-top {
        position: relative;
        z-index: 0;
    }

    .site-top--bare {
        z-index: 30;
    }

    .gt-skip {
        position: fixed;
        top: 8px;
        left: 8px;
        z-index: 60;
        padding: 10px 14px;
        border-radius: var(--gt-radius-sm);
        color: var(--gt-white);
        background: var(--gt-text-title);
        transform: translateY(-150%);
        transition: transform 150ms ease-out;
    }

    .gt-skip:focus {
        transform: translateY(0);
    }

    .gt-header {
        position: sticky;
        top: 0;
        z-index: 20;
        height: 60px;
        background: var(--gt-surface);
        box-shadow: var(--gt-shadow-bar);
    }

    .gt-header__bar {
        width: calc(100% - 32px);
        max-width: 1260px;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gt-header__bar > * + * { margin-left: 16px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-header__bar { gap: 16px; }
        .gt-header__bar > * + * { margin-left: 0; }
    }

    .gt-brand {
        position: relative;
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
    }

    .gt-brand img {
        width: auto;
        height: 40px;
    }

    .gt-nav,
    .gt-header__actions {
        display: none;
    }

    .gt-nav__link {
        position: relative;
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        color: var(--gt-text-body);
        font-size: 15px;
        line-height: 20px;
        font-weight: 500;
        transition: color 150ms ease-out;
    }

    .gt-nav__link:hover,
    .gt-nav__link--active {
        color: var(--gt-link);
    }

    .gt-nav__link--active {
        font-weight: 600;
    }

    .gt-nav__link--active::after {
        position: absolute;
        right: -4px;
        bottom: 2px;
        left: -4px;
        height: 3px;
        border-radius: var(--gt-radius-full);
        background: var(--gt-accent-line);
        content: "";
    }

    .gt-header__mobile-actions {
        display: flex;
        align-items: center;
    }
    .gt-header__mobile-actions > * + * { margin-left: 6px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-header__mobile-actions { gap: 6px; }
        .gt-header__mobile-actions > * + * { margin-left: 0; }
    }

    .gt-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        font-weight: 700;
        transition: color 150ms ease-out, background-color 150ms ease-out, box-shadow 150ms ease-out, transform 150ms ease-out;
    }
    .gt-button > * + * { margin-left: 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-button { gap: 8px; }
        .gt-button > * + * { margin-left: 0; }
    }

    .gt-button--primary {
        color: var(--gt-text-title);
        background: linear-gradient(180deg,var(--gt-yellow-top),var(--gt-yellow-bottom));
        box-shadow: var(--gt-shadow-btn-yellow);
    }

    .gt-button--primary:focus {
        outline-color: var(--gt-text-title);
    }

    .gt-button--primary:hover {
        filter: brightness(1.04);
        transform: translateY(-1px);
    }

    .gt-button--secondary,
    .gt-button--link-outline {
        border: 1px solid var(--gt-border);
        color: var(--gt-text-title);
        background: var(--gt-white);
        box-shadow: var(--gt-shadow-btn-white);
    }

    .gt-button--link-outline {
        border-color: var(--gt-border-link);
        color: var(--gt-link);
        box-shadow: none;
    }

    .gt-button--secondary:hover,
    .gt-button--link-outline:hover {
        background: var(--gt-hover-bg);
    }

    .gt-button:disabled,
    .gt-button[aria-disabled="true"] {
        cursor: not-allowed;
        color: #667085;
        background: #d7dde8;
        box-shadow: none;
        filter: none;
        opacity: .92;
        transform: none;
    }

    .gt-button--lg {
        min-height: 46px;
        padding-left: 28px;
        padding-right: 28px;
        border-radius: var(--gt-radius-lg);
        font-size: 17px;
    }

    .gt-button--md {
        min-height: 36px;
        padding-left: 16px;
        padding-right: 16px;
        border-radius: var(--gt-radius-md);
        font-size: 14px;
    }

    .gt-button--sm {
        min-height: 36px;
        padding-left: 14px;
        padding-right: 14px;
        border-radius: var(--gt-radius-sm);
        font-size: 13px;
    }

    .gt-button__icon {
        width: 1.25em;
        height: 1.25em;
    }

    .gt-button__chevron {
        width: 12px;
        height: 12px;
    }

    .gt-drawer {
        position: relative;
    }

    .gt-drawer__trigger {
        display: flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        color: var(--gt-text-title);
        list-style: none;
    }

    .gt-drawer__trigger::-webkit-details-marker,
    .gt-user-menu__summary::-webkit-details-marker {
        display: none;
    }

    .gt-drawer__trigger svg {
        width: 24px;
        height: 24px;
    }

    .gt-drawer__panel {
        position: absolute;
        top: 52px;
        right: -16px;
        z-index: 50;
        width: 320px;
        max-width: 86vw;
        padding: 20px;
        border-radius: 0 0 0 var(--gt-radius-xl);
        background: var(--gt-white);
        box-shadow: var(--gt-shadow-bar);
    }

    .gt-drawer__panel.is-enhanced {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 51;
        height: 100vh;
        border-radius: 0;
    }

    .gt-drawer__backdrop {
        position: fixed;
        z-index: 50;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background: var(--gt-scrim);
    }

    .gt-drawer-open {
        overflow: hidden;
    }

    .gt-drawer__heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--gt-text-title);
        font-size: 20px;
    }

    .gt-drawer__heading svg {
        width: 24px;
        height: 24px;
    }

    .gt-drawer__close {
        display: none;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
    }

    .is-enhanced .gt-drawer__close {
        display: flex;
    }

    .gt-drawer nav {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    @supports (display: grid) { .gt-drawer nav { display: grid; } }
    @supports not (display: grid) {
        .gt-drawer nav > * { display: flex; }
    }

    .gt-drawer .gt-nav__link {
        min-height: 48px;
        font-size: 17px;
    }

    .gt-drawer__account {
        padding-top: 16px;
        border-top: 1px solid var(--gt-border);
    }

    .gt-drawer__account > .gt-button {
        width: 100%;
    }

    .gt-user-menu {
        position: relative;
    }

    .gt-user-menu__summary {
        display: flex;
        min-height: 36px;
        align-items: center;
        color: var(--gt-text-title);
        font-weight: 700;
        list-style: none;
        cursor: pointer;
    }
    .gt-user-menu__summary > * + * { margin-left: 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-user-menu__summary { gap: 8px; }
        .gt-user-menu__summary > * + * { margin-left: 0; }
    }

    .gt-user-menu__summary img {
        border-radius: var(--gt-radius-full);
    }

    .gt-user-menu__chevron {
        width: 14px;
        height: 14px;
        transform: rotate(90deg);
    }

    .gt-user-menu__panel {
        min-width: 180px;
        margin-top: 8px;
        padding: 8px;
        border: 1px solid var(--gt-border);
        border-radius: var(--gt-radius-md);
        background: var(--gt-white);
        box-shadow: var(--gt-shadow-card-hover);
    }
    @supports (display: grid) { .gt-user-menu__panel { display: grid; } }

    .gt-user-menu__panel a,
    .gt-user-menu__panel button {
        display: flex;
        width: 100%;
        min-height: 38px;
        align-items: center;
        padding-left: 10px;
        padding-right: 10px;
        border-radius: var(--gt-radius-sm);
        text-align: left;
    }
    .gt-user-menu__panel button > svg { margin-right: 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-user-menu__panel a, .gt-user-menu__panel button { gap: 8px; }
        .gt-user-menu__panel button > svg { margin-right: 0; }
    }

    .gt-user-menu__panel a:hover,
    .gt-user-menu__panel button:hover {
        background: var(--gt-hover-bg);
    }

    .gt-user-menu__panel svg {
        width: 18px;
        height: 18px;
    }

    .gt-hero {
        position: relative;
        isolation: isolate;
        min-height: 500px;
        padding-top: 24px;
        color: var(--gt-text-hero);
        background: var(--gt-sky-fallback);
    }

    .gt-hero::before {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(191, 233, 251, .96) 0%, rgba(191, 233, 251, .94) 46%, rgba(143, 211, 244, .6) 70%, rgba(143, 211, 244, .38) 100%);
        background: linear-gradient(180deg, rgb(191 233 251 / 96%) 0%, rgb(191 233 251 / 94%) 46%, rgb(143 211 244 / 60%) 70%, rgb(143 211 244 / 38%) 100%);
        content: "";
        pointer-events: none;
    }

    .gt-hero__sky {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center 35%;
           object-position: center 35%;
    }

    .gt-hero__inner {
        display: flex;
        flex-direction: column;
    }

    .gt-hero__copy {
        position: relative;
        z-index: 10;
    }

    .gt-display {
        max-width: 520px;
        color: var(--gt-text-hero);
        font-size: 32px;
        line-height: 34px;
        font-weight: 800;
    }

    .gt-desktop-break {
        display: none;
    }

    .gt-highlight {
        color: var(--gt-accent-orange);
        text-shadow: -1.5px -1.5px 0 var(--gt-accent-orange-outline), 1.5px -1.5px 0 var(--gt-accent-orange-outline), -1.5px 1.5px 0 var(--gt-accent-orange-outline), 1.5px 1.5px 0 var(--gt-accent-orange-outline), 0 -1.5px 0 var(--gt-accent-orange-outline), 0 1.5px 0 var(--gt-accent-orange-outline), -1.5px 0 0 var(--gt-accent-orange-outline), 1.5px 0 0 var(--gt-accent-orange-outline);
    }

    .gt-lead {
        max-width: 380px;
        margin-top: 8px;
        color: var(--gt-text-on-sky);
        font-size: 16px;
        line-height: 22px;
        font-weight: 500;
    }

    .gt-hero__actions {
        margin-top: 18px;
    }
    @supports (display: grid) { .gt-hero__actions { display: grid; gap: 10px; } }
    @supports not (display: grid) {
        .gt-hero__actions > * { display: flex; width: 100%; }
        .gt-hero__actions > * + * { margin-top: 10px; }
    }

    .gt-hero__character {
        position: relative;
        z-index: 5;
        width: 100%;
        max-width: 420px;
        height: 240px;
        margin: 8px auto 0;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center bottom;
           object-position: center bottom;
        pointer-events: none;
    }

    .gt-main {
        position: relative;
        background: var(--gt-surface);
    }

    .gt-home-panel {
        position: relative;
        display: flow-root;
        padding-top: 16px;
        padding-bottom: 0;
        background: var(--gt-surface);
    }
    @supports not (display: flow-root) {
        .gt-home-panel::before { display: table; content: ""; }
    }

    .gt-home-panel > .gt-wave {
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        width: 100%;
        height: 12px;
        color: var(--gt-surface);
    }

    .gt-wave--bottom {
        transform: rotate(180deg);
    }

    .gt-status-notch {
        position: relative;
        z-index: 10;
        width: calc(100% - 32px);
        max-width: 490px;
        min-height: 52px;
        margin: -44px auto 0;
        padding: 9px;
        border-radius: 24px 24px 0 0;
        background: var(--gt-surface);
    }

    .gt-status-pill {
        display: flex;
        min-height: 38px;
        align-items: center;
        justify-content: center;
        padding-left: 14px;
        padding-right: 14px;
        border-radius: var(--gt-radius-full);
        font-size: 15px;
    }

    .gt-status-pill--online { color: var(--gt-status-online-fg); background: var(--gt-status-online-bg); }
    .gt-status-pill--maintenance { color: var(--gt-status-maint-fg); background: var(--gt-status-maint-bg); }
    .gt-status-pill--offline { color: var(--gt-status-off-fg); background: var(--gt-status-off-bg); }
    .gt-status-pill__dot { width: 14px; height: 14px; margin-right: 8px; border-radius: var(--gt-radius-full); }
    .gt-status-pill--online .gt-status-pill__dot { background: var(--gt-status-online-dot); }
    .gt-status-pill--maintenance .gt-status-pill__dot { background: var(--gt-status-maint-dot); }
    .gt-status-pill--offline .gt-status-pill__dot { background: var(--gt-status-off-dot); }
    .gt-status-pill__divider { width: 1px; height: 22px; margin-left: 14px; margin-right: 14px; background: var(--gt-divider); }
    .gt-status-pill a { font-size: 13px; font-weight: 700; }
    .gt-status-pill__short { display: none; }

    .gt-home-section {
        padding-top: 28px;
    }

    .gt-section-heading {
        display: flex;
        align-items: center;
        margin-bottom: 12px;
        color: var(--gt-text-title);
    }
    .gt-section-heading > * + * { margin-left: 12px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-section-heading { gap: 12px; }
        .gt-section-heading > * + * { margin-left: 0; }
    }

    .gt-section-heading h2 {
        font-size: 22px;
        line-height: 28px;
        font-weight: 800;
    }

    .gt-section-heading__action {
        margin-left: auto;
    }

    .gt-section-heading__icon {
        width: 32px;
        height: 32px;
        color: var(--gt-accent-orange);
    }

    @supports (display: grid) { .gt-news-grid, .gt-news-grid__latest, .gt-highlights { display: grid; gap: 12px; } }
    @supports not (display: grid) {
        .gt-news-featured, .gt-highlight-banner { display: block; }
        .gt-news-grid > * + * { margin-top: 12px; }
        .gt-news-grid__latest > * + * { margin-top: 12px; }
        .gt-highlights > * + * { margin-top: 12px; }
    }

    @supports (display: grid) { .gt-news-grid--no-featured { grid-template-columns: 1fr; } }

    .gt-news-featured,
    .gt-news-compact,
    .gt-highlight-banner {
        position: relative;
        overflow: hidden;
        border-radius: var(--gt-radius-lg);
        background: var(--gt-card);
        box-shadow: var(--gt-shadow-card);
        transition: box-shadow 150ms ease-out, transform 150ms ease-out;
    }

    .gt-news-featured:hover,
    .gt-news-compact:hover,
    .gt-highlight-banner:hover {
        transform: translateY(-2px);
        box-shadow: var(--gt-shadow-card-hover);
    }

    .gt-news-featured {
        display: block;
        min-height: 200px;
        color: var(--gt-white);
    }

    .gt-news-featured > picture,
    .gt-news-featured > img,
    .gt-news-featured > picture img {
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .gt-news-featured__overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: var(--gt-overlay-featured);
    }

    .gt-news-featured__content {
        position: absolute;
        right: 64px;
        bottom: 20px;
        left: 20px;
    }

    .gt-news-featured__title {
        display: block;
        margin-top: 6px;
        font-size: 20px;
        line-height: 26px;
        font-weight: 700;
    }

    .gt-card-meta {
        display: flex;
        align-items: center;
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
    }
    .gt-card-meta > * + * { margin-left: 10px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-card-meta { gap: 10px; }
        .gt-card-meta > * + * { margin-left: 0; }
    }

    .gt-chip {
        display: inline-flex;
        min-height: 20px;
        align-items: center;
        padding-left: 8px;
        padding-right: 8px;
        border-radius: var(--gt-radius-xs);
        color: var(--gt-white);
        font-size: 11px;
        line-height: 14px;
        font-weight: 800;
        letter-spacing: .03em;
    }

    .gt-wrap-anywhere {
        word-wrap: break-word;
        overflow-wrap: break-word;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .gt-arrow {
        display: flex;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border-radius: var(--gt-radius-full);
        color: var(--gt-link);
        background: var(--gt-white);
        box-shadow: var(--gt-shadow-arrow);
    }

    .gt-arrow svg { width: 18px; height: 18px; }
    .gt-news-featured > .gt-arrow,
    .gt-highlight-banner > .gt-arrow { position: absolute; right: 18px; bottom: 18px; }

    .gt-news-compact {
        display: block;
        height: 112px;
        border: 1px solid var(--gt-border);
    }

    .gt-news-compact__image,
    .gt-news-compact__image picture { position: absolute; top: 0; right: 0; display: block; width: 50%; height: 100%; }
    .gt-news-compact__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: right center; object-position: right center; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 38%); mask-image: linear-gradient(to right, transparent 0%, #000 38%); }
    .gt-news-compact__content { position: relative; z-index: 1; display: block; width: 54%; min-width: 0; padding: 10px 14px; }
    .gt-news-compact__meta { display: block; margin-top: 6px; overflow: hidden; color: var(--gt-text-muted); font-size: 12px; line-height: 16px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
    .gt-news-compact__title { display: block; margin-top: 3px; color: var(--gt-text-card); font-size: 15px; line-height: 19px; font-weight: 700; }
    .gt-news-compact > .gt-arrow { position: absolute; z-index: 2; right: 12px; bottom: 12px; width: 30px; height: 30px; }

    @supports (display: grid) { .gt-highlights { grid-template-columns: 1fr; } }
    .gt-highlight-banner { min-height: 72px; }
    .gt-highlight-banner img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .gt-highlight-banner strong { position: relative; z-index: 1; display: flex; min-height: 72px; align-items: center; justify-content: center; padding: 14px 56px; color: var(--gt-text-title); font-size: 16px; line-height: 20px; text-align: center; }
    .gt-highlight-banner > .gt-arrow { top: 50%; bottom: auto; transform: translateY(-50%); }

    .gt-empty { padding: 32px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-lg); text-align: center; background: var(--gt-card); }
    .gt-empty a { display: inline-block; margin-top: 8px; color: var(--gt-link); font-weight: 700; }

    .gt-cta {
        position: relative;
        color: var(--gt-text-hero);
        background: var(--gt-sky-fallback);
    }

    .gt-cta > .gt-wave { position: absolute; right: 0; bottom: 100%; left: 0; width: 100%; height: 12px; color: var(--gt-surface); }
    .gt-cta__inner { padding-top: 36px; padding-bottom: 36px; text-align: center; }
    @supports (display: grid) { .gt-cta__inner { display: grid; gap: 18px; } }
    @supports not (display: grid) {
        .gt-cta__inner > * + * { margin-top: 18px; }
    }
    .gt-cta h2 { font-size: 24px; line-height: 30px; font-weight: 800; }
    .gt-cta p { max-width: 520px; margin: 6px auto 0; color: var(--gt-text-on-sky); font-size: 15px; line-height: 20px; font-weight: 500; }
    @supports (display: grid) { .gt-cta__actions { display: grid; gap: 10px; } }
    @supports not (display: grid) {
        .gt-cta__actions > * { display: flex; }
        .gt-cta__actions > * + * { margin-top: 10px; }
    }

    .gt-footer {
        border-top: 1px solid var(--gt-border);
        background: var(--gt-white);
    }

    .gt-footer__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 24px;
        padding-bottom: 24px;
        text-align: center;
        font-size: 13px;
    }
    .gt-footer__inner > * + * { margin-top: 14px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-footer__inner { gap: 14px; }
        .gt-footer__inner > * + * { margin-top: 0; }
    }

    .gt-footer__brand img {
        width: auto;
        height: 34px;
    }

    .gt-footer__links,
    .gt-footer__social {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .gt-footer__links > *, .gt-footer__social > * { margin: 8px 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-footer__links, .gt-footer__social { gap: 16px; }
        .gt-footer__links > *, .gt-footer__social > * { margin: 0; }
    }

    .gt-footer__links a:hover {
        color: var(--gt-link);
    }

    .gt-footer__social a {
        display: flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        color: var(--gt-text-title);
    }

    .gt-footer__social svg {
        width: 18px;
        height: 18px;
    }

    .gt-footer__divider { display: none; }
    .gt-footer__legal { color: var(--gt-text-muted); }
    .gt-footer__legal p + p { margin-top: 2px; font-size: 12px; }

    .gt-error {
        display: flex;
        min-height: 560px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 72px;
        padding-bottom: 72px;
        text-align: center;
    }

    .gt-error img {
        width: 220px;
        height: 220px;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .gt-error__code {
        color: var(--gt-accent-orange-outline);
        font-size: 18px;
        font-weight: 800;
    }

    .gt-error h1 {
        margin-top: 4px;
        color: var(--gt-text-title);
        font-size: 32px;
        line-height: 38px;
        font-weight: 800;
    }

    .gt-error > p:not(.gt-error__code) {
        margin-top: 8px;
    }

    .gt-error__request {
        color: var(--gt-text-muted);
        font-size: 13px;
    }

    .gt-error__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 24px;
    }
    .gt-error__actions > * { margin: 5px 5px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-error__actions { gap: 10px; }
        .gt-error__actions > * { margin: 0; }
    }

    .gt-page-hero {
        min-height: 190px;
        padding-top: 88px;
        padding-bottom: 34px;
        color: var(--gt-text-hero);
        background: var(--gt-sky-fallback);
    }

    .gt-page-hero h1 { font-size: 26px; line-height: 32px; font-weight: 800; }
    .gt-page-hero p { max-width: 600px; margin-top: 6px; color: var(--gt-text-on-sky); }
    .gt-page { padding-top: 36px; padding-bottom: 64px; }
    .gt-filters { display: flex; margin-bottom: 24px; overflow-x: auto; padding: 3px; }
    .gt-filters > * + * { margin-left: 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-filters { gap: 8px; }
        .gt-filters > * + * { margin-left: 0; }
    }
    .gt-filters a { flex: 0 0 auto; min-height: 36px; padding: 8px 14px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-full); color: var(--gt-text-title); background: var(--gt-white); font-weight: 700; }
    .gt-filters a[aria-current="page"] { border-color: var(--gt-link); color: var(--gt-white); background: var(--gt-link); }
    .gt-news-search { width: 100%; min-width: 0; margin-bottom: 18px; }
    @supports (display: grid) { .gt-news-search { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; } }
    @supports not (display: grid) {
        .gt-news-search > * { display: block; }
        .gt-news-search > * + * { margin-top: 7px; }
    }
    .gt-news-search label { color: var(--gt-text-title); font-weight: 800; }
    .gt-news-search > div { display: flex; width: 100%; min-width: 0; }
    .gt-news-search > div > * + * { margin-left: 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-news-search > div { gap: 8px; }
        .gt-news-search > div > * + * { margin-left: 0; }
    }
    .gt-news-search input { min-width: 0; flex: 1; min-height: 44px; padding: 0 13px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-md); color: var(--gt-text-title); font: inherit; }
    .gt-news-portal-featured { overflow: hidden; margin-bottom: 24px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-xl); background: var(--gt-card); box-shadow: var(--gt-shadow-card); }
    @supports (display: grid) { .gt-news-portal-featured { display: grid; } }
    .gt-news-portal-featured__image { display: block; min-width: 0; min-height: 230px; }
    .gt-news-portal-featured__image img, .gt-news-portal-featured__image picture { display: block; width: 100%; max-width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .gt-news-portal-featured__content { min-width: 0; padding: 22px; }
    .gt-news-portal-featured h2 { margin: 12px 0 8px; color: var(--gt-text-title); font-size: 28px; line-height: 1.1; word-wrap: break-word; overflow-wrap: break-word; overflow-wrap: anywhere; }
    .gt-news-portal-featured h2 a { color: inherit; text-decoration: none; }
    .gt-news-portal-featured p { margin: 0 0 18px; }
    @supports (display: grid) { .gt-news-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; } }
    @supports not (display: grid) {
        .gt-news-list { display: flex; flex-wrap: wrap; margin-right: -16px; }
        .gt-news-list > * { box-sizing: border-box; width: calc(100% / 1 - 16px); margin: 0 16px 16px 0; }
    }
    .gt-news-list > li, .gt-news-card-grid { min-width: 0; }
    .gt-news-card-grid { display: block; height: 100%; overflow: hidden; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-lg); background: var(--gt-card); box-shadow: var(--gt-shadow-card); }
    .gt-news-card-grid__image, .gt-news-card-grid__image picture { display: block; height: 180px; }
    .gt-news-card-grid__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .gt-news-card-grid__content { display: block; padding: 16px; }
    .gt-news-card-grid strong { display: block; margin-top: 9px; color: var(--gt-text-card); font-size: 17px; line-height: 22px; }
    .gt-pagination { display: flex; justify-content: center; margin-top: 28px; }
    .gt-pagination > * + * { margin-left: 8px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-pagination { gap: 8px; }
        .gt-pagination > * + * { margin-left: 0; }
    }
    .gt-pagination a { display: flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); background: var(--gt-white); }
    .gt-pagination a[aria-current="page"] { color: var(--gt-white); background: var(--gt-link); }
    .gt-breadcrumb { margin-bottom: 22px; color: var(--gt-text-muted); font-size: 13px; }
    .gt-breadcrumb ol { display: flex; flex-wrap: wrap; }
    .gt-breadcrumb ol > * { margin-right: 7px; margin-bottom: 7px; }
    .gt-breadcrumb ol > :last-child { margin-right: 0; margin-bottom: 0; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-breadcrumb ol { gap: 7px; }
        .gt-breadcrumb ol > * { margin-right: 0; margin-bottom: 0; }
    }
    .gt-breadcrumb li { display: flex; }
    .gt-breadcrumb li > * + * { margin-left: 7px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-breadcrumb li { gap: 7px; }
        .gt-breadcrumb li > * + * { margin-left: 0; }
    }
    .gt-breadcrumb a:hover { color: var(--gt-link); }
    .gt-article { max-width: 860px; padding-top: 44px; padding-bottom: 64px; }
    .gt-article h1 { margin-top: 12px; color: var(--gt-text-title); font-size: 26px; line-height: 32px; font-weight: 800; word-wrap: break-word; overflow-wrap: break-word; overflow-wrap: anywhere; }
    .gt-article__cover { position: relative; width: 100%; margin-top: 24px; padding-top: 56.25%; overflow: hidden; border-radius: var(--gt-radius-lg); }
    .gt-article__cover img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
    .gt-article__lead { margin: 12px 0 0; color: var(--gt-text-body); font-size: 19px; line-height: 1.5; }
    .gt-prose { margin-top: 28px; color: var(--gt-text-prose); font-size: 16px; line-height: 26px; }
    .gt-prose > * + * { margin-top: 16px; }
    .gt-prose h2, .gt-prose h3, .gt-prose h4 { color: var(--gt-text-title); font-weight: 800; }
    .gt-prose h2 { font-size: 24px; }.gt-prose h3 { font-size: 20px; }.gt-prose h4 { font-size: 18px; }
    .gt-prose ul { list-style: disc; padding-left: 24px; }.gt-prose ol { list-style: decimal; padding-left: 24px; }
    .gt-prose a { color: var(--gt-link); text-decoration: underline; }
    .gt-prose img { max-width: 100%; height: auto; border-radius: var(--gt-radius-lg); }
    .gt-share { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--gt-border); }
    .gt-share h2 { margin: 0 0 12px; color: var(--gt-text-title); font-size: 20px; }
    .gt-share > div { display: flex; flex-wrap: wrap; }
    .gt-share > div > * { margin-right: 8px; margin-bottom: 8px; }
    .gt-share > div > :last-child { margin-right: 0; margin-bottom: 0; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-share > div { gap: 8px; }
        .gt-share > div > * { margin-right: 0; margin-bottom: 0; }
    }
    .gt-share a, .gt-share button { display: inline-flex; min-height: 44px; align-items: center; padding: 0 13px; border: 1px solid var(--gt-border-link); border-radius: var(--gt-radius-full); background: var(--gt-white); color: var(--gt-link); font: inherit; font-weight: 700; text-decoration: none; }
    @supports (display: grid) { .gt-downloads, .gt-channels, .gt-servers { display: grid; gap: 18px; } }
    @supports not (display: grid) {
        .gt-downloads, .gt-channels { display: flex; flex-wrap: wrap; margin-right: -18px; }
        .gt-downloads > *, .gt-channels > * { box-sizing: border-box; width: calc(100% / 1 - 18px); margin: 0 18px 18px 0; }
        .gt-servers > * + * { margin-top: 18px; }
    }
    .gt-download-card, .gt-channel, .gt-server-card { position: relative; padding: 24px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-lg); background: var(--gt-white); box-shadow: var(--gt-shadow-card); }
    .gt-download-card > svg, .gt-channel > svg { width: 42px; height: 42px; color: var(--gt-link); }
    .gt-download-card h2, .gt-channel h2, .gt-server-card h2 { margin-top: 12px; color: var(--gt-text-title); font-size: 20px; font-weight: 800; }
    .gt-download-card > p, .gt-channel p, .gt-server-card > p { margin-top: 7px; }
    .gt-download-card > .gt-button, .gt-server-card > .gt-button, .gt-server-card > [aria-disabled] { margin-top: 18px; }
    .gt-download-card__meta { color: var(--gt-text-muted); font-size: 13px; }
    .gt-recommended { position: absolute; top: 16px; right: 16px; padding: 4px 8px; border-radius: var(--gt-radius-xs); color: var(--gt-text-title); background: var(--gt-yellow-bottom); font-size: 11px; font-weight: 800; text-transform: uppercase; }
    .gt-hash { margin-top: 18px; padding: 12px; border-radius: var(--gt-radius-sm); background: var(--gt-card); }
    .gt-hash span { display: block; color: var(--gt-text-muted); font-size: 11px; font-weight: 800; }
    .gt-hash code { display: block; margin-top: 4px; word-wrap: break-word; overflow-wrap: break-word; overflow-wrap: anywhere; font-size: 12px; }
    .gt-hash button { margin-top: 8px; color: var(--gt-link); font-weight: 700; }
    .gt-channel { align-items: center; }
    @supports (display: grid) { .gt-channel { display: grid; grid-template-columns: 56px 1fr; gap: 12px; } }
    @supports not (display: grid) {
        .gt-channel { display: flex; flex-wrap: wrap; align-items: center; }
        .gt-channel > svg { flex: 0 0 auto; margin-right: 12px; }
        .gt-channel > div { flex: 1 1 0%; min-width: 0; }
        .gt-channel > .gt-button { flex: 0 0 100%; margin-top: 12px; }
    }
    .gt-channel h2 { margin-top: 0; }@supports (display: grid) { .gt-channel > .gt-button { grid-column: 1 / -1; } }
    .gt-community-news { margin-top: 44px; }
    .gt-server-card { max-width: 760px; margin-left: auto; margin-right: auto; }
    .gt-server-card .gt-status-pill { width: -moz-fit-content; width: fit-content; margin-top: 12px; }
    [aria-disabled="true"] { opacity: .5; cursor: not-allowed; box-shadow: none; }

    .gt-auth-shell { position: relative; isolation: isolate; min-height: 680px; overflow: hidden; padding: 84px 16px 48px; background: var(--gt-sky-fallback); }
    .gt-auth-shell::before { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(10, 22, 92, .38), rgba(10, 22, 92, .08)); background: linear-gradient(90deg, rgb(10 22 92 / 38%), rgb(10 22 92 / 8%)); content: ""; }
    .gt-auth-shell__background { position: absolute; z-index: -2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 35%; object-position: center 35%; }
    .gt-auth-card { position: relative; width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; padding: 28px; border: 1px solid #dce4ef; border-radius: var(--gt-radius-xl); background: #f4f7fb; box-shadow: var(--gt-shadow-card-hover); color: #0b1648; }
    .gt-auth-card h1 { margin-bottom: 22px; color: #0b1648; font-size: 28px; line-height: 34px; font-weight: 800; }
    @supports (display: grid) { .gt-auth-card form { display: grid; gap: 16px; } }
    @supports not (display: grid) {
        .gt-auth-card form > * + * { margin-top: 16px; }
        .gt-auth-card form > .gt-button, .gt-auth-card form > button { display: flex; width: 100%; }
        .gt-auth-card form > label { display: block; }
    }
    .gt-field label { display: block; margin-bottom: 6px; color: var(--gt-text-title); font-weight: 700; }
    .gt-field__control { position: relative; }
    .gt-field input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-md); background: var(--gt-white); }
    .gt-auth-card .gt-field label { color: #0b1648; }
    .gt-auth-card .gt-field input { border-color: #c7d3e3; background: #fff; color: #0b1648; }
    .gt-auth-card .gt-field input::-moz-placeholder { color: #33406b; opacity: 1; }
    .gt-auth-card .gt-field input::placeholder { color: #33406b; opacity: 1; }
    .gt-field input:focus { border-color: var(--gt-link); box-shadow: 0 0 0 3px var(--gt-focus-soft); }
    .gt-field input[aria-invalid="true"] { border-color: var(--gt-danger-border); }
    .gt-field__control--password input { padding-right: 52px; }
    .gt-password-toggle { position: absolute; top: 1px; right: 1px; display: none; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--gt-text-muted); }
    .gt-js .gt-password-toggle { display: flex; }
    button[data-copy] { display: none; }
    .gt-js button[data-copy] { display: inline-block; }
    .gt-password-toggle svg { width: 20px; height: 20px; }
    .gt-field__error { margin-top: 5px; color: var(--gt-danger-fg); font-size: 13px; }
    .gt-field-hint { margin-top: -12px; color: var(--gt-text-muted); font-size: 12px; }
    .gt-auth-row { display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 14px; }
    .gt-auth-row > * { margin-right: 10px; margin-bottom: 10px; }
    .gt-auth-row > :last-child { margin-right: 0; margin-bottom: 0; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-auth-row { gap: 10px; }
        .gt-auth-row > * { margin-right: 0; margin-bottom: 0; }
    }
    .gt-auth-row a, .gt-auth-footer a, .gt-alert a, .gt-terms a { color: var(--gt-link); font-weight: 700; }
    .gt-auth-card .gt-auth-row a, .gt-auth-card .gt-auth-footer a, .gt-auth-card .gt-terms a { color: #1d4ed8; }
    .gt-terms { font-size: 14px; }
    .gt-alert { margin-bottom: 18px; padding: 12px; border: 1px solid var(--gt-yellow-edge); border-radius: var(--gt-radius-sm); background: var(--gt-status-maint-bg); }
    .gt-alert--error { border-color: var(--gt-danger-border); color: var(--gt-danger-fg); background: var(--gt-status-off-bg); }
    .gt-auth-footer { margin-top: 22px; text-align: center; }
.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;
}
.inset-0 {
    inset: 0px;
}
.inset-x-0 {
    left: 0px;
    right: 0px;
}
.inset-y-0 {
    top: 0px;
    bottom: 0px;
}
.mb-4 {
    margin-bottom: 1rem;
}
.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.table {
    display: table;
}
.hidden {
    display: none;
}
.bg-gt-cat-atualizacao {
    background-color: var(--gt-cat-atualizacao);
}
.bg-gt-cat-aviso {
    background-color: var(--gt-cat-aviso);
}
.bg-gt-cat-comunidade {
    background-color: var(--gt-cat-comunidade);
}
.bg-gt-cat-evento {
    background-color: var(--gt-cat-evento);
}
.bg-gt-cat-guia {
    background-color: var(--gt-cat-guia);
}
.align-middle {
    vertical-align: middle;
}
.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);
}
    .inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .inset-x-0 {
        right: 0;
        left: 0;
    }

    .inset-y-0 {
        top: 0;
        bottom: 0;
    }

@media (min-width: 480px) {
    .gt-container,
    .gt-header__bar {
        width: calc(100% - 40px);
    }

    @supports (display: grid) { .gt-hero__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-hero__actions { display: flex; }
        .gt-hero__actions > * { width: calc(50% - 5px); }
        .gt-hero__actions > * + * { margin-top: 0; margin-left: 10px; }
    }

    .gt-cta__actions { display: flex; justify-content: center; }
    @supports not (display: grid) {
        .gt-cta__actions > * + * { margin-top: 0; margin-left: 10px; }
    }
}

@media (min-width: 768px) {
    .gt-container,
    .gt-header__bar {
        width: calc(100% - 48px);
    }

    .gt-hero {
        min-height: 340px;
        padding-top: 28px;
    }

    .gt-hero::before {
        background: linear-gradient(90deg, rgba(191, 233, 251, .97) 0%, rgba(191, 233, 251, .94) 56%, rgba(143, 211, 244, .34) 100%);
        background: linear-gradient(90deg, rgb(191 233 251 / 97%) 0%, rgb(191 233 251 / 94%) 56%, rgb(143 211 244 / 34%) 100%);
    }

    .gt-hero__inner {
        align-items: center;
    }
    @supports (display: grid) { .gt-hero__inner { display: grid; grid-template-columns: 56% 44%; } }
    @supports not (display: grid) {
        .gt-hero__inner { display: flex; flex-direction: row; }
        .gt-hero__copy { flex: 0 0 56%; min-width: 0; }
        .gt-hero__inner > .gt-hero__character { flex: 0 0 44%; width: 44%; }
    }

    .gt-display {
        font-size: 38px;
        line-height: 40px;
    }

    .gt-desktop-break {
        display: inline;
    }

    .gt-hero__character {
        width: 100%;
        max-width: none;
        height: 290px;
    }

    .gt-section-heading h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .gt-section-heading__icon {
        width: 40px;
        height: 40px;
    }

    .gt-home-panel > .gt-wave { height: 24px; }
    .gt-status-notch { min-height: 56px; margin-top: -52px; }
    .gt-news-featured { min-height: 260px; }
    @supports (display: grid) { .gt-news-grid__latest { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-news-grid__latest { display: flex; flex-wrap: wrap; margin-right: -12px; }
        .gt-news-grid__latest > * { box-sizing: border-box; width: calc(100% / 2 - 12px); margin: 0 12px 12px 0; }
    }
    @supports (display: grid) { .gt-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
    @supports not (display: grid) {
        .gt-highlights { display: flex; flex-wrap: wrap; margin-right: -20px; }
        .gt-highlights > * { box-sizing: border-box; width: calc(100% / 2 - 20px); margin: 0 20px 20px 0; }
    }
    @supports (display: grid) { .gt-highlight-banner--wide { grid-column: 1 / -1; } }
    @supports not (display: grid) {
        .gt-highlight-banner--wide { width: calc(100% - 20px); }
    }
    .gt-cta__inner { align-items: center; text-align: left; }
    @supports (display: grid) { .gt-cta__inner { grid-template-columns: 1fr auto; } }
    @supports not (display: grid) {
        .gt-cta__inner { display: flex; justify-content: space-between; }
        .gt-cta__inner > * + * { margin-top: 0; margin-left: 18px; }
    }
    .gt-cta p { margin-left: 0; }
    .gt-page-hero h1 { font-size: 32px; line-height: 38px; }
    @supports (display: grid) { .gt-news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-news-list > * { width: calc(100% / 2 - 16px); }
    }
    @supports (display: grid) { .gt-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-downloads > * { width: calc(100% / 2 - 18px); }
    }
    @supports (display: grid) { .gt-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-channels > * { width: calc(100% / 2 - 18px); }
    }
    @supports (display: grid) { .gt-channel > .gt-button { grid-column: auto; grid-row: 1; grid-column: 3; } }
    @supports not (display: grid) {
        .gt-channel { flex-wrap: nowrap; }
        .gt-channel > .gt-button { flex: 0 0 auto; margin-top: 0; margin-left: 12px; }
    }
}

@media (min-width: 1024px) {
    .gt-header {
        position: absolute;
        right: 0;
        left: 0;
        height: 56px;
        background: transparent;
        box-shadow: none;
    }

    .gt-header__bar {
        padding-left: 24px;
        padding-right: 24px;
        border-radius: 0 0 var(--gt-radius-xl) var(--gt-radius-xl);
        background: var(--gt-surface);
        box-shadow: var(--gt-shadow-bar);
    }

    .gt-brand img {
        height: 48px;
    }

    .gt-nav {
        display: flex;
        align-items: center;
        margin-right: auto;
        margin-left: 44px;
    }
    .gt-nav > * + * { margin-left: 40px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-nav { gap: 40px; }
        .gt-nav > * + * { margin-left: 0; }
    }

    .gt-header__actions {
        display: flex;
        align-items: center;
    }
    .gt-header__actions > * + * { margin-left: 10px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-header__actions { gap: 10px; }
        .gt-header__actions > * + * { margin-left: 0; }
    }

    .gt-header__mobile-actions {
        display: none;
    }

    .gt-header__actions .gt-user-menu__panel {
        position: absolute;
        right: 0;
        z-index: 40;
    }

    .gt-hero {
        min-height: 380px;
        padding-top: 100px;
    }

    @supports (display: grid) { .gt-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(420px, 480px); } }
    @supports not (display: grid) {
        .gt-hero__copy { flex: 1 1 0%; }
        .gt-hero__inner > .gt-hero__character { flex: 0 0 480px; width: 480px; min-width: 420px; }
    }

    .gt-display {
        font-size: 44px;
        line-height: 44px;
    }

    .gt-hero__actions {
        display: flex;
    }
    @supports (aspect-ratio: 1 / 1) { .gt-hero__actions { gap: 11px; } }
    @supports not (display: grid) {
        .gt-hero__actions > * { width: auto; }
        .gt-hero__actions > * + * { margin-top: 0; margin-left: 11px; }
    }

    @supports (display: grid) { .gt-news-grid { grid-template-columns: 1fr; gap: 16px; } }
    @supports not (display: grid) {
        .gt-news-grid > * + * { margin-top: 16px; }
    }
    .gt-cta h2 { font-size: 32px; line-height: 38px; }
    .gt-page-hero h1 { font-size: 36px; line-height: 42px; }
    @supports (display: grid) { .gt-news-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-news-list > * { width: calc(100% / 3 - 16px); }
    }
    @supports (display: grid) { .gt-downloads { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-downloads > * { width: calc(100% / 3 - 18px); }
    }
    @supports (display: grid) { .gt-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-channels > * { width: calc(100% / 3 - 18px); }
    }
    .gt-article h1 { font-size: 36px; line-height: 42px; }
    .gt-prose { font-size: 17px; line-height: 28px; }
}

@media (min-width: 1280px) {
    @supports (display: grid) { .gt-news-portal-featured { grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); } }
    @supports not (display: grid) {
        .gt-news-portal-featured { display: flex; }
        .gt-news-portal-featured__image { flex: 1.15 1 0%; }
        .gt-news-portal-featured__content { flex: 0.85 1 320px; }
    }
    .gt-news-portal-featured__image { min-height: 340px; }
    .gt-news-portal-featured__content { align-self: center; padding: 32px; }
    .gt-auth-shell { min-height: 680px; min-height: max(680px, calc(100vh - 54px)); }

    .gt-header__bar {
        width: 1136px;
        padding-left: 54px;
        padding-right: 54px;
    }

    .gt-hero {
        min-height: 372px;
    }

    .gt-hero__inner {
        width: 1028px;
    }
    @supports (display: grid) { .gt-hero__inner { grid-template-columns: 520px 1fr; } }
    @supports not (display: grid) {
        .gt-hero__copy { flex: 0 0 520px; }
    }

    .gt-display {
        font-size: 50px;
        line-height: 48px;
    }

    .gt-hero__character {
        position: absolute;
        top: 64px;
        left: calc(50% - 46px);
        z-index: 5;
        width: 620px;
        max-width: none;
        height: 290px;
    }

    .gt-home-panel { padding-top: 0; }
    .gt-status-notch + .gt-home-section { padding-top: 5px; }

    @supports (display: grid) { .gt-news-grid { grid-template-columns: 2fr 2fr; gap: 18px; } }
    @supports not (display: grid) {
        .gt-news-grid { display: flex; }
        .gt-news-grid > * { flex: 1 1 0%; min-width: 0; }
        .gt-news-grid > * + * { margin-top: 0; margin-left: 18px; }
    }
    @supports (display: grid) { .gt-news-grid--no-featured { grid-template-columns: 1fr; } }
    .gt-news-featured { min-height: 236px; }
    @supports (display: grid) { .gt-news-grid__latest { gap: 16px 18px; } }
    @supports not (display: grid) {
        .gt-news-grid__latest { display: flex; flex-wrap: wrap; margin-right: -18px; }
        .gt-news-grid__latest > * { box-sizing: border-box; width: calc(100% / 2 - 18px); margin: 0 18px 16px 0; }
    }
    .gt-news-compact { height: 110px; }
    .gt-news-compact__image,
    .gt-news-compact__image picture { width: 62%; }

    .gt-footer__inner { min-height: 54px; flex-direction: row; padding-top: 0; padding-bottom: 0; text-align: left; }
    .gt-footer__inner > * + * { margin-top: 0; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-footer__inner { gap: 0; }
    }
    .gt-footer__divider { display: block; flex: 0 0 1px; width: 1px; height: 24px; margin-left: 40px; margin-right: 40px; background: var(--gt-border); }
    .gt-footer__links { flex-wrap: nowrap; justify-content: flex-start; }
    .gt-footer__links > * { margin: 0; }
    .gt-footer__links > * + * { margin-left: 30px; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-footer__links { gap: 30px; }
        .gt-footer__links > * + * { margin-left: 0; }
    }
    .gt-footer__social { flex-wrap: nowrap; justify-content: flex-start; margin-left: auto; }
    .gt-footer__social > * { margin: 0; }
    @supports (aspect-ratio: 1 / 1) {
        .gt-footer__social { gap: 0; }
    }
    .gt-footer__legal { flex: 0 0 auto; }
}

@media (max-width: 359px) {
    .gt-status-pill__divider { display: none; }
    .gt-status-pill__wide { display: none; }
    .gt-status-pill__short { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.gt-account-shell { position: relative; isolation: isolate; min-height: 70vh; padding: 32px 0 64px; overflow: hidden; background: var(--gt-bg); }
.gt-account-shell::before { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: linear-gradient(90deg, rgba(5, 14, 55, .68), rgba(246, 249, 255, .48) 42%, rgba(246, 249, 255, .88)); }
.gt-account-shell__background { position: absolute; z-index: -2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.gt-account-shell__heading { margin-bottom: 24px; }
.gt-account-shell__heading h1 { margin: 4px 0 0; color: var(--gt-text-title); font-size: 32px; line-height: 1.15; }
@supports (display: grid) { .gt-account-shell__grid { display: grid; gap: 20px; } }
@supports not (display: grid) {
    .gt-account-shell__grid > * + * { margin-top: 20px; }
}
.gt-account-nav { display: flex; overflow-x: auto; padding: 4px; }
.gt-account-nav__intro { display: none; }
.gt-account-nav > * + * { margin-left: 8px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-account-nav { gap: 8px; }
    .gt-account-nav > * + * { margin-left: 0; }
}
.gt-account-nav__link { display: inline-flex; min-width: -moz-max-content; min-width: max-content; min-height: 44px; align-items: center; padding: 0 14px; border-radius: 12px; color: var(--gt-text-title); font-weight: 700; text-decoration: none; }
.gt-account-nav__link[aria-current="page"] { background: var(--gt-link); color: #fff; }
.gt-account-card { padding: 24px; border: 1px solid var(--gt-border); border-radius: 16px; background: var(--gt-surface); box-shadow: var(--gt-shadow-sm); }
.gt-account-card h2 { margin: 0 0 8px; color: var(--gt-text-title); }
.gt-account-card p { margin: 0; }
.gt-account-welcome { display: flex; align-items: center; margin-bottom: 18px; }
.gt-account-welcome > * + * { margin-left: 14px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-account-welcome { gap: 14px; }
    .gt-account-welcome > * + * { margin-left: 0; }
}
.gt-account-welcome img { width: 56px; height: 56px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; }
.gt-account-welcome h2 { margin: 2px 0 0; color: var(--gt-text-title); font-size: 26px; }
.gt-account-summary-grid { margin-top: 18px; }
@supports (display: grid) { .gt-account-summary-grid { display: grid; gap: 14px; } }
@supports not (display: grid) {
    .gt-account-summary-grid { display: flex; flex-wrap: wrap; margin-right: -14px; }
    .gt-account-summary-grid > * { box-sizing: border-box; width: calc(100% / 1 - 14px); margin: 0 14px 14px 0; }
}
.gt-account-summary { min-height: 132px; padding: 20px; border: 1px solid var(--gt-border); border-radius: 16px; background: var(--gt-surface); box-shadow: var(--gt-shadow-sm); }
.gt-account-summary h2 { margin: 0 0 12px; color: var(--gt-text-title); font-size: 17px; }
.gt-account-summary p { margin: 4px 0; }
.gt-account-summary__empty { color: var(--gt-text-muted); }
.gt-account-summary__value { color: var(--gt-text-title); font-size: 24px; font-weight: 800; }
.gt-account-actions { display: flex; flex-wrap: wrap; margin-top: 20px; }
.gt-account-actions > * { margin-right: 10px; margin-bottom: 10px; }
.gt-account-actions > :last-child { margin-right: 0; margin-bottom: 0; }
@supports (aspect-ratio: 1 / 1) {
    .gt-account-actions { gap: 10px; }
    .gt-account-actions > * { margin-right: 0; margin-bottom: 0; }
}
.gt-character-card { padding: 24px; border: 1px solid var(--gt-border); border-radius: 18px; background: var(--gt-surface); box-shadow: var(--gt-shadow-sm); }
@supports (display: grid) { .gt-character-card { display: grid; gap: 24px; } }
@supports not (display: grid) {
    .gt-character-card > * + * { margin-top: 24px; }
}
.gt-character-card h2 { margin: 4px 0 8px; color: var(--gt-text-title); font-size: 30px; }
.gt-character-card__equipment { min-height: 180px; }
@supports (display: grid) { .gt-character-card__equipment { display: grid; grid-template-columns: repeat(4, 72px); align-content: center; justify-content: center; } }
@supports not (display: grid) {
    .gt-character-card__equipment { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; }
    .gt-character-card__equipment > * { flex: 0 0 72px; width: 72px; }
}
.gt-character-card__equipment img { width: 96px; height: 96px; -o-object-fit: contain; object-fit: contain; }
@supports (display: grid) { .gt-account-form-grid { display: grid; gap: 18px; } }
@supports not (display: grid) {
    .gt-account-form-grid { display: flex; flex-wrap: wrap; margin-right: -18px; }
    .gt-account-form-grid > * { box-sizing: border-box; width: calc(100% / 1 - 18px); margin: 0 18px 18px 0; }
}
.gt-account-form-card { padding: 22px; border: 1px solid var(--gt-border); border-radius: 18px; background: var(--gt-surface); box-shadow: var(--gt-shadow-sm); }
.gt-account-form-card h2 { margin: 0 0 8px; color: var(--gt-text-title); font-size: 24px; }
.gt-account-form-card > p { margin: 0 0 18px; }
.gt-account-form-card form { margin-top: 18px; }
@supports (display: grid) { .gt-account-form-card form { display: grid; gap: 16px; } }
@supports not (display: grid) {
    .gt-account-form-card form > * + * { margin-top: 16px; }
    .gt-account-form-card form > .gt-button, .gt-account-form-card form > button { display: flex; width: 100%; }
}
.gt-status-text { color: var(--gt-success); font-weight: 700; }
.gt-account-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.gt-account-section-heading > * { margin-right: 14px; margin-bottom: 14px; }
.gt-account-section-heading > :last-child { margin-right: 0; margin-bottom: 0; }
@supports (aspect-ratio: 1 / 1) {
    .gt-account-section-heading { gap: 14px; }
    .gt-account-section-heading > * { margin-right: 0; margin-bottom: 0; }
}
.gt-account-section-heading h2 { margin: 0; color: var(--gt-text-title); font-size: 26px; }
.gt-account-section-heading p { margin: 4px 0 0; }
.gt-support-row { display: flex; min-height: 78px; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 16px 18px; border: 1px solid var(--gt-border); border-radius: 14px; background: var(--gt-surface); color: var(--gt-text); text-decoration: none; }
.gt-support-row > * + * { margin-left: 16px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-support-row { gap: 16px; }
    .gt-support-row > * + * { margin-left: 0; }
}
.gt-support-row strong, .gt-support-row small { display: block; }
.gt-support-row strong { color: var(--gt-text-title); }
.gt-support-row small { margin-top: 5px; color: var(--gt-text-muted); }
.gt-support-status { display: inline-flex; min-height: 32px; align-items: center; padding: 0 11px; border-radius: 999px; background: var(--gt-bg-soft); color: var(--gt-text-title); font-size: 13px; font-weight: 800; }
.gt-support-status--closed { color: var(--gt-text-muted); }
.gt-support-status--answered { color: var(--gt-success); }
@supports (display: grid) { .gt-support-thread { display: grid; gap: 14px; } }
@supports not (display: grid) {
    .gt-support-thread > * + * { margin-top: 14px; }
}
.gt-support-thread__header { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--gt-border); }
.gt-support-thread__header > * + * { margin-left: 16px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-support-thread__header { gap: 16px; }
    .gt-support-thread__header > * + * { margin-left: 0; }
}
.gt-support-thread__header h2 { margin: 4px 0; color: var(--gt-text-title); font-size: 28px; word-wrap: break-word; overflow-wrap: break-word; overflow-wrap: anywhere; }
.gt-support-message { max-width: 86%; padding: 16px 18px; border-radius: 16px; background: var(--gt-surface); box-shadow: var(--gt-shadow-sm); }
.gt-support-message--player { margin-left: auto; border-bottom-right-radius: 4px; }
.gt-support-message--staff { border-bottom-left-radius: 4px; background: var(--gt-bg-soft); }
.gt-support-message strong, .gt-support-message small { display: block; }
.gt-support-message small { margin-top: 3px; color: var(--gt-text-muted); }
.gt-support-message p { margin: 10px 0 0; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; overflow-wrap: anywhere; }
.gt-support-thread form { margin-top: 10px; }
@supports (display: grid) { .gt-support-thread form { display: grid; gap: 14px; } }
@supports not (display: grid) {
    .gt-support-thread form > * + * { margin-top: 14px; }
    .gt-support-thread form > .gt-button, .gt-support-thread form > button { display: flex; width: 100%; }
}
.gt-field select, .gt-field textarea { width: 100%; min-height: 44px; border: 1px solid var(--gt-border); border-radius: 10px; background: #fff; color: var(--gt-text-title); font: inherit; }
.gt-field select {
    padding: 0 36px 0 12px;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--gt-text-title) 50%), linear-gradient(135deg, var(--gt-text-title) 50%, transparent 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    line-height: 42px;
}
.gt-field textarea { padding: 12px; resize: vertical; }
.gt-recharge-tabs { display: flex; margin-bottom: 16px; overflow-x: auto; }
.gt-recharge-tabs > * + * { margin-left: 8px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-recharge-tabs { gap: 8px; }
    .gt-recharge-tabs > * + * { margin-left: 0; }
}
.gt-recharge-tabs a { display: inline-flex; min-width: -moz-max-content; min-width: max-content; min-height: 44px; align-items: center; padding: 0 14px; border-radius: 12px; color: var(--gt-text-title); font-weight: 800; text-decoration: none; }
.gt-recharge-tabs a[aria-current="page"] { background: var(--gt-link); color: #fff; }
.gt-checkout-steps { display: flex; flex-wrap: wrap; padding-left: 20px; color: var(--gt-text-muted); }
.gt-checkout-steps > * { margin-right: 20px; margin-bottom: 8px; }
.gt-checkout-steps > :last-child { margin-right: 0; margin-bottom: 0; }
@supports (aspect-ratio: 1 / 1) {
    .gt-checkout-steps { gap: 8px 20px; }
    .gt-checkout-steps > * { margin-right: 0; margin-bottom: 0; }
}
.gt-account-form-card fieldset { margin: 0; padding: 16px; border: 1px solid var(--gt-border); border-radius: 12px; }
@supports (display: grid) { .gt-account-form-card fieldset { display: grid; gap: 8px; } }
@supports not (display: grid) {
    .gt-account-form-card fieldset > * + * { margin-top: 8px; }
}
.gt-account-form-card legend { padding: 0 6px; color: var(--gt-text-title); font-weight: 800; }
.gt-choice { display: flex; min-height: 44px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--gt-bg-soft); }
.gt-choice > input { margin-right: 10px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-choice { gap: 10px; }
    .gt-choice > input { margin-right: 0; }
}
.gt-orders-table { display: none; overflow-x: auto; }
.gt-orders-table table { width: 100%; border-collapse: collapse; background: var(--gt-surface); }
.gt-orders-table th, .gt-orders-table td { padding: 14px; border-bottom: 1px solid var(--gt-border); text-align: left; }
@supports (display: grid) { .gt-order-cards { display: grid; gap: 12px; } }
@supports not (display: grid) {
    .gt-order-cards > * + * { margin-top: 12px; }
}
.gt-order-card { padding: 18px; border: 1px solid var(--gt-border); border-radius: 14px; background: var(--gt-surface); }
.gt-order-card dl { margin: 12px 0 0; }
@supports (display: grid) { .gt-order-card dl { display: grid; gap: 8px; } }
@supports not (display: grid) {
    .gt-order-card dl > * + * { margin-top: 8px; }
}
.gt-order-card dl div { display: flex; justify-content: space-between; }
.gt-order-card dl div > * + * { margin-left: 12px; }
@supports (aspect-ratio: 1 / 1) {
    .gt-order-card dl div { gap: 12px; }
    .gt-order-card dl div > * + * { margin-left: 0; }
}
.gt-order-card dt { color: var(--gt-text-muted); }
.gt-order-card dd { margin: 0; color: var(--gt-text-title); font-weight: 700; }
.gt-referral-summary { margin-bottom: 18px; }
@supports (display: grid) { .gt-referral-summary { display: grid; gap: 14px; } }
@supports not (display: grid) {
    .gt-referral-summary { display: flex; flex-wrap: wrap; margin-right: -14px; }
    .gt-referral-summary > * { box-sizing: border-box; width: calc(100% / 1 - 14px); margin: 0 14px 14px 0; }
}
.gt-referral-actions { margin-top: 18px; }
.gt-referral-actions .gt-field span { display: block; margin-bottom: 6px; color: var(--gt-text-title); font-weight: 700; }
.gt-referral-actions .gt-field input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--gt-border); border-radius: 10px; font: inherit; }

@media (min-width: 1280px) {
    .gt-account-shell { padding-top: calc(56px + 16px); padding-bottom: 80px; }
    .gt-account-shell__grid { align-items: flex-start; align-items: start; }
    @supports (display: grid) { .gt-account-shell__grid { grid-template-columns: 240px minmax(0, 1fr); } }
    @supports not (display: grid) {
        .gt-account-shell__grid { display: flex; }
        .gt-account-shell__grid > * + * { margin-top: 0; }
        .gt-account-shell__grid > .gt-account-nav { flex: 0 0 240px; margin-right: 20px; }
        .gt-account-shell__grid > .gt-account-shell__content { flex: 1 1 0%; min-width: 0; }
    }
    .gt-account-nav { position: sticky; top: 76px; overflow: visible; }
    @supports (display: grid) { .gt-account-nav { display: grid; } }
    @supports not (display: grid) {
        .gt-account-nav { display: flex; flex-direction: column; }
        .gt-account-nav > * + * { margin-left: 0; margin-top: 8px; }
    }
    @supports (display: grid) { .gt-account-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-account-summary-grid > * { width: calc(100% / 2 - 14px); }
    }
    .gt-character-card { align-items: center; }
    @supports (display: grid) { .gt-character-card { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); } }
    @supports not (display: grid) {
        .gt-character-card { display: flex; }
        .gt-character-card > * + * { margin-top: 0; margin-left: 24px; }
        .gt-character-card > :first-child { flex: 1 1 0%; min-width: 0; }
        .gt-character-card > :last-child { flex: 0.8 1 360px; }
    }
    @supports (display: grid) { .gt-account-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-account-form-grid > * { width: calc(100% / 2 - 18px); }
    }
    @supports (display: grid) { .gt-referral-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @supports not (display: grid) {
        .gt-referral-summary > * { width: calc(100% / 2 - 14px); }
    }
    .gt-orders-table { display: block; }
    .gt-order-cards { display: none; }
}
/* Cadastro progressivo: um painel GoTank, sem replicar a composição do site de referência. */
.gt-modal-open { overflow: hidden; }
.gt-login-modal[hidden] { display: none; }
.gt-login-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 101; padding: 16px; display: flex; align-items: center; justify-content: center; }
.gt-login-modal__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; background: rgba(2, 9, 40, .78); }
.gt-login-modal__panel { position: relative; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 34px; border: 1px solid #dce4ef; border-radius: 22px; background: #f4f7fb; box-shadow: 0 24px 72px rgba(0, 9, 42, .35); color: #0b1648; }
.gt-login-modal__close { position: absolute; top: 12px; right: 12px; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #33406b; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.gt-login-modal__close svg { width: 20px; height: 20px; }
.gt-login-modal__intro { margin: 0 0 22px; padding: 0 48px 0 0; color: #0b1648; }
.gt-login-modal__eyebrow { border-bottom: 2px solid #b7791f; color: #9a6415; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gt-login-modal__intro h2 { margin: 4px 0; font-size: 1.85rem; font-size: clamp(1.65rem, 5vw, 2.2rem); }
.gt-login-modal__intro p { margin: 0; color: #33406b; }
@supports (display: grid) { .gt-login-modal form { display: grid; gap: 14px; } }
@supports not (display: grid) { .gt-login-modal form > * + * { margin-top: 14px; } }
.gt-login-modal .gt-button[type="submit"] { width: 100%; }
.gt-login-modal .gt-field label, .gt-login-modal .gt-choice, .gt-login-modal .gt-auth-footer { color: #0b1648; }
.gt-login-modal .gt-field input { border-color: #c7d3e3; background: #fff; color: #0b1648; }
.gt-login-modal .gt-field input::-moz-placeholder { color: #33406b; opacity: 1; }
.gt-login-modal .gt-field input::placeholder { color: #33406b; opacity: 1; }
.gt-login-modal .gt-auth-footer a { color: #1d4ed8; }
.gt-register-modal__panel { border-color: #dce4ef; background: #f4f7fb; color: #0b1648; }
.gt-register-modal__intro { background: transparent; }
.gt-register-modal .gt-field label, .gt-register-modal .gt-field-hint { color: #0b1648; }
.gt-register-modal .gt-field input { border-color: #c7d3e3; background: #fff; color: #0b1648; }
.gt-register-modal .gt-field input::-moz-placeholder { color: #33406b; opacity: 1; }
.gt-register-modal .gt-field input::placeholder { color: #33406b; opacity: 1; }

.gt-profile-layout { display: flex; flex-direction: column; }
.gt-profile-sections { padding: 28px; border-radius: 24px; background: rgba(5, 18, 68, .96); color: #fff; }
.gt-profile-sections h2 { margin: 6px 0 24px; color: #fff; font-size: 2rem; }
.gt-profile-sections a { display: block; margin-top: 8px; padding: 13px 16px; border-radius: 12px; color: #fff; font-weight: 800; text-decoration: none; }
.gt-profile-sections a:first-of-type { background: linear-gradient(90deg, #ffdf27, #ffad22); color: #08164f; }
.gt-profile-sections__links { margin-top: 24px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); }
.gt-profile-sections__links a { padding-top: 8px; padding-bottom: 8px; font-size: .92rem; }
.gt-profile-sections__links a:first-of-type { background: transparent; color: #fff; }
.gt-profile-content { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 28px; border-radius: 28px; background: rgba(255,255,255,.94); }
.gt-profile-content > * { width: 100%; margin-bottom: 18px; }
.gt-profile-content > *:last-child { margin-bottom: 0; }
.gt-profile-heading { position: relative; }
.gt-profile-heading h2 { margin: 4px 0 0; color: #07165d; font-size: 2rem; }
.gt-account-badge { position: absolute; top: 0; right: 0; padding: 7px 12px; border-radius: 99px; background: #e8fae8; color: #17761d; font-weight: 800; }
.gt-profile-card { padding: 22px; border: 1px solid #d9e0ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(15,31,77,.09); }
.gt-profile-card h3 { margin: 0 0 10px; color: #07165d; font-size: 1.35rem; }
.gt-profile-card details > summary { list-style: none; width: -moz-fit-content; width: fit-content; cursor: pointer; }
.gt-profile-card details > summary::-webkit-details-marker { display: none; }
.gt-profile-card form { display: block; margin-top: 16px; }
.gt-profile-card form > * + * { margin-top: 14px; }
html:not(.gt-js) .gt-password-toggle { display: none !important; }
@media (min-width: 900px) { .gt-profile-layout { flex-direction: row; } .gt-profile-sections { flex: 0 0 300px; margin-right: 24px; } .gt-profile-content { flex: 1 1 auto; min-width: 0; } .gt-profile-content > .gt-profile-card:not(.gt-profile-card--identity) { width: calc(50% - 9px); } }
@media (min-width: 1024px) { .gt-account-nav { display: block; overflow: visible; padding: 28px 20px; border-radius: 24px; background: rgba(5,18,68,.96); color: #fff; } .gt-account-nav__intro { display: block; margin-bottom: 24px; } .gt-account-nav__intro h2 { margin: 6px 0; color: #fff; font-size: 1.8rem; } .gt-account-nav__intro p { color: #fff; } .gt-account-nav__link { display: flex; color: #fff; } .gt-account-nav__link[aria-current="page"] { background: linear-gradient(90deg,#ffdf27,#ffad22); color: #08164f; } .gt-account-shell__grid--profile { display: block !important; } .gt-account-shell__grid--profile > .gt-account-nav { display: none; } }
@media (max-width: 899px) { .gt-profile-sections { display: none; } .gt-profile-content { padding: 0; background: transparent; } .gt-account-shell__heading { color: #fff; } .gt-account-shell__heading h1 { color: #fff; } }
.gt-register-modal[hidden] { display: none; }
.gt-register-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; padding: 16px; }
@supports (display: grid) { .gt-register-modal { display: grid; place-items: center; } }
@supports not (display: grid) {
    .gt-register-modal { display: flex; align-items: center; justify-content: center; }
}
.gt-register-modal__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; background: rgba(2, 9, 40, .78); cursor: default; }
.gt-register-modal__panel { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border: 1px solid #dce4ef; border-radius: 22px; background: #f4f7fb; box-shadow: 0 24px 72px rgba(0, 9, 42, .35); color: #0b1648; }
.gt-register-modal__close { position: absolute; top: 12px; right: 12px; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #33406b; cursor: pointer; }
@supports (display: grid) { .gt-register-modal__close { display: grid; place-items: center; } }
@supports not (display: grid) {
    .gt-register-modal__close { display: flex; align-items: center; justify-content: center; }
}
.gt-register-modal__close svg { width: 20px; height: 20px; }
.gt-register-modal__intro { margin: 0 0 22px; padding: 0 48px 0 0; background: #f4f7fb; color: #0b1648; }
.gt-register-modal__eyebrow { border-bottom: 2px solid #b7791f; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9a6415; }
.gt-register-modal__intro h2 { margin: 4px 0; font-size: 1.85rem; font-size: clamp(1.65rem, 5vw, 2.2rem); }
.gt-register-modal__subtitle { margin: 0; color: #33406b; }
@supports (display: grid) { .gt-register-modal [data-register-form] { display: grid; gap: 12px; } }
@supports not (display: grid) {
    .gt-register-modal [data-register-form] > * + * { margin-top: 12px; }
    .gt-register-modal [data-register-form] > .gt-button, .gt-register-modal [data-register-form] > button { display: flex; width: 100%; }
}
.gt-register-modal .gt-field, .gt-register-modal .gt-field-hint { margin: 0; }
.gt-register-modal .gt-button[type="submit"] { width: 100%; margin-top: 4px; }
.gt-register-modal .gt-field label, .gt-register-modal .gt-field-hint, .gt-register-modal .gt-terms, .gt-register-modal .gt-auth-footer { color: #0b1648; }
.gt-register-modal .gt-field input { border-color: #c7d3e3; background: #fff; color: #0b1648; }
.gt-register-modal .gt-field input:focus { border-color: #1d4ed8; }
.gt-register-modal .gt-terms a, .gt-register-modal .gt-auth-footer a { color: #1d4ed8; }
.gt-turnstile { min-height: 0; }
.gt-turnstile:not(:empty) { min-height: 65px; }
.gt-turnstile__fake { display: flex; align-items: center; justify-content: center; min-height: 58px; border: 1px solid #c9d4e5; border-radius: 8px; background: #f8fafc; color: #475467; font-size: .82rem; font-weight: 700; }
.gt-turnstile__guidance { margin: 0; padding: 10px 12px; border-radius: 10px; background: #fff2cf; color: #653f00; font-size: .9rem; }
.gt-verification-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 22px; padding: 16px 18px; border: 1px solid #e5b72f; border-radius: 14px; background: #fff8d8; color: #543800; }
.gt-verification-notice > * { margin-right: 16px; margin-bottom: 16px; }
.gt-verification-notice > :last-child { margin-right: 0; margin-bottom: 0; }
@supports (aspect-ratio: 1 / 1) {
    .gt-verification-notice { gap: 16px; }
    .gt-verification-notice > * { margin-right: 0; margin-bottom: 0; }
}
.gt-verification-notice h2 { margin: 0 0 4px; font-size: 1.1rem; color: #543800; }
.gt-verification-notice p { margin: 0; }
.gt-verification-notice .gt-alert { margin-top: 8px; }
@media (max-width: 479px) {
    .gt-register-modal { padding: 8px; align-items: flex-end; align-items: end; }
    .gt-register-modal__panel { max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); padding: 20px 18px; border-radius: 18px 18px 10px 10px; }
    .gt-register-modal__intro { margin: 0 0 18px; padding: 0 48px 0 0; }
}

.gt-account-shell__heading .gt-eyebrow, .gt-profile-heading .gt-eyebrow { display: inline-block; padding: 5px 9px; border-radius: 999px; background: #0b1648; color: #fff; }

/* RECARGA-VISUAL-1 */
.gt-recharge-hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 28%, rgba(109, 40, 217, .75), transparent 34%), linear-gradient(135deg, #07153f 0%, #101b62 55%, #35127a 100%); }
.gt-recharge-hero__inner { position: relative; min-height: 390px; display: flex; align-items: center; }
.gt-recharge-hero__copy { position: relative; z-index: 2; max-width: 680px; padding: 58px 0 62px; }
.gt-recharge-hero__label { display: inline-flex; min-height: 32px; align-items: center; margin: 0; padding: 4px 12px; border-radius: 999px; color: #0b1648; background: #ffd23f; font-size: .85rem; font-weight: 900; }
.gt-recharge-hero__copy h1 { margin: 8px 0 18px; color: #fff; font-size: 5rem; line-height: .98; letter-spacing: -.045em; }
.gt-recharge-hero__subtitle { max-width: 610px; margin: 0; color: #e9ecff; font-size: 1.08rem; line-height: 1.55; }
.gt-recharge-hero__pills { display: flex; flex-wrap: wrap; margin: 18px -5px 0; }
.gt-recharge-hero__pills span { min-height: 32px; display: inline-flex; align-items: center; margin: 5px; padding: 5px 11px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: rgba(7,21,63,.58); font-size: .78rem; font-weight: 800; }
.gt-recharge-hero__art { position: absolute; inset: auto -32px 0 auto; width: 52vw; max-width: 620px; height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; }
.gt-recharge-hero__art picture, .gt-recharge-hero__art picture img { position: relative; z-index: 1; width: 100%; max-height: 390px; -o-object-fit: contain; object-fit: contain; -o-object-position: right bottom; object-position: right bottom; }
.gt-recharge-hero__coins { position: absolute; z-index: 0; left: 34%; top: 7%; width: 46%; height: auto; filter: drop-shadow(0 14px 25px rgba(0,0,0,.3)); }
.gt-recharge-store { padding-top: 28px; padding-bottom: 80px; color: #0b1648; }
.gt-recharge-tabs { width: 100%; max-width: 420px; margin: -54px auto 42px; position: relative; z-index: 3; display: flex; padding: 6px; border: 1px solid #dce4ef; border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(11, 22, 72, .18); }
.gt-recharge-tabs a { min-height: 48px; flex: 1; display: flex; align-items: center; justify-content: center; border-radius: 13px; color: #33446f; font-weight: 800; text-decoration: none; }
.gt-recharge-tabs a.is-active { color: #07153f; background: #ffd23f; box-shadow: inset 0 -3px 0 #b7791f; }
.gt-recharge-steps { max-width: 780px; margin: 0 auto 44px; padding: 0; display: flex; list-style: none; }
.gt-recharge-steps li { position: relative; width: 33.333%; display: flex; flex-wrap: wrap; align-items: center; padding-left: 52px; }
.gt-recharge-steps li:not(:last-child)::after { content: ''; position: absolute; top: 20px; left: calc(100% - 30px); width: 60px; height: 2px; background: #c7d3e3; }
.gt-recharge-steps span { position: absolute; left: 0; top: 0; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #1d4ed8; font-weight: 900; }
.gt-recharge-steps strong { width: 100%; font-size: .94rem; }.gt-recharge-steps small { width: 100%; color: #52617f; }
.gt-recharge-layout { display: flex; }
.gt-recharge-packages { min-width: 0; flex: 1; margin: 0 30px 0 0; padding: 0; border: 0; }.gt-recharge-packages legend { margin-bottom: 20px; font-size: 1.55rem; font-weight: 900; }
.gt-recharge-grid { display: flex; flex-wrap: wrap; margin: -8px; }
.gt-recharge-package { width: calc(25% - 16px); margin: 8px; position: relative; cursor: pointer; }.gt-recharge-package input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.gt-recharge-package__surface { min-height: 285px; height: 100%; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 18px 14px 16px; border: 2px solid #dce4ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(11,22,72,.08); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.gt-recharge-package:hover .gt-recharge-package__surface { transform: translateY(-3px); border-color: #8ca8d4; }.gt-recharge-package input:checked + .gt-recharge-package__surface { border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29,78,216,.16), 0 14px 34px rgba(11,22,72,.14); }
.gt-recharge-package input:focus-visible + .gt-recharge-package__surface { outline: 3px solid #f2b705; outline-offset: 3px; }
.gt-recharge-package img { width: 100%; height: 132px; -o-object-fit: contain; object-fit: contain; }.gt-recharge-package strong { margin-top: 5px; text-align: center; font-size: 1.05rem; }.gt-recharge-package small { min-height: 36px; margin-top: 4px; color: #3e6d46; text-align: center; font-weight: 700; }.gt-recharge-package b { margin-top: auto; color: #0b1648; font-size: 1.25rem; }
.gt-recharge-package__ribbon { position: absolute; z-index: 2; top: 12px; right: -28px; width: 104px; padding: 5px 0; transform: rotate(38deg); color: #fff; background: #18733a; text-align: center; font-size: .76rem; font-weight: 900; }
.gt-recharge-order { position: sticky; top: 22px; flex: none; width: 330px; padding: 26px; border: 1px solid #dce4ef; border-radius: 22px; background: #f4f7fb; box-shadow: 0 18px 42px rgba(11,22,72,.12); }.gt-recharge-order h2 { margin: 5px 0 24px; font-size: 1.5rem; }.gt-recharge-order select { min-height: 48px; width: 100%; padding: 0 12px; color: #0b1648; background: #fff; border: 1px solid #aebed4; border-radius: 10px; }
.gt-recharge-kicker { display: inline-block; margin: 0; padding: 4px 9px; border-radius: 999px; color: #0b1648; background: #ffd23f; font-size: .75rem; font-weight: 900; letter-spacing: .02em; }
.gt-recharge-summary { margin: 22px 0; }.gt-recharge-summary div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #d3ddeb; }.gt-recharge-summary dt { color: #52617f; }.gt-recharge-summary dd { margin: 0 0 0 16px; font-weight: 900; }
.gt-recharge-submit { min-height: 48px; width: 100%; }.gt-recharge-limit { margin: 14px 0 0; color: #52617f; font-size: .82rem; line-height: 1.5; }
.gt-recharge-help { margin-top: 58px; display: flex; padding: 36px; border-radius: 24px; color: #fff; background: #0b1648; }.gt-recharge-help > div:first-child { width: 40%; margin-right: 42px; }.gt-recharge-faq { flex: 1; }.gt-recharge-help h2 { margin: 5px 0 12px; color: #fff; font-size: 1.55rem; font-weight: 900; }.gt-recharge-help p { color: #e4e9ff; }.gt-recharge-help .gt-recharge-kicker { color: #0b1648; }.gt-recharge-faq details { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.22); }.gt-recharge-faq summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 800; }
.gt-recharge-notice, .gt-recharge-coming, .gt-recharge-empty { max-width: 760px; margin: 30px auto; padding: 42px; border: 1px solid #dce4ef; border-radius: 22px; text-align: center; background: #f4f7fb; }.gt-recharge-coming > span { display: block; color: #b7791f; font-size: 3rem; }.gt-recharge-coming h2 { margin: 5px 0 10px; font-size: 2.2rem; }
@media (max-width: 1080px) { .gt-recharge-package { width: calc(33.333% - 16px); }.gt-recharge-order { width: 300px; } }
@media (max-width: 820px) { .gt-recharge-hero__inner { min-height: 390px; }.gt-recharge-hero__copy { max-width: 64%; padding: 42px 0 48px; }.gt-recharge-hero__art { right: -90px; width: 58%; }.gt-recharge-layout { display: flex; flex-direction: column; }.gt-recharge-packages { order: 2; margin-right: 0; }.gt-recharge-order { position: static; order: 1; width: 100%; margin-bottom: 24px; padding: 20px; }.gt-recharge-order__heading { display: none; }.gt-recharge-character { margin: 0; }.gt-recharge-submit-bar { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; min-height: 96px; display: flex; align-items: center; padding: 12px 18px; border-top: 1px solid #dce4ef; background: #fff; box-shadow: 0 -10px 30px rgba(11,22,72,.16); }.gt-recharge-submit-bar .gt-recharge-kicker, .gt-recharge-submit-bar h2, .gt-recharge-summary div:first-child, .gt-recharge-limit { display: none; }.gt-recharge-summary { min-width: 128px; margin: 0 16px 0 0; }.gt-recharge-summary div { display: block; padding: 0; border: 0; }.gt-recharge-summary dt { font-size: .75rem; }.gt-recharge-summary dd { margin: 2px 0 0; font-size: 1.08rem; }.gt-recharge-submit { flex: 1; max-width: 260px; margin-left: auto; }.gt-recharge-package:last-child { scroll-margin-bottom: 120px; }.gt-body--recharge { padding-bottom: 112px; }.gt-recharge-package { width: calc(50% - 16px); }.gt-recharge-help { display: block; }.gt-recharge-help > div:first-child { width: auto; margin-right: 0; } }
@media (max-width: 520px) { .gt-recharge-hero__inner { min-height: 540px; display: block; }.gt-recharge-hero__copy { max-width: 100%; padding: 30px 0 0; text-align: center; }.gt-recharge-hero__copy h1 { font-size: 2.6rem; }.gt-recharge-hero__subtitle { font-size: .94rem; line-height: 1.45; }.gt-recharge-hero__pills { justify-content: center; margin-top: 12px; }.gt-recharge-hero__pills span { font-size: .7rem; }.gt-recharge-hero__art { right: 50%; transform: translateX(50%); width: 82%; height: 39%; }.gt-recharge-hero__art picture, .gt-recharge-hero__art picture img { max-height: 205px; -o-object-position: center bottom; object-position: center bottom; }.gt-recharge-hero__coins { left: 29%; top: 10%; width: 40%; }.gt-recharge-store { padding-top: 18px; }.gt-recharge-tabs { margin-top: -42px; margin-bottom: 28px; }.gt-recharge-steps li { padding-left: 44px; }.gt-recharge-steps li:not(:last-child)::after { display: none; }.gt-recharge-steps span { width: 38px; height: 38px; }.gt-recharge-steps strong { font-size: .78rem; }.gt-recharge-steps small { font-size: .68rem; }.gt-recharge-grid { margin: -5px; }.gt-recharge-package { width: calc(50% - 10px); margin: 5px; }.gt-recharge-package__surface { min-height: 250px; padding: 12px 8px; }.gt-recharge-package img { height: 112px; }.gt-recharge-package strong { font-size: .9rem; }.gt-recharge-package b { font-size: 1.05rem; }.gt-recharge-help, .gt-recharge-notice, .gt-recharge-coming { padding: 24px 18px; }.gt-recharge-help { margin-top: 38px; }.gt-recharge-character { padding: 18px; }.gt-recharge-submit-bar { min-height: 88px; padding: 10px 12px; }.gt-recharge-summary { min-width: 104px; margin-right: 10px; }.gt-recharge-submit { min-width: 150px; } }

/* PASSE-VISUAL-1: componente isolado; o contrato do servidor continua soberano. */
.gt-pass-shell { display: grid; grid-template-columns: minmax(0, 1fr) 350px; grid-template-areas: "ticket purchase" "journey purchase" "help help"; gap: 24px 30px; color: #0b1648; }
.gt-pass-errors { grid-column: 1 / -1; margin: 0; }
.gt-pass-ticket { grid-area: ticket; min-height: 330px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 28px 34px 28px 24px; border: 1px solid #786de0; border-radius: 28px; color: #fff; background: radial-gradient(circle at 18% 24%, rgba(255, 220, 86, .22), transparent 25%), linear-gradient(135deg, #15104f 0%, #3020a0 58%, #5d32cf 100%); box-shadow: 0 20px 48px rgba(34, 25, 103, .24); }
.gt-pass-ticket::after { content: ''; position: absolute; inset: 12px; border: 1px dashed rgba(255, 226, 105, .5); border-radius: 20px; pointer-events: none; }
.gt-pass-ticket__art { z-index: 1; width: 48%; flex: none; }
.gt-pass-ticket__art img { width: 100%; height: auto; display: block; filter: drop-shadow(0 14px 18px rgba(7, 8, 40, .35)); }
.gt-pass-ticket__copy { z-index: 1; min-width: 0; margin-left: 18px; }
.gt-pass-ticket__eyebrow, .gt-pass-purchase__kicker, .gt-pass-help__heading > p { margin: 0; color: #ffd94d; font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gt-pass-ticket h2 { margin: 6px 0 12px; color: #fff; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: .98; letter-spacing: -.035em; }
.gt-pass-ticket__tagline { margin: 0 0 8px; color: #ffd94d; font-size: .88rem; font-weight: 900; }
.gt-pass-ticket__description { margin: 0; color: #e8e6ff; font-size: .88rem; line-height: 1.45; }
.gt-pass-ticket__price { margin: 16px 0 1px; color: #ffd94d; font-size: 2rem; font-weight: 950; line-height: 1; }
.gt-pass-ticket__duration { margin: 5px 0 0; color: #fff; font-size: .8rem; font-weight: 750; }
.gt-pass-ticket__validity { margin: 6px 0 0; color: #fff; font-size: .85rem; }
.gt-pass-journey { grid-area: journey; align-self: start; position: relative; padding: 24px 22px 20px; border: 1px solid #dce4ef; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(11, 22, 72, .08); }
.gt-pass-season { position: absolute; top: -15px; left: 22px; min-height: 30px; display: inline-flex; align-items: center; margin: 0; padding: 4px 13px; border-radius: 999px; color: #0b1648; background: #ffd23f; box-shadow: inset 0 -2px 0 #c48813; font-size: .78rem; font-weight: 900; }
.gt-pass-season span { margin-right: 5px; }
.gt-pass-steps { display: flex; margin: 4px 0 0; padding: 0; list-style: none; }
.gt-pass-steps li { width: 33.333%; position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; -moz-column-gap: 10px; column-gap: 10px; align-items: center; padding-right: 12px; }
.gt-pass-steps li:not(:last-child)::after { content: ''; position: absolute; z-index: 0; top: 20px; right: -1px; width: 24px; height: 2px; background: #cbd5e5; }
.gt-pass-steps li > span { z-index: 1; grid-row: 1 / 3; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 3px solid #d9d4ff; border-radius: 50%; color: #fff; background: #3e2ac4; font-weight: 950; }
.gt-pass-steps strong { font-size: .87rem; }.gt-pass-steps small { color: #596985; font-size: .72rem; line-height: 1.25; }
.gt-pass-purchase { grid-area: purchase; align-self: start; position: sticky; top: 22px; padding: 26px; border: 1px solid #d8dfed; border-radius: 24px; background: #f4f7fb; box-shadow: 0 18px 42px rgba(11, 22, 72, .13); }
.gt-pass-purchase__kicker { color: #654ed6; }.gt-pass-purchase h2 { margin: 5px 0 20px; font-size: 1.55rem; }
.gt-pass-character label { display: block; margin-bottom: 7px; font-weight: 800; }.gt-pass-character select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid #aebed4; border-radius: 10px; color: #0b1648; background: #fff; }
.gt-pass-summary { margin: 18px 0; }.gt-pass-summary div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #d5deea; }.gt-pass-summary dt { color: #596985; }.gt-pass-summary dd { margin: 0; text-align: right; font-weight: 900; }
.gt-pass-submit { width: 100%; min-height: 50px; }.gt-pass-purchase__note { margin: 11px 0 0; color: #62708a; font-size: .76rem; line-height: 1.4; text-align: center; }
.gt-pass-owned { display: flex; align-items: center; gap: 11px; margin: 0 0 14px; padding: 10px; border: 1px solid #a8dfb7; border-radius: 14px; color: #174f2a; background: #effaf2; }
.gt-pass-owned img { width: 64px; height: 52px; flex: none; -o-object-fit: contain; object-fit: contain; }.gt-pass-owned p { margin: 0; line-height: 1.3; }.gt-pass-owned strong, .gt-pass-owned span { display: block; }.gt-pass-owned span { margin-top: 2px; font-size: .77rem; }
.gt-pass-state { padding: 18px; border: 1px solid #d5deea; border-radius: 14px; background: #fff; }.gt-pass-state p { margin: 5px 0 0; color: #596985; }.gt-pass-state--closed { border-color: #f0bf9c; background: #fff6ef; }
.gt-pass-help { grid-area: help; display: grid; grid-template-columns: minmax(220px, .7fr) 1.3fr; gap: 38px; padding: 34px 38px; border-radius: 24px; color: #fff; background: #0b1648; }
.gt-pass-help__heading h2 { margin: 6px 0 10px; color: #fff; font-size: 1.65rem; }.gt-pass-help__heading > span { color: #d8e0f4; line-height: 1.5; }
.gt-pass-faq details { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }.gt-pass-faq summary { font-weight: 850; }.gt-pass-faq p { margin: 8px 0 0; color: #dce4f6; line-height: 1.5; }
.gt-pass-mobile-bar { display: none; }
@media (max-width: 980px) { .gt-pass-shell { grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; }.gt-pass-ticket { min-height: 300px; padding-right: 22px; }.gt-pass-ticket__art { width: 44%; }.gt-pass-ticket__copy { margin-left: 10px; } }
@media (max-width: 820px) { .gt-pass-shell { display: flex; flex-direction: column; padding-bottom: 118px; }.gt-pass-ticket { order: 1; }.gt-pass-journey { order: 2; }.gt-pass-purchase { order: 3; position: static; width: 100%; }.gt-pass-help { order: 4; }.gt-pass-mobile-bar { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; min-height: 94px; display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-top: 1px solid #d6deea; background: #fff; box-shadow: 0 -10px 30px rgba(11, 22, 72, .18); }.gt-pass-mobile-bar p { min-width: 0; margin: 0; color: #596985; font-size: .78rem; line-height: 1.25; }.gt-pass-mobile-bar strong { display: block; margin-top: 3px; color: #0b1648; font-size: .92rem; }.gt-pass-mobile-bar .gt-button { min-width: 124px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-left: auto; text-align: center; }.gt-pass-help { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 520px) { .gt-pass-shell { gap: 16px; }.gt-pass-ticket { min-height: 0; display: block; padding: 20px 20px 24px; text-align: center; }.gt-pass-ticket__art { width: 72%; max-width: 260px; margin: -12px auto -24px; }.gt-pass-ticket__copy { margin: 0; }.gt-pass-ticket h2 { font-size: 2.25rem; }.gt-pass-ticket__description { font-size: .86rem; }.gt-pass-ticket__price { margin-top: 15px; font-size: 1.65rem; }.gt-pass-journey { padding: 28px 12px 14px; }.gt-pass-season { left: 50%; transform: translateX(-50%); white-space: nowrap; }.gt-pass-steps li { display: flex; flex-direction: column; padding: 0 4px; text-align: center; }.gt-pass-steps li:not(:last-child)::after { top: 19px; right: -12px; width: 24px; }.gt-pass-steps li > span { width: 38px; height: 38px; margin-bottom: 6px; }.gt-pass-steps strong { font-size: .76rem; }.gt-pass-steps small { font-size: .65rem; }.gt-pass-purchase { padding: 21px 18px; }.gt-pass-help { padding: 25px 20px; }.gt-pass-mobile-bar { min-height: 88px; padding: 10px 12px; }.gt-pass-mobile-bar p { font-size: .82rem; }.gt-pass-mobile-bar .gt-button { min-width: 116px; } }
