/* خلّصها! — own look. 🎨 كارتون (default) = orange café table, chunky outlined cards · 🎯 عادي = green felt casino */
:root{--bg:#12121f;--bg2:#2a2350;--ink:#f1f0ff;--muted:#b0acd6;--card:#1c1a33;--line:#3a3666;--acc:#ffd166;--acc2:#8a6a1c;--field:#100e1f;
  --s0:#2a9d8f;--s1:#f77f00;--s2:#0096c7;--s3:#e5383b;--felt:#0f5132;--felt2:#0a3622;--cline:#00000055;color-scheme:dark;font-family:"Segoe UI",Tahoma,system-ui,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;overflow-x:hidden;color:var(--ink)}
body{min-height:100vh;user-select:none;background:radial-gradient(110% 70% at 50% 0,var(--bg2),var(--bg) 70%) fixed,var(--bg)}
.page{width:min(100%,620px);margin:auto;padding:max(10px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}
.topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.topline .brand-line{margin:0;min-width:0}
.icon{flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:17px;cursor:pointer}
.theme-switch{display:flex;width:max-content;margin:0 auto 14px;padding:4px;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.theme-switch button{border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.theme-switch button[aria-pressed="true"]{background:linear-gradient(180deg,#f6dc95,var(--acc));color:#1b2a14}
.sinan-credit{margin:18px auto 0;text-align:center;color:var(--muted);font-size:11px;letter-spacing:1.5px;font-weight:800}
.sinan-credit b{color:var(--acc);font-size:14px}
[hidden]{display:none!important}

/* home */
.hero{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #ffffff22;border-radius:22px;background:linear-gradient(135deg,#f77f00,#9a3412);box-shadow:0 12px 28px #0006}
.hero h1{margin:0;font-size:36px;line-height:1.1;color:#fff}
.hero p{margin:4px 0 0;color:#e3dcff;font-size:14px;font-weight:700}
.hero-cards{display:flex;flex:none;padding-inline-start:10px}
.hero-cards .kc{width:44px;height:64px;margin-inline-start:-14px}
.hero-cards .kc:nth-child(1){transform:rotate(-14deg)}.hero-cards .kc:nth-child(3){transform:rotate(12deg) translateY(4px)}
.card{padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 12px 26px #0005;margin-bottom:12px}
.lbl{display:block;margin:0 4px 6px;font-weight:800}
.inp{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--field);color:var(--ink);font:inherit;font-size:18px;font-weight:700;user-select:text}
.opt{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-weight:700;color:var(--muted)}
.pick{display:flex;gap:6px}
.pick button{min-width:46px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
.pick button[aria-pressed="true"]{background:linear-gradient(180deg,#ffe08a,var(--acc));color:#2b1d05;border-color:transparent}
.modes{display:grid;gap:10px}
.mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;border:0;border-radius:20px;color:#fff;font:inherit;text-align:right;cursor:pointer;box-shadow:0 6px 0 #00000055}
.mode b{font-size:22px}.mode small{font-size:14px;font-weight:700;opacity:.9}
.mode.solo{background:linear-gradient(135deg,#0096c7,#023e8a)}.mode.duo{background:linear-gradient(135deg,#e5383b,#9d0208)}
.mode:active{transform:translateY(4px);box-shadow:0 2px 0 #00000055}
.sub{margin:-4px 0 4px}.sub .opt{margin-top:0}
.msg{min-height:20px;text-align:center;font-weight:800;color:#ffb4a2}
.btn{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:800;cursor:pointer}
.btn.main{border:0;background:linear-gradient(180deg,#ffe08a,var(--acc));color:#2b1d05;box-shadow:0 5px 0 var(--acc2)}
h2{margin:0 0 6px;text-align:center}
.hint{text-align:center;color:var(--muted);font-weight:700;font-size:14px}
.share-row{display:grid;grid-template-columns:2fr 1fr;gap:8px}.share-row .btn{margin-top:0}
.seats{display:grid;gap:8px;margin:12px 0}
.seat{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:14px;background:var(--field);opacity:.7}
.seat.in{border-style:solid;opacity:1}


/* cards */
.kc{position:relative;display:inline-grid;place-items:center;width:58px;height:84px;border-radius:10px;background:#fff;border:2px solid var(--cline);box-shadow:0 3px 6px #0006;font-style:normal;flex:none;overflow:hidden}
.kc::before{content:"";position:absolute;inset:5px;border-radius:7px;background:var(--c);opacity:1}
.kc.s0{--c:var(--s0)}.kc.s1{--c:var(--s1)}.kc.s2{--c:var(--s2)}.kc.s3{--c:var(--s3)}
.kc b{position:relative;display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--c);font-size:22px;font-weight:900;line-height:1;transform:rotate(-12deg);box-shadow:inset 0 -2px 0 #0002}
.kc em,.kc u{position:absolute;font-style:normal;text-decoration:none;font-size:11px;font-weight:900;color:#fff;line-height:1;text-shadow:0 1px 1px #0005}
.kc em{top:7px;left:8px}.kc u{bottom:6px;right:7px;font-size:10px}
.kc span{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;color:#fff;text-shadow:0 1px 1px #0006;display:none}
.kc.ks span,.kc.kt span,.kc.kw span,.kc.bar span{display:block}.kc.ks u,.kc.kt u,.kc.kw u{display:none}
.kc.ks b,.kc.kw b{font-size:20px}.kc.kt b{font-size:22px}
.kc.bar{--c:#222}.kc.bar::before{background:conic-gradient(var(--s0) 0 25%,var(--s1) 0 50%,var(--s2) 0 75%,var(--s3) 0)}
.kc.bar b{color:#222;font-size:20px;transform:none}
.kc.bar.s0::before{background:var(--s0)}.kc.bar.s1::before{background:var(--s1)}.kc.bar.s2::before{background:var(--s2)}.kc.bar.s3::before{background:var(--s3)}
.kc.back::before{background:repeating-linear-gradient(45deg,#7b2cbf 0 6px,#5a189a 6px 12px)}
.kc.back::after{content:"خ";position:absolute;font-weight:900;color:#ffd166;font-size:22px}
.kc.mini{width:16px;height:24px;border-radius:4px;border-width:1px;margin-inline-start:-8px}
.kc.mini::before{inset:2px;border-radius:3px}.kc.mini::after{font-size:8px}
.kc.tiny{width:30px;height:44px;border-radius:6px;margin:1px}.kc.tiny::before{inset:3px}.kc.tiny b{font-size:13px;background:none;border:0!important;box-shadow:none;color:#fff;width:auto;text-shadow:0 1px 1px #0006;transform:none}.kc.tiny em,.kc.tiny u,.kc.tiny span{display:none}
.kc.fly{position:fixed;z-index:40;width:44px;height:64px;transition:transform .38s cubic-bezier(.3,.7,.3,1);pointer-events:none}
.kc.land{animation:land .3s ease}
@keyframes land{0%{transform:scale(1.3) rotate(-8deg);opacity:.5}100%{transform:none}}

/* table */
.opps{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.opp{position:relative;flex:1;min-width:0;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-weight:800;font-size:13px}
.opp .nm{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opp .backs{display:flex;padding-inline-start:8px;min-height:24px}
.opp small{color:var(--muted);font-size:12px}
.opp.now{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc),0 0 16px #ffd16655}
.opp.say::after{content:attr(data-say);position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:999px;background:#fff;color:#222;font-size:12px;white-space:nowrap;animation:pop .3s ease,fade 1.6s .9s forwards}
@keyframes fade{to{opacity:0}}
.table{position:relative;display:flex;align-items:center;justify-content:center;gap:26px;padding:22px 10px 34px;border-radius:26px;background:radial-gradient(circle at 50% 40%,var(--felt),var(--felt2));box-shadow:inset 0 0 0 6px #ffffff14,0 14px 30px #0008}
.deck{position:relative;width:70px;height:100px;padding:0;border:0;background:none;cursor:pointer}
.deck .kc{position:absolute;inset:0;width:70px;height:100px}
.deck .kc:nth-child(2){transform:translate(-3px,-3px)}.deck .kc:nth-child(3){transform:translate(-6px,-6px)}
.deck small{position:absolute;top:-10px;right:-14px;z-index:2;min-width:26px;padding:2px 7px;border-radius:999px;background:#000b;color:#fff;font-weight:800;font-size:12px}
.deck.go{animation:pulse 1s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.07);filter:drop-shadow(0 0 10px #ffd166)}}
.pile .kc{width:84px;height:122px;border-radius:13px}
.pile .kc b{font-size:34px}.pile .kc em{font-size:14px;top:9px;left:10px}.pile .kc u{font-size:13px}.pile .kc span{font-size:11px;bottom:8px}
.suitnow{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#fff;font-weight:800;font-size:13px}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;background:var(--c)}
.dot.s0{--c:var(--s0)}.dot.s1{--c:var(--s1)}.dot.s2{--c:var(--s2)}.dot.s3{--c:var(--s3)}
.turnbar{min-height:30px;margin:12px 0 4px;text-align:center;font-weight:800;color:var(--muted)}
.turnbar.mine{color:var(--acc);font-size:17px}
.mebar{display:flex;justify-content:space-between;align-items:center;margin:4px 4px 2px;font-weight:800;font-size:14px}
.mescore{color:var(--acc)}
.hand{display:flex;gap:0;overflow-x:auto;padding:18px 10px 10px;scrollbar-width:none}
.hand::-webkit-scrollbar{display:none}
.hc{flex:none;padding:0;border:0;background:none;margin-left:-18px;cursor:pointer;transition:transform .15s}
.hc:first-child{margin-left:0}
.hc .kc{width:66px;height:96px}.hc .kc b{font-size:26px}
.hc.can{transform:translateY(-12px)}
.hc.can .kc{box-shadow:0 0 0 3px #ffd166,0 6px 12px #000a}
.hc:not(.can) .kc{filter:brightness(.78)}
.hc.fresh .kc{animation:land .4s ease}
.hc.no{animation:shake .3s}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.actions{display:grid;margin-top:4px}
.suits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.sb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:0;border-radius:18px;background:var(--c);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 5px 0 #0005}
.sb b{font-size:30px}.sb.s0{--c:var(--s0)}.sb.s1{--c:var(--s1)}.sb.s2{--c:var(--s2)}.sb.s3{--c:var(--s3)}
.endhands{display:grid;gap:6px;margin:8px 0}
.eh{display:flex;align-items:center;gap:8px;text-align:right}.eh b{flex:none;font-size:13px;min-width:60px}.eh span{display:flex;flex-wrap:wrap}
.rules{margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.rules summary{font-weight:800;cursor:pointer}
.rules p{margin:8px 0 2px;line-height:1.7;color:var(--muted);font-weight:600}

/* toast + modal */
.toast{position:fixed;z-index:30;left:50%;top:max(16px,env(safe-area-inset-top));transform:translateX(-50%);width:max-content;max-width:92vw;padding:12px 18px;border-radius:16px;background:#000c;color:#fff;font-weight:800;text-align:center;box-shadow:0 10px 26px #0008}
.toast.on{animation:drop .35s ease}
@keyframes drop{0%{transform:translate(-50%,-30px);opacity:0}100%{transform:translate(-50%,0);opacity:1}}
.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#050a08cc;backdrop-filter:blur(4px)}
.modal{width:min(100%,380px);max-height:92vh;overflow:auto;padding:20px;border-radius:24px;background:linear-gradient(180deg,#0f5132,#0a3622);border:1px solid #ffffff33;text-align:center;box-shadow:0 20px 60px #000a;animation:pop .4s ease}
@keyframes pop{0%{transform:scale(.7);opacity:0}100%{transform:none;opacity:1}}
.modal .big{font-size:58px}.modal h2{margin:4px 0}
.modal p{font-weight:800;color:var(--acc);font-size:15px;line-height:1.7}

/* 🎨 كارتون */
body.kids{--bg:#ffd6a5;--bg2:#fff1dc;--ink:#2b1608;--muted:#7a4a22;--card:#fff;--line:#2b1608;--acc:#e85d04;--acc2:#2b1608;--field:#fff8ee;
  --s0:#38b000;--s1:#ff9500;--s2:#00b4d8;--s3:#ff4d6d;--felt:#ffb347;--felt2:#f77f00;--cline:#2b1608;
  color-scheme:light;font-family:"Baloo Bhaijaan 2","Segoe UI",Tahoma,system-ui,sans-serif}
body.kids{background:radial-gradient(#2b160814 2px,transparent 2.5px) 0 0/24px 24px,linear-gradient(180deg,var(--bg2),var(--bg)) fixed}
body.kids .icon,body.kids .theme-switch,body.kids .opp,body.kids .rules{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line)}
body.kids .theme-switch button[aria-pressed="true"]{background:#ffb703;color:var(--ink)}
body.kids .hero{border:3px solid var(--line);background:linear-gradient(135deg,#ff9e00,#ff5400);box-shadow:5px 5px 0 var(--line)}
body.kids .hero h1{text-shadow:2px 2px 0 var(--line),-1px -1px 0 var(--line),1px -1px 0 var(--line),-1px 1px 0 var(--line)}
body.kids .hero p{color:#fff;text-shadow:1px 1px 0 var(--line)}
body.kids .card{border:3px solid var(--line);box-shadow:5px 5px 0 var(--line)}
body.kids .inp{border:2.5px solid var(--line)}
body.kids .pick button{border:2px solid var(--line);background:#fff}
body.kids .pick button[aria-pressed="true"]{background:#ffb703;color:var(--ink)}
body.kids .mode{border:3px solid var(--line);box-shadow:0 6px 0 var(--line);text-shadow:1px 1px 0 var(--line)}
body.kids .mode.solo{background:#00b4d8}body.kids .mode.duo{background:#ff4d6d}
body.kids .btn{border:3px solid var(--line);background:#fff}
body.kids .btn.main{background:#ffb703;color:var(--ink);box-shadow:0 5px 0 var(--line)}
body.kids .seat{border:2px dashed var(--line)}body.kids .seat.in{border-style:solid}
body.kids .kc{border:2.5px solid var(--line);box-shadow:0 3px 0 var(--line)}
body.kids .kc b{border:2px solid var(--line)}
body.kids .kc.mini{border-width:1.5px;box-shadow:none}
body.kids .table{border:3px solid var(--line);box-shadow:inset 0 0 0 6px #ffffff33,6px 6px 0 var(--line)}
body.kids .suitnow{color:var(--ink)}body.kids .deck small{background:#fff;color:var(--ink);border:2px solid var(--line)}
body.kids .opp.now{box-shadow:0 0 0 3px #ffb703,3px 3px 0 var(--line)}
body.kids .sb{border:3px solid var(--line);box-shadow:0 5px 0 var(--line)}
body.kids .turnbar.mine{color:#d00000}
body.kids .toast{background:#fff;color:var(--ink);border:3px solid var(--line);box-shadow:4px 4px 0 var(--line)}
body.kids .overlay{background:#2b160899}
body.kids .modal{border:3px solid var(--line);background:#fffaf0;box-shadow:6px 6px 0 var(--line)}
body.kids .modal p{color:#d00000}
body.kids .msg{color:#d00000}
body.kids .sinan-credit b{color:#e85d04}
