:root{--kash-K: #4a9fd4;--kash-K-bg: rgba(74, 159, 212, .15);--kash-K-border: rgba(74, 159, 212, .45);--kash-A: #c95c5c;--kash-A-bg: rgba(201, 92, 92, .15);--kash-A-border: rgba(201, 92, 92, .45);--kash-S: #5ca86e;--kash-S-bg: rgba(92, 168, 110, .15);--kash-S-border: rgba(92, 168, 110, .45);--kash-H: #c49a3c;--kash-H-bg: rgba(196, 154, 60, .15);--kash-H-border: rgba(196, 154, 60, .45);--kash-accent: #d4af37}:root,[data-theme=dark]{--c-bg: #0e0e12;--c-bg2: #141418;--c-card: #1c1c23;--c-border: rgba(255,255,255,.09);--c-text: #e8e4d9;--c-muted: #9a9488;--c-faint: #4a4640;--c-shadow: rgba(0,0,0,.45);--c-bg-rgb: 14, 14, 18;--c-bg2-rgb: 20, 20, 24;--c-card-rgb: 28, 28, 35}[data-theme=light]{--c-bg: #e8e2d8;--c-bg2: #ddd7cc;--c-card: #ffffff;--c-border: rgba(0,0,0,.1);--c-text: #2a2418;--c-muted: #7a6e60;--c-faint: #b8b0a4;--c-shadow: rgba(0,0,0,.05);--c-bg-rgb: 232, 226, 216;--c-bg2-rgb: 221, 215, 204;--c-card-rgb: 255, 255, 255;--kash-accent: #9d7b0a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:IM Fell English,Georgia,serif;font-size:15px;background-color:var(--c-bg);color:var(--c-text);min-height:100vh;transition:background-color .3s,color .3s}.font-cinzel{font-family:Cinzel,serif!important}.font-felleng{font-family:IM Fell English,serif!important}.font-sharemono{font-family:Share Tech Mono,monospace!important}html[lang=ar] body{font-family:Cairo,sans-serif}html[lang=ar] .font-cinzel{font-family:Cairo,sans-serif!important;font-weight:700}html[lang=ar] .font-felleng{font-family:Cairo,sans-serif!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--kash-accent)}.fk-card{background:rgba(var(--c-card-rgb),.85);border:1px solid var(--c-border);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fk-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--c-border);border-radius:6px;background:rgba(var(--c-card-rgb),.6);color:var(--c-muted);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:12px;letter-spacing:.07em;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.fk-btn:hover{color:var(--c-text);border-color:var(--kash-accent);background:#d4af3714}.fk-btn:disabled{opacity:.5;cursor:not-allowed}.fk-chip{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:5px;border:1px solid var(--c-border);background:rgba(var(--c-card-rgb),.7);cursor:grab;font-family:IM Fell English,serif;font-size:13px;color:var(--c-text);transition:border-color .15s,background .15s,opacity .2s;-webkit-user-select:none;user-select:none;line-height:1.3}.fk-chip:hover:not(.used){border-color:var(--kash-accent);background:#d4af3712}.fk-chip:active:not(.used){cursor:grabbing}.fk-chip.used{opacity:.25;pointer-events:none;text-decoration:line-through}.fk-dropzone{border:2px dashed var(--c-border);border-radius:8px;padding:6px;min-height:60px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;transition:background .15s,border-color .15s}.fk-dropzone.over{border-style:solid;background:#d4af3717;border-color:var(--kash-accent)}.fk-section-title{font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-faint);padding-bottom:7px;border-bottom:1px solid var(--c-border);margin-bottom:10px}.fk-zone-chip{display:inline-block;font-family:IM Fell English,serif;font-size:12px;padding:4px 9px;border-radius:4px;cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .1s;line-height:1.3}.fk-zone-chip:hover{opacity:.7;transform:scale(.97)}.fk-stat{text-align:center;padding:8px 4px;border-radius:8px}.fk-stat-val{font-family:Cinzel,serif;font-size:22px;font-weight:700;line-height:1}.fk-stat-label{font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-top:3px}.fk-score{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:var(--kash-accent);line-height:1}.fk-timer{font-family:Share Tech Mono,monospace;font-size:20px;font-weight:700;letter-spacing:.1em;color:var(--c-text)}.fk-timer.warning{color:var(--kash-H)}.fk-timer.danger{color:var(--kash-A)}
