/* Presentation only: this layer does not claim the action or result overlay. */
#ponderRankedIntegrityLayer {
    position:absolute;
    inset:0;
    z-index:310;
    pointer-events:none;
}
.ranked-integrity-notice {
    box-sizing:border-box;
    position:absolute;
    color:#edf3ff;
    background:linear-gradient(115deg,rgba(18,12,29,.97),rgba(5,10,20,.97));
    border:1px solid rgba(239,167,85,.62);
    border-left:3px solid #f4b35b;
    border-radius:6px;
    box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 12px rgba(233,154,65,.10);
    pointer-events:none;
    font-family:inherit;
}
.ranked-integrity-notice[hidden] { display:none !important; }
.ranked-integrity-warning {
    top:8%;
    left:50%;
    transform:translateX(-50%);
    width:min(43%,490px);
    max-width:calc(100% - 32px);
    padding:clamp(9px,1.2%,16px) 38px clamp(9px,1.2%,16px) clamp(11px,1.4%,18px);
}
.ranked-integrity-title {
    margin:0 0 .45em;
    color:#f7bc73;
    font-size:clamp(10px,.91vw,14px);
    font-weight:800;
    line-height:1.3;
    letter-spacing:.12em;
    overflow-wrap:anywhere;
}
.ranked-integrity-message { font-size:clamp(10px,.91vw,14px); line-height:1.65; }
.ranked-integrity-message p { margin:0; }
.ranked-integrity-message p + p { margin-top:.25em; }
.ranked-integrity-dismiss {
    border:1px solid rgba(207,219,241,.25);
    border-radius:4px;
    color:#edf3ff;
    background:rgba(18,24,37,.95);
    cursor:pointer;
    pointer-events:auto;
    touch-action:manipulation;
    font:inherit;
}
.ranked-integrity-dismiss:focus-visible { outline:2px solid #81eff2; outline-offset:3px; }
.ranked-integrity-warning .ranked-integrity-dismiss {
    position:absolute;
    top:6px;
    right:6px;
    width:28px;
    height:28px;
    padding:0;
    font-size:21px;
    line-height:1;
}
.ranked-integrity-terminated {
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:min(58%,570px);
    max-width:calc(100% - 32px);
    max-height:calc(100% - 24px);
    padding:clamp(18px,2.4%,32px);
    overflow:auto;
    border-color:rgba(255,105,125,.66);
    border-left-color:#ff8392;
    box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 18px rgba(250,99,144,.12);
    pointer-events:auto;
}
.ranked-integrity-terminated .ranked-integrity-title { color:#ffafbb; font-size:clamp(12px,1.05vw,17px); }
.ranked-integrity-terminated .ranked-integrity-message { font-size:clamp(11px,1vw,15px); }
.ranked-integrity-terminated .ranked-integrity-dismiss { display:block; min-height:38px; margin:18px 0 0 auto; padding:8px 22px; }
@media (max-width:900px), (max-height:520px), (pointer:coarse) {
    .ranked-integrity-warning { top:7%; width:58%; padding:8px 34px 8px 10px; }
    .ranked-integrity-title { font-size:10px; letter-spacing:.06em; }
    .ranked-integrity-message { font-size:10px; line-height:1.45; }
    .ranked-integrity-terminated { width:68%; padding:16px 18px; }
    .ranked-integrity-terminated .ranked-integrity-dismiss { min-height:36px; margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) {
    .ranked-integrity-notice { animation:none; transition:none; }
}
