@charset "UTF-8";
/* v6 · voting, countdowns, reviews, gallery, checkout. Uses the portal palette in site.css:
   panel greys, red action, bronze accents and the green "live" state. */
:root{--bronze:#b09068;--bronze-light:#dcc498;--good:#9fcfb0;--bad:#f0a39c;--vote:#2f5a3f;--vote-hover:#3a6d4c}
.text-good{color:var(--good)}.text-bad{color:var(--bad)}
.badge.bad{border-color:#74403b;color:#f0b3ac;background:#34201e}
.button.vote-button{background:var(--vote);border-color:#4d8561;color:#eaf6ee;font-weight:700}
.button.vote-button:hover{background:var(--vote-hover);color:#fff}
.button.vote-button.big{min-height:52px;font-size:15px}
.button.discord-button{background:#4752c4;color:#fff}.button.discord-button:hover{background:#5865f2;color:#fff}
.button.shopier-button{background:#6b2fb3;color:#fff;font-weight:700}.button.shopier-button:hover{background:#7d3ccc;color:#fff}
.countdown{font-variant-numeric:tabular-nums;white-space:nowrap}
.countdown.is-done{color:var(--good)}

/* Catalog */
.catalog-filters .advanced-filters{flex-basis:100%;font-size:12px;color:#c9ccd2}
.advanced-filters summary{cursor:pointer;padding:4px 2px;color:var(--bronze-light);font-size:11px}
.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px}
.advanced-grid>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}
.system-filter{grid-column:1/-1;border:1px solid var(--line);border-radius:5px;padding:10px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.system-filter legend{font-size:11px;color:var(--muted);padding:0 5px}
.system-filter .check{font-size:12px}
.category-links a[aria-current="page"]{color:var(--bronze-light);text-decoration:underline;text-underline-offset:4px}
.category-links a:first-child:not([aria-current]){color:#b7bbc2}
.upcoming-strip{margin:0 0 22px;border:1px solid #4d4232;background:linear-gradient(110deg,#2a2419,#1c1f22 65%);border-radius:6px;padding:14px 16px}
.upcoming-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.upcoming-head h2{font-size:16px;display:flex;align-items:center;gap:8px}.upcoming-head .icon{color:var(--bronze-light)}
.upcoming-head .text-link{font-size:11px;color:var(--bronze-light);display:flex;align-items:center;gap:5px}
.upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.upcoming-card{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #3d3a35;border-radius:5px;background:#17191c;min-width:0}
.upcoming-card:hover{border-color:var(--bronze)}
.upcoming-card b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upcoming-card span{font-size:11px;color:var(--muted)}
.upcoming-card .countdown{font-size:15px;font-weight:700;color:var(--bronze-light)}
.upcoming-card small{font-size:10px;color:#8f949c}
.leaders-card .leader-list{list-style:none;padding:0;margin:14px 0 16px;display:grid;gap:8px}
.leader-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}
.side-card .leader-list a{color:var(--text);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leader-list b{color:var(--bronze-light);font-variant-numeric:tabular-nums}
.leader-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:3px;background:#24272b;font-size:11px;color:#c9ccd2}
.leader-list li:first-child .leader-rank{background:#6b5431;color:#fff3dc}
.server-index.is-top{background:linear-gradient(160deg,#6b5431,#2a2217);border-color:var(--bronze-light);color:#fff3dc}
.server-state.down{color:var(--bad);background:#35211f;border-color:#6d3f39}
.server-facts dd .stars{vertical-align:-1px}
.server-card-actions .vote-button{font-size:12px}

/* Stars */
.stars{display:inline-flex;gap:2px;vertical-align:middle}
.stars i{width:12px;height:12px;background:#4a4d53;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.stars i.on{background:#e3b45a}.stars i.half{background:linear-gradient(90deg,#e3b45a 50%,#4a4d53 50%)}
.star-input{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.star-input legend{font-size:12px;color:var(--muted);margin-bottom:6px;width:100%}
.star-input input{position:absolute;opacity:0;width:1px;height:1px}
.star-input label{width:30px;height:30px;background:#4a4d53;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:background .12s}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{background:#e3b45a}
.star-input input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}

/* Profile */
.profile-hero-text{min-width:0;flex:1}
.profile-actions{display:flex;flex-direction:column;gap:9px;flex-shrink:0;min-width:190px}
.opening-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border-color:#5a4a33;background:linear-gradient(110deg,#2c2418,#1b1d20 70%)}
.opening-banner .countdown.big{display:block;font:700 clamp(26px,4vw,40px)/1.1 Arial,Tahoma,sans-serif;color:var(--bronze-light);margin-top:6px}
.opening-banner p{font-size:13px;text-align:right;color:#d8d2c6}
.profile-main{display:grid;gap:20px;min-width:0}.profile-main>.panel+.panel{margin-top:0}
.profile-aside{display:grid;gap:20px;min-width:0}.profile-aside .panel+.panel{margin-top:0}
.vote-panel{border-color:#3f6a4e;background:linear-gradient(160deg,#1f2b24,#1c1f22 70%)}
.vote-score{display:flex;align-items:baseline;gap:10px;margin:12px 0 14px}
.vote-score b{font:700 44px/1 Arial,Tahoma,sans-serif;color:#dff1e5;font-variant-numeric:tabular-nums}
.vote-score span{font-size:12px;color:var(--muted)}.vote-score strong{color:var(--bronze-light)}
.media-panel h2{margin-bottom:16px}
.video-card{position:relative;display:block;border-radius:6px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#101214;margin-bottom:14px;max-width:100%}
.video-card img{width:100%;height:100%;object-fit:cover;opacity:.8}
.video-play{position:absolute;inset:0;margin:auto;width:68px;height:48px;border-radius:12px;background:#c4302b;display:grid;place-items:center;color:#fff}
.video-play svg{width:26px;height:26px}
.video-label{position:absolute;left:12px;bottom:10px;font-size:12px;background:#000a;padding:4px 8px;border-radius:3px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.gallery-item{position:relative;display:block;margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#15171a}
.gallery-item img{width:100%;aspect-ratio:16/9;object-fit:cover}
.gallery-item>span{position:absolute;left:0;right:0;bottom:0;font-size:11px;padding:5px 8px;background:#000b}
.gallery-grid.manage figcaption{font-size:11px;padding:7px 8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gallery-grid.manage form{padding:0 8px 8px}
.gallery-upload{margin-top:16px;align-items:end}
.review-list{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:14px}
.review{border-top:1px solid var(--line);padding-top:14px}
.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.review-head small{color:var(--muted);font-size:11px;margin-left:auto}
.review p{font-size:13px;color:#c5c8ce;line-height:1.7;overflow-wrap:anywhere}
.owner-reply{margin:10px 0 0 14px;padding:10px 12px;border-left:2px solid var(--bronze);background:#25221d;border-radius:0 4px 4px 0}
.owner-reply b{font-size:11px;color:var(--bronze-light)}
.reply-form summary{font-size:11px;color:var(--bronze-light);cursor:pointer;margin-top:8px}
.review-form{border-top:1px solid var(--line);padding-top:18px}
.share-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.share-links a,.copy-link{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:#1c1e22;color:#d4d6da}
.share-links a:hover,.copy-link:hover{border-color:var(--bronze)}
.copy-link.small{padding:3px 8px;font-size:10px;margin-left:4px}
.similar-section{margin-top:34px}
.similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.similar-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0}
.similar-card:hover{border-color:var(--bronze)}
.similar-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.similar-card span,.similar-card small{font-size:11px;color:var(--muted)}

/* Captcha */
.captcha-box{display:flex;flex-direction:column;gap:6px}
.captcha-question{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}
.captcha-question input{width:70px;text-align:center}

/* Vote page */
.vote-card{padding:0;overflow:hidden}
.vote-banner{width:100%;aspect-ratio:5/2;object-fit:cover;border-bottom:1px solid var(--line)}
.vote-card-body{padding:26px;display:grid;gap:16px}
.vote-card-body h1{font-size:clamp(26px,4vw,38px)}
.vote-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vote-stats>div{border:1px solid var(--line);border-radius:5px;padding:12px;background:#1b1d20;text-align:center}
.vote-stats b{display:block;font-size:26px;color:var(--bronze-light);font-variant-numeric:tabular-nums}
.vote-stats span{font-size:11px;color:var(--muted)}
.vote-rules{margin:0;padding-left:18px;font-size:12px;color:var(--muted);display:grid;gap:6px}
.vote-rules a{color:var(--bronze-light);text-decoration:underline}

/* Ranking & calendar */
.ranking-list{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:8px}
.ranking-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.ranking-pos{display:grid;place-items:center;width:40px;height:40px;border-radius:4px;background:#24272b;font-size:17px;font-weight:700;color:#d4d6da}
.podium-1 .ranking-pos{background:linear-gradient(160deg,#8a6a33,#3b2e19);color:#fff3dc}.podium-1{border-color:#6b5431}
.podium-2 .ranking-pos{background:linear-gradient(160deg,#6e737b,#2f3237);color:#fff}
.podium-3 .ranking-pos{background:linear-gradient(160deg,#7a4c2d,#34231a);color:#fde7d2}
.ranking-name{display:flex;flex-direction:column;min-width:0}.ranking-name b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-name span{font-size:11px;color:var(--muted)}
.ranking-points{text-align:right;font-size:11px;color:var(--muted)}.ranking-points b{font-size:20px;color:var(--bronze-light);font-variant-numeric:tabular-nums}.ranking-points small{display:block}
.period-links{border-bottom:0;padding-bottom:0}
.ranking-rules{margin-top:10px}
.calendar-days{display:grid;gap:16px;margin-top:24px}
.calendar-day{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:16px 18px}
.calendar-day.is-today{border-color:#5a4a33;background:linear-gradient(110deg,#2a2419,#1f2124 60%)}
.calendar-day.is-past{opacity:.72}
.calendar-day h2{font-size:18px;display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.calendar-day h2 span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-light)}
.calendar-day ul{list-style:none;padding:0;margin:0;display:grid}
.calendar-day li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #34373c}
.calendar-day li:first-child{border-top:0}
.calendar-day time{font-weight:700;color:#e1d0b7;font-variant-numeric:tabular-nums}
.calendar-day li a{display:flex;flex-direction:column;min-width:0}.calendar-day li a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day li a span{font-size:11px;color:var(--muted)}
.calendar-state{font-size:12px;color:var(--bronze-light)}

/* Member & admin */
.credit-balance{font-size:22px;color:var(--bronze-light)}
.ledger{list-style:none;padding:0;margin:14px 0 0;display:grid}
.ledger li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}
.ledger li span{display:flex;flex-direction:column}.ledger small{color:var(--muted);font-size:10px}
.checkout-panel{border-color:#5a4a33}
.checkout-option{display:grid;gap:12px;border:1px solid var(--line);border-radius:6px;padding:14px;margin-top:14px;background:#1b1d20}
.checkout-option>div{display:flex;flex-direction:column;gap:3px}.checkout-option>div span{font-size:11px;color:var(--muted)}
.checkout-steps{margin:0;padding-left:18px;font-size:12px;display:grid;gap:7px;color:#cfd2d7}
.hold-timer b{color:var(--bronze-light)}
.metric-grid .metric small{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.management .metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.management .metric>b{font-size:32px}
.spark-chart{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;align-items:end;height:140px;margin-top:16px;padding:8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 35px)}
.spark-day{position:relative;height:100%;display:flex;align-items:flex-end;gap:1px}
.spark-day i{flex:1;min-height:1px;border-radius:2px 2px 0 0}
.bar-view{background:#6f7784}.bar-vote{background:#4d9a69}
.chart-legend{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:8px}
.chart-legend span{width:10px;height:10px;border-radius:2px;display:inline-block}.key-view{background:#6f7784}.key-vote{background:#4d9a69;margin-left:10px}
.copy-row{display:flex;gap:8px;align-items:stretch;margin:10px 0 16px}
.copy-row input,.copy-row textarea{flex:1;min-width:0;font-size:12px;font-family:Consolas,monospace}
.code-sample{white-space:pre-wrap;overflow-x:auto;font:12px/1.6 Consolas,monospace;background:#121416;border:1px solid var(--line);border-radius:5px;padding:12px;color:#cfd2d7}
.postback-log{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;font-size:12px}
.health-panel{margin-bottom:22px}
.health-list{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:8px}
.health-list li{display:flex;flex-direction:column;gap:3px;padding:10px 12px 10px 14px;border-left:3px solid #5d6168;background:#1b1d20;border-radius:0 4px 4px 0;font-size:12px}
.health-list span{color:var(--muted)}
.health-list .health-bad{border-left-color:#c2544a}.health-list .health-warn{border-left-color:#c49a4c}.health-list .health-info{border-left-color:#5b7fa6}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.settings-grid .panel+.panel{margin-top:0}
.ip-headers dd{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin:16px 0 24px}
.data-table{width:100%;border-collapse:collapse;font-size:12px;min-width:900px}
.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.data-table th{font-size:11px;color:var(--muted);font-weight:500;background:#1b1d20}
.data-table small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.assign-form{display:flex;flex-direction:column;gap:5px;min-width:150px}.assign-form input{font-size:11px;min-height:32px;padding:6px 8px}
.setup-steps{padding-left:18px;font-size:12px;display:grid;gap:8px;color:#cfd2d7}
.setup-steps code{font-size:11px;overflow-wrap:anywhere}
.product-rows{display:grid;gap:10px}
.form-details summary{cursor:pointer;color:var(--bronze-light);font-size:12px;margin-bottom:10px}

@media(max-width:1100px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}
@media(max-width:820px){.profile-hero{flex-wrap:wrap}.profile-actions{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}.profile-actions .button{flex:1 1 150px}.opening-banner{flex-direction:column;align-items:flex-start}.opening-banner p{text-align:left}}
@media(max-width:600px){.advanced-grid{grid-template-columns:1fr}.upcoming-grid{grid-template-columns:1fr 1fr;gap:8px}.upcoming-card{padding:9px}.ranking-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px}.ranking-row .vote-button{grid-column:1/-1}.ranking-pos{width:34px;height:34px;font-size:15px}.similar-grid{grid-template-columns:1fr}.vote-card-body{padding:18px}.vote-stats b{font-size:21px}.calendar-day li{grid-template-columns:46px minmax(0,1fr)}.calendar-day .calendar-state{grid-column:2}.spark-chart{height:110px;gap:1px}.copy-row{flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.star-input label{transition:none}}
@media(max-width:700px){.server-facts:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.server-facts:has(>div:nth-child(4))>div:nth-child(4){border-right:0}}
@media(max-width:520px){.server-facts:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.server-facts:has(>div:nth-child(4))>div:nth-child(2n){border-right:0}}
