@font-face { font-family: 'Nunito'; src: url('../fonts/nunito/Nunito-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito/Nunito-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito/Nunito-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito/Nunito-ExtraBold.ttf') format('truetype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito/Nunito-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap; }
:root{
  --bg:#eef2f7;--ink:#0f172a;--muted:#64748b;--panel:#ffffff;--top:#1e293b;--top2:#1e293b;--line:#cbd5e1;--grid:#d9e5f5;--card:#ffffff;
  --option:#8b5cf6;--option2:#6d28d9;--optionShadow:#4c1d95;--shapeCard:#ffffff;--shapeFrame:#c5d4e8;--shapeOutline:#2563eb;
}
html.dark{
  --bg:#0b1220;--ink:#f8fafc;--muted:#cbd5e1;--panel:#162235;--top:#0f172a;--top2:#111827;--line:#41516a;--grid:#d4e0f2;--card:#1b2940;
  --option:#8b5cf6;--option2:#6d28d9;--optionShadow:#4c1d95;--shapeCard:#ffffff;--shapeFrame:#b9c9df;--shapeOutline:#2563eb;
}
*{box-sizing:border-box;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:'Nunito',ui-sans-serif,system-ui,sans-serif!important}
body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink)}
button{font:inherit;border:0;cursor:pointer}button:disabled{cursor:default}
.app{width:100vw;height:100vh;overflow:hidden;background:var(--bg);color:var(--ink)}

/* selection screens */
.bg-screen{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at 50% 12%, rgba(96,165,250,.12), transparent 32%), var(--bg);position:relative;overflow:hidden}
.dark .bg-screen{background:radial-gradient(circle at 50% 10%, rgba(96,165,250,.14), transparent 32%), var(--bg)}
.top-right{position:absolute;right:1rem;top:1rem;display:flex;gap:.7rem;z-index:20}
.mini-btn{width:3.85rem;height:3.85rem;border-radius:1rem;background:linear-gradient(180deg,#334a71,#243651);color:#fff;box-shadow:0 5px 0 #16243b,0 10px 22px rgba(15,23,42,.18);display:flex;align-items:center;justify-content:center}
.mini-btn:active{transform:translateY(5px);box-shadow:none}
.screen-title{font-size:clamp(2rem,5.5vw,4.8rem);line-height:1.05;text-align:center;font-weight:900;margin:0 0 2.2rem;color:var(--ink);letter-spacing:.01em}
.sub-title{font-size:clamp(1rem,2.8vw,1.55rem);font-weight:800;color:var(--muted);text-align:center;margin:-1.2rem 0 2rem}
.back-btn{margin-top:2rem;color:var(--muted);font-size:clamp(1.05rem,2.4vw,1.6rem);font-weight:900;background:transparent;display:flex;align-items:center;gap:.5rem}.back-btn:hover{color:var(--ink)}

/* intro */
.space-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,#24406b 0%,#0f1b32 56%,#08101f 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;z-index:100000}
.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle linear infinite}.meteor{position:absolute;width:2px;height:70px;background:linear-gradient(to bottom,#fff,transparent);transform:rotate(45deg);animation:meteor-fall linear infinite}
@keyframes twinkle{0%,100%{opacity:.1;transform:scale(.75)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px rgba(255,255,255,.9)}}
@keyframes meteor-fall{0%{transform:translateY(-200px) translateX(200px) rotate(45deg);opacity:1}100%{transform:translateY(1200px) translateX(-1200px) rotate(45deg);opacity:0}}
@keyframes float-astro{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.intro-card{animation:float-astro 4.6s ease-in-out infinite;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 80px rgba(96,165,250,.18);border-radius:2.4rem;padding:2rem 2.5rem;text-align:center;backdrop-filter:blur(8px);min-width:min(90vw,34rem)}
.intro-icon{font-size:clamp(4rem,13vw,8rem);line-height:1}.intro-title{font-weight:900;font-size:clamp(2rem,7vw,4.8rem);letter-spacing:.08em;text-shadow:0 4px 12px rgba(0,0,0,.6)}
.progress-wrap{width:min(82vw,32rem);height:1.1rem;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.18);margin-top:2rem}.progress-bar{height:100%;background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);border-radius:inherit;transition:width .05s linear}.progress-text{font-weight:900;margin-top:.7rem;color:#dbeafe}

.player-grid,.question-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:80rem}
.select-card{height:16rem;max-width:16rem;flex:1 1 13rem;border-radius:1.6rem;padding:1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;box-shadow:0 10px 0 var(--shadow),0 18px 28px rgba(15,23,42,.16);transition:.16s transform,.16s box-shadow}.select-card:active{transform:translateY(10px);box-shadow:0 0 0 var(--shadow)}
.select-icon{font-size:clamp(2.4rem,6vw,4.1rem);line-height:1;margin-bottom:.8rem}.select-label{font-size:clamp(1.5rem,3vw,2.35rem);font-weight:900;line-height:1.05}.select-sub{font-size:clamp(.85rem,1.7vw,1.05rem);font-weight:800;opacity:.9;margin-top:.6rem}
.purple{background:#8b5cf6;--shadow:#5b21b6}.emerald{background:#10b981;--shadow:#047857}.amber{background:#f59e0b;--shadow:#b45309}.sky{background:#0ea5e9;--shadow:#0369a1}.rose{background:#f43f5e;--shadow:#be123c}.green{background:#22c55e;--shadow:#15803d}.orange{background:#f97316;--shadow:#c2410c}.red{background:#ef4444;--shadow:#991b1b}.cyan{background:#06b6d4;--shadow:#0e7490}.violet{background:#8b5cf6;--shadow:#6d28d9}
.grade-grid,.difficulty-grid{width:100%;max-width:80rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}
.grade-card{width:18rem;height:24rem;max-width:18rem;flex:1 1 14rem;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 10px 0 var(--shadow),0 18px 28px rgba(15,23,42,.16);transition:.16s}.grade-card:active{transform:translateY(10px);box-shadow:none}
.grade-emoji{font-size:3rem;line-height:1;margin-bottom:1rem}.grade-num{font-size:4.5rem;line-height:1;font-weight:900}.grade-label{margin-top:1rem;font-size:2.25rem;line-height:1.1;font-weight:900;text-align:center}.grade-badge{margin-top:1rem;padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.22);font-size:1.45rem;font-weight:900}
.difficulty-card{width:16rem;height:16rem;max-width:16rem;flex:1 1 12rem;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 10px 0 var(--shadow),0 18px 28px rgba(15,23,42,.16);transition:.16s}.difficulty-card:active{transform:translateY(10px);box-shadow:none}.difficulty-icon{font-size:3.8rem;margin-bottom:1rem}.difficulty-label{font-size:2.25rem;line-height:1.1;font-weight:900;text-align:center}


/* Referans oyundaki seçenek ekranı kart sınıfları */
.ild-grade-grid,.ild-difficulty-grid{width:100%;max-width:80rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-left:auto;margin-right:auto}
.ild-grade-card{width:18rem;height:24rem;max-width:18rem;flex:1 1 14rem;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 10px 0 var(--shadow),0 18px 28px rgba(15,23,42,.16);transition:.16s}
.ild-grade-card:active{transform:translateY(10px);box-shadow:none}.ild-grade-emoji{font-size:3rem;line-height:1;margin-bottom:1rem}.ild-grade-num{font-size:4.5rem;line-height:1;font-weight:900}.ild-grade-label{margin-top:1rem;font-size:2.25rem;line-height:1.1;font-weight:900;text-align:center}.ild-grade-badge{margin-top:1rem;padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.2);font-size:1.5rem;line-height:1.1;font-weight:900;text-align:center}
.ild-difficulty-card{width:16rem;height:16rem;max-width:16rem;flex:1 1 12rem;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 10px 0 var(--shadow),0 18px 28px rgba(15,23,42,.16);transition:.16s}
.ild-difficulty-card:active{transform:translateY(10px);box-shadow:none}.ild-difficulty-icon{font-size:3.8rem;margin-bottom:1rem}.ild-difficulty-label{font-size:2.25rem;line-height:1.1;font-weight:900;text-align:center}

/* game standard layout */
.game{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--bg)}
.game-top{height:5.2rem;background:linear-gradient(180deg,var(--top),var(--top2));color:white;display:flex;align-items:center;justify-content:space-between;padding:0 .6rem 0 .9rem;box-shadow:0 3px 14px rgba(0,0,0,.22);z-index:10;flex-shrink:0;position:relative}
.top-left{display:flex;gap:.55rem;align-items:center}
.nav-btn{height:3.55rem;padding:0 .95rem;border-radius:1rem;background:linear-gradient(180deg,#334a71,#243651);color:white;box-shadow:0 5px 0 #16243b;font-weight:800;font-size:1rem;display:flex;align-items:center;gap:.45rem}.nav-btn:active{transform:translateY(5px);box-shadow:none}
.game-title{position:absolute;left:50%;transform:translateX(-50%);font-size:clamp(1.9rem,3.2vw,3.1rem);font-weight:900;letter-spacing:.18em;text-shadow:0 4px 8px rgba(0,0,0,.55);white-space:nowrap;text-transform:uppercase}
.counter{background:#10213d;border:2px solid rgba(116,150,197,.45);border-radius:1rem;padding:.48rem 1.2rem;display:flex;align-items:baseline;gap:.45rem;font-weight:900;box-shadow:inset 0 0 20px rgba(15,23,42,.35)}
.counter small{font-size:.95rem;color:#ffffff}.counter b{font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:#2eb3ff}.counter span{font-size:clamp(1.8rem,3.6vw,3rem);color:#e0f2fe}
.game-panels{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.55rem;padding:.55rem}
.player-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:4px solid var(--pborder);background:var(--pbg);border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.12);position:relative}
.panel-head{height:4.5rem;display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;border-bottom:4px solid var(--pborder);background:rgba(255,255,255,.52);flex-shrink:0}.dark .panel-head{background:rgba(18,30,48,.68)}
.pname{font-weight:900;font-size:clamp(1.05rem,2vw,1.6rem);color:var(--ptext);display:flex;align-items:center;gap:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.score{background:rgba(255,255,255,.74);border:2px solid rgba(148,163,184,.32);border-radius:.8rem;min-width:4.1rem;padding:.22rem .55rem;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.1)}.dark .score{background:#31445f;border-color:#51657f}
.score small{display:block;font-weight:900;font-size:.68rem;color:#475569}.dark .score small{color:#dbeafe}.score b{font-size:1.8rem;line-height:1;color:var(--ptext)}
.question-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.7rem;position:relative}
.prompt-pill{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#ffffff;color:#0f172a;border:3px solid #1e293b;border-radius:999px;font-weight:900;font-size:clamp(.9rem,1.7vw,1.35rem);box-shadow:0 5px 0 #94a3b8;margin-bottom:.65rem;text-align:center}.dark .prompt-pill{background:#0f172a;color:#ffffff;border-color:#cbd5e1;box-shadow:0 5px 0 #27374f}
.visual-card{width:min(95%,25rem);height:min(62vh,25rem);max-height:calc(100% - 3.1rem);border:4px solid rgba(191,205,223,.95);background:linear-gradient(180deg,#ffffff,#f8fbff);border-radius:1.8rem;box-shadow:inset 0 2px 10px rgba(15,23,42,.04),0 12px 24px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;padding:.8rem;position:relative}.dark .visual-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#9fb2cc}
.unit-note{position:absolute;bottom:.55rem;left:50%;transform:translateX(-50%);font-size:clamp(.75rem,1.4vw,1rem);font-weight:900;color:#35507a;background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.55);border-radius:999px;padding:.15rem .65rem;white-space:nowrap}.dark .unit-note{color:#35507a;background:rgba(255,255,255,.94);border-color:#b8c6d8}
.shape-svg{width:100%;height:100%;overflow:visible}.hit-bad{animation:shake .42s ease-in-out}
.done-overlay{position:absolute;inset:0;background:#22c55e;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;text-align:center;z-index:5}.done-overlay .trophy{font-size:clamp(4rem,8vw,7rem);animation:bounce .7s infinite alternate}.done-overlay h3{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;font-weight:900;margin:.2rem 0}.done-overlay p{font-size:clamp(1.1rem,2vw,1.8rem);font-weight:900;background:rgba(0,0,0,.18);border-radius:999px;padding:.3rem 1rem}
.answer-area{height:32%;min-height:145px;max-height:235px;padding:.55rem;border-top:4px solid #cbd5e1;background:rgba(247,250,255,.86);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem;flex-shrink:0}.dark .answer-area{background:#1a2a42;border-color:#3d4f6a}
.option-btn{border-radius:1rem;background:linear-gradient(145deg,var(--option),var(--option2));color:white;border:3px solid #5b21b6;box-shadow:0 5px 0 var(--optionShadow);font-weight:900;font-size:clamp(1.2rem,3.1vh,2.2rem);display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;padding:.25rem}.option-btn:active{transform:translateY(5px);box-shadow:none}
.option-sub{display:block;font-size:clamp(.62rem,1.2vh,.85rem);opacity:.9;margin-top:.12rem}
.ai-box{height:32%;min-height:145px;max-height:235px;padding:.8rem;border-top:4px solid #cbd5e1;background:rgba(247,250,255,.86);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;font-weight:900;color:var(--muted);text-align:center;flex-shrink:0}.dark .ai-box{background:#1a2a42;border-color:#3d4f6a}.ai-brain{font-size:3rem;animation:bounce .8s infinite alternate}

/* modals */
.modal{position:fixed;inset:0;background:rgba(2,6,23,.72);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}
.modal-card{width:min(94vw,34rem);background:white;color:#0f172a;border-radius:2rem;border:4px solid rgba(255,255,255,.35);box-shadow:0 30px 60px rgba(0,0,0,.35);padding:2rem;text-align:center}.dark .modal-card{background:#0f172a;color:white}
.modal-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;margin:.2rem 0 1rem}.modal-text{font-weight:800;color:#64748b;font-size:1.2rem}.dark .modal-text{color:#cbd5e1}
.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.4rem;flex-wrap:wrap}.result-list{margin:1rem 0;display:grid;gap:.5rem}.result-row{background:#f1f5f9;border-radius:1rem;padding:.7rem 1rem;font-weight:900;display:flex;justify-content:space-between}.dark .result-row{background:#1e293b}
.primary-btn,.danger-btn,.plain-btn{border-radius:1rem;padding:1rem 1.4rem;color:white;font-weight:900;font-size:1.1rem;box-shadow:0 6px 0 var(--shadow)}.primary-btn{background:#0ea5e9;--shadow:#0369a1}.danger-btn{background:#ef4444;--shadow:#991b1b}.plain-btn{background:#64748b;--shadow:#334155}.primary-btn:active,.danger-btn:active,.plain-btn:active{transform:translateY(6px);box-shadow:none}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px) rotate(-1.5deg)}75%{transform:translateX(5px) rotate(1.5deg)}}@keyframes bounce{0%{transform:translateY(0)}100%{transform:translateY(-9px)}}

@media (max-width:900px){
  .game-title{font-size:1.55rem;letter-spacing:.1em}
  .game-top{padding:0 .55rem;height:4.7rem}.top-left{gap:.35rem}.nav-btn{height:3.35rem;padding:0 .55rem;font-size:.9rem}.counter{padding:.35rem .65rem}
  .game-panels{grid-template-columns:1fr!important}.player-panel{min-height:0}.visual-card{width:min(92%,22rem);height:min(43vh,20rem)}.answer-area,.ai-box{height:30%;min-height:128px}
  .screen-title{margin-top:3.6rem}.top-right{right:.65rem;top:.65rem}.mini-btn{width:3.2rem;height:3.2rem}.player-grid,.question-grid{gap:.8rem}.select-card{height:9.6rem;flex:1 1 9rem;max-width:12rem;border-radius:1.45rem}
  .grade-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem!important;max-width:20.5rem!important}.grade-card{width:100%!important;height:12.25rem!important;min-width:0!important;max-width:none!important;padding:.8rem .5rem!important;border-radius:1.65rem!important}.grade-emoji{font-size:2rem!important;margin-bottom:.35rem!important}.grade-num{font-size:3rem!important}.grade-label{margin-top:.45rem!important;font-size:1.55rem!important;line-height:1.05!important}.grade-badge{margin-top:.45rem!important;padding:.15rem .45rem!important;font-size:1rem!important;line-height:1.05!important}
  .difficulty-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;max-width:21.5rem!important}.difficulty-card{width:100%!important;height:8.6rem!important;min-width:0!important;max-width:none!important;padding:.7rem .4rem!important;border-radius:1.55rem!important}.difficulty-icon{font-size:2.6rem!important;margin-bottom:.55rem!important}.difficulty-label{font-size:1.35rem!important;line-height:1.05!important}
  .prompt-pill{font-size:.95rem}.option-btn{border-radius:.85rem}.panel-head{height:3.9rem}.score b{font-size:1.45rem}.score small{font-size:.58rem}
}
@media (min-width:901px){.game-panels[style*="--cols: 1"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.game-panels[style*="--cols: 2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.game-panels[style*="--cols: 3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.game-panels[style*="--cols: 4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media (max-width:900px){
  .ild-grade-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem!important;max-width:20.5rem!important}
  .ild-grade-card{width:100%!important;height:12.25rem!important;min-width:0!important;max-width:none!important;padding:.8rem .5rem!important;border-radius:1.65rem!important}
  .ild-grade-emoji{font-size:2rem!important;margin-bottom:.35rem!important}.ild-grade-num{font-size:3rem!important}.ild-grade-label{margin-top:.45rem!important;font-size:1.55rem!important;line-height:1.05!important}.ild-grade-badge{margin-top:.45rem!important;padding:.15rem .45rem!important;font-size:1rem!important;line-height:1.05!important}
  .ild-difficulty-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;max-width:21.5rem!important}
  .ild-difficulty-card{width:100%!important;height:8.6rem!important;min-width:0!important;max-width:none!important;padding:.7rem .4rem!important;border-radius:1.55rem!important}
  .ild-difficulty-icon{font-size:2.6rem!important;margin-bottom:.55rem!important}.ild-difficulty-label{font-size:1.35rem!important;line-height:1.05!important}
}

/* v4: gerçek standart intro ve açık renkli şekil düzeltmesi */
.space-bg { background: radial-gradient(circle at 50% 120%, #1e1b4b 0%, #020617 60%, #000000 100%) !important; }
.star-twinkle { animation: twinkle linear infinite; }
.floating-astro { animation: float-astro 6s ease-in-out infinite; }
@keyframes float-astro { 0%, 100% { transform: translateY(0px) rotate(-2deg); } 50% { transform: translateY(-20px) rotate(2deg); filter: drop-shadow(0 10px 15px rgba(56,189,248,0.4));} }

.shape-board{
  width:min(92%, 18.5rem);
  max-width:100%;
  max-height:100%;
  display:grid;
  gap:.16rem;
  padding:.28rem;
  background:linear-gradient(145deg,#eaf4ff,#ffffff);
  border:3px solid #bfcee4;
  border-radius:1.2rem;
  box-shadow:inset 0 2px 8px rgba(15,23,42,.06), 0 10px 18px rgba(30,64,175,.10);
}
.dark .shape-board{background:linear-gradient(145deg,#eff6ff,#ffffff);border-color:#9fb4d1;}
.shape-cell{
  min-width:0;
  min-height:0;
  border-radius:.36rem;
  position:relative;
  overflow:hidden;
  border:2px solid rgba(148,163,184,.55);
  box-shadow:inset 0 1px 4px rgba(15,23,42,.06);
}
.shape-cell.empty{background:linear-gradient(145deg,#ffffff,#edf4fb);}
.dark .shape-cell.empty{background:linear-gradient(145deg,#ffffff,#edf4fb);}
.shape-cell.filled{
  background:linear-gradient(145deg,var(--cellColor),var(--cellColor2));
  border-color:rgba(255,255,255,.92);
  box-shadow:inset 0 2px 5px rgba(255,255,255,.35), 0 3px 8px rgba(15,23,42,.18);
}
.shape-cell.filled::after{
  content:"";
  position:absolute;
  left:10%;
  top:9%;
  width:74%;
  height:22%;
  border-radius:999px;
  background:rgba(255,255,255,.28);
}
.shape-cell .cell-shine{display:none;}
