/*
 * Eternal - the content column on inner pages.
 *
 * The rails and the home column are built from .et-panel: a bordered blue tile.
 * Every other page inherited Ember's markup, where content sits directly on the
 * page background with no tile at all, so the middle of an inner page read as a
 * different site from its own sidebars.
 *
 * This sheet does three things, in order:
 *
 *   1. gives the top-level content blocks the panel surface, so each page is a
 *      stack of tiles like the rails are;
 *   2. cuts the inherited padding, which was drawn for a full-width column and
 *      is far too loose inside the ~620px one this layout has;
 *   3. repaints the surfaces left inside those blocks. Ember's are a warm
 *      near-black (R > B: rgba(19,16,21), rgba(26,21,27)) while the Eternal
 *      palette is cool (--et-panel is #070c15, R < B). Side by side the warm
 *      ones read as dirty grey, which is most of why the pages looked unmatched.
 *
 * Why the doubled root class
 * --------------------------
 * Ember's own rules for these blocks are `.theme-supreme-ember.page-X .block`,
 * which is 0-3-0. A plain `.theme-supreme-eternal .block` is 0-2-0 and loses no
 * matter where the file is loaded. Repeating the theme class costs nothing at
 * runtime and takes the selectors to 0-3-0, which ties and then wins on order
 * because this sheet is linked last. It is used only where an Ember rule is
 * actually being overridden - not as a blanket habit.
 *
 * Backgrounds are set with the `background` shorthand on purpose: several of the
 * rules being overridden stack two or three gradient layers, and a longhand
 * `background-image` would leave the extra layers in place.
 */

/* ---- 1. the tile -------------------------------------------------------- *
 * The top-level content block of each page. Deliberately not the page wrapper:
 * on Game Features that single wrapper is 13500px tall and would become one
 * unbroken slab. Tiling its sections instead matches the home column, which is
 * a welcome panel and a news panel rather than one box.
 *
 * On Game Features the tile is the intro's __copy child, not the intro itself,
 * because the intro also holds the statboard - which is already an .et-panel.
 * Tiling the parent would nest a panel inside a panel; tiling the copy puts the
 * text in a tile of its own, beside the statboard.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro__copy,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-index,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-frame,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-frame,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive,
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box,
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule,
.theme-supreme-eternal.theme-supreme-eternal .main .sidebar > .top {
    background: linear-gradient(180deg, var(--et-panel), var(--et-panel-deep));
    border: 1px solid var(--et-line-panel);
    margin-bottom: var(--et-gutter);
}

/*
 * Three of those blocks declare `border: 0 !important` in Ember - the vote
 * frame twice over, the wiki archive, and the registration shell (which is hit
 * through .ember-auth-shell, not .dmn-page-box, so raising specificity on the
 * tile selector would not have found it). Confirmed against the matched rules
 * the engine actually applies, not by reading the stylesheet.
 *
 * An important declaration is only beaten by another one, so this is the single
 * case in this sheet that needs it. It is kept to the border alone: the surface
 * and padding above are ordinary declarations that win on their own.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-frame,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-shell,
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box {
    border: 1px solid var(--et-line-panel) !important;
}

/*
 * Tile padding. 18/20 rather than the rails' 12px: these hold prose at a wider
 * measure, and 12px against a 620px column puts text hard on the border.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro__copy,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta,
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule,
.theme-supreme-eternal.theme-supreme-eternal .main .sidebar > .top {
    padding: 18px 20px;
}

/* Blocks whose children carry their own padding keep none of their own. */
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-frame,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-frame,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive,
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter {
    padding: 0;
}

/*
 * Wrappers that now only hold tiles. Their padding was insetting the whole
 * stack, so the tiles no longer reached the column edges.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro,
.theme-supreme-eternal.theme-supreme-eternal .ember-rankings-page {
    padding: 0;
}

/* ---- 2. inherited padding ----------------------------------------------- *
 * Measured values, all drawn for a full-width page: 88/96 on a chapter, 80/96
 * on the downloads frame, 52/64 on an account card. Brought onto two steps -
 * 18/20 for a tile's own body, 14/16 for a card nested inside one.
 */

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__inner,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-card,
.theme-supreme-eternal.theme-supreme-eternal .ember-registration-panel,
.theme-supreme-eternal.theme-supreme-eternal .ember-registration-crest,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive__content,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-empty,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-content,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-empty {
    padding: 18px 20px;
}

/* Headers sit tighter to the rule beneath them than a body would. */
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-frame__header,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive__header {
    padding: 14px 20px 12px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-tabs {
    padding: 0 20px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-command,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-guide,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-ranking,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-sources,
.theme-supreme-eternal.theme-supreme-eternal .vote-vip-offer__panel {
    padding: 14px 16px;
}

/* ---- 3. warm surfaces made cool ----------------------------------------- *
 * Each of these was measured painting a warm near-black inside the content
 * column. They are literal rgba() in Ember's CSS, not variables, which is why
 * the token remap in eternal-remap.css does not reach them - and why Downloads,
 * whose surfaces do come from variables, was already the right colour.
 */

/* Cards nested one level inside a tile: a step up from the tile, not down. */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-command,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-guide,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-ranking,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-sources,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-source-action,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-empty,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-tabs,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-empty,
.theme-supreme-eternal.theme-supreme-eternal .vote-vip-offer__panel {
    background: var(--et-panel-blue);
    border-color: var(--et-line-soft);
}

/* Buttons read as raised, so they take the lit surface. */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-button {
    background: var(--et-panel-lit);
    border-color: var(--et-line-panel);
}

/* Inputs read as recessed, so they take the deepest one. */
.theme-supreme-eternal.theme-supreme-eternal .form-control,
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box input[type='text'],
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box input[type='email'],
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box input[type='password'],
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box select,
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box textarea,
.theme-supreme-eternal.theme-supreme-eternal .tabs-caption {
    background: var(--et-panel-deep);
    border-color: var(--et-line-soft);
    color: var(--et-text);
}

/*
 * Crimson decoration painted by pseudo-elements. A background change on the
 * block itself cannot reach these - they sit on top of it - so they are handled
 * by name: the ambient washes go, the divider rules become the theme's accent.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule::before,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-frame::after,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive::after,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-card::before {
    background: none;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-vote-frame::before,
.theme-supreme-eternal.theme-supreme-eternal .dmn-page-box::before {
    background: linear-gradient(90deg, transparent, var(--et-accent-deep), var(--et-accent), var(--et-accent-deep), transparent);
}

/*
 * The registration card carries its own crimson radial at 0-3-0, layered over a
 * warm gradient. It is the one card that needs the full tile surface restated
 * rather than a flat colour.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-card,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-card.ember-auth-card--registration,
.theme-supreme-eternal.theme-supreme-eternal .ember-registration-panel {
    background: linear-gradient(180deg, var(--et-panel-raised), var(--et-panel-deep));
    border: 1px solid var(--et-line-soft);
}

/* ---- 4. red and gold ----------------------------------------------------- *
 * The comp this theme comes from defines 446 colours and not one of them is red
 * or gold - counted, not assumed. So every crimson button and amber badge still
 * standing in the content column is Ember's, and none of it belongs here.
 *
 * Two kinds, and they need opposite treatment. Most are ordinary fills. Seven
 * are gradients clipped to text (`background-clip: text` with a transparent
 * `-webkit-text-fill-color`), where clearing the background alone would leave
 * transparent letters on a transparent fill - invisible text, not fixed text.
 * Those get their fill colour handed back.
 */

/* Gradient text: hand back the fill, then colour it normally. */
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-command__copy h2,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-ranking__heading h3,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-sources__heading h3,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-guide__heading h3,
.theme-supreme-eternal.theme-supreme-eternal .vote-vip-offer__trigger strong,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-frame .is-vip,
/* Scoped through .ember-schedule to reach 0-4-2: Ember's rule for this one span
   is that specific, and a shorter selector silently loses. */
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule .ember-section-heading h2 span {
    -webkit-background-clip: border-box;
    background: none;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
    color: var(--et-highlight);
}

/*
 * Primary actions take the hero CTA's treatment rather than a new one - it is
 * already the theme's single affirmative surface, so reusing it keeps the count
 * of "special" buttons at one.
 */
.theme-supreme-eternal.theme-supreme-eternal .btn-primary,
/* The account panel styles its submit as `.btn.btn-primary` (0-4-0), so the
   single-class form above cannot reach it. Both are listed rather than only the
   compound, because other pages use `.btn-primary` on its own. */
.theme-supreme-eternal.theme-supreme-eternal .btn.btn-primary,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-search button,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-button--primary,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-panel-link {
    background: linear-gradient(180deg, #17304f, #0d1c30);
    border: 1px solid var(--et-accent-deep);
    box-shadow: 0 0 22px rgba(96, 155, 225, 0.18) inset;
    color: var(--et-text-bright);
    -webkit-text-fill-color: currentColor;
}

.theme-supreme-eternal.theme-supreme-eternal .btn-primary:hover,
.theme-supreme-eternal.theme-supreme-eternal .btn.btn-primary:hover,
.theme-supreme-eternal.theme-supreme-eternal .btn.btn-primary:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-search button:hover,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-button--primary:hover,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-panel-link:hover,
.theme-supreme-eternal.theme-supreme-eternal .btn-primary:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-search button:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-button--primary:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-panel-link:focus-visible {
    border-color: var(--et-accent);
    color: #fff;
}

/*
 * Red text, which the surface sweep above does not reach - a colour, a border
 * and a text-fill can each carry it independently, so all three are set here.
 * Inline links take the theme's link colour; eyebrows and marks take the accent.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-footer a,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-inline-link,
.theme-supreme-eternal.theme-supreme-eternal .form-group a {
    border-color: var(--et-line-panel);
    color: var(--et-link);
    -webkit-text-fill-color: currentColor;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-auth-footer a:hover,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-inline-link:hover,
.theme-supreme-eternal.theme-supreme-eternal .form-group a:hover {
    color: var(--et-link-hover);
}

.theme-supreme-eternal.theme-supreme-eternal .ember-auth-mark,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-heading p,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-toplist__identity small,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive__header small,
.theme-supreme-eternal.theme-supreme-eternal .ember-wiki-empty small {
    border-color: var(--et-accent-deep);
    color: var(--et-accent);
    -webkit-text-fill-color: currentColor;
}

/* The crest is an inline SVG drawn in currentColor, so the colour above carries
   into it - but only once its own explicit fill and stroke stop overriding. */
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-mark svg,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-mark circle,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-mark path {
    color: var(--et-accent);
    stroke: currentColor;
}

/*
 * Event rows in the schedule. Ember colours these through
 * `.page-home .ember-schedule #events.timer-list > div small` - an id selector,
 * so no number of classes can outrank it. Matching the id and adding one more
 * class takes this to 1-4-1 against its 1-4-0.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule #events.timer-list > div small,
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule #invasions.timer-list > div small,
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule #bosses.timer-list > div small {
    color: var(--et-text-label);
    -webkit-text-fill-color: currentColor;
}

/*
 * Both of these keep a red edge from a rule marked important - the vote link at
 * 0-3, the account submit through `.ember-auth-submit.btn-primary`. As in the
 * tile borders above, important is the only thing that answers important.
 */
.theme-supreme-eternal.theme-supreme-eternal .btn.btn-primary,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-panel-link {
    border-color: var(--et-accent-deep) !important;
}

/*
 * The class chips were dark text on a gold fill - fine then, 1.6:1 once the fill
 * went blue. The colour comes from `#rank_by_class a`, an id selector, so it
 * outranks any stack of classes; the id has to appear here too.
 */
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class a,
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class .ember-ranking-class-filter a {
    color: var(--et-text-dim);
    -webkit-text-fill-color: currentColor;
}

.theme-supreme-eternal.theme-supreme-eternal #rank_by_class .ember-ranking-class-filter a.is-active {
    color: var(--et-text-bright);
}

.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter a {
    -webkit-text-fill-color: currentColor;
}

/* Inactive chips and the warm washes behind cards and schedule panels. */
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-guide-card,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-toplist__banner-action,
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule-panel {
    background: var(--et-panel-blue);
    border-color: var(--et-line-soft);
    color: var(--et-text-dim);
}

.theme-supreme-eternal.theme-supreme-eternal #rank_by_class,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter {
    gap: 14px;
    row-gap: 8px;
}

.theme-supreme-eternal.theme-supreme-eternal #rank_by_class a,
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class button,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter a,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter button {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--et-text-dim);
    min-height: 0;
    min-width: 0;
    padding: 2px 0;
    text-decoration: none;
    text-underline-offset: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal #rank_by_class a:hover,
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class a:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class button:hover,
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class button:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter a:hover,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter a:focus-visible,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter button:hover,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter button:focus-visible {
    background: transparent;
    box-shadow: none;
    color: var(--et-text-bright);
    outline: 0;
    text-decoration: underline;
}

.theme-supreme-eternal.theme-supreme-eternal #rank_by_class a.is-active,
.theme-supreme-eternal.theme-supreme-eternal #rank_by_class button.is-active,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter a.is-active,
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter button.is-active {
    background: transparent;
    box-shadow: none;
    color: var(--et-text-bright);
    text-decoration: underline;
}

/*
 * Ember stores these accents as bare channel triples - `--schedule-accent-rgb:
 * 196, 48, 55` - and composes them with `rgba(var(--schedule-accent-rgb), .11)`.
 * Because the number is not inside an rgb() it is invisible to any colour sweep
 * of the stylesheet, and because each panel redefines the property on itself, a
 * definition higher up the tree never reaches it.
 *
 * The three panels were told apart by hue - red, gold, bronze. That distinction
 * is kept, in lightness rather than hue, so they still read as three things.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-news-panel,
.theme-supreme-eternal.theme-supreme-eternal .ember-schedule-panel {
    --news-accent-rgb: 124, 178, 232;
    --schedule-accent-rgb: 124, 178, 232;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-schedule-panel--invasions {
    --schedule-accent-rgb: 167, 205, 243;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-schedule-panel--bosses {
    --schedule-accent-rgb: 79, 133, 190;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-schedule-panel > header {
    background: linear-gradient(180deg, rgba(126, 178, 232, 0.08), transparent);
    border-color: var(--et-line-soft);
}

/*
 * Row hover in the schedule. Ember reaches these through `#events.timer-list`,
 * an id selector, so class selectors alone cannot win however many are stacked
 * - the doubled theme class brings this to 1-4-1 against its 1-4-0.
 */
.theme-supreme-eternal.theme-supreme-eternal #events.timer-list > div:hover,
.theme-supreme-eternal.theme-supreme-eternal #invasions.timer-list > div:hover {
    background: linear-gradient(90deg, rgba(96, 155, 225, 0.1), rgba(96, 155, 225, 0.02));
}

/* ---- 5. layouts drawn for a full-width page ------------------------------ *
 * These pages predate the three-column shell and their grids are still sized in
 * fixed pixels for the old full-width column: a chapter heading asks for
 * `400px 134px` inside 578px, a toplist row for `230px 135px 105px 170px`
 * inside 538px. The content has always overflowed; it simply did not show,
 * because without a tile it spilled onto the page background instead of past a
 * visible border. Tiling the column is what made it obvious, so it is fixed
 * here rather than left to look like a broken tile.
 *
 * Every column count below was read off the computed style, not guessed.
 */

/* Two-part layouts - visual beside copy - stack instead. */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__heading,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-card--registration {
    grid-template-columns: minmax(0, 1fr);
}

/* Lists of small items reflow to as many columns as actually fit. */
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-toplist {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.theme-supreme-eternal.theme-supreme-eternal.page-vote-reward .ember-vote-toplist__action {
    gap: 8px;
}

/* Rows of chips and cards wrap rather than run past the edge. */
.theme-supreme-eternal.theme-supreme-eternal .ember-ranking-class-filter,
.theme-supreme-eternal.theme-supreme-eternal .ember-registration-crest,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-guide-card {
    flex-wrap: wrap;
}

/*
 * A grid or flex child defaults to min-width:auto, which refuses to shrink below
 * its content - that is why a summary measured 787px wide inside a 134px track.
 * Allowing these to shrink is what lets the reflow above actually take effect.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__heading > *,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-card--registration > *,
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-toplist > *,
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-grid > * {
    min-width: 0;
}

/*
 * The chapter title is set `white-space: nowrap`, which at this measure is 787px
 * of text that cannot break - no amount of grid work helps while it stands.
 */
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__heading h2 {
    white-space: normal;
}

/* The same min-width:auto problem, in the containers that still showed it. */
.theme-supreme-eternal.theme-supreme-eternal .ember-vote-guide-card > *,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-index a > *,
.theme-supreme-eternal.theme-supreme-eternal .vote-vip-offer__trigger > * {
    min-width: 0;
}

/* The VIP trigger's first track was fixed at 336px inside a 368px button. */
.theme-supreme-eternal.theme-supreme-eternal .vote-vip-offer__trigger {
    grid-template-columns: minmax(0, 1fr) auto;
}

/*
 * Three schedule panels side by side leave 181px each, which is narrower than
 * an event row needs. Two per row at this width, one when it gets tighter.
 */
.theme-supreme-eternal.theme-supreme-eternal .main .ember-schedule-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/*
 * The account footer is a deliberate full-bleed: `margin: 38px -64px 0` exists
 * to cancel the card's original 64px padding and run edge to edge. With the
 * padding now 20px the bleed overshoots by 44px a side, so it is retuned to
 * match rather than removed - the footer is meant to touch both edges.
 */
.theme-supreme-eternal.theme-supreme-eternal .main .ember-auth-footer {
    margin-left: -20px;
    margin-right: -20px;
}

/* Nothing in the column may be wider than the column. */
.theme-supreme-eternal.theme-supreme-eternal .main .ember-auth-footer,
.theme-supreme-eternal.theme-supreme-eternal .main img,
.theme-supreme-eternal.theme-supreme-eternal .main picture,
.theme-supreme-eternal.theme-supreme-eternal .main table,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__visual > * {
    max-width: 100%;
}

/* ---- 6. the rails, held to one look on every page ------------------------ *
 * The rail rows carry two class names at once - `.et-ev__name` alongside the
 * inherited `.ember-hero-upcoming__name` - and Ember styles the second one
 * under `.page-home` at 0-3-0. So on the home page the very same rail rendered
 * its event names in Cinzel 13px while every other page rendered them in Barlow
 * 12.5px. Measured across the whole rail, five classes differed in font, size,
 * weight, colour and tracking.
 *
 * The values here are eternal-home.css's own, restated one specificity step
 * higher so they hold everywhere rather than only where Ember happens not to
 * reach. Changing them means changing both places - the duplication is the
 * price of not editing the inherited theme.
 */
/* Persistent schedule panels keep the shared Eternal panel geometry. The
   Ember hero classes remain as JavaScript hooks, but none of their framing or
   display typography belongs in a 236px rail. */
.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers].et-panel {
    margin: 0;
    max-width: none;
    padding: 0;
    text-align: left;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers].et-panel::before,
.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers].et-panel::after {
    content: none;
    display: none;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .ember-hero-upcoming__head {
    align-items: center;
    gap: 8px;
    margin: 0;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .et-panel__title {
    color: var(--et-text-bright);
    font: 600 var(--et-size-md) / 1 var(--et-ui);
    letter-spacing: var(--et-track-label);
    text-shadow: none;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .et-panel__body {
    padding: 7px 12px 10px;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .ember-hero-upcoming__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .ember-hero-upcoming__item {
    align-items: center;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(30, 44, 70, 0.5);
    column-gap: 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-rows: auto;
    min-height: 0;
    padding: 9px 8px;
    row-gap: 0;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .ember-hero-upcoming__item:first-child {
    border-top: 0;
}

.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .et-ev::before,
.theme-supreme-eternal.theme-supreme-eternal [data-upcoming-timers] .et-ev::after {
    content: none;
    display: none;
}

.theme-supreme-eternal.theme-supreme-eternal .et-ev__tag {
    color: var(--et-text-ghost);
    font: 600 9px / 1 var(--et-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal .et-ev__left {
    color: var(--et-text-label);
    font: 600 var(--et-size-xs) / 1 var(--et-ui);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.theme-supreme-eternal.theme-supreme-eternal .et-ev__name {
    color: var(--et-text-soft);
    font: 500 var(--et-size-md) / 1.35 var(--et-body);
    grid-column: 1;
    grid-row: 1;
    letter-spacing: normal;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-supreme-eternal.theme-supreme-eternal .et-ev__time {
    align-self: center;
    color: var(--et-accent);
    font: 600 var(--et-size-md) / 1.2 var(--et-ui);
    font-variant-numeric: tabular-nums;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    text-align: right;
    white-space: nowrap;
}

.theme-supreme-eternal.theme-supreme-eternal .et-ev.is-next .et-ev__name {
    color: var(--et-text-bright);
}

.theme-supreme-eternal.theme-supreme-eternal .et-ev.is-next .et-ev__tag {
    color: var(--et-accent);
}

/* ---- 7. narrow columns --------------------------------------------------- *
 * Below the rail breakpoint the column is narrower again and the tile padding
 * starts to cost more than it gives.
 */
@media (max-width: 640px) {
    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro__copy,
    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta,
    .theme-supreme-eternal.theme-supreme-eternal .ember-schedule,
    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__inner,
    .theme-supreme-eternal.theme-supreme-eternal .ember-auth-card,
    .theme-supreme-eternal.theme-supreme-eternal .ember-registration-panel,
    .theme-supreme-eternal.theme-supreme-eternal .ember-wiki-archive__content,
    .theme-supreme-eternal.theme-supreme-eternal .ember-ranking-content {
        padding: 14px 14px;
    }
}

/* ---- Eternal Guide ----------------------------------------------------- */

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-page {
    color: var(--et-text-soft);
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-manual {
    background: linear-gradient(180deg, rgba(8, 13, 22, 0.96), rgba(5, 8, 14, 0.98));
    border: 1px solid var(--et-line-panel);
    box-shadow: inset 0 1px 0 rgba(124, 178, 232, 0.04);
    box-sizing: border-box;
    padding: 28px 30px 36px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-manual__header,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-article__header {
    border-bottom: 1px solid var(--et-line-panel);
    padding: 4px 0 22px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-manual__header h1,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-article__header h1,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-error h1 {
    color: var(--et-text-bright);
    font: 400 34px / 1.08 var(--et-display);
    letter-spacing: 0;
    margin: 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-manual__header p,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-error p {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.7 var(--et-body);
    letter-spacing: 0;
    margin: 12px 0 0;
    max-width: 720px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory {
    border-bottom: 1px solid var(--et-line-faint);
    display: block;
    padding: 6px 0 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory a {
    border-bottom: 1px dotted var(--et-line-faint);
    color: var(--et-text-soft);
    display: block;
    letter-spacing: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 18px 0 17px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory a:last-child {
    border-bottom: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory strong {
    color: var(--et-text-bright);
    display: block;
    font: 400 19px / 1.25 var(--et-display);
    letter-spacing: 0;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory span {
    color: var(--et-text-muted);
    display: block;
    font: 400 var(--et-size-prose) / 1.65 var(--et-body);
    letter-spacing: 0;
    margin-top: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory a:hover strong,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-directory a:focus-visible strong {
    color: var(--et-highlight);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section {
    border-bottom: 1px solid var(--et-line-panel);
    padding: 32px 0 34px;
    scroll-margin-top: 96px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section:last-child {
    border-bottom: 0;
    padding-bottom: 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__header {
    margin-bottom: 20px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__header h2 {
    color: var(--et-text-bright);
    font: 400 24px / 1.15 var(--et-display);
    letter-spacing: 0;
    margin: 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__header p {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.7 var(--et-body);
    letter-spacing: 0;
    margin: 9px 0 0;
    max-width: 760px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__body:not(.et-guide-richtext) {
    display: grid;
    gap: 26px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-group h2,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-group h3,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext h3 {
    color: var(--et-accent-mid);
    font: 600 13px / 1.35 var(--et-ui);
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic__body {
    padding-top: 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__body.et-guide-section__body--structured {
    display: block;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-intro {
    color: var(--et-text-soft);
    font: 400 var(--et-size-prose) / 1.7 var(--et-body);
    max-width: 800px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-intro p {
    letter-spacing: 0;
    margin: 0 0 10px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlights {
    border-bottom: 1px solid var(--et-line-panel);
    border-top: 1px solid var(--et-line-panel);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 24px 0 8px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight {
    box-sizing: border-box;
    min-width: 0;
    padding: 15px 18px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight + .et-guide-highlight {
    border-left: 1px solid var(--et-line-faint);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight dt {
    color: var(--et-text-label);
    font: 600 10px / 1.35 var(--et-ui);
    letter-spacing: 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight dd {
    color: var(--et-text-bright);
    font: 400 21px / 1.15 var(--et-display);
    letter-spacing: 0;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section {
    border-bottom: 1px solid var(--et-line-panel);
    padding: 30px 0 32px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section:last-child {
    border-bottom: 0;
    padding-bottom: 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section__header {
    margin-bottom: 15px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section__header h2 {
    color: var(--et-text-bright);
    font: 400 22px / 1.2 var(--et-display);
    letter-spacing: 0;
    margin: 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section__header p {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.65 var(--et-body);
    letter-spacing: 0;
    margin: 7px 0 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-wrap {
    border-top: 1px solid var(--et-line-soft);
    max-width: 100%;
    overflow-x: auto;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table th,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td {
    border-bottom: 1px solid var(--et-line-faint);
    box-sizing: border-box;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table th {
    background: rgba(17, 29, 44, 0.42);
    color: var(--et-text-label);
    font: 600 10px / 1.35 var(--et-ui);
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td {
    color: var(--et-text-soft);
    font: 400 13px / 1.55 var(--et-body);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table tbody tr:hover td {
    background: rgba(45, 88, 126, 0.08);
    color: var(--et-text-bright);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table th:last-child:nth-child(n + 3),
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td:last-child:nth-child(n + 3) {
    text-align: right;
    width: 82px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-highlight:nth-child(odd) {
    border-left: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-highlight:nth-child(n + 3) {
    border-top: 1px solid var(--et-line-faint);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-group {
    padding-top: 24px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-group + .et-guide-group {
    border-top: 1px solid var(--et-line-panel);
    margin-top: 24px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-group--rewards ul {
    list-style: none;
    padding-left: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-group--rewards li {
    border-bottom: 1px solid rgba(194, 157, 67, 0.12);
    color: #e7cb7e;
    margin: 0;
    padding: 7px 0;
    text-shadow: 0 0 10px rgba(218, 174, 65, 0.2);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-group--rewards li:last-child {
    border-bottom: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table th:first-child,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td:first-child {
    width: 14%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table th:nth-child(2),
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td:nth-child(2) {
    width: 43%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table th:last-child,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td:last-child {
    color: #e7cb7e;
    text-align: left;
    text-shadow: 0 0 10px rgba(218, 174, 65, 0.18);
    width: 43%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table th:last-child {
    color: #f0d98d;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table tbody tr:last-child td {
    background: rgba(194, 157, 67, 0.06);
    border-bottom-color: rgba(194, 157, 67, 0.25);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table tbody tr:last-child td:first-child {
    color: #f0d98d;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(218, 174, 65, 0.22);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--custom-jewels .et-guide-group--jewels ul {
    border-top: 1px solid var(--et-line-faint);
    list-style: none;
    padding-left: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--custom-jewels .et-guide-group--jewels li {
    border-bottom: 1px solid var(--et-line-faint);
    margin: 0;
    padding: 11px 0 12px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--custom-jewels .et-guide-item__label {
    color: #f0d98d;
    display: block;
    font: 700 13px / 1.4 var(--et-ui);
    letter-spacing: 0;
    margin-bottom: 3px;
    overflow-wrap: anywhere;
    text-shadow: 0 0 10px rgba(218, 174, 65, 0.28);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--custom-jewels .et-guide-item__value {
    color: var(--et-text-soft);
    display: block;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-intro + .et-guide-group {
    margin-top: 24px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-group--commands {
    padding: 0 0 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-group--commands + .et-guide-group--commands {
    border-top: 1px solid var(--et-line-panel);
    padding-top: 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-group--commands ul {
    border-top: 1px solid var(--et-line-faint);
    list-style: none;
    padding-left: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-group--commands li {
    align-items: start;
    border-bottom: 1px solid var(--et-line-faint);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
    margin: 0;
    padding: 10px 0 11px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-group--commands li:last-child {
    border-bottom: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-item__label {
    color: #f0d98d;
    display: block;
    font: 700 13px / 1.45 var(--et-ui);
    letter-spacing: 0;
    overflow-wrap: anywhere;
    text-shadow: 0 0 10px rgba(218, 174, 65, 0.3);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-item__value {
    color: var(--et-text-soft);
    display: block;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic__media {
    margin: 26px 0 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic__media a {
    display: block;
    line-height: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic__media img {
    background: #04070c;
    border: 1px solid var(--et-line-panel);
    box-sizing: border-box;
    cursor: zoom-in;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic__media a:hover img,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic__media a:focus-visible img {
    border-color: var(--et-accent-mid);
    filter: brightness(1.04);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-empty {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.7 var(--et-body);
    margin: 0;
    padding: 24px 0 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-group ul,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext ul,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext ol {
    margin: 0;
    padding-left: 18px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-group li,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext li {
    color: var(--et-text-soft);
    font: 400 var(--et-size-prose) / 1.65 var(--et-body);
    letter-spacing: 0;
    margin: 0 0 7px;
    overflow-wrap: anywhere;
    padding-left: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-group li::marker,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext li::marker {
    color: var(--et-accent-mid);
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__note {
    border-left: 1px solid var(--et-accent-deep);
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.7 var(--et-body);
    letter-spacing: 0;
    margin: 20px 0 0;
    padding-left: 14px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext {
    color: var(--et-text-soft);
    font: 400 var(--et-size-prose) / 1.72 var(--et-body);
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext h2 {
    color: var(--et-text-bright);
    font: 400 20px / 1.25 var(--et-display);
    letter-spacing: 0;
    margin: 28px 0 12px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext p {
    margin: 0 0 14px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext strong {
    color: var(--et-text-bright);
    font-weight: 600;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext a,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-back,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-breadcrumb a {
    color: var(--et-link);
    text-decoration: underline;
    text-decoration-color: var(--et-accent-deep);
    text-underline-offset: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext blockquote {
    border-left: 1px solid var(--et-accent-deep);
    color: var(--et-text-dim);
    margin: 20px 0;
    padding: 2px 0 2px 14px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext img {
    height: auto;
    max-width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext table {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext th,
.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-richtext td {
    border-bottom: 1px solid var(--et-line-faint);
    padding: 8px 10px;
    text-align: left;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-breadcrumb {
    align-items: center;
    color: var(--et-text-label);
    display: flex;
    flex-wrap: wrap;
    font: 500 11px / 1.4 var(--et-ui);
    gap: 8px;
    letter-spacing: 0;
    margin-bottom: 12px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-article__meta {
    color: var(--et-text-label);
    display: flex;
    flex-wrap: wrap;
    font: 500 10px / 1.4 var(--et-ui);
    gap: 8px;
    margin-top: 11px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-article__body {
    padding: 26px 0 12px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-article__footer {
    border-top: 1px solid var(--et-line-panel);
    margin-top: 18px;
    padding-top: 18px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-back {
    font: 600 11px / 1.4 var(--et-ui);
    letter-spacing: 0;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-error p {
    margin-bottom: 18px;
}

@media (max-width: 640px) {
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-manual {
        padding: 20px 14px 26px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-manual__header h1,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-article__header h1,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-error h1 {
        font-size: 28px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__body:not(.et-guide-richtext) {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section {
        padding: 26px 0 28px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-section__header h2 {
        font-size: 21px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight {
        padding: 13px 10px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight:nth-child(odd) {
        border-left: 0;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-highlight:nth-child(n + 3) {
        border-top: 1px solid var(--et-line-faint);
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section {
        padding: 26px 0 28px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-section__header h2 {
        font-size: 20px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-table-wrap {
        border-top: 0;
        overflow-x: visible;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table tbody,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table tr,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td {
        display: block;
        width: 100%;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table thead {
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table tr {
        border-top: 1px solid var(--et-line-soft);
        padding: 7px 0;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td:last-child {
        align-items: start;
        border-bottom: 0;
        display: grid;
        gap: 12px;
        grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
        padding: 6px 4px;
        text-align: left;
        width: 100%;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td::before {
        color: var(--et-text-label);
        content: attr(data-label);
        font: 600 9px / 1.45 var(--et-ui);
        overflow-wrap: anywhere;
        text-transform: uppercase;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-data-table td:last-child:nth-child(n + 3) {
        text-align: left;
        width: 100%;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td:first-child,
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td:nth-child(2),
    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--quests .et-guide-data-table td:last-child {
        width: 100%;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .et-guide-topic--commands .et-guide-group--commands li {
        gap: 3px;
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ---- compact Eternal feature archive ---------------------------------- */

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-page {
    display: grid;
    gap: 14px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta {
    min-height: 0;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro__copy {
    padding: 22px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro__copy h2,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__heading h2 {
    letter-spacing: 0;
    line-height: 1.15;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-index {
    overflow-x: auto;
    padding: 8px 10px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-index > div {
    display: flex;
    gap: 4px;
    min-width: max-content;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-index a {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 7px;
    min-height: 36px;
    padding: 7px 10px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapters {
    display: grid;
    gap: 14px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__inner {
    min-height: 0;
    padding: 20px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__heading {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 0;
    padding: 0 0 16px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__icon {
    align-items: center;
    border: 1px solid var(--et-line-soft);
    color: var(--et-accent);
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__summary {
    min-width: 0;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__summary small {
    display: block;
    margin-bottom: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__summary p {
    margin: 7px 0 0;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__ornament,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__visual {
    display: none;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-list {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature {
    align-items: start;
    background: transparent;
    border: 0;
    border-top: 1px solid var(--et-line-faint);
    display: grid;
    gap: 10px;
    grid-template-columns: 12px minmax(0, 1fr);
    min-height: 0;
    padding: 15px 0;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature__marker {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--et-accent-mid);
    display: inline-flex;
    height: 20px;
    justify-content: center;
    width: 12px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature__marker i {
    font-size: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature__copy h3 {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0 0 5px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-feature__copy p {
    line-height: 1.55;
    margin: 0;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-events {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
    padding: 22px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta > div,
.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta p {
    max-width: none;
    min-width: 0;
    width: auto;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-game-features-cta__actions .ember-game-features-button {
    flex: 0 1 auto;
}

/* Registration uses the same form on the page and inside the shared dialog. */
.theme-supreme-eternal.theme-supreme-eternal .ember-auth-shell--registration {
    display: block;
    padding: 0;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-registration-panel {
    margin: 0 auto;
    max-width: 760px;
    padding: 26px;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-auth-heading--registration {
    margin-bottom: 22px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-auth-heading--registration .et-auth-dialog__mark {
    float: none;
    margin-bottom: 12px;
}

.theme-supreme-eternal.theme-supreme-eternal .et-auth-dialog .ember-auth-grid {
    gap: 12px;
}

.theme-supreme-eternal.theme-supreme-eternal .et-auth-dialog .ember-auth-form {
    margin: 0;
}

/* Old raster crests are replaced by consistent lightweight symbols. */
.theme-supreme-eternal.theme-supreme-eternal .ember-account-summary__icon,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-tab__icon,
.theme-supreme-eternal.theme-supreme-eternal .ember-user-service-card__icon,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-action-card__icon {
    align-items: center;
    background: rgba(109, 153, 201, 0.06);
    border: 1px solid var(--et-line-soft);
    color: var(--et-accent-mid);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-account-summary__icon {
    height: 40px;
    width: 40px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-account-tab__icon {
    height: 28px;
    width: 28px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-user-service-card__icon,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-action-card__icon {
    height: 38px;
    width: 38px;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-account-summary__icon i,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-tab__icon i,
.theme-supreme-eternal.theme-supreme-eternal .ember-user-service-card__icon i,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-action-card__icon i {
    background: none;
    border-radius: 0;
    box-shadow: none;
    color: currentColor;
    display: inline-block;
    font-size: 15px;
    height: auto;
    line-height: 1;
    opacity: 1;
    text-shadow: 0 0 4px var(--et-accent);
    transform: none;
    width: auto;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-account-summary__icon i::before,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-tab__icon i::before,
.theme-supreme-eternal.theme-supreme-eternal .ember-user-service-card__icon i::before,
.theme-supreme-eternal.theme-supreme-eternal .ember-account-action-card__icon i::before {
    display: inline-block;
}

.theme-supreme-eternal.theme-supreme-eternal.page-home .et-news__thumb-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-home .et-news__pagination {
    margin-top: 12px;
}

/* The bundled legacy Font Awesome subset omits these newer class names. */
.theme-supreme-eternal.theme-supreme-eternal .fa-diamond::before {
    content: "\f005";
}

.theme-supreme-eternal.theme-supreme-eternal .fa-user-plus::before {
    content: "\f007";
}

/* Decorative artwork from the previous template is replaced with static UI symbols. */
.theme-supreme-eternal.theme-supreme-eternal .et-static-emblem,
.theme-supreme-eternal.theme-supreme-eternal .et-static-step-icon {
    align-items: center;
    background: rgba(109, 153, 201, 0.06);
    border: 1px solid var(--et-line-soft);
    color: var(--et-accent-mid);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.theme-supreme-eternal.theme-supreme-eternal.page-guides .ember-wiki-archive__mark {
    font-size: 21px;
    height: 58px;
    margin-right: 10px;
    position: relative;
    width: 58px;
    z-index: 2;
}

.theme-supreme-eternal.theme-supreme-eternal .ember-account-settings-card__icon i {
    color: var(--et-accent-mid);
    font-size: 22px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-donate .supreme-wcoin-card__crest,
.theme-supreme-eternal.theme-supreme-eternal.page-donate .supreme-wcoin-result__crest {
    color: var(--et-accent-mid);
}

.theme-supreme-eternal.theme-supreme-eternal.page-donate .supreme-wcoin-card__crest i {
    font-size: 42px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-donate .supreme-wcoin-result__crest i {
    font-size: 64px;
}

@media (max-width: 640px) {
    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-intro__copy,
    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__inner,
    .theme-supreme-eternal.theme-supreme-eternal .ember-registration-panel {
        padding: 16px;
    }

    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__heading {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .theme-supreme-eternal.theme-supreme-eternal .ember-game-features-chapter__icon {
        height: 30px;
        width: 30px;
    }

    .theme-supreme-eternal.theme-supreme-eternal .ember-auth-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-guides .ember-wiki-archive__mark {
        display: none;
    }
}

/* Features is a compact server manual, not a stack of promotional cards. */
.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual {
    background: linear-gradient(180deg, rgba(8, 13, 22, 0.96), rgba(5, 8, 14, 0.98));
    border: 1px solid var(--et-line-panel);
    box-shadow: inset 0 1px 0 rgba(124, 178, 232, 0.04);
    box-sizing: border-box;
    color: var(--et-text-soft);
    padding: 24px 28px 34px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__header {
    border-bottom: 1px solid var(--et-line-panel);
    padding: 8px 0 22px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__header > span {
    color: var(--et-accent-mid);
    display: block;
    font: 600 var(--et-size-xs) / 1.2 var(--et-ui);
    letter-spacing: 0;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__header h1 {
    color: var(--et-text-bright);
    font: 400 34px / 1.08 var(--et-display);
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__index {
    border-bottom: 1px solid var(--et-line-faint);
    display: grid;
    gap: 0 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__index a {
    align-items: center;
    color: var(--et-text-dim);
    display: flex;
    font: 600 11px / 1.45 var(--et-ui);
    letter-spacing: 0;
    min-height: 44px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 7px 0 7px 13px;
    position: relative;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__index a::before {
    color: var(--et-accent-mid);
    content: '>';
    left: 0;
    position: absolute;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__index a:hover,
.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__index a:focus-visible {
    color: var(--et-highlight);
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__section {
    border-bottom: 1px solid var(--et-line-panel);
    padding: 30px 0 32px;
    scroll-margin-top: 96px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__section-heading {
    display: block;
    margin-bottom: 18px;
    min-width: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__section-heading h2 {
    color: var(--et-text-bright);
    display: block;
    font: 400 24px / 1.15 var(--et-display);
    letter-spacing: 0;
    margin: 0;
    max-width: none;
    overflow-wrap: normal;
    text-transform: uppercase;
    width: 100%;
    word-break: normal;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__paragraph,
.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__note,
.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__empty {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.7 var(--et-body);
    letter-spacing: 0;
    margin: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__paragraph {
    margin-bottom: 18px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__group + .et-server-manual__group {
    margin-top: 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__group h3 {
    color: var(--et-accent-mid);
    font: 600 13px / 1.35 var(--et-ui);
    letter-spacing: 0;
    margin: 0 0 9px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list li {
    border-bottom: 1px dotted var(--et-line-faint);
    color: var(--et-text-soft);
    font: 400 var(--et-size-prose) / 1.62 var(--et-body);
    letter-spacing: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 7px 0 7px 14px;
    position: relative;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list li::before {
    background: var(--et-accent-mid);
    content: '';
    height: 3px;
    left: 1px;
    position: absolute;
    top: 16px;
    width: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list li.has-label {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(140px, 38%) minmax(0, 1fr);
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list strong {
    color: var(--et-text-bright);
    font-family: var(--et-ui);
    font-weight: 600;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list a {
    color: var(--et-highlight);
    text-decoration: underline;
    text-decoration-color: var(--et-accent-deep);
    text-underline-offset: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__note {
    border-left: 1px solid var(--et-accent-deep);
    margin-top: 14px;
    padding-left: 14px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__empty {
    padding: 28px 0;
}

@media (max-width: 640px) {
    .theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual {
        padding: 18px 14px 24px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__header h1 {
        font-size: 28px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__index {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__section {
        padding: 25px 0 27px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__section-heading h2 {
        font-size: 21px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-game-features .et-server-manual__list li.has-label {
        gap: 4px;
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Downloads is one compact distribution panel, with no inherited Ember cards. */
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads {
    background: linear-gradient(180deg, var(--et-panel), var(--et-panel-deep));
    border: 1px solid var(--et-line-panel);
    box-shadow: inset 0 1px 0 rgba(124, 178, 232, 0.04);
    box-sizing: border-box;
    color: var(--et-text-soft);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads::before {
    background: linear-gradient(90deg, transparent, var(--et-accent-deep), var(--et-accent-mid), var(--et-accent-deep), transparent);
    content: '';
    height: 1px;
    left: 10%;
    opacity: 0.72;
    position: absolute;
    right: 10%;
    top: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header {
    align-items: flex-end;
    border-bottom: 1px solid var(--et-line-panel);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 22px 26px 20px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header span,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__type,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__empty > div > span {
    color: var(--et-accent-mid);
    display: block;
    font: 600 var(--et-size-xs) / 1.25 var(--et-ui);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header h1 {
    color: var(--et-text-bright);
    font: 400 34px / 1.08 var(--et-display);
    letter-spacing: 0;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header p {
    color: var(--et-text-dim);
    flex: 0 0 auto;
    font: 600 11px / 1.35 var(--et-ui);
    letter-spacing: 0.04em;
    margin: 0 0 3px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__release-note {
    align-items: start;
    background: rgba(var(--et-accent-rgb), 0.045);
    border-bottom: 1px solid var(--et-line-panel);
    display: grid;
    gap: 13px;
    grid-template-columns: 18px minmax(0, 1fr);
    padding: 16px 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__release-note > i {
    color: var(--et-accent-mid);
    font-size: 15px;
    margin-top: 2px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__release-note span {
    color: var(--et-accent-mid);
    display: block;
    font: 600 var(--et-size-xs) / 1.25 var(--et-ui);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__release-note h2 {
    color: var(--et-text-bright);
    font: 500 var(--et-size-lg) / 1.25 var(--et-ui);
    letter-spacing: 0;
    margin: 3px 0 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__release-note p {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.65 var(--et-body);
    letter-spacing: 0;
    margin: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source {
    align-items: center;
    border-bottom: 1px solid var(--et-line-faint);
    display: grid;
    gap: 18px;
    grid-template-columns: 46px minmax(0, 1fr) minmax(158px, 176px);
    min-width: 0;
    padding: 22px 26px;
    position: relative;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source:last-child {
    border-bottom: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source--primary {
    background: linear-gradient(90deg, rgba(44, 92, 143, 0.12), rgba(7, 12, 21, 0) 72%);
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__icon,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__seal {
    align-items: center;
    background: linear-gradient(145deg, var(--et-panel-lit), var(--et-panel-deep));
    border: 1px solid var(--et-line-soft);
    box-shadow: inset 0 0 0 1px rgba(124, 178, 232, 0.025);
    color: var(--et-accent-mid);
    display: inline-flex;
    flex: 0 0 auto;
    height: 44px;
    justify-content: center;
    position: relative;
    width: 44px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source--primary .et-download-source__icon {
    border-color: var(--et-accent-deep);
    color: var(--et-highlight);
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__icon::before,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__seal::before {
    border: 1px solid var(--et-line-soft);
    content: '';
    height: 5px;
    position: absolute;
    transform: rotate(45deg);
    width: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__icon i,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__seal i {
    font-size: 15px;
    position: relative;
    z-index: 1;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__copy {
    min-width: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__copy h2,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__empty h2 {
    color: var(--et-text-bright);
    font: 400 21px / 1.2 var(--et-display);
    letter-spacing: 0;
    margin: 4px 0 5px;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__copy p,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__empty p {
    color: var(--et-text-muted);
    font: 400 var(--et-size-prose) / 1.65 var(--et-body);
    letter-spacing: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 12px 0 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__meta div {
    align-items: baseline;
    display: inline-flex;
    gap: 6px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__meta dt {
    color: var(--et-text-label);
    font: 600 9px / 1.25 var(--et-ui);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__meta dd {
    color: var(--et-text-soft);
    font: 500 11px / 1.25 var(--et-body);
    margin: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__action {
    min-width: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action {
    align-items: center;
    background: linear-gradient(180deg, var(--et-panel-lit), var(--et-panel-deep));
    border: 1px solid var(--et-line-panel);
    box-shadow: inset 0 1px 0 rgba(207, 227, 250, 0.04), inset 0 -8px 18px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
    clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
    color: var(--et-text-soft);
    display: flex;
    font: 600 11px / 1.2 var(--et-ui);
    gap: 8px;
    justify-content: center;
    letter-spacing: 0.025em;
    min-height: 48px;
    overflow: hidden;
    padding: 9px 14px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action::before {
    background: linear-gradient(90deg, transparent, var(--et-accent-mid), transparent);
    content: '';
    height: 1px;
    left: 16px;
    opacity: 0.62;
    position: absolute;
    right: 16px;
    top: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action::after {
    background: var(--et-panel-lit);
    border: 1px solid var(--et-accent-deep);
    content: '';
    height: 4px;
    left: 50%;
    position: absolute;
    top: 3px;
    transform: translateX(-50%) rotate(45deg);
    width: 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action i,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action span {
    position: relative;
    z-index: 1;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action--primary {
    background: linear-gradient(180deg, rgba(19, 39, 64, 0.98), rgba(5, 10, 18, 0.98));
    border-color: var(--et-accent-deep);
    box-shadow: inset 0 1px 0 rgba(207, 227, 250, 0.07), 0 0 18px rgba(44, 92, 143, 0.08);
    color: var(--et-text-bright);
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads a.et-download-action:hover,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads a.et-download-action:focus-visible {
    background: linear-gradient(180deg, var(--et-panel-blue), var(--et-panel-deep));
    border-color: var(--et-accent-mid);
    box-shadow: inset 0 1px 0 rgba(207, 227, 250, 0.09), 0 0 16px rgba(109, 144, 184, 0.1);
    color: var(--et-highlight);
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads a.et-download-action:focus-visible {
    outline: 2px solid var(--et-accent);
    outline-offset: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-action.is-disabled {
    color: var(--et-text-ghost);
    cursor: not-allowed;
    opacity: 0.62;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__links {
    align-items: center;
    border-top: 1px solid var(--et-line-panel);
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
    justify-content: flex-end;
    min-height: 54px;
    padding: 5px 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__links a {
    align-items: center;
    color: var(--et-text-dim);
    display: inline-flex;
    font: 600 11px / 1.2 var(--et-ui);
    gap: 7px;
    min-height: 44px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__links a:hover,
.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__links a:focus-visible {
    color: var(--et-highlight);
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__empty {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 30px 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown {
    border-top: 1px solid var(--et-line-faint);
    padding: 0 26px 24px;
    text-align: center;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown > p {
    color: var(--et-accent-mid);
    font: 600 11px / 1.3 var(--et-ui);
    margin: 20px 0 12px;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 420px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown > div > span {
    border-left: 1px solid var(--et-line-faint);
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 5px 8px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown > div > span:first-child {
    border-left: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown b {
    color: var(--et-text-bright);
    font: 500 26px / 1 var(--et-ui);
    font-variant-numeric: tabular-nums;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown small {
    color: var(--et-text-label);
    font: 600 9px / 1.3 var(--et-ui);
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown > small {
    display: block;
    margin-top: 13px;
}

@media (max-width: 700px) {
    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
        padding: 19px 16px 17px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header h1 {
        font-size: 28px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__header p {
        margin: 0;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__release-note {
        padding: 15px 16px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source {
        align-items: start;
        gap: 14px;
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 20px 16px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__action {
        grid-column: 1 / -1;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__links {
        justify-content: flex-start;
        padding: 5px 16px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__empty {
        gap: 14px;
        padding: 24px 16px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown {
        padding: 0 14px 22px;
    }
}

@media (max-width: 380px) {
    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-download-source__copy h2,
    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__empty h2 {
        font-size: 18px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-downloads .et-downloads__countdown b {
        font-size: 22px;
    }
}

/* Account workspace: compact operational layout for the Eternal shell. */
.theme-supreme-eternal.page-account-panel .ember-account-summary {
    background: #070c14;
    border: 1px solid var(--et-line-panel);
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(124, 178, 232, 0.035);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 14px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary::before {
    content: none;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary article {
    background: transparent;
    gap: 11px;
    min-height: 72px;
    padding: 13px 15px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary article:hover {
    background: rgba(105, 158, 214, 0.045);
    box-shadow: none;
    filter: none;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__icon {
    background: rgba(109, 153, 201, 0.055);
    border: 1px solid var(--et-line-soft);
    flex-basis: 34px;
    height: 34px;
    width: 34px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__icon::after {
    content: none;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary small {
    color: var(--et-text-label);
    font: 600 10px / 1.1 var(--et-ui);
    letter-spacing: 0.08em;
    margin-bottom: 4px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary strong {
    color: var(--et-text-bright);
    font: 600 15px / 1.15 var(--et-body);
    letter-spacing: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--wcoinc strong,
.theme-supreme-eternal.page-account-panel .ember-account-summary__item--wcoinp strong {
    color: var(--et-accent-bright);
    font: 600 19px / 1 var(--et-ui);
    font-variant-numeric: tabular-nums;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item + .ember-account-summary__item::before {
    background: var(--et-line-faint);
}

.theme-supreme-eternal.page-account-panel .ember-account-workspace {
    background: #060a11;
    border: 1px solid var(--et-line-panel);
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(124, 178, 232, 0.035);
    min-height: 360px;
}

.theme-supreme-eternal.page-account-panel .dmn-page-content > .row > .col-12 > h2.title {
    display: none;
}

.theme-supreme-eternal.page-account-panel .dmn-page-content > .row > .col-12 > .mb-5:last-child {
    margin-bottom: 0 !important;
}

.theme-supreme-eternal.page-account-panel .dmn-page-content .table {
    margin-bottom: 16px;
}

.theme-supreme-eternal.page-account-panel .dmn-page-content .form-group:last-child,
.theme-supreme-eternal.page-account-panel .dmn-page-content form:last-child {
    margin-bottom: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs {
    background: #080d15;
    border-bottom: 1px solid var(--et-line-panel);
    box-shadow: none;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
    padding: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs::after {
    content: none;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-item {
    min-width: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link {
    background: transparent;
    border: 0;
    border-right: 1px solid var(--et-line-faint);
    border-radius: 0;
    color: var(--et-text-dim);
    font: 600 11px / 1.2 var(--et-ui);
    gap: 8px;
    letter-spacing: 0.04em;
    min-height: 54px;
    padding: 9px 12px;
    transition: none;
    white-space: normal;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-item:last-child .nav-link {
    border-right: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link:hover,
.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link:focus-visible {
    background: rgba(105, 158, 214, 0.055);
    border-color: var(--et-line-faint);
    box-shadow: none;
    color: var(--et-text-bright);
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link.active {
    background: rgba(105, 158, 214, 0.075);
    border-color: var(--et-line-faint);
    box-shadow: inset 0 -2px var(--et-accent);
    color: var(--et-accent-bright);
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link::after,
.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link:hover::after,
.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link:focus-visible::after,
.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link.active::after {
    content: none;
}

.theme-supreme-eternal.page-account-panel .ember-account-tab__icon {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--et-accent-mid);
    flex-basis: 24px;
    height: 24px;
    width: 24px;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link.active .ember-account-tab__icon {
    background: transparent;
    box-shadow: none;
}

.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link:hover .ember-account-tab__icon,
.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link:focus-visible .ember-account-tab__icon,
.theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link.active .ember-account-tab__icon {
    color: var(--et-accent-bright);
}

.theme-supreme-eternal.page-account-panel .ember-account-tab-content {
    background: transparent;
    padding: 20px 22px 24px;
}

.theme-supreme-eternal.page-account-panel .ember-account-empty-state {
    align-content: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    min-height: 180px;
    padding: 28px;
    text-align: center;
}

.theme-supreme-eternal.page-account-panel .ember-account-empty-state h3 {
    color: var(--et-text-bright);
    font: 600 17px / 1.25 var(--et-heading);
    margin: 0 0 7px;
}

.theme-supreme-eternal.page-account-panel .ember-account-empty-state p {
    color: var(--et-text-dim);
    font: 400 13px / 1.5 var(--et-body);
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-overview {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-supreme-eternal.page-account-panel .ember-account-plate {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 7px 18px 12px;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate:nth-child(2) {
    border-left: 1px solid var(--et-line-faint);
}

.theme-supreme-eternal.page-account-panel .ember-account-plate--vip {
    border-top: 1px solid var(--et-line-faint);
    grid-column: 1 / -1;
    margin-top: 8px;
    padding-top: 18px;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate > header {
    margin-bottom: 10px;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate > header h2,
.theme-supreme-eternal.page-account-panel .ember-account-plate > header h3 {
    color: var(--et-accent-bright);
    font: 600 16px / 1.2 var(--et-heading);
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate > header::after {
    background: var(--et-line-faint);
}

.theme-supreme-eternal.page-account-panel .ember-account-field {
    padding: 10px 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-field + .ember-account-field::before {
    background: var(--et-line-faint);
}

.theme-supreme-eternal.page-account-panel .ember-account-field dt {
    color: var(--et-text-label);
    font: 600 10px / 1 var(--et-ui);
    letter-spacing: 0.07em;
    margin-bottom: 5px;
}

.theme-supreme-eternal.page-account-panel .ember-account-field dd {
    color: var(--et-text-bright);
    font: 500 14px / 1.3 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-user-services,
.theme-supreme-eternal.page-account-panel .ember-account-action-grid {
    display: block;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card,
.theme-supreme-eternal.page-account-panel .ember-account-action-card {
    align-items: start;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--et-line-faint);
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: 14px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    min-height: 0;
    padding: 16px 2px;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card:first-child,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:first-child {
    padding-top: 4px;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card:last-child,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:last-child {
    border-bottom: 0;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card:hover,
.theme-supreme-eternal.page-account-panel .ember-user-service-card:focus-within,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:hover,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:focus-within {
    background: rgba(105, 158, 214, 0.025);
    box-shadow: none;
    transform: none;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card::after,
.theme-supreme-eternal.page-account-panel .ember-account-action-card::after {
    content: none;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__topline {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 7px;
    grid-column: 1;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__status {
    color: var(--et-text-ghost);
    font: 600 9px / 1 var(--et-ui);
    letter-spacing: 0.04em;
    text-align: center;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__body,
.theme-supreme-eternal.page-account-panel .ember-account-action-card__body {
    grid-column: 2;
    min-width: 0;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__body h3,
.theme-supreme-eternal.page-account-panel .ember-account-action-card__body h3 {
    color: var(--et-text-bright);
    font: 600 16px / 1.25 var(--et-heading);
    margin: 0 0 5px;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__body > p,
.theme-supreme-eternal.page-account-panel .ember-account-action-card__body > p {
    color: var(--et-text-dim);
    font: 400 13px / 1.5 var(--et-body);
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__meta {
    color: var(--et-accent-mid);
    display: block;
    font: 600 10px / 1.3 var(--et-ui);
    letter-spacing: 0.04em;
    margin-top: 6px;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--connection.is-online strong {
    color: #69c98b;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--connection.is-offline strong,
.theme-supreme-eternal.page-account-panel .ember-account-summary__item--connection.is-unknown strong {
    color: var(--et-text-dim);
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__action,
.theme-supreme-eternal.page-account-panel .ember-account-action-card > .btn {
    align-self: center;
    grid-column: 3;
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion {
    min-height: 0;
    padding: 20px;
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary {
    border-bottom: 1px solid var(--et-line-faint);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary > span {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0 16px 15px;
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary > span + span {
    border-left: 1px solid var(--et-line-faint);
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary small {
    color: var(--et-text-label);
    font: 600 10px / 1.2 var(--et-ui);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary strong {
    color: var(--et-accent-bright);
    font: 600 17px / 1.2 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion .ember-account-details {
    margin-bottom: 0;
}

.theme-supreme-eternal.page-account-panel .ember-inventory-expansion .ember-user-service-card__status {
    display: inline-block;
    max-width: 150px;
    text-align: right;
}

/* Premium glass account deck. The account header is the only visible menu. */
.theme-supreme-eternal.page-account-panel .ember-account-page,
.theme-supreme-eternal.page-account-panel .ember-account-shell,
.theme-supreme-eternal.page-account-panel .ember-account-shell > .dmn-page-content {
    max-width: none;
    width: 100%;
}

.theme-supreme-eternal.page-account-panel .ember-account-heading {
    border-bottom: 1px solid rgba(123, 184, 247, 0.18);
    margin: 0 0 24px;
    padding: 0 0 20px;
    position: relative;
}

.theme-supreme-eternal.page-account-panel .ember-account-heading::before {
    background: linear-gradient(90deg, rgba(123, 184, 247, 0.88), rgba(87, 155, 226, 0.28), transparent);
    bottom: -1px;
    content: '';
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: min(460px, 72vw);
}

.theme-supreme-eternal.page-account-panel .ember-account-heading h1 {
    color: #edf4fc;
    font: 400 32px / 1.1 var(--et-display);
    letter-spacing: 0;
    margin: 0 0 8px;
    position: relative;
    text-shadow: 0 0 24px rgba(122, 181, 242, 0.12);
}

.theme-supreme-eternal.page-account-panel .ember-account-heading p {
    align-items: center;
    color: var(--et-text-dim);
    display: flex;
    flex-wrap: wrap;
    font: 500 14px / 1.4 var(--et-body);
    gap: 8px 12px;
    margin: 0;
    position: relative;
}

.theme-supreme-eternal.page-account-panel .ember-account-heading p strong {
    color: var(--et-accent-bright);
    font-weight: 600;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary {
    -webkit-backdrop-filter: blur(16px) saturate(116%);
    backdrop-filter: blur(16px) saturate(116%);
    background: rgba(7, 13, 22, 0.72);
    border: 1px solid rgba(124, 177, 232, 0.26);
    border-radius: 4px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), inset 0 1px rgba(219, 238, 255, 0.035);
    margin-bottom: 22px;
    overflow: hidden;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary article {
    background: linear-gradient(145deg, rgba(16, 27, 42, 0.34), rgba(4, 9, 16, 0.08));
    gap: 18px;
    min-height: 104px;
    padding: 20px 24px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary article:hover {
    background: linear-gradient(145deg, rgba(24, 48, 75, 0.42), rgba(7, 14, 24, 0.18));
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__icon {
    background: linear-gradient(145deg, rgba(18, 39, 64, 0.76), rgba(7, 14, 24, 0.76));
    border: 1px solid rgba(126, 183, 243, 0.26);
    border-radius: 4px;
    box-shadow: inset 0 1px rgba(217, 238, 255, 0.045), 0 0 22px rgba(72, 139, 208, 0.07);
    flex-basis: 52px;
    height: 52px;
    width: 52px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__icon i {
    color: #8fc6ff;
    font-size: 21px;
    text-shadow: 0 0 12px rgba(112, 179, 248, 0.34);
}

.theme-supreme-eternal.page-account-panel .ember-account-summary small {
    color: var(--et-text-label);
    font: 600 11px / 1.15 var(--et-body);
    letter-spacing: 0;
    margin-bottom: 7px;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary strong,
.theme-supreme-eternal.page-account-panel .ember-account-summary__item--wcoinc strong,
.theme-supreme-eternal.page-account-panel .ember-account-summary__item--wcoinp strong {
    color: #f0f6fd;
    font: 600 24px / 1.1 var(--et-body);
    letter-spacing: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--vip.is-active {
    background: linear-gradient(145deg, rgba(73, 48, 9, 0.3), rgba(12, 11, 8, 0.08));
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--vip.is-active .ember-account-summary__icon {
    background: linear-gradient(145deg, rgba(89, 59, 10, 0.76), rgba(24, 17, 6, 0.82));
    border-color: rgba(242, 194, 81, 0.46);
    box-shadow: inset 0 1px rgba(255, 244, 184, 0.1), 0 0 24px rgba(221, 161, 38, 0.15);
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--vip.is-active .ember-account-summary__icon i {
    color: #ffd86f;
    text-shadow: 0 0 14px rgba(255, 195, 58, 0.58);
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--vip.is-active small {
    color: #d7b866;
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item--vip.is-active strong {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: et-vip-liquid-gold 4.8s ease-in-out infinite;
    background-image: linear-gradient(105deg, #98600c 0%, #e8b946 20%, #fff1a9 39%, #c98513 58%, #f5d878 78%, #9b610c 100%);
    background-position: 0% 50%;
    background-size: 240% 100%;
    background-clip: text;
    color: #f3cd68;
    filter: drop-shadow(0 0 7px rgba(231, 177, 52, 0.3));
    font-weight: 700;
}

@keyframes et-vip-liquid-gold {
    0%, 100% {
        background-position: 0% 50%;
        filter: drop-shadow(0 0 6px rgba(218, 155, 31, 0.24)) brightness(0.96);
    }
    50% {
        background-position: 100% 50%;
        filter: drop-shadow(0 0 10px rgba(255, 204, 84, 0.42)) brightness(1.12);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-supreme-eternal.page-account-panel .ember-account-summary__item--vip.is-active strong {
        animation: none;
        background-position: 50% 50%;
    }
}

.theme-supreme-eternal.page-account-panel .ember-account-summary__item + .ember-account-summary__item::before {
    background: linear-gradient(180deg, transparent, rgba(127, 179, 233, 0.22) 24%, rgba(127, 179, 233, 0.22) 76%, transparent);
}

.theme-supreme-eternal.page-account-panel .ember-account-workspace {
    -webkit-backdrop-filter: blur(18px) saturate(112%);
    backdrop-filter: blur(18px) saturate(112%);
    background: rgba(4, 9, 16, 0.74);
    border: 1px solid rgba(124, 177, 232, 0.24);
    border-radius: 4px;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34), inset 0 1px rgba(219, 238, 255, 0.03);
    min-height: 430px;
    overflow: hidden;
    position: relative;
}

.theme-supreme-eternal.page-account-panel .ember-account-workspace::before {
    background: linear-gradient(90deg, transparent, rgba(127, 190, 255, 0.55), transparent);
    content: '';
    height: 1px;
    left: 8%;
    pointer-events: none;
    position: absolute;
    right: 8%;
    top: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-tab-content {
    padding: 30px 34px 34px;
}

.theme-supreme-eternal.page-account-panel .ember-account-section[hidden] {
    display: none !important;
}

.theme-supreme-eternal.page-account-panel .ember-account-section {
    animation: et-account-section-in 180ms ease both;
}

@keyframes et-account-section-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.theme-supreme-eternal.page-account-panel .ember-account-overview {
    gap: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate {
    padding: 8px 28px 16px;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate:nth-child(2) {
    border-left: 1px solid rgba(126, 177, 230, 0.17);
}

.theme-supreme-eternal.page-account-panel .ember-account-plate > header {
    align-items: center;
    display: flex;
    gap: 18px;
    margin-bottom: 14px;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate > header h2,
.theme-supreme-eternal.page-account-panel .ember-account-plate > header h3 {
    color: #e7f0fa;
    flex: 0 0 auto;
    font: 400 21px / 1.2 var(--et-display);
    letter-spacing: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-plate > header::after {
    background: linear-gradient(90deg, rgba(126, 181, 238, 0.26), transparent);
    content: '';
    flex: 1 1 auto;
    height: 1px;
}

.theme-supreme-eternal.page-account-panel .ember-account-field {
    min-height: 62px;
    padding: 14px 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-field + .ember-account-field::before {
    background: linear-gradient(90deg, rgba(126, 177, 230, 0.17), transparent 88%);
}

.theme-supreme-eternal.page-account-panel .ember-account-field dt {
    color: var(--et-text-label);
    font: 600 11px / 1 var(--et-body);
    letter-spacing: 0;
    margin-bottom: 7px;
}

.theme-supreme-eternal.page-account-panel .ember-account-field dd {
    color: #edf4fb;
    font: 500 16px / 1.35 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-account-field__action .btn {
    align-items: center;
    background: linear-gradient(180deg, rgba(28, 66, 106, 0.7), rgba(12, 32, 54, 0.78));
    border: 1px solid rgba(117, 180, 247, 0.28);
    border-radius: 4px;
    color: #dcecff;
    display: inline-flex;
    font: 700 12px / 1 var(--et-body);
    justify-content: center;
    min-height: 40px;
    min-width: 96px;
    padding: 0 18px;
}

.theme-supreme-eternal.page-account-panel .ember-account-field__action .btn:hover,
.theme-supreme-eternal.page-account-panel .ember-account-field__action .btn:focus-visible {
    background: linear-gradient(180deg, rgba(39, 88, 139, 0.8), rgba(15, 42, 70, 0.86));
    border-color: rgba(135, 197, 255, 0.5);
    color: #fff;
}

.theme-supreme-eternal.page-account-panel .ember-account-services-block {
    border-top: 1px solid rgba(126, 177, 230, 0.16);
    margin-top: 26px;
    padding: 28px 28px 6px;
}

.theme-supreme-eternal.page-account-panel .ember-account-services-block > header,
.theme-supreme-eternal.page-account-panel .ember-account-section-heading {
    margin-bottom: 18px;
}

.theme-supreme-eternal.page-account-panel .ember-account-services-block > header h2,
.theme-supreme-eternal.page-account-panel .ember-account-section-heading h2 {
    color: #e7f0fa;
    font: 400 23px / 1.2 var(--et-display);
    letter-spacing: 0;
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-section-heading {
    border-bottom: 1px solid rgba(126, 177, 230, 0.16);
    padding: 4px 28px 20px;
}

.theme-supreme-eternal.page-account-panel .ember-account-section-heading p {
    color: var(--et-text-dim);
    font: 400 14px / 1.5 var(--et-body);
    margin: 7px 0 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-section-heading + .ember-user-services {
    padding: 0 28px 8px;
}

.theme-supreme-eternal.page-account-panel .ember-user-services,
.theme-supreme-eternal.page-account-panel .ember-account-action-grid {
    display: grid;
    gap: 0 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card,
.theme-supreme-eternal.page-account-panel .ember-account-action-card {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(126, 177, 230, 0.14);
    border-radius: 0;
    gap: 16px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    min-height: 104px;
    padding: 18px 0;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card:first-child,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:first-child {
    padding-top: 18px;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card:hover,
.theme-supreme-eternal.page-account-panel .ember-user-service-card:focus-within,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:hover,
.theme-supreme-eternal.page-account-panel .ember-account-action-card:focus-within {
    background: linear-gradient(90deg, rgba(83, 148, 215, 0.04), transparent);
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__topline {
    grid-column: 1;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__icon {
    align-items: center;
    background: linear-gradient(145deg, rgba(18, 39, 64, 0.74), rgba(7, 14, 24, 0.72));
    border: 1px solid rgba(126, 183, 243, 0.2);
    border-radius: 4px;
    color: #8fc6ff;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__icon i {
    font-size: 17px;
    text-shadow: 0 0 10px rgba(112, 179, 248, 0.25);
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__body h3,
.theme-supreme-eternal.page-account-panel .ember-account-action-card__body h3 {
    color: #edf4fb;
    font: 600 16px / 1.3 var(--et-body);
    letter-spacing: 0;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__body > p,
.theme-supreme-eternal.page-account-panel .ember-account-action-card__body > p {
    color: var(--et-text-dim);
    font: 400 13px / 1.45 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__meta {
    color: var(--et-accent-mid);
    font: 600 11px / 1.3 var(--et-body);
    letter-spacing: 0;
    margin-top: 7px;
}

.theme-supreme-eternal.page-account-panel .ember-user-service-card__action .btn,
.theme-supreme-eternal.page-account-panel .ember-account-action-card > .btn {
    border-radius: 4px;
    font-family: var(--et-body);
    min-height: 40px;
    min-width: 128px;
    padding: 0 16px;
}

@media (max-width: 1000px) {
    .theme-supreme-eternal.page-account-panel .ember-account-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-supreme-eternal.page-account-panel .ember-account-overview,
    .theme-supreme-eternal.page-account-panel .ember-user-services,
    .theme-supreme-eternal.page-account-panel .ember-account-action-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-plate:nth-child(2) {
        border-left: 0;
        border-top: 1px solid rgba(126, 177, 230, 0.16);
        padding-top: 26px;
    }
}

@media (max-width: 620px) {
    .theme-supreme-eternal.page-account-panel .ember-account-heading {
        margin-bottom: 20px;
        padding-bottom: 17px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-heading h1 {
        font-size: 27px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary article {
        gap: 12px;
        min-height: 88px;
        padding: 15px 12px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary__icon {
        flex-basis: 42px;
        height: 42px;
        width: 42px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary strong,
    .theme-supreme-eternal.page-account-panel .ember-account-summary__item--wcoinc strong,
    .theme-supreme-eternal.page-account-panel .ember-account-summary__item--wcoinp strong {
        font-size: 19px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tab-content {
        padding: 22px 15px 26px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-plate {
        padding: 6px 4px 14px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-plate:nth-child(2) {
        padding-top: 24px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-services-block {
        padding: 24px 4px 2px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-section-heading,
    .theme-supreme-eternal.page-account-panel .ember-account-section-heading + .ember-user-services {
        padding-left: 4px;
        padding-right: 4px;
    }

    .theme-supreme-eternal.page-account-panel .ember-user-service-card,
    .theme-supreme-eternal.page-account-panel .ember-account-action-card {
        align-items: start;
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-account-panel .ember-user-service-card__action,
    .theme-supreme-eternal.page-account-panel .ember-account-action-card > .btn {
        grid-column: 2;
        justify-self: stretch;
        width: 100%;
    }

    .theme-supreme-eternal.page-account-panel .ember-user-service-card__action .btn,
    .theme-supreme-eternal.page-account-panel .ember-user-service-card__action form,
    .theme-supreme-eternal.page-account-panel .ember-account-action-card > .btn {
        width: 100%;
    }
}

/* Vote status stays in the current command and provider row, never a new card. */
.theme-supreme-eternal.page-vote-reward .ember-vote-command__pending {
    align-items: center;
    color: var(--et-accent-bright);
    display: flex;
    font: 500 13px / 1.45 var(--et-body);
    gap: 8px;
    margin-top: 13px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-command__pending i {
    color: #65b784;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-verification-note {
    color: var(--et-accent-bright);
    display: block;
    font: 500 11px / 1.4 var(--et-body);
    margin-top: 5px;
}

/* Vote Reward uses one compact information flow: sources, delivery, ranking. */
.theme-supreme-eternal.page-vote-reward .ember-vote-sources {
    padding: 22px 20px 18px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-sources__heading {
    margin-bottom: 16px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-sources__heading h2 {
    color: var(--et-text-bright);
    font: 400 30px / 1.1 var(--et-display);
    margin: 2px 0 8px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-sources__heading h2 strong {
    color: var(--et-accent-bright);
    font: inherit;
    text-shadow: 0 0 18px rgba(115, 184, 255, 0.22);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-sources__heading p {
    color: var(--et-text-dim);
    font: 400 13px / 1.55 var(--et-body);
    margin: 0;
    max-width: 780px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-servers {
    justify-content: flex-start;
    margin: 0 0 14px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-sources__pending {
    align-items: center;
    color: var(--et-accent-bright);
    display: flex;
    font: 500 12px / 1.45 var(--et-body);
    gap: 8px;
    margin: 0 0 13px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-sources__pending i {
    color: #65b784;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-toplist__identity > strong {
    margin-top: 0;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-toplist__last-verified {
    align-items: center;
    color: var(--et-text-dim);
    display: flex;
    flex-wrap: wrap;
    font: 500 11px / 1.35 var(--et-body);
    gap: 4px;
    letter-spacing: 0;
    margin-top: 5px;
    max-width: 100%;
    text-transform: none;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-toplist__last-verified i {
    color: #65b784;
    font-size: 10px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-toplist__last-verified time {
    color: var(--et-accent-bright);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(115, 184, 255, 0.14);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary {
    align-items: center;
    border-top: 1px solid var(--et-line-faint);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 16px;
    padding: 16px 0 0;
    text-align: left;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary[hidden] {
    display: none;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary p {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    justify-content: flex-start;
    margin: 0;
    min-width: 0;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary__title {
    color: var(--et-text-bright);
    font: 400 18px / 1.25 var(--et-display);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary strong[data-vote-claim-totals] {
    color: var(--et-accent-bright);
    font: 600 15px / 1.3 var(--et-display);
    text-shadow: 0 0 14px rgba(115, 184, 255, 0.16);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary small[data-vote-claim-label] {
    border-left: 1px solid var(--et-line-faint);
    color: var(--et-text-dim);
    font: 500 11px / 1.35 var(--et-ui);
    padding-left: 12px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-action {
    align-items: center;
    background: var(--et-panel-raised);
    border: 1px solid var(--et-line-strong);
    color: var(--et-accent-bright);
    display: inline-flex;
    flex: 0 0 auto;
    font: 600 11px / 1 var(--et-ui);
    gap: 8px;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    text-transform: uppercase;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-action:hover,
.theme-supreme-eternal.page-vote-reward .ember-vote-claim-action:focus-visible {
    background: var(--et-panel-lit);
    border-color: var(--et-accent-mid);
    color: var(--et-text-bright);
    outline: 0;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-claim-action:disabled {
    cursor: wait;
    opacity: 0.58;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer--compact {
    border-top: 1px solid var(--et-line-faint);
    margin: 0;
    max-width: none;
    padding: 19px 20px;
    position: relative;
    z-index: auto;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header {
    display: grid;
    gap: 4px 20px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header .vote-vip-offer__kicker,
.theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header h3,
.theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header p {
    grid-column: 1;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header h3 {
    color: var(--et-accent-bright);
    font: 400 22px / 1.2 var(--et-display);
    margin: 0;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header p {
    color: var(--et-text-dim);
    font: 400 13px / 1.5 var(--et-body);
    margin: 0;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer__details-link {
    align-self: center;
    color: var(--et-accent-mid);
    font: 600 11px / 1.2 var(--et-ui);
    grid-column: 2;
    grid-row: 1 / span 3;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer__details-link:hover,
.theme-supreme-eternal.page-vote-reward .vote-vip-offer__details-link:focus-visible {
    color: var(--et-accent-bright);
    outline: 0;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer--compact .vote-vip-offer__account {
    margin-top: 14px;
}

.theme-supreme-eternal .vote-vip-offer__balance {
    align-items: baseline;
    display: flex;
    gap: 9px;
    min-width: 0;
    white-space: nowrap;
}

.theme-supreme-eternal .vote-vip-offer__balance > span,
.theme-supreme-eternal .vote-vip-offer__balance strong,
.theme-supreme-eternal .vote-vip-offer__balance strong span {
    display: inline;
    margin: 0;
}

.theme-supreme-eternal .vote-vip-offer__balance strong,
.theme-supreme-eternal .vote-vip-offer__balance strong span {
    color: var(--et-accent-bright);
    font: 600 15px / 1.2 var(--et-display);
    text-transform: none;
}

.theme-supreme-eternal.page-vote-reward .vote-vip-offer--compact .vote-vip-offer__footnote {
    border-top: 0;
    margin: 10px 0 0;
    padding: 0;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery {
    border-top: 1px solid var(--et-line-faint);
    padding: 20px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header {
    display: grid;
    gap: 5px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__kicker {
    color: var(--et-accent-mid);
    font: 600 10px / 1.3 var(--et-ui);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header h3 {
    align-items: baseline;
    color: var(--et-text-bright);
    display: flex;
    flex-wrap: wrap;
    font: 400 26px / 1.15 var(--et-display);
    gap: 8px;
    margin: 0;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header h3 strong {
    color: var(--et-accent-bright);
    font: 500 42px / 1 var(--et-display);
    text-shadow: 0 0 20px rgba(115, 184, 255, 0.28);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header p {
    color: var(--et-text-dim);
    font: 400 13px / 1.5 var(--et-body);
    margin: 2px 0 0;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header .ember-vote-delivery__connection {
    align-items: center;
    display: flex;
    gap: 9px;
    max-width: 680px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__connection i {
    flex: 0 0 auto;
    font-size: 14px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__connection--online {
    background: rgba(191, 71, 80, 0.08);
    border-left: 2px solid rgba(239, 103, 113, 0.78);
    color: #e9b8bc;
    padding: 9px 11px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__connection--online i,
.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__connection--online strong {
    color: #ff7f89;
    text-shadow: 0 0 14px rgba(255, 91, 104, 0.28);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery__connection--offline i {
    color: var(--et-accent-mid);
}

.theme-supreme-eternal.page-vote-reward .ember-vote-delivery[data-pending-count="0"] .ember-vote-delivery__header h3 strong {
    color: var(--et-text-muted);
    text-shadow: none;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-ranking {
    gap: 24px;
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
    padding: 18px 20px 20px;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-ranking__heading h3 {
    font-size: 22px;
    line-height: 1.2;
}

.theme-supreme-eternal.page-vote-reward .ember-vote-ranking__entry {
    min-height: 46px;
}

@media (max-width: 720px) {
    .theme-supreme-eternal.page-vote-reward .ember-vote-sources,
    .theme-supreme-eternal.page-vote-reward .vote-vip-offer--compact,
    .theme-supreme-eternal.page-vote-reward .ember-vote-delivery,
    .theme-supreme-eternal.page-vote-reward .ember-vote-ranking {
        padding-left: 14px;
        padding-right: 14px;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-sources__heading h2 {
        font-size: 26px;
    }

    .theme-supreme-eternal.page-vote-reward .vote-vip-offer__compact-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-vote-reward .vote-vip-offer__details-link {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        margin-top: 5px;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header h3 {
        font-size: 22px;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-delivery__header h3 strong {
        font-size: 34px;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary {
        align-items: stretch;
        flex-direction: column;
        gap: 11px;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary p {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-claim-summary small[data-vote-claim-label] {
        border-left: 0;
        padding-left: 0;
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-claim-action {
        align-self: stretch;
    }

    .theme-supreme-eternal.page-vote-reward .vote-vip-offer--compact .vote-vip-offer__account {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-vote-reward .ember-vote-ranking {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .theme-supreme-eternal.page-account-panel .ember-account-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary article {
        min-height: 64px;
        padding: 10px 11px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary__item:nth-child(3)::before {
        content: none;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary__item:nth-child(n + 3) {
        border-top: 1px solid var(--et-line-faint);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-item:nth-child(2) .nav-link {
        border-right: 0;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-item:nth-child(-n + 2) .nav-link {
        border-bottom: 1px solid var(--et-line-faint);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tab-content {
        padding: 15px 14px 18px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-overview {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-plate,
    .theme-supreme-eternal.page-account-panel .ember-account-plate:nth-child(2) {
        border-left: 0;
        padding: 8px 4px 13px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-plate + .ember-account-plate {
        border-top: 1px solid var(--et-line-faint);
        padding-top: 17px;
    }

    .theme-supreme-eternal.page-account-panel .ember-user-service-card,
    .theme-supreme-eternal.page-account-panel .ember-account-action-card {
        gap: 10px 12px;
        grid-template-columns: 34px minmax(0, 1fr);
        padding: 14px 0;
    }

    .theme-supreme-eternal.page-account-panel .ember-user-service-card__action,
    .theme-supreme-eternal.page-account-panel .ember-account-action-card > .btn {
        grid-column: 2;
        justify-self: start;
    }

    .theme-supreme-eternal.page-account-panel .ember-inventory-expansion {
        padding: 14px;
    }

    .theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary > span {
        padding: 10px 4px;
    }

    .theme-supreme-eternal.page-account-panel .ember-inventory-expansion__summary > span + span {
        border-left: 0;
        border-top: 1px solid var(--et-line-faint);
    }
}

@media (max-width: 400px) {
    .theme-supreme-eternal.page-account-panel .ember-account-summary__icon {
        flex-basis: 28px;
        height: 28px;
        width: 28px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-summary strong {
        font-size: 13px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tabs .nav-link {
        font-size: 10px;
        gap: 5px;
        min-height: 48px;
        padding: 7px 6px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-tab__icon {
        flex-basis: 20px;
        height: 20px;
        width: 20px;
    }
}

/* ---- Shared Eternal content contract ----------------------------------- *
 * Legacy DmN and inherited Ember views keep their existing IDs, form names,
 * data attributes and JavaScript hooks. This layer gives those structures one
 * visual language while they are migrated individually.
 */
.theme-supreme-eternal .dmn-content,
.theme-supreme-eternal .dmn-page-box,
.theme-supreme-eternal .dmn-page-content,
.theme-supreme-eternal .ember-ranking-frame,
.theme-supreme-eternal .ember-vote-frame,
.theme-supreme-eternal .ember-policy-frame,
.theme-supreme-eternal .news-article__card {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.theme-supreme-eternal .dmn-page-box {
    overflow: hidden;
}

.theme-supreme-eternal .dmn-page-title {
    align-items: center;
    background: var(--et-panel-raised);
    border-bottom: 1px solid var(--et-line-panel);
    display: flex;
    min-height: 64px;
    padding: 15px 20px 13px;
}

.theme-supreme-eternal .dmn-page-title h1,
.theme-supreme-eternal .et-server-manual__header h1,
.theme-supreme-eternal .et-guide-manual__header h1,
.theme-supreme-eternal .et-downloads__header h1,
.theme-supreme-eternal .ember-ranking-frame__header h2,
.theme-supreme-eternal .ember-policy-heading h2,
.theme-supreme-eternal .news-article__header h1 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
    text-transform: none;
}

.theme-supreme-eternal .dmn-page-content {
    color: var(--et-text);
    font-family: var(--et-body);
    font-size: var(--et-size-prose);
    line-height: 1.7;
    padding: 18px 20px 22px;
}

.theme-supreme-eternal .dmn-page-content > .row + .row {
    margin-top: var(--et-gutter);
}

.theme-supreme-eternal .dmn-page-content h2.title,
.theme-supreme-eternal .dmn-page-content h3.title,
.theme-supreme-eternal .box-style1 .title1,
.theme-supreme-eternal .box-style1 h2,
.theme-supreme-eternal .box-style1 h3 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0 0 14px;
    text-transform: none;
}

.theme-supreme-eternal .dmn-page-content p,
.theme-supreme-eternal .dmn-page-content li,
.theme-supreme-eternal .ember-policy-copy p,
.theme-supreme-eternal .news-article__body {
    color: var(--et-text-muted);
    font-family: var(--et-body);
    letter-spacing: 0;
}

.theme-supreme-eternal .et-legacy-heading-row {
    align-items: center;
    border-bottom: 1px solid var(--et-line-faint);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
}

.theme-supreme-eternal .et-legacy-heading-row .title {
    margin: 0;
}

.theme-supreme-eternal .et-legacy-actions,
.theme-supreme-eternal .dmn-page-content .float-right {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

/* Tabs and filters: one quiet text treatment across rankings and services. */
.theme-supreme-eternal .ember-ranking-tabs,
.theme-supreme-eternal .nav.nav-tabs,
.theme-supreme-eternal .nav.nav-pills {
    background: var(--et-panel-raised);
    border: 0;
    border-bottom: 1px solid var(--et-line-panel);
    box-shadow: none;
}

.theme-supreme-eternal .ember-ranking-tab,
.theme-supreme-eternal .nav-tabs .nav-link,
.theme-supreme-eternal .nav-pills .nav-link,
.theme-supreme-eternal #rank_by_class a,
.theme-supreme-eternal #rank_by_class button,
.theme-supreme-eternal .ember-ranking-class-filter a,
.theme-supreme-eternal .ember-ranking-class-filter button {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--et-text-dim);
    font-family: var(--et-ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    min-height: 40px;
    padding: 12px 0;
    text-decoration: none;
    text-transform: uppercase;
}

.theme-supreme-eternal .ember-ranking-tab + .ember-ranking-tab,
.theme-supreme-eternal .nav-pills .nav-link + .nav-link {
    margin-left: 18px;
}

.theme-supreme-eternal .ember-ranking-tab:hover,
.theme-supreme-eternal .ember-ranking-tab:focus-visible,
.theme-supreme-eternal .nav-tabs .nav-link:hover,
.theme-supreme-eternal .nav-tabs .nav-link:focus-visible,
.theme-supreme-eternal .nav-pills .nav-link:hover,
.theme-supreme-eternal .nav-pills .nav-link:focus-visible,
.theme-supreme-eternal #rank_by_class a:hover,
.theme-supreme-eternal #rank_by_class a:focus-visible,
.theme-supreme-eternal .ember-ranking-class-filter a:hover,
.theme-supreme-eternal .ember-ranking-class-filter a:focus-visible {
    background: transparent;
    box-shadow: inset 0 -2px var(--et-accent-mid);
    color: var(--et-text-bright);
    outline: 2px solid transparent;
    text-decoration: none;
}

.theme-supreme-eternal .ember-ranking-tab.is-active,
.theme-supreme-eternal .nav-tabs .nav-link.active,
.theme-supreme-eternal .nav-pills .nav-link.active,
.theme-supreme-eternal #rank_by_class .is-active,
.theme-supreme-eternal .ember-ranking-class-filter .is-active {
    background: transparent;
    box-shadow: inset 0 -2px var(--et-accent);
    color: var(--et-text-bright);
}

/* Tables and rankings share density, separators and numeric alignment. */
.theme-supreme-eternal .table,
.theme-supreme-eternal .dmn-rankings-table,
.theme-supreme-eternal .ember-ranking-table {
    background: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--et-text);
    font-family: var(--et-body);
    font-size: 12px;
    margin: 0 0 16px;
    width: 100%;
}

.theme-supreme-eternal .table thead th,
.theme-supreme-eternal .dmn-rankings-table thead th,
.theme-supreme-eternal .ember-ranking-table thead th {
    background: var(--et-panel-raised);
    border: 0;
    border-bottom: 1px solid var(--et-line-panel);
    color: var(--et-text-label);
    font-family: var(--et-ui);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 11px 12px;
    text-align: left;
    text-transform: uppercase;
}

.theme-supreme-eternal .table tbody td,
.theme-supreme-eternal .dmn-rankings-table tbody td,
.theme-supreme-eternal .ember-ranking-table tbody td {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--et-line-faint);
    color: var(--et-text-dim);
    padding: 12px;
    vertical-align: middle;
}

.theme-supreme-eternal .table-striped tbody tr:nth-of-type(odd),
.theme-supreme-eternal .table-striped tbody tr:nth-of-type(even) {
    background: transparent;
}

.theme-supreme-eternal .table tbody tr:hover td,
.theme-supreme-eternal .dmn-rankings-table tbody tr:hover td,
.theme-supreme-eternal .ember-ranking-table tbody tr:hover td {
    background: rgba(105, 158, 214, 0.04);
    color: var(--et-text-bright);
}

.theme-supreme-eternal .table td:last-child,
.theme-supreme-eternal .ember-ranking-table td:last-child {
    font-variant-numeric: tabular-nums;
}

/* Forms retain their hooks but use one field and focus treatment. */
.theme-supreme-eternal input[type='text'],
.theme-supreme-eternal input[type='email'],
.theme-supreme-eternal input[type='password'],
.theme-supreme-eternal input[type='number'],
.theme-supreme-eternal input[type='search'],
.theme-supreme-eternal input[type='url'],
.theme-supreme-eternal select,
.theme-supreme-eternal textarea,
.theme-supreme-eternal .form-control {
    background: var(--et-panel-deep);
    border: 1px solid var(--et-line-soft);
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--et-text);
    font-family: var(--et-body);
    font-size: 13px;
    letter-spacing: 0;
    min-height: var(--et-control-height);
    padding: 9px 11px;
}

.theme-supreme-eternal textarea {
    line-height: 1.45;
    min-height: 110px;
    resize: vertical;
}

.theme-supreme-eternal input:focus,
.theme-supreme-eternal select:focus,
.theme-supreme-eternal textarea:focus,
.theme-supreme-eternal .form-control:focus {
    background: var(--et-panel-deep);
    border-color: var(--et-accent);
    box-shadow: 0 0 0 2px var(--et-focus);
    color: var(--et-text-bright);
    outline: 0;
}

.theme-supreme-eternal input[type='checkbox'],
.theme-supreme-eternal input[type='radio'] {
    accent-color: var(--et-accent);
}

.theme-supreme-eternal .form-group label,
.theme-supreme-eternal .dmn-page-content label,
.theme-supreme-eternal .control-label {
    color: var(--et-text-muted);
    font-family: var(--et-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
}

/* Commands: stable dimensions and the same hierarchy everywhere. */
.theme-supreme-eternal .btn,
.theme-supreme-eternal .button,
.theme-supreme-eternal button.btn,
.theme-supreme-eternal input[type='submit'] {
    align-items: center;
    border-radius: 0;
    box-sizing: border-box;
    display: inline-flex;
    font-family: var(--et-ui);
    font-size: 11px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-height: var(--et-control-height);
    padding: 0 16px;
    text-transform: uppercase;
}

.theme-supreme-eternal .btn-primary,
.theme-supreme-eternal .supreme-button-primary {
    background: var(--et-panel-lit);
    border: 1px solid var(--et-accent-deep);
    box-shadow: none;
    color: var(--et-text-bright);
}

.theme-supreme-eternal .btn-primary:hover,
.theme-supreme-eternal .btn-primary:focus-visible,
.theme-supreme-eternal .supreme-button-primary:hover,
.theme-supreme-eternal .supreme-button-primary:focus-visible {
    background: var(--et-panel-blue);
    border-color: var(--et-accent);
    box-shadow: 0 0 0 2px var(--et-focus);
    color: var(--et-text-bright);
    outline: 0;
}

.theme-supreme-eternal .btn:disabled,
.theme-supreme-eternal .button.is-disabled,
.theme-supreme-eternal button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

/* Notices: semantic colour is limited to a quiet leading rule. */
.theme-supreme-eternal .alert,
.theme-supreme-eternal .i_note,
.theme-supreme-eternal .ember-market-notice,
.theme-supreme-eternal .ember-vip-notice,
.theme-supreme-eternal .supreme-wcoin-notice,
.theme-supreme-eternal .supreme-shop-notice {
    background: var(--et-panel-raised);
    border: 0;
    border-left: 2px solid var(--et-accent-mid);
    border-radius: 0;
    color: var(--et-text-soft);
    font-family: var(--et-body);
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 14px;
    padding: 11px 13px;
}

.theme-supreme-eternal .alert-danger,
.theme-supreme-eternal .ember-market-notice--error,
.theme-supreme-eternal .ember-vip-notice--error,
.theme-supreme-eternal .supreme-wcoin-notice--error,
.theme-supreme-eternal .supreme-shop-notice-error {
    border-left-color: var(--et-danger);
}

.theme-supreme-eternal .alert-warning,
.theme-supreme-eternal .supreme-wcoin-notice--warning {
    border-left-color: var(--et-warning);
}

.theme-supreme-eternal .alert-success,
.theme-supreme-eternal .ember-market-notice--success,
.theme-supreme-eternal .ember-vip-notice--success {
    border-left-color: var(--et-success);
}

.theme-supreme-eternal .box-style1,
.theme-supreme-eternal .dmn-sidebar-box {
    background: transparent;
    border: 1px solid var(--et-line-soft);
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 14px;
    padding: 14px;
}

.theme-supreme-eternal .et-market-filter__title {
    color: var(--et-text-muted);
    display: block;
    font-family: var(--et-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    margin: 12px 0 7px;
    text-transform: uppercase;
}

.theme-supreme-eternal .et-market-filter__rule {
    border-bottom: 1px solid var(--et-line-faint);
    display: block;
    margin: 8px 0;
    width: 100%;
}

.theme-supreme-eternal .pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.theme-supreme-eternal .pagination a,
.theme-supreme-eternal .pagination span {
    background: transparent;
    border: 0;
    color: var(--et-text-dim);
    font-family: var(--et-ui);
    min-width: 0;
    padding: 4px 0;
}

.theme-supreme-eternal .pagination a:hover,
.theme-supreme-eternal .pagination a:focus-visible,
.theme-supreme-eternal .pagination .active {
    color: var(--et-text-bright);
    outline: 0;
    text-decoration: underline;
    text-underline-offset: 5px;
}

@media (max-width: 760px) {
    .theme-supreme-eternal .dmn-page-title {
        min-height: 56px;
        padding: 13px 15px 12px;
    }

    .theme-supreme-eternal .dmn-page-title h1,
    .theme-supreme-eternal .et-server-manual__header h1,
    .theme-supreme-eternal .et-guide-manual__header h1,
    .theme-supreme-eternal .et-downloads__header h1,
    .theme-supreme-eternal .ember-ranking-frame__header h2,
    .theme-supreme-eternal .ember-policy-heading h2,
    .theme-supreme-eternal .news-article__header h1 {
        font-size: 24px;
    }

    .theme-supreme-eternal .dmn-page-content {
        padding: 15px;
    }

    .theme-supreme-eternal .et-legacy-heading-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .theme-supreme-eternal .et-legacy-actions,
    .theme-supreme-eternal .dmn-page-content .float-right {
        float: none !important;
        justify-content: flex-start;
        width: 100%;
    }

    .theme-supreme-eternal .table,
    .theme-supreme-eternal .dmn-rankings-table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }

    .theme-supreme-eternal .ember-ranking-tabs,
    .theme-supreme-eternal .nav.nav-pills {
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* VIP account service: two durations, one shared technical comparison. */
.theme-supreme-eternal.page-shop-vip .ember-vip-content.dmn-content {
    margin: 0 auto;
    max-width: 960px;
    padding: 22px;
    width: 100%;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-store::before {
    display: none;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-heading {
    display: block;
    margin: 0 0 18px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-heading small,
.theme-supreme-eternal .ember-vip-benefits__heading small,
.theme-supreme-eternal.page-shop-vip .ember-vip-card__header small,
.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card__intro small {
    color: var(--et-accent);
    display: block;
    font-family: var(--et-ui);
    font-size: var(--et-size-label);
    font-weight: 600;
    letter-spacing: var(--et-track-label);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-heading h1 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 4px 0 0;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-heading p {
    color: var(--et-text-muted);
    font-family: var(--et-body);
    font-size: 13px;
    line-height: 1.5;
    margin: 7px 0 0;
    max-width: 620px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card,
.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card,
.theme-supreme-eternal.page-shop-vip .ember-vip-empty {
    background: rgba(5, 8, 14, 0.72);
    border: 1px solid var(--et-line-panel);
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    position: relative;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card::before,
.theme-supreme-eternal.page-shop-vip .ember-vip-card::after,
.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card::before,
.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card::after,
.theme-supreme-eternal.page-shop-vip .ember-vip-empty::before {
    display: none;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card {
    display: flex;
    flex-direction: column;
    min-height: 236px;
    padding: 22px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card--vote {
    border-color: var(--et-accent-deep);
    box-shadow: inset 0 1px 0 rgba(124, 178, 232, 0.08);
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__header h2,
.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card__intro h2 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 5px 0 0;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.45);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-price {
    align-items: baseline;
    display: flex;
    gap: 8px;
    margin: 18px 0 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-price strong {
    background: none;
    color: var(--et-text-bright);
    font-family: var(--et-ui);
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-shadow: 0 0 16px rgba(124, 178, 232, 0.18);
}

.theme-supreme-eternal.page-shop-vip .ember-vip-price span {
    color: var(--et-accent);
    font-family: var(--et-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__vote-source {
    color: var(--et-text-dim);
    font-family: var(--et-body);
    font-size: 11px;
    line-height: 1.4;
    margin: 7px 0 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__vote-source a {
    color: var(--et-link);
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__vote-source a:hover,
.theme-supreme-eternal.page-shop-vip .ember-vip-card__vote-source a:focus-visible {
    color: var(--et-link-hover);
    outline: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__account {
    align-items: center;
    border-top: 1px solid var(--et-line-soft);
    display: grid;
    gap: 3px 12px;
    grid-template-columns: auto 1fr;
    margin-top: 14px;
    padding-top: 11px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__account > span {
    color: var(--et-text-label);
    font-family: var(--et-ui);
    font-size: var(--et-size-label);
    font-weight: 600;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__account > strong {
    color: var(--et-text-soft);
    font-family: var(--et-ui);
    font-size: 12px;
    font-weight: 600;
    text-align: right;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__account p {
    color: var(--et-text-dim);
    font-family: var(--et-body);
    font-size: 10px;
    grid-column: 1 / -1;
    line-height: 1.4;
    margin: 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__ingame {
    align-items: center;
    border-top: 1px solid var(--et-line-soft);
    display: grid;
    gap: 12px;
    grid-template-columns: 42px minmax(0, 1fr);
    margin-top: auto;
    padding-top: 16px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__ingame-icon {
    align-items: center;
    background: rgba(99, 153, 211, 0.08);
    border: 1px solid var(--et-line-panel);
    color: var(--et-accent-bright);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__ingame small {
    color: var(--et-text-label);
    display: block;
    font: 600 10px / 1.2 var(--et-ui);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__ingame strong {
    color: var(--et-accent-bright);
    display: block;
    font: 600 15px / 1.3 var(--et-body);
    margin-top: 4px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-card__ingame p {
    color: var(--et-text-dim);
    font: 400 11px / 1.45 var(--et-body);
    margin: 5px 0 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-button {
    align-items: center;
    align-self: flex-start;
    background: var(--et-panel-lit);
    border: 1px solid var(--et-accent-deep);
    border-radius: 0;
    box-shadow: none;
    color: var(--et-text-bright);
    display: inline-flex;
    font-family: var(--et-ui);
    font-size: 11px;
    font-weight: 600;
    gap: 9px;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    margin-top: auto;
    min-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-button:hover,
.theme-supreme-eternal.page-shop-vip .ember-vip-button:focus-visible {
    background: var(--et-panel-blue);
    border-color: var(--et-accent);
    box-shadow: 0 0 0 2px var(--et-focus);
    color: var(--et-text-bright);
    outline: 0;
    transform: none;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-button:disabled {
    background: var(--et-panel-deep);
    border-color: var(--et-line-soft);
    box-shadow: none;
    color: var(--et-text-ghost);
}

.theme-supreme-eternal.page-shop-vip .ember-vip-benefits {
    border-top: 1px solid var(--et-line-panel);
    margin-top: 26px;
    padding-top: 20px;
}

.theme-supreme-eternal .ember-vip-benefits__heading h2 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 4px 0 12px;
    text-transform: uppercase;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits {
    border: 1px solid var(--et-line-soft);
    overflow-x: auto;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits table {
    margin: 0;
    min-width: 0;
    table-layout: fixed;
    width: 100%;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits th,
.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits td {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--et-line-soft);
    color: var(--et-text-dim);
    font-family: var(--et-body);
    font-size: 11px;
    line-height: 1.35;
    padding: 9px 11px;
    text-align: left;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits thead th {
    color: var(--et-text-label);
    font-family: var(--et-ui);
    font-size: var(--et-size-label);
    font-weight: 600;
    text-transform: uppercase;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits tbody th {
    color: var(--et-text-soft);
    font-weight: 500;
    width: 56%;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits .is-vip {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: var(--et-accent-bright);
    filter: none;
    font-weight: 600;
    -webkit-text-fill-color: currentColor;
}

.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits tbody tr:last-child th,
.theme-supreme-eternal .ember-vip-benefits .vote-vip-benefits tbody tr:last-child td {
    border-bottom: 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-store--confirm {
    max-width: 720px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card {
    padding: 22px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-detail-list {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 18px 0 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-detail-list div {
    background: transparent;
    border: 1px solid var(--et-line-soft);
    min-height: 64px;
    padding: 12px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-detail-list dt {
    color: var(--et-text-label);
    font-family: var(--et-ui);
    font-size: var(--et-size-label);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-detail-list dd {
    color: var(--et-text-soft);
    font-family: var(--et-ui);
    font-size: 13px;
    font-weight: 600;
    margin: 6px 0 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-confirm-actions .ember-vip-button {
    margin-top: 0;
}

.theme-supreme-eternal.page-shop-vip .ember-vip-button--ghost {
    background: transparent;
    border-color: var(--et-line-panel);
    color: var(--et-text-muted);
}

@media (max-width: 700px) {
    .theme-supreme-eternal.page-shop-vip .ember-vip-content.dmn-content {
        padding: 16px;
    }

    .theme-supreme-eternal.page-shop-vip .ember-vip-grid,
    .theme-supreme-eternal.page-shop-vip .ember-vip-detail-list {
        grid-template-columns: 1fr;
    }

    .theme-supreme-eternal.page-shop-vip .ember-vip-card,
    .theme-supreme-eternal.page-shop-vip .ember-vip-confirm-card,
    .theme-supreme-eternal.page-shop-vip .ember-vip-empty {
        padding: 18px;
    }

    .theme-supreme-eternal.page-shop-vip .ember-vip-card {
        min-height: 216px;
    }

    .theme-supreme-eternal.page-shop-vip .ember-vip-heading h1 {
        font-size: 28px;
    }

    .theme-supreme-eternal.page-shop-vip .ember-vip-button {
        width: 100%;
    }
}

/* ---- News article ------------------------------------------------------- *
 * One presentation contract for current and legacy entries. Stored article
 * HTML keeps its existing classes; this layer normalizes their typography and
 * spacing without rewriting editorial data.
 */
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .content.news-article {
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
    padding: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__card {
    background: rgba(5, 8, 14, 0.96);
    border: 1px solid var(--et-line-panel);
    border-radius: 0;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
    display: block;
    overflow: hidden;
    position: relative;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__card::before {
    background: var(--et-accent);
    content: '';
    height: 1px;
    left: 24px;
    opacity: 0.62;
    position: absolute;
    right: 24px;
    top: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__header {
    border-bottom: 1px solid var(--et-line-soft);
    padding: 24px 26px 22px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__eyebrow {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__type {
    color: var(--et-accent);
    font-family: var(--et-ui);
    font-size: var(--et-size-xs);
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__meta {
    color: var(--et-text-label);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--et-ui);
    font-size: var(--et-size-sm);
    gap: 8px 14px;
    letter-spacing: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__meta i {
    color: var(--et-accent-mid);
    margin-right: 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__header h1 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-size: 27px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.28;
    margin: 0;
    overflow-wrap: anywhere;
    text-transform: none;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__cover {
    aspect-ratio: auto;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--et-line-soft);
    margin: 0;
    max-height: none;
    min-height: 0;
    overflow: hidden;
    padding: 18px 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button {
    appearance: none;
    aspect-ratio: 16 / 9;
    background: #02050a;
    border: 1px solid var(--et-line-panel);
    border-radius: 2px;
    cursor: zoom-in;
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: filter 160ms ease, transform 160ms ease;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button:hover,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button:focus-visible {
    border-color: var(--et-accent-mid);
    box-shadow: 0 0 0 3px var(--et-focus);
    outline: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button:hover img,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button:focus-visible img {
    filter: brightness(1.06) contrast(1.02);
    transform: scale(1.012);
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__zoom {
    align-items: center;
    background: rgba(3, 7, 12, 0.88);
    border: 1px solid var(--et-line-panel);
    bottom: 10px;
    color: var(--et-text-soft);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    right: 10px;
    width: 34px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__cover--video {
    aspect-ratio: auto;
    border-bottom: 1px solid var(--et-line-soft);
    grid-column: auto;
    padding: 18px 26px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__cover--video video {
    aspect-ratio: 16 / 9;
    background: #02050a;
    border: 1px solid var(--et-line-panel);
    display: block;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body {
    color: var(--et-text-muted);
    font-family: var(--et-body);
    font-size: var(--et-size-prose);
    letter-spacing: 0;
    line-height: 1.72;
    overflow-wrap: break-word;
    padding: 26px 26px 30px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body > :first-child {
    margin-top: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body > :last-child {
    margin-bottom: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body p {
    color: var(--et-text-muted);
    font-family: var(--et-body);
    font-size: inherit;
    line-height: inherit;
    margin: 0 0 16px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body .news-article__lead {
    color: var(--et-text-soft);
    font-family: var(--et-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
    margin-bottom: 20px;
    text-transform: none;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body h2,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body h3,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body h4 {
    color: var(--et-text-bright);
    font-family: var(--et-display);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body h2 {
    border-top: 1px solid var(--et-line-soft);
    font-size: 19px;
    margin: 28px 0 12px;
    padding-top: 22px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body h3 {
    font-size: 16px;
    margin: 22px 0 10px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body ul,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body ol {
    margin: 0 0 20px;
    padding-left: 22px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body li {
    color: var(--et-text-dim);
    padding-left: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body li + li {
    margin-top: 8px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__facts {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__facts li {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--et-line-soft);
    color: var(--et-text-dim);
    margin: 0;
    padding: 13px 0 13px 21px;
    position: relative;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__facts li:first-child {
    border-top: 1px solid var(--et-line-soft);
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__facts li::before {
    animation: none;
    background: var(--et-accent);
    border: 1px solid var(--et-highlight);
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(124, 178, 232, 0.28);
    content: '';
    height: 5px;
    left: 3px;
    position: absolute;
    top: 22px;
    transform: none;
    width: 5px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__facts li::after {
    content: none;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body strong,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__closing {
    color: var(--et-text-soft);
    font-weight: 600;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body a {
    color: var(--et-link);
    text-decoration: underline;
    text-decoration-color: rgba(143, 184, 224, 0.42);
    text-underline-offset: 3px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body a:hover,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body a:focus-visible {
    color: var(--et-link-hover);
    outline: 0;
    text-decoration-color: currentColor;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 22px 0 0;
    padding-top: 4px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__actions a,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__actions a + a {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--et-accent-mid);
    border-radius: 0;
    color: var(--et-text-soft);
    display: inline-flex;
    font-family: var(--et-ui);
    font-size: var(--et-size-md);
    font-weight: 600;
    min-height: 0;
    padding: 4px 0;
    text-decoration: none;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body blockquote {
    border-left: 2px solid var(--et-accent-mid);
    color: var(--et-text-muted);
    margin: 20px 0;
    padding: 4px 0 4px 18px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body img {
    border: 1px solid var(--et-line-panel);
    display: block;
    height: auto;
    margin: 20px auto;
    max-width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body table {
    border-collapse: collapse;
    display: block;
    margin: 20px 0;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body th,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body td {
    border-bottom: 1px solid var(--et-line-soft);
    padding: 10px 12px;
    text-align: left;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__footer {
    border-top: 1px solid var(--et-line-soft);
    margin: 0 26px;
    padding: 17px 0 20px;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__back {
    align-items: center;
    color: var(--et-text-muted);
    display: inline-flex;
    font-family: var(--et-ui);
    font-size: var(--et-size-sm);
    font-weight: 600;
    gap: 8px;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__back:hover,
.theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__back:focus-visible {
    color: var(--et-text-bright);
    outline: 0;
}

.et-news-lightbox[hidden] {
    display: none;
}

.et-news-lightbox {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 28px;
    position: fixed;
    z-index: 10020;
}

.et-news-lightbox__backdrop {
    background: rgba(1, 3, 7, 0.94);
    inset: 0;
    position: absolute;
}

.et-news-lightbox__panel {
    max-height: calc(100vh - 56px);
    max-width: min(1180px, calc(100vw - 56px));
    position: relative;
    z-index: 1;
}

.et-news-lightbox__panel img {
    background: #02050a;
    border: 1px solid var(--et-line-panel);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.58);
    display: block;
    max-height: calc(100vh - 104px);
    max-width: 100%;
    object-fit: contain;
}

.et-news-lightbox__panel p {
    color: var(--et-text-soft);
    font-family: var(--et-ui);
    font-size: var(--et-size-md);
    margin: 10px 46px 0 0;
}

.et-news-lightbox__close {
    align-items: center;
    background: rgba(3, 7, 12, 0.94);
    border: 1px solid var(--et-line-panel);
    color: var(--et-text-soft);
    cursor: pointer;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 38px;
    z-index: 2;
}

.et-news-lightbox__close:hover,
.et-news-lightbox__close:focus-visible {
    border-color: var(--et-accent-mid);
    color: var(--et-text-bright);
    outline: 0;
}

body.et-news-lightbox-open {
    overflow: hidden;
}

@media (max-width: 760px) {
    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__card::before {
        left: 15px;
        right: 15px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__header {
        padding: 19px 17px 17px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__eyebrow {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__header h1 {
        font-size: 22px;
        line-height: 1.3;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__cover,
    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__cover--video {
        padding: 14px 17px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body {
        font-size: var(--et-size-prose);
        padding: 21px 17px 24px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body .news-article__lead {
        font-size: 16px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__body h2 {
        font-size: 17px;
    }

    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__footer {
        margin: 0 17px;
    }

    .et-news-lightbox {
        padding: 12px;
    }

    .et-news-lightbox__panel {
        max-height: calc(100vh - 24px);
        max-width: calc(100vw - 24px);
    }

    .et-news-lightbox__panel img {
        max-height: calc(100vh - 72px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-supreme-eternal.theme-supreme-eternal.page-news-article .news-article__image-button img {
        transition: none;
    }
}

/* Account workspace: roster, activity and legacy character-service polish. */
.theme-supreme-eternal.page-account-panel .ember-account-services-block--security {
    margin-top: 8px;
}

.theme-supreme-eternal.page-account-panel .ember-account-section-heading--characters {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.theme-supreme-eternal.page-account-panel .ember-account-section-heading--characters > div {
    min-width: 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-account-status {
    align-items: center;
    color: var(--et-text-dim);
    display: inline-flex;
    flex: 0 0 auto;
    font: 600 11px / 1 var(--et-body);
    gap: 8px;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-account-panel .ember-character-account-status i {
    color: #8090a3;
    font-size: 8px;
}

.theme-supreme-eternal.page-account-panel .ember-character-account-status.is-online {
    color: #78dba1;
}

.theme-supreme-eternal.page-account-panel .ember-character-account-status.is-online i {
    color: #57d690;
    filter: drop-shadow(0 0 6px rgba(87, 214, 144, 0.45));
}

.theme-supreme-eternal.page-account-panel .ember-character-account-status.is-offline i {
    color: #6f8298;
}

.theme-supreme-eternal.page-account-panel .ember-character-roster-block {
    padding: 8px 28px 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-roster-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}

.theme-supreme-eternal.page-account-panel .ember-character-roster-title h3 {
    color: #e7f0fa;
    font: 400 20px / 1.2 var(--et-display);
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-roster-title > span {
    align-items: center;
    background: rgba(83, 148, 215, 0.08);
    border: 1px solid rgba(126, 183, 243, 0.2);
    color: var(--et-accent-bright);
    display: inline-flex;
    font: 700 12px / 1 var(--et-body);
    height: 28px;
    justify-content: center;
    min-width: 32px;
    padding: 0 8px;
}

.theme-supreme-eternal.page-account-panel .ember-character-roster {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-supreme-eternal.page-account-panel .ember-character-card {
    background: linear-gradient(145deg, rgba(13, 24, 38, 0.72), rgba(4, 9, 16, 0.72));
    border: 1px solid rgba(126, 177, 230, 0.18);
    border-radius: 4px;
    box-shadow: inset 0 1px rgba(219, 238, 255, 0.025);
    display: grid;
    gap: 18px;
    min-width: 0;
    padding: 20px;
}

.theme-supreme-eternal.page-account-panel .ember-character-card:hover,
.theme-supreme-eternal.page-account-panel .ember-character-card:focus-within {
    border-color: rgba(126, 183, 243, 0.34);
    box-shadow: inset 0 1px rgba(219, 238, 255, 0.04), 0 14px 36px rgba(0, 0, 0, 0.18);
}

.theme-supreme-eternal.page-account-panel .ember-character-card__identity {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__crest {
    align-items: center;
    background: linear-gradient(145deg, rgba(29, 66, 105, 0.8), rgba(8, 18, 31, 0.86));
    border: 1px solid rgba(134, 192, 251, 0.3);
    color: #b9ddff;
    display: inline-flex;
    flex: 0 0 46px;
    font: 600 20px / 1 var(--et-display);
    height: 46px;
    justify-content: center;
    text-shadow: 0 0 14px rgba(116, 181, 247, 0.32);
}

.theme-supreme-eternal.page-account-panel .ember-character-card__identity > div {
    min-width: 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__identity h3 {
    color: #f0f6fd;
    font: 600 17px / 1.2 var(--et-body);
    margin: 0 0 4px;
    overflow-wrap: anywhere;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__identity p {
    color: var(--et-text-dim);
    font: 400 12px / 1.35 var(--et-body);
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__stats {
    border-bottom: 1px solid rgba(126, 177, 230, 0.13);
    border-top: 1px solid rgba(126, 177, 230, 0.13);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__stats > div {
    min-width: 0;
    padding: 12px 8px;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__stats dt {
    color: var(--et-text-label);
    font: 600 9px / 1.2 var(--et-body);
    margin-bottom: 5px;
    text-transform: uppercase;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__stats dd {
    color: #e8f1fb;
    font: 600 14px / 1.2 var(--et-body);
    margin: 0;
    overflow-wrap: anywhere;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__actions .btn {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font: 700 11px / 1 var(--et-body);
    gap: 8px;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__actions .btn-secondary {
    background: rgba(11, 27, 44, 0.66);
    border: 1px solid rgba(126, 183, 243, 0.26);
    color: #bcd9f6;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__actions .btn-secondary:hover,
.theme-supreme-eternal.page-account-panel .ember-character-card__actions .btn-secondary:focus-visible {
    background: rgba(23, 52, 82, 0.76);
    border-color: rgba(139, 198, 255, 0.48);
    color: #f1f7fd;
}

.theme-supreme-eternal.page-account-panel .ember-character-card__state {
    color: var(--et-text-dim);
    font: 500 11px / 1.3 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-account-services-block--characters {
    margin-top: 28px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-summary {
    background: rgba(7, 13, 22, 0.72);
    border: 1px solid rgba(124, 177, 232, 0.22);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-summary > span {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 16px 20px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-summary > span + span {
    border-left: 1px solid rgba(126, 177, 230, 0.14);
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-summary small,
.theme-supreme-eternal.page-account-panel .ember-account-activity-item__amount small {
    color: var(--et-text-label);
    font: 600 9px / 1.2 var(--et-body);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-summary strong {
    color: #eef5fd;
    font: 600 17px / 1.2 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-account-activity {
    min-height: 0;
    padding: 10px 26px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item {
    align-items: center;
    border-bottom: 1px solid rgba(126, 177, 230, 0.13);
    display: grid;
    gap: 16px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-width: 0;
    padding: 17px 2px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__icon {
    align-items: center;
    background: linear-gradient(145deg, rgba(18, 39, 64, 0.74), rgba(7, 14, 24, 0.72));
    border: 1px solid rgba(126, 183, 243, 0.2);
    color: #8fc6ff;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__body,
.theme-supreme-eternal.page-account-panel .ember-account-activity-item__title {
    min-width: 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__title {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 11px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__title > span {
    color: var(--et-accent-mid);
    font: 700 9px / 1.2 var(--et-body);
    text-transform: uppercase;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__title strong {
    color: #eaf3fc;
    font: 600 14px / 1.4 var(--et-body);
    overflow-wrap: anywhere;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__body p {
    color: var(--et-text-dim);
    display: flex;
    flex-wrap: wrap;
    font: 400 11px / 1.4 var(--et-body);
    gap: 6px 16px;
    margin: 6px 0 0;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__body p span {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__amount {
    display: grid;
    gap: 5px;
    min-width: 74px;
    text-align: right;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__amount strong {
    color: #aebed0;
    font: 700 15px / 1 var(--et-body);
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__amount.is-positive strong {
    color: #71d99a;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-item__amount.is-negative strong {
    color: #ef8a91;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity-pagination {
    display: flex;
    justify-content: center;
    padding: 24px 0 12px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity__empty {
    min-height: 280px;
}

.theme-supreme-eternal.page-account-panel .ember-account-activity__empty > span {
    color: var(--et-accent-mid);
    font-size: 24px;
}

.theme-supreme-eternal.page-account-panel .dmn-content:not(.ember-account-page) > .dmn-page-box {
    background: rgba(4, 9, 16, 0.78);
    border-color: rgba(124, 177, 232, 0.22);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28), inset 0 1px rgba(219, 238, 255, 0.025);
}

.theme-supreme-eternal.page-account-panel .dmn-content:not(.ember-account-page) .dmn-page-title {
    background: linear-gradient(180deg, rgba(18, 35, 55, 0.48), rgba(5, 11, 19, 0.2));
    border-left: 2px solid rgba(123, 184, 247, 0.68);
}

.theme-supreme-eternal.page-account-panel .dmn-content:not(.ember-account-page) .dmn-page-content > .row > [class*='col-'] > .title {
    color: #e7f0fa;
    font: 400 21px / 1.25 var(--et-display);
    margin-bottom: 20px;
    text-transform: none;
}

.theme-supreme-eternal.page-account-panel .dmn-content:not(.ember-account-page) .form-control {
    background: rgba(4, 10, 18, 0.9);
    border-color: rgba(126, 177, 230, 0.2);
    color: var(--et-text-bright);
    min-height: 42px;
}

.theme-supreme-eternal.page-account-panel .dmn-content:not(.ember-account-page) .form-control:focus {
    border-color: rgba(133, 194, 255, 0.48);
    box-shadow: 0 0 0 3px rgba(83, 148, 215, 0.1);
}

@media (max-width: 1000px) {
    .theme-supreme-eternal.page-account-panel .ember-character-roster {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .theme-supreme-eternal.page-account-panel .ember-account-section-heading--characters {
        align-items: flex-start;
        gap: 12px;
    }

    .theme-supreme-eternal.page-account-panel .ember-character-roster-block {
        padding: 5px 4px 0;
    }

    .theme-supreme-eternal.page-account-panel .ember-character-card {
        padding: 16px 13px;
    }

    .theme-supreme-eternal.page-account-panel .ember-character-card__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-supreme-eternal.page-account-panel .ember-character-card__actions .btn {
        flex: 1 1 130px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity-summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity-summary > span {
        padding: 12px 15px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity-summary > span + span {
        border-left: 0;
        border-top: 1px solid rgba(126, 177, 230, 0.14);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity {
        padding: 7px 13px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity-item {
        align-items: start;
        gap: 11px;
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity-item__icon {
        height: 34px;
        width: 34px;
    }

    .theme-supreme-eternal.page-account-panel .ember-account-activity-item__amount {
        grid-column: 2;
        grid-template-columns: auto auto;
        justify-content: start;
        min-width: 0;
        text-align: left;
    }
}
