.krss{--ink:#29251f;--cream:#f6eee1;--tan:#d9c5a7;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;max-width:1050px;margin:12px auto;background:var(--cream);border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #00000016;line-height:1.4}.krss *{box-sizing:border-box}.krss button,.krss input{font:inherit}.krss button{cursor:pointer;border:0;border-radius:10px;background:#322b25;color:white;padding:10px 13px;font-weight:800;touch-action:manipulation}.krss button:disabled{opacity:.45;cursor:default}.krss button.secondary{background:#e1d1ba;color:#322b25}.krss .top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.krss .brand{font-weight:1000;letter-spacing:-.06em;font-size:24px}.krss .sub{font-size:11px;letter-spacing:.13em;color:#756b5f;font-weight:700}.krss .top-actions{display:flex;gap:6px;flex-wrap:wrap}.krss .arena{position:relative;background:#d8e7e2;overflow:hidden}.krss canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.krss .hud{display:flex;gap:10px;justify-content:space-between;padding:10px 16px;font-size:12px;font-weight:800;flex-wrap:wrap}.krss .bar{height:9px;background:#b9ab99;border-radius:20px;overflow:hidden;min-width:110px}.krss .bar i{display:block;height:100%;background:#6f9c7c;transition:width .25s}.krss .bar.enemy i{background:#d77864}.krss .hud .hp{min-width:120px;flex:1}.krss .controls{padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.krss .weapons{display:flex;flex-wrap:wrap;gap:7px}.krss .weapons button{background:#e4d7c4;color:#2d2923;font-size:12px;padding:10px}.krss .weapons button.active{background:#302821;color:#fff}.krss .status{font-weight:850;font-size:13px;padding:0 16px 10px;min-height:28px}.krss .bottom{padding:15px 16px;background:#eee2d1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.krss .panel{background:#fff9f0;border-radius:12px;padding:12px;min-width:0}.krss .panel h3{font-size:15px;margin:0 0 8px}.krss .actions{display:flex;flex-wrap:wrap;gap:7px}.krss input{border:1px solid #cdbca8;border-radius:8px;padding:10px;width:100%;margin-bottom:7px;background:#fff}.krss .ranks{font-size:12px;min-height:50px}.krss .rank{display:flex;justify-content:space-between;border-bottom:1px solid #e9dfd0;padding:5px 0;gap:8px}.krss .tabs{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.krss .tabs button{font-size:11px;padding:7px 10px;background:#e3d6c3;color:#302b24}.krss .tabs button.active{background:#302b24;color:#fff}.krss .help{padding:9px 16px;font-size:11px;color:#756a5d}.krss .overlay{position:absolute;inset:0;background:#201d1abb;display:flex;justify-content:center;align-items:center;padding:15px;z-index:2}.krss .modal{background:#fff4e3;border-radius:17px;padding:22px;max-width:350px;text-align:center;box-shadow:0 15px 45px #0003}.krss .modal h2{font-size:26px;margin:0 0 8px}.krss .modal p{font-size:14px}.krss .modal .actions{justify-content:center}.krss .hidden{display:none!important}.krss .aim{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.krss .aim input{margin:0;width:90px;accent-color:#8e6141}.krss .turn{background:#fffaed;padding:5px 9px;border-radius:20px}.krss .loading{padding:20px}.krss .share-tip{font-size:11px;color:#716658}@media(max-width:650px){.krss{border-radius:0;margin:0}.krss .bottom{grid-template-columns:1fr}.krss .controls{grid-template-columns:1fr}.krss .top{padding:10px}.krss .brand{font-size:20px}.krss .hud{padding:9px 10px}.krss .weapons button{font-size:11px;padding:9px}.krss .status{padding:0 10px 8px}}

.krss .mobility{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#e8dcca;flex-wrap:wrap}.krss .mobility-group{display:flex;gap:8px}.krss .mobility button{min-width:76px;min-height:48px;user-select:none;-webkit-user-select:none;touch-action:none;background:#514236}.krss .mobility button.pressed,.krss .mobility button:active{background:#a8794e;transform:scale(.97)}.krss #ss-move-info{font-size:12px;font-weight:800}.krss:fullscreen{max-width:none;width:100%;height:100%;overflow:auto;border-radius:0}.krss:fullscreen .arena canvas{max-height:65vh;object-fit:contain}@media(max-width:650px){.krss .mobility{gap:7px;padding:9px}.krss .mobility button{min-width:64px;padding:9px;font-size:12px}.krss #ss-move-info{width:100%;text-align:center}}

/* Premium Arcade v3 responsive presentation */
.krss{--ink:#17333b;--cream:#f3ecdc;--tan:#d3b996;background:#f3ecdc;border-radius:18px;box-shadow:0 20px 65px #102c3530;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.krss .top{background:#193d44;color:#fff9ed;padding:15px 20px}.krss .sub{color:#b5d5cf}.krss .brand{letter-spacing:-.05em;text-shadow:0 2px 0 #0004}.krss .top-actions button.secondary{background:#ffffff24;color:#fff}.krss .hud{background:#e8ddc9;padding:12px 18px}.krss .bar{background:#8d968d66;height:11px}.krss .bar i{background:linear-gradient(90deg,#2a7e6c,#66bf89)}.krss .bar.enemy i{background:linear-gradient(90deg,#e9a46b,#e15e4f)}.krss .arena{background:#83c5ce}.krss .controls{background:#f5ebd9}.krss .weapons button{border:1px solid #c6b39a;box-shadow:0 3px 0 #ad9c8666}.krss .weapons button.active{background:#184b52;color:#fff;border-color:#184b52}.krss .mobility{background:#e2d2b8}.krss .mobility button{background:#204e53}.krss .status{background:#f5ebd9}.krss .bottom{background:#dfd1b8}.krss .panel{background:#fffaf0;box-shadow:0 4px 14px #553b1b10}.krss .modal{box-shadow:0 24px 70px #10293255}.krss button:focus-visible{outline:3px solid #e8a750;outline-offset:2px}
@media(max-width:700px){.krss{border-radius:0;margin:0}.krss .top{padding:10px}.krss .brand{font-size:21px}.krss .hud{padding:8px}.krss .controls{grid-template-columns:1fr}.krss .aim{justify-content:space-between;flex-wrap:wrap}.krss .mobility{gap:5px;flex-wrap:wrap}.krss .mobility button{padding:11px 9px}.krss .bottom{grid-template-columns:1fr}.krss .weapons{justify-content:center}}
.krss:fullscreen{max-width:none;width:100vw;height:100vh;overflow:auto;border-radius:0;margin:0}.krss:fullscreen .arena{max-height:70vh}.krss:fullscreen canvas{max-height:70vh;object-fit:contain}

/* V4 high-contrast arcade polish */
.krss .arena{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);overflow:hidden}.krss canvas{display:block;touch-action:none}.krss button{transition:transform .12s ease,filter .12s ease}.krss button:active{transform:scale(.96)}.krss .hud .bar i{transition:width .25s ease}.krss .status{letter-spacing:.035em}.krss:fullscreen{overflow:auto;background:#f5ead9;max-width:none;width:100%}@media(prefers-reduced-motion:reduce){.krss button,.krss .hud .bar i{transition:none}}

/* v5.2 prominent mobile-friendly victory result */
.krss .overlay:has(#ss-title:not(:empty)){z-index:15}
.krss .overlay:has(#ss-title){padding:14px}
.krss .modal{width:min(92vw,420px);max-width:420px;border:2px solid #e8c37d;animation:ssPop .22s ease-out}
.krss .modal h2{font-size:clamp(26px,6vw,36px);line-height:1.12;color:#17484a}
.krss .modal .actions button,.krss .ss-login{padding:13px 17px;font-size:14px;text-decoration:none;border-radius:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.krss .ss-login{background:#18685b;color:#fff}
@keyframes ssPop{from{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:650px){.krss .overlay:not(.hidden){position:fixed;inset:0;z-index:999999;background:#111b1de0;align-items:center;justify-content:center}.krss .modal{width:min(92vw,390px);padding:26px 18px}.krss .modal .actions{flex-direction:column}.krss .modal .actions>*{width:100%}}

.krss .ss-auto-score{font-size:12px;color:#68717c;margin:4px 0 12px}.krss .rank small{font-weight:500;opacity:.75}

.krss .ss-guest-win[hidden]{display:none!important}.krss .ss-guest-win{margin:0 14px 12px;padding:15px;border:1px solid #d3c1a4;border-radius:12px;background:#fff9ee;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;color:#183f43;font-size:13px}.krss .ss-guest-win strong{font-size:16px;font-weight:900}.krss .ss-guest-win span{flex:1 1 200px}.krss .ss-guest-win a{display:inline-block;padding:11px 15px;border-radius:9px;background:#173f44;color:#fff!important;text-decoration:none!important;font-weight:850}@media(max-width:600px){.krss .ss-guest-win{align-items:stretch;flex-direction:column}.krss .ss-guest-win a{text-align:center}}

/* v5.9.11 responsive control layout — scoped to KR Play & Earn */
.krss .controls{grid-template-columns:minmax(0,1fr);gap:16px}
.krss .weapons{justify-content:center;gap:9px}
.krss .weapons button{min-height:44px}
.krss .aim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;width:100%;min-width:0;flex-wrap:nowrap;justify-content:stretch}
.krss .aim-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}
.krss .aim-field label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;white-space:nowrap}
.krss .aim-field strong{font-size:15px;font-variant-numeric:tabular-nums;color:#184b52}
.krss .aim-field input[type=range]{display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;cursor:pointer;accent-color:#986b4e;background:transparent;touch-action:pan-y}
.krss #ss-fire{min-height:48px;min-width:135px;padding:11px 18px;white-space:nowrap;background:#302723;color:#fff}
@media(max-width:700px){
 .krss .controls{padding:14px 12px;gap:16px}
 .krss .aim{grid-template-columns:minmax(0,1fr);gap:8px}
 .krss .aim-field{gap:2px}
 .krss .aim-field label{font-size:13px}
 .krss .aim-field input[type=range]{height:44px}
 .krss #ss-fire{width:100%;min-height:52px;margin-top:4px;font-size:15px}
 .krss .mobility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px}
 .krss .mobility-group{display:contents}
 .krss .mobility button{width:100%;min-width:0;min-height:48px;padding:8px 3px;font-size:clamp(10px,2.7vw,13px);line-height:1.2}
 .krss #ss-move-info{grid-column:1/-1;width:100%;text-align:center}
}
@media(max-width:360px){.krss .mobility{grid-template-columns:repeat(2,minmax(0,1fr))}.krss .mobility button{font-size:12px}}

/* v5.9.12 compact mobile game layout */
@media(max-width:700px){
 .krss{width:100%;max-width:100%;box-shadow:none}
 .krss .top{padding:7px 10px;gap:5px}.krss .brand{font-size:16px}.krss .sub{font-size:9px}
 .krss .top-actions{gap:3px}.krss .top-actions button{font-size:10px;padding:7px 6px;min-height:32px}
 .krss .hud{padding:6px 9px;gap:5px;font-size:10px}.krss .hud .hp{min-width:65px}.krss .bar{min-width:0;height:7px}.krss .turn{font-size:9px;padding:4px 6px}
 .krss .mobility{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px 7px}
 .krss .mobility button{min-height:38px;height:38px;padding:4px 2px;font-size:clamp(9px,2.6vw,12px);border-radius:8px;white-space:nowrap}
 .krss #ss-move-info{font-size:10px;line-height:1.1}
 .krss .status{font-size:11px;min-height:0;padding:5px 9px;line-height:1.3}
 .krss .controls{padding:8px 8px 10px;gap:8px}
 .krss .weapons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;justify-content:stretch}
 .krss .weapons button{width:100%;min-width:0;min-height:38px;padding:5px 1px;font-size:clamp(8px,2.1vw,11px);line-height:1.1;border-radius:8px;overflow-wrap:anywhere}
 .krss .aim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;align-items:center}
 .krss .aim-field{gap:0}.krss .aim-field label{font-size:11px}.krss .aim-field strong{font-size:12px}
 .krss .aim-field input[type=range]{height:32px;min-height:32px}
 .krss #ss-fire{grid-column:1/-1;width:100%;min-width:0;min-height:44px;margin:0;padding:8px;font-size:14px}
 .krss .bottom{padding:9px;gap:9px}.krss .panel{padding:10px}
 .krss .help{padding:8px;font-size:10px}
 .krss .ss-full-guide{font-size:11px}
}
@media(max-width:360px){.krss .mobility{grid-template-columns:repeat(4,minmax(0,1fr))}.krss .mobility button{font-size:9px}.krss .weapons button{font-size:8px}}
.krss .ss-full-guide{padding:12px 14px;background:#fff7e7;color:#173f44;border-bottom:1px solid #d4c2a6;line-height:1.5}
.krss .ss-full-guide button{padding:5px 10px;margin-left:8px;background:#204e53;color:#fff;font-size:11px}
.krss:fullscreen .ss-full-guide{display:none}
