/* FreeCell */
.fcKap{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#17804a,#0a3a22 75%);overflow:hidden}
.fcKonfeti{position:fixed;inset:0;pointer-events:none;z-index:50}

/* menü */
.fcMenu{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 16px;text-align:center;overflow:auto}
.fcLogo{display:flex}
.fcLogo span{width:52px;height:72px;margin:0 -8px;border-radius:8px;background:#fff;box-shadow:0 6px 14px #0007;display:flex;align-items:center;justify-content:center;font:800 22px 'Baloo 2',Nunito,sans-serif;color:#1b1b1b;transform:rotate(var(--a))}
.fcLogo span.r{color:#d3202f}
.fcLogo span:nth-child(1){--a:-15deg}.fcLogo span:nth-child(2){--a:-5deg;margin-top:-6px}.fcLogo span:nth-child(3){--a:5deg;margin-top:-6px}.fcLogo span:nth-child(4){--a:15deg}
.fcMenu h2{font-size:36px;margin:0;text-shadow:0 3px 0 #0005}
.fcAlt{margin:-8px 0 0;color:#dcffe9;opacity:.85;max-width:360px}
.fcStatlar{display:flex;gap:10px;width:100%;max-width:380px}
.fcStat{flex:1;background:#0004;border:1px solid #ffffff22;border-radius:14px;padding:8px 4px}
.fcStat b{display:block;font:800 22px 'Baloo 2',Nunito,sans-serif}
.fcStat small{color:#dcffe9;opacity:.8}
.fcOyna{width:100%;max-width:380px;font-size:21px;padding:16px;border-radius:16px}
.btnBuyuk{font-size:20px;padding:14px 22px}
.fcGunluk{display:flex;align-items:center;gap:12px;width:100%;max-width:380px;padding:12px 14px;border-radius:16px;border:2px solid #ffd23f88;background:linear-gradient(90deg,#ffd23f22,#3ccf7a22);color:#fff;font:inherit;text-align:left;cursor:pointer}
.fcGunluk.bitti{opacity:.7;border-color:#4fd17a88}
.fcGunIkon{font-size:30px}
.fcGunMetin{flex:1;display:flex;flex-direction:column}
.fcGunMetin small{opacity:.85}
.fcBolumler{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:400px}
.fcBolumBtn{min-width:48px;padding:5px 4px;border-radius:10px;border:1px solid #ffffff33;background:#0004;color:#fff;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center}
.fcBolumBtn b{font-size:13px}
.fcBolumBtn small{font-size:9px;color:#ffd23f;letter-spacing:-1px}
.fcBolumBtn.simdi{border-color:#3ccf7a;background:#3ccf7a33}

/* oyun */
.fcOyun{flex:1;display:flex;flex-direction:column;min-height:0}
.fcHud{display:flex;align-items:center;gap:6px;padding:8px 10px}
.fcHudBtn{width:36px;height:36px;flex:none;border-radius:10px;border:1px solid #ffffff33;background:#0004;color:#fff;font-size:16px;cursor:pointer}
.fcHudAd{flex:1;font:800 17px 'Baloo 2',Nunito,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcHudKutu{background:#0004;border-radius:10px;padding:5px 9px;font-size:14px;white-space:nowrap}
.fcHudKutu b{color:#ffd23f}
.fcMasa{flex:1;min-height:0;position:relative;margin:0 auto;width:100%;max-width:820px;transition:filter .2s;touch-action:none}
.fcDurdu .fcMasa{filter:blur(10px) brightness(.6)}
.fcYuva{position:absolute;width:var(--kw);height:var(--kh);border-radius:calc(var(--kw)*.1);border:2px dashed #ffffff40;background:#0002;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}
.fcYuva.temel{border-style:solid;border-color:#ffffff30;background:#0003}
.fcYuva.temel span{font-size:calc(var(--kw)*.5);color:#ffffff40}
.fcYuva.kolon{border:none;background:#00000014}
.fcYuva.hedef{box-shadow:0 0 0 3px #ffd23f,0 0 18px #ffd23f}
.fcKart{position:absolute;width:var(--kw);height:var(--kh);border-radius:calc(var(--kw)*.1);background:linear-gradient(180deg,#ffffff,#f1f1ec);box-shadow:0 1px 0 #ccc,0 2px 5px #0005;color:#1b1b1b;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}
.fcKart.kirmizi{color:#d3202f}
.fcKart.ani{transition:left .18s ease,top .18s ease}
.fcKart b{position:absolute;left:7%;top:3%;font:800 calc(var(--kw)*.3)/1 'Baloo 2',Nunito,sans-serif;display:flex;align-items:center;gap:1px;letter-spacing:-1px}
.fcKart b i{font-style:normal;font-size:calc(var(--kw)*.26)}
.fcKart em{position:absolute;right:8%;bottom:4%;font-style:normal;font-size:calc(var(--kw)*.55);line-height:1;opacity:.9}
.fcKart.tutulan{box-shadow:0 10px 22px #0008;cursor:grabbing}
.fcKart.ipucu{box-shadow:0 0 0 3px #ffd23f,0 0 16px #ffd23f}
.fcKart.salla{animation:fcSalla .3s}
@keyframes fcSalla{25%{translate:-4px 0}75%{translate:4px 0}}
.fcAraclar{display:flex;justify-content:center;gap:10px;padding:4px 10px calc(10px + env(safe-area-inset-bottom))}
.fcArac{position:relative;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid #ffffff33;background:#0004;color:#fff;font:inherit;cursor:pointer}
.fcArac:disabled{opacity:.45;cursor:default}
.fcArac span{font-size:18px}
.fcArac small{font-weight:700}
.fcArac i{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:#ff8a3d;font:800 12px/20px Nunito,sans-serif;font-style:normal;text-align:center;padding:0 4px}

/* pencereler */
.fcSonuc{text-align:center}
.fcBuyuk{font-size:56px;line-height:1.1}
.fcYildizlar{font-size:44px;letter-spacing:6px}
.fcYildizlar span{color:#ffffff33;display:inline-block}
.fcYildizlar span.dolu{color:#ffd23f;animation:fcYildiz .5s both}
@keyframes fcYildiz{from{transform:scale(0) rotate(-90deg)}}
.fcHediye{color:#ffd23f;font-weight:800}
@media (max-width:420px){.fcKart b{left:5%}.fcKart em{font-size:calc(var(--kw)*.5)}}
