@font-face { font-family:"Hadokamp Barlow Condensed"; src:url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf") format("truetype"); font-style:normal; font-weight:400 699; font-display:swap; }
@font-face { font-family:"Hadokamp Barlow Condensed"; src:url("../fonts/barlow-condensed/BarlowCondensed-Black.ttf") format("truetype"); font-style:normal; font-weight:700 1000; font-display:swap; }
@font-face { font-family:"Hadokamp Cormorant Garamond"; src:url("../fonts/cormorant-garamond/CormorantGaramond-Variable.ttf") format("truetype"); font-style:normal; font-weight:300 700; font-display:swap; }
@font-face { font-family:"Hadokamp Bebas Neue"; src:url("../fonts/bebas-neue/BebasNeue-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Hadokamp Black Ops One"; src:url("../fonts/black-ops-one/BlackOpsOne-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Hadokamp Permanent Marker"; src:url("../fonts/permanent-marker/PermanentMarker-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }

/* Shared curated-card showcase on the community homepage and card gateway. */
.home-card-feature { border-block:1px solid #574374; background:#17131e; }
.home-card-feature-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:64px; align-items:center; }
.home-card-feature-grid > div { min-width:0; }
.home-card-feature .lede { font-size:18px; }
.community-showcase-hero .community-hero-grid { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:56px; }
.community-hero.community-showcase-hero { padding-block:64px; }
.community-hero.community-showcase-hero h1 { font-size:clamp(3rem,4.6vw,4.6rem); line-height:1; }
.home-card-showcase { min-width:0; padding:30px 14px 0; color:#fff8e7; }
.home-card-deck { position:relative; isolation:isolate; padding:25px 0 14px; }
.home-card-deck .community-player-card { margin:0; width:100%; }
.home-card-front { position:relative; z-index:3; display:block; color:inherit; cursor:pointer; box-shadow:0 25px 60px #0009; }
.home-card-front:focus-visible { outline:3px solid #fff8e7; outline-offset:8px; }
.home-card-front[aria-disabled="true"] { cursor:default; }
.home-card-front .community-player-card { pointer-events:none; }
.home-card-back { position:absolute; top:25px; left:0; width:100%; pointer-events:none; }
.home-card-back--one { z-index:2; transform:translate(10px,-16px) rotate(3deg) scale(.96); transform-origin:60% 50%; }
.home-card-back--two { z-index:1; transform:translate(-10px,-29px) rotate(-4deg) scale(.93); transform-origin:40% 50%; }
.home-card-back *, .home-card-back *::before, .home-card-back *::after { animation-play-state:paused !important; }
.is-showcase-paused *, .is-showcase-paused *::before, .is-showcase-paused *::after { animation-play-state:paused !important; }
.home-card-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 0 18px; }
.home-card-caption { display:grid; min-width:0; gap:4px; }
.home-card-caption > span { color:#bcb6aa; font-size:12px; }
.home-card-caption strong { color:#fff8e7; font-size:17px; overflow-wrap:anywhere; }
.home-card-browse { display:flex; flex-shrink:0; align-items:center; gap:10px; }
.home-card-browse button { width:44px; height:44px; border:1px solid #71695e; color:#fff8e7; background:#211e19; font:inherit; font-size:23px; cursor:pointer; }
.home-card-browse button:hover, .home-card-browse button:focus-visible { border-color:#b496ff; background:#32243e; }
.home-card-browse button:disabled { opacity:.35; cursor:default; }
.home-card-browse > span { min-width:40px; color:#bcb6aa; text-align:center; font-size:12px; }
.home-card-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:12px; }
.home-card-links > span { color:#bcb6aa; }
.home-card-links .text-link { font-size:12px; }
.home-card-fallback { display:grid; align-content:center; min-height:350px; padding:30px; border:1px solid #6e5540; color:#fff8e7; background:#1b1712; }
.home-card-fallback > strong { font-size:32px; line-height:1.15; }
@media (max-width:980px) {
  .home-card-feature-grid, .community-showcase-hero .community-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .home-card-showcase { width:100%; max-width:720px; margin-inline:auto; }
}
@media (max-width:620px) {
  .community-hero.community-showcase-hero { padding-block:38px; }
  .home-card-showcase { padding:22px 8px 0; }
  .home-card-controls { gap:8px; }
  .home-card-caption > span { max-width:145px; }
  .home-card-browse { gap:6px; }
  .home-card-links { flex-direction:column; }
}

.community-hero {
  overflow: hidden;
  padding: clamp(76px, 10vw, 138px) 0;
  color: #f3e7c9;
  background:
    radial-gradient(circle at 82% 20%, rgba(241, 90, 0, .19), transparent 25rem),
    #11100f;
}

.community-hero-grid,
.community-form-layout,
.community-manage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: clamp(38px, 7vw, 92px);
  align-items: center;
}

.community-hero h1 { margin: 14px 0 24px; font-size: clamp(3.5rem, 8vw, 7.4rem); line-height: .82; }
.community-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.community-trust span { padding: 8px 11px; border: 1px solid rgba(243, 231, 201, .25); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.community-card-mini {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 340px;
  padding: 34px;
  border: 2px solid #f15a00;
  background: linear-gradient(145deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .86)), url("../img/player-cards/jimmy-player-bg-v2.webp") center/cover;
  box-shadow: 24px 28px 0 rgba(241, 90, 0, .12), 0 35px 80px rgba(0, 0, 0, .42);
  transform: rotate(2deg);
  color: #f3e7c9;
  font: inherit;
  text-align: left;
  cursor: pointer;
  animation: community-card-float 4.8s ease-in-out infinite;
  transition: border-color .2s ease, box-shadow .2s ease, filter .2s ease;
}
.community-card-mini:hover, .community-card-mini:focus-visible { border-color: #ff8b3d; box-shadow: 24px 28px 0 rgba(241, 90, 0, .2), 0 40px 90px rgba(0, 0, 0, .56); filter: brightness(1.08); }
.community-card-mini:focus-visible { outline: 4px solid #f3e7c9; outline-offset: 7px; }
.community-card-mini img { position: absolute; top: 26px; right: 26px; width: 120px; height: auto; }
.community-card-mini strong { font: 900 clamp(2.7rem, 6vw, 5rem)/.85 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; }
.community-card-mini span { margin-top: 10px; color: #f15a00; font-size: .78rem; font-weight: 900; letter-spacing: .16em; }
.community-card-mini small { margin-top: 20px; color: #f3e7c9; font-size: .7rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.community-card-mini__scroll-arrow { position: absolute; left: 50%; bottom: -70px; display: grid; width: 46px; height: 52px; place-items: center; transform: translateX(-50%) rotate(-2deg); pointer-events: none; }
.community-card-mini__scroll-arrow b { position: absolute; width: 25px; height: 25px; border-right: 4px solid #f15a00; border-bottom: 4px solid #f15a00; transform: rotate(45deg); animation: community-scroll-arrow 1.7s ease-in-out infinite; }
.community-card-mini__scroll-arrow b:last-child { margin-top: 20px; animation-delay: .18s; }
@keyframes community-card-float {
  0%, 100% { transform: rotate(2deg) translate3d(0, 0, 0); }
  50% { transform: rotate(1deg) translate3d(0, -14px, 0); }
}
@keyframes community-scroll-arrow {
  0%, 100% { opacity: .3; transform: translateY(-5px) rotate(45deg); }
  50% { opacity: 1; transform: translateY(5px) rotate(45deg); }
}

.community-card-gateway { overflow: hidden; color: #f3e7c9; background: #0d0c0b; }
.community-card-gateway__heading { width: min(760px, 100%); margin: 0 auto 34px; text-align: center; }
.community-card-gateway__heading h2 { margin: 9px 0 14px; }
.community-card-gateway__heading > p:last-child { color: rgba(243, 231, 201, .72); }
.community-card-gateway__choices { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; transition: grid-template-columns .42s cubic-bezier(.22, 1, .36, 1), gap .42s ease; }
.community-card-choice { position: relative; display: grid; align-content: end; min-width: 0; min-height: 310px; overflow: hidden; padding: clamp(26px, 4vw, 46px); border: 2px solid rgba(243, 231, 201, .2); color: #f3e7c9; font: inherit; text-align: left; cursor: pointer; transition: min-height .42s ease, padding .42s ease, border-width .42s ease, opacity .28s ease, transform .42s cubic-bezier(.22, 1, .36, 1), filter .2s ease; }
.community-card-choice::before { content: ""; position: absolute; inset: 0; opacity: .7; transition: opacity .2s ease, transform .42s ease; }
.community-card-choice.is-create { background: linear-gradient(135deg, #32180a, #12100f 72%); }
.community-card-choice.is-create::before { background: radial-gradient(circle at 84% 12%, rgba(241, 90, 0, .58), transparent 38%), repeating-linear-gradient(125deg, transparent 0 30px, rgba(241, 90, 0, .08) 30px 32px); }
.community-card-choice.is-open { background: linear-gradient(135deg, #082828, #11100f 72%); }
.community-card-choice.is-open::before { background: radial-gradient(circle at 16% 12%, rgba(20, 215, 214, .4), transparent 38%), repeating-linear-gradient(55deg, transparent 0 30px, rgba(20, 215, 214, .07) 30px 32px); }
.community-card-choice > * { position: relative; z-index: 1; }
.community-card-choice > span { position: absolute; top: 24px; right: 28px; color: rgba(243, 231, 201, .16); font: 900 clamp(4rem, 9vw, 8rem)/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; }
.community-card-choice small { color: var(--choice-accent, #f15a00); font-size: .74rem; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.community-card-choice.is-open { --choice-accent: #14d7d6; }
.community-card-choice strong { margin-top: 8px; font: 900 clamp(2.25rem, 5vw, 4.6rem)/.92 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-transform: uppercase; }
.community-card-choice p { width: min(540px, 90%); margin: 17px 0 24px; color: rgba(243, 231, 201, .74); }
.community-card-choice b { justify-self: start; padding: 10px 14px; color: #11100f; background: var(--choice-accent, #f15a00); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.community-card-choice:hover, .community-card-choice:focus-visible { border-color: var(--choice-accent, #f15a00); filter: brightness(1.12); }
.community-card-choice:focus-visible { outline: 4px solid var(--choice-accent, #f15a00); outline-offset: -8px; }
.community-card-gateway__choices[data-selected="create"] { grid-template-columns: minmax(0, 1fr) minmax(0, 0fr); gap: 0; }
.community-card-gateway__choices[data-selected="open"] { grid-template-columns: minmax(0, 0fr) minmax(0, 1fr); gap: 0; }
.community-card-gateway__choices[data-selected] .community-card-choice.is-selected { min-height: 360px; border-color: var(--choice-accent, #f15a00); }
.community-card-gateway__choices[data-selected] .community-card-choice:not(.is-selected) { padding-right: 0; padding-left: 0; border-width: 0; opacity: 0; transform: scale(.86); pointer-events: none; }
.community-card-gateway__back { display: block; margin: 22px auto 0; padding: 10px 16px; border: 1px solid rgba(243, 231, 201, .35); color: #f3e7c9; background: transparent; font: inherit; font-size: .74rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.community-card-gateway__back:hover, .community-card-gateway__back:focus-visible { border-color: #f15a00; color: #11100f; background: #f15a00; }
.community-card-choice-panel { scroll-margin-top: 76px; animation: community-card-panel-in .4s ease both; }
@keyframes community-card-panel-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

.community-form-layout { align-items: start; }
.surface-dark,
:is(.community-form, .community-share-panel, .community-play-panel, .community-attendance-panel, .community-private-error, .community-admin-login, .admin-event-form, .admin-agenda-import, .admin-agenda-draft, .admin-memory-catalog, .community-delete-dialog, .community-player-dashboard > section, .community-player-dashboard > details) {
  --button-secondary-color: #fff8e7;
  --button-secondary-border: rgba(243, 231, 201, .72);
  --eyebrow-color: #ff6a00;
  --lede-color: rgba(243, 231, 201, .78);
  color-scheme: dark;
}
.surface-dark { color: #f3e7c9; }
.community-form { display: grid; min-width:0; gap: 22px; padding: clamp(24px, 4vw, 42px); color: #f3e7c9; background: #151311; box-shadow: 16px 16px 0 rgba(241, 90, 0, .12); }
.community-form .form-field label { color: #f3e7c9; }
.community-form .form-field label span { color: rgba(243, 231, 201, .58); font-size: .72em; }
.community-form input,
.community-form select,
.community-form textarea { border-color: rgba(243, 231, 201, .25); color: #f3e7c9; background: #211e1b; }
.community-form option { color: #11100f; background: #f3e7c9; }
.community-form input:focus,
.community-form select:focus,
.community-form textarea:focus { border-color: #f15a00; outline: 2px solid rgba(241, 90, 0, .25); }
.community-form [aria-invalid="true"] { border-color: #ef476f; outline: 3px solid rgba(239,71,111,.3); }
.community-mail-warning { display: flex; gap: 12px; align-items: center; margin: -4px 0 2px; padding: 14px 16px; border: 2px solid #f15a00; color: #11100f; background: #ffd4b5; box-shadow: 5px 5px 0 rgba(241, 90, 0, .28); font-size: .9rem; font-weight: 900; line-height: 1.45; }
.community-mail-warning::before { content: "✉"; display: grid; place-items: center; flex: 0 0 auto; width: 32px; aspect-ratio: 1; color: #11100f; background: #f15a00; font-size: 1rem; }
.community-fieldset { display: grid; min-width:0; gap: 18px; margin: 0; padding: 22px; border: 1px solid rgba(243, 231, 201, .2); }
.community-fieldset legend { padding: 0 8px; color: #f15a00; font-size: .76rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.community-game-profiles { gap: 14px; }
.community-game-profiles > p { margin: 0 0 4px; color: rgba(255, 248, 231, .72); }
.community-game-profile { display:block; min-width:0; padding:0; border:1px solid rgba(243,231,201,.18); background:rgba(255,255,255,.025); }
.community-game-profile > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; min-width:0; overflow:hidden; gap:5px 12px; padding:16px 18px; cursor:pointer; color:#fff8e7; font-size:.82rem; font-weight:950; letter-spacing:.09em; list-style:none; text-transform:uppercase; }
.community-game-profile > summary::-webkit-details-marker { display:none; }
.community-game-profile > summary::after { grid-column:2; grid-row:1 / span 2; align-self:center; content:"+"; color:#f15a00; font-size:1.15rem; }
.community-game-profile[open] > summary { border-bottom:1px solid rgba(243,231,201,.15); }
.community-game-profile[open] > summary::after { content:"−"; }
.community-game-profile > summary > span { display:flex; grid-column:1; grid-row:1; min-width:0; flex-wrap:wrap; align-items:center; gap:3px 8px; line-height:1.15; }
.community-game-profile > summary > strong { grid-column:1; grid-row:2; min-width:0; max-width:100%; margin:0; overflow:hidden; color:#f15a00; font-size:.72rem; line-height:1.25; overflow-wrap:anywhere; text-align:left; }
.community-game-profile.is-incomplete > summary > strong { color:#ffb01f; }
.community-game-profile__content { display:grid; min-width:0; gap:14px; padding:18px; }
.community-game-profile__content .form-row,.community-game-profile__content .form-field { min-width:0; }
.community-game-profile__content select { max-width:100%; }
.community-game-profile h3 { margin: 0; color: #fff8e7; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.community-game-profile h3 span { color: rgba(255, 248, 231, .56); font-size: .68rem; }
.community-editor-section { display: block; padding: 0; }
.community-editor-section > summary { position: relative; padding: 18px 52px 18px 20px; color: #f15a00; font-size: .76rem; font-weight: 950; letter-spacing: .12em; list-style: none; text-transform: uppercase; cursor: pointer; }
.community-editor-section > summary::-webkit-details-marker { display: none; }
.community-editor-section > summary::after { content: "+"; position: absolute; top: 50%; right: 20px; color: #f3e7c9; font-size: 1.25rem; transform: translateY(-50%); }
.community-editor-section[open] > summary { border-bottom: 1px solid rgba(243,231,201,.16); }
.community-editor-section[open] > summary::after { content: "-"; }
.community-editor-section__content { display: grid; gap: 18px; padding: 22px; }
.community-editor-section__content > p { margin: 0; color: rgba(243,231,201,.72); font-size: .86rem; }
.community-rank-field { margin-top: 2px; padding-top: 18px; border-top: 1px solid rgba(243,231,201,.16); }
.community-art-editor > p { margin: 0; color: rgba(243, 231, 201, .72); font-size: .86rem; }
.community-art-editor__presets { display: flex; flex-wrap: wrap; gap: 8px; }
.community-art-editor__presets button { padding: 8px 11px; border: 1px solid rgba(243, 231, 201, .38); color: #f3e7c9; background: #211e1b; font-size: .7rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.community-art-editor__presets button:hover, .community-art-editor__presets button:focus-visible { border-color: #f15a00; color: #11100f; background: #f15a00; }
.community-art-editor__controls { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
.community-art-editor__controls label { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; align-items: center; color: #f3e7c9; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.community-art-editor__controls input { grid-column: 1 / -1; width: 100%; min-height: 24px; padding: 0; border: 0; accent-color: #f15a00; }
.community-art-editor__controls output { color: #f15a00; font-variant-numeric: tabular-nums; }
.community-art-editor__reset { justify-self: start; border-color: rgba(243, 231, 201, .55); color: #f3e7c9; background: transparent; }
.community-art-editor__reset:hover, .community-art-editor__reset:focus-visible { border-color: #f15a00; color: #11100f; background: #f15a00; }
.community-appearance-editor > p, .community-social-editor > p, .community-platform-editor > p, .community-game-id-editor > p { margin: 0; color: rgba(243, 231, 201, .72); font-size: .86rem; }
.community-color-options { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.community-color-options > span { width: 100%; color: #f3e7c9; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.community-color-options label { cursor: pointer; }
.community-color-options input[type="radio"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.community-color-options i { display: block; width: 30px; aspect-ratio: 1; border: 3px solid #211e1b; outline: 1px solid rgba(243, 231, 201, .35); background: var(--swatch); transition: transform .16s ease, outline-color .16s ease; }
.community-color-options input[type="radio"]:checked + i { outline: 3px solid #fff8e7; transform: scale(.84); }
.community-color-options input[type="radio"]:focus-visible + i { outline-color: #f15a00; }
.community-custom-color { display:flex; gap:8px; align-items:center; min-height:34px; margin-left:5px; padding-left:10px; border-left:1px solid rgba(243,231,201,.28); color:#f3e7c9; font-size:.68rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.community-custom-color input[type="color"] { position:static; width:34px; height:34px; min-height:34px; padding:2px; border:1px solid rgba(243,231,201,.45); opacity:1; background:#211e1b; cursor:pointer; }
.community-custom-color input[type="radio"]:checked + input[type="color"] { outline:3px solid #fff8e7; outline-offset:1px; }
.community-custom-color input[type="radio"]:focus-visible + input[type="color"] { outline:3px solid #f15a00; outline-offset:2px; }
.community-toggle-row { display: flex; flex-wrap: wrap; gap: 12px 26px; color: #f3e7c9; font-size: .82rem; font-weight: 800; }
.community-toggle-row input { width: 18px; height: 18px; margin-right: 6px; accent-color: #f15a00; vertical-align: middle; }
.community-social-editor .form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.community-social-field-label { display: inline-flex !important; align-items: center; gap: 8px; }
.community-social-field-label .community-social-icon { width: 18px; height: 18px; color: #f15a00; }
.community-edit-layer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.community-edit-layer > span { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; align-items: center; }
.community-edit-layer button { padding: 11px 12px; border: 1px solid rgba(243,231,201,.38); color: #f3e7c9; background: #211e1b; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.community-edit-layer button.is-active { border-color: #f15a00; color: #11100f; background: #f15a00; box-shadow: inset 0 0 0 2px #11100f; }
.community-tooltip { position: relative; display: grid; place-items: center; width: 30px; aspect-ratio: 1; border: 1px solid rgba(243,231,201,.5); border-radius: 50%; color: #f3e7c9; background: #211e1b; font: 900 .76rem/1 Arial, sans-serif; cursor: help; }
.community-tooltip::after { content: attr(data-tooltip); position: absolute; z-index: 30; right: 0; bottom: calc(100% + 10px); width: min(280px, 74vw); padding: 11px 13px; color: #11100f; background: #f3e7c9; box-shadow: 6px 6px 0 rgba(241,90,0,.42); font-size: .75rem; font-weight: 800; line-height: 1.4; text-transform: none; opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity .15s ease, transform .15s ease; }
.community-tooltip:hover::after, .community-tooltip:focus-visible::after { opacity: 1; transform: translateY(0); }
.community-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.community-inline-checks { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0; padding: 14px; border: 1px solid rgba(243, 231, 201, .2); }
.community-inline-checks legend { padding: 0 8px; color: var(--orange); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.community-inline-checks label { display: inline-flex; align-items: center; gap: 6px; color: var(--paper); font-weight: 750; }
.community-player-dashboard { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:22px; margin:34px 0; }
.community-player-dashboard > :is(section,details) { min-width:0; padding:24px; border-top:4px solid var(--orange); background:#171513; color:var(--paper); box-shadow:0 12px 30px rgba(0,0,0,.16); }
.community-player-dashboard h2 { margin-top:0; color:#fff8e7; }
.community-dashboard-card > summary { position:relative; display:grid; gap:7px; min-height:66px; padding-right:38px; cursor:pointer; list-style:none; }
.community-dashboard-card > summary::-webkit-details-marker { display:none; }
.community-dashboard-card > summary::after { position:absolute; top:12px; right:4px; display:grid; width:28px; height:28px; place-items:center; border:1px solid rgba(243,231,201,.32); color:#f3e7c9; content:"+"; font:700 22px/1 Arial,sans-serif; }
.community-dashboard-card[open] > summary::after { content:"−"; }
.community-dashboard-card > summary .eyebrow { margin:0; }
.community-dashboard-card > summary strong { color:#fff8e7; font:900 clamp(1.65rem,3vw,2.7rem)/.98 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
.community-dashboard-card__content { padding-top:20px; border-top:1px solid rgba(243,231,201,.18); }
.community-dashboard-card:not([open]) { padding-bottom:18px; }
.community-dashboard-card:not([open]) > summary { min-height:0; }
.community-dashboard-card [data-player-password-form] { padding-top:0; }
.community-memory-badges { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:16px; }
.community-memory-badges span { padding:8px 11px; border:1px solid #f3c64e; background:rgba(243,198,78,.1); color:#f3c64e; font-size:.75rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.community-event-history,.community-device-list { display:grid; gap:8px; margin:0 0 16px; padding:0; list-style:none; }
.community-event-history li,.community-device-list li { display:grid; gap:2px; padding:10px 12px; border:1px solid rgba(243,231,201,.18); background:rgba(0,0,0,.22); }
.community-event-history span,.community-device-list span { color:rgba(243,231,201,.68); font-size:.78rem; }
.community-platform-field { display: grid; min-width: 0; gap: 9px; padding: 14px; border: 1px solid rgba(243,231,201,.18); background: rgba(255,255,255,.025); }
.community-platform-choice { display: flex; gap: 8px; align-items: center; }
.community-platform-choice input { width: 18px; height: 18px; accent-color: #f15a00; }
.community-platform-choice strong { display: inline-flex; align-items: center; gap: 9px; color: #fff8e7; }
.community-platform-icon { display: inline-grid; width: 1.5em; height: 1.5em; flex: 0 0 auto; place-items: center; color: currentColor; }
.community-platform-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.community-platform-field > label:last-child { display: grid; gap: 6px; font-size: .72rem; font-weight: 850; }
.community-platform-field > label:last-child input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 38px; padding: 8px 10px; }
.community-platform-field input:disabled { opacity: .42; }
.community-empty-fields { margin: 0; padding: 13px 15px; border-left: 3px solid rgba(243,231,201,.32); color: rgba(243,231,201,.64); font-size: .82rem; }
.community-consent { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; line-height: 1.55; }
.community-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: #f15a00; }
.community-steps { display: grid; gap: 12px; margin-top: 34px; }
.community-steps span { display: flex; align-items: center; gap: 15px; font-weight: 800; }
.community-steps strong { display: grid; place-items: center; width: 40px; aspect-ratio: 1; color: #11100f; background: #f15a00; }
.community-badge-explainer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 38px; }
.community-badge-explainer .badge-state { display: flex; gap: 16px; align-items: center; min-width: 0; padding: 18px; border: 1px solid rgba(17, 16, 15, .2); background: rgba(255, 255, 255, .45); }
.community-badge-explainer .badge-state h3 { margin: 0 0 5px; font-size: 1rem; }
.community-badge-explainer .badge-state p { margin: 0; font-size: .82rem; line-height: 1.4; }
.community-badge-explainer .badge-state__sample { display: grid; flex: 0 0 auto; width: 98px; min-height: 58px; place-items: center; border: 1px dashed rgba(17, 16, 15, .34); color: rgba(17, 16, 15, .55); font-weight: 950; text-transform: uppercase; }
.community-badge-explainer .badge-state__sample.is-registered,
.community-badge-explainer .badge-state__sample.is-attended { position: relative; isolation: isolate; grid-template-columns: 28px 1fr; grid-template-rows: 1fr 1fr; column-gap: 7px; padding: 7px; border: 0; color: #fff8e7; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .32)); }
.community-badge-explainer .badge-state__sample.is-registered { --sample-metal: #20eeea; --sample-core: #075c63; }
.community-badge-explainer .badge-state__sample.is-attended { --sample-metal: #ff7a19; --sample-core: #8d2600; }
.community-badge-explainer .badge-state__sample.is-registered::before,
.community-badge-explainer .badge-state__sample.is-attended::before,
.community-badge-explainer .badge-state__sample.is-registered::after,
.community-badge-explainer .badge-state__sample.is-attended::after { content: ""; position: absolute; z-index: -2; inset: 0; clip-path: polygon(10% 0, 90% 0, 100% 20%, 100% 80%, 90% 100%, 10% 100%, 0 80%, 0 20%); background: linear-gradient(135deg, #fff4cf 0 5%, var(--sample-metal) 17% 72%, #171513 100%); }
.community-badge-explainer .badge-state__sample.is-registered::after,
.community-badge-explainer .badge-state__sample.is-attended::after { z-index: -1; inset: 2px; background: linear-gradient(115deg, var(--sample-core), #050505 74%); }
.community-badge-explainer .badge-state__sample > span { grid-row: 1 / 3; display: grid; width: 28px; aspect-ratio: 1; place-items: center; clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%); color: #fff8e7; background: radial-gradient(circle at 35% 28%, #fff5cf 0 4%, var(--sample-metal) 8% 32%, var(--sample-core) 76%); font-size: .58rem; text-shadow: 0 1px 2px #000; }
.community-badge-explainer .badge-state__sample > span::before { content: "✓"; }
.community-badge-explainer .badge-state__sample.is-attended > span::before { content: "★"; }
.community-badge-explainer .badge-state__sample.is-registered small,
.community-badge-explainer .badge-state__sample.is-attended small { align-self: end; justify-self: start; color: var(--sample-metal); font-size: .58rem; letter-spacing: .12em; line-height: 1; }
.community-badge-explainer .badge-state__sample.is-registered strong,
.community-badge-explainer .badge-state__sample.is-attended strong { align-self: start; justify-self: start; color: #fff8e7; font-size: .58rem; line-height: 1; white-space: nowrap; }

.community-loading { padding: 46px; border: 1px solid rgba(241, 90, 0, .35); color: #f15a00; font-weight: 900; text-align: center; text-transform: uppercase; }
.community-card-stage { min-height: 78vh; padding: clamp(70px, 9vw, 120px) 0; color: #f3e7c9; background: radial-gradient(circle at center, #272019, #0e0d0c 68%); }
.community-card-stage [data-card-error] { max-width: 720px; margin: auto; text-align: center; }
.community-card-stage [data-card-error] h1 { margin: 14px 0 22px; }
.community-card-stage [data-card-error] .button { margin-top: 24px; }
.community-card-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.community-share-panel { width: min(100%, 780px); margin: 16px auto 0; padding: 20px; border: 1px solid rgba(243,231,201,.26); color: #f3e7c9; background: #151311; box-shadow: 10px 10px 0 rgba(241,90,0,.12); }
.community-share-panel h2 { margin: 0; font-size: 1.15rem; }
.community-share-panel p { margin: 8px 0 16px; color: rgba(243,231,201,.72); }
.community-share-options { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.community-share-options button { min-width: 0; padding: 11px 12px; border: 1px solid rgba(243,231,201,.34); color: #f3e7c9; background: #211e1b; font: inherit; font-size: .74rem; font-weight: 900; cursor: pointer; }
.community-share-options button:hover, .community-share-options button:focus-visible { border-color: #f15a00; color: #11100f; background: #f15a00; }
.community-card-horizontal-note, .community-art-drag-hint { width: min(100%, 980px); margin: 16px auto; color: rgba(243, 231, 201, .74); font-size: .84rem; text-align: center; }
.community-card-display-controls { display:flex; width:min(100%,980px); flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:18px auto 8px; }
.community-card-display-controls[hidden] { display:none; }
.community-card-display-controls > span { color:rgba(243,231,201,.7); font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.community-card-display-controls > div { display:flex; padding:3px; border:1px solid rgba(243,231,201,.32); background:#171513; }
.community-card-display-controls button { min-height:38px; padding:8px 14px; border:0; color:#f3e7c9; background:transparent; font:inherit; font-size:.72rem; font-weight:950; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.community-card-display-controls button:hover,.community-card-display-controls button:focus-visible { color:#11100f; background:#f3e7c9; outline:none; }
.community-card-display-controls [data-card-display-mode][aria-pressed="true"] { color:#071211; background:#14d7d6; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); }
.community-card-display-controls .community-card-flip { border:1px solid #f15a00; color:#fff8e7; background:#2b160c; }
.community-card-display-controls .community-card-flip[aria-pressed="true"] { color:#11100f; background:#f15a00; }
.community-card-3d-experience { --card-rotate-x:0deg; --card-rotate-y:0deg; width:min(100%,1040px); margin:0 auto; padding:20px clamp(0px,2vw,30px) 34px; }
.community-card-3d-scene { width:min(100%,980px); aspect-ratio:16/10; margin:0 auto; perspective:1500px; perspective-origin:50% 44%; }
.community-card-3d-tilt,.community-card-3d-flipper,.community-card-3d-face { position:absolute; inset:0; transform-style:preserve-3d; }
.community-card-3d-tilt { position:relative; width:100%; height:100%; transform:rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) translateZ(0); transition:transform .18s ease-out; filter:drop-shadow(0 34px 34px rgba(0,0,0,.42)); will-change:transform; }
.community-card-3d-flipper { transition:transform .72s cubic-bezier(.22,.8,.2,1); will-change:transform; }
.community-card-3d-face { backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.community-card-3d-face--front { transform:rotateY(0deg) translateZ(1px); }
.community-card-3d-face--back { transform:rotateY(180deg) translateZ(1px); }
.community-card-3d-experience[data-flipped="true"] .community-card-3d-flipper { transform:rotateY(180deg); }
.community-card-3d-experience[data-flipped="false"] .community-card-3d-face--back,.community-card-3d-experience[data-flipped="true"] .community-card-3d-face--front { pointer-events:none; }
.community-card-3d-face .community-player-card { width:100%; height:100%; margin:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); }
.community-card-3d-experience[data-mode="static"] { padding-top:14px; }
.community-card-3d-experience[data-mode="static"] .community-card-3d-scene { perspective:none; }
.community-card-3d-experience[data-mode="static"] .community-card-3d-tilt,.community-card-3d-experience[data-mode="static"] .community-card-3d-flipper { transform:none !important; transition:none; filter:none; }
.community-card-3d-experience[data-mode="static"] .community-card-3d-face--back { display:none; }
.community-player-card--back .community-player-card__character-art { right:auto; left:26%; bottom:-3%; width:40%; height:88%; object-position:center bottom; opacity:calc(var(--character-art-opacity,.86) * .72); filter:saturate(.82) contrast(1.14) brightness(.92) drop-shadow(-16px 12px 18px rgba(0,0,0,.72)); transform:scale(.94); transform-origin:center bottom; }
.community-player-card--back .community-player-card__veil { background:linear-gradient(90deg,rgba(2,3,4,.9),rgba(2,3,4,.72) 50%,rgba(2,3,4,.48)); }
.community-player-card--back::before { background:radial-gradient(circle 20rem at var(--card-shine-x) var(--card-shine-y),rgba(255,255,255,.22),rgba(255,255,255,.045) 33%,transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 42%); }
.community-player-card__back-brand { position:absolute; top:15%; left:6%; z-index:9; display:grid; width:36%; gap:clamp(4px,.7cqw,10px); text-transform:uppercase; }
.community-player-card__back-brand img { width:clamp(56px,11cqw,130px); height:auto; filter:drop-shadow(0 6px 8px rgba(0,0,0,.7)); }
.community-player-card__back-brand span { color:var(--card-accent); font-size:clamp(.48rem,1.25cqw,.86rem); font-weight:950; letter-spacing:.16em; }
.community-player-card__back-brand strong { overflow:hidden; color:#fff8e7; font-size:clamp(2rem,6.2cqw,4.25rem); font-weight:950; letter-spacing:.015em; line-height:.85; text-overflow:ellipsis; text-shadow:5px 5px 0 rgba(0,0,0,.4); white-space:nowrap; }
.community-player-card[data-card-font="tech"] .community-player-card__back-brand strong { font-style:italic; letter-spacing:.045em; }
.community-player-card[data-card-font="elegant"] .community-player-card__back-brand strong { font-family:"Hadokamp Cormorant Garamond",Georgia,serif; font-weight:700; letter-spacing:-.035em; }
.community-player-card[data-card-font="poster"] .community-player-card__back-brand strong { font-family:"Hadokamp Bebas Neue","Hadokamp Barlow Condensed",sans-serif; font-weight:400; letter-spacing:.035em; }
.community-player-card[data-card-font="arcade"] .community-player-card__back-brand strong { font-family:"Hadokamp Black Ops One","Hadokamp Barlow Condensed",sans-serif; font-weight:400; letter-spacing:.015em; }
.community-player-card[data-card-font="street"] .community-player-card__back-brand strong { font-family:"Hadokamp Permanent Marker","Hadokamp Barlow Condensed",sans-serif; font-weight:400; letter-spacing:-.025em; }
.community-player-card__back-qr { position:absolute; top:10%; right:4%; z-index:9; display:grid; width:29%; gap:clamp(7px,1cqw,13px); padding:clamp(10px,1.5cqw,20px); border:1px solid color-mix(in srgb,var(--card-accent) 65%,#fff8e7 35%); color:#fff8e7; background:rgba(4,4,4,.88); box-shadow:12px 14px 0 color-mix(in srgb,var(--card-accent) 20%,transparent),0 18px 35px rgba(0,0,0,.48); text-align:center; }
.community-player-card__back-qr .community-player-card__qr-image { width:100%; }
.community-player-card__back-qr p { margin:0; color:#fff8e7; font-size:clamp(.48rem,1.15cqw,.76rem); font-weight:900; letter-spacing:.05em; line-height:1.15; text-transform:uppercase; }
.community-player-card__back-serial { position:absolute; bottom:5%; left:7%; z-index:9; color:rgba(255,248,231,.62); font-size:clamp(.45rem,1.05cqw,.7rem); font-weight:950; letter-spacing:.12em; }

.community-player-card {
  --card-shine-x: 50%;
  --card-shine-y: 42%;
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  width: min(100%, 980px);
  aspect-ratio: 16 / 10;
  margin: 22px auto 0;
  overflow: hidden;
  border: 3px solid var(--card-accent, #14d7d6);
  color: #fff8e7;
  background: #080909;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .46);
  font-family:"Hadokamp Barlow Condensed","Arial Narrow",Arial,sans-serif;
}
.community-player-card::before,
.community-player-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}
.community-player-card::before {
  background: radial-gradient(circle 18rem at var(--card-shine-x) var(--card-shine-y), rgba(255, 255, 255, .19), rgba(255, 255, 255, .055) 28%, transparent 68%);
  mix-blend-mode: screen;
  opacity: .72;
  transition: opacity .25s ease;
}
.community-player-card::after {
  inset: -35% -20%;
  background: linear-gradient(108deg, transparent 42%, rgba(255, 255, 255, .04) 46%, rgba(255, 255, 255, .27) 49%, rgba(255, 255, 255, .07) 52%, transparent 57%);
  mix-blend-mode: screen;
  transform: translateX(-72%) rotate(7deg);
  animation: community-card-shine 6.5s ease-in-out infinite;
}
.community-player-card:hover::before { opacity: 1; }
.community-player-card.is-art-editable .community-player-card__character-art { pointer-events: auto; cursor: grab; touch-action: none; }
.community-manage-grid[data-edit-layer="aura"] .community-player-card__character-art,
.admin-card-detail[data-edit-layer="aura"] .community-player-card__character-art,
.community-player-card[data-edit-layer="aura"] .community-player-card__character-art { pointer-events: none; }
.community-player-card.is-art-editable.is-dragging-art .community-player-card__character-art { cursor: grabbing; }
.community-player-card__background { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.community-player-card__theme-bg { position: absolute; inset: 0; z-index: 1; opacity: .94; pointer-events: none; }
.community-player-card[data-card-theme="candy"] .community-player-card__theme-bg { background: radial-gradient(circle at 84% 22%, #fff7 0 2%, transparent 3%), radial-gradient(circle at 72% 70%, #ff77c8aa, transparent 24%), linear-gradient(135deg, #4b1849 0 35%, #ff79bd 36% 39%, #5f2869 40% 64%, #8bd9ed 65% 68%, #28122e 69%); }
.community-player-card[data-card-theme="temple"] .community-player-card__theme-bg { background: radial-gradient(circle at 80% 25%, #f6b94f88, transparent 14%), linear-gradient(90deg, transparent 67%, #1c0808cc 68%), repeating-linear-gradient(90deg, transparent 0 9%, #711b1633 9% 11%), linear-gradient(#29130ccc, #070504ee); }
.community-player-card[data-card-theme="alley"] .community-player-card__theme-bg { background: radial-gradient(ellipse at 80% 45%, #a43e183d, transparent 25%), repeating-linear-gradient(102deg, transparent 0 12%, #35435544 12% 13%), linear-gradient(145deg, #16202bee, #07090cee 70%); }
.community-player-card[data-card-theme="oasis"] .community-player-card__theme-bg { background: radial-gradient(circle at 78% 20%, #fff0a477 0 8%, transparent 9%), linear-gradient(170deg, #2a7188bb 0 28%, #d79a4acc 29% 65%, #173b2dcc 66% 72%, #100b09ee 73%); }
.community-player-card[data-card-theme="underground"] .community-player-card__theme-bg { background: repeating-linear-gradient(90deg, transparent 0 30%, rgba(241,90,0,.18) 30% 31%), repeating-linear-gradient(0deg, transparent 0 18%, rgba(243,231,201,.08) 18% 19%), linear-gradient(135deg, #151515ee, #020202f2); }
.community-player-card[data-card-theme="cyber"] .community-player-card__theme-bg { background: radial-gradient(circle at 76% 45%, #754cff66, transparent 26%), repeating-linear-gradient(0deg, transparent 0 9%, #14d7d622 9% 10%), linear-gradient(120deg, #071626ee, #130a2cee); }
.community-player-card[data-card-theme="champion"] .community-player-card__theme-bg { background: radial-gradient(circle at 78% 38%, #ffd85a55, transparent 25%), repeating-conic-gradient(from 45deg at 80% 40%, #d29d1822 0 10deg, transparent 10deg 20deg), linear-gradient(145deg, #32250aee, #080704f5); }
.community-player-card[data-card-theme="haunted"] .community-player-card__theme-bg { background: radial-gradient(ellipse at 80% 50%, #49f2a033, transparent 32%), repeating-linear-gradient(117deg, transparent 0 13%, #6633aa22 13% 14%), linear-gradient(145deg, #171022ee, #030305f5); }
.community-player-card[data-card-theme="cosmic"] .community-player-card__theme-bg { background: radial-gradient(circle at 84% 25%, #fff 0 1px, transparent 2px), radial-gradient(circle at 72% 62%, #fff 0 1px, transparent 2px), radial-gradient(circle at 58% 28%, #814cff77, transparent 28%), linear-gradient(145deg, #06112bee, #16072aee 62%, #03040cf5); background-size: 90px 90px, 130px 130px, auto, auto; }
.community-player-card[data-card-theme="heartbreak-neon"] .community-player-card__theme-bg,
.community-player-card[data-card-theme="kawaii-chaos"] .community-player-card__theme-bg,
.community-player-card[data-card-theme="rose-royale"] .community-player-card__theme-bg,
.community-player-card[data-card-theme="manga-impact"] .community-player-card__theme-bg,
.community-player-card[data-card-theme="arcade-storm"] .community-player-card__theme-bg,
.community-player-card[data-card-theme="ice-shatter"] .community-player-card__theme-bg { background:linear-gradient(90deg,rgba(2,3,4,.36) 0,rgba(2,3,4,.16) 48%,rgba(2,3,4,.04) 76%); }
.community-player-card__aura { position: absolute; left: calc(65% + var(--aura-offset-x, 11.16%)); top: calc(60% + var(--aura-offset-y, 1.56%)); z-index: 5; width: var(--aura-width); height: var(--aura-height); opacity: var(--aura-intensity); filter: blur(var(--aura-blur)); transform: translate(-50%, -50%) rotate(var(--aura-rotation)); transform-origin: center; border-radius: 48%; background: radial-gradient(ellipse, #fff9 0 2%, var(--aura-color) 18%, transparent 67%); box-shadow: 0 0 42px var(--aura-color), inset 0 0 48px var(--aura-color); animation: community-aura-breathe 2.8s ease-in-out infinite alternate; pointer-events: none; }
.community-player-card__aura i { position: absolute; inset: -10%; border-radius: inherit; background: conic-gradient(from 40deg, transparent, var(--aura-color), transparent 35%, var(--aura-color), transparent 72%); opacity: .62; animation: community-aura-spin 8s linear infinite; }
.community-player-card__aura[data-aura-type="flame"] { border-radius: 46% 46% 22% 22%; background: radial-gradient(ellipse at 50% 90%, #fff8 0 5%, var(--aura-color) 24%, transparent 68%); box-shadow: none; filter: blur(calc(var(--aura-blur) * .18)) drop-shadow(0 0 20px var(--aura-color)); transform-origin: 50% 72%; animation: community-aura-flame .7s ease-in-out infinite alternate; }
.community-player-card__aura[data-aura-type="flame"] i { inset: 4% 8% 3%; border-radius: 0; clip-path: polygon(2% 100%, 5% 72%, 13% 88%, 20% 43%, 29% 78%, 38% 18%, 47% 73%, 57% 35%, 66% 81%, 77% 10%, 85% 70%, 95% 42%, 98% 100%); background: linear-gradient(to top, #fff7 0 4%, var(--aura-color) 20% 58%, transparent 92%); opacity: .64; transform-origin: 50% 100%; animation: community-aura-flame-inner .5s ease-in-out infinite alternate-reverse; }
.community-player-card__aura[data-aura-type="electric"] { background: transparent; box-shadow: inset 0 0 16px var(--aura-color), 0 0 24px var(--aura-color); filter: blur(calc(var(--aura-blur) * .24)); }
.community-player-card__aura[data-aura-type="electric"] i { inset: 0; border: 5px solid var(--aura-color); border-radius: 42% 58% 46% 54%; background: repeating-conic-gradient(from 20deg, transparent 0 10deg, var(--aura-color) 11deg 13deg, transparent 14deg 25deg); filter: drop-shadow(0 0 7px var(--aura-color)); animation: community-aura-electric .42s steps(2) infinite; }
.community-player-card__aura[data-aura-type="particles"] { background: radial-gradient(circle at 18% 22%, var(--aura-color) 0 2%, transparent 3%), radial-gradient(circle at 72% 32%, var(--aura-color) 0 3%, transparent 4%), radial-gradient(circle at 45% 78%, var(--aura-color) 0 2%, transparent 3%), radial-gradient(circle at 86% 70%, var(--aura-color) 0 1.5%, transparent 3%); box-shadow: none; filter: blur(calc(var(--aura-blur) * .18)) drop-shadow(0 0 10px var(--aura-color)); }
.community-player-card__aura[data-aura-type="wind"] { background: repeating-radial-gradient(ellipse at 50% 55%, transparent 0 10%, var(--aura-color) 11% 13%, transparent 14% 21%); box-shadow: none; filter: blur(calc(var(--aura-blur) * .3)); }
.community-player-card__aura[data-aura-type="shadow"] { background: radial-gradient(ellipse, transparent 0 19%, color-mix(in srgb, var(--aura-color) 58%, #09010f) 38%, rgba(3,1,8,.78) 55%, transparent 74%); mix-blend-mode: normal; box-shadow: none; filter: blur(calc(var(--aura-blur) * .72)) drop-shadow(0 0 18px var(--aura-color)); }
.community-player-card__aura[data-aura-type="shadow"] i { inset: -4%; background: conic-gradient(from 20deg, transparent 0 11%, color-mix(in srgb, var(--aura-color) 62%, #000) 15%, transparent 25% 46%, rgba(0,0,0,.8) 55%, transparent 68% 84%, var(--aura-color) 91%, transparent); opacity: .58; animation-duration: 11s; }
.community-player-card__aura[data-aura-type="divine"] { background: radial-gradient(circle, #fff 0 4%, var(--aura-color) 22%, transparent 60%); box-shadow: 0 0 55px var(--aura-color); }
.community-player-card__aura[data-aura-type="divine"] i { inset: -28%; background: repeating-conic-gradient(transparent 0 8deg, var(--aura-color) 9deg 11deg, transparent 12deg 25deg); opacity: .7; }
.community-player-card__aura[data-aura-type="psychic"] { border-radius: 42% 58% 34% 66%; background: radial-gradient(ellipse at 48% 58%, #fff8 0 3%, var(--aura-color) 20%, transparent 63%); animation-duration: 1.25s; }
.community-player-card__aura[data-aura-type="ki"] { border-radius: 50%; background: radial-gradient(ellipse, #fff8 0 3%, var(--aura-color) 16% 29%, transparent 66%); box-shadow: 0 0 34px var(--aura-color), inset 0 0 32px var(--aura-color); filter: blur(calc(var(--aura-blur) * .45)); animation-duration: 1.05s; }
.community-player-card__aura[data-aura-type="ki"] i { inset: -2%; border: 3px solid color-mix(in srgb, var(--aura-color) 72%, white); background: repeating-radial-gradient(ellipse, transparent 0 12%, var(--aura-color) 13% 15%, transparent 16% 25%); opacity: .5; animation-duration: 4.5s; }
.community-player-card__aura[data-aura-type="frost"] { border-radius: 38% 62% 44% 56%; background: radial-gradient(ellipse, #fff9 0 4%, var(--aura-color) 22%, transparent 66%); box-shadow: 0 0 30px var(--aura-color); filter: blur(calc(var(--aura-blur) * .3)); }
.community-player-card__aura[data-aura-type="frost"] i { inset: -8%; border-radius: 0; clip-path: polygon(50% 0,58% 36%,78% 10%,70% 42%,100% 32%,73% 55%,94% 78%,64% 66%,55% 100%,47% 69%,20% 94%,34% 63%,0 67%,29% 51%,6% 27%,39% 40%); background: color-mix(in srgb, var(--aura-color) 72%, white); opacity: .44; animation-duration: 10s; }
.community-player-card__aura[data-aura-type="sakura"] { background: radial-gradient(ellipse, color-mix(in srgb, var(--aura-color) 44%, transparent) 0 16%, transparent 60%); box-shadow: none; filter: blur(calc(var(--aura-blur) * .16)) drop-shadow(0 0 9px var(--aura-color)); }
.community-player-card__aura[data-aura-type="sakura"] i { inset: -5%; border-radius: 0; background: radial-gradient(ellipse at 18% 24%, var(--aura-color) 0 2%, transparent 3%), radial-gradient(ellipse at 74% 18%, var(--aura-color) 0 2.5%, transparent 3.5%), radial-gradient(ellipse at 86% 62%, var(--aura-color) 0 2%, transparent 3%), radial-gradient(ellipse at 38% 78%, var(--aura-color) 0 2.6%, transparent 3.6%), radial-gradient(ellipse at 55% 46%, #fff8 0 1.6%, transparent 2.6%); opacity: .9; animation-duration: 6s; }
.community-player-card__aura[data-aura-type="glitch"] { border-radius: 0; background: repeating-linear-gradient(0deg, transparent 0 7%, color-mix(in srgb, var(--aura-color) 58%, transparent) 8% 11%, transparent 12% 18%); box-shadow: 12px 0 0 color-mix(in srgb, var(--aura-color) 42%, transparent), -10px 0 0 rgba(255,255,255,.12); filter: blur(calc(var(--aura-blur) * .12)) drop-shadow(0 0 8px var(--aura-color)); animation: community-aura-glitch .85s steps(2) infinite; }
.community-player-card__aura[data-aura-type="glitch"] i { inset: 8% -6%; border-radius: 0; background: repeating-linear-gradient(90deg, transparent 0 13%, var(--aura-color) 14% 16%, transparent 17% 31%); opacity: .42; animation: community-aura-glitch-inner 1.2s steps(3) infinite; }
.community-manage-grid[data-edit-layer="aura"] .community-player-card__aura.is-editable,
.admin-card-detail[data-edit-layer="aura"] .community-player-card__aura.is-editable,
.community-player-card[data-edit-layer="aura"] .community-player-card__aura.is-editable { pointer-events: auto; cursor: move; touch-action: none; outline: 2px dashed var(--aura-color); outline-offset: 4px; }
.community-player-card__character-art { position: absolute; right: -1%; bottom: -2%; z-index: 6; width: 62%; height: 92%; object-fit: contain; object-position: right bottom; opacity: var(--character-art-opacity, .86); filter: saturate(.95) contrast(1.16) brightness(1.18) drop-shadow(-20px 14px 20px rgba(0, 0, 0, .72)); transform: translate(var(--character-art-x, 0), var(--character-art-y, 0)) scale(var(--character-art-scale, 1)); transform-origin: right bottom; pointer-events: none; }
.is-staff .community-player-card__character-art { filter: saturate(.88) sepia(.1) contrast(1.16) brightness(1.18) drop-shadow(-20px 14px 20px rgba(0, 0, 0, .72)); }
.community-player-card__veil { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(2, 3, 4, .84), rgba(2, 3, 4, .63) 49%, rgba(2, 3, 4, .08) 82%, rgba(2, 3, 4, .18)); pointer-events: none; }
.community-player-card__effect { position:absolute; inset:-10%; z-index:6; overflow:hidden; opacity:var(--effect-opacity,.65); pointer-events:none; mix-blend-mode:screen; }
.community-player-card__effect::before,.community-player-card__effect::after,.community-player-card__effect i { position:absolute; inset:0; display:block; content:""; }
.community-player-card__effect[data-card-effect="embers"]::before,.community-player-card__effect[data-card-effect="embers"]::after { background-image:radial-gradient(circle,#fff4b8 0 2px,#ff7a00 3px,transparent 5px),radial-gradient(circle,#ffb020 0 2px,transparent 4px),radial-gradient(circle,#f15a00 0 1px,transparent 4px); background-size:97px 113px,151px 139px,73px 91px; animation:community-effect-rise 5.4s linear infinite; }
.community-player-card__effect[data-card-effect="embers"]::after { transform:scale(.72); animation-duration:7.2s; animation-delay:-3s; }
.community-player-card__effect[data-card-effect="snow"]::before,.community-player-card__effect[data-card-effect="snow"]::after { background-image:radial-gradient(circle,#fff 0 2px,transparent 3px),radial-gradient(circle,rgba(190,231,255,.9) 0 3px,transparent 4px),radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 2px); background-size:83px 97px,137px 151px,51px 67px; animation:community-effect-snow 8s linear infinite; }
.community-player-card__effect[data-card-effect="snow"]::after { filter:blur(1px); transform:scale(1.25); animation-duration:11s; animation-delay:-4s; }
.community-player-card__effect[data-card-effect="petals"]::before,.community-player-card__effect[data-card-effect="petals"]::after { background-image:radial-gradient(ellipse at 60% 40%,#ffb0ca 0 3px,#ff5fa2 4px,transparent 6px),radial-gradient(ellipse at 40% 60%,#ffd0e2 0 2px,transparent 5px); background-size:119px 103px,173px 137px; transform:rotate(-12deg); animation:community-effect-petals 7s linear infinite; }
.community-player-card__effect[data-card-effect="petals"]::after { transform:rotate(18deg) scale(.75); animation-duration:9.5s; animation-delay:-5s; }
.community-player-card__effect[data-card-effect="glitch"] { filter:saturate(1.45) contrast(1.12); }
.community-player-card__effect[data-card-effect="glitch"]::before { background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(0,240,255,.42) 20px 25px,transparent 26px 43px); clip-path:polygon(0 4%,100% 4%,100% 14%,0 14%,0 31%,100% 31%,100% 43%,0 43%,0 64%,100% 64%,100% 73%,0 73%,0 87%,100% 87%,100% 96%,0 96%); animation:community-effect-glitch 1.55s steps(1) infinite; }
.community-player-card__effect[data-card-effect="glitch"]::after { background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(255,20,147,.38) 38px 46px,transparent 47px 71px); clip-path:polygon(0 12%,100% 12%,100% 24%,0 24%,0 48%,100% 48%,100% 59%,0 59%,0 77%,100% 77%,100% 91%,0 91%); animation:community-effect-glitch 1.9s steps(1) -.65s infinite reverse; }
.community-player-card__effect[data-card-effect="glitch"] i:nth-child(1) { inset:2% -4%; background:linear-gradient(90deg,rgba(0,240,255,.44),transparent 24% 70%,rgba(255,20,147,.42)); clip-path:polygon(0 9%,100% 9%,100% 17%,0 17%,0 38%,100% 38%,100% 47%,0 47%,0 69%,100% 69%,100% 81%,0 81%); animation:community-effect-glitch-slices 1.35s steps(1) -.3s infinite; }
.community-player-card__effect[data-card-effect="glitch"] i:nth-child(2) { background:linear-gradient(90deg,transparent 0 7%,rgba(0,240,255,.72) 7% 21%,transparent 21%) 0 13%/100% 3.2% no-repeat,linear-gradient(90deg,transparent 0 48%,rgba(255,20,147,.68) 48% 77%,transparent 77%) 0 35%/100% 4.5% no-repeat,linear-gradient(90deg,transparent 0 19%,rgba(255,255,255,.42) 19% 34%,transparent 34% 63%,rgba(0,240,255,.56) 63% 83%,transparent 83%) 0 61%/100% 2.7% no-repeat,linear-gradient(90deg,rgba(255,20,147,.58) 0 16%,transparent 16% 70%,rgba(0,240,255,.58) 70% 92%,transparent 92%) 0 84%/100% 5% no-repeat,repeating-linear-gradient(90deg,transparent 0 12%,rgba(0,240,255,.18) 12.5% 13.5%,transparent 14% 28%,rgba(255,20,147,.17) 29% 30%,transparent 31% 45%); animation:community-effect-glitch-blocks 1.65s steps(1) infinite; }
.community-player-card__effect[data-card-effect="glitch"] i:nth-child(3) { background:linear-gradient(110deg,transparent 20%,rgba(0,240,255,.16) 42%,transparent 44% 61%,rgba(255,20,147,.17) 63%,transparent 78%); animation:community-effect-glitch-flash 2.8s steps(1) infinite; }
@keyframes community-effect-rise { from { background-position:0 170px,20px 220px,40px 140px; } to { background-position:30px -60px,-10px -80px,70px -100px; } }
@keyframes community-effect-snow { from { background-position:0 -120px,20px -180px,50px -90px; } to { background-position:45px 180px,-35px 210px,80px 160px; } }
@keyframes community-effect-petals { from { background-position:-70px -110px,30px -150px; } to { background-position:130px 180px,-80px 220px; } }
@keyframes community-effect-glitch { 0%,64%,72%,100%{transform:translate(0);opacity:.25} 65%{transform:translate(-4%,1%);opacity:1} 67%{transform:translate(5%,-1%);opacity:.72} 69%{transform:translate(-2%,0);opacity:.95} 71%{transform:translate(1%);opacity:.4} }
@keyframes community-effect-glitch-slices { 0%,32%,45%,100%{transform:translateX(0);opacity:.28} 33%{transform:translateX(7%);opacity:1} 36%{transform:translateX(-8%);opacity:.85} 40%{transform:translateX(4%);opacity:1} 44%{transform:translateX(-2%);opacity:.55} }
@keyframes community-effect-glitch-blocks { 0%,58%,72%,100%{transform:skewX(0);opacity:.35} 59%{transform:skewX(-12deg) scaleX(1.04);opacity:1} 63%{transform:skewX(9deg) translateX(3%);opacity:.8} 68%{transform:skewX(-4deg) translateX(-2%);opacity:.95} }
@keyframes community-effect-glitch-flash { 0%,82%,100%{opacity:.08} 83%{opacity:.75} 84%{opacity:.12} 86%{opacity:.9} 89%{opacity:.2} }
.community-player-card__top { position: absolute; inset: 5% 4.7% auto; z-index: 7; display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.community-player-card__mark { display: grid; gap: 2px; padding-left: 12px; border-left: 5px solid var(--card-accent); font-size: clamp(.44rem, 1.25cqw, .76rem); letter-spacing: .13em; text-transform: uppercase; }
.community-player-card__mark span { color: var(--card-accent); font-weight: 950; }
.community-player-card__mark strong { font-size: 1.45em; }
.community-player-card__mark { max-width: 58%; }
.community-player-card__mark strong { overflow-wrap: anywhere; line-height: 1.05; }
.community-player-card__edition { display: grid; min-width: max-content; padding: 8px 12px; border: 1px solid rgba(255, 248, 231, .28); border-right: 4px solid var(--card-accent); background: rgba(5, 5, 5, .88); font-size: clamp(.44rem, 1.16cqw, .72rem); letter-spacing: .11em; text-align: right; text-transform: uppercase; }
.community-player-card__edition span { color: var(--card-accent); font-weight: 900; }
.community-player-card__identity { position: absolute; top: 24%; left: 4.7%; right: 4.7%; z-index: 7; pointer-events: none; }
.community-player-card__role { margin: 0 0 4px; color: var(--card-accent); font-size: clamp(.48rem, 1.3cqw, .8rem); font-weight: 950; letter-spacing: .17em; text-transform: uppercase; }
.community-player-card__identity h2 { max-width: 86%; margin: 0; overflow: hidden; overflow-wrap: normal; color: #fff8e7; font: 900 clamp(2rem, 9.2cqw, 5.8rem)/.84 "Hadokamp Barlow Condensed","Arial Narrow",Arial,sans-serif; letter-spacing: .015em; text-overflow: clip; text-transform: uppercase; text-shadow: 5px 5px 0 rgba(0, 0, 0, .4); white-space: nowrap; }
.community-player-card__identity h2.is-long-pseudo { font-size: clamp(1.55rem, 6.4cqw, 4.15rem); }
.community-player-card__identity h2.is-very-long-pseudo { max-width: 90%; font-size: clamp(1.1rem, 4.4cqw, 2.9rem); line-height: .9; }
.community-player-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.community-player-card__meta > span { display: inline-flex; flex:0 1 auto; min-width:0; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255, 248, 231, .38); background: rgba(4, 4, 4, .76); font-size: clamp(.46rem, 1.14cqw, .7rem); font-weight: 900; letter-spacing: .07em; text-transform: uppercase; white-space:nowrap; }
.community-player-card__meta > span > span { min-width:0; overflow:hidden; text-overflow:clip; white-space:nowrap; }
.community-player-card__meta svg { width: 1.25em; height: 1.25em; flex: 0 0 auto; color: var(--card-accent); stroke-width: 1.9; }
.community-player-card__meta .is-character > img { width: 25px; height: 25px; margin: -5px 0; border: 1px solid var(--card-accent); object-fit: cover; object-position: 50% 15%; background: #080909; }
.community-rank-emblem-image { width: clamp(30px, 3.5cqw, 38px); height: clamp(28px, 3.3cqw, 36px); margin: -8px -3px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .75)); }
.community-rank-emblem { position: relative; display: grid; place-items: center; width: 25px; height: 25px; margin: -5px 0; clip-path: polygon(50% 0, 94% 24%, 88% 76%, 50% 100%, 12% 76%, 6% 24%); color: #fff; background: linear-gradient(145deg, var(--card-accent), #242424); font-size: 8px; }
.community-rank-emblem i { position: absolute; inset: 3px; clip-path: inherit; background: conic-gradient(var(--card-accent) var(--rank-progress), rgba(0,0,0,.75) 0); }
.community-rank-emblem b { position: relative; z-index: 1; text-shadow: 0 1px 2px #000; }
.community-rank-emblem.is-iron { --card-accent: #a76e4d; }.community-rank-emblem.is-silver { --card-accent: #a8bac8; }.community-rank-emblem.is-gold { --card-accent: #e9b93f; }.community-rank-emblem.is-master { --card-accent: #9b6cff; }.community-rank-emblem.is-legend { --card-accent: #ef476f; }
.community-player-card__games { position: absolute; left: 4.7%; right: 41%; bottom: 22%; z-index: 7; display: flex; flex-wrap: nowrap; gap: 9px; overflow:hidden; pointer-events: none; }
.community-player-card__games:has(button) { pointer-events: auto; }
.community-player-card__games span,
.community-player-card__games button { box-sizing:border-box; flex:0 1 auto; min-width:0; max-width:100%; overflow:hidden; padding: 9px 14px; border: 1px solid rgba(255, 248, 231, .54); background: rgba(4, 4, 4, .76); color:#fff8e7; font:inherit; font-size: clamp(.56rem, 1.42cqw, .88rem); font-weight: 900; letter-spacing:.025em; text-overflow:clip; text-transform: uppercase; white-space:nowrap; }
.community-player-card__games button { pointer-events:auto; cursor:pointer; transition:border-color .16s ease, background .16s ease, color .16s ease; }
.community-player-card__games button:hover,
.community-player-card__games button:focus-visible,
.community-player-card__games button[aria-pressed="true"] { border-color:var(--card-accent); background:var(--card-accent); color:#090909; outline:none; }
.community-player-card__platforms { position: absolute; left: 4.7%; bottom: 16%; z-index: 7; display: flex; flex-wrap: wrap; gap: 7px; max-width: 55%; pointer-events: none; }
.community-player-card__platforms > span { display: grid; width: clamp(24px, 3.35cqw, 44px); aspect-ratio: 1; place-items: center; padding: clamp(3px, .5cqw, 7px); border: 1px solid var(--card-accent); color: #fff8e7; background: rgba(4,4,4,.82); }
.community-player-card__platforms .community-platform-icon { width: 100%; height: 100%; }
.community-player-card__honors { position:absolute; right:4.7%; bottom:31.5%; z-index:8; display:flex; width:40%; flex-wrap:wrap; justify-content:flex-end; gap:clamp(2px,.45cqw,5px); pointer-events:none; }
.community-player-card__honor-badge { --honor-color:#f3c64e; display:inline-grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(2px,.35cqw,5px); align-items:center; max-width:44%; padding:clamp(3px,.45cqw,6px) clamp(5px,.7cqw,9px); clip-path:polygon(5% 0,96% 4%,100% 78%,91% 100%,4% 94%,0 18%); color:#11100f; background:linear-gradient(135deg,#fff8e7 0 10%,var(--honor-color) 11% 73%,#a95a00 100%); filter:drop-shadow(0 3px 2px rgba(0,0,0,.7)); font-size:clamp(.32rem,.72cqw,.62rem); line-height:.95; text-transform:uppercase; transform:rotate(-2deg); }
.community-player-card__honor-badge:nth-child(even) { transform:rotate(2.4deg) translateY(1px); }
.community-player-card__honor-badge:nth-child(3n) { transform:rotate(-1deg) translateY(-2px); }
.community-player-card__honor-badge b { display:grid; min-width:1.8em; min-height:1.8em; place-items:center; padding:.2em; border-radius:50%; color:#fff8e7; background:#11100f; font-size:.86em; letter-spacing:-.04em; text-shadow:0 1px 1px #000; }
.community-player-card__honor-badge strong { min-width:0; overflow:hidden; font-weight:950; letter-spacing:.035em; text-overflow:ellipsis; white-space:nowrap; }
.community-player-card__honor-badge.is-staff { --honor-color:#f15a00; }
.community-player-card__honor-badge.is-to { --honor-color:#9b6cff; }
.community-player-card__honor-badge.is-caster { --honor-color:#28d7d4; }
.community-player-card__honor-badge.is-volunteer { --honor-color:#5ce184; }
.community-player-card__honor-badge.is-champion { --honor-color:#f3c64e; }
.community-player-card__honor-badge.is-season { --honor-color:#ef5d9c; }
.community-player-card__badges { position: absolute; right: 4.7%; bottom: 8%; z-index: 7; width: 34%; padding: 10px; border: 1px solid rgba(255, 248, 231, .25); background: rgba(4, 4, 4, .74); pointer-events: none; }
.community-player-card__qr { display: grid; grid-template-columns: 1fr 34%; align-items: center; gap: 6%; padding: 1.2%; background: rgba(4, 4, 4, .88); border-color: color-mix(in srgb, var(--card-accent) 55%, #f3e7c9 45%); }
.community-player-card__qr-copy { display: grid; gap: .42em; color: #fff8e7; line-height: 1.05; text-transform: uppercase; }
.community-player-card__qr-copy span { color: var(--card-accent); font-size: clamp(.42rem, 1.05cqw, .78rem); font-weight: 950; letter-spacing: .16em; }
.community-player-card__qr-copy strong { font-size: clamp(.5rem, 1.25cqw, .94rem); font-weight: 900; }
.community-player-card__qr-image { display: block; width: 100%; aspect-ratio: 1; background: #fff8e7; border: clamp(2px, .25cqw, 4px) solid #fff8e7; box-shadow: 0 0 0 2px color-mix(in srgb, var(--card-accent) 65%, transparent); }
.community-player-card[data-card-frame="double"] { outline:3px double var(--card-accent); outline-offset:-9px; }
.community-player-card[data-card-frame="neon"] { box-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 80%,transparent),inset 0 0 18px color-mix(in srgb,var(--card-accent) 35%,transparent); }
.community-player-card[data-card-frame="none"] { border-color:transparent; }
.community-player-card[data-card-font="tech"] h2 { font-family:"Hadokamp Barlow Condensed","Arial Narrow",Arial,sans-serif; font-style:italic; letter-spacing:.045em; }
.community-player-card[data-card-font="elegant"] h2 { font-family:"Hadokamp Cormorant Garamond",Georgia,serif; font-weight:700; letter-spacing:-.035em; }
.community-player-card[data-card-font="poster"] h2 { font-family:"Hadokamp Bebas Neue","Hadokamp Barlow Condensed",sans-serif; font-weight:400; letter-spacing:.035em; line-height:.88; }
.community-player-card[data-card-font="arcade"] h2 { font-family:"Hadokamp Black Ops One","Hadokamp Barlow Condensed",sans-serif; font-weight:400; letter-spacing:.015em; line-height:.9; }
.community-player-card[data-card-font="street"] h2 { font-family:"Hadokamp Permanent Marker","Hadokamp Barlow Condensed",sans-serif; font-weight:400; letter-spacing:-.025em; line-height:.92; }
.community-player-card[data-card-layout="dynamic"] .community-player-card__identity { transform:skewX(-4deg); transform-origin:left center; }
.community-player-card[data-card-layout="compact"] .community-player-card__identity h2 { font-size:clamp(1.7rem,8.3cqw,5.6rem); }
.community-player-card[data-card-layout="compact"] .community-player-card__games { bottom:24%; max-width:48%; }
.community-player-card__secondary-art { display:flex; max-width:52%; align-items:center; gap:.5cqw; margin-top:clamp(8px,1.1cqw,14px); }
.community-player-card__secondary-art > span { margin-right:.2cqw; color:rgba(255,248,231,.7); font-size:clamp(.38rem,.82cqw,.54rem); font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.community-player-card__secondary-art img { width:clamp(24px,3.3cqw,48px); aspect-ratio:1; border:2px solid var(--card-accent); background:#080808; object-fit:cover; object-position:top center; box-shadow:0 3px 8px rgba(0,0,0,.6); }
.community-player-card.is-character-switchable [data-card-character-choice] { pointer-events:auto; cursor:pointer; touch-action:manipulation; transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease; }
.community-player-card.is-character-switchable .community-player-card__meta [data-card-character-choice]:hover,.community-player-card.is-character-switchable .community-player-card__meta [data-card-character-choice]:focus-visible { border-color:var(--card-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent) 38%,transparent),0 0 16px color-mix(in srgb,var(--card-accent) 32%,transparent); outline:none; }
.community-player-card.is-character-switchable .community-player-card__secondary-art [data-card-character-choice]:hover,.community-player-card.is-character-switchable .community-player-card__secondary-art [data-card-character-choice]:focus-visible { filter:brightness(1.16); outline:2px solid #fff8e7; outline-offset:2px; transform:translateY(-2px); }
.community-player-card.is-character-switchable [data-card-character-choice][aria-pressed="true"] { border-color:#fff8e7; box-shadow:0 0 0 2px var(--card-accent),0 0 18px color-mix(in srgb,var(--card-accent) 58%,transparent); }
.community-player-card__character-art.is-switching-character { animation:community-character-switch .34s cubic-bezier(.2,.75,.25,1); }
@keyframes community-character-switch { 0% { opacity:.12; scale:.96; } 62% { opacity:var(--character-art-opacity,.86); scale:1.012; } 100% { opacity:var(--character-art-opacity,.86); scale:1; } }
@media (prefers-reduced-motion: reduce) { .community-player-card__character-art.is-switching-character,.community-player-card__effect,.community-player-card__effect::before,.community-player-card__effect::after,.community-player-card__effect i { animation:none !important; } }
.community-player-card__sticker { position:absolute; z-index:9; right:3%; top:22%; display:grid; width:clamp(26px,4.2cqw,62px); aspect-ratio:1; place-items:center; filter:drop-shadow(0 4px 5px #000); font-size:clamp(1.2rem,3cqw,2.6rem); transform:rotate(8deg); }
.community-style-slots { display:flex; flex-wrap:wrap; gap:8px; padding:12px; border:1px dashed rgba(243,231,201,.25); }
.community-style-slots select,.community-style-slots button { min-height:40px; padding:7px 10px; border:1px solid rgba(243,231,201,.35); background:#0d0c0b; color:#fff8e7; font-weight:800; }
.community-player-card__badges-head { display: flex; justify-content: space-between; margin-bottom: 7px; color: rgba(255, 248, 231, .72); font-size: clamp(.4rem, .95cqw, .62rem); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.community-player-card__badge-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.community-player-card__badge {
  --badge-metal: rgba(255, 248, 231, .28);
  --badge-ink: rgba(255, 248, 231, .42);
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: clamp(28px, 4.8cqw, 48px);
  border: 1px dashed var(--badge-metal);
  color: var(--badge-ink);
  background: rgba(255, 255, 255, .015);
  font-size: clamp(.38rem, .82cqw, .58rem);
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.community-player-card__badge-core { display: none; }
.community-player-card__badge.is-registered,
.community-player-card__badge.is-attended {
  grid-template-columns: clamp(15px, 2.25cqw, 27px) 1fr;
  grid-template-rows: 1fr 1fr;
  column-gap: clamp(2px, .45cqw, 6px);
  min-width: 0;
  padding: clamp(3px, .5cqw, 6px);
  border: 0;
  color: #fff8e7;
  background: none;
  overflow: hidden;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .48));
}
.community-player-card__badge.is-registered { --badge-metal: #20eeea; --badge-core: #075c63; --badge-glow: rgba(32, 238, 234, .5); }
.community-player-card__badge.is-attended { --badge-metal: #ff7a19; --badge-core: #8d2600; --badge-glow: rgba(255, 90, 0, .58); }
.community-player-card__badge.is-registered::before,
.community-player-card__badge.is-attended::before,
.community-player-card__badge.is-registered::after,
.community-player-card__badge.is-attended::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  clip-path: polygon(10% 0, 90% 0, 100% 20%, 100% 80%, 90% 100%, 10% 100%, 0 80%, 0 20%);
  background: linear-gradient(135deg, #fff4cf 0 5%, var(--badge-metal) 17% 72%, color-mix(in srgb, var(--badge-metal) 55%, #050505) 100%);
  box-shadow: inset 0 0 10px var(--badge-glow);
}
.community-player-card__badge.is-registered::after,
.community-player-card__badge.is-attended::after {
  z-index: -1;
  inset: 2px;
  background: linear-gradient(115deg, color-mix(in srgb, var(--badge-core) 72%, #050505), rgba(4, 4, 4, .96) 70%);
}
.community-player-card__badge.is-registered .community-player-card__badge-core,
.community-player-card__badge.is-attended .community-player-card__badge-core {
  position: relative;
  grid-row: 1 / 3;
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
  color: #fff8e7;
  background: radial-gradient(circle at 35% 28%, #fff5cf 0 4%, var(--badge-metal) 8% 32%, var(--badge-core) 76%);
  box-shadow: 0 0 8px var(--badge-glow);
}
.community-player-card__badge-core b { font-size: clamp(.38rem, .7cqw, .62rem); line-height: 1; text-shadow: 0 1px 2px #000; }
.community-player-card__badge.is-registered > small,
.community-player-card__badge.is-attended > small { align-self: end; justify-self: start; color: var(--badge-metal); font-size: clamp(.3rem, .52cqw, .46rem); letter-spacing: .14em; line-height: 1; }
.community-player-card__badge.is-registered > strong,
.community-player-card__badge.is-attended > strong { align-self: start; justify-self: start; min-width: 0; overflow: hidden; color: #fff8e7; font-size: clamp(.3rem, .55cqw, .5rem); letter-spacing: .015em; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.community-player-card__badge.is-attended > strong { color: #ffd9b8; }
.community-player-card__serial { position: absolute; left: 4.7%; bottom: 1.8%; z-index: 7; color: rgba(255, 248, 231, .55); font-size: clamp(.4rem, 1cqw, .64rem); font-weight: 900; letter-spacing: .12em; pointer-events: none; }
.community-player-card__socials { position: absolute; left: 4.7%; bottom: 7.5%; display: flex; flex-wrap: wrap; gap: 9px; max-width: 56%; z-index: 7; }
.community-player-card__socials a { display: inline-flex; align-items: center; gap: 7px; min-height: clamp(32px, 4.5cqw, 48px); padding: 7px 11px; border: 1px solid rgba(255,248,231,.5); color: #fff8e7; background: rgba(4,4,4,.84); font-size: clamp(.6rem, 1.3cqw, 1rem); font-weight: 950; line-height: 1; text-decoration: none; }
.community-player-card__socials .community-social-icon { width:1.35em; height:1.35em; }
.community-player-card__socials a > span { color: var(--card-accent); }
.community-player-card__socials a > strong { font: inherit; }
.community-player-card__socials a:hover, .community-player-card__socials a:focus-visible { border-color: var(--card-accent); color: #080909; background: var(--card-accent); }

/* Composition inversée : les blocs et le décor changent de côté, sans retourner le personnage. */
.community-player-card.is-mirrored .community-player-card__background,
.community-player-card.is-mirrored .community-player-card__theme-bg { transform:scaleX(-1); }
.community-player-card.is-mirrored .community-player-card__veil { background:linear-gradient(270deg,rgba(2,3,4,.84),rgba(2,3,4,.63) 49%,rgba(2,3,4,.08) 82%,rgba(2,3,4,.18)); }
.community-player-card.is-mirrored .community-player-card__aura { left:calc(35% - var(--aura-offset-x,11.16%)); }
.community-player-card__character-art { transform:translate(var(--character-art-x,0),var(--character-art-y,0)) scale(var(--character-art-scale,1)) scaleX(var(--character-art-flip,1)); }
.community-player-card__character-art.is-art-flipped { transform-origin:center bottom; }
.community-player-card.is-mirrored .community-player-card__character-art { right:auto; left:-1%; object-position:left bottom; transform:translate(calc(var(--character-art-x,0%) * -1),var(--character-art-y,0)) scale(var(--character-art-scale,1)) scaleX(var(--character-art-flip,1)); transform-origin:left bottom; }
.community-player-card.is-mirrored .community-player-card__character-art.is-art-flipped { transform-origin:center bottom; }
.community-player-card.is-mirrored .community-player-card__top { flex-direction:row-reverse; }
.community-player-card.is-mirrored .community-player-card__mark { padding-right:12px; padding-left:0; border-right:5px solid var(--card-accent); border-left:0; text-align:right; }
.community-player-card.is-mirrored .community-player-card__edition { border-right:1px solid rgba(255,248,231,.28); border-left:4px solid var(--card-accent); text-align:left; }
.community-player-card.is-mirrored .community-player-card__identity { text-align:right; }
.community-player-card.is-mirrored .community-player-card__identity h2 { margin-left:auto; }
.community-player-card.is-mirrored .community-player-card__meta { flex-direction:row-reverse; justify-content:flex-start; }
.community-player-card.is-mirrored .community-player-card__secondary-art { flex-direction:row-reverse; margin-left:auto; }
.community-player-card.is-mirrored .community-player-card__secondary-art > span { margin-right:0; margin-left:.2cqw; }
.community-player-card.is-mirrored .community-player-card__games { right:4.7%; left:41%; flex-direction:row-reverse; }
.community-player-card.is-mirrored .community-player-card__platforms { right:4.7%; left:auto; justify-content:flex-end; }
.community-player-card.is-mirrored .community-player-card__honors { right:auto; left:4.7%; justify-content:flex-start; }
.community-player-card.is-mirrored .community-player-card__badges { right:auto; left:4.7%; }
.community-player-card.is-mirrored .community-player-card__qr { direction:rtl; }
.community-player-card.is-mirrored .community-player-card__qr-copy { direction:ltr; text-align:right; }
.community-player-card.is-mirrored .community-player-card__sticker { right:auto; left:3%; transform:rotate(-8deg); }
.community-player-card.is-mirrored .community-player-card__serial { right:4.7%; left:auto; text-align:right; }
.community-player-card.is-mirrored .community-player-card__socials { right:4.7%; left:auto; flex-direction:row-reverse; justify-content:flex-start; }
.community-player-card.is-mirrored[data-card-layout="dynamic"] .community-player-card__identity { transform:skewX(4deg); transform-origin:right center; }
.community-player-card--back.is-mirrored .community-player-card__character-art { right:26%; left:auto; object-position:center bottom; transform:scale(.94) scaleX(var(--character-art-flip,1)); transform-origin:center bottom; }
.community-player-card--back.is-mirrored .community-player-card__veil { background:linear-gradient(270deg,rgba(2,3,4,.9),rgba(2,3,4,.72) 50%,rgba(2,3,4,.48)); }
.community-player-card--back.is-mirrored .community-player-card__back-brand { right:6%; left:auto; text-align:right; }
.community-player-card--back.is-mirrored .community-player-card__back-brand img { justify-self:end; }
.community-player-card--back.is-mirrored .community-player-card__back-qr { right:auto; left:4%; box-shadow:-12px 14px 0 color-mix(in srgb,var(--card-accent) 20%,transparent),0 18px 35px rgba(0,0,0,.48); }
.community-player-card--back.is-mirrored .community-player-card__back-serial { right:7%; left:auto; text-align:right; }
.community-mirror-option label { display:flex; align-items:flex-start; gap:8px; }
.community-mirror-option input { flex:0 0 auto; margin-top:2px; }
.community-mirror-option label > span { display:grid; gap:3px; }
.community-mirror-option strong { color:#fff8e7; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.community-mirror-option small { color:rgba(243,231,201,.68); line-height:1.35; }
.community-play-panel { width: min(100%, 980px); margin: 14px auto 0; border: 1px solid rgba(243,231,201,.22); color: #f3e7c9; background: #151311; }
.community-play-panel > button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 15px 18px; border: 0; color: #11100f; background: #f15a00; font-size: .82rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.community-play-panel > button span { font-size: 1.25rem; }
.community-play-panel [data-play-panel-content] { padding: 18px; }
.community-play-panel p { margin: 0 0 14px; color: rgba(243,231,201,.72); }
.community-play-panel dl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 0; }
.community-play-panel dl > div { min-width: 0; padding: 12px; border: 1px solid rgba(243,231,201,.18); }
.community-play-panel dt { color: var(--orange, #f15a00); font-size: .7rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.community-play-panel dd { display: flex; gap: 8px; align-items: center; margin: 7px 0 0; }
.community-play-panel code { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #fff8e7; font-size: .84rem; white-space: nowrap; }
.community-play-panel dd button { margin-left: auto; padding: 7px 9px; border: 1px solid rgba(243,231,201,.35); color: #f3e7c9; background: transparent; font-size: .68rem; font-weight: 900; cursor: pointer; }

.community-manage-grid { align-items: start; }
.community-manage-grid .community-player-card { width: 100%; }
.community-manage-section > .container { width: min(1540px, calc(100% - clamp(28px, 5vw, 76px))); max-width: none; }
.community-manage-shell { display: grid; grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); gap: clamp(28px, 4vw, 58px); align-items: start; }
.community-manage-content { display: grid; min-width: 0; gap: clamp(42px, 6vw, 72px); }
.community-manage-navigation { position: sticky; z-index: 12; top: 96px; display: grid; align-self: start; gap: 3px; padding: 8px; color: #f3e7c9; background: #151311; box-shadow: 12px 16px 0 rgba(241,90,0,.12), 0 18px 48px rgba(17,16,15,.2); }
.community-manage-navigation > p { margin: 0; padding: 11px 13px 9px; color: rgba(243,231,201,.62); font-size: .66rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.community-manage-navigation a { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 2px 10px; min-width: 0; padding: 16px 35px 16px 13px; border-left: 4px solid rgba(243,231,201,.24); color: #f3e7c9; background: #211e1b; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.community-manage-navigation a::after { content: ""; position: absolute; top: 0; right: 0; width: 13px; height: 100%; background: repeating-linear-gradient(-45deg,transparent 0 5px,rgba(243,231,201,.13) 5px 7px); }
.community-manage-navigation a > span { grid-row: 1 / span 2; color: var(--orange); font-size: .68rem; font-weight: 950; letter-spacing: .08em; }
.community-manage-navigation a strong { min-width: 0; font-size: .82rem; font-weight: 950; letter-spacing: .025em; line-height: 1.15; text-transform: uppercase; }
.community-manage-navigation a small { color: rgba(243,231,201,.62); font-size: .68rem; line-height: 1.3; }
.community-manage-navigation a:hover, .community-manage-navigation a:focus-visible { border-color: var(--orange); color: #fff8e7; background: #2a2521; transform: translateX(3px); }
.community-manage-navigation a[aria-current="true"] { border-color: #11100f; color: #11100f; background: var(--orange); }
.community-manage-navigation a[aria-current="true"] > span, .community-manage-navigation a[aria-current="true"] small { color: rgba(17,16,15,.72); }
.community-manage-navigation a.is-priority { border-left-color: #14d7d6; }
.community-manage-navigation a.is-priority:not([aria-current="true"]) strong { color: #14d7d6; }
.community-manage-navigation a b { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #11100f; background: #14d7d6; font-size: .7rem; font-weight: 950; box-shadow: 0 0 0 3px #211e1b; }
.community-manage-navigation a[aria-current="true"] b { color: #fff8e7; background: #11100f; box-shadow: 0 0 0 3px var(--orange); }
.community-manage-grid, .community-attendance-panel, .community-player-dashboard { scroll-margin-top: 116px; }
.community-manage-content > .community-attendance-panel, .community-manage-content > .community-player-dashboard { margin: 0; }
.community-wallet-panel { margin-top: 22px; padding: 18px; border: 1px solid rgba(17,16,15,.25); color: #11100f; background: rgba(255,248,231,.68); }
.community-wallet-panel > .eyebrow { margin: 0 0 12px; color: #8f3600; }
.community-wallet-panel > p:last-child { margin: 12px 0 0; color: #4d443b; font-size: .82rem; line-height: 1.45; }
.community-wallet-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 2px 8px; }
.community-wallet-button { position: relative; display: inline-flex; width: 199px; min-width: 0; height: 55px; min-height: 55px; padding: 0; border: 0; border-radius: 0; align-items: center; justify-content: center; color: inherit; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain; box-shadow: none; cursor: pointer; }
.community-wallet-button.is-apple { width: 174px; background-image: url("../img/wallet/add-to-apple-wallet.svg"); }
.community-wallet-button.is-google { background-image: url("../img/wallet/add-to-google-wallet-fr.svg"); }
html[lang="en"] .community-wallet-button.is-google { background-image: url("../img/wallet/add-to-google-wallet-en.svg"); }
.community-wallet-button:hover { filter: none; transform: none; }
.community-wallet-button:focus-visible { outline: 3px solid #f15a00; outline-offset: 4px; filter: none; transform: none; }
.community-wallet-button:disabled { cursor: wait; filter: none; opacity: 1; transform: none; }
.community-wallet-button > span { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 560px) { .community-wallet-buttons { display: grid; justify-items: start; } }
@media (min-width: 901px) {
  .community-manage-preview { position: sticky; top: 96px; align-self: start; }
}
.community-attendance-panel { margin-top: 58px; padding: clamp(24px, 4vw, 42px); color: #f3e7c9; background: #151311; }
.community-open-events { display: grid; gap: 14px; margin-top: 24px; }
.community-open-event { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px; border: 1px solid rgba(243, 231, 201, .2); }
.community-open-event h3, .community-open-event p { margin: 0; }
.community-open-event p { margin-top: 4px; color: rgba(243, 231, 201, .68); }
.community-open-event .button-secondary:hover,
.community-open-event .button-secondary:focus-visible { color: #11100f; background: #f3e7c9; filter: none; }
.community-private-error { max-width: 660px; padding: 38px; color: #f3e7c9; background: #151311; }
.community-login { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: clamp(32px, 7vw, 86px); align-items: start; }
.community-login > div:last-child { min-width: 0; }
.community-login .community-form { box-shadow: 16px 16px 0 rgba(241, 90, 0, .12); }
.community-password-login { margin-bottom:22px; }
.community-login-separator { display:flex; align-items:center; gap:12px; margin:18px 0; color:#6f675c; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.community-login-separator::before,.community-login-separator::after { content:""; flex:1; height:1px; background:rgba(17,16,15,.18); }
[data-player-password-panel] .community-form { padding:0; border:0; background:transparent; box-shadow:none; }
.community-code-form { margin-top: 0; }
.community-code-form input { font: 900 clamp(1.35rem, 4vw, 2rem)/1 monospace; letter-spacing: .28em; }
.community-code-form .button + .button { margin-top: 10px; }
.community-access-cta { align-self: stretch; }
.community-access-cta h3 { margin-top: 0; }
.community-recovery { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: clamp(32px, 7vw, 86px); align-items: start; }
.community-recovery .community-form { box-shadow: 16px 16px 0 rgba(20, 215, 214, .12); }

.community-admin-page .page-hero { padding-bottom: 74px; }
.admin-header-actions { display: flex; gap: 12px; align-items: center; }
.admin-header-actions > a { color: #f3e7c9; font-weight: 800; }
.community-admin-login { display: grid; gap: 20px; width: min(100%, 520px); margin: auto; padding: 36px; color: #f3e7c9; background: #151311; }
.community-admin-login h2 { margin: 0; }
.community-admin-login label { color: #f3e7c9; }
.community-admin-login.is-loading { min-height: 300px; place-items: center; }
.community-admin-login.is-loading > :not(.admin-login-progress) { display: none; }
.admin-login-progress { display: grid; justify-items: center; gap: 12px; text-align: center; }
.admin-login-progress[hidden] { display: none; }
.admin-login-progress > span { width: 48px; height: 48px; border: 4px solid rgba(243,231,201,.22); border-top-color: var(--orange); border-radius: 50%; animation: admin-login-spin .75s linear infinite; }
.admin-login-progress strong { color: var(--paper); font-family: var(--font-display); font-size: 1.7rem; letter-spacing: .035em; text-transform: uppercase; }
.admin-login-progress small { color: rgba(243,231,201,.7); }
@keyframes admin-login-spin { to { transform: rotate(360deg); } }
.community-admin-setup { width: min(100%, 720px); margin: 0 auto 28px; padding: 26px; border-left: 5px solid #f15a00; background: rgba(241, 90, 0, .1); }
.admin-tabs { position: sticky; z-index: 20; top: 76px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: -18px 0 34px; padding: 6px; border: 1px solid rgba(243, 231, 201, .18); background: #151311; box-shadow: 0 14px 32px rgba(17, 16, 15, .18); }
.admin-tab { min-width: 0; padding: 13px 10px; border: 1px solid transparent; color: rgba(243, 231, 201, .78); background: transparent; font-size: .72rem; font-weight: 900; letter-spacing: .045em; line-height: 1.2; text-transform: uppercase; cursor: pointer; }
.admin-tab:hover, .admin-tab:focus-visible { color: #f3e7c9; border-color: rgba(243, 231, 201, .26); }
.admin-tab[aria-selected="true"] { color: #11100f; border-color: #f15a00; background: #f15a00; box-shadow: inset 0 -4px 0 rgba(17, 16, 15, .18); }
.admin-tab-panel[hidden] { display: none !important; }
.admin-tab-panel:not([hidden]) { animation: admin-panel-in .2s ease-out both; }
@keyframes admin-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.admin-dashboard-heading, .admin-panel-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.admin-dashboard-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 32px 0 56px; }
.admin-stat { padding: 22px; color: #f3e7c9; background: #151311; }
.admin-stat strong { display: block; color: #f15a00; font: 900 2.8rem/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; }
.admin-stat span { display: block; margin-top: 7px; font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.admin-insights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: -34px 0 56px; }
.admin-insight { padding: 20px; border: 1px solid #d2c8b7; background: #fffaf0; }
.admin-insight h3 { margin: 0 0 12px; font-size: 1rem; }
.admin-insight ol { display: grid; gap: 7px; margin: 0; padding-left: 22px; }
.admin-insight li { padding-left: 3px; }
.admin-insight li span { float: right; color: #f15a00; font-weight: 900; }
.admin-more-stats { margin-top: 10px; padding: clamp(24px, 4vw, 42px); color: #f3e7c9; background: radial-gradient(circle at 88% 4%, rgba(241, 90, 0, .18), transparent 25%), #151311; }
.admin-more-stats__heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid rgba(243, 231, 201, .18); }
.admin-more-stats__heading h2 { margin: 4px 0 0; color: #f3e7c9; }
.admin-more-stats__heading p:not(.eyebrow) { max-width: 720px; margin: 8px 0 0; color: rgba(243, 231, 201, .68); }
.admin-more-stats__live { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(92, 225, 132, .45); color: #8bf0a9; font-size: .68rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.admin-more-stats__live::before { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #5ce184; box-shadow: 0 0 12px rgba(92, 225, 132, .8); content: ""; }
.admin-more-stats__groups { display: grid; gap: 22px; margin-top: 24px; }
.admin-more-stat-group { padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(243, 231, 201, .16); background: rgba(17, 16, 15, .72); }
.admin-more-stat-group > header { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; margin-bottom: 18px; }
.admin-more-stat-group > header h3 { margin: 0; color: #f3e7c9; font-size: clamp(1.25rem, 2.3vw, 1.8rem); text-transform: uppercase; }
.admin-more-stat-group > header .eyebrow { margin: 0; }
.admin-more-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.admin-more-stat { min-width: 0; padding: 17px; border-left: 3px solid #f15a00; background: rgba(243, 231, 201, .07); }
.admin-more-stat > strong { display: block; overflow-wrap: anywhere; color: #f3e7c9; font: 900 clamp(1.65rem, 3vw, 2.35rem)/1 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; }
.admin-more-stat > span { display: block; margin-top: 8px; color: rgba(243, 231, 201, .86); font-size: .7rem; font-weight: 950; letter-spacing: .055em; line-height: 1.25; text-transform: uppercase; }
.admin-more-stat > small { display: block; margin-top: 5px; color: rgba(243, 231, 201, .56); font-size: .72rem; }
.admin-more-stat > i,
.admin-more-rankings li span > i { display: block; height: 3px; margin-top: 11px; overflow: hidden; background: rgba(243, 231, 201, .13); }
.admin-more-stat > i > b,
.admin-more-rankings li span > i > b { display: block; width: var(--admin-stat-progress, 0%); height: 100%; background: linear-gradient(90deg, #f15a00, #ff9f1c); }
.admin-more-rankings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.admin-more-rankings section { min-width: 0; padding: 17px; border: 1px solid rgba(243, 231, 201, .13); }
.admin-more-rankings h4 { margin: 0 0 13px; color: #f15a00; font-size: .74rem; letter-spacing: .065em; text-transform: uppercase; }
.admin-more-rankings ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.admin-more-rankings li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.admin-more-rankings li > span { min-width: 0; }
.admin-more-rankings li span > b { display: block; overflow: hidden; color: rgba(243, 231, 201, .84); font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.admin-more-rankings li > strong { color: #f3e7c9; font-size: .82rem; }
.admin-more-rankings li span > i { margin-top: 5px; }
.admin-more-stats__note { margin: 22px 0 0; color: rgba(243, 231, 201, .52); font-size: .74rem; }
.admin-panel { margin-top: 34px; padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(17, 16, 15, .18); background: #fffaf0; }
.admin-tabs + .admin-tab-panel, .admin-tab-panel.admin-panel { margin-top: 0; }
.admin-event-form { display: grid; gap: 18px; margin-top: 28px; padding: 24px; color: #f3e7c9; background: #151311; }
.admin-event-form .form-field > label,
.admin-agenda-import .form-field > label,
.admin-agenda-draft .form-field > label { color: #f3e7c9; }
.admin-event-form .form-field > label span,
.admin-agenda-import .form-field > label span,
.admin-agenda-draft .form-field > label span { color: rgba(243, 231, 201, .66); }
.admin-agenda-import { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-top: 28px; padding: 22px; color: #f3e7c9; background: #151311; }
.admin-agenda-import .form-notice { grid-column: 1 / -1; margin: 0; }
.admin-agenda-draft { display: grid; gap: 18px; margin-top: 18px; padding: clamp(20px, 4vw, 30px); color: #f3e7c9; background: #151311; box-shadow: inset 5px 0 0 #f15a00; }
.admin-agenda-source { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid rgba(243, 231, 201, .2); font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.admin-agenda-source a { color: #f15a00; }
.admin-agenda-preview { padding: 20px; border: 1px solid rgba(243, 231, 201, .25); background: radial-gradient(circle at 90% 10%, rgba(241, 90, 0, .25), transparent 36%), #211d19; }
.admin-agenda-preview h3 { margin: 5px 0 8px; color: #f3e7c9; font-size: clamp(1.4rem, 3vw, 2.2rem); text-transform: uppercase; }
.admin-agenda-preview p { margin: 6px 0; color: rgba(243, 231, 201, .78); }
.admin-agenda-media { min-width:0; }
.admin-agenda-media input[type="file"] { width:100%; padding:12px; border:1px dashed rgba(243,231,201,.42); background:#211d19; color:#fff8e7; }
.admin-agenda-media input[type="file"]::file-selector-button { margin-right:12px; padding:9px 12px; border:0; background:#f15a00; color:#11100f; font-weight:950; cursor:pointer; text-transform:uppercase; }
.admin-agenda-media__selection { margin:0; color:rgba(243,231,201,.72); font-size:.78rem; }
.admin-agenda-media__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:10px; }
.admin-agenda-media__item { position:relative; overflow:hidden; min-height:112px; border:1px solid rgba(243,231,201,.24); background:#090807; }
.admin-agenda-media__item img { width:100%; height:112px; object-fit:cover; }
.admin-agenda-media__item button { position:absolute; top:6px; right:6px; display:grid; width:32px; height:32px; place-items:center; padding:0; border:1px solid #fff8e7; color:#fff8e7; background:rgba(17,16,15,.9); font-size:1.1rem; font-weight:950; cursor:pointer; }
.admin-agenda-media__item button:hover,.admin-agenda-media__item button:focus-visible { border-color:#f15a00; color:#f15a00; }
.admin-agenda-list-heading { margin-top: 38px; padding-top: 28px; border-top: 1px solid #d2c8b7; }
.admin-agenda-list-heading h3, .admin-agenda-list-heading p { margin: 0; }
.admin-agenda-list-heading p { margin-top: 6px; color: #625b52; }
.admin-event-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.admin-event-actions .button { padding: 11px 14px; font-size: .7rem; }
.admin-event-open { align-self: end; padding-bottom: 12px; }
.admin-event-options { display: flex; flex-wrap: wrap; gap: 18px 30px; }
.admin-hadokamp-event > p { margin: 0; color: rgba(243, 231, 201, .72); }
.admin-hadokamp-roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px 18px; padding-top: 16px; border-top: 1px solid rgba(243, 231, 201, .16); }
.admin-hadokamp-roles > span { grid-column: 1 / -1; color: #f3e7c9; font-size: .76rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.admin-language-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.admin-language-grid section { display: grid; align-content: start; gap: 14px; padding: 16px; border: 1px solid rgba(243, 231, 201, .2); }
.admin-language-grid h3 { margin: 0; color: #f15a00; font-size: .9rem; text-transform: uppercase; }
#admin-staff .admin-language-grid { grid-template-columns: 1fr; }
#admin-staff .admin-language-grid section { border-color: #d2c8b7; background: #f7efdf; }
#admin-staff .admin-staff-directory { grid-template-columns:1fr; margin-bottom:18px; }
#admin-journal .admin-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#admin-journal .admin-language-grid section { border-color:#d2c8b7; background:#f7efdf; }
.admin-role-manager { display:grid; gap:18px; margin-top:34px; padding-top:30px; border-top:1px solid #d2c8b7; }
.admin-role-manager .admin-panel-heading h3 { margin:0; font-size:clamp(1.35rem,3vw,2rem); text-transform:uppercase; }
.admin-role-permissions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
.admin-events-list, .admin-card-list { display: grid; gap: 12px; margin-top: 26px; }
.admin-event-item { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 18px; border-left: 4px solid #bbb0a0; background: #eee5d3; }
.admin-event-item.is-open { border-left-color: #f15a00; }
.admin-event-item p, .admin-event-item h3 { margin: 0; }
.admin-event-item p { margin-top: 4px; color: #625b52; font-size: .86rem; }
.admin-search { width: min(100%, 320px); }
.admin-card-sort { display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding:10px; border:1px solid #40372f; color:#f8eed8; background:#171411; }
.admin-card-sort__controls { display:contents; }
.admin-card-sort__controls > span { padding:0 5px; color:#c8baa5; font-size:.68rem; font-weight:900; letter-spacing:.065em; text-transform:uppercase; }
.admin-card-sort button { display:inline-flex; gap:7px; align-items:center; min-height:34px; padding:7px 10px; border:1px solid #5e5247; color:#f8eed8; background:#211d19; font:inherit; font-size:.69rem; font-weight:850; letter-spacing:.025em; text-transform:uppercase; cursor:pointer; }
.admin-card-sort button:hover,.admin-card-sort button:focus-visible { border-color:#ff8a3d; background:#312820; }
.admin-card-sort button.is-active { border-color:#f15a00; color:#17100b; background:#ff7a21; }
.admin-card-sort button b { font-size:.95rem; line-height:1; }
.admin-card-sort__search { display:grid; grid-template-columns:auto minmax(150px,260px); gap:8px; align-items:center; width:auto; margin-left:auto; }
.admin-card-sort__search label { margin:0; color:#c8baa5; font-size:.68rem; font-weight:900; letter-spacing:.065em; text-transform:uppercase; }
.admin-card-sort__search input { min-height:34px; padding:7px 10px; border:1px solid #5e5247; color:#171411; background:#fffaf0; }
.admin-card-filters { display:grid; grid-template-columns:repeat(6,minmax(130px,1fr)); gap:10px; padding:14px; border:1px solid #40372f; border-top:0; background:#171411; color:#f8eed8; }
.admin-card-filters .form-field { min-width:0; margin:0; }
.admin-card-filters label { color:#c8baa5; font-size:.68rem; font-weight:900; letter-spacing:.065em; text-transform:uppercase; }
.admin-card-filters select { min-height:40px; width:100%; padding:8px 30px 8px 10px; border-color:#5e5247; background-color:#fffaf0; color:#171411; }
.admin-card-filter-summary { display:flex; grid-column:1 / -1; align-items:center; justify-content:flex-end; gap:14px; padding-top:2px; }
.admin-card-filter-summary strong { margin-right:auto; color:#f8eed8; font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; }
.admin-card-filter-summary .button { min-height:38px; padding:8px 16px; }
.admin-card-filter-summary .button:disabled { cursor:default; opacity:.42; }
.admin-card-empty { padding:28px; border:1px dashed #7a6b5c; color:#c8baa5; text-align:center; }
.admin-card-results { display:grid; gap:12px; }
.admin-card-item { border: 1px solid #d2c8b7; background: #f3ead9; }
.admin-card-summary { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) repeat(2,minmax(145px,.75fr)) minmax(130px,.65fr); gap:16px; align-items:center; width:100%; padding:18px; border:0; color:#11100f; background:transparent; text-align:left; cursor:pointer; }
.admin-card-summary:hover,.admin-card-summary:focus-visible { background:#fff8ea; }
.admin-card-summary strong,.admin-card-summary span,.admin-card-summary time { min-width:0; }
.admin-card-summary__identity,.admin-card-summary__date,.admin-card-summary__status { display:grid; gap:4px; }
.admin-card-summary__identity strong { overflow:hidden; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.admin-card-summary__identity small,.admin-card-summary__date small,.admin-card-summary__status small { overflow:hidden; color:#6f665c; font-size:.69rem; font-weight:800; letter-spacing:.045em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.admin-card-summary__identity small { font-weight:650; letter-spacing:0; text-transform:none; }
.admin-card-summary__profile { overflow:hidden; color:#41382f; font-size:.83rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.admin-card-summary__date time { color:#11100f; font-size:.78rem; font-weight:800; white-space:nowrap; }
.admin-card-summary__status b { color:#b83f00; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.admin-card-summary__status em { display:inline-block; width:max-content; max-width:100%; margin-top:4px; padding:5px 7px; color:#fff8e7; background:#b83f00; font-size:.64rem; font-style:normal; font-weight:900; letter-spacing:.035em; line-height:1.25; text-transform:uppercase; white-space:normal; }
.admin-card-item.is-verification-overdue { border-color:#b83f00; box-shadow:inset 5px 0 0 #b83f00; }
.admin-card-item.is-verification-overdue .admin-card-summary { background:#fff1de; }
.admin-card-item.is-verification-overdue .admin-card-summary:hover,.admin-card-item.is-verification-overdue .admin-card-summary:focus-visible { background:#ffe7c8; }
.admin-card-detail { padding: 22px; border-top: 1px solid #d2c8b7; background: #fffaf0; }
.admin-card-tracking { margin-bottom:24px; padding:clamp(18px,3vw,26px); border:1px solid #443b33; border-left:5px solid #f15a00; color:#f8eed8; background:#171411; }
.admin-card-tracking.is-verification-overdue { border-left-color:#ffb000; }
.admin-card-tracking__heading { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:18px; }
.admin-card-tracking__heading .eyebrow,.admin-card-tracking__heading h3 { margin:0; }
.admin-card-tracking__heading .eyebrow { color:#ff6a00; }
.admin-card-tracking__heading h3 { color:#fff8e7; font-size:1.2rem; text-transform:uppercase; }
.admin-card-tracking dl { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0; }
.admin-card-tracking dl > div { min-width:0; padding:12px; border:1px solid rgba(243,231,201,.18); background:#211d19; }
.admin-card-tracking dt { margin-bottom:6px; color:#c8baa5; font-size:.65rem; font-weight:850; letter-spacing:.055em; text-transform:uppercase; }
.admin-card-tracking dd { margin:0; overflow-wrap:anywhere; color:#fff8e7; font-size:.8rem; font-weight:800; line-height:1.35; }
.admin-card-verification-alert { display:grid; gap:4px; margin:0 0 16px; padding:13px 15px; border:1px solid #ffb000; color:#17100b; background:#ffcf66; }
.admin-card-verification-alert strong { font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.admin-card-verification-alert span { font-size:.8rem; line-height:1.4; }
.admin-card-preview { margin-bottom: 24px; padding: 12px; background: #151311; }
.admin-card-preview .community-player-card { margin-top: 0; }
.admin-card-edit { display: grid; gap: 16px; }
.admin-badge-editor { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 22px; }
.admin-badge-editor label { display: grid; gap: 4px; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.admin-badge-editor select { min-width: 0; padding: 8px 5px; }
.admin-honor-badges { grid-column:1/-1; display:grid; gap:16px; margin:16px 0 0; padding:clamp(18px,3vw,28px); border:1px solid #c9bda9; color:#11100f; background:linear-gradient(145deg,#fffaf0,#efe4d1); }
.admin-honor-badges legend { padding:0 9px; color:#b83f00; font-size:.78rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.admin-honor-badges > p { margin:0; color:#5e554b; font-size:.86rem; }
.admin-honor-badge-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.admin-badge-editor .admin-honor-badge-option { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; min-width:0; padding:12px; border:1px solid #c9bda9; color:#11100f; background:rgba(255,255,255,.62); cursor:pointer; text-transform:none; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.admin-honor-badge-option:hover { border-color:#f15a00; transform:translateY(-1px); }
.admin-honor-badge-option:has(input:checked) { border-color:#11100f; background:#fff; box-shadow:inset 4px 0 0 #f15a00; }
.admin-honor-badge-option input { position:absolute; width:1px; height:1px; opacity:0; }
.admin-honor-badge-option input:focus-visible + .community-player-card__honor-badge { outline:3px solid #11100f; outline-offset:3px; }
.admin-honor-badge-option > span:last-child { display:grid; min-width:0; gap:3px; }
.admin-honor-badge-option > span:last-child > strong { overflow:hidden; color:#11100f; font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.admin-honor-badge-option small { color:#6f665c; font-size:.68rem; font-weight:750; }
.admin-honor-badge-option:has(input:checked) small { color:#9e3700; }
.admin-honor-badge-option .community-player-card__honor-badge { max-width:none; padding:7px 9px; font-size:.66rem; }
.admin-honor-badges > .button { justify-self:start; margin:0; }
.admin-memory-catalog { margin:0 0 28px; border:1px solid #4b4238; color:#f3e7c9; background:#151311; }
.admin-memory-catalog > summary { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:18px 22px; color:#fff8e7; background:linear-gradient(100deg,#211d19,#151311); cursor:pointer; font-weight:950; letter-spacing:.045em; text-transform:uppercase; }
.admin-memory-catalog > summary::marker { color:#f15a00; }
.admin-memory-catalog > summary strong { flex:0 0 auto; padding:5px 9px; color:#11100f; background:#f3c64e; font-size:.72rem; }
.admin-memory-catalog__body { display:grid; gap:20px; padding:clamp(18px,3vw,28px); border-top:1px solid #4b4238; }
.admin-memory-catalog__body > p { max-width:780px; margin:0; color:#cabda9; }
.admin-memory-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:end; }
.admin-memory-form .form-field { margin:0; }
.admin-memory-form .form-field label,.admin-memory-form .form-field label span { color:#fff8e7; }
.admin-memory-form .form-field label span { display:block; margin-top:3px; color:#bcae99; font-size:.66rem; font-weight:750; }
.admin-memory-form input:not([type="color"]) { width:100%; min-width:0; color:#11100f; background:#fffaf0; }
.admin-memory-color input { width:100%; min-height:48px; padding:4px; border:1px solid #70655a; background:#fffaf0; cursor:pointer; }
.admin-memory-form__actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; }
.admin-memory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.admin-memory-item { display:flex; justify-content:space-between; gap:14px; align-items:center; min-width:0; padding:14px; border:1px solid #4b4238; background:#1d1916; }
.admin-memory-item > div { display:flex; gap:12px; align-items:center; min-width:0; }
.admin-memory-item > div > span { display:grid; min-width:0; gap:3px; }
.admin-memory-item > div > span strong { overflow:hidden; color:#fff8e7; text-overflow:ellipsis; white-space:nowrap; }
.admin-memory-item > div > span small { color:#bcae99; }
.admin-memory-item .community-player-card__honor-badge { flex:0 0 auto; max-width:none; padding:7px 9px; font-size:.66rem; }
.admin-memory-item__actions { flex:0 0 auto; }
.admin-memory-item__actions .button { min-width:0; padding:9px 12px; }
.admin-title-form .community-consent { grid-column:1/-1; justify-self:start; align-self:center; margin:0; color:#fff8e7; }
.admin-title-form .community-consent span { white-space:nowrap; }
.admin-title-list { grid-template-columns:1fr; }
.admin-title-item.is-archived { border-style:dashed; background:#171513; }
.admin-title-sample { display:grid; min-width:132px; max-width:220px; min-height:48px; place-items:center; padding:8px 12px; border-left:4px solid #f15a00; color:#fff8e7; background:#08090c; font-family:"Hadokamp Barlow Condensed","Arial Narrow",Arial,sans-serif; font-size:1rem; font-weight:900; letter-spacing:.06em; line-height:1; text-align:center; text-transform:uppercase; }
.admin-title-protected { padding:8px 10px; color:#11100f; background:#f3c64e; font-size:.68rem; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.admin-card-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.admin-scan-panel { --scan-orange: #ff6a00; }
.admin-scan-form { position: relative; overflow: hidden; border: 2px solid var(--scan-orange); box-shadow: 10px 10px 0 #241b15; }
.admin-scan-form::before { position: absolute; top: 0; right: 0; width: 130px; height: 7px; background: var(--scan-orange); content: ""; }
.admin-scan-input input { min-height: 64px; border-width: 2px; border-color: #16110d; font-size: 1.05rem; font-weight: 800; }
.admin-scan-input input:focus { border-color: var(--scan-orange); box-shadow: 0 0 0 4px rgba(241, 90, 0, .2); }
.admin-scan-input small { display: block; margin-top: 7px; color: #6f665c; font-size: .77rem; line-height: 1.4; }
.admin-scan-notice { margin: 4px 0 0; padding: 15px 17px; border: 1px solid #c14c00; color: #1a1009; background: #ffb06e; font-size: 1rem; font-weight: 900; }
.admin-scan-notice.is-error { border-color: #8e1d1d; color: #fff8e7; background: #8e1d1d; }
.admin-scan-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; margin-top: 28px; }
.admin-scan-grid > section { min-width: 0; padding: 20px; border: 1px solid #3f3730; color: #fff8e7; background: #171411; }
.admin-scan-section-heading { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.admin-scan-section-heading .eyebrow, .admin-scan-section-heading h3 { margin: 0; }
.admin-scan-section-heading > strong { display: grid; place-items: center; min-width: 48px; min-height: 48px; border: 2px solid var(--scan-orange); color: #17100b; background: var(--scan-orange); font-size: 1.35rem; }
.admin-scan-list { display: grid; gap: 9px; }
.admin-scan-list > p { margin: 0; color: #c8baa5; }
.admin-scan-row { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 12px 13px; border: 1px solid rgba(243, 231, 201, .2); border-left: 4px solid #74685d; background: #211d19; }
.admin-scan-row.is-present, .admin-scan-row.is-scanned { border-left-color: var(--scan-orange); }
.admin-scan-row.is-removed { opacity: .68; }
.admin-scan-row > div { display: grid; min-width: 0; gap: 3px; }
.admin-scan-row strong { overflow: hidden; color: #fff8e7; text-overflow: ellipsis; white-space: nowrap; }
.admin-scan-row span, .admin-scan-row time { color: #c8baa5; font-size: .75rem; line-height: 1.35; }
.admin-scan-row time { flex: 0 0 auto; text-align: right; }
.admin-scan-row .button { flex: 0 0 auto; min-height: 34px; padding: 7px 11px; font-size: .7rem; }
.button.button-danger { border-color:#b42318; background:#b42318; color:#fff; }
.button.button-danger:hover,.button.button-danger:focus-visible { border-color:#7a1710; background:#7a1710; color:#fff; }
.community-delete-dialog { width:min(92vw,560px); padding:0; border:1px solid rgba(243,231,201,.35); background:#151311; color:#f3e7c9; box-shadow:0 28px 90px rgba(0,0,0,.6); }
.community-delete-dialog::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(3px); }
.community-delete-dialog > div { padding:clamp(24px,5vw,42px); }
.community-delete-dialog .eyebrow { color:#ff6a00; }
.community-delete-dialog h2,.community-delete-dialog h3 { margin:.2em 0 .55em; color:#fff8e7; font-size:clamp(1.8rem,5vw,3rem); line-height:1; text-transform:uppercase; }
.community-delete-dialog p:not(.eyebrow) { color:rgba(243,231,201,.78); }
.community-delete-dialog .button-row { margin-top:24px; }
.community-delete-dialog .button.button-secondary { border-color:rgba(243,231,201,.72); background:#24211e; color:#fff8e7; }
.community-delete-dialog .button.button-secondary:hover,.community-delete-dialog .button.button-secondary:focus-visible { border-color:#fff8e7; background:#38332e; color:#fff; }

.community-card-snapshot-host { position: fixed; z-index: -1000; top: 0; left: -200vw; width: 980px; pointer-events: none; }
.community-card-snapshot-host .community-player-card { width: 980px; margin: 0; }

html.community-card-obs-root,
html.community-card-obs-root body { width: 100%; height: 100%; overflow: hidden; background: transparent !important; }
html.community-card-obs-root body > .skip-link,
html.community-card-obs-root body > .site-header,
html.community-card-obs-root body > .site-footer,
html.community-card-obs-root [data-card-view] > .eyebrow,
html.community-card-obs-root .community-card-horizontal-note,
html.community-card-obs-root .community-card-actions,
html.community-card-obs-root .form-notice { display: none !important; }
html.community-card-obs-root main,
html.community-card-obs-root .community-card-stage { width: 100%; height: 100%; min-height: 0; padding: 0; background: transparent; }
html.community-card-obs-root .community-card-stage > .container { display: grid; place-items: center; width: 100%; max-width: none; height: 100%; padding: 0; }
html.community-card-obs-root [data-card-loading] { opacity: 0; }
html.community-card-obs-root [data-card-view],
html.community-card-obs-root [data-card-render] { width: 100%; height: 100%; }
html.community-card-obs-root [data-card-render] { display: grid; place-items: center; }
html.community-card-obs-root .community-player-card { width: min(100vw, 160vh); margin: 0; box-shadow: none; }

@container (max-width: 620px) {
  .community-player-card { border-width: 2px; }
  .community-player-card__top { inset: 4% 4.2% auto; gap: 2cqw; }
  .community-player-card__mark { gap: .2cqw; padding-left: 1.5cqw; border-left-width: .7cqw; font-size: 1.55cqw; }
  .community-player-card__mark strong { font-size: 1.32em; }
  .community-player-card__edition { padding: 1.1cqw 1.5cqw; border-right-width: .7cqw; font-size: 1.45cqw; }
  .community-player-card__identity { top: 22%; left: 4.2%; right: 4.2%; }
  .community-player-card__role { margin-bottom: .6cqw; font-size: 1.55cqw; }
  .community-player-card__identity h2 { max-width: 73%; font-size: 9.2cqw; text-shadow: .7cqw .7cqw 0 rgba(0,0,0,.4); }
  .community-player-card__identity h2.is-long-pseudo { font-size: 6.4cqw; }
  .community-player-card__identity h2.is-very-long-pseudo { font-size: 4.4cqw; }
  .community-player-card__meta { gap: .8cqw; margin-top: 1.2cqw; }
  .community-player-card__meta > span { gap: .7cqw; padding: .7cqw 1cqw; font-size: 1.45cqw; }
  .community-player-card__meta .is-character > img { width: 4.2cqw; height: 4.2cqw; margin: -.7cqw 0; }
  .community-rank-emblem-image { width: 5cqw; height: 4.8cqw; margin: -1cqw -.4cqw; }
  .community-rank-emblem { width: 4.2cqw; height: 4.2cqw; margin: -.7cqw 0; font-size: 1.2cqw; }
  .community-player-card__games { left: 4.2%; right: 40%; bottom: 23%; gap: .9cqw; }
  .community-player-card__games span,
  .community-player-card__games button { padding: 1.05cqw 1.5cqw; font-size: 1.65cqw; line-height: 1; }
  .community-player-card__platforms { left: 4.2%; bottom: 16%; gap: .65cqw; }
  .community-player-card__platforms > span { width:4.6cqw; padding:.55cqw; }
  .community-player-card__badges { right: 4.2%; bottom: 6%; width: 35%; padding: 1.1cqw; }
  .community-player-card__badges-head { margin-bottom: .8cqw; font-size: 1.3cqw; }
  .community-player-card__badge-grid { gap: .6cqw; }
  .community-player-card__badge { min-height: 4.4cqw; font-size: 1.12cqw; line-height: 1; }
  .community-player-card__socials { left: 4.2%; bottom: 7.2%; gap: .8cqw; max-width: 56%; max-height: 15cqw; overflow: hidden; }
  .community-player-card__socials a { gap: .75cqw; min-height: 0; padding: .9cqw 1.2cqw; font-size: 1.65cqw; }
  .community-player-card__serial { left: 4.2%; bottom: 1.8%; font-size: 1.18cqw; }
}

@media (max-width: 900px) {
  .community-hero-grid, .community-form-layout, .community-manage-grid, .community-recovery, .community-login { grid-template-columns: 1fr; }
  .community-card-mini { width: min(100%, 560px); }
  .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-insights { grid-template-columns: repeat(2, 1fr); }
  .admin-more-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-more-rankings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-card-summary { grid-template-columns: 1fr 1fr; }
  .admin-card-summary__identity,.admin-card-summary__profile,.admin-card-summary__status { grid-column:1/-1; }
  .admin-card-tracking dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-scan-grid { grid-template-columns: 1fr; }
  .admin-language-grid { grid-template-columns: 1fr; }
  #admin-staff .admin-language-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1180px) {
  .community-manage-section > .container { width: min(1180px, calc(100% - clamp(24px, 4vw, 48px))); }
  .community-manage-shell { grid-template-columns: 1fr; gap: 30px; }
  .community-manage-navigation { top: 72px; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .community-manage-navigation > p { display: none; }
  .community-manage-navigation a { grid-template-columns: 24px minmax(0,1fr); padding: 13px 28px 13px 10px; }
  .community-manage-navigation a small { display: none; }
}

@media (max-width: 620px) {
  .community-card-gateway__choices { grid-template-columns: 1fr; }
  .community-card-gateway__choices[data-selected="create"], .community-card-gateway__choices[data-selected="open"] { grid-template-columns: 1fr; }
  .community-card-gateway__choices[data-selected] .community-card-choice:not(.is-selected) { display: none; }
  .community-card-choice { min-height: 250px; }
  .community-card-gateway__choices[data-selected] .community-card-choice.is-selected { min-height: 290px; }
  .community-player-card { aspect-ratio: 16 / 10; }
  .admin-tabs { top: 66px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-inline: -16px; border-right: 0; border-left: 0; }
  .admin-tab { overflow-wrap: anywhere; padding: 10px 3px; font-size: .56rem; letter-spacing: .01em; }
  .admin-agenda-import { grid-template-columns: 1fr; }
  .admin-agenda-import .button { width: 100%; }
  .admin-event-item { align-items: stretch; flex-direction: column; }
  .admin-event-actions { justify-content: flex-start; }
  .community-open-event, .admin-dashboard-heading, .admin-panel-heading { align-items: stretch; flex-direction: column; }
  .admin-stat-grid { grid-template-columns: 1fr 1fr; }
  .admin-insights { grid-template-columns: 1fr; }
  .admin-more-stats { margin-inline: -10px; padding: 22px 16px; }
  .admin-more-stats__heading, .admin-more-stat-group > header { align-items: flex-start; flex-direction: column; }
  .admin-more-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-more-rankings { grid-template-columns: 1fr; }
  .admin-badge-editor { grid-template-columns: repeat(2, 1fr); }
  .admin-honor-badge-options { grid-template-columns:1fr; }
  .admin-memory-form,.admin-memory-list { grid-template-columns:1fr; }
  .admin-memory-item { align-items:flex-start; flex-direction:column; }
  .admin-role-permissions { grid-template-columns:1fr; }
  .admin-staff-row { align-items:stretch; flex-direction:column; }
  .admin-staff-row .button-row { justify-content:flex-start; }
  .admin-card-summary { grid-template-columns:1fr 1fr; gap:12px; }
  .admin-card-summary__identity,.admin-card-summary__profile,.admin-card-summary__status { grid-column:1/-1; }
  .admin-card-tracking__heading { align-items:start; flex-direction:column; }
  .admin-card-tracking dl { grid-template-columns:1fr; }
  .admin-scan-row { align-items: flex-start; flex-direction: column; }
  .admin-scan-row time { text-align: left; }
  .community-art-editor__controls { grid-template-columns: 1fr; }
  .community-platform-grid, .community-play-panel dl { grid-template-columns: 1fr; }
  .community-share-options { grid-template-columns: 1fr 1fr; }
  .community-manage-section > .container { width: min(100% - 20px, 1180px); }
  .community-manage-shell { gap: 22px; }
  .community-manage-navigation { top: 64px; margin-inline: -2px; padding: 4px; box-shadow: 0 8px 24px rgba(17,16,15,.22); }
  .community-manage-navigation a { display: flex; justify-content: center; min-height: 54px; padding: 10px 5px; border-left: 0; border-bottom: 3px solid rgba(243,231,201,.24); text-align: center; }
  .community-manage-navigation a::after, .community-manage-navigation a > span { display: none; }
  .community-manage-navigation a strong { align-self: center; font-size: clamp(.58rem, 2.7vw, .7rem); line-height: 1.15; }
  .community-manage-navigation a:hover, .community-manage-navigation a:focus-visible { transform: none; }
  .community-manage-navigation a.is-priority { border-bottom-color: #14d7d6; }
  .community-manage-navigation a b { top: 4px; right: 4px; width: 18px; height: 18px; font-size: .6rem; }
  .community-manage-grid, .community-attendance-panel, .community-player-dashboard { scroll-margin-top: 134px; }
}

@media (prefers-reduced-motion: reduce) {
  .community-card-mini { animation: none; transform: none; }
  .community-card-mini__scroll-arrow b { animation: none; opacity: 1; }
  .community-card-choice-panel { animation: none; }
  .community-card-gateway__choices, .community-card-choice { transition: none; }
  .community-player-card::after { animation: none; opacity: .28; transform: translateX(0) rotate(7deg); }
  .community-player-card__aura, .community-player-card__aura i { animation: none; }
}

.community-visibility-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.community-visibility-options label { display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid rgba(243,231,201,.28); background:rgba(255,255,255,.035); cursor:pointer; }
.community-visibility-options input { margin-top:4px; accent-color:var(--orange); }
.community-visibility-options span { display:grid; gap:5px; }
.community-visibility-options strong { color:var(--paper); text-transform:uppercase; letter-spacing:.06em; }
.community-visibility-options small { color:rgba(243,231,201,.72); line-height:1.45; }
.community-visibility-options label:has(input:checked) { border-color:var(--orange); box-shadow:inset 4px 0 0 var(--orange); }

.community-directory-hero { padding:clamp(72px,10vw,140px) 0 46px; background:radial-gradient(circle at 78% 20%,rgba(241,90,0,.18),transparent 32%),#11100f; color:var(--paper); }
.community-directory-hero h1 { max-width:780px; margin:.2em 0; font-size:clamp(3rem,8vw,7rem); line-height:.88; text-transform:uppercase; }
.community-directory-hero .lede { max-width:760px; }
.community-directory-note { max-width:760px; padding:14px 18px; border-left:4px solid var(--orange); background:rgba(255,255,255,.06); }
.community-directory-results-section { position:relative; z-index:1; min-height:52vh; padding:clamp(54px,7vw,92px) 0 clamp(80px,10vw,132px); overflow:visible; background:radial-gradient(circle at 12% 8%,rgba(241,90,0,.16),transparent 28%),radial-gradient(circle at 88% 42%,rgba(75,35,125,.16),transparent 34%),linear-gradient(145deg,#0b0a09,#171310 58%,#090909); color:var(--paper); }
.community-directory-results-section::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.22; background:repeating-linear-gradient(120deg,transparent 0 42px,rgba(243,231,201,.035) 43px 44px); }
.community-directory-filters { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:14px; align-items:end; margin-bottom:28px; }
.community-directory-filters .form-field { margin:0; }
.community-directory-filters label { color:var(--paper); }
.community-directory-filters input,.community-directory-filters select { border-color:rgba(243,231,201,.32); background:#1d1a17; color:var(--paper); }
.community-directory-filters select option { background:#fffaf0; color:#171513; }
.community-directory-actions { display:flex; gap:10px; grid-column:1/-1; }
.community-directory-actions button { margin:0; }
.community-directory-summary { margin:0 0 18px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.community-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,350px)); justify-content:center; gap:22px 18px; }
.community-directory-tile { position:relative; z-index:1; min-width:0; transform-origin:center; transition:transform .22s ease,z-index 0s .22s; }
.community-directory-favorite { position:absolute; top:10px; right:10px; z-index:9; display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(243,231,201,.48); border-radius:50%; background:rgba(6,6,6,.86); color:#f3c64e; font-size:1.35rem; line-height:1; cursor:pointer; }
.community-directory-favorite:hover,.community-directory-favorite:focus-visible { border-color:#f3c64e; transform:scale(1.08); }
.community-directory-tile__identity em { width:max-content; padding:3px 7px; background:var(--orange); color:#090909; font-size:.68rem; font-style:normal; font-weight:950; letter-spacing:.05em; text-transform:uppercase; }
.community-directory-tile:hover,.community-directory-tile:focus-within { z-index:20; transform:scale(1.045); transition-delay:0s; }
.community-directory-tile__card { position:relative; z-index:2; display:block; overflow:hidden; border:1px solid rgba(243,231,201,.3); border-radius:10px; background:#070706; box-shadow:0 18px 38px rgba(0,0,0,.45); color:inherit; text-decoration:none; }
.community-directory-tile__card .community-player-card { width:100%; pointer-events:none; box-shadow:none; }
.community-directory-tile__card .community-player-card__identity h2 { padding-bottom:.12em; line-height:.92; }
.community-directory-tile__panel { position:absolute; top:calc(100% - 2px); right:0; left:0; z-index:3; display:grid; gap:13px; padding:15px; border:1px solid rgba(243,231,201,.22); border-top:3px solid var(--orange); border-radius:0 0 10px 10px; background:linear-gradient(150deg,rgba(30,27,24,.98),rgba(12,11,10,.99)); box-shadow:0 20px 32px rgba(0,0,0,.5); opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .18s ease,transform .18s ease,visibility 0s .18s; }
.community-directory-tile:hover .community-directory-tile__panel,.community-directory-tile:focus-within .community-directory-tile__panel { opacity:1; visibility:visible; transform:translateY(0); transition-delay:0s; }
.community-directory-tile__identity { display:grid; min-width:0; gap:3px; }
.community-directory-tile__identity strong { overflow-wrap:anywhere; color:var(--paper); font-size:1.12rem; text-transform:uppercase; }
.community-directory-tile__identity span { overflow:hidden; color:rgba(243,231,201,.7); font-size:.76rem; font-weight:700; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.community-directory-tile__actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.community-directory-tile__actions .button { min-height:36px; margin:0; padding:8px 12px; font-size:.72rem; }
.community-directory-tile__social { display:inline-flex; min-width:36px; min-height:36px; align-items:center; justify-content:center; gap:5px; padding:7px 9px; border:1px solid rgba(243,231,201,.35); color:var(--paper); text-decoration:none; }
.community-directory-tile__social:hover,.community-directory-tile__social:focus-visible { border-color:var(--orange); color:var(--orange); }
.community-directory-tile__social strong { display:none; }
.community-directory-tile__social span { font-size:.72rem; font-weight:900; }
.admin-event-item.is-urgent { border-color:#ff5b47; box-shadow:0 0 0 2px rgba(255,91,71,.18); }
.admin-agenda-urgent { color:#ff8b76; font-weight:900; }
.admin-agenda-warning { color:#f3c64e; font-weight:800; }
.admin-hadokamp-tag { color:#f15a00; font-weight:850; }
.admin-log-row { display:grid; width:100%; gap:3px; padding:10px 12px; border:1px solid rgba(243,231,201,.2); background:#0c0b0a; color:#fff8e7; text-align:left; cursor:pointer; }
.admin-log-row.is-protected { cursor:default; }
.admin-staff-row { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:14px; border:1px solid #d2c8b7; background:#fffaf0; }
.admin-staff-row > div:first-child { display:grid; min-width:0; gap:4px; }
.admin-staff-row strong { color:#11100f; }
.admin-staff-row span { color:#625b52; font-size:.8rem; line-height:1.4; overflow-wrap:anywhere; }
.admin-staff-row em { color:#8b3a0a; font-size:.72rem; font-style:normal; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.admin-staff-row .button-row { flex:none; margin:0; }
.admin-staff-row .button { min-height:36px; padding:8px 12px; font-size:.7rem; }
.admin-audit-list { display:grid; gap:0; max-height:520px; overflow:auto; margin:0; padding:0; border:1px solid #332e29; background:#151311; list-style:none; }
.admin-audit-list li { display:grid; grid-template-columns:minmax(130px,.45fr) 1fr; gap:12px; padding:12px; border-bottom:1px solid rgba(243,231,201,.14); color:#fff8e7; }
.admin-audit-list li:last-child { border-bottom:0; }
.admin-audit-list strong { color:#fff8e7; }
.admin-audit-list span,.admin-audit-list small { display:block; color:rgba(243,231,201,.82); font-size:.78rem; }
.admin-audit-list small { margin-top:4px; color:rgba(243,231,201,.58); }
.admin-journal-intro { min-height:2.8em; margin:0; color:#625b52; font-size:.82rem; line-height:1.4; }
.admin-site-changelog { display:grid; gap:0; max-height:520px; overflow:auto; margin:0; padding:0; border:1px solid #332e29; background:#151311; list-style:none; }
.admin-site-change { display:grid; gap:8px; padding:15px; border-left:4px solid #9b6cff; border-bottom:1px solid rgba(243,231,201,.14); color:#fff8e7; }
.admin-site-change:last-child { border-bottom:0; }
.admin-site-change--addition { border-left-color:#14d7d6; }
.admin-site-change--correction { border-left-color:#f3c64e; }
.admin-site-change__heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.admin-site-change__heading span { padding:4px 7px; background:#9b6cff; color:#0b090d; font-size:.64rem; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.admin-site-change--addition .admin-site-change__heading span { background:#14d7d6; color:#071211; }
.admin-site-change--correction .admin-site-change__heading span { background:#f3c64e; color:#17120a; }
.admin-site-change time { color:rgba(243,231,201,.58); font-size:.7rem; }
.admin-site-change h4 { margin:0; color:#fff8e7; font-size:1rem; text-transform:uppercase; }
.admin-site-change p { margin:0; color:rgba(243,231,201,.82); font-size:.8rem; line-height:1.45; }
.admin-site-change ul { display:grid; gap:4px; margin:0; padding-left:18px; color:rgba(243,231,201,.72); font-size:.74rem; line-height:1.4; }
.admin-diagnostic-filters { display:grid; grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)); gap:12px; margin-bottom:14px; padding:16px; border:1px solid rgba(243,231,201,.2); background:#151311; color:#fff8e7; }
.admin-diagnostic-filters label { color:#fff8e7; }
.admin-diagnostic-filters input,.admin-diagnostic-filters select { border-color:rgba(243,231,201,.32); background:#211d19; color:#fff8e7; }
.admin-diagnostic-filters option { background:#fffaf0; color:#171513; }
.admin-diagnostic-help { margin:0 0 16px; padding:12px 15px; border-left:4px solid #14d7d6; background:#211d19; color:#f3e7c9; font-size:.85rem; line-height:1.5; }
.admin-diagnostic-list { display:grid; gap:10px; }
.admin-diagnostic { display:grid; gap:12px; padding:15px; border:1px solid rgba(243,231,201,.2); border-left:5px solid #9b6cff; background:#11100f; color:#fff8e7; }
.admin-diagnostic--warning { border-left-color:#f3c64e; }
.admin-diagnostic--critical { border-left-color:#ff5b47; }
.admin-diagnostic__heading { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:12px; }
.admin-diagnostic__heading > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.admin-diagnostic__heading time { color:rgba(243,231,201,.62); font-size:.75rem; }
.admin-diagnostic__code { padding:4px 7px; background:#9b6cff; color:#0b090d; font-size:.65rem; font-weight:950; letter-spacing:.04em; text-transform:uppercase; }
.admin-diagnostic--warning .admin-diagnostic__code { background:#f3c64e; }
.admin-diagnostic--critical .admin-diagnostic__code { background:#ff5b47; color:#17120a; }
.admin-diagnostic dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
.admin-diagnostic dl div { min-width:0; padding:8px 10px; background:#1d1a17; }
.admin-diagnostic dt { color:rgba(243,231,201,.58); font-size:.62rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.admin-diagnostic dd { overflow-wrap:anywhere; margin:3px 0 0; color:#fff8e7; font-size:.78rem; }
.admin-diagnostic p { margin:0; color:rgba(243,231,201,.78); font-size:.8rem; }
.admin-diagnostic .button { width:max-content; margin:0; }
.admin-diagnostic-empty { padding:18px; border:1px solid rgba(243,231,201,.2); background:#151311; color:#f3e7c9; }
.admin-obs-url-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.admin-obs-url-grid article { display:grid; min-width:0; gap:10px; padding:16px; border:1px solid rgba(243,231,201,.24); background:#171513; color:#fff8e7; }
.admin-obs-url-grid span { color:#f3e7c9; font-size:.76rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.admin-obs-url-grid code { display:block; overflow:hidden; padding:10px; border:1px solid rgba(243,231,201,.18); background:#080706; color:#14d7d6; font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }
.admin-obs-url-grid .button { width:max-content; margin:0; border-color:rgba(243,231,201,.62); background:#211d19; color:#fff8e7; }
.admin-obs-hint { margin:0 0 24px; padding:12px 15px; border-left:4px solid #f15a00; background:#211d19; color:#f3e7c9; }
.admin-obs-form { display:grid; gap:20px; padding:clamp(18px,3vw,30px); background:#11100f; color:#fff8e7; }
.admin-obs-form label,.admin-obs-form legend { color:#fff8e7; }
.admin-obs-form input,.admin-obs-form select { border-color:rgba(243,231,201,.32); background:#211d19; color:#fff8e7; }
.admin-obs-form .button-secondary { border-color:rgba(243,231,201,.62); background:#211d19; color:#fff8e7; }
.admin-obs-url-grid .button:hover,.admin-obs-url-grid .button:focus-visible,.admin-obs-form .button-secondary:hover,.admin-obs-form .button-secondary:focus-visible { border-color:#f15a00; background:#30261f; color:#fff8e7; }
.admin-obs-form select option { background:#fffaf0; color:#171513; }
.admin-obs-player-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.admin-obs-player { min-width:0; margin:0; background:rgba(255,255,255,.025); }
.admin-obs-preview { position:relative; display:grid; overflow:hidden; aspect-ratio:16/9; border:2px solid #f15a00; background:linear-gradient(#060606 49.7%,rgba(241,90,0,.75) 49.8% 50.2%,#060606 50.3%); }
.admin-obs-preview__player { position:relative; display:flex; min-width:0; align-items:center; gap:14px; overflow:hidden; padding:14px 8% 14px 25%; color:#fff8e7; background:radial-gradient(circle at 22% 50%,rgba(20,215,214,.25),transparent 32%),linear-gradient(105deg,rgba(3,4,7,.98),rgba(30,20,14,.94)); }
.admin-obs-preview__player--p2 { justify-content:flex-end; padding:14px 25% 14px 8%; text-align:right; }
.admin-obs-preview__player.is-hidden { opacity:.22; filter:grayscale(1); }
.admin-obs-preview__player > img { position:absolute; inset:0 auto 0 0; width:25%; height:100%; object-fit:contain; object-position:center bottom; }
.admin-obs-preview__player--p2 > img { right:0; left:auto; }
.admin-obs-preview__player > div { position:relative; z-index:2; display:grid; min-width:0; }
.admin-obs-preview__player strong { overflow:hidden; color:#fff8e7; font:900 clamp(1.25rem,4vw,3.6rem)/.9 "Barlow Condensed",sans-serif; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.admin-obs-preview__player.is-long strong { font-size:clamp(1rem,3.1vw,2.8rem); }
.admin-obs-preview__player.is-very-long strong { font-size:clamp(.88rem,2.5vw,2.2rem); }
.admin-obs-preview__player small { margin-top:5px; color:#f3e7c9; font-size:clamp(.55rem,1.2vw,.86rem); font-weight:800; text-transform:uppercase; }
.admin-obs-preview__slot { position:absolute; z-index:3; left:22%; padding:4px 7px; border:1px solid #f15a00; background:#050505; color:#f15a00; font-weight:950; }
.admin-obs-preview__player--p2 .admin-obs-preview__slot { right:22%; left:auto; }
.admin-obs-preview__player > b { position:absolute; right:3%; top:12%; z-index:3; display:flex; align-items:center; gap:5px; color:#fff8e7; font-size:clamp(.62rem,1.2vw,.88rem); }
.admin-obs-preview__player > b img { width:clamp(24px,3vw,42px); aspect-ratio:3/2; border:1px solid rgba(255,255,255,.45); object-fit:cover; }
.admin-obs-preview__player--p2 > b { top:auto; right:auto; bottom:12%; left:3%; }
.admin-obs-preview__player > em { position:absolute; top:9%; right:8%; z-index:3; max-width:45%; overflow:hidden; color:#f3e7c9; font-size:clamp(.55rem,1.25vw,.9rem); font-style:normal; font-weight:900; letter-spacing:.06em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.admin-obs-actions { align-items:stretch; }
.admin-obs-actions .button { margin:0; }
.admin-obs-updated { margin:0; color:rgba(243,231,201,.68); font-size:.78rem; }
.community-multi-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px; border:1px solid rgba(243,231,201,.25); background:rgba(255,255,255,.035); }
.community-multi-choice label { position:relative; display:flex; align-items:center; min-height:42px; margin:0; cursor:pointer; }
.community-multi-choice input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.community-multi-choice span { display:flex; width:100%; min-height:42px; align-items:center; padding:9px 12px; border:1px solid rgba(243,231,201,.28); color:#f3e7c9; background:#211d19; font-size:.78rem; font-weight:850; line-height:1.2; }
.community-multi-choice input:checked + span { border-color:var(--orange); color:#11100f; background:var(--orange); box-shadow:inset 4px 0 0 #fff8e7; }
.community-multi-choice input:focus-visible + span { outline:3px solid #14d7d6; outline-offset:2px; }
.community-social-icon { display:inline-flex; width:1.15em; height:1.15em; flex:0 0 auto; align-items:center; justify-content:center; color:currentColor; }
.community-social-icon svg { display:block; width:100%; height:100%; fill:currentColor; }
.community-directory-empty,.community-directory-loading { grid-column:1/-1; padding:36px; border:1px dashed rgba(243,231,201,.3); color:rgba(243,231,201,.78); text-align:center; }
.community-directory-pagination { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:28px; }
.community-directory-pagination button { padding:10px 14px; border:1px solid rgba(243,231,201,.4); background:#171513; color:var(--paper); font-weight:800; }

.community-encyclopedia-page { background:#0c0b0a; color:#fff8e7; }
.community-encyclopedia-page .site-header { background:#11100f; }
.community-encyclopedia-page .admin-header-actions a { color:#fff8e7; }
.encyclopedia-hero { padding:clamp(78px,10vw,138px) 0 clamp(48px,7vw,82px); background:radial-gradient(circle at 82% 18%,rgba(241,90,0,.2),transparent 28%),radial-gradient(circle at 10% 82%,rgba(155,108,255,.14),transparent 32%),#11100f; color:#fff8e7; }
.encyclopedia-hero h1 { max-width:950px; margin:.15em 0; color:#fff8e7; font-size:clamp(3.3rem,9vw,8rem); line-height:.84; text-transform:uppercase; }
.encyclopedia-hero .lede { max-width:760px; color:rgba(243,231,201,.8); }
.encyclopedia-private-label { display:inline-flex; margin-top:18px; padding:8px 12px; border:1px solid rgba(243,231,201,.36); color:#fff8e7; font-size:.72rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.encyclopedia-loading { display:flex; min-height:340px; align-items:center; justify-content:center; gap:14px; color:#403a34; font-weight:900; text-transform:uppercase; }
.encyclopedia-loading span { width:24px; height:24px; border:3px solid #d9cdb9; border-top-color:#f15a00; border-radius:50%; animation:encyclopedia-spin .7s linear infinite; }
.community-private-error { max-width:720px; margin:30px auto; padding:clamp(24px,5vw,52px); border:1px solid #332e29; border-top:6px solid #f15a00; background:#171513; color:#fff8e7; }
.community-private-error h2 { color:#fff8e7; text-transform:uppercase; }
.community-private-error p:not(.eyebrow) { color:rgba(243,231,201,.78); }
.encyclopedia-toolbar { display:grid; grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(170px,1fr)) auto; gap:12px; align-items:end; margin-bottom:22px; padding:18px; border:1px solid #2d2823; border-top:5px solid #f15a00; background:#11100f; color:#fff8e7; }
.encyclopedia-toolbar label { display:grid; gap:6px; color:#fff8e7; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.encyclopedia-toolbar input,.encyclopedia-toolbar select { width:100%; min-height:46px; border:1px solid rgba(243,231,201,.35); background:#211d19; color:#fff8e7; }
.encyclopedia-toolbar select option { background:#fffaf0; color:#171513; }
.encyclopedia-toolbar > p { min-width:92px; margin:0; padding:14px 10px; color:#f15a00; font-size:.75rem; font-weight:950; text-align:center; text-transform:uppercase; }
.encyclopedia-layout { display:grid; grid-template-columns:minmax(255px,.38fr) minmax(0,1fr); gap:22px; align-items:start; }
.encyclopedia-index { position:sticky; top:92px; overflow:auto; max-height:calc(100vh - 118px); border:1px solid #cbbfaa; background:#e9deca; }
.encyclopedia-index > div { display:grid; }
.encyclopedia-index button { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:center; min-width:0; padding:11px; border:0; border-bottom:1px solid #cbbfaa; background:#fff8e7; color:#171513; text-align:left; cursor:pointer; }
.encyclopedia-index button:last-child { border-bottom:0; }
.encyclopedia-index button:hover,.encyclopedia-index button:focus-visible { background:#f4ead6; }
.encyclopedia-index button[aria-current="true"] { box-shadow:inset 6px 0 0 #f15a00; background:#171513; color:#fff8e7; }
.encyclopedia-index img,.encyclopedia-index__placeholder { display:grid; width:72px; height:72px; place-items:center; border:1px solid currentColor; background:radial-gradient(circle,#30261f,#090807); object-fit:contain; object-position:center bottom; color:#f15a00; font-weight:950; }
.encyclopedia-index button > span:last-child { display:grid; min-width:0; gap:3px; }
.encyclopedia-index small { overflow:hidden; color:#766c60; font-size:.62rem; font-weight:800; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.encyclopedia-index button[aria-current="true"] small { color:rgba(243,231,201,.62); }
.encyclopedia-index strong { overflow-wrap:anywhere; color:inherit; font-size:1.1rem; line-height:1; text-transform:uppercase; }
.encyclopedia-index em { color:#b34500; font-size:.62rem; font-style:normal; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.encyclopedia-index button[aria-current="true"] em { color:#ff7a21; }
.encyclopedia-index__empty { margin:0; padding:28px 18px; color:#625b52; text-align:center; }
.encyclopedia-detail { min-width:0; overflow:hidden; border:1px solid #332e29; background:#11100f; color:#fff8e7; box-shadow:0 22px 52px rgba(20,15,10,.18); }
.encyclopedia-detail__hero { position:relative; display:grid; min-height:clamp(330px,45vw,590px); align-items:end; overflow:hidden; background:radial-gradient(circle at 70% 45%,rgba(241,90,0,.22),transparent 34%),linear-gradient(135deg,#080707,#241913); isolation:isolate; }
.encyclopedia-detail__hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.25; background:repeating-linear-gradient(120deg,transparent 0 52px,rgba(243,231,201,.06) 53px 54px); }
.encyclopedia-detail__hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:70% bottom; filter:drop-shadow(0 20px 24px rgba(0,0,0,.62)); }
.encyclopedia-detail__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,7,7,.98) 0,rgba(8,7,7,.76) 38%,rgba(8,7,7,.08) 72%),linear-gradient(0deg,rgba(8,7,7,.9),transparent 45%); }
.encyclopedia-art-placeholder { position:absolute; inset:0; display:grid; place-items:center; color:rgba(241,90,0,.18); font-size:clamp(6rem,18vw,15rem); font-weight:950; }
.encyclopedia-detail__identity { position:relative; z-index:2; display:grid; max-width:62%; gap:7px; padding:clamp(24px,5vw,58px); }
.encyclopedia-detail__identity p { margin:0; color:#ff7a21; font-size:.8rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.encyclopedia-detail__identity h2 { overflow-wrap:anywhere; margin:0; color:#fff8e7; font-size:clamp(3rem,7vw,7rem); line-height:.82; text-transform:uppercase; }
.encyclopedia-detail__identity > strong { color:rgba(243,231,201,.75); font-size:.86rem; letter-spacing:.08em; text-transform:uppercase; }
.encyclopedia-status { width:max-content; padding:6px 9px; border:1px solid currentColor; color:#f3c64e; font-size:.62rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.encyclopedia-status.is-published { color:#5ce184; }
.encyclopedia-status.is-update { color:#f3c64e; }
.encyclopedia-status.is-draft { color:#c8b9ff; }
.encyclopedia-detail__body { display:grid; gap:30px; padding:clamp(24px,5vw,54px); color:#fff8e7; }
.encyclopedia-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0; background:rgba(243,231,201,.22); }
.encyclopedia-facts div { min-width:0; padding:16px; background:#1c1916; }
.encyclopedia-facts dt { color:#ff7a21; font-size:.64rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.encyclopedia-facts dd { overflow-wrap:anywhere; margin:5px 0 0; color:#fff8e7; font-size:1rem; font-weight:850; }
.encyclopedia-detail__section { display:grid; gap:12px; }
.encyclopedia-detail__section h3 { margin:0; color:#fff8e7; font-size:1.35rem; text-transform:uppercase; }
.encyclopedia-detail__section > p { max-width:760px; margin:0; color:rgba(243,231,201,.78); font-size:1.02rem; line-height:1.68; white-space:pre-line; }
.encyclopedia-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.encyclopedia-links a { display:grid; min-width:0; gap:4px; padding:14px; border:1px solid rgba(243,231,201,.28); color:#fff8e7; text-decoration:none; }
.encyclopedia-links a:hover,.encyclopedia-links a:focus-visible { border-color:#f15a00; background:#211d19; }
.encyclopedia-links strong { overflow:hidden; color:#fff8e7; text-overflow:ellipsis; white-space:nowrap; }
.encyclopedia-links span { color:#ff7a21; font-size:.7rem; font-weight:900; text-transform:uppercase; }
.encyclopedia-similar { display:flex; flex-wrap:wrap; gap:8px; }
.encyclopedia-similar span { padding:8px 11px; border:1px solid rgba(243,231,201,.34); color:#f3e7c9; font-size:.75rem; font-weight:850; text-transform:uppercase; }
.encyclopedia-detail__dates { display:flex; flex-wrap:wrap; gap:9px 24px; padding-top:18px; border-top:1px solid rgba(243,231,201,.2); color:rgba(243,231,201,.55); font-size:.72rem; }
.encyclopedia-detail__dates strong { color:rgba(243,231,201,.8); }
.encyclopedia-empty { display:grid; min-height:360px; align-content:center; justify-items:center; padding:30px; text-align:center; }
.encyclopedia-empty h2 { max-width:540px; color:#fff8e7; text-transform:uppercase; }

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

@media (max-width:1100px) { .community-directory-grid { grid-template-columns:repeat(3,minmax(0,350px)); } }
@media (max-width:900px) { .community-directory-grid { grid-template-columns:repeat(2,minmax(0,350px)); } .community-directory-filters { grid-template-columns:1fr 1fr; } .community-badge-explainer { grid-template-columns:1fr; } .encyclopedia-toolbar { grid-template-columns:1fr 1fr; } .encyclopedia-toolbar > p { text-align:left; } .encyclopedia-layout { grid-template-columns:1fr; } .encyclopedia-index { position:static; max-height:310px; } }
@media (max-width:1050px) { .admin-card-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .admin-obs-url-grid,.admin-obs-player-grid { grid-template-columns:1fr; } .admin-obs-preview { min-height:300px; aspect-ratio:auto; } .admin-obs-preview__player { padding-left:31%; } .admin-obs-preview__player--p2 { padding-right:31%; padding-left:8%; } .admin-obs-preview__player > img { width:31%; } }
@media (max-width:760px) { .admin-diagnostic-filters,.admin-diagnostic dl { grid-template-columns:1fr; } .admin-diagnostic__heading { display:grid; } }
@media (hover:none) { .community-directory-grid { row-gap:20px; } .community-directory-tile:hover,.community-directory-tile:focus-within { transform:none; } .community-directory-tile__panel { position:static; border-radius:0 0 10px 10px; opacity:1; visibility:visible; transform:none; } .community-directory-tile__card { border-radius:10px 10px 0 0; } }
@media (max-width:620px) {
  .community-game-profile > summary { padding:14px; }
  .admin-card-filters { grid-template-columns:1fr; }
  .admin-card-filter-summary { align-items:stretch; flex-direction:column; }
  .admin-card-filter-summary .button { width:100%; }
  .admin-card-sort__search { grid-template-columns:1fr; width:100%; margin-left:0; }
}
@media (max-width:620px) { .community-card-display-controls > span { width:100%; text-align:center; } .community-card-display-controls .community-card-flip { flex-basis:100%; } .community-card-3d-experience { padding-right:0; padding-left:0; } .community-visibility-options,.community-directory-filters,.community-player-dashboard { grid-template-columns:1fr; } .community-directory-grid { grid-template-columns:minmax(0,350px); } .community-multi-choice { grid-template-columns:1fr; } .community-directory-results-section { padding-top:42px; } .community-directory-actions { flex-direction:column; } .community-directory-pagination { flex-wrap:wrap; } .community-directory-tile:hover,.community-directory-tile:focus-within { transform:none; } .community-directory-tile__panel { position:static; border-radius:0 0 10px 10px; opacity:1; visibility:visible; transform:none; } .community-directory-tile__card { border-radius:10px 10px 0 0; } .encyclopedia-toolbar { grid-template-columns:1fr; } .encyclopedia-toolbar > p { min-width:0; padding:6px 0; } .encyclopedia-detail__hero { min-height:430px; } .encyclopedia-detail__hero > img { object-position:center bottom; } .encyclopedia-detail__veil { background:linear-gradient(0deg,rgba(8,7,7,.98) 0,rgba(8,7,7,.75) 38%,rgba(8,7,7,.06) 68%); } .encyclopedia-detail__identity { max-width:none; padding:24px; } .encyclopedia-detail__identity h2 { font-size:clamp(2.8rem,16vw,5.2rem); } .encyclopedia-facts,.encyclopedia-links { grid-template-columns:1fr; } }

@media (prefers-reduced-motion:reduce) { .community-card-3d-tilt { transform:none !important; transition:none; } .community-card-3d-flipper { transition:none; } .encyclopedia-loading span { animation:none; } }

.community-oauth-box,.admin-reminder-panel { margin-top:22px; padding:20px; border:1px solid rgba(243,231,201,.28); border-left:6px solid #f15a00; background:#181512; color:#fff8e7; }
.community-oauth-box h2,.admin-reminder-panel h3 { color:#fff8e7; }
.admin-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.admin-media-item { display:grid; grid-template-columns:140px minmax(0,1fr); min-width:0; border:1px solid rgba(243,231,201,.28); background:#181512; color:#fff8e7; }
.admin-media-item > img { width:140px; height:140px; object-fit:contain; background:#090807; }
.admin-media-item > div { display:grid; min-width:0; align-content:center; gap:7px; padding:14px; }
.admin-media-item small { color:rgba(243,231,201,.7); }
.admin-media-item code { overflow:hidden; padding:7px; background:#090807; color:#ffb27c; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.admin-payment-row { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.admin-payment-row__identity { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:14px; border-bottom:1px solid rgba(243,231,201,.18); }
.admin-payment-row__identity > div { display:grid; gap:4px; min-width:0; }
.admin-payment-row form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:end; }
.admin-payment-row .form-field { min-width:0; margin:0; }
.admin-payment-row label { color:#c8baa5; font-size:.62rem; }
.admin-payment-row input,.admin-payment-row select,.admin-payment-row button { width:100%; max-width:100%; min-height:44px; }
.admin-payment-row form > .button { grid-column:1 / -1; justify-self:stretch; }
.admin-payment-row__identity .button-secondary { width:auto; min-width:96px; border-color:rgba(243,231,201,.58); color:#fff8e7; background:#211d19; }
.admin-payment-row__identity .button-secondary:hover,.admin-payment-row__identity .button-secondary:focus-visible { border-color:#f15a00; color:#fff8e7; background:#30261f; }
.admin-scan-section-heading .eyebrow { color:#ff7a21; }
.admin-news-feed-status { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 24px; padding:16px 18px; border:1px solid rgba(243,231,201,.2); border-left:4px solid var(--orange); background:rgba(255,255,255,.04); }
.admin-news-feed-status p { margin:4px 0 0; }

@media (max-width:700px) {
  .admin-news-feed-status { align-items:stretch; flex-direction:column; }
  .admin-media-grid { grid-template-columns:1fr; }
  .admin-media-item { grid-template-columns:100px minmax(0,1fr); }
  .admin-media-item > img { width:100px; height:120px; }
  .admin-payment-row form { grid-template-columns:1fr; }
  .admin-payment-row form > .button { width:100%; min-width:0; }
  .admin-payment-row__identity { align-items:flex-start; }
}

@keyframes community-card-shine {
  0%, 58% { transform: translateX(-72%) rotate(7deg); opacity: 0; }
  64% { opacity: .75; }
  82% { transform: translateX(72%) rotate(7deg); opacity: .75; }
  88%, 100% { transform: translateX(72%) rotate(7deg); opacity: 0; }
}
@keyframes community-aura-breathe { from { scale: .92; opacity: calc(var(--aura-intensity) * .72); } to { scale: 1.06; opacity: var(--aura-intensity); } }
@keyframes community-aura-spin { to { transform: rotate(360deg); } }
@keyframes community-aura-flame { from { scale: .93 .9; opacity: calc(var(--aura-intensity) * .78); } to { scale: 1.06 1.12; opacity: var(--aura-intensity); } }
@keyframes community-aura-flame-inner { from { transform: skewX(-4deg) scaleX(.92); } to { transform: skewX(5deg) scaleX(1.06); } }
@keyframes community-aura-electric { 0% { transform: rotate(-2deg) scale(.96); } 50% { transform: rotate(3deg) scale(1.04); } 100% { transform: rotate(-4deg) scale(1); } }
@keyframes community-aura-glitch { 0% { clip-path: inset(0 0 8% 0); translate: -1% 0; } 35% { clip-path: inset(7% 0 0 0); translate: 2% -1%; } 70% { clip-path: inset(2% 0 5% 0); translate: -2% 1%; } 100% { clip-path: inset(0); translate: 1% 0; } }
@keyframes community-aura-glitch-inner { 0%,100% { transform: translateX(-2%) skewX(-3deg); } 50% { transform: translateX(3%) skewX(4deg); } }
