/* ===== Takkro base (copied from the prototype's style.css: tokens, fonts, buttons, HUD, countdown, pop, result card) ===== */
@font-face{font-family:'Baloo 2';src:url(fonts/baloo2-800.woff) format('woff');font-weight:400 900;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter-500.woff) format('woff');font-weight:400 599;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter-700.woff) format('woff');font-weight:600 749;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter-800.woff) format('woff');font-weight:750 900;font-display:swap}
[hidden]{display:none!important}
:root{--ink:#15112E;--night:#2B1A6B;--night2:#3D27A0;--yellow:#FFD23F;--pink:#FF4F8B;--pink-d:#C2185B;--green:#22D27F;--green-d:#0E8A4F;--orange:#FF7A1A;--cream:#FFF6E6;--muted:#5B5675;--line:#E7E1D3;--red:#E5383B;--lilac:#B9A7FF;
 --emoji:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji'}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden;overscroll-behavior:none}
body{background:var(--cream);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif,var(--emoji);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;touch-action:manipulation;-webkit-text-size-adjust:100%}
button,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
.e{font-family:var(--emoji);font-weight:400}
#device{position:fixed;inset:0;overflow:hidden;background:var(--cream)}
#app{position:absolute;inset:0}
@media (min-width:520px) and (min-height:760px){
 body{background:#EDE6D8;background-image:radial-gradient(rgba(21,17,46,.08) 1.5px,transparent 1.5px);background-size:22px 22px}
 #device{inset:auto;left:50%;top:50%;width:390px;height:min(844px,calc(100vh - 40px));transform:translate(-50%,-50%);border:10px solid var(--ink);border-radius:40px;box-shadow:0 30px 60px rgba(21,17,46,.3);box-sizing:content-box}
 #app{overflow:hidden;border-radius:30px}
}
.scr{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--cream);animation:in .18s ease-out}
.scr>*{flex-shrink:0}
@keyframes in{from{opacity:.4;transform:translateX(10px)}to{opacity:1;transform:none}}
.wm{font-family:'Baloo 2',sans-serif;font-weight:800;letter-spacing:-.5px;line-height:1}
.wm i{font-style:normal;color:var(--pink-d)}
.wm.light{color:#fff}.wm.light i{color:var(--pink)}
.btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:3px 16px 0;border:2.5px solid var(--ink);border-radius:16px;font-family:'Baloo 2',sans-serif,var(--emoji);font-weight:800;font-size:19px;box-shadow:0 4px 0 var(--ink);background:#fff;line-height:1;width:100%;transition:transform .06s}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}
.btn.y{background:var(--yellow)}.btn.g{background:var(--green)}.btn.n{background:var(--night);color:#fff}
.btn.big{min-height:60px;font-size:23px;border-radius:20px;box-shadow:0 5px 0 var(--ink)}
.btn[disabled]{background:#ECEAF1;color:#8b86a0;border-style:dashed;border-color:#A7A2B8;box-shadow:none;cursor:not-allowed}
.btn.own{min-height:46px;font-size:16px;background:transparent;border-style:dashed;box-shadow:none}
.link{font:700 14px Inter;color:var(--night2);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.small{font:500 12.5px Inter;color:var(--muted);line-height:1.4}
.toast{position:absolute;left:12px;right:12px;bottom:16px;z-index:60;background:var(--ink);color:#fff;border-radius:14px;padding:11px 14px;font:600 13.5px Inter;line-height:1.4;box-shadow:0 8px 20px rgba(0,0,0,.25);animation:tin .2s ease-out}
@keyframes tin{from{transform:translateY(20px);opacity:0}}
.topbar{display:flex;align-items:center;gap:10px;padding:10px 14px 8px}
.topbar .r{margin-left:auto;font:700 12.5px Inter;color:var(--muted);text-align:right}
/* start */
.start{background:var(--night);color:#fff;padding:26px 20px 18px}
.start .wm{font-size:46px;text-align:center}
.start .tag{text-align:center;font:800 15px Inter;letter-spacing:.08em;text-transform:uppercase;color:#CFC6F5;margin-top:6px}
.start .gcard{margin-top:18px;background:#fff;color:var(--ink);border:2.5px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 #0b0820;padding:18px 16px 16px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.start .gic{width:84px;height:84px;border-radius:24px;border:2.5px solid var(--ink);display:grid;place-items:center;font-size:46px;box-shadow:0 4px 0 var(--ink)}
.start h1{font:800 36px 'Baloo 2';line-height:1;padding-top:4px}
.start .rule{font:600 14.5px Inter;color:var(--muted);line-height:1.4;max-width:300px}
.start .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.start .chips span{background:#FFF1C9;border:2px solid var(--ink);border-radius:12px;padding:4px 10px;font:800 12.5px Inter}
.start .play{margin-top:22px}
.start .note{margin:14px auto 0;font:600 12px Inter;color:#CFC6F5;text-align:center;border:1.5px dashed rgba(255,255,255,.4);border-radius:12px;padding:6px 10px}
.start .scores{margin-top:12px;text-align:center;font:700 13px Inter;color:#D9D0FF}
/* countdown */
.cdn{background:var(--night);align-items:center;justify-content:center;color:#fff}
.cdn .num{font:800 150px 'Baloo 2';color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);line-height:1;animation:pop .6s ease-out}
.cdn .cap{font:700 15px Inter;color:#CFC6F5;margin-top:10px;text-align:center;padding:0 24px}
@keyframes pop{0%{transform:scale(1.8);opacity:0}30%{transform:scale(.95);opacity:1}100%{transform:scale(1)}}
/* HUD */
.hud{position:relative;z-index:6;display:flex;align-items:center;gap:8px;padding:10px 12px 0}
.circ{width:46px;height:46px;border-radius:50%;background:#fff;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);display:grid;place-items:center;flex:none}
.timer{flex:1;height:50px;background:var(--ink);border-radius:16px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#fff}
.timer .t{font:800 29px 'Baloo 2';color:var(--yellow);padding-top:4px;min-width:50px}
.timer .bar{flex:1;height:10px;border-radius:5px;background:#3a3460;overflow:hidden}
.timer .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#FF4F8B,#FF7A1A);transform-origin:left}
.score{width:78px;height:50px;background:var(--yellow);border:2.5px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);text-align:center;padding-top:3px;flex:none}
.score .l{font:800 10.5px Inter;letter-spacing:.08em}
.score .v{font:800 29px 'Baloo 2';line-height:.95}
.score.bump{animation:bump .25s ease-out}
@keyframes bump{40%{transform:scale(1.18)}}
.sub2{position:relative;z-index:6;display:flex;justify-content:center;gap:6px;margin-top:8px}
.sub2 span{background:rgba(255,255,255,.94);border:2px solid var(--ink);border-radius:12px;padding:4px 10px;font:800 12.5px Inter}
.combo{background:var(--ink)!important;color:var(--yellow);transition:transform .15s}
.combo.c2{background:#3D27A0!important}.combo.c3{background:var(--pink-d)!important;color:#fff}.combo.c4{background:var(--orange)!important;color:var(--ink)}
.popw{position:absolute;z-index:8;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.pop{font:800 40px 'Baloo 2';border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:6px 16px 0;line-height:1.05;animation:popin .7s ease-out forwards;white-space:nowrap}
.pop small{display:block;text-align:center;font:800 17px Inter;padding-bottom:5px}
.pop.PERFECT{background:var(--green)}.pop.GOOD{background:var(--yellow)}.pop.EDGE{background:#FFB27A}.pop.MISS{background:#fff;color:var(--red)}
@keyframes popin{0%{transform:scale(.3) rotate(-8deg);opacity:0}25%{transform:scale(1.15) rotate(-4deg);opacity:1}45%{transform:scale(1) rotate(-3deg)}80%{opacity:1}100%{transform:translateY(-26px) rotate(-3deg);opacity:0}}
.shake{animation:shk .28s}
@keyframes shk{20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}
.spark{position:absolute;z-index:9;width:10px;height:10px;border-radius:2px;border:1.5px solid var(--ink);pointer-events:none}
.howto{position:absolute;inset:0;z-index:19;background:rgba(21,17,46,.62);display:flex;align-items:center;justify-content:center;padding:24px;animation:tin .2s ease-out}
.howto .hw{background:#fff;border:2.5px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink);padding:18px 18px 16px;text-align:center;display:flex;flex-direction:column;gap:6px;max-width:300px}
.howto b{font:800 26px 'Baloo 2';line-height:1.02;padding-top:3px}
.howto span{font:600 13px Inter;color:var(--muted)}
.howto .cue{margin-top:8px;font:800 15px Inter;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:14px;padding:9px;animation:pulse 1.1s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.04)}}
/* result (same as prototype .res / .stats / .acts) */
.res{margin:0 14px;background:var(--night);color:#fff;border:2.5px solid var(--ink);border-radius:18px;padding:12px 14px;box-shadow:0 4px 0 var(--ink);position:relative;overflow:hidden}
.res .g{font:800 12px Inter;letter-spacing:.06em;color:#D9D0FF}
.res .num{font:800 92px 'Baloo 2';line-height:.85;color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);padding-top:12px}
.res .num .of{font:800 26px 'Baloo 2';-webkit-text-stroke:0;text-shadow:none;color:#D9D0FF;margin-left:6px}
.res .rk{font:800 22px 'Baloo 2';line-height:1.05;margin-top:2px}
.res .pb{position:absolute;right:12px;top:40px;background:var(--pink);border:2px solid var(--ink);border-radius:10px;font:800 13px 'Baloo 2';padding:4px 8px 1px;transform:rotate(6deg)}
.res .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.res .chips span{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:3px 9px;font:700 12.5px Inter}
.stats{display:flex;gap:6px;margin:10px 14px 0}
.stats div{flex:1;background:#fff;border:2px solid var(--ink);border-radius:12px;text-align:center;padding:5px 0 3px}
.stats b{display:block;font:800 19px 'Baloo 2';line-height:1;padding-top:2px}
.stats span{font:700 10.5px Inter;color:var(--muted);letter-spacing:.03em}
.acts{display:flex;flex-direction:column;gap:9px;margin:12px 14px 0}
.review{margin:12px 14px 0;background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:8px 12px}
.review h3{font:800 12px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 0 6px}
.foot{margin-top:auto;padding:14px;text-align:center}
/* ===== shared fixes (QA 28 Oct): contrast, focus, landscape guard, screen-reader text ===== */
.btn:not(.n):not(.own):not([disabled]),.btn.y,.btn.g{color:var(--ink)}
:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lft{font-weight:600;opacity:.8}
#rotate{display:none}
@media (orientation:landscape) and (max-height:500px){
 #rotate{display:flex;position:fixed;inset:0;z-index:999;background:#2B1A6B;color:#fff;align-items:center;justify-content:center;text-align:center}
 #rotate>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}
 #rotate svg{animation:rot 1.6s ease-in-out infinite}
 #rotate b{font:800 28px 'Baloo 2',sans-serif;color:#FFD23F}
 #rotate span{font:600 14px Inter,sans-serif;color:#D9D0FF}
 #device{visibility:hidden}
}
@keyframes rot{0%,30%{transform:rotate(-90deg)}60%,100%{transform:rotate(0)}}
/* short phones (≤ 680 px tall, e.g. 360×640): tighten the start screen so it fits without scrolling */
@media (max-height:680px){
 .start{padding:14px 18px 12px}
 .start .wm{font-size:38px!important}
 .start .tag{margin-top:2px;font-size:13px}
 .start .gcard{margin-top:10px;padding:12px 14px;gap:7px}
 .start .gic{width:64px;height:64px;font-size:36px;border-radius:20px}
 .start h1{font-size:30px}
 .start .rule{font-size:13.5px;line-height:1.35}
 .start .play{margin-top:14px}
 .start .note{margin-top:10px}
}

/* ===== critique fixes (Critiquito, 28 Oct) ===== */
/* rule chips: 13px+, at most 3 per screen */
.start .chips span{font-size:13.5px;padding:5px 10px}
.res .chips span{font-size:13px}
/* stat tiles: max 3, plain-word labels at 12px+ */
.stats span{font:700 12.5px Inter;color:#4A4566;letter-spacing:0;display:block;padding:0 2px 2px;line-height:1.2}
.stats b{font-size:22px}
/* second result line (stats stay plain English; the Hinglish line is .rk) */
.res .rk2{font:700 14px Inter;color:#E4DCFF;margin-top:3px}
/* "No tries left" is full-contrast text, not a pale disabled button */
.nomore{text-align:center;font:800 18px 'Baloo 2';line-height:1.2;padding:12px 10px 8px;color:#fff}
.nomore small{display:block;font:700 13px Inter;color:#E4DCFF;margin-top:2px}
.acts .nomore,.scr:not(.start) .nomore{color:var(--ink)}
.acts .nomore small,.scr:not(.start) .nomore small{color:var(--muted)}
/* scoring formula folded behind one line */
details.how{margin:12px 14px 0;background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:4px 12px}
details.how summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:40px;font:800 14px Inter;color:var(--ink)}
details.how summary::-webkit-details-marker{display:none}
details.how summary span{flex:1}
details.how summary::after{content:'How it’s scored ▾';font:700 12px Inter;color:var(--muted);white-space:nowrap}
details.how[open] summary::after{content:'Hide ▴'}
details.how[open]{padding-bottom:8px}
/* share buttons: Takkro pink, never WhatsApp green */
.btn.s{background:var(--pink);color:var(--ink)}
[hidden]{display:none!important}
/* ===== Rangoli Mirror ===== */
.toran{position:absolute;left:0;right:0;top:0;width:100%;height:24px;z-index:7;pointer-events:none}
.start.rg{padding-top:34px;background:radial-gradient(circle at 50% 30%,#3D27A0,#2B1A6B 60%)}
.start .ttl{display:flex;align-items:flex-end;gap:12px}
.start .gic{background:#2B1A6B;width:84px;height:84px}
.diya .flame{transform-box:fill-box;transform-origin:50% 100%;animation:flick 1.4s ease-in-out infinite}
.diya.f2 .flame{animation-delay:-.5s}.diya.f3 .flame{animation-delay:-.9s}
@keyframes flick{0%,100%{transform:scale(1,1) rotate(-2deg)}40%{transform:scale(.92,1.1) rotate(3deg)}70%{transform:scale(1.04,.94) rotate(-1deg)}}
.rgplay{background:linear-gradient(180deg,#2B1A6B,#1E1250);padding-top:16px}
.rgplay .circ{background:#FFF1C9}
.timer.low .t{color:#FF8A8A}
.score .v{font-size:23px;padding-top:3px}
.combo.c3{transition:background .3s}
.board{position:relative;flex:1 1 auto!important;min-height:0;margin:10px 12px 0;background:radial-gradient(circle at 50% 50%,#24154F,#170D3A);border:2.5px solid var(--ink);border-radius:20px;box-shadow:0 4px 0 #0b0820,inset 0 0 0 2px rgba(255,210,31,.18);display:flex;align-items:center;justify-content:center;padding:6px}
.board svg{width:100%;height:100%;display:block;touch-action:manipulation}
.board .side span{position:absolute;top:6px;transform:translateX(-50%);font:800 12.5px Inter;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.78);pointer-events:none;white-space:nowrap}
.bd .zone{fill:rgba(255,210,31,.07);stroke:rgba(255,210,31,.25);stroke-width:.02;stroke-dasharray:.06 .06}
.bd .axis{stroke:#FFD21F;stroke-width:.035;stroke-dasharray:.1 .07;opacity:.85}
.bd .pulli{fill:#fff;opacity:.4}
.bd .guide{stroke:rgba(255,255,255,.13);stroke-width:.05;stroke-linecap:round;stroke-dasharray:.04 .08}
.bd ellipse,.bd circle:not(.pulli):not(.miss){stroke:#15112E;stroke-width:.022}
.bd .sg{filter:drop-shadow(0 0 .02px #15112E)}
.fl{transform-box:fill-box;transform-origin:center}
.fl.bloom{animation:bloom .6s cubic-bezier(.2,1.4,.4,1) both}
@keyframes bloom{0%{transform:scale(0) rotate(-120deg);opacity:0}55%{transform:scale(1.35) rotate(10deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.sg.bloom{stroke-dasharray:1;animation:draw .45s ease-out both}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.fl.wrong,.sg.wrong{animation:wrong .55s ease-out forwards}
.sg.wrong{transform-box:fill-box;transform-origin:center}
@keyframes wrong{0%{transform:scale(.6);opacity:.95}20%{transform:scale(1) translateX(-.06px)}40%{transform:translateX(.06px)}60%{transform:translateX(-.04px);opacity:.8}100%{transform:scale(.4);opacity:0}}
.petal{position:absolute;z-index:9;width:9px;height:14px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;border:1.5px solid var(--ink);pointer-events:none}
.pal{display:flex;justify-content:center;gap:8px;margin:10px 12px 0}
.sw{flex:1;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;border-radius:16px;border:2.5px solid transparent;transition:transform .1s}
.sw i{width:48px;height:48px;border-radius:50%;background:#170D3A;border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px var(--c);display:grid;place-items:center}
.sw i svg{display:block}
.sw span{font:800 12px Inter;color:#E4DCFF}
.sw.on{background:rgba(255,255,255,.12);border-color:var(--yellow);transform:translateY(-3px)}
.sw.on span{color:#fff}
.donew{padding:10px 12px 12px}
.donew .btn{min-height:50px;font-size:19px}
.donew .dn{font:700 12px Inter;opacity:.75}
.donew .btn.arm{background:var(--yellow);font-size:16px}
.rgplay .popw{top:46%}
.rgplay .sub2 span:first-child{max-width:240px}
/* reveal */
.reveal{background:radial-gradient(circle at 50% 45%,#3D27A0,#1E1250 70%);color:#fff;padding-top:30px}
.rvh{text-align:center;padding:6px 16px 0}
.rvh .g{font:800 12px Inter;letter-spacing:.08em;color:#D9D0FF}
.rvh b{display:block;font:800 30px 'Baloo 2';line-height:1.05;padding-top:6px;color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink)}
.rvb{margin:10px 16px 0;height:min(56vh,440px);display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle,#24154F,#170D3A);border:2.5px solid var(--ink);border-radius:22px;box-shadow:0 0 40px rgba(255,210,31,.25),0 4px 0 #0b0820}
.rvb svg{width:100%;height:100%}
.bd.reveal .axis,.bd.mini .axis{opacity:.25}
.bd.reveal .it,.bd.reveal .miss{animation:rvin .7s cubic-bezier(.2,1.3,.4,1) both;animation-delay:var(--d);transform-box:fill-box;transform-origin:center}
@keyframes rvin{0%{transform:scale(0) rotate(-90deg);opacity:0}60%{transform:scale(1.2);opacity:1}100%{transform:scale(1)}}
.bd.reveal{animation:spinin 4s ease-out both}
@keyframes spinin{0%{filter:drop-shadow(0 0 0 rgba(255,210,31,0))}70%{filter:drop-shadow(0 0 .08px rgba(255,210,31,.9))}100%{filter:drop-shadow(0 0 .03px rgba(255,210,31,.6))}}
.rvl{display:flex;justify-content:center;gap:6px;margin-top:12px}
.rvl span{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:4px 10px;font:800 12.5px Inter}
.rvl .hl{background:#FFF1C9}
.diyas{display:flex;justify-content:center;gap:34px;margin-top:10px}
.reveal .acts{margin-top:auto;padding-bottom:18px}
/* result */
.res .rmini{position:absolute;right:12px;top:12px;width:96px;height:96px;background:#170D3A;border:2px solid var(--ink);border-radius:14px;padding:4px}
.res .rmini svg{width:100%;height:100%}
.res .pb{top:110px}
.brk{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1.5px dashed var(--line);font:600 13px Inter;color:var(--muted)}
.brk b{font:800 18px 'Baloo 2';color:var(--ink);white-space:nowrap}
.brk.tot{border-bottom:0}.brk.tot span{color:var(--ink);font-weight:800}.brk.tot b{font-size:22px;color:var(--pink-d)}
.reveal .btn{color:var(--ink)}
/* one-time "Copy this side here" arrow across the gold line */
.arrowhint{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:8;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:ahin .4s ease-out both}
.arrowhint b{font:800 15px Inter;color:var(--ink);background:var(--yellow);border:2.5px solid var(--ink);border-radius:12px;padding:5px 12px;box-shadow:0 3px 0 var(--ink);margin-top:-6px;white-space:nowrap}
.arrowhint svg{filter:drop-shadow(0 2px 0 #15112E)}
@keyframes ahin{from{opacity:0;transform:translate(-50%,-40%)}}
.bd .sgm path,.bd .sgm rect,.bd .sgm circle,.bd .sgm ellipse{stroke:#15112E;stroke-width:.04}
.bd path,.bd rect:not(.zone){stroke:#15112E;stroke-width:.022}
