/* ===== Цветные никнеймы ===== */
.nick{font-weight:inherit;-webkit-text-fill-color:currentColor}
span.nick-pink,.nick-pink{color:#ff6fb5;text-shadow:0 0 10px rgba(255,111,181,.55)}
span.nick-blue,.nick-blue{color:#4aa8ff;text-shadow:0 0 10px rgba(74,168,255,.55)}
span.nick-red,.nick-red{color:#ff3b3b;text-shadow:0 0 10px rgba(255,59,59,.55)}
span.nick-green,.nick-green{color:#4cff7a;text-shadow:0 0 10px rgba(76,255,122,.5)}
span.nick-yellow,.nick-yellow{color:#ffe14a;text-shadow:0 0 10px rgba(255,225,74,.5)}
span.nick-black,.nick-black{color:#0a0a0a;-webkit-text-fill-color:#0a0a0a;text-shadow:0 0 1px #fff,0 0 2px #fff,0 0 8px rgba(255,255,255,.55);-webkit-text-stroke:.5px rgba(255,255,255,.75)}
span.nick-rainbow,.nick-rainbow{
  background:linear-gradient(90deg,#ff3b3b,#ff9f1a,#ffe14a,#4cff7a,#4aa8ff,#b57bff,#ff6fb5,#ff3b3b);
  background-size:300% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;animation:nick-rainbow 4s linear infinite;
}
@keyframes nick-rainbow{from{background-position:0 0}to{background-position:300% 0}}
.product-art.product-art-nick .nick-preview{position:static;margin:0;font-size:28px;font-weight:900;letter-spacing:0;z-index:1;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-art.product-art-nick > span:last-child{position:static;margin:0;font-size:10px;letter-spacing:2px;color:#777}
.product-art-nick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),transparent 60%),#0c0c10;text-align:center}
.nick-inv{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;background:#0c0c10}

/* ===== Вкладка «Играть» ===== */
.hub-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin:18px 0}
.hub-grid .panel{margin-bottom:0}
.hub-profile{display:flex;flex-direction:column;gap:16px}
.hub-level{display:flex;align-items:center;gap:14px}
.hub-level img{width:64px;height:64px}
.hub-level small,.hub-stat small,.hub-tile small,.hub-gameid small{display:block;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#8a8a8a}
.hub-level b{font-size:30px;line-height:1.1}
.hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hub-stat{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}
.hub-stat b{display:block;font-size:26px;margin:4px 0 2px;line-height:1}
.hub-stat em,.hub-tile em{display:block;font-style:normal;font-size:11px;color:#7d7d7d}
.hub-gameid{border-top:1px solid var(--line);padding-top:14px}
.hub-id-row{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}
.hub-id-row code{font-size:20px;letter-spacing:1.5px;font-weight:800;background:rgba(0,0,0,.35);padding:8px 12px;border-radius:8px;border:1px dashed var(--line);user-select:all}
.copy-btn.copied{background:linear-gradient(135deg,#2e9e4a,#7be08f)!important;color:#05200d!important}
.hub-online{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hub-tile{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:14px}
.hub-tile b{display:block;font-size:30px;margin:6px 0 2px;line-height:1;color:var(--orange2)}
#hubWait{font-size:24px}

.league-panel{margin-bottom:18px}
.league-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.league-card{position:relative;display:block;cursor:pointer}
.league-card input{position:absolute;opacity:0;pointer-events:none}
.league-body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);transition:transform .2s,border-color .2s,box-shadow .2s}
.league-card:not(.locked):hover .league-body{transform:translateY(-3px)}
.league-name{font-size:22px;font-weight:900;letter-spacing:1px}
.league-name i{font-style:normal;font-size:16px}
.league-desc{color:#9a9a9a;font-size:13px}
.league-req{font-size:11px;letter-spacing:1px;font-weight:800;color:#8a8a8a;text-transform:uppercase}
.league-live{font-size:12px;color:#8a8a8a;margin-top:auto}
.league-live b{color:#ddd}
.league-default .league-name{color:#d8d8d8}
.league-qual .league-name{color:#6ab7ff}
.league-pro .league-name{color:#ffcf4a}
.league-card input:checked + .league-body{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 0 24px rgba(255,122,26,.35);background:rgba(255,122,26,.07)}
.league-card.locked{cursor:not-allowed}
.league-card.locked .league-body{opacity:.5;filter:grayscale(.5)}
.league-pill{text-decoration:none;color:inherit;cursor:pointer}
.league-pill.active{border-color:var(--orange)!important;color:#fff!important;box-shadow:0 0 14px rgba(255,122,26,.4)}
@media(max-width:900px){.hub-grid,.league-grid{grid-template-columns:1fr}.hub-stats{grid-template-columns:repeat(2,1fr)}}

/* ROTHY public blog */
.blog-home-cta{margin:26px 0 34px;padding:28px 30px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(115deg,rgba(255,85,0,.17),rgba(255,255,255,.035));display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 16px 45px rgba(0,0,0,.16)}
.blog-home-cta h2{margin:7px 0;font-size:clamp(21px,3vw,30px)}.blog-home-cta p{margin:0;color:var(--muted,#aaa)}.blog-home-button{white-space:nowrap;display:inline-flex;align-items:center;gap:14px;padding:14px 20px!important}.blog-home-button span{font-size:20px}
.blog-page-head{padding:30px 0 22px}.blog-page-head h1{font-size:clamp(28px,5vw,42px);margin:10px 0}.blog-page-head p{color:var(--muted,#aaa);margin:0 0 20px}.blog-post-list{display:grid;gap:18px;margin-bottom:36px}.blog-public-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:minmax(180px,280px) 1fr;min-height:190px}.blog-cover{display:block;min-height:190px;background-size:cover;background-position:center;background-color:#202020}.blog-public-content{padding:22px}.blog-date{font-size:12px;color:#ff8a50;letter-spacing:.04em;margin-bottom:9px}.blog-public-content h2{margin:0 0 10px;font-size:23px}.blog-excerpt{color:var(--muted,#aaa);white-space:pre-wrap;line-height:1.6;margin:0 0 17px}.blog-read-more{display:inline-flex}.blog-empty{text-align:center;padding:42px 20px}.blog-article{max-width:900px;margin:24px auto 50px}.blog-back{display:inline-block;color:#ff8a50;text-decoration:none;margin-bottom:18px}.blog-article-cover{height:300px;border-radius:20px;background-size:cover;background-position:center;margin-bottom:28px}.blog-article h1{font-size:clamp(30px,5vw,46px);line-height:1.12;margin:8px 0 24px}.blog-article-body{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:30px;color:var(--text,#eee)}
.blog-editor textarea,.blog-post-editor textarea{min-height:150px;resize:vertical}.blog-post-editor{margin:16px 0;padding:18px}.blog-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.blog-admin-panel h3{margin-top:28px}.blog-admin-panel .admin-form label{display:flex;align-items:center;gap:8px}.blog-admin-panel .admin-form label input{width:auto}
@media(max-width:650px){.blog-home-cta{align-items:flex-start;flex-direction:column;padding:22px}.blog-public-card{grid-template-columns:1fr}.blog-cover{min-height:160px}.blog-public-content{padding:18px}.blog-article-cover{height:190px}.blog-post-editor{padding:12px}}

/* Blog banner uploads and reliable image rendering */
.blog-cover{overflow:hidden;background:#171b20}
.blog-cover img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;object-position:center}
.blog-article-cover{overflow:hidden;background:#171b20}
.blog-article-cover img{display:block;width:100%;height:100%;min-height:190px;max-height:420px;object-fit:cover;object-position:center;border-radius:20px}
.blog-upload-label{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;color:var(--text,#eee)}
.blog-upload-label input[type=file]{max-width:100%;padding:8px;background:rgba(255,255,255,.04);border-radius:8px}
.blog-admin-banner-preview{max-width:360px;margin:8px 0}
.blog-admin-banner-preview img{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:10px}
.blog-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",emoji,sans-serif;font-style:normal;filter:none!important;opacity:1!important;color:initial}
@media(max-width:650px){.blog-cover img{min-height:160px}.blog-article-cover img{min-height:160px}}


/* Daily case reel: visible horizontal slot animation */
.daily-case-reel-viewport{
  display:none; position:relative; width:100%; height:112px; margin:22px 0 14px;
  overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:14px;
  background:linear-gradient(180deg,rgba(12,15,22,.98),rgba(24,28,39,.98));
  box-shadow:inset 0 0 24px rgba(0,0,0,.45);
}
.daily-case-reel{
  display:flex; align-items:center; gap:10px; width:max-content; height:100%;
  padding:0 12px; will-change:transform; transform:translate3d(0,0,0);
}
.daily-case-reel-item{
  flex:0 0 150px; width:150px; height:76px; display:flex; align-items:center;
  justify-content:center; box-sizing:border-box; padding:8px; text-align:center;
  border:1px solid rgba(255,255,255,.13); border-radius:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  color:#f4f5f8; font-size:13px; font-weight:700; line-height:1.25;
}
.daily-case-reel-item.is-winner{
  border:2px solid #ffb547; background:linear-gradient(145deg,rgba(255,181,71,.28),rgba(255,181,71,.08));
  box-shadow:0 0 22px rgba(255,181,71,.28); color:#fff;
}
.daily-case-pointer{
  position:absolute; z-index:2; left:50%; top:0; bottom:0; width:3px;
  transform:translateX(-50%); background:#ffb547; box-shadow:0 0 12px rgba(255,181,71,.8);
  pointer-events:none;
}
.daily-case-pointer:before{
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  border-left:8px solid transparent; border-right:8px solid transparent;
  border-top:11px solid #ffb547;
}
.daily-case-result{min-height:24px;margin:10px 0;font-weight:700}
.daily-case-open:disabled{opacity:.7;cursor:wait}
@media(max-width:600px){
  .daily-case-reel-viewport{height:100px}
  .daily-case-reel-item{flex-basis:132px;width:132px;height:70px;font-size:12px}
}

.profile-copy-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:5px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;cursor:pointer;vertical-align:middle}
.profile-copy-icon .ic{width:16px;height:16px;display:block}
.profile-copy-icon:hover{color:var(--orange2,#ff7a28);transform:scale(1.08)}
.profile-copy-icon:focus-visible{outline:2px solid var(--orange2,#ff7a28);outline-offset:2px}

/* Decorative ID icon on profile (not a button) */
.profile-id-emoji{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:5px;vertical-align:middle;color:#bfa8e6;pointer-events:none;user-select:none}
.profile-id-emoji .ic{width:16px;height:16px;margin:0;display:block;color:currentColor}

/* Notifications bell + report box */
.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:6px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-decoration:none;font-size:17px}
.notif-bell+.account-id-copy{margin-left:6px}
.notif-bell b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff5500;color:#fff;font-size:10px;line-height:17px;text-align:center}
.notif-bell b[hidden]{display:none}
.notif-row.unread{border-left:3px solid #ff7a1a;background:rgba(255,122,26,.07)}
.report-box{margin:6px 0 12px}.report-box summary{cursor:pointer;list-style:none;display:inline-block}.report-box form{display:grid;gap:8px;margin-top:8px;max-width:420px}

/* Header search */
.hdr-search{position:relative;flex:1 1 150px;max-width:260px;margin-left:auto}
.hdr-search input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;font-size:13px}
.hdr-search-res{position:absolute;left:0;right:0;top:40px;z-index:950;background:#151316;border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.hdr-search-res[hidden]{display:none}
.hdr-search-res a,.hdr-search-res span{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;color:inherit;text-decoration:none}
.hdr-search-res a:hover{background:rgba(255,122,26,.14)}.hdr-search-res small{color:#8c8d93}
@media(max-width:700px){.hdr-search{flex-basis:90px}}
/* Quests / battle pass */
.bp-head{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bp-bar{height:8px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:8px;min-width:180px}.bp-bar.small{height:5px;margin-top:6px}
.bp-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff7a1a,#ffb35d)}
.bp-cases{display:grid;justify-items:center;gap:6px}.bp-cases b{font-size:28px}.bp-cases span{font-size:11px;color:#9b93a8}
.quest-row.done{opacity:.55}
.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.bp-tier{display:grid;gap:4px;justify-items:center;text-align:center;padding:10px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.bp-tier b{font-size:18px}.bp-tier small{font-size:11px;color:#bfa8e6}
.bp-tier.ready{border-color:#ff7a1a;background:rgba(255,122,26,.1)}.bp-tier.claimed{opacity:.5;border-color:#3f8f58}
/* referrals, log, feed */
.ref-link{display:flex;gap:8px}.ref-link input{flex:1;min-width:0}
.big{font-size:24px}
.log-table{width:100%;border-collapse:collapse;font-size:13px}.log-table th,.log-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.feed-grid{grid-template-columns:1fr}}
.feed-col h3{margin:0 0 8px}.feed-score{font-size:18px;white-space:nowrap}
.live-dot{width:10px;height:10px;border-radius:50%;background:#ff3b30;box-shadow:0 0 8px #ff3b30;animation:livepulse 1.4s infinite}
@keyframes livepulse{50%{opacity:.35}}

/* Achievements, form */
.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ach{display:grid;gap:3px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);opacity:.4;filter:grayscale(1)}
.ach.done{opacity:1;filter:none;border-color:#ff7a1a;background:rgba(255,122,26,.08)}
.ach i{font-size:22px;font-style:normal}.ach small{font-size:11px;color:#9b93a8}
.form-pills{display:inline-flex;gap:4px}.pill{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font-size:11px;font-weight:900}
.pill.win{background:#2e9e4a;color:#05200d}.pill.loss{background:#c0392b;color:#fff}
