/* AKC WAYS 21.07 production completion */
.telegram-channel-buttons .telegram-button:first-child{background:linear-gradient(135deg,#42b7ff 0%,#1689dd 100%);box-shadow:0 5px 18px #249ee459}.telegram-channel-buttons .telegram-button:first-child:hover{box-shadow:0 7px 22px #249ee47a}.telegram-channel-buttons .telegram-button:nth-child(2){background:linear-gradient(135deg,#a855f7 0%,#e83e8c 100%);box-shadow:0 5px 18px #c347bb59}.telegram-channel-buttons .telegram-button:nth-child(2):hover{box-shadow:0 7px 22px #d64aaf7a}
.active-viewers-preview{position:relative;margin:20px 15px 24px;padding:20px;overflow:hidden;background:radial-gradient(circle at 82% 0,#8b5cf633,transparent 38%),linear-gradient(145deg,#211236 0,#10151d 62%,#0c1814 100%);border:1px solid #b77aff66;border-radius:20px;box-shadow:0 18px 44px #0007,0 0 32px #9b4dca20}.active-viewers-preview:before{content:"🏆";position:absolute;right:12px;top:32px;color:#fff;font-size:90px;line-height:1;opacity:.055;transform:rotate(8deg);pointer-events:none}.active-viewers-heading{position:relative;z-index:1;align-items:center}.active-viewers-heading span{color:#c98cff;font-size:11px;letter-spacing:.15em}.active-viewers-heading h2{margin-top:4px;font-size:clamp(22px,6vw,29px);font-weight:900;letter-spacing:-.02em}.active-viewers-heading a{padding:8px 11px;color:#150d05;background:linear-gradient(135deg,#ffe78a,#ffb936);border-radius:10px;box-shadow:0 6px 18px #ffbe3540;font-size:11px;font-weight:900}.active-viewers-preview .viewer-tabs{position:relative;z-index:1;margin:17px 0 14px;padding:6px;background:#05080c73;border:1px solid #ffffff14;border-radius:12px}.active-viewers-preview .viewer-tabs button{flex:1;min-width:60px;padding:7px 8px;background:transparent;border-color:transparent;border-radius:8px}.active-viewers-preview .viewer-tabs button.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#c848c8);box-shadow:0 4px 13px #8446d44d}.active-viewers-preview .viewer-tabs-divider{background:#ffffff20}.viewer-ranking-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px}.viewer-ranking-list li{display:flex;min-width:0;min-height:102px;grid-column:span 2;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 6px;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid #ffffff16;border-radius:14px;text-align:center;box-shadow:0 8px 18px #0004}.viewer-ranking-list li:nth-child(1){grid-column:3/5;grid-row:1;min-height:132px;border-color:#ffd45d8c;background:linear-gradient(180deg,#ffd45d29,#ffffff08);box-shadow:0 10px 26px #ffbd2530}.viewer-ranking-list li:nth-child(2){grid-column:1/3;grid-row:1;min-height:112px;border-color:#cbd6e166}.viewer-ranking-list li:nth-child(3){grid-column:5/7;grid-row:1;min-height:100px;border-color:#d2916466}.viewer-ranking-list li:nth-child(n+4){display:grid;min-height:auto;grid-column:1/-1;grid-template-columns:30px minmax(0,1fr) auto auto;padding:9px 11px;text-align:left}.viewer-ranking-list li b{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;color:#191006;background:linear-gradient(135deg,#ffe58a,#f7b526);border-radius:50%;box-shadow:0 4px 12px #f4b82440;font-size:14px}.viewer-ranking-list li:nth-child(2) b{color:#18202a;background:linear-gradient(135deg,#f3f6fa,#aab6c3)}.viewer-ranking-list li:nth-child(3) b{color:#2a1407;background:linear-gradient(135deg,#efb081,#a9683d)}.viewer-ranking-list li span{max-width:100%;font-size:12px}.viewer-ranking-list li strong{color:#a5ffae;font-size:16px}.viewer-ranking-list li small{font-size:9px}.viewer-preview-empty{position:relative;z-index:1;padding:25px 12px;color:#ffffff85;background:#05080c52;border:1px dashed #ffffff20;border-radius:13px;text-align:center}.active-viewers-page{background:radial-gradient(circle at 85% 5%,#8b5cf626,transparent 31%),radial-gradient(circle at 8% 38%,#42e66a17,transparent 28%),#0a0c0e}.active-viewers-page-header{padding:20px;background:linear-gradient(135deg,#25143c,#111820);border:1px solid #b77aff4d;border-radius:20px;box-shadow:0 16px 40px #0005}.active-viewers-page-header>span{color:#c98cff;letter-spacing:.15em}.active-viewers-page-header h1{font-weight:900}.viewer-control-panel,.viewer-results,.viewer-history{padding:17px;background:linear-gradient(145deg,#171c23,#101419);border-radius:16px;box-shadow:0 12px 30px #0004}.viewer-results{border-color:#b77aff42}.viewer-full-ranking li{margin-top:7px;padding:11px 12px;background:#ffffff08;border:1px solid #ffffff0e;border-radius:11px}.viewer-full-ranking li:first-child{background:linear-gradient(90deg,#ffd45d1f,#ffffff08);border-color:#ffd45d4f}.viewer-full-ranking li:nth-child(2){border-color:#cbd6e133}.viewer-full-ranking li:nth-child(3){border-color:#d2916438}.viewer-full-ranking li>b{display:grid;place-items:center;width:28px;height:28px;color:#170f04;background:#ffcf4a;border-radius:50%;font-size:13px}.viewer-session-row{margin-top:7px;padding:11px 12px;background:#ffffff07;border:1px solid #ffffff0d;border-radius:10px}.admin-content .active-viewers-page{min-height:0;padding:0;background:transparent}.admin-content .active-viewers-page-header,.admin-content .viewer-control-panel,.admin-content .viewer-results,.admin-content .viewer-history{max-width:none}
.home-giveaway-feature{display:block;max-width:980px;margin:18px auto;text-decoration:none;color:#fff}.home-giveaway-feature section{position:relative;display:grid;grid-template-columns:minmax(110px,220px) 1fr auto;gap:18px;align-items:center;min-height:170px;padding:18px;overflow:hidden;background:linear-gradient(110deg,#24103e,#11131a 65%);border:1px solid rgba(225,67,255,.38);border-radius:18px;box-shadow:0 20px 55px #0007}.home-giveaway-feature.active section{border-color:#cc52ff;box-shadow:0 0 36px #b02bff26}.home-giveaway-feature.completed section{background:linear-gradient(110deg,#30220c,#11131a 65%);border-color:#ffca52}.home-giveaway-feature img{width:100%;height:134px;object-fit:cover;border-radius:13px}.home-giveaway-copy{min-width:0}.home-giveaway-copy>span{color:#ed82ff;font-size:11px;font-weight:900;letter-spacing:.16em}.home-giveaway-feature.completed .home-giveaway-copy>span{color:#ffd369}.home-giveaway-copy h2{margin:5px 0 6px;font-size:clamp(20px,4vw,32px)}.home-giveaway-copy p{margin:0 0 12px;color:#ffffffb5}.home-giveaway-meta{display:flex;gap:15px;flex-wrap:wrap}.home-giveaway-meta strong{color:#ffdc73}.home-giveaway-meta span{color:#fff9}.home-giveaway-winners{margin-top:10px;color:#fff;font-weight:700}.home-giveaway-open{padding:10px 14px;background:#cf45f1;border-radius:10px;white-space:nowrap}.home-giveaway-feature.completed .home-giveaway-open{color:#171006;background:#ffca52}
.giveaway-status{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.09em}.giveaway-status.active{color:#dc8bff;background:#b125ed24;border:1px solid #cd4bff59}.giveaway-status.completed{color:#ffda76;background:#ffb3001c;border:1px solid #ffca525e}.giveaway-item.completed{border-color:#ffca5247}.giveaway-results{margin-top:15px;padding:13px;background:linear-gradient(145deg,#241b08,#111318);border:1px solid #ffca5245;border-radius:12px}.giveaway-results header{display:flex;align-items:center;gap:8px;color:#ffcf59}.giveaway-results ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.giveaway-results li{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#ffffff0b;border-radius:8px}.giveaway-results li b{display:grid;place-items:center;width:24px;height:24px;color:#171006;background:#ffcf59;border-radius:50%}.giveaway-winner-reveal{animation:akcWinnerReveal .55s cubic-bezier(.2,.85,.25,1.25) both}@keyframes akcWinnerReveal{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
.akc-launch{left:2vw;top:50%;width:min(760px,64vw);max-width:none;height:min(420px,54vh);padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.akc-launch:before{display:none}.akc-launch-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.akc-launch-copy{position:absolute!important;left:12%;right:10%;bottom:12%;z-index:2;padding:10px 16px;background:linear-gradient(90deg,#06080de8,#06080d45,transparent);border-left:4px solid #8dff75}.akc-launch-bet .akc-launch-copy{border-left-color:#ffbf46}.akc-launch-rain .akc-launch-copy{border-left-color:#4ad7ff}.akc-launch-copy strong{font-size:clamp(21px,3vw,38px)!important;text-shadow:0 2px 10px #000}.akc-drop-corner{width:min(700px,78vw);min-height:330px;padding:60px 58px 40px;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;border:0!important;box-shadow:none!important}.akc-drop-corner header,.akc-drop-corner h2,.akc-drop-corner .akc-drop-stats,.akc-drop-corner footer{position:relative;z-index:2}.akc-drop-corner .akc-drop-stats div{background:#03060db8;border:1px solid rgba(103,255,255,.2);backdrop-filter:blur(6px)}.stream-overlay-item.message{min-height:260px;padding:54px 70px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;border:0!important;box-shadow:none!important}.stream-overlay-item.message .stream-overlay-copy{position:relative;z-index:2;max-width:78%;margin-left:auto;margin-right:auto;text-shadow:0 2px 8px #000}.stream-overlay-item.message .stream-overlay-icon{display:none!important}
.store-order-row{padding:10px 12px!important;min-height:0!important}.store-order-row .akc-item-copy h3{margin-bottom:2px;font-size:15px}.store-order-row .akc-item-copy p{margin-bottom:6px;font-size:12px}.store-order-row a{color:#49b9ff;font-weight:700;text-decoration:none}.store-order-row .akc-item-meta{gap:6px}.store-order-row .akc-item-actions{gap:5px}
.cashback-admin-page{color:#f3f5f7}.cashback-admin-page .table-responsive{overflow:hidden;background:#101317;border:1px solid #ffffff18;border-radius:12px;box-shadow:0 18px 45px #0005!important}.cashback-admin-page .table{margin:0;--bs-table-color:#eef1f4;--bs-table-bg:#12161b;--bs-table-border-color:#ffffff17;--bs-table-striped-color:#fff;--bs-table-striped-bg:#191e24;--bs-table-hover-color:#fff;--bs-table-hover-bg:#222932}.cashback-admin-page .table-light{--bs-table-color:#fff;--bs-table-bg:#242a31;--bs-table-border-color:#ffffff24}.cashback-admin-page .table caption{padding:10px 12px!important;color:#ffffffa8;background:#0d1014}.cashback-admin-page .form-select,.cashback-admin-page .form-control{color:#fff;background-color:#151a20;border-color:#ffffff27}.cashback-admin-page .form-select:focus,.cashback-admin-page .form-control:focus{color:#fff;background-color:#151a20;border-color:#a445f2;box-shadow:0 0 0 .2rem #a445f226}.cashback-admin-page .text-muted{color:#ffffff8c!important}
.poker-table-card{background:linear-gradient(150deg,#171b1f,#0f1114);border-color:#c18a3a4a;box-shadow:0 12px 34px #0005}.poker-table-visual{height:145px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#173f32,#090d0c 70%)}.poker-table-surface{width:190px;height:110px;background-color:#0e4a32;background-image:url("/assets/table-Drzqq6pa.svg");background-size:100% 100%;border:0;box-shadow:0 12px 30px #000b}.poker-table-board{position:relative;min-height:520px;padding:32px 54px;background-color:#062c20;background-image:url("/assets/pctable-CBHv_7PL.svg"),radial-gradient(ellipse at center,#239266 0,#0b6343 56%,#063b29 73%,#021e16 100%);background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:48%/42%;box-shadow:0 24px 65px #000b}.poker-table-board:before{content:"AKC WAYS POKER";position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);color:#ffffff15;font-size:38px;font-weight:900;letter-spacing:.16em;white-space:nowrap}.poker-board-head{position:absolute;left:15%;right:15%;top:44%;z-index:2}.poker-community{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%)}.poker-community span,.poker-cards span{width:54px;height:76px;border-radius:8px;box-shadow:0 6px 16px #0008;font-size:19px}.poker-seats{position:absolute;inset:0;display:block}.poker-seat{position:absolute;z-index:4;width:145px;padding:10px 12px;text-align:center;background:#070a0be8;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 7px 20px #0009}.poker-seat:nth-child(1){left:50%;top:4%;transform:translateX(-50%)}.poker-seat:nth-child(2){right:1%;top:28%}.poker-seat:nth-child(3){right:11%;bottom:4%}.poker-seat:nth-child(4){left:11%;bottom:4%}.poker-seat:nth-child(5){left:1%;top:28%}.poker-seat.turn{border-color:#ffcf4a;box-shadow:0 0 0 2px #ffcf4a,0 0 30px #ffcf4a55}.poker-seat.turn:after{content:"ХОД";position:absolute;right:-7px;top:-9px;padding:2px 5px;color:#151006;background:#ffcf4a;border-radius:5px;font-size:8px;font-weight:900}.poker-private{max-width:760px;margin-top:20px;background:linear-gradient(120deg,#181c21,#101215);border:1px solid #ffffff18;box-shadow:0 12px 30px #0005}.poker-actions{position:sticky;bottom:88px;z-index:9;padding:10px;background:#07090bd9;border:1px solid #ffffff14;border-radius:14px;backdrop-filter:blur(12px)}.poker-actions .btn{min-width:96px;font-weight:800}
.home-giveaway-list{display:grid;gap:14px;max-width:980px;margin:18px auto}.home-giveaway-list .home-giveaway-feature{width:100%;margin:0}.home-giveaway-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-giveaway-winners{line-height:1.45}.home-giveaway-winners span{color:#ffd369;font-weight:800}.giveaway-results a{color:#ffd369;font-weight:800;text-decoration:none}.giveaway-results a:hover{text-decoration:underline}
.multi-review-row>div:first-child{min-width:0}.multi-review-details{margin-top:10px;padding:9px 11px;background:#080b0f;border:1px solid #ffffff17;border-radius:10px}.multi-review-details summary{color:#63c9ff;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.multi-review-details summary::-webkit-details-marker{display:none}.multi-review-details[open] summary{margin-bottom:10px}.multi-review-details dl{display:grid;gap:7px;margin:0}.multi-review-details dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding-bottom:7px;border-bottom:1px solid #ffffff0e}.multi-review-details dt{color:#ffffff80;font-size:12px}.multi-review-details dd{min-width:0;margin:0;color:#eef2f5;font-size:12px;overflow-wrap:anywhere}.multi-review-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.multi-review-users{display:grid;gap:8px;margin-top:11px}.multi-review-users article{padding:9px 10px;background:#11161c;border:1px solid #ffffff12;border-radius:9px}.multi-review-users header{display:flex;align-items:center;justify-content:space-between;gap:8px}.multi-review-users header span{padding:2px 6px;color:#ff8b98;background:#ff40551f;border-radius:999px;font-size:10px}.multi-review-users p{margin:3px 0}.multi-review-users small{display:block;color:#ffffff8e;overflow-wrap:anywhere}
@media(max-width:700px){.home-giveaway-feature section{grid-template-columns:95px 1fr;padding:12px;gap:12px}.home-giveaway-feature img{height:110px}.home-giveaway-open{grid-column:1/-1;text-align:center}.akc-launch{left:1vw;right:auto;width:98vw;height:48vh}.akc-launch-copy{left:8%;right:8%}.akc-drop-corner{width:98vw;min-height:280px;padding:48px 28px 30px}.stream-overlay-item.message{min-height:190px;padding:38px 30px!important}.stream-overlay-item.message .stream-overlay-copy{max-width:86%}.poker-table-board{min-height:410px;padding:20px;border-width:11px}.poker-table-board:before{font-size:18px}.poker-board-head{left:18%;right:18%;top:41%;font-size:10px}.poker-community{top:51%;gap:4px}.poker-community span{width:38px;height:55px;font-size:13px}.poker-seat{width:105px;padding:7px;font-size:10px}.poker-seat:nth-child(2){right:-3%;top:24%}.poker-seat:nth-child(5){left:-3%;top:24%}.poker-private{align-items:center;flex-direction:row}.poker-actions{bottom:82px}.poker-actions .btn{min-width:70px;padding:7px 9px}}

/* Preserve the native 3:2 message artwork in OBS and keep copy clear of its icon. */
.stream-overlay-item.message{display:block;width:min(880px,92vw);min-height:0;aspect-ratio:3/2;padding:0!important;background-position:center!important;background-size:contain!important}
.stream-overlay-item.message .stream-overlay-copy{position:absolute;left:39%;right:9%;top:27%;bottom:19%;display:flex;flex-direction:column;justify-content:center;gap:7px;max-width:none;margin:0;text-shadow:0 2px 8px #000}
@media(max-width:700px){.stream-overlay-item.message{min-height:0;padding:0!important}.stream-overlay-item.message .stream-overlay-copy{left:37%;right:7%;top:25%;bottom:17%;max-width:none}}
@media(max-width:700px){.home-giveaway-list{margin:14px 0}.home-giveaway-winners{font-size:13px}.multi-review-details dl>div{grid-template-columns:1fr;gap:2px}.multi-review-users header{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.active-viewers-preview{margin:17px 0 22px;padding:15px}.active-viewers-heading{align-items:flex-start}.active-viewers-heading a{padding:7px 9px}.active-viewers-preview .viewer-tabs{gap:3px}.active-viewers-preview .viewer-tabs button{min-width:52px;padding:6px 4px;font-size:10px}.viewer-ranking-list{gap:6px}.viewer-ranking-list li{padding:10px 4px}.viewer-ranking-list li span{font-size:10px}.viewer-ranking-list li strong{font-size:14px}}
.akc-launch{left:50%;top:50%;width:min(680px,54vw);height:auto;aspect-ratio:3/2;transform:translate(-50%,-50%);animation:akcLaunchStable 7.5s ease both}.akc-launch-copy{left:50%;right:auto;bottom:8%;width:72%;padding:7px 14px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#050708d9 18%,#050708d9 82%,transparent);border:0;border-radius:8px;text-align:center}.akc-launch-copy:empty{display:none}.akc-launch-copy small{display:block;margin:0;color:#fff;font-size:clamp(16px,2.1vw,27px);font-weight:900;text-shadow:0 2px 8px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.akc-drop-corner{width:min(700px,80vw);min-height:0;height:auto;aspect-ratio:3/2;box-sizing:border-box;padding:7% 8% 5%;border-radius:0}.akc-drop-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.akc-drop-stats div{min-width:0;padding:9px 8px;background:#03060db8;border:1px solid rgba(103,255,255,.2);border-radius:8px}.akc-drop-stats span{font-size:clamp(9px,1.1vw,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.akc-drop-stats strong{font-size:clamp(13px,1.5vw,20px);overflow:hidden;text-overflow:ellipsis}.akc-drop-corner h2{margin:2% 0 5%;font-size:clamp(18px,2.2vw,31px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.akc-drop-corner footer{margin-top:4%;font-size:clamp(10px,1.2vw,15px)}@keyframes akcLaunchStable{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}7%,88%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}
@media(max-width:700px){.akc-launch{left:50%;right:auto;width:94vw;height:auto;aspect-ratio:3/2}.akc-launch-copy{left:50%;right:auto;bottom:7%;width:74%;padding:6px 10px}.akc-launch-copy small{font-size:16px}.akc-drop-corner{width:94vw;padding:7% 8% 5%}.akc-drop-stats{gap:5px}.akc-drop-stats div{padding:7px 5px}.akc-drop-stats strong{font-size:13px}.akc-drop-corner h2{font-size:19px}}

/* 22.07: stable OBS message artwork and text placement. */
.stream-overlay-item.message{
  position:relative;
  overflow:hidden;
  background:none!important;
}
.stream-overlay-item.message:after{display:none!important}
.stream-overlay-message-art{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.stream-overlay-item.message .stream-overlay-copy{
  left:43%!important;
  right:8%!important;
  top:25%!important;
  bottom:18%!important;
  z-index:2;
  overflow:hidden;
}
.stream-overlay-item.message .stream-overlay-copy>strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  line-height:1.12;
  overflow-wrap:anywhere;
}

/* Two clear filter rows and visibly different podium places. */
.viewer-control-panel{display:grid!important;grid-template-columns:1fr;gap:11px}
.viewer-platforms,.viewer-periods,.viewer-offsets{display:flex;flex-wrap:wrap;gap:7px;width:100%}
.viewer-platforms{padding-bottom:10px;border-bottom:1px solid #ffffff18}
.viewer-platforms .btn{flex:1}
.viewer-periods .btn{flex:1;min-width:95px}
.viewer-admin-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:linear-gradient(145deg,#1d152b,#10151b);border:1px solid #a85cf34d;border-radius:15px;box-shadow:0 12px 30px #0004}
.viewer-admin-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#ffffff08;border:1px solid #ffffff12;border-radius:11px}
.viewer-admin-totals span{color:#ffffff9c;font-size:12px}
.viewer-admin-totals strong{color:#f4c9ff;font-size:24px}
.viewer-full-ranking li:nth-child(1){min-height:70px;background:linear-gradient(105deg,#7d5a0c,#2a210d 58%,#ffffff08);border:2px solid #ffd45d;box-shadow:0 0 24px #ffc83b2e}
.viewer-full-ranking li:nth-child(2){min-height:62px;background:linear-gradient(105deg,#3d4652,#1b2027 58%,#ffffff08);border:2px solid #cbd6e1}
.viewer-full-ranking li:nth-child(3){min-height:57px;background:linear-gradient(105deg,#633719,#24170f 58%,#ffffff08);border:2px solid #d29164}
.viewer-full-ranking li:nth-child(1)>b{width:40px;height:40px;font-size:18px}
.viewer-full-ranking li:nth-child(2)>b{width:35px;height:35px;color:#18202a;background:linear-gradient(135deg,#f3f6fa,#aab6c3);font-size:16px}
.viewer-full-ranking li:nth-child(3)>b{width:32px;height:32px;color:#2a1407;background:linear-gradient(135deg,#efb081,#a9683d);font-size:15px}
@media(max-width:700px){
  .stream-overlay-item.message .stream-overlay-copy{left:42%!important;right:6%!important;top:23%!important;bottom:16%!important}
  .viewer-admin-totals{grid-template-columns:1fr}
}

/* Native 1392x820 Drop panel: never stretch the artwork. */
.akc-drop-corner{
  position:relative;
  width:min(760px,80vw)!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1392/820!important;
  padding:0!important;
  overflow:hidden;
  background:none!important;
}
.akc-drop-panel-art{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
.akc-drop-result{animation:akcResultPanelIn .55s cubic-bezier(.16,1,.3,1) both}
.akc-drop-result .akc-drop-panel-art{filter:brightness(.78) saturate(1.08)}
.akc-drop-result::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:19%;
  bottom:6%;
  z-index:1;
  border:1px solid #adff3b70;
  border-radius:clamp(14px,2vw,24px);
  background:
    radial-gradient(circle at 50% 38%,#18351a 0,#0b1b0d 34%,#050b07 72%),
    #050b07;
  box-shadow:inset 0 1px #e7ffc729,0 14px 34px #02060399;
}
.akc-drop-title{
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  top:21%!important;
  z-index:2!important;
  margin:0!important;
  color:#efffd4!important;
  font-size:clamp(14px,1.8vw,24px)!important;
  text-align:center;
}
.akc-drop-corner .akc-drop-stats{
  position:absolute!important;
  left:6%!important;
  right:6%!important;
  top:42.5%!important;
  bottom:23.5%!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:20.5% 20.5% 20.5%!important;
  justify-content:space-between!important;
  gap:0!important;
}
.akc-drop-corner .akc-drop-stats>div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:34% 5% 0!important;
  background:none!important;
  border:0!important;
  backdrop-filter:none!important;
}
.akc-drop-corner .akc-drop-stats strong{
  color:#fff!important;
  font-size:clamp(16px,2vw,28px)!important;
  text-align:center;
  text-shadow:0 2px 8px #000;
}
.akc-drop-corner .akc-drop-stats>div:first-child strong{font-size:clamp(14px,1.65vw,22px)!important}
.akc-drop-result-copy{
  position:absolute;
  left:7%;
  right:7%;
  top:21%;
  bottom:8%;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  overflow:hidden;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.akc-drop-result-copy.is-rolling,.akc-drop-result-copy.is-final{animation:akcResultStageIn .45s cubic-bezier(.16,1,.3,1) both}
.akc-drop-result-copy>span{color:#a9ff39;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.akc-drop-result-copy h2{position:static!important;margin:2px 0!important;color:#fff!important;font-size:clamp(22px,3vw,38px)!important;white-space:normal!important}
.akc-drop-result-copy p{margin:0 0 7px;color:#ffffffa8;font-size:12px}
.akc-drop-roll-stage{position:relative;isolation:isolate;display:grid;width:100%;min-height:78%;place-items:center;align-content:center;gap:12px;overflow:hidden;text-align:center}
.akc-drop-roll-stage::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(60%,310px);
  aspect-ratio:1;
  border:1px solid #b9ff4350;
  border-radius:50%;
  background:radial-gradient(circle,#b9ff4317 0,transparent 64%);
  box-shadow:0 0 0 18px #9dff2f0a,0 0 0 40px #9dff2f08;
  animation:akcDropRadar 1.15s cubic-bezier(.16,1,.3,1) infinite;
}
.akc-drop-roll-stage::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg,transparent,#c7ff62,transparent);
  box-shadow:0 0 12px #b7ff36;
  animation:akcDropScan 1.35s ease-in-out infinite;
}
.akc-drop-roll-stage span{color:#b9ff43;font-size:clamp(12px,1.4vw,18px);font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 10px #000}
.akc-drop-roll-stage strong{display:block;width:100%;overflow:hidden;color:#fff;font-size:clamp(26px,4.4vw,58px);font-weight:950;line-height:1.05;text-overflow:ellipsis;text-shadow:0 0 18px #8dff3870,0 3px 12px #000;white-space:nowrap;animation:akcDropRollName .11s cubic-bezier(.2,.8,.25,1) both}
.akc-drop-roll-stage small{color:#ffffff8f;font-size:clamp(10px,1vw,14px);font-weight:800;letter-spacing:.22em}
.akc-drop-chosen-stage{position:relative;isolation:isolate;display:grid;width:100%;min-height:78%;place-items:center;align-content:center;gap:12px;text-align:center;animation:akcWinnerBurst .8s cubic-bezier(.16,1,.3,1) both}
.akc-drop-chosen-stage::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(68%,360px);
  aspect-ratio:1;
  border:2px solid #c8ff65a8;
  border-radius:50%;
  background:radial-gradient(circle,#b8ff3c38 0,#75b91a15 38%,transparent 69%);
  box-shadow:0 0 32px #a4ff3560,inset 0 0 32px #b9ff432e;
  animation:akcWinnerPulse 1.05s ease-in-out infinite alternate;
}
.akc-drop-chosen-stage span{color:#c9ff6c;font-size:clamp(13px,1.55vw,20px);font-weight:950;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 13px #a9ff4075}
.akc-drop-chosen-stage strong{display:block;width:100%;overflow:hidden;color:#fff;font-size:clamp(30px,4.9vw,64px);font-weight:950;line-height:1.02;text-overflow:ellipsis;text-shadow:0 0 24px #adff4b9c,0 3px 14px #020603;white-space:nowrap}
.akc-drop-chosen-stage small{color:#e9ffd0c7;font-size:clamp(10px,1.05vw,14px);font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.akc-drop-winner-window{width:100%;max-width:480px;max-height:190px;overflow:hidden}
.akc-drop-winner-window ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.akc-drop-winner-window ol.is-scrolling{animation:akcWinnerScroll linear infinite alternate}
.akc-drop-winner-window li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:4px 9px;opacity:0;transform:translateY(12px) scale(.94);background:#061008b8;border:1px solid #baff4b35;border-radius:8px;box-shadow:inset 0 1px #ffffff0d;animation:akcWinnerRow .48s cubic-bezier(.2,.85,.25,1.18) forwards}
.akc-drop-winner-window li b{display:grid;place-items:center;width:25px;height:25px;color:#101807;background:#b7ff36;border-radius:50%;font-size:12px}
.akc-drop-winner-window li strong{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
@keyframes akcDropRollName{0%{opacity:.18;transform:translateY(13px) scale(.94);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes akcResultPanelIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes akcResultStageIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes akcDropRadar{0%{opacity:.25;transform:scale(.7)}70%,100%{opacity:1;transform:scale(1.08)}}
@keyframes akcDropScan{0%,100%{opacity:.16;transform:translateY(-82px)}50%{opacity:1;transform:translateY(82px)}}
@keyframes akcWinnerBurst{0%{opacity:0;transform:scale(.72);filter:blur(8px)}65%{opacity:1;transform:scale(1.05);filter:none}to{transform:none}}
@keyframes akcWinnerPulse{from{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1.04)}}
@keyframes akcWinnerRow{to{opacity:1;transform:none}}
@keyframes akcWinnerScroll{0%,12%{transform:translateY(0)}88%,100%{transform:translateY(calc(-100% + 190px))}}
@media(max-width:700px){
  .akc-drop-corner{width:96vw!important}
  .akc-drop-result-copy{left:7%;right:7%;top:21%;bottom:8%;padding:8px 11px}
  .akc-drop-winner-window{max-height:150px}
  .akc-drop-winner-window li{min-height:27px;padding:2px 7px}
  @keyframes akcWinnerScroll{0%,12%{transform:translateY(0)}88%,100%{transform:translateY(calc(-100% + 150px))}}
}
@media(prefers-reduced-motion:reduce){
  .akc-activity-overlay:not(.is-obs) .akc-drop-result,.akc-activity-overlay:not(.is-obs) .akc-drop-result-copy,.akc-activity-overlay:not(.is-obs) .akc-drop-roll-stage::before,.akc-activity-overlay:not(.is-obs) .akc-drop-roll-stage::after,.akc-activity-overlay:not(.is-obs) .akc-drop-roll-stage strong,.akc-activity-overlay:not(.is-obs) .akc-drop-chosen-stage,.akc-activity-overlay:not(.is-obs) .akc-drop-chosen-stage::before,.akc-activity-overlay:not(.is-obs) .akc-drop-winner-window li,.akc-activity-overlay:not(.is-obs) .akc-drop-winner-window ol.is-scrolling{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
}
