/* USKOGAME — local PlayMyKO reference assets, isolated from launcher. */
html { min-height:100%; background:#071220 !important; }
body { margin:0 !important; min-height:100vh; height:auto !important; color:#cfdeea; background:#071220 url('../uskogame/bg.jpg') no-repeat top center !important; background-size:3500px 1400px !important; font-family:Arial,Helvetica,sans-serif; }
body > .snow { display:none; }
.usk-header,.usk-nav,.usk-home,.usk-footer { box-sizing:border-box; }
.usk-header { position:relative; width:min(1100px,100%); height:138px; margin:0 auto; padding:0 52px; }
.usk-logo { display:inline-block; width:400px; max-width:65%; margin-top:7px; }
.usk-logo img { display:block; width:100%; height:auto; }
.usk-toolbar { position:absolute; right:28px; top:0; display:flex; align-items:stretch; background:#161d24; border-top:3px solid #78532d; z-index:25; }
.usk-toolbar>a,.usk-language>summary { display:flex; align-items:center; padding:10px 12px; font-size:10px; color:#a5a9ac; border-right:1px solid #080f17; text-decoration:none; cursor:pointer; }
.usk-toolbar a:hover { color:#ffe0a3; }
.usk-language>div { position:absolute; background:#111f2d; padding:12px; display:grid; gap:12px; }
.usk-language a { color:#d6e3ed; }
.usk-server-switch { max-width:120px; background:#132334; color:#d8bd81; border:0; }
.usk-nav { position:relative; z-index:20; display:flex; justify-content:center; align-items:stretch; gap:0; width:min(1048px,calc(100% - 32px)); min-height:70px; margin:0 auto; padding:10px 15px; background:linear-gradient(0deg,#030a10b3,#10263877),url('../uskogame/bottom-low-resolution.png') center top; border:3px ridge #294053; border-radius:9px 9px 4px 4px; box-shadow:0 0 0 2px #050a10,0 6px 16px #000b,inset 0 0 15px #000; }
.usk-nav:before,.usk-nav:after { content:'◆'; position:absolute; top:14px; color:#9c8353; font-size:23px; text-shadow:0 2px 2px #000; }
.usk-nav:before { left:-13px; }.usk-nav:after { right:-13px; }
.usk-nav>a,.usk-nav>details>summary { padding:10px 12px; display:block; font-family:Georgia,'Times New Roman',serif; font-weight:bold; font-size:22px; line-height:24px; color:#ffb820; text-decoration:none; text-shadow:2px 2px 1px #000,-1px -1px #000; cursor:pointer; white-space:nowrap; }
.usk-nav>a:hover,.usk-nav>details>summary:hover,.usk-nav>details[open]>summary { color:#ffdc85; background:#28425355; }
.usk-nav summary { list-style:none; }.usk-nav summary::-webkit-details-marker { display:none; }
.usk-nav>details { position:relative; }.usk-dropdown { position:absolute; top:100%; left:0; min-width:225px; max-height:65vh; overflow:auto; padding:9px; background:#081724; border:1px solid #52647b; box-shadow:0 12px 24px #000c; }
.usk-dropdown a { display:block; padding:10px 13px; color:#cfdeea; font-size:13px; line-height:1.4; border-bottom:1px solid #223649; text-decoration:none; }.usk-dropdown a:hover { background:#1a354c; color:#ffd78a; }
.usk-nav details:last-of-type .usk-dropdown { left:auto; right:0; }
.usk-home { display:grid; grid-template-columns:195px minmax(0,1fr) 178px; gap:30px; width:min(980px,calc(100% - 70px)); min-height:785px; margin:0 auto; padding:15px 16px 50px; background:#06111b url('../uskogame/bottom-low-resolution.png') top center/1100px auto no-repeat; border:3px ridge #253a4d; border-top:0; box-shadow:0 12px 35px #0005; }
.usk-left { padding:0 0 0 2px; }.usk-sprite { display:block; margin:0 auto 12px; width:178px; background-repeat:no-repeat; background-position:top center; transition:filter .18s,transform .18s; }.usk-sprite:hover { filter:brightness(1.18); transform:translateY(-2px); }
.usk-login { height:72px; background-image:url('../uskogame/login.png'); background-size:178px auto; }.usk-register { height:72px; background-image:url('../uskogame/register.png'); background-size:178px auto; }
.usk-recharge { height:63px; background-image:url('../uskogame/recharge_2.png'); background-size:178px auto; margin-top:16px; margin-bottom:22px; }
.usk-store { height:101px; background-image:url('../uskogame/powerup.png'); background-size:178px auto; margin-top:20px; }
.usk-account-button { display:block; margin:0 0 15px; padding:22px 10px; text-align:center; background:linear-gradient(#1b9834,#034c1c); border:4px ridge #bca467; color:#fff; font:bold 24px Georgia,serif; }
.usk-guide-card { display:block; padding:18px 10px; margin:15px auto; width:178px; background:linear-gradient(120deg,#101f30,#263e50); border:1px solid #766345; color:#e8c98e; text-align:center; font:bold 16px Georgia,serif; }.usk-guide-card small,.usk-guide-card span { display:block; font:10px Arial,sans-serif; letter-spacing:.4px; color:#aec5d5; margin:7px 0; }
.usk-main { min-width:0; padding-top:9px; }.usk-main h1,.usk-main h2 { margin:7px 0 16px 12px; color:#fff; font:bold 26px Georgia,'Times New Roman',serif; text-shadow:2px 2px #000; }
.usk-tabs { display:flex; padding-left:32px; border-bottom:1px solid #234053; gap:5px; }.usk-tabs button,.usk-tabs>a { border:1px solid #234053; border-bottom:0; border-radius:0; color:#7dc8f4; background:#030a10; padding:6px 14px; line-height:1; font:bold 12px Arial,sans-serif; cursor:pointer; text-decoration:none; }.usk-tabs button.is-active { color:#fff; background:linear-gradient(#1c465f,#060f18); }.usk-tabs button:hover { color:#fff; }
.usk-news-list { margin-top:22px; }.usk-news-row { display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:10px; align-items:center; padding:5px 3px; border-bottom:1px solid #183141; font-size:12px; }.usk-news-row a { color:#f0f6fb; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.usk-news-row time { color:#94aec0; font-size:10px; max-width:95px; }.usk-badge { padding:4px 5px; border-radius:3px; background:#397da5; color:#fff; text-align:center; font-size:9px; text-transform:uppercase; overflow:hidden; }.usk-more { display:block; text-align:right; margin:10px 0; color:#b8ccd8; font-size:10px; }.usk-more span { color:#fff; background:#c8332d; padding:0 3px; }.usk-rankings { margin-top:58px; }
.usk-rank-panel { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:19px 9px 0; }.usk-nation { min-width:0; }.usk-nation h3 { text-align:center; font:bold 14px Arial,sans-serif; margin:0 0 10px; }.usk-nation-1 h3 { color:#f3423b; }.usk-nation-2 h3 { color:#479acb; }.usk-nation ol { list-style:none; margin:0; padding:0; }.usk-nation li { display:flex; align-items:center; min-height:27px; margin-bottom:3px; border:1px solid #649bb5; background:#0008; font-size:12px; }.usk-nation li>span { min-width:20px; text-align:center; font-weight:bold; background:#b4180c; color:#fff; margin:0 6px; }.usk-nation-2 li>span { background:#236288; }.usk-nation li a { color:#fff; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }.usk-empty { color:#92aabc; font-size:12px; line-height:1.7; padding:12px 4px; }
.usk-right { font-size:12px; }.usk-right h2 { padding:9px 5px; margin:0 0 13px; text-align:center; color:#b6a27c; font:13px Georgia,serif; background:#12222dcc; }.usk-server-card,.usk-social-card { background:#020609d9; margin-bottom:12px; padding:0 7px 10px; border-bottom:2px solid #152d3b; }.usk-server-card strong { font-size:11px; padding:0 3px; color:#d6e4ee; }.usk-server-card p { font-size:10px; margin:10px 3px 0; color:#97b0bd; }.usk-status-dot { display:inline-block; width:6px; height:6px; background:#72c26b; border-radius:50%; margin-right:5px; }.usk-social-card>div { display:flex; justify-content:center; gap:10px; padding:4px 0 7px; }.usk-social-card img { height:28px; width:auto; max-width:36px; object-fit:contain; }.usk-quick-link { display:block; padding:9px 5px; border-bottom:1px solid #2a3032; }.usk-quick-link img { width:160px; height:30px; object-fit:contain; object-position:left; }.usk-side-text { display:block; padding:14px 6px; color:#c8d9e4; font:12px Georgia,serif; text-align:center; border-bottom:1px solid #32414d; }
.usk-footer { width:min(1000px,100%); margin:22px auto 0; padding:0 15px 35px; text-align:center; color:#8ea4b5; font-size:11px; }.usk-footer img { display:block; margin:0 auto 6px; max-width:80%; height:auto; }.usk-footer p { margin:5px; }.usk-footer>div { display:flex; justify-content:center; gap:20px; margin-top:12px; }.usk-footer a { color:#c0d0de; }
/* Existing controllers, forms and detail pages keep their own content markup. */
body>.bannerfoto,body>.video-section { display:none !important; }
body>.content-wrapper { width:min(980px,calc(100% - 70px)); margin:0 auto !important; padding:30px 24px !important; min-height:600px; background:#081624 url('../uskogame/bottom-low-resolution.png') top center/1100px auto no-repeat !important; border:2px ridge #294053; }
body>.content-wrapper>.container { width:100% !important; max-width:100%; padding:0; }
body>.content-wrapper .main-content-title { margin-top:0; background:transparent; border-bottom:1px solid #36516a; }
body>.content-wrapper .main-content-title h3 { color:#e8cf99; }
body>.content-wrapper .register-form-wrapper { background:#091724d9; border:1px solid #2e4557; padding:25px; }
body>.content-wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),body>.content-wrapper select,body>.content-wrapper textarea { max-width:100%; background-color:#07121d; color:#e2edf5; border-color:#415b70; }
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible { outline:2px solid #ffe0a4; outline-offset:3px; }
[hidden] { display:none !important; }
@keyframes usk-shine { 0%,65% { left:-80%; } 100% { left:160%; } } @keyframes usk-glow { 50% { text-shadow:0 0 20px #8cdcfc; opacity:.7; } }
@media(max-width:1100px) { .usk-nav>a,.usk-nav>details>summary { font-size:18px; padding:10px; }.usk-home { gap:18px; grid-template-columns:178px minmax(0,1fr) 160px; }.usk-quick-link img { max-width:100%; }.usk-news-row { grid-template-columns:60px minmax(0,1fr); }.usk-news-row time { display:none; }.usk-tabs { padding-left:8px; }.usk-tabs button,.usk-tabs>a { padding:7px 10px; } }
@media(max-width:800px) { .usk-header { height:148px; padding:36px 18px 0; }.usk-logo { width:340px; max-width:100%; margin-top:0; }.usk-toolbar { right:12px; }.usk-nav { width:calc(100% - 24px); flex-wrap:wrap; padding:8px; }.usk-nav>a,.usk-nav>details>summary { font-size:16px; padding:9px 12px; }.usk-home { width:calc(100% - 32px); grid-template-columns:160px minmax(0,1fr); gap:18px; padding:18px 12px; min-height:680px; }.usk-right { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }.usk-server-card,.usk-social-card { width:calc(50% - 5px); }.usk-quick-link { flex:1; min-width:120px; }.usk-left .usk-sprite,.usk-guide-card { width:150px; background-size:150px auto; }.usk-login,.usk-register { height:62px; }.usk-recharge { height:53px; }.usk-store { height:85px; }.usk-rank-panel { margin-left:0; margin-right:0; }.usk-main h1,.usk-main h2 { font-size:24px; margin-left:0; } body>.content-wrapper { width:calc(100% - 32px); padding:22px 12px !important; } }
@media(max-width:560px) { .usk-header { height:133px; }.usk-logo { width:310px; }.usk-toolbar>a,.usk-language>summary { font-size:9px; padding:8px; }.usk-nav>a,.usk-nav>details>summary { font-size:15px; padding:7px 9px; }.usk-dropdown { min-width:200px; max-width:85vw; }.usk-nav>details:nth-of-type(3) .usk-dropdown { left:auto; right:0; }.usk-home { display:flex; flex-direction:column; gap:20px; padding:16px 12px; }.usk-left { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0; }.usk-left .usk-sprite { margin:0 auto; }.usk-left .usk-recharge { margin-top:8px; }.usk-left .usk-store,.usk-left .usk-guide-card,.usk-left>.usk-side-text { display:none; }.usk-main { width:100%; }.usk-news-row { grid-template-columns:58px minmax(0,1fr); }.usk-rankings { margin-top:30px; }.usk-right { display:flex; }.usk-tabs { padding-left:0; gap:4px; }.usk-tabs button,.usk-tabs>a { padding:8px 12px; }.usk-footer { margin-top:12px; }.usk-server-switch { max-width:90px; font-size:10px; }.usk-footer>div { gap:15px; } }
@media(prefers-reduced-motion:reduce) {.usk-sprite { transition:none; } }

/* Neutralise legacy global heading/footer rules and display image sprite frames. */
.usk-home,body>.content-wrapper { background-position:center -70px !important; }
.usk-main h1,.usk-main h2 { text-transform:none; }
.usk-footer { background:transparent; border:0; box-shadow:none; }
.usk-social-card>div>a { display:block; width:35px; height:40px; overflow:hidden; }
.usk-social-card img { display:block; width:auto; height:80px; max-width:none; object-fit:fill; }
.usk-social-card>div>a:hover img { transform:translateY(-40px); }
.usk-quick-link { height:49px; overflow:hidden; position:relative; }
.usk-quick-link img { position:absolute; width:190px; max-width:none; height:auto; top:50%; left:50%; transform:translate(-50%,-50%); }
@media(max-width:560px) { .usk-home { background-position:center -70px !important; } }

.register-form-wrapper .top-row,.register-form-wrapper .bottom-row { display:flex; flex-wrap:wrap; gap:8px 12px; }
.register-form-wrapper .top-row>label,.register-form-wrapper .bottom-row>label { flex:0 1 auto; white-space:normal; }
/* Authenticated home and account views. */
.usk-account-box { padding:12px 3px; color:#d3e0eb; font:12px Arial,sans-serif; }
.usk-account-name { display:block; text-align:center; margin:0 0 24px; color:#fff; font-size:13px; overflow-wrap:anywhere; }
.usk-account-box dl { margin:0 0 22px; }.usk-account-box dl>div { display:grid; grid-template-columns:78px minmax(0,1fr); align-items:center; gap:6px; margin:7px 0; }.usk-account-box dt { color:#ffb21c; text-align:right; font-size:11px; font-weight:normal; }.usk-account-box dd { margin:0; text-align:right; padding:2px 5px; background:#02101bbb; color:#dfebf2; }
.usk-account-actions { display:flex; justify-content:space-between; gap:10px; }.usk-account-actions a { flex:1; padding:5px 8px; border:1px solid #c1c6cb; border-radius:3px; background:#680d08; color:white; font-size:13px; text-align:center; text-decoration:none; }.usk-account-actions a:hover { background:#942017; }
.usk-account-layout { display:grid; grid-template-columns:195px minmax(0,1fr); gap:30px; width:min(980px,calc(100% - 70px)); margin:0 auto; padding:18px 20px 60px; min-height:830px; background:#06111b url('../uskogame/bottom-low-resolution.png') center -70px/1100px auto no-repeat; border:3px ridge #253a4d; border-top:0; color:#bed3e5; }
.usk-account-content { min-width:0; }.usk-account-breadcrumb { text-align:right; font:12px Arial,sans-serif; margin:9px 0 14px; color:#afc7dc; }.usk-account-breadcrumb a { color:#6595ba; }
.usk-account-tabs { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:16px; border-bottom:1px solid #29485f; }.usk-account-tabs button { padding:8px 13px; border:1px solid #29485f; border-bottom:0; color:#86bcdf; background:#03121d; font:12px Arial,sans-serif; cursor:pointer; }.usk-account-tabs .is-active { background:#164867; color:#fff; }
.usk-account-panels>.tab-pane { width:100%; padding:0; margin:0; }.usk-account-panels>.tab-pane:not(.active) { display:none; }.usk-account-panels>.tab-pane.active { display:block; }
.usk-account-overview h1 { background:#125dc9; color:white; padding:9px; margin:0 0 2px; font:bold 14px Arial,sans-serif; text-align:center; text-transform:none; }
.usk-character-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; margin-bottom:10px; font:11px Arial,sans-serif; text-align:center; }.usk-character-summary strong,.usk-character-summary a,.usk-character-summary span { display:block; border:1px solid #5f91ae; padding:3px; color:#edf5fb; font-weight:normal; margin-bottom:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.usk-security-row { margin:0 0 13px; }.usk-security-row h2 { margin:0 0 4px; color:#b4cee2; font:18px Arial,sans-serif; text-transform:none; }.usk-security-value { display:flex; min-height:59px; background:#031926; align-items:stretch; }.usk-security-value>span { flex:1; min-width:0; padding:20px 14px; font:14px Arial,sans-serif; overflow-wrap:anywhere; }.usk-security-value>button,.usk-security-value>a { width:57px; flex-shrink:0; display:grid; place-items:center; background:#252525; color:#bfc1c3; border:0; font:bold 15px Arial,sans-serif; letter-spacing:3px; cursor:pointer; text-decoration:none; }.usk-security-value>button:hover,.usk-security-value>a:hover { background:#364858; color:#fff; }
.usk-security-detail { padding:15px; background:#0b2436; font-size:13px; overflow-wrap:anywhere; }.usk-security-detail a { color:#b9ddf6; }.usk-recovery { margin-top:22px; font-size:12px; }.usk-recovery summary { color:#a9bdd0; cursor:pointer; padding:10px 0; }.usk-recovery .btn { margin:5px 8px 5px 0; white-space:normal; }
.usk-account-panels .main-content { width:100%; padding:0; float:none; }.usk-account-panels .main-content-title { height:auto; min-height:0; margin:0 0 15px; padding:10px 13px; background:#102e43; border:1px solid #345168; }.usk-account-panels .main-content-title h3 { margin:0; font:bold 15px Arial,sans-serif; color:#cee4f5; }.usk-account-panels .entry-content { margin:0; padding:12px; background:#061b29; }.usk-account-panels form { max-width:100%; }.usk-account-panels input:not([type=checkbox]):not([type=radio]):not([type=file]),.usk-account-panels select,.usk-account-panels textarea { background:#061522; color:#dcecf8; border:1px solid #36516a; max-width:100%; }.usk-account-panels .btn { white-space:normal; }.usk-account-panels table { max-width:100%; font-size:12px; }.usk-account-panels td { overflow-wrap:anywhere; }.usk-account-panels .row { margin:0; }.usk-avatar-settings { margin:0 0 15px; }.usk-avatar-settings summary { cursor:pointer; padding:10px; }.usk-avatar-settings form { max-width:180px; }.usk-avatar-settings img { width:90px; height:90px; object-fit:cover; }
@media(max-width:800px) { .usk-account-layout { width:calc(100% - 32px); grid-template-columns:160px minmax(0,1fr); gap:18px; padding:16px 12px 40px; }.usk-account-tabs button { padding:8px 10px; }.usk-character-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .usk-account-layout { display:flex; flex-direction:column; gap:24px; min-height:700px; }.usk-account-sidebar { padding:0 10px; }.usk-account-box { width:100%; grid-column:1/-1; max-width:300px; margin:0 auto; }.usk-account-name { margin-bottom:15px; }.usk-account-box dl { margin-bottom:15px; }.usk-account-box dl>div { grid-template-columns:1fr 1fr; }.usk-account-box dt { text-align:left; }.usk-account-tabs { gap:4px; }.usk-account-tabs button { flex:1 1 28%; padding:9px 6px; }.usk-security-row h2 { font-size:16px; }.usk-security-value>span { font-size:13px; }.usk-account-panels table { display:block; overflow-x:auto; }.usk-account-panels .form-group { margin-left:0; margin-right:0; }.usk-account-panels .tournament-header { flex-wrap:wrap; } }

.usk-server-status { display:flex; align-items:center; gap:5px; }
.usk-server-status strong { flex-shrink:0; font-size:9px; padding:0; }
.usk-status-gauge { display:block; flex:1; min-width:0; width:100px; height:8px; object-fit:fill; }
/* Text-based navigation: no image behind the menu labels. */
.usk-nav { background:linear-gradient(180deg,#172838 0%,#0b1824 48%,#06111c 52%,#0c1c29 100%); border:1px solid #627384; border-radius:7px; box-shadow:0 0 0 3px #07111b,0 0 0 4px #354959,inset 0 0 0 3px #0a1722,inset 0 1px 0 #d7c08b,0 8px 20px #0009; padding:12px 24px; gap:7px; }
.usk-nav>a,.usk-nav>details>summary { color:#d8bf88; font-family:'Palatino Linotype','Book Antiqua',Georgia,serif; font-size:19px; font-weight:600; letter-spacing:1.5px; text-shadow:0 1px 2px #000; padding:10px 15px; transition:color .18s,background .18s; }
.usk-nav>a:hover,.usk-nav>details>summary:hover,.usk-nav>details[open]>summary { color:#fff0c9; background:linear-gradient(180deg,transparent,#c9a86112); }
.usk-nav:before,.usk-nav:after { font-size:16px; top:24px; color:#bd9c5e; }
.usk-nav:before { left:-9px; }.usk-nav:after { right:-9px; }
.usk-language-toggle { display:flex; align-items:center; padding:0 10px; gap:8px; border-right:1px solid #080f17; font:11px Arial,sans-serif; color:#526170; }.usk-language-toggle a { color:#8999a6; padding:10px 0; text-decoration:none; }.usk-language-toggle a.is-active { color:#f0d59b; box-shadow:inset 0 -2px #b7995e; }
html[lang=en] .usk-sprite { display:grid; place-items:center; background-image:linear-gradient(180deg,#284253,#0a1c29); border:2px ridge #9f895b; border-radius:5px; box-shadow:inset 0 0 12px #000,0 3px 8px #0008; color:#f8e2ae; text-decoration:none; }
html[lang=en] .usk-sprite:after { content:attr(aria-label); font:bold 19px Georgia,serif; text-transform:uppercase; text-align:center; padding:8px; }
html[lang=en] .usk-login { background-image:linear-gradient(#155f39,#06371f); }html[lang=en] .usk-register { background-image:linear-gradient(#11627b,#062c43); }html[lang=en] .usk-recharge { background-image:linear-gradient(#947032,#423014); }
html[lang=en] .usk-quick-link img { display:none; }html[lang=en] .usk-quick-link:after { content:attr(aria-label); display:block; text-align:center; font:14px Georgia,serif; color:#d4dfeb; padding:5px 0; text-transform:uppercase; }
@media(max-width:1100px) { .usk-nav { gap:0; padding:10px 14px; }.usk-nav>a,.usk-nav>details>summary { font-size:17px; padding:10px 12px; letter-spacing:1px; } }
@media(max-width:800px) { .usk-nav>a,.usk-nav>details>summary { font-size:15px; padding:9px 12px; }.usk-nav { padding:8px; } }
@media(max-width:560px) { .usk-nav>a,.usk-nav>details>summary { font-size:14px; padding:9px 10px; letter-spacing:.7px; }.usk-language-toggle { font-size:10px; gap:6px; padding:0 8px; } }
@media(prefers-reduced-motion:reduce) { .usk-nav>a,.usk-nav>details>summary { transition:none; } }

/* Shared interior pages: rankings, clans, downloads and player equipment. */
.usk-inner-page { box-sizing:border-box; width:min(1048px,calc(100% - 32px)) !important; margin:0 auto !important; padding:28px !important; min-height:580px; background:#071521 url('../uskogame/bottom-low-resolution.png') center top/1100px auto no-repeat !important; border:3px ridge #294053; border-top:0; color:#cfdeea; box-shadow:0 15px 35px #0007; }
.usk-inner-page>.main-wrapper,.usk-inner-page>.main-wrapper>.container { width:100% !important; padding:0 !important; margin:0 !important; background:transparent !important; }
.usk-inner-page>.main-wrapper>.container { display:flex; flex-wrap:wrap; gap:24px; }
.usk-inner-page .sidebar { flex:0 0 210px; width:210px; padding:0; background:transparent; }
.usk-inner-page .main-content { flex:1; min-width:0; padding:0; background:transparent; }
.usk-inner-page .main-content-title { margin:0 0 18px; padding:14px 16px; background:linear-gradient(110deg,#1b3243,#091824) !important; border:1px solid #425569; border-top:2px solid #ad8851; box-shadow:inset 0 0 15px #0005; text-align:left; height:auto; }
.usk-inner-page .main-content-title h3,.usk-inner-page .main-content-title h1 { color:#edd39a !important; font:20px Georgia,serif; line-height:1.4; margin:0; padding:0; text-shadow:0 2px 3px #000; }
.usk-inner-page .recent-comments { padding:0; margin:0 0 22px; list-style:none; }
.usk-inner-page .single-comment { background:#0a1c2b; border:1px solid #223b4e; padding:0 !important; margin:0 0 5px; }
.usk-inner-page .comment-details { margin:0 !important; padding:0; width:100%; }
.usk-inner-page .comment-details a { display:block; padding:11px 13px; font:13px Arial,sans-serif; color:#bccfdd; }
.usk-inner-page .comment-details a:hover { background:#1b3548; color:#f0d39a; }
.usk-inner-page .tbprice { overflow-x:auto; border:1px solid #304b60; background:#071421; }
.usk-inner-page table { width:100% !important; border-collapse:collapse; background:transparent !important; font:13px Arial,sans-serif; }
.usk-inner-page table th { padding:14px 12px !important; background:#152e41 !important; color:#e3c690 !important; white-space:nowrap; border:0 !important; border-bottom:1px solid #496276 !important; }
.usk-inner-page table td { padding:13px 12px !important; background:transparent !important; color:#cad9e3 !important; border:0 !important; border-bottom:1px solid #1c3344 !important; }
.usk-inner-page table tbody tr:nth-child(even) { background:#102334 !important; }
.usk-inner-page table tbody tr:hover { background:#1b3548 !important; }
.usk-inner-page table a { color:#d8e7f1 !important; }.usk-inner-page table a:hover { color:#f3d594 !important; }
.usk-inner-page .RankSysmbol { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:3px; }
.usk-page-heading { text-align:center; padding:12px 0 26px; }.usk-page-heading>span { color:#9eaabb; font:10px Arial,sans-serif; letter-spacing:4px; }
.usk-page-heading h1 { color:#edd39a; font:32px Georgia,serif; margin:12px 0; text-transform:none; }.usk-page-heading p { color:#9eb6c8; font:14px Arial,sans-serif; line-height:1.7; }
.usk-download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.usk-download-card { text-align:center; padding:28px 18px; border:1px solid #40576b; border-top:2px solid #ad8851; background:linear-gradient(150deg,#1a3246,#07131e); }
.usk-download-icon { display:block; color:#d9b57a; font:44px Georgia,serif; margin-bottom:20px; }.usk-download-card p { color:#8faabc; font:11px Arial,sans-serif; }.usk-download-card h2 { color:#e6d2ad; font:24px Georgia,serif; margin:14px 0 28px; }
.usk-download-action,.usk-download-unavailable { display:block; padding:13px 8px; font:13px Arial,sans-serif; border:1px solid #a17b43; background:linear-gradient(#70512c,#382819); color:#fff0ce !important; }.usk-download-action:hover { filter:brightness(1.2); }.usk-download-unavailable { background:#152430; border-color:#344956; color:#9aaab5 !important; }
.usk-download-note { color:#91aabd; text-align:center; margin:30px auto; font:13px Arial,sans-serif; line-height:1.8; }
.usk-starter-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:15px; margin-bottom:22px; border:1px solid #30495b; background:#102435; font:13px Arial,sans-serif; }.usk-starter-links span { color:#d8bd89; margin-right:auto; }.usk-starter-links a { color:#dce6ee; padding:8px 12px; border:1px solid #42596c; }.usk-starter-links a:hover { background:#254359; }
.usk-profile-scroll { overflow:auto; max-width:100%; border:1px solid #40576b; }
.usk-profile-page #content_x { width:1020px; margin:0; position:relative; }
.usk-profile-page #userprofile_content { margin:0; border-radius:0; }
.usk-profile-page { padding:12px !important; }
.usk-inner-page .panel-pane { width:100%; overflow:auto; position:relative; }
@media(max-width:760px) { .usk-inner-page { padding:18px !important; }.usk-inner-page .sidebar { flex:0 0 100%; width:100%; }.usk-inner-page .main-content { flex:0 0 100%; width:100%; }.usk-inner-page .recent-comments { display:flex; flex-wrap:wrap; gap:5px; }.usk-inner-page .single-comment { flex:1 1 140px; }.usk-download-grid { grid-template-columns:1fr; }.usk-page-heading h1 { font-size:27px; }.usk-profile-page { padding:10px !important; } }

.usk-inner-page .single-comment { background:#0a1c2b !important; }
.usk-inner-page .comment-details a { color:#bccfdd !important; }
.usk-inner-page .comment-details a:hover { color:#f0d39a !important; }
.usk-download-card h2 { text-transform:none; }

/* Keep the complete uploaded logo above navigation, outside legacy line boxes. */
.usk-header > .usk-logo.usk-image-logo { position:absolute; top:8px; left:52px; display:flex; align-items:center; width:300px; max-width:calc(100% - 104px); height:120px; margin:0 !important; padding:0 !important; overflow:hidden; line-height:0; transition:none; }
.usk-header > .usk-logo.usk-image-logo img { display:block; width:100% !important; height:100% !important; max-height:100%; margin:0 !important; padding:0 !important; object-fit:contain; object-position:left center; transition:none; }
@media(max-width:800px) { .usk-header > .usk-logo.usk-image-logo { top:40px; left:18px; width:210px; max-width:calc(100% - 36px); height:85px; } }

/* Standalone equipment tooltip: never participates in page or inventory layout. */
#tooltip { display:none; position:fixed !important; z-index:100000; box-sizing:border-box; width:300px; max-width:calc(100vw - 16px); max-height:calc(100vh - 16px); overflow-x:hidden; overflow-y:auto; pointer-events:none; margin:0 !important; padding:12px 14px; border:1px solid #8d7955; border-radius:4px; background:rgba(5,14,23,.98); box-shadow:0 8px 24px #000a; color:#e6eaf0; font:12px/1.45 Tahoma,Arial,sans-serif; text-align:left; text-shadow:none; transition:none !important; }
#tooltip #item_v2 { width:auto; min-width:0; margin:0; padding:0; background:none; }
#tooltip #item_v2 h1,#tooltip #item_v2 h2,#tooltip #item_v2 h3,#tooltip #item_v2 h4 { width:auto; height:auto; margin:0 0 6px; padding:0; font-family:Tahoma,Arial,sans-serif; line-height:1.4; text-transform:none; letter-spacing:normal; background:none; border:0; overflow-wrap:anywhere; }
#tooltip #item_v2 h1 { font-size:15px; } #tooltip #item_v2 h2 { font-size:12px; } #tooltip #item_v2 h3,#tooltip #item_v2 h4 { font-size:12px; }
#tooltip #item_v2 ul { margin:6px 0 0; padding:0; list-style:none; }
#tooltip #item_v2 li { margin:0; padding:2px 0; font:12px/1.4 Tahoma,Arial,sans-serif; list-style:none; overflow-wrap:anywhere; }

.usk-nav { flex-wrap:wrap; }
.usk-nav>a,.usk-nav>details>summary { font-size:17px; padding-left:10px; padding-right:10px; }
.usk-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.usk-guide-group { border:1px solid #3a5265; background:linear-gradient(145deg,#132b3d,#071521); }
.usk-guide-group h2 { margin:0; padding:20px 16px; color:#ead09b; font:20px/1.4 Georgia,serif; text-transform:none; border-top:2px solid #aa8855; border-bottom:1px solid #405364; }
.usk-guide-group ul { margin:0; padding:8px 12px; list-style:none; }
.usk-guide-group li { margin:0; padding:0; list-style:none; }
.usk-guide-group a { display:flex; justify-content:space-between; gap:12px; padding:13px 5px; border-bottom:1px solid #263d50; color:#d1dfeb; font:13px/1.5 Arial,sans-serif; }
.usk-guide-group li:last-child a { border-bottom:0; }.usk-guide-group a:hover { color:#f2d397; background:#1b3447; }.usk-guide-group a span { color:#c9a86e; }
@media(max-width:760px) { .usk-guide-grid { grid-template-columns:1fr; }.usk-nav>a,.usk-nav>details>summary { font-size:14px; } }

.usk-tournament-active { padding:28px; border:1px solid #9b7b45; background:linear-gradient(125deg,#203d51,#0a1725 75%); box-shadow:inset 0 1px #d7b87744; }
.usk-tournament-label { font:11px Arial,sans-serif; letter-spacing:2px; color:#c7a46a; text-transform:uppercase; }
.usk-tournament-active h2 { margin:18px 0; font:28px/1.3 Georgia,serif; color:#f1d89f; }.usk-tournament-active p { color:#bbcede; line-height:1.7; }
.usk-tournament-dates { display:flex; flex-wrap:wrap; gap:35px; margin:25px 0 12px; }.usk-tournament-dates span,.usk-tournament-dates strong { display:block; }.usk-tournament-dates span { color:#8da9bd; font-size:12px; margin-bottom:8px; }.usk-tournament-dates strong { color:#eef2f5; font:18px Arial,sans-serif; }.usk-tournament-active small { color:#9bb0c0; }
.usk-tournament-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:25px; }.usk-tournament-actions a,.usk-tournament-detail { color:#ead29f; }.usk-tournament-join { padding:13px 22px; border:1px solid #b59860; background:linear-gradient(#805e30,#48341d); color:#fff0ca !important; }
.usk-tournament-heading { font:24px Georgia,serif; color:#e7cf9e; margin:35px 0 20px; }.usk-tournament-heading span { font:13px Arial,sans-serif; color:#a9c0d0; }
.usk-tournament-past { border:1px solid #344f64; background:#091c2b; margin-bottom:14px; }.usk-tournament-past summary { cursor:pointer; padding:20px; color:#e4ce9f; background:linear-gradient(100deg,#1b3548,#102233); font:17px Georgia,serif; }.usk-tournament-past summary small { float:right; color:#9fb6c7; font:12px Arial,sans-serif; }.usk-tournament-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:20px; }.usk-tournament-categories section { min-width:0; background:#06121e; border:1px solid #283e4e; padding:14px; }.usk-tournament-categories h3 { font:16px Georgia,serif; color:#caddeb; margin:0 0 14px; }.usk-tournament-categories ol { list-style:none; padding:0; margin:0; }.usk-tournament-categories li { display:flex; gap:12px; padding:10px 0; border-top:1px solid #253b4b; }.usk-tournament-categories li b { color:#8fa8ba; }.usk-tournament-categories li.is-champion b { color:#e6c273; }.usk-tournament-categories li div { min-width:0; }.usk-tournament-categories strong { display:block; color:#e3ecf2; overflow-wrap:anywhere; font-size:13px; }.usk-tournament-categories li span { display:block; color:#b8a77f; font-size:11px; line-height:1.6; margin-top:6px; }.usk-tournament-detail { display:inline-block; margin:0 20px 20px; }
@media(max-width:760px) { .usk-tournament-categories { grid-template-columns:1fr; }.usk-tournament-active { padding:20px; }.usk-tournament-active h2 { font-size:23px; }.usk-tournament-past summary small { display:block; float:none; margin-top:8px; } }

.usk-footer .usk-footer-brands { display:flex; align-items:center; justify-content:center; gap:28px; margin:0 auto 16px; }
.usk-footer-main-logo { display:block; width:240px; max-width:60%; }
.usk-footer .usk-footer-main-logo img { width:100%; max-width:100%; height:auto; margin:0; }
.usk-footer-anticheat { padding-left:28px; border-left:1px solid #33495c; text-align:center; }
.usk-footer .usk-footer-anticheat img { width:85px; max-width:100%; height:auto; margin:0 auto 8px; }
.usk-footer-anticheat span { color:#91a7b9; font:9px Arial,sans-serif; letter-spacing:2px; }
@media(max-width:560px) { .usk-footer .usk-footer-brands { gap:18px; }.usk-footer-main-logo { width:195px; }.usk-footer-anticheat { padding-left:18px; }.usk-footer .usk-footer-anticheat img { width:65px; } }

/* Tournament frames follow the layered metal treatment of the main navigation. */
.usk-tournament-page>.usk-page-heading { padding-top:38px; padding-bottom:32px; }
.usk-tournament-page .usk-page-heading h1,.usk-tournament-page .usk-tournament-active h2,.usk-tournament-page .usk-tournament-heading { font-family:'Palatino Linotype',Georgia,serif; font-variant:normal !important; font-variant-caps:normal !important; text-transform:none !important; font-feature-settings:'smcp' 0,'c2sc' 0; letter-spacing:.3px; }
.usk-tournament-page .usk-page-heading h1 { font-size:30px; }
.usk-tournament-page .usk-tournament-active h2 { font-size:26px; line-height:1.4; font-weight:normal; }
.usk-tournament-page .usk-tournament-heading { font-size:24px; }
.usk-tournament-active,.usk-tournament-past { position:relative; border:3px ridge #43576a; border-radius:9px; box-shadow:0 0 0 2px #040b12,0 7px 20px #0008,inset 0 0 0 1px #a6b9c322,inset 0 0 24px #0005; background:linear-gradient(125deg,#183346,#081521 80%); }
.usk-tournament-active:before,.usk-tournament-active:after { content:'◆'; position:absolute; color:#ba995d; font-size:15px; top:22px; text-shadow:0 2px 3px #000; }
.usk-tournament-active:before { left:-9px; }.usk-tournament-active:after { right:-9px; }
.usk-tournament-past { margin-bottom:20px; }
.usk-tournament-past summary { border-radius:6px; border-bottom:1px solid transparent; background:linear-gradient(#203c4e,#0b1c2b); box-shadow:inset 0 1px #bacad322; font-variant:normal !important; text-transform:none; }
.usk-tournament-past[open] summary { border-bottom-color:#4b5d6a; border-radius:6px 6px 0 0; }
.usk-tournament-categories section { border:2px ridge #354c5e; border-radius:6px; background:linear-gradient(140deg,#102637,#07131e); box-shadow:inset 0 1px #ced9dc11,0 3px 8px #0005; }
.usk-tournament-categories h3 { font-variant:normal !important; text-transform:none; }
@media(max-width:760px) { .usk-tournament-page>.usk-page-heading { padding-top:30px; }.usk-tournament-page .usk-page-heading h1 { font-size:27px; }.usk-tournament-page .usk-tournament-active h2 { font-size:22px; } }

.usk-guide-page>.usk-page-heading { padding-top:38px; }
.usk-guide-group { border:3px ridge #42596c; border-radius:8px; box-shadow:0 0 0 2px #050d16,0 7px 18px #0007,inset 0 1px #a8c0cc22; }
.usk-guide-group h2 { border-top:0; border-radius:5px 5px 0 0; background:linear-gradient(#203d50,#0b1d2b); font-variant:normal; }
.usk-update-list { max-height:360px; overflow:auto; scrollbar-width:thin; }.usk-update-row { padding:12px 8px; border-bottom:1px solid #274254; color:#d1e0eb; font:13px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }.usk-update-row p { margin:0; }

.usk-download-page>.usk-page-heading { padding-top:38px; padding-bottom:32px; }
.usk-download-card { position:relative; padding:30px 20px 24px; border:3px ridge #42596d; border-radius:9px; background:radial-gradient(ellipse at top,#29485b44,transparent 65%),linear-gradient(140deg,#172e40,#081621); box-shadow:0 0 0 2px #040d16,0 8px 22px #0008,inset 0 1px #bdd0d822; transition:transform .18s,border-color .18s; }
.usk-download-card:hover { transform:translateY(-4px); border-color:#968261; }
.usk-download-card:before { content:'◆'; position:absolute; top:-12px; left:calc(50% - 7px); color:#b69962; font-size:14px; text-shadow:0 2px 3px #000; }
.usk-download-icon { width:68px; height:68px; display:flex; justify-content:center; align-items:center; margin:2px auto 24px; font-size:38px; border:2px ridge #506879; border-radius:12px; background:linear-gradient(#233f52,#0b1b29); box-shadow:inset 0 0 14px #0006,0 4px 12px #0006; }
.usk-download-card h2 { font:24px/1.4 Georgia,serif; font-variant:normal; }
.usk-download-action,.usk-download-unavailable { border-radius:5px; border:2px ridge #a38b5f; box-shadow:inset 0 1px #f5dda333,0 3px 8px #0005; padding:13px; }
@media(prefers-reduced-motion:reduce) { .usk-download-card { transition:none; }.usk-download-card:hover { transform:none; } }

/* Keep card content inside the decorative background's inner rails. */
.usk-inner-page.usk-download-page,.usk-inner-page.usk-guide-page,.usk-inner-page.usk-tournament-page { padding:40px 56px 44px !important; }
.usk-download-page>.usk-page-heading,.usk-guide-page>.usk-page-heading,.usk-tournament-page>.usk-page-heading { padding:52px 0 34px; }
@media(max-width:800px) { .usk-inner-page.usk-download-page,.usk-inner-page.usk-guide-page,.usk-inner-page.usk-tournament-page { padding:40px 28px 32px !important; } }
@media(max-width:560px) { .usk-inner-page.usk-download-page,.usk-inner-page.usk-guide-page,.usk-inner-page.usk-tournament-page { padding:40px 22px 28px !important; }.usk-download-grid,.usk-guide-grid { gap:22px; } }

/* Consistent panel typography: lining numerals, no small caps or old-style figures. */
.usk-header,.usk-nav,.usk-home,.usk-inner-page,.usk-footer { font-family:Arial,Helvetica,sans-serif; font-variant:normal; font-variant-numeric:lining-nums tabular-nums; }
.usk-nav>a,.usk-nav>details>summary,
.usk-home :is(h1,h2,h3,h4),
.usk-inner-page :is(h1,h2,h3,h4,summary),
.usk-inner-page.usk-helper-page .usk-helper-article :is(h1,h2,h3,h4),
.usk-inner-page.usk-payment-page :is(h1,h2,h3,h4),
.usk-inner-page .usk-tournament-past summary>span,
.usk-inner-page .usk-tournament-categories h3,
.usk-home .usk-guide-card {
 font-family:Arial,Helvetica,sans-serif !important;
 font-variant:normal !important;
 font-variant-numeric:lining-nums tabular-nums !important;
 font-feature-settings:'lnum' 1,'tnum' 1,'smcp' 0,'c2sc' 0 !important;
 letter-spacing:normal !important;
 text-transform:none !important;
}
.usk-nav>a,.usk-nav>details>summary { font-size:15px; font-weight:600; letter-spacing:.6px !important; }
.usk-inner-page .usk-tournament-past summary { font-size:16px; line-height:1.5; font-weight:600; }
.usk-inner-page .usk-tournament-categories h3 { font-size:16px; line-height:1.5; font-weight:600; }
.usk-inner-page .usk-guide-group h2 { font-size:19px; font-weight:600; }
.usk-inner-page .usk-download-card h2 { font-size:23px; font-weight:600; }
.usk-inner-page .usk-page-heading h1 { font-weight:600; }
@media(max-width:760px) { .usk-nav>a,.usk-nav>details>summary { font-size:13px; } }

/* Purchase call to action in the main navigation. */
.usk-nav>a.usk-nav-purchase { color:#211707; background:linear-gradient(135deg,#f7dda0,#dab064 55%,#bd893d); border:1px solid #f2d394; border-radius:5px; text-shadow:0 1px #fff3cf66; box-shadow:inset 0 1px #fff2ce,0 0 14px #d5a64e33,0 3px 7px #0006; font-weight:700; }
.usk-nav>a.usk-nav-purchase:hover { color:#171004; background:linear-gradient(135deg,#ffebbb,#ebc37c 55%,#d3a153); box-shadow:inset 0 1px #fff8e5,0 0 20px #dbb76655,0 3px 7px #0006; }
.usk-nav>a.usk-nav-purchase:focus-visible { outline:2px solid #fff0c5; outline-offset:4px; }
