/* Focused layout fixes loaded after polish.css. */
.polish-rank .rank-number-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}
.polish-rank .rank-number-input::-webkit-outer-spin-button,.polish-rank .rank-number-input::-webkit-inner-spin-button{display:none!important;margin:0!important;-webkit-appearance:none!important}

.polish-history .duel-turn-list,.polish-history .duel-turn-list:empty,.polish-history .duel-turn-list:not(:empty){list-style:none!important;max-height:none!important;overflow:visible!important;padding-inline-start:0!important;scrollbar-width:none!important}
.polish-history .duel-turn-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.polish-history .duel-turn{display:flex!important;width:100%;min-width:0;box-sizing:border-box;justify-content:flex-end!important;align-items:baseline!important}
.polish-history .duel-turn-number{display:none!important}
.guess-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;width:100%;min-width:0;overflow:visible;white-space:nowrap;text-align:right}
.guess-summary span{flex:0 0 auto;color:var(--muted);font:750 9px/1 var(--font);text-transform:lowercase}
.guess-summary strong{flex:0 0 auto;color:#fff;font:800 13px/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}
.polish-history .player-hit .guess-summary span,.polish-history .player-hit .guess-summary strong{color:var(--green)}

.polish-rank .rank-slider-shell::before{content:"";position:absolute;z-index:1;left:0;right:0;top:50%;height:15px;transform:translateY(-50%);background:#34343c;pointer-events:none}
.polish-rank .rank-known-range{display:none!important}
.polish-rank .rank-range-mask{display:block!important;position:absolute!important;top:50%!important;height:15px!important;transform:translateY(-50%)!important;background:rgba(0,0,0,.58)!important;pointer-events:none!important;z-index:2!important}
.polish-rank .rank-range-mask-left{left:0!important}
.polish-rank .rank-range-mask-right{right:0!important}
.polish-rank .rank-slider{position:relative!important;z-index:20!important;background:transparent!important;pointer-events:auto!important}
.polish-rank .rank-slider::-webkit-slider-runnable-track{height:15px!important;background:transparent!important}
.polish-rank .rank-slider::-moz-range-track{height:15px!important;background:transparent!important}
.polish-rank .rank-slider::-moz-range-progress{height:15px!important;background:transparent!important}
.polish-rank .rank-slider::-webkit-slider-thumb{position:relative!important;z-index:21!important}
.polish-rank .rank-slider::-moz-range-thumb{position:relative!important;z-index:21!important}

body[data-view="infinite"]{overflow-y:auto!important}
body[data-view="infinite"] main,body[data-view="infinite"] #view-infinite,body[data-view="infinite"] #infiniteRoot{height:auto!important;min-height:0!important;overflow:visible!important}
#view-infinite .polish-shell{display:block!important;height:auto!important;min-height:0!important;grid-template-rows:none!important;align-items:initial!important}
#view-infinite .polish-mapline{display:flex!important;height:auto!important;min-height:0!important;margin:0 0 7px!important;padding:0!important;overflow:visible!important;line-height:1.2!important}
#view-infinite .polish-mapline strong,#view-infinite .polish-mapline span{margin:0!important;padding:0!important;line-height:1.2!important}
#view-infinite .polish-stage{margin:0!important;padding:0!important}
#view-infinite .polish-video-card,#view-infinite .polish-video-card .video-wrap{margin:0!important}
#view-infinite .polish-dock{margin-top:18px!important}

.result-turn:not(.result-turn-head)>strong{min-width:0;color:#fff;font:800 12px/1 var(--font);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}
.result-turn:not(.result-turn-head)>strong:last-child{color:var(--pink)}
.result-turn-head>span:nth-child(2),.result-turn-head>span:nth-child(3){text-align:left}
.result-dialog{width:min(680px,100%)}
.result-backdrop[hidden]{display:none!important}
.guess-form[hidden],.polish-form[hidden]{display:none!important;pointer-events:none!important}
.result-after-dock{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:18px;min-width:min(420px,calc(100vw - 32px));padding:13px 14px 13px 16px;border:1px solid var(--border);background:rgba(7,7,10,.94);box-shadow:0 18px 55px rgba(0,0,0,.48);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.result-after-summary{display:grid;gap:4px;min-width:0;margin-right:auto}
.result-after-summary span{color:var(--muted);font:800 8px/1 var(--font);letter-spacing:.7px;text-transform:uppercase}
.result-after-summary strong{color:#fff;font:850 21px/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}
.result-after-actions{display:flex;align-items:center;gap:8px}
.result-after-actions button{width:auto!important;min-width:86px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 14px!important;border:0!important}
.result-after-actions .result-next{min-width:104px!important}
.community-distribution{display:grid;width:100%;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft);text-align:left}
.community-distribution.loading{min-height:48px}
.community-distribution-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.community-distribution-head span{color:#fff;font:800 10px/1 var(--font);letter-spacing:.7px;text-transform:uppercase}
.community-distribution-head small{color:var(--muted);font:700 9px/1.2 var(--font);text-align:right}
.community-chart{position:relative;height:82px;padding-top:6px}
.community-bars{display:grid;grid-template-columns:repeat(var(--community-bin-count,7),minmax(0,1fr));align-items:end;gap:4px;width:100%;height:100%}
.community-bar{position:relative;display:flex;align-items:flex-end;height:100%;min-width:0;background:rgba(255,255,255,.035);outline:1px solid transparent;outline-offset:1px}
.community-bar i{display:block;width:100%;min-height:0;background:rgba(255,255,255,.26);transition:height .25s ease}
.community-bar.actual i{background:var(--pink)}
.community-bar.yours{outline-color:var(--green)}
.community-bar.actual.yours{outline-color:#fff}
.community-axis{display:grid;grid-template-columns:repeat(var(--community-bin-count,7),minmax(0,1fr));gap:4px;color:var(--faint);font:750 8px/1 var(--font);font-variant-numeric:tabular-nums;text-align:center}
.community-distribution p{display:flex;align-items:center;gap:6px;margin:1px 0 0;color:var(--faint);font:700 8px/1.35 var(--font)}
.community-distribution p i,.community-distribution p b{display:inline-block;width:8px;height:8px;flex:0 0 auto}
.community-distribution p i{background:var(--pink)}
.community-distribution p b{border:1px solid var(--green)}
.daily-review-nav{display:grid;justify-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-soft)}
.daily-review-nav>span{color:var(--muted);font:800 9px/1 var(--font);letter-spacing:.7px;text-transform:uppercase}
.daily-review-nav>div{display:flex;justify-content:center;gap:8px}
.daily-review-nav button{width:46px!important;min-width:46px!important;height:38px!important;min-height:38px!important;padding:0!important}
.version-stamp{display:none!important}
#osuAuthLink,#osuAuthLink[hidden]{display:inline-flex!important;grid-column:3;justify-self:end;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--pink);background:var(--pink);color:#12060d!important;font:850 12px/1 var(--font)!important;letter-spacing:.1px;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,102,171,.12),0 8px 24px rgba(255,102,171,.16);transform:none!important}
#osuAuthLink:hover{background:var(--pink-bright);border-color:var(--pink-bright);color:#12060d!important;transform:translateY(-1px)!important}
#osuAuthLink::after{display:none!important}
@media (max-width:760px){#osuAuthLink,#osuAuthLink[hidden]{min-height:34px;padding:0 10px;font-size:10px!important}.site-header{grid-template-columns:auto 1fr auto!important;gap:10px!important}.main-nav{justify-content:flex-end!important;overflow-x:auto}}
@media (max-width:620px){.result-dialog{padding-right:22px;padding-left:22px}.community-distribution-head{align-items:flex-start;flex-direction:column;gap:5px}.community-distribution-head small{text-align:left}.community-bars,.community-axis{gap:2px}.community-axis{font-size:7px}.community-chart{height:68px}.result-after-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;min-width:0;gap:12px}.result-after-actions button{min-width:72px!important;padding:0 11px!important}.result-after-actions .result-next{min-width:82px!important}}