/* Isolated theme-friendly Headshot Warrior Match app styles. No global header overrides. */
.hswm-root,.hswm-gate{--hswm-red:#f43d4a;--hswm-amber:#ffca6a;--hswm-bg:#0b0c10;--hswm-line:#35313b;--hswm-text:#f7f7fa;--hswm-muted:#a1a0ab;color:var(--hswm-text);font:14px/1.55 Inter,Arial,sans-serif}.hswm-root *,.hswm-gate *{box-sizing:border-box}.hswm-root button,.hswm-root input,.hswm-root select{font:inherit}.hswm-root button{cursor:pointer}.hswm-root button:focus-visible,.hswm-root input:focus-visible,.hswm-root select:focus-visible,.hswm-root a:focus-visible{outline:2px solid white;outline-offset:3px}.hswm-root{max-width:1190px;margin:0 auto;padding:24px 14px 100px}.hswm-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0 20px}.hswm-kicker{font-size:10px;letter-spacing:.14em;color:#f78a95;font-weight:900}.hswm-header h1,.hswm-root h2,.hswm-root h3,.hswm-gate h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;line-height:1.04;letter-spacing:.015em;text-transform:uppercase}.hswm-header h1{font-size:clamp(35px,5vw,62px);margin:9px 0 11px}.hswm-header p{max-width:560px;margin:0;color:var(--hswm-muted);font-size:13px}.hswm-open{flex:none;border:1px solid #315d50;border-radius:999px;color:#90e9bd;background:#14231e;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.07em}.hswm-flash:not(:empty){padding:11px 16px;background:#23202b;border:1px solid #74464c;margin-bottom:13px;border-radius:9px;color:#fee1e5}.hswm-flash.success{border-color:#377260;background:#102d28}.hswm-flash.error{border-color:#e05266;background:#421923}.hswm-player-wrap{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:20px;align-items:start}.hswm-player{position:relative;border-radius:19px;background:linear-gradient(145deg,#21171f,#100f14 70%);border:1px solid #6b3945;min-height:565px;overflow:hidden;box-shadow:0 18px 54px #0008;touch-action:pan-y;transition:transform .22s,opacity .2s}.hswm-art{position:absolute;inset:0 0 31%;background:radial-gradient(ellipse at 50% 40%,#954b5e 0,#3a1d2c 32%,#0b0c11 75%);overflow:hidden}.hswm-rings{position:absolute;inset:22% 13%;border:1px solid #ffb8bd29;border-radius:50%;box-shadow:0 0 0 34px #ffb8bd08,0 0 0 75px #ffb8bd04}.hswm-initial{position:absolute;inset:0;display:grid;place-items:center;font:900 180px/1 Impact,'Arial Narrow',Arial,sans-serif;color:#ffecef9c}.hswm-stamp{position:absolute;top:27%;border:4px solid currentColor;padding:5px 14px;border-radius:12px;font-size:35px;font-weight:900;transform:rotate(-12deg);display:none}.hswm-skip-stamp{color:#ff6672;left:14%}.hswm-connect-stamp{color:#8ef6bb;right:6%;transform:rotate(12deg)}.hswm-player[data-direction=left] .hswm-skip-stamp,.hswm-player[data-direction=right] .hswm-connect-stamp{display:block}.hswm-over{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 18px;gap:10px}.hswm-status{font-size:9px;color:#a0f2c8;background:#14241fbf;padding:8px 12px;border:1px solid #426859;border-radius:999px;font-weight:900}.hswm-card-count{font-size:10px;color:#ded5dc;font-weight:800}.hswm-player-body{position:absolute;inset:auto 0 0;padding:18px 21px 18px;background:linear-gradient(0deg,#111015 89%,transparent)}.hswm-rank{color:var(--hswm-amber);font-weight:900;letter-spacing:.1em;font-size:10px;text-transform:uppercase}.hswm-player-body h2{font-size:clamp(37px,6vw,54px);margin:6px 0}.hswm-detail{font-size:12px;color:#ccc2cc}.hswm-detail span{color:#8a7b86;margin:0 5px}.hswm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0 15px}.hswm-stats>div{border-radius:10px;background:#ffffff0b;border:1px solid #ffffff18;text-align:center;padding:9px 6px}.hswm-stats strong{display:block;font:900 25px Impact,Arial,sans-serif}.hswm-stats span{display:block;font-size:9px;color:#aaa7b0;text-transform:uppercase}.hswm-actions{display:grid;grid-template-columns:52px 1fr 1.3fr;gap:8px}.hswm-btn{padding:12px 16px;background:#25252d;color:#fff;border:1px solid #5b505e;border-radius:11px;font-size:11px;font-weight:900;letter-spacing:.03em;min-height:49px}.hswm-btn.primary{border-color:#ff717a;background:linear-gradient(110deg,#ef404e,#a91c32)}.hswm-btn.pass{font-size:20px}.hswm-btn:disabled{opacity:.45;cursor:not-allowed}.hswm-hint{text-align:center;font-size:10px;color:#918e99;margin:12px 0 0}.hswm-side{display:flex;flex-direction:column;gap:13px}.hswm-panel,.hswm-banner,.hswm-gate{border:1px solid #40343d;border-radius:17px;background:linear-gradient(145deg,#191820,#111116);padding:23px}.hswm-panel h3{font-size:26px;margin:8px 0}.hswm-panel p{color:#b9afb8;font-size:12px;line-height:1.7}.hswm-side-divider{height:1px;background:#36323a;margin:18px 0 8px}.hswm-key{display:flex;align-items:center;gap:12px;margin:12px 0;color:#ded3dc;font-size:11px;font-weight:900;letter-spacing:.08em}.hswm-key b{width:36px;height:36px;display:grid;place-items:center;background:#30252f;border:1px solid #463943;border-radius:10px;font-size:16px}.hswm-blue{background:linear-gradient(135deg,#15292e,#15141b);border-color:#31545e}.hswm-blue a{display:inline-block;color:#a9edfe;font-size:12px;font-weight:900;margin-top:7px}.hswm-gate{text-align:center;max-width:670px;margin:35px auto}.hswm-gate h2{font-size:36px;margin:12px 0}.hswm-gate p{color:#aca7b1;line-height:1.7}.hswm-emblem{font-size:50px;color:#ed5867}.hswm-state,.hswm-loading{padding:35px;text-align:center;color:#a4a1ab}.hswm-small{font-size:11px!important;color:#aaa2ac;line-height:1.7}.hswm-inbox-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:3px 0 17px}.hswm-inbox-tabs button{white-space:nowrap;color:#c4bfc7;background:#17171e;padding:11px 15px;border:1px solid #393541;border-radius:999px;font-size:11px;font-weight:800}.hswm-inbox-tabs button.active{background:#c72e3e;color:white;border-color:#ef6674}.hswm-inbox{display:grid;grid-template-columns:minmax(260px,370px) 1fr;min-height:530px;border:1px solid #403741;border-radius:16px;overflow:hidden;background:#111116}.hswm-thread-list{border-right:1px solid #3b343f;overflow:auto;max-height:640px}.hswm-thread{display:flex;width:100%;align-items:center;gap:11px;text-align:left;padding:15px;color:white;border:0;border-bottom:1px solid #302e36;background:transparent}.hswm-thread.active,.hswm-thread:hover{background:#38242e}.hswm-thread-icon{flex:none;border-radius:11px;width:43px;height:43px;background:#3b2632;display:grid;place-items:center;font-size:19px}.hswm-thread small{display:block;text-transform:uppercase;font-size:9px;color:#ff9a9f;font-weight:900;letter-spacing:.08em}.hswm-thread b{display:block;font-size:13px;margin:3px 0}.hswm-thread em{display:block;font-size:11px;color:#9f9aa6;font-style:normal;line-height:1.5;max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hswm-thread-detail{display:flex;flex-direction:column;min-width:0}.hswm-empty{margin:auto;text-align:center;color:#aaa0ad;padding:28px}.hswm-empty h3{color:white;font-size:25px}.hswm-detail-head{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid #38313b}.hswm-detail-head strong{display:block;font-size:13px}.hswm-detail-head small{display:block;color:#aaa;font-size:10px}.hswm-back{display:none;color:white;background:#29232b;border:1px solid #51414b;border-radius:10px;padding:8px 11px}.hswm-detail-body{flex:1;display:flex;flex-direction:column;padding:16px;min-height:360px}.hswm-request{border:1px solid #6f3445;border-radius:12px;background:#321d28;padding:22px}.hswm-request h2{font-size:30px;margin:13px 0}.hswm-request p{font-size:12px;color:#ddd1d7;line-height:1.8}.hswm-request-actions{display:flex;gap:9px;margin-top:13px;flex-wrap:wrap}.hswm-messages{flex:1;max-height:410px;min-height:260px;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0 15px}.hswm-bubble{max-width:85%;border:1px solid #3d3742;border-radius:14px 14px 14px 3px;background:#27242d;padding:9px 13px;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.hswm-bubble.mine{margin-left:auto;border-radius:14px 14px 3px 14px;background:#6f2636;border-color:#c04e65}.hswm-bubble.pending{opacity:.65}.hswm-compose{display:flex;gap:9px;border-top:1px solid #38313b;padding-top:13px}.hswm-compose input{flex:1;width:0;background:#1e1d25;border:1px solid #48404b;color:white;border-radius:10px;padding:11px 13px;font-size:12px;min-width:0}.hswm-overlay{position:fixed;inset:0;z-index:999999;background:#020205c9;backdrop-filter:blur(10px);display:grid;place-items:center;padding:15px;overflow:auto}.hswm-dialog{width:min(100%,490px);padding:25px;border-radius:18px;background:linear-gradient(125deg,#211820,#101115);border:1px solid #864352;box-shadow:0 25px 110px #000d}.hswm-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.hswm-dialog h2{font-size:38px;color:white;margin:7px 0}.hswm-dialog p{color:#c9bfc8;font-size:12px}.hswm-close{background:#302530;border:1px solid #6d4554;border-radius:10px;color:#fff;font-size:27px;line-height:1;width:39px;height:39px}.hswm-spotlight{background:#401f2a;border:1px solid #963f4e;padding:12px;border-radius:9px;line-height:1.6}.hswm-dialog label{display:block;color:#e2d4dd;font-size:12px;font-weight:800;margin:15px 0}.hswm-dialog input,.hswm-dialog select{display:block;width:100%;background:#191820;border:1px solid #4b404d;color:white;color-scheme:dark;border-radius:9px;padding:12px 10px;margin-top:7px;min-height:45px}.hswm-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.hswm-dialog .hswm-btn{width:100%;margin-top:10px}.hswm-hub{max-width:950px;margin:0 auto}.hswm-banner{background:radial-gradient(at 90% 10%,#75293b,#21121f 45%,#111116 85%);padding:30px}.hswm-banner h2{font-size:clamp(36px,5vw,59px);margin:9px 0;max-width:540px}.hswm-banner p{color:#d3c6cf;font-size:13px}.hswm-banner a{display:inline-block;background:#e83848;border-radius:10px;color:white;padding:10px 15px;font-size:11px;font-weight:900;margin-top:13px}.hswm-hub-links{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.hswm-hub-links a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #3e343e;border-radius:12px;background:#17151b;color:white;text-decoration:none}.hswm-hub-links a>span{color:#f07783;font-size:11px;font-weight:900}.hswm-hub-links strong{font:900 26px Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}.hswm-hub-links small{font-size:11px;color:#b3aab4}.hswm-hub-links a:hover{border-color:#ca586a}@media(max-width:750px){.hswm-root{padding:12px 12px 90px}.hswm-header{align-items:flex-start;flex-wrap:wrap}.hswm-open{font-size:8px}.hswm-player-wrap{grid-template-columns:1fr}.hswm-side{display:none}.hswm-player{max-width:510px;margin:0 auto;min-height:560px}.hswm-inbox{grid-template-columns:1fr;min-height:510px}.hswm-thread-list{border-right:0}.hswm-inbox .hswm-thread-detail{display:none}.hswm-inbox.detail-open .hswm-thread-list{display:none}.hswm-inbox.detail-open .hswm-thread-detail{display:flex}.hswm-back{display:inline-block}.hswm-hub-links{grid-template-columns:1fr}.hswm-hub-links a{padding:18px}}@media(max-width:430px){.hswm-header h1{font-size:39px}.hswm-player{min-height:530px}.hswm-player-body{padding:16px}.hswm-player-body h2{font-size:45px}.hswm-over{padding:13px}.hswm-initial{font-size:160px}.hswm-actions{grid-template-columns:48px 1fr 1.38fr;gap:6px}.hswm-actions .hswm-btn{padding:9px 6px;font-size:10px}.hswm-stats{margin:12px 0 13px}.hswm-dialog{padding:17px}.hswm-dialog h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.hswm-player{transition:none!important}}
.hswm-safety{margin:6px auto 0;width:100%;text-align:center;color:#a59da7}.hswm-safety summary{font-size:10px;cursor:pointer;padding:5px}.hswm-safety div{display:flex;gap:13px;justify-content:center}.hswm-safety button{border:0;background:transparent;color:#cbb5bd;text-decoration:underline;font-size:10px;padding:6px}

/* A scheduled challenge is available without spending the priority Super Challenge. */
.hswm-root .hswm-schedule{width:100%;margin-top:9px;border:1px solid #595060;background:#201f2a;color:#f5e9ed;min-height:43px;border-radius:12px;font-size:11px;font-weight:850;letter-spacing:.035em}.hswm-root .hswm-schedule:hover{background:#35303d}.hswm-root .hswm-btn[disabled]{opacity:.45;cursor:not-allowed}.hswm-root .hswm-status{white-space:normal;line-height:1.4}
