:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f6f0fb; background: #100e17; font-synthesis: none; --muted: #b4a9c3; --border: #352c43; --orange: #ffa261; --purple: #bda0ff; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; background: radial-gradient(ellipse at 82% 0, #261a39 0, transparent 40%), #100e17; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { opacity: .45; cursor: default; }
button, .text-link, .back-link { min-height: 44px; }
:focus-visible { outline: 3px solid #d7bfff; outline-offset: 5px; }
h1, h2, h3, p { margin-top: 0; }
p { line-height: 1.6; }
.skip-link { position: fixed; top: -100px; left: 20px; background: #fff; color: #111; padding: 16px; z-index: 10; }
.skip-link:focus { top: 10px; }
.app-header { max-width: 1240px; margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 24px 40px; gap: 20px; border-bottom: 1px solid var(--border); }
.brand { display: flex; gap: 10px; align-items: center; font-size: 12px; letter-spacing: 1.8px; font-weight: 850; line-height: 1.3; }
.brand-sub { display: block; font-size: 19px; letter-spacing: 3px; }
.brand-mark { color: var(--orange); font-size: 38px; line-height: 1; }
.main-nav { display: flex; gap: 5px; border: 1px solid var(--border); padding: 4px; border-radius: 30px; background: #17131f; }
.main-nav a { padding: 10px 24px; font-size: 14px; color: var(--muted); border-radius: 24px; }
.main-nav a[aria-current] { background: #352840; color: #fff; }
.quiet-button { background: none; border: 1px solid #4b3d59; border-radius: 24px; color: #d9cde5; padding: 10px 18px; }
main { max-width: 1160px; margin: auto; padding: 0 32px 56px; }
.global-message:empty { display: none; }
.global-message { margin-top: 20px; color: #ffc6aa; }
.hero { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; min-height: 390px; gap: 24px; padding: 36px 0; }
.status-tag { display: inline-flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 750; letter-spacing: 1.8px; color: #c7b6db; border: 1px solid #49355c; border-radius: 20px; padding: 9px 12px; margin-bottom: 24px; }
.status-dot { height: 6px; width: 6px; border-radius: 50%; background: var(--orange); }
h1 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.12; letter-spacing: -2px; font-weight: 800; margin-bottom: 22px; }
.hero h1 span { color: var(--orange); }
.hero p { color: var(--muted); font-size: 15px; margin-bottom: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 24px; color: #ede1ff; font-size: 14px; font-weight: 650; }
.text-link span { color: var(--orange); font-size: 24px; }
.hero-art { position: relative; height: 300px; display: grid; place-items: center; isolation: isolate; }
.orbit { position: absolute; border: 1px solid #5a3b75; border-radius: 50%; width: 270px; height: 270px; background: radial-gradient(ellipse, #52336f66, transparent 70%); }
.orbit-two { width: 220px; height: 220px; border-style: dashed; border-color: #6b4281; transform: rotate(-20deg); }
.ghost { width: 180px; height: 210px; transform: rotate(-10deg); filter: drop-shadow(0 12px 22px #b082f026); }
.art-star { position: absolute; color: var(--orange); font-size: 36px; }
.star-one { top: 40px; right: 35px; }.star-two { bottom: 30px; left: 25px; font-size: 50px; color: var(--purple); }
.art-label { position: absolute; right: 15px; bottom: 25px; border: 1px solid #ad7854; background: #3a262b; color: #ffc28f; padding: 13px 19px; border-radius: 12px; transform: rotate(-9deg); font-size: 13px; line-height: 1.3; letter-spacing: 2px; font-weight: 850; }
.info-strip { display: flex; gap: 14px; align-items: center; border: 1px solid #483652; background: #221a2d; border-radius: 14px; padding: 15px 20px; }
.info-strip p { font-size: 13px; margin: 0; color: #c5b9d3; }.info-strip strong { color: #f1e8f9; }
.info-icon { flex-shrink: 0; display: grid; place-items: center; border: 1px solid #9675b4; color: var(--purple); width: 23px; height: 23px; border-radius: 50%; font-size: 13px; }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-top: 44px; margin-bottom: 24px; scroll-margin-top: 20px; }
.eyebrow { font-size: 10px; letter-spacing: 2px; color: var(--purple); font-weight: 750; margin-bottom: 10px; }
h2 { font-size: 25px; letter-spacing: -.6px; margin-bottom: 0; }
.section-note { font-size: 12px; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.category-tile { display: flex; flex-direction: column; min-height: 225px; padding: 22px; border: 1px solid #40334f; border-radius: 18px; background: linear-gradient(135deg, #2a1f35, #1a1523); transition: border-color .18s, transform .18s, background .18s; }
.category-tile:hover { transform: translateY(-3px); border-color: #9672be; background: linear-gradient(135deg, #352642, #21192c); }
.category-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.category-icon { display: grid; place-items: center; border-radius: 12px; height: 44px; width: 44px; font-size: 27px; background: #4c305c; color: #dbb7ff; }
.category-tile:nth-child(3n+1) .category-icon { background: #513229; color: #ffb681; }
.category-tile:nth-child(3n) .category-icon { background: #4a293e; color: #ffa5bc; }
.category-number { font-size: 11px; color: #9d8aaf; letter-spacing: 2px; }
.category-tile h3 { font-size: 18px; margin-bottom: 9px; letter-spacing: -.3px; }
.category-tile p { color: var(--muted); font-size: 12px; margin-bottom: 18px; }
.category-bottom { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #c5b4d6; }
.category-bottom .arrow { font-size: 20px; color: var(--orange); }
.how-it-works { border-top: 1px solid var(--border); margin-top: 40px; padding-top: 30px; }
.how-it-works h2 { font-size: 18px; }.how-it-works ol { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; padding: 0; gap: 20px; margin-top: 24px; }
.how-it-works li { display: flex; gap: 14px; font-size: 13px; }.how-it-works li > span { color: var(--orange); font-size: 12px; padding-top: 2px; }.how-it-works p { color: var(--muted); font-size: 12px; margin: 6px 0 0; }
footer { display: flex; gap: 20px; justify-content: space-between; max-width: 1096px; margin: auto; padding: 24px 0 32px; border-top: 1px solid var(--border); color: #aa98bb; font-size: 10px; letter-spacing: 1px; }
.back-link { display: inline-flex; align-items: center; font-size: 13px; color: #c7b6db; margin: 22px 0 16px; }
.deck-heading { display: flex; justify-content: space-between; align-items: start; gap: 24px; }.deck-heading h1 { font-size: clamp(29px, 3.8vw, 42px); margin-bottom: 12px; letter-spacing: -1px; }.muted { color: var(--muted); font-size: 13px; }
.preview-tag { font-size: 11px; color: #e7c6a9; background: #30222a; border: 1px solid #674631; padding: 10px 13px; border-radius: 25px; white-space: nowrap; margin-top: 5px; }
.deck-layout { display: grid; grid-template-columns: minmax(0, 510px) minmax(240px, 330px); gap: 48px; justify-content: center; align-items: start; }
.deck-column { min-width: 0; }.progress-line { display: flex; justify-content: space-between; gap: 12px; color: #cec0db; font-size: 11px; margin-bottom: 10px; }
progress { appearance: none; display: block; height: 4px; width: 100%; border: 0; border-radius: 4px; background: #33283f; margin-bottom: 18px; }progress::-webkit-progress-bar { background: #33283f; border-radius: 4px; }progress::-webkit-progress-value { background: var(--orange); border-radius: 4px; }progress::-moz-progress-bar { background: var(--orange); }
.card-stage { position: relative; min-width: 0; }
.contest-card { border: 1px solid #574164; border-radius: 24px; overflow: hidden; background: #21192b; box-shadow: 0 16px 45px #0004; }
.swipe-surface { position: relative; touch-action: pan-y pinch-zoom; user-select: none; cursor: grab; background: #17121f; height: clamp(260px, 48svh, 500px); overflow: hidden; }
.swipe-surface:active { cursor: grabbing; }.swipe-surface img { width: 100%; height: 100%; display: block; object-fit: contain; pointer-events: none; }
.no-photo { height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; background: radial-gradient(ellipse at center, #49305a, #1a1525); color: #d6c3e4; font-size: 13px; }.no-photo span { font-size: 65px; color: #b89acb; }
.swipe-label { position: absolute; top: 25px; border: 2px solid currentColor; background: #21162ce8; border-radius: 8px; padding: 9px 14px; font-size: 14px; font-weight: 850; letter-spacing: 1px; opacity: 0; pointer-events: none; }
.swipe-label.left { right: 20px; color: #ffb1bc; transform: rotate(8deg); }.swipe-label.right { left: 20px; color: #ffc18e; transform: rotate(-8deg); }
.contest-card[data-direction="selected"] .swipe-label.right, .contest-card[data-direction="skipped"] .swipe-label.left { opacity: 1; }
.costume-copy { padding: 20px 22px; overflow-wrap: anywhere; }.costume-copy .character-name { color: var(--orange); font-size: 12px; font-weight: 700; margin-bottom: 7px; }.costume-copy h2 { font-size: 26px; margin-bottom: 10px; }.costume-copy .description { font-size: 13px; line-height: 1.65; color: #d3c5de; white-space: pre-wrap; margin-bottom: 0; }
.costume-copy details { margin-top: 14px; font-size: 13px; color: var(--muted); }.costume-copy summary { cursor: pointer; min-height: 36px; padding: 8px 0; }.costume-copy details p { white-space: pre-wrap; margin-top: 8px; }
.card-actions { display: grid; grid-template-columns: .8fr 1.3fr; gap: 12px; margin-top: 20px; }.card-actions button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; font-size: 13px; font-weight: 750; border-radius: 16px; }.card-actions button span { font-size: 25px; line-height: 1; }
.skip-button { background: #2a2035; border: 1px solid #66506f; color: #f0d5e5; }.select-button { background: #ffa261; border: 1px solid #ffa261; color: #28152b; }
.deck-tools { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; }.text-button { background: transparent; color: #d2b9e9; border: 0; padding: 9px 0; font-size: 11px; }
.gesture-hint { display: flex; justify-content: space-between; gap: 6px; font-size: 10px; color: #bdaacb; margin-top: 8px; }.gesture-hint span { color: #93849f; }
.favorites-panel { border: 1px solid #493552; border-radius: 20px; background: #201829; padding: 24px; margin-top: 32px; }.favorites-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.favorites-heading h2 { font-size: 20px; }.count-badge { display: grid; place-items: center; min-width: 27px; height: 27px; border-radius: 50%; background: #493056; color: #e2bdff; font-size: 12px; }.favorites-panel > .muted { margin: 12px 0 20px; font-size: 12px; }.saved-note { border-top: 1px solid #45304f; margin: 20px 0 0; padding-top: 16px; font-size: 11px; color: #bca8cc; }
.favorite-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #392b45; }.favorite-thumb { width: 44px; height: 54px; object-fit: cover; flex-shrink: 0; border-radius: 8px; background: #3e2c4d; }.favorite-row > div { flex: 1; min-width: 0; }.favorite-row strong { display: block; font-size: 13px; overflow-wrap: anywhere; }.favorite-row p { font-size: 11px; color: var(--muted); margin: 4px 0 0; overflow-wrap: anywhere; }.remove-favorite { background: transparent; border: 1px solid #584164; border-radius: 50%; width: 44px; height: 44px; flex-shrink: 0; color: #d1b8e1; font-size: 20px; }
.empty-favorites { color: #beaccb; text-align: center; font-size: 12px; padding: 28px 6px; line-height: 1.8; }.empty-state { border: 1px dashed #604670; border-radius: 24px; min-height: 330px; padding: 40px 25px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: #21192b; }.empty-state .empty-icon { font-size: 46px; color: var(--orange); margin-bottom: 18px; }.empty-state h2 { font-size: 24px; margin-bottom: 14px; }.empty-state p { color: var(--muted); font-size: 13px; max-width: 320px; }.secondary-button { border: 1px solid #73528a; background: #342240; color: #f6e9ff; border-radius: 12px; padding: 12px 18px; font-size: 13px; }
.deck-message { color: #e2bfab; font-size: 13px; min-height: 22px; }.deck-message:empty { display: none; }
@media (max-width: 900px) { .hero-art { transform: scale(.85); }.category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.deck-layout { gap: 24px; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .8fr); }.deck-heading { flex-wrap: wrap; gap: 0; }.preview-tag { margin-bottom: 22px; }.section-note { display: none; }footer { margin: 0 32px; } }
@media (max-width: 640px) { .app-header { padding: 18px 20px 14px; flex-wrap: wrap; gap: 16px; }.brand { font-size: 10px; }.brand-sub { font-size: 16px; }.brand-mark { font-size: 30px; }.quiet-button { font-size: 12px; padding: 10px 14px; }.main-nav { order: 3; justify-content: center; width: 100%; }.main-nav a { text-align: center; flex: 1; }main { padding: 0 20px 40px; }.hero { min-height: 0; grid-template-columns: 1fr; position: relative; padding: 32px 0; gap: 0; }.hero-copy { z-index: 1; }.hero h1 { font-size: clamp(32px, 8.5vw, 48px); letter-spacing: -1.4px; }.hero p { font-size: 13px; max-width: 270px; }.hero-art { position: absolute; width: 110px; height: 110px; bottom: 20px; right: -6px; opacity: .48; transform: none; }.ghost { width: 85px; height: 100px; }.orbit { width: 105px; height: 105px; }.orbit-two { width: 85px; height: 85px; }.art-label, .art-star { display: none; }.status-tag { margin-bottom: 20px; font-size: 9px; }.info-strip { padding: 14px; align-items: start; gap: 10px; }.info-strip p { font-size: 11px; }.info-icon { width: 18px; height: 18px; font-size: 11px; margin-top: 2px; }.section-title { padding-top: 32px; margin-bottom: 20px; }h2 { font-size: 22px; }.category-grid { gap: 12px; }.category-tile { padding: 16px; min-height: 235px; border-radius: 16px; }.category-top { margin-bottom: 18px; }.category-icon { width: 38px; height: 38px; font-size: 24px; }.category-tile h3 { font-size: 16px; line-height: 1.35; }.category-tile p { font-size: 11px; }.category-number { font-size: 9px; }.category-bottom { font-size: 10px; }.how-it-works ol { grid-template-columns: 1fr; gap: 20px; }.how-it-works h2 { font-size: 18px; }footer { margin: 0 20px; flex-direction: column; gap: 8px; }.deck-layout { grid-template-columns: minmax(0, 1fr); gap: 10px; }.deck-heading h1 { font-size: 30px; }.deck-heading .muted { font-size: 12px; }.preview-tag { font-size: 10px; white-space: normal; }.back-link { margin-top: 16px; }.swipe-surface { height: clamp(260px, 46svh, 460px); }.costume-copy { padding: 18px; }.costume-copy h2 { font-size: 23px; }.favorites-panel { margin-top: 14px; padding: 20px; }.gesture-hint { font-size: 9px; }.gesture-hint span { display: none; }.deck-tools { flex-wrap: wrap; }.card-actions button { font-size: 12px; gap: 7px; }.desktop-break { display: none; } }
@media (max-width: 350px) { .category-grid { grid-template-columns: 1fr; }.category-tile { min-height: 190px; }.hero-art { display: none; }.card-actions { grid-template-columns: 1fr; }.brand { letter-spacing: .8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body { overflow-x: clip; }
.card-stage { scroll-margin-top: 16px; }
@media (max-width: 640px) { .card-actions { position: sticky; bottom: 10px; z-index: 2; padding: 8px 0; background: #100e17ed; border-radius: 16px; } }

@media (max-width: 640px) { .category-tile p { font-size: 12px; } .info-strip p { font-size: 12px; } }

.photo-caption { position: absolute; inset: 0 0 auto; padding: 20px 22px 44px; background: linear-gradient(#130c20ef, #130c2080 65%, transparent); pointer-events: none; }
.photo-caption .character-name { color: #ffc18e; font-size: 12px; font-weight: 750; margin-bottom: 7px; overflow-wrap: anywhere; }
.photo-caption h2 { font-size: 25px; margin: 0; color: #fff; overflow-wrap: anywhere; }
.swipe-label { top: auto; bottom: 25px; z-index: 1; }
.voting-status { border: 1px solid #594269; border-radius: 14px; background: #251c32; padding: 16px 18px; margin: 12px 0 0; color: #ddcde9; font-size: 13px; line-height: 1.7; }
.voting-status.open { border-color: #977049; color: #ffd8ad; background: #30232a; }.voting-status.voted { border-color: #5f846d; color: #c3ead0; background: #1c2c27; }
.final-vote-button { border: 1px solid #e9ae72; background: #3b2930; color: #ffcf9b; min-height: 48px; padding: 12px; border-radius: 12px; width: 100%; margin-top: 16px; font-weight: 700; font-size: 13px; }
.favorite-vote-button { min-height: 44px; border: 0; background: transparent; color: #ffbd85; font-size: 12px; font-weight: 700; padding: 8px 0; }
dialog { max-width: min(520px, calc(100vw - 32px)); border: 1px solid #79558e; border-radius: 22px; background: #21182b; color: #f6efff; padding: 28px; box-shadow: 0 24px 80px #0009; }dialog::backdrop { background: #08050ddd; }dialog h2 { font-size: 25px; margin-bottom: 20px; }dialog p { line-height: 1.8; font-size: 14px; overflow-wrap: anywhere; }.dialog-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }.dialog-actions button { border-radius: 12px; padding: 12px 18px; min-height: 48px; font-weight: 700; }
#voteError, #organizerDialogError { color: #ffbf9d; }
.organizer-panel { border-top: 1px solid var(--border); margin-top: 32px; padding-top: 12px; }.organizer-section-title { margin-top: 32px; }.organizer-row { display: flex; align-items: center; gap: 16px; border: 1px solid #4c365a; border-radius: 14px; padding: 16px; margin-top: 12px; background: #201728; }.organizer-row > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }.organizer-row strong { font-size: 14px; }.organizer-row p, .organizer-row summary { font-size: 12px; color: var(--muted); margin: 8px 0; line-height: 1.7; }.organizer-row img { width: 70px; height: 90px; object-fit: contain; border-radius: 8px; }.organizer-row button { flex-shrink: 0; }
@media (max-width: 640px) { .organizer-row { flex-wrap: wrap; }.organizer-row button { width: 100%; }.brand { letter-spacing: 1px; }.brand-sub { font-size: 14px; letter-spacing: 1.6px; }.dialog-actions { flex-direction: column-reverse; }.dialog-actions button { width: 100%; } }
.organizer-hint { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; padding: 18px; margin-top: 24px; border: 1px solid #8e6743; border-radius: 14px; background: #30222b; font-size: 13px; color: #ffe0bd; }.organizer-hint span { flex: 1; min-width: 200px; font-size: 12px; line-height: 1.6; }.organizer-hint a { color: #d6baff; padding: 10px 0; }
.start-contest-box { border: 1px solid #8e6743; background: linear-gradient(135deg, #37252d, #261b31); border-radius: 18px; padding: 24px; margin: 24px 0; }.start-contest-box ol { padding-left: 20px; color: #e2c9df; font-size: 13px; line-height: 2; }.start-contest-box > p { font-size: 13px; line-height: 1.7; }.start-contest-box button { border-radius: 12px; min-height: 52px; padding: 14px 24px; font-weight: 800; }
.organizer-category { border: 1px solid #4c365a; border-radius: 16px; background: #201728; padding: 16px; margin-top: 16px; }.organizer-category > .organizer-row { border: 0; padding: 0; margin: 0; }.organizer-category > p, .round-summary, .round-history { color: #d9c5e6; font-size: 13px; line-height: 1.8; }.round-history { border-top: 1px solid #45304f; padding-top: 14px; margin-top: 16px; }.round-history summary { cursor: pointer; min-height: 40px; }.round-history p { font-size: 12px; color: #bca8cb; }.round-summary { padding-left: 22px; }
#resolutionForm label { display: block; margin-top: 16px; font-size: 13px; }#resolutionForm select, #resolutionReason { display: block; margin-top: 8px; width: 100%; background: #140e1d; color: #f9efff; border: 1px solid #715082; border-radius: 10px; padding: 12px; font: inherit; font-size: 16px; }#resolutionError { color: #ffc29d; }#resolutionFields { max-height: 30svh; overflow-y: auto; }
.legacy-landing { margin: 48px auto; max-width: 780px; min-height: 420px; }.legacy-landing h1 { font-size: clamp(30px,5vw,48px); }.legacy-landing > p { max-width: 500px; }.legacy-landing .secondary-button { display: inline-flex; align-items: center; min-height: 48px; }

.deck-active .organizer-hint { display: none; }
.category-tile { min-height: 185px; }.category-tile h3 { margin-bottom: 20px; }
@media (max-width: 640px) { .main-nav a { padding: 10px 14px; }.category-tile { min-height: 190px; } }

.category-results-link { display: inline-flex; align-items: center; min-height: 44px; color: #efbdff; font-size: 13px; margin-top: 10px; }
.management-panel { border: 1px solid #75503e; border-radius: 20px; padding: 24px; margin: 24px 0; background: linear-gradient(130deg,#30212c,#20182c); }.management-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }.management-heading h3 { margin: 0; font-size: 23px; }#managementPhase { color: #ffcd99; border: 1px solid #88603e; border-radius: 20px; padding: 8px 12px; font-size: 12px; }.management-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 20px; }.management-card { border: 1px solid #50344f; border-radius: 14px; background: #201627; padding: 20px; }.management-card h4 { margin: 0; font-size: 17px; }.management-card p, .management-card li { font-size: 13px; color: #d8c1df; line-height: 1.8; }.management-actions { display: flex; gap: 10px; flex-wrap: wrap; }.management-actions .select-button { min-height: 48px; padding: 12px 18px; border-radius: 12px; font-weight: 750; }.management-details { margin-top: 24px; border-top: 1px solid #5a3c59; padding-top: 16px; }.management-details > summary { cursor: pointer; min-height: 44px; font-size: 16px; font-weight: 650; }.management-details > p { font-size: 13px; color: #cbb2d6; line-height: 1.8; }.category-settings-form { border: 1px solid #5b3e65; background: #24182e; border-radius: 14px; padding: 18px; margin-top: 14px; }.category-settings-form label { display: block; font-size: 13px; color: #d3bedf; margin-bottom: 10px; }.category-settings-form input:not([type="checkbox"]) { display: block; width: 100%; margin: 10px 0 16px; background: #160e1d; color: #fff; border: 1px solid #70527d; border-radius: 10px; padding: 12px; font: inherit; font-size: 16px; }.category-settings-form .checkbox-label { display: flex; gap: 12px; align-items: center; min-height: 44px; }.checkbox-label input { width: 20px; height: 20px; accent-color: #ffad70; }.category-settings-form input:disabled { opacity: .55; }#auditEvents { padding-left: 20px; }#auditEvents li { margin: 18px 0; padding-bottom: 16px; border-bottom: 1px solid #523650; }#auditEvents li > div { display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; }#auditEvents time, #auditEvents p { font-size: 12px; color: #cab0d4; }#auditEvents pre { white-space: pre-wrap; overflow-wrap: anywhere; color: #bfa7cd; font: inherit; font-size: 12px; line-height: 1.7; }#managementMessage { color: #ffc49c; font-size: 13px; }.archive-actions { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
@media (max-width: 700px) { .management-panel { padding: 18px; }.management-grid { grid-template-columns: 1fr; }.management-heading { align-items: start; flex-direction: column; }.management-card { padding: 18px; } }

.organizer-hint.contest-ended { display: none; }
