@font-face{font-family:"Baloo 2";src:url(fonts/baloo2-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(fonts/nunito-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}#deepmalaApp{display:none}body.gl-playing #deepmalaApp{display:block;position:fixed;left:0;right:0;top:var(--wa-header-h,56px);bottom:0;z-index:40;overflow:hidden}.dm-app{--night:#1A1033;--plum:#2B1640;--floor:#3A2430;--clay:#B5562B;--clay-dark:#7A3418;--brass:#C9A13B;--brass-hi:#F2D27A;--brass-sh:#5A4318;--marigold:#F5A623;--marigold-deep:#E07B00;--chalk:#F4EDE1;--vermilion:#D7263D;--leaf:#2E8B57;--peacock:#1F7A8C;--flame-core:#FFF3B0;--flame:#FFB238;--ember:#FF6B1A;--glaze:#A84E27;--glaze-lo:#8C3C1B;--glaze-edge:#4A1C0A;--paper:#EBDCBA;--paper-ink:#3A2412;--vermilion-ink:#8F1626;--vermilion-lt:#FF8A97;--wood:#6B3F22;--wood-dark:#3F2314;--cloth:#26306B;--ash:#5B4A44;--kraft:#C99B5E;--ink:#1A1033;--leaf-lt:#7FD3A0;--peacock-lt:#6FD0E4;--f-display:"Baloo 2",ui-rounded,"Trebuchet MS",system-ui,sans-serif;--f-body:"Nunito",ui-rounded,"Trebuchet MS",system-ui,sans-serif;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .16 0'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");--r-clay:16px 14px 18px 15px/15px 18px 14px 16px;--safe-b:env(safe-area-inset-bottom,0px);--toran:0px;--f0:#46293A;--f1:#3A2430;--f2:#2E1C28;--dm-warm:0;position:relative;container-type:size;isolation:isolate;background:var(--night);color:var(--chalk);font-family:var(--f-body);font-weight:700;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.dm-app *,.dm-app *:before,.dm-app *:after{box-sizing:border-box}.dm-app button{font-family:inherit;color:inherit;margin:0}.dm-app h2,.dm-app h3,.dm-app p{margin:0}.dm-app [hidden]{display:none!important}.dm-app .ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.dm-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dm-app.festive{--toran:44px}.dm-app[data-floor=oxide]{--f0:#9A4232;--f1:#8B3A2A;--f2:#6A261A}.dm-app[data-floor=stone]{--f0:#77737F;--f1:#6E6A78;--f2:#4E4A58}.dm-app[data-floor=terrace]{--f0:#2B3456;--f1:#232B4A;--f2:#141A33}.dm-app{--dm-bg-far:var(--dm-art-far-portrait,none);--dm-bg-mid:var(--dm-art-mid-portrait,none);--dm-bg-near:var(--dm-art-near-portrait,none)}@media(orientation:landscape){.dm-app{--dm-bg-far:var(--dm-art-far-landscape,none);--dm-bg-mid:var(--dm-art-mid-landscape,none);--dm-bg-near:var(--dm-art-near-landscape,none)}}.dm-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.dm-backdrop .bg{position:absolute;inset:-24px;background-size:cover,cover;background-position:center bottom,center;background-repeat:no-repeat;will-change:transform}.dm-backdrop .far{background-image:var(--dm-bg-far),radial-gradient(1.5px 1.5px at 12% 18%,rgba(244,237,225,.7),transparent 70%),radial-gradient(1px 1px at 33% 9%,rgba(244,237,225,.6),transparent 70%),radial-gradient(1.5px 1.5px at 58% 14%,rgba(244,237,225,.55),transparent 70%),radial-gradient(1px 1px at 81% 22%,rgba(244,237,225,.7),transparent 70%),radial-gradient(1px 1px at 92% 6%,rgba(244,237,225,.5),transparent 70%),linear-gradient(180deg,#1a1033,#2b1640 55%,#2e1a38);background-size:cover,auto,auto,auto,auto,auto,cover;transform:translate3d(calc(var(--dm-px,0) * -6px),calc(var(--dm-py,0) * -4px),0)}.dm-backdrop[data-sky=night] .far{background-color:#120b26}.dm-backdrop[data-sky=bluehour] .far{filter:hue-rotate(-18deg) saturate(1.15) brightness(1.1)}.dm-backdrop[data-sky=dawn] .far{filter:hue-rotate(-30deg) saturate(.9) brightness(1.35)}.dm-backdrop .mid{background-image:var(--dm-bg-mid),radial-gradient(ellipse 80% 55% at 50% 48%,rgba(245,166,35,calc(.12 + var(--dm-warm) * .16)),#f5a62300 70%),radial-gradient(ellipse at 50% 120%,#3a2430,#3a243000 60%);background-size:cover,auto,auto;transform:translate3d(calc(var(--dm-px,0) * -12px),calc(var(--dm-py,0) * -8px),0)}.dm-backdrop .near{background-image:var(--dm-bg-near),var(--noise),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(10,4,24,.6) 100%);background-size:cover,140px 140px,auto;background-repeat:no-repeat,repeat,no-repeat;opacity:.95;transform:translate3d(calc(var(--dm-px,0) * -20px),calc(var(--dm-py,0) * -12px),0)}.dm-app.calm .dm-backdrop .bg{transform:none}.dm-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% 47%,#1a103380,#1a10331f 70%,#1a103300),linear-gradient(180deg,#1a103300 68%,#1a103361),var(--dm-sky-wash,linear-gradient(rgba(26,16,51,0),rgba(26,16,51,0)))}.dm-backdrop[data-sky=night]{--dm-sky-wash:linear-gradient(rgba(18,11,38,.3),rgba(18,11,38,.3))}.dm-backdrop[data-sky=bluehour]{--dm-sky-wash:linear-gradient(180deg,rgba(31,122,140,.16),rgba(26,16,51,.05) 70%)}.dm-backdrop[data-sky=dawn]{--dm-sky-wash:linear-gradient(180deg,rgba(255,138,151,.14),rgba(245,166,35,.08) 75%)}@media(prefers-reduced-motion:reduce){.dm-backdrop .bg{transform:none!important}}.dm-toran{position:absolute;left:0;right:0;top:0;height:var(--toran);z-index:3;pointer-events:none}.dm-toran svg{width:100%;height:100%;display:block}.dm-scr{position:absolute;inset:0;z-index:1}.dm-ov{position:absolute;inset:0;z-index:6}.dm-toasts{position:absolute;left:0;right:0;top:4px;z-index:9;display:flex;justify-content:center;pointer-events:none}.dm-toast{max-width:min(92%,460px);pointer-events:none;animation:dmToast .25s ease-out}.dm-toast .coin{width:18px;height:18px}@keyframes dmToast{0%{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}.dm-scr.dim{filter:saturate(.7) brightness(.55)}.dm-tile{appearance:none;border:0;font:700 16px/1.1 var(--f-display);color:var(--chalk);min-height:48px;min-width:48px;padding:10px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;position:relative;text-align:center;letter-spacing:.2px;text-decoration:none;background:var(--noise),linear-gradient(180deg,#A84E27 0%,#9A4521 50%,var(--glaze-lo) 100%);border-radius:var(--r-clay);box-shadow:inset 0 2px #ffcda061,inset 0 -3px #320f048c,inset 0 0 0 2px #6b2d12,0 4px 0 var(--glaze-edge),0 9px 14px #00000073;text-shadow:0 1px 0 rgba(40,10,0,.75);transition:transform .08s,box-shadow .08s}.dm-tile:hover{box-shadow:inset 0 2px #ffcda080,inset 0 -3px #320f048c,inset 0 0 0 2px #6b2d12,0 4px 0 var(--glaze-edge),0 0 0 3px #f5a623b3,0 0 22px 4px #ffb23861,0 9px 14px #00000073}.dm-tile:active{transform:translateY(3px);background:var(--noise),linear-gradient(180deg,#7c3418,#8c3c1b);box-shadow:inset 0 4px 9px #230800b3,inset 0 0 0 2px #5a230e,0 1px 0 var(--glaze-edge),0 3px 5px #0006}.dm-tile:focus-visible{outline:3px solid var(--peacock-lt);outline-offset:3px}.dm-tile[disabled]{cursor:not-allowed;color:var(--chalk);text-shadow:none;transform:none;background:var(--noise),linear-gradient(180deg,#665550,var(--ash));box-shadow:inset 0 0 0 2px #3c302c,0 2px #2a201d}.dm-tile[disabled]:after{content:"";position:absolute;inset:5px;border:2px dashed rgba(244,237,225,.45);border-radius:11px;pointer-events:none}.dm-tile.glaze{color:var(--ink);text-shadow:0 1px 0 rgba(255,235,190,.6);background:var(--noise),linear-gradient(180deg,#fbbb4a,#f5a623,#e8920f);box-shadow:inset 0 2px #fff5d2b3,inset 0 -3px #96500080,inset 0 0 0 2px #b96a00,0 4px #7a4400,0 9px 14px #00000073}.dm-tile.glaze:hover{box-shadow:inset 0 2px #fff5d2cc,inset 0 -3px #96500080,inset 0 0 0 2px #b96a00,0 4px #7a4400,0 0 0 3px var(--flame-core),0 0 26px 6px #ffc85a8c,0 9px 14px #00000073}.dm-tile.glaze:active{background:var(--noise),linear-gradient(180deg,#d98a0c,#e8920f);box-shadow:inset 0 4px 9px #783c0099,inset 0 0 0 2px #9a5500,0 1px #7a4400}.dm-tile.glaze[disabled]{color:var(--chalk);text-shadow:none;background:var(--noise),linear-gradient(180deg,#665550,var(--ash))}.dm-tile.brass{color:var(--ink);text-shadow:0 1px 0 rgba(255,240,190,.7);background:var(--noise),linear-gradient(180deg,#e8cb78,#c9a13b 55%,#a98428);box-shadow:inset 0 2px #fffad7cc,inset 0 -3px #5a43188c,inset 0 0 0 2px #7a5a12,0 4px #4a3510,0 9px 14px #00000073;cursor:default}.dm-tile.sq{width:56px;height:56px;padding:0;flex-direction:column;gap:2px;font-size:12px}.dm-tile.sq .ic{width:24px;height:24px}.dm-plate{position:relative;border-radius:8px;color:var(--brass-hi);background:var(--noise),linear-gradient(180deg,#705524,#5a4318 55%,#4a3510);box-shadow:inset 0 2px #ffebaa8c,inset 0 -2px #140c008c,inset 0 0 0 2px #c9a13b,0 0 0 2px #2e2006,0 8px 16px #00000080}.dm-plate .rv{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#c9a13b 55%,#6b4f10);box-shadow:0 1px 1px #0009}.dm-plate .rv.a{left:5px;top:5px}.dm-plate .rv.b{right:5px;top:5px}.dm-plate .rv.c{left:5px;bottom:5px}.dm-plate .rv.d{right:5px;bottom:5px}.dm-app .engr{font-family:var(--f-display);color:var(--brass-hi);text-shadow:0 -1px 0 rgba(20,12,0,.85),0 1px 0 rgba(255,235,170,.28)}.dm-app .engr-l{font:700 12px/1 var(--f-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--brass-hi)}.dm-slip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 18px;color:var(--paper-ink);font:800 14px/1.1 var(--f-display);border-radius:3px 6px 4px 5px;background:var(--noise),linear-gradient(180deg,#F2E5C6,var(--paper));box-shadow:inset 0 0 0 1px #5a371440,0 3px #00000047,0 6px 10px #00000059}.dm-slip:before{content:"";position:absolute;left:5px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFD27A,var(--marigold) 60%,var(--marigold-deep));box-shadow:0 1px 1px #00000080}.dm-slip .ic{color:var(--paper-ink);width:18px;height:18px}.dm-slip.warn,.dm-slip.warn .ic{color:var(--vermilion-ink)}.dm-app .garland{display:inline-flex;gap:3px;align-items:center}.dm-app .garland i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFC85A,var(--marigold) 55%,var(--marigold-deep));box-shadow:0 0 0 1.5px #8a4a00}.dm-app .garland i:nth-child(3n){background:radial-gradient(circle at 35% 30%,#7fd3a0,#2e8b57 60%,#1d5c39);border-radius:60% 0;box-shadow:0 0 0 1.5px #12402a}.dm-app .garland.broken i:nth-child(4){opacity:.25;transform:translateY(6px) rotate(40deg)}.dm-wood{background:var(--noise),repeating-linear-gradient(88deg,rgba(0,0,0,.14) 0 2px,transparent 2px 7px),linear-gradient(180deg,#7B4A29,var(--wood) 55%,#57331B);box-shadow:inset 0 2px #ffc88c47,inset 0 -3px #1e0c048c,inset 0 0 0 2px #3a1f10,0 6px #2a150a,0 14px 22px #00000080;border-radius:10px}.dm-app .cloth{background:var(--noise),radial-gradient(circle at 14px 14px,rgba(244,237,225,.5) 0 2.5px,transparent 3.5px) 0 0/28px 28px,radial-gradient(circle at 0 0,rgba(244,237,225,.32) 0 5px,transparent 6px) 0 0/28px 28px,radial-gradient(circle at 28px 28px,rgba(244,237,225,.32) 0 5px,transparent 6px) 0 0/28px 28px,linear-gradient(180deg,#2E3A7D,var(--cloth))}.dm-app .paper{color:var(--paper-ink);background:var(--noise),radial-gradient(ellipse at 20% 10%,rgba(255,250,230,.6),transparent 60%),repeating-linear-gradient(0deg,rgba(120,80,30,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#F1E4C4,var(--paper) 60%,#E0CFA6);box-shadow:inset 0 0 0 1px #6e46194d,inset 0 0 40px #9664281a,0 14px 26px #0000008c;clip-path:polygon(0 1.2%,2% 0,5% 1%,8% 0,12% 1%,16% 0,21% 1%,26% 0,31% 1%,36% 0,42% 1%,48% 0,54% 1%,60% 0,66% 1%,72% 0,78% 1%,84% 0,90% 1%,95% 0,100% 1%,99% 6%,100% 12%,99% 20%,100% 30%,99% 42%,100% 55%,99% 68%,100% 80%,99% 92%,100% 99%,96% 100%,90% 99%,84% 100%,76% 99%,68% 100%,60% 99%,52% 100%,44% 99%,36% 100%,28% 99%,20% 100%,12% 99%,6% 100%,0 99%,1% 90%,0 78%,1% 64%,0 50%,1% 36%,0 22%,1% 10%)}.dm-app .slate{background:var(--noise),radial-gradient(ellipse at 30% 20%,#3b3f4a,#262a33 70%);border-radius:10px;box-shadow:inset 0 0 0 3px #5a4a3a,inset 0 0 0 5px #2a1e14,inset 0 0 30px #0009,0 10px 20px #00000080}.dm-app .chalk-t{font-family:var(--f-display);color:var(--chalk);text-shadow:0 0 1px rgba(244,237,225,.5)}.dm-app .coin{display:inline-block;width:20px;height:20px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#fff1b8,#e4b84a 50%,#a98428);box-shadow:inset 0 0 0 2px #7a5a12,inset 0 0 0 4px #fff5c88c,0 1px #0006;position:relative}.dm-app .coin:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;background:#7a5a12;transform:rotate(45deg);border-radius:1px}.dm-purse{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 10px;border-radius:14px 14px 22px 22px/12px 12px 22px 22px;font:800 18px/1 var(--f-display);color:var(--brass-hi);background:var(--noise),radial-gradient(ellipse at 50% 0,#6b5120,#4a3510);box-shadow:inset 0 0 0 2px #c9a13b,inset 0 -4px #140c0080,0 5px 10px #00000080;text-shadow:0 -1px 0 rgba(20,12,0,.8)}.dm-purse.sm{min-height:36px;font-size:16px;padding:4px 12px 4px 8px}.dm-game{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:10px;padding:calc(10px + var(--toran)) 12px calc(12px + var(--safe-b));max-width:760px;margin:0 auto}.dm-game .rail{display:contents}.dm-game .nameplate{grid-row:1}.dm-game .field{grid-row:2}.dm-game .status{grid-row:3}.dm-game .tools{grid-row:4}.dm-game .dm-coach{grid-row:5}.nameplate{display:grid;grid-template-columns:1.1fr 1.3fr .9fr auto;align-items:center;gap:6px;padding:8px 10px 8px 14px;min-height:64px}.np-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.np-v{font:800 22px/1 var(--f-display);white-space:nowrap}.np-v small{font-size:14px;font-weight:700}.np-time{position:relative;padding-bottom:5px}.np-time:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:62%;background:repeating-linear-gradient(90deg,var(--chalk) 0 5px,transparent 5px 8px);border-radius:2px;opacity:.9}.field{position:relative;display:grid;place-items:center;min-height:0;container-type:size}.field:before{content:"";position:absolute;inset:0;margin:auto;width:min(100cqw,100cqh,700px);height:min(100cqw,100cqh,700px);border-radius:14px;z-index:0;background:var(--noise),radial-gradient(ellipse at 50% 40%,var(--f0),var(--f1) 60%,var(--f2));box-shadow:inset 0 0 0 3px var(--clay-dark),inset 0 0 0 5px #9a4521,inset 0 0 38px #0a0414a6,0 0 0 2px #2a1208,0 14px 28px #0000008c}.dm-app.festive .field:after{display:none}.field:after{content:"";position:absolute;inset:0;margin:auto;width:calc(min(100cqw,100cqh,700px) - 24px);height:calc(min(100cqw,100cqh,700px) - 24px);border-radius:9px;z-index:0;pointer-events:none;border:2px dashed rgba(244,237,225,.16)}.dm-board{--bs: calc(min(100cqw,100cqh,700px) - 22px) ;position:relative;width:var(--bs);height:var(--bs);isolation:isolate;flex:none;z-index:1}.dm-board:after{content:"";position:absolute;inset:-9px;z-index:-1;border-radius:14px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,178,56,calc(.1 + var(--dm-warm) * .14)),transparent 70%)}.dm-ovwrap,.dm-cells{position:absolute;inset:0}.dm-ovwrap svg.ov{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dm-cells{display:grid}.dm-cell{appearance:none;border:0;background:none;padding:0;position:relative;display:grid;place-items:center;min-width:0;min-height:0;cursor:pointer;border-radius:50%;outline:0;touch-action:manipulation;-webkit-touch-callout:none}.dm-cell.is-empty,.dm-cell.is-pot{cursor:default}.dm-cell svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.dm-cell.cursor:after{content:"";position:absolute;inset:-1px;border:3px dashed var(--peacock-lt);border-radius:12px;pointer-events:none}.dm-cell:focus-visible:after{content:"";position:absolute;inset:-1px;border:3px solid var(--peacock-lt);border-radius:12px;pointer-events:none}.dm-cell.hold:before{content:"";position:absolute;inset:-4px;border-radius:50%;z-index:2;background:conic-gradient(var(--flame-core) 0 var(--p,0%),rgba(244,237,225,.28) 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}.dm-cell.hint:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid var(--chalk);box-shadow:0 0 0 2px #1a103399,0 0 14px #f4ede199;animation:dmHint 1.1s ease-in-out infinite alternate}.dm-cell.hint-strike:before{border-color:var(--marigold);border-style:dashed}@keyframes dmHint{0%{transform:scale(.94)}to{transform:scale(1.04)}}.dm-cell.turned svg .spouts,.dm-cell.flip svg .pl{transform-box:view-box;transform-origin:50% 50%;animation:dmTurn .12s ease-out}@keyframes dmTurn{0%{transform:rotate(-90deg)}to{transform:none}}.dm-cell.catch svg{animation:dmCatch .32s ease-out}@keyframes dmCatch{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:none}}.dm-cell.wobble svg{animation:dmWob .36s ease-in-out}@keyframes dmWob{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.dm-app .flick{transform-box:fill-box;transform-origin:50% 92%}.dm-app:not(.calm) .flick{animation:dmFlick 1.6s ease-in-out infinite alternate}@keyframes dmFlick{0%{transform:scale(1)}to{transform:scale(.94,1.07)}}.dm-ovwrap path.grow{stroke-dasharray:1;stroke-dashoffset:1;animation:dmGrow linear forwards}@keyframes dmGrow{to{stroke-dashoffset:0}}.dm-fx{position:absolute;inset:0;pointer-events:none;z-index:3}.dm-fx-num{position:absolute;transform:translate(-50%,-50%);font:800 clamp(16px,4.6cqw,26px)/1 var(--f-display);color:var(--chalk);text-shadow:0 2px 0 rgba(26,16,51,.85),0 0 8px rgba(26,16,51,.8);animation:dmRise 1.2s ease-out forwards;white-space:nowrap}.dm-fx-num.neg{color:var(--vermilion-lt)}.dm-fx-num.still{animation:dmFade 1.2s linear forwards}@keyframes dmRise{0%{opacity:0;transform:translate(-50%,-30%)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)}}@keyframes dmFade{0%,70%{opacity:1}to{opacity:0}}.dm-fx-spark{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:radial-gradient(circle,#FFF3B0 0 25%,#F5A623 45%,transparent 70%);animation:dmSpark .9s ease-out both}@keyframes dmSpark{0%{transform:scale(.2);opacity:0}30%{opacity:1;transform:scale(1.6)}to{transform:scale(.4) translateY(-14px);opacity:0}}.dm-anar{position:absolute;inset:0;pointer-events:none;z-index:4}.dm-anar span{position:absolute;bottom:0;width:90px;height:60%;background:radial-gradient(2px 2px at 30% 40%,#FFF3B0,transparent),radial-gradient(2px 2px at 60% 20%,#FFD27A,transparent),radial-gradient(2px 2px at 45% 60%,#FFB238,transparent),radial-gradient(2px 2px at 70% 50%,#FFF3B0,transparent),radial-gradient(ellipse 30% 60% at 50% 100%,rgba(255,178,56,.55),transparent);animation:dmAnar 1.7s ease-out forwards;transform-origin:50% 100%}.dm-anar .l{left:2%}.dm-anar .r{right:2%}.dm-anar.still span{animation:dmFade 1.6s linear forwards}@keyframes dmAnar{0%{transform:scaleY(.1);opacity:0}25%{opacity:1}to{transform:scaleY(1.05);opacity:0}}.status{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.status .dm-slip{font-size:14px}.dm-coach{text-align:center;font-size:16px;line-height:1.25;padding:2px 8px}.tools{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tools .grp{display:flex;gap:10px;align-items:flex-end}.spares{display:flex;flex-direction:column;align-items:center;gap:4px;margin-left:auto;margin-right:2px}.spares .spare-l{color:var(--chalk)}.dm-matchbox{appearance:none;border:0;cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;min-height:84px;padding:8px 10px 8px 8px;border-radius:6px;color:var(--ink);text-align:left;background:var(--noise),repeating-linear-gradient(95deg,rgba(90,55,20,.09) 0 2px,transparent 2px 5px),linear-gradient(180deg,#d6ac70,#c99b5e 60%,#b5844a);box-shadow:inset 0 2px #ffebbe99,inset 0 -3px #46280c66,inset 0 0 0 2px #8a5f2e,0 5px #4f3314,0 12px 18px #00000080;transition:transform .08s}.dm-matchbox:before{content:"";position:absolute;right:0;top:0;bottom:0;width:11px;border-radius:0 6px 6px 0;background:var(--noise),repeating-linear-gradient(0deg,#2b2018 0 3px,#40302a 3px 4px);box-shadow:inset 2px 0 3px #00000080}.dm-matchbox:hover{box-shadow:inset 0 2px #ffebbe99,inset 0 -3px #46280c66,inset 0 0 0 2px #8a5f2e,0 5px #4f3314,0 0 0 3px #f5a623cc,0 0 22px 4px #ffb23866}.dm-matchbox:active{transform:translateY(3px);box-shadow:inset 0 4px 9px #3c1e0599,inset 0 0 0 2px #7a5226,0 2px #4f3314}.dm-matchbox.armed{outline:3px solid var(--peacock-lt);outline-offset:3px;transform:translateY(-2px)}.dm-matchbox.armed .mb-lab{box-shadow:inset 0 0 0 2px #b96a00,inset 0 0 0 4px #fff0c8a6,0 0 0 3px var(--peacock-lt),0 0 18px #6fd0e499}.dm-matchbox:focus-visible{outline:3px solid var(--peacock-lt);outline-offset:3px}.dm-app[data-box=tin] .dm-matchbox{background:var(--noise),radial-gradient(circle at 20% 30%,rgba(255,255,255,.25) 0 3px,transparent 4px) 0 0/18px 18px,linear-gradient(180deg,#4fa3b3,#1f7a8c 60%,#14596a);box-shadow:inset 0 2px #dcfaff80,inset 0 0 0 2px #0e4452,0 5px #08303a,0 12px 18px #00000080}.dm-app[data-box=tin] .mb-tray .spare-l{color:#f4ede1}.dm-app[data-box=carved] .dm-matchbox{background:var(--noise),repeating-radial-gradient(ellipse at 30% 50%,rgba(0,0,0,.14) 0 2px,transparent 2px 6px),linear-gradient(180deg,#7a3a2a,#5a2418 60%,#3f170e);box-shadow:inset 0 2px #ffc8aa4d,inset 0 0 0 2px #2a0e06,0 5px #1e0a04,0 12px 18px #00000080}.dm-app[data-box=carved] .mb-tray .spare-l{color:#f2d27a}.mb-lab{width:58px;height:58px;border-radius:50%;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:radial-gradient(circle at 40% 35%,#ffd27a,#f5a623 60%,#e8920f);box-shadow:inset 0 0 0 2px #b96a00,inset 0 0 0 4px #fff0c8a6,0 1px #ffffff59}.mb-lab b{font:800 22px/1 var(--f-display)}.mb-tray{display:flex;flex-direction:column;gap:5px;padding-right:12px}.mb-sticks{display:flex;flex-direction:column;gap:4px;max-height:40px;flex-wrap:wrap}.stick{display:block;width:54px;height:7px;border-radius:4px;background:linear-gradient(180deg,#f0d29a,#c9964e);position:relative;box-shadow:0 1px #3c1e0573}.stick:before{content:"";position:absolute;left:-2px;top:-1px;width:12px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FF6B7A,var(--vermilion) 60%,#8A1424)}.stick.used{background:linear-gradient(180deg,#9a8e7e,#6e6458)}.stick.used:before{background:radial-gradient(circle at 35% 30%,#555,#1c1410)}.stick.over:before{background:radial-gradient(circle at 35% 30%,#ff6b7a,#b3162b 60%,#5c0a14);box-shadow:0 0 0 2px var(--vermilion)}.stand{display:flex;align-items:flex-end;gap:2px;padding:0 5px 3px;height:30px;min-width:22px;border-radius:2px 2px 9px 9px;position:relative;background:linear-gradient(180deg,#e8cb78,#c9a13b 60%,#8a6a1a);box-shadow:inset 0 0 0 1.5px #5a4318,0 2px #00000059;width:max-content}.stand i{display:block;width:5px;height:22px;margin-top:-10px;border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#f0d29a,#c9964e)}.stand i:before{content:"";display:block;width:7px;height:7px;margin:-3px 0 0 -1px;border-radius:50%;background:var(--vermilion)}.spare-l{font:800 11px/1 var(--f-body);letter-spacing:.6px;text-transform:uppercase;color:var(--ink)}.dm-game.is-busy .tools{pointer-events:none}.dm-rangoli{display:none}.dm-app.festive .dm-rangoli{display:block;position:absolute;inset:-9px;border-radius:14px;pointer-events:none;z-index:2;border:3px dotted var(--brass)}.dm-app.festive .dm-rangoli:before{content:"";position:absolute;inset:4px;border-radius:9px;border:2px dashed rgba(244,237,225,.85)}.dm-app.festive .dm-rangoli i{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--chalk) 0 2px,var(--brass) 3px 6px,var(--brass-sh) 7px 9px,transparent 10px)}.dm-rangoli i:nth-child(1){left:-7px;top:-7px}.dm-rangoli i:nth-child(2){right:-7px;top:-7px}.dm-rangoli i:nth-child(3){left:-7px;bottom:-7px}.dm-rangoli i:nth-child(4){right:-7px;bottom:-7px}@media(min-aspect-ratio:1/1){.dm-game{--side: min(100cqh - 24px - var(--toran), 60cqw, 720px) ;max-width:none;height:100%;grid-template-columns:var(--side) clamp(272px,30cqw,340px);grid-template-rows:var(--side);justify-content:center;align-content:center;gap:0;padding:calc(12px + var(--toran)) 16px 12px}.dm-game .field{grid-column:1;grid-row:1}.dm-game .field:before{border-radius:14px 0 0 14px}.dm-game .rail{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px 16px 18px 18px;position:relative;border-radius:0 14px 14px 0;background:var(--noise),repeating-linear-gradient(88deg,rgba(0,0,0,.14) 0 2px,transparent 2px 7px),linear-gradient(180deg,#5e3a22,#4a2c18 55%,#3b2213);box-shadow:inset 0 0 0 3px var(--clay-dark),inset 6px 0 10px #00000073,inset 0 2px #ffc88c33,0 0 0 2px #2a1208,0 14px 28px #0000008c}.dm-game .rail:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:repeating-linear-gradient(180deg,#C9A13B 0 6px,transparent 6px 12px);opacity:.7}.dm-game .nameplate,.dm-game .status,.dm-game .tools,.dm-game .dm-coach{grid-row:auto}.dm-game .nameplate,.dm-game .status,.dm-game .tools{flex-shrink:0}.dm-game .nameplate{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;row-gap:6px}.dm-game .nameplate .dm-tile.sq{grid-column:3;grid-row:1/3}.dm-game .tools{margin-top:auto;order:2}.dm-game .dm-coach{order:3}.dm-game .rail:after{content:"";order:1;flex:1 1 0;min-height:0;margin:2px 22px 0;pointer-events:none;border-radius:50% 50% 6px 6px/56px 56px 6px 6px;background:radial-gradient(ellipse 70% 55% at 50% 78%,#ffb23829,#ffb23800) padding-box,radial-gradient(circle,#ffb23833 0 2.4px,#ffb23800 3.4px) 50% 0/15px 15px padding-box,radial-gradient(circle,#ffb2381c 0 1.4px,#ffb23800 2.2px) calc(50% + 7.5px) 7.5px/15px 15px padding-box,linear-gradient(180deg,#2A150A,var(--wood-dark) 85%) padding-box,linear-gradient(180deg,var(--brass-sh),var(--brass) 92%,var(--brass-sh)) border-box;border:0 solid transparent;border-bottom-width:5px;box-shadow:inset 0 10px 18px #0a041899,inset 0 0 0 2px #1a10338c,0 1px #ffc88c29}.dm-game .status{flex-direction:column;align-items:stretch}.dm-game .status .dm-slip{justify-content:flex-start}.dm-game .tools{flex-wrap:wrap;align-items:flex-end}.dm-game .tools .dm-matchbox{flex:1 1 100%}.dm-game .spares{margin-left:auto}}@media(min-aspect-ratio:1/1)and (max-height:560px){.dm-game .rail{padding:10px 12px 12px 14px;gap:8px}.dm-game .rail:after{display:none}.dm-game .nameplate{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:8px;min-height:50px;padding:6px 8px 6px 12px;flex-shrink:0}.dm-game .nameplate .dm-tile.sq{grid-column:4;grid-row:1}.np-v{font-size:17px}.dm-app .engr-l{font-size:10px;letter-spacing:1px}.dm-game .nameplate .dm-tile.sq{width:44px;height:44px}.dm-game .status{flex-direction:row;flex-wrap:wrap}.status .dm-slip{min-height:30px;font-size:13px;padding:4px 10px 4px 16px}.dm-game .tools .dm-matchbox{flex:1 1 auto;min-height:60px}.dm-game .tools .dm-tile.sq{width:48px;height:48px}.mb-lab{width:44px;height:44px}.mb-lab b{font-size:18px}.dm-coach{font-size:14px}}@media(max-aspect-ratio:1/1)and (max-height:760px){.dm-app.festive{--toran:30px}.dm-game{gap:6px;padding-top:calc(6px + var(--toran));padding-bottom:calc(8px + var(--safe-b))}.nameplate{min-height:48px;padding:4px 8px 4px 12px}.np-v{font-size:18px}.dm-app .engr-l{font-size:10px;letter-spacing:1px}.dm-game .nameplate .dm-tile.sq{width:44px;height:44px;min-height:44px;min-width:44px;padding:0}.status{gap:6px;flex-wrap:nowrap}.status .dm-slip{min-height:30px;font-size:12px;padding:3px 8px 3px 14px;gap:5px;white-space:nowrap;min-width:0}.dm-matchbox{min-height:60px;padding:5px 8px 5px 6px}.mb-lab{width:44px;height:44px}.mb-lab b{font-size:17px}.tools .dm-tile.sq{width:48px;height:48px}}@media(min-aspect-ratio:1/1)and (max-height:440px){.dm-app[data-screen=play]{--toran:0px}.dm-app[data-screen=play] .dm-toran{display:none}.dm-app[data-screen=play] .dm-game{--side: min(100cqh - 8px, 60cqw, 720px) ;padding-top:4px;padding-bottom:4px}}@media(max-aspect-ratio:1/1)and (max-width:360px){.nameplate{grid-template-columns:1fr 1.2fr .9fr auto;padding-left:10px}.np-v{font-size:19px}.tools,.tools .grp{gap:8px}.dm-tile.sq{width:50px;height:50px}}.dm-app.calm *,.dm-app.calm *:before,.dm-app.calm *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.dm-app *,.dm-app *:before,.dm-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
