:root{--nardi-walnut-950:#140d09;--nardi-walnut-900:#1f140e;--nardi-walnut-800:#2c1c14;--nardi-walnut-700:#3f281d;--nardi-walnut-600:#593929;--nardi-brass-light:#f5dfa8;--nardi-brass-base:#d4af65;--nardi-brass-dark:#8c6a2e;--nardi-felt-dark:#121517;--nardi-felt-charcoal:#181c1f;--nardi-point-ivory:#d8cebe;--nardi-point-walnut:#4a3429;--nardi-checker-light-base:#f7f4ec;--nardi-checker-light-shadow:#c8bead;--nardi-checker-dark-base:#222527;--nardi-checker-dark-shadow:#0f1112;--nardi-gold-glow:#e5c37ef2;--nardi-gold-subtle:#d4af6540}.nardi-table-backdrop{background:radial-gradient(circle at 50% 45%,#25282c 0%,#15181a 55%,#0a0b0c 100%);position:relative;overflow:hidden}.nardi-vignette{pointer-events:none;background:radial-gradient(#0000 40%,#000000bf 100%)}.nardi-board-frame{background:linear-gradient(145deg,#3d271c 0%,#20130d 50%,#170d08 100%);border:3px solid #4a3124;border-radius:20px;position:relative;box-shadow:0 30px 80px -15px #000000e6,0 10px 30px #000000b3,inset 0 2px 4px #ffffff26,inset 0 -3px 8px #000000d9}.nardi-brass-hinge{background:linear-gradient(135deg, var(--nardi-brass-light) 0%, var(--nardi-brass-base) 50%, var(--nardi-brass-dark) 100%);border-radius:4px;box-shadow:0 2px 6px #00000080,inset 0 1px 1px #fff9}.nardi-playing-surface{background:radial-gradient(ellipse at center, var(--nardi-felt-charcoal) 0%, var(--nardi-felt-dark) 100%);border-radius:12px;box-shadow:inset 0 4px 15px #000c}.nardi-center-bar{background:linear-gradient(90deg,#241610 0%,#362217 50%,#241610 100%);border-left:2px solid #140d09;border-right:2px solid #140d09;box-shadow:inset 0 0 10px #000000b3,0 0 8px #00000080}.nardi-point-triangle-top-light{clip-path:polygon(0 0,100% 0,50% 100%);opacity:.92;background:linear-gradient(#e0d5c5 0%,#b8ab96 100%)}.nardi-point-triangle-top-dark{clip-path:polygon(0 0,100% 0,50% 100%);opacity:.95;background:linear-gradient(#5c4133 0%,#332219 100%)}.nardi-point-triangle-bottom-light{clip-path:polygon(50% 0,0 100%,100% 100%);opacity:.92;background:linear-gradient(#b8ab96 0%,#e0d5c5 100%)}.nardi-point-triangle-bottom-dark{clip-path:polygon(50% 0,0 100%,100% 100%);opacity:.95;background:linear-gradient(#332219 0%,#5c4133 100%)}.nardi-legal-target{position:relative}.nardi-legal-target:after{content:"";border:2px dashed var(--nardi-brass-base);background:radial-gradient(circle, var(--nardi-gold-subtle) 0%, transparent 70%);pointer-events:none;border-radius:8px;animation:1.8s ease-in-out infinite nardi-pulse-glow;position:absolute;inset:6px}@keyframes nardi-pulse-glow{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.nardi-checker-ivory{background:radial-gradient(circle at 35% 30%, #fff 0%, var(--nardi-checker-light-base) 45%, var(--nardi-checker-light-shadow) 100%);color:#2b221a;border:1px solid #fffc;box-shadow:0 4px 8px #00000073,0 1px 2px #0000004d,inset 0 2px 3px #ffffffe6,inset 0 -2px 3px #0003}.nardi-checker-graphite{background:radial-gradient(circle at 35% 30%, #3f4448 0%, var(--nardi-checker-dark-base) 45%, var(--nardi-checker-dark-shadow) 100%);color:#e5c37e;border:1px solid #ffffff1f;box-shadow:0 4px 8px #000000b3,0 1px 2px #00000080,inset 0 2px 3px #ffffff40,inset 0 -2px 3px #0009}.nardi-checker-ring{border:1.5px solid #00000026;border-radius:9999px;position:absolute;inset:18%;box-shadow:inset 0 1px 2px #0003}.nardi-checker-graphite .nardi-checker-ring{border-color:#e5c37e40;box-shadow:inset 0 1px 2px #0009}.nardi-checker-selected{outline:3px solid var(--nardi-brass-base);outline-offset:3px;box-shadow:0 12px 20px -2px #0009, 0 0 14px var(--nardi-gold-glow);z-index:30;transform:translateY(-4px)scale(1.06)}.nardi-dice-stage{perspective:850px;perspective-origin:50% 30%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;overflow:visible}.nardi-dice-wrapper{perspective:700px;perspective-origin:50% 25%;transform-style:preserve-3d;overflow:visible}.nardi-cube-scene{transform-style:preserve-3d;transition:opacity .2s;position:relative;overflow:visible}.nardi-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.18,.89,.32,1.25);position:relative}.nardi-cube-face{backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(145deg,#fefdfb 0%,#ebe4d5 55%,#dfd3bd 100%);border:1px solid #9b826473;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 2px #6e553c40}.nardi-face-top{filter:brightness(1.05)}.nardi-face-front{filter:brightness()}.nardi-face-right,.nardi-face-left{filter:brightness(.96)}.nardi-face-back{filter:brightness(.91)}.nardi-face-bottom{filter:brightness(.85)}.nardi-cube-pip{background:radial-gradient(circle at 35% 35%,#2a221d 0%,#15100c 85%,#080605 100%);border-radius:9999px;width:6.5px;height:6.5px;box-shadow:inset 0 1px 1.5px #000000e6,0 .5px .5px #ffffff8c}.nardi-cube-pip-ace{background:radial-gradient(circle at 35% 35%,#881c1c 0%,#4a0d0d 80%,#150303 100%);width:9px;height:9px;box-shadow:inset 0 1.5px 2px #000000f2,0 0 3px #881c1c66,0 .5px .5px #fff9}.nardi-cube-used{opacity:.35;filter:grayscale(85%)}.nardi-cube-shadow{filter:blur(2.5px);background:radial-gradient(#0e0906bf 0%,#0e090659 45%,#0e090600 75%);border-radius:50%;transition:transform .25s ease-out,opacity .25s ease-out}@keyframes nardi-cube-roll-1{0%{transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)}12%{transform:translate(-3px,3px)rotateX(-14deg)rotateY(-8deg)rotate(-4deg)}35%{transform:translate3d(-14px, -20px, 20px) rotateX(calc(var(--target-rx,0deg) + 360deg + 180deg)) rotateY(calc(var(--target-ry,0deg) + 360deg + 90deg)) rotateZ(110deg)}60%{transform:translate3d(-10px, -15px, 15px) rotateX(calc(var(--target-rx,0deg) + 720deg)) rotateY(calc(var(--target-ry,0deg) + 720deg)) rotateZ(180deg)}75%{transform:translate3d(-4px, 0px, 0) rotateX(calc(var(--target-rx,0deg) + 720deg)) rotateY(calc(var(--target-ry,0deg) + 720deg)) rotateZ(calc(var(--target-rz,0deg) + 7deg))}88%{transform:translate3d(-1.5px, -3.5px, 4px) rotateX(calc(var(--target-rx,0deg) + 720deg)) rotateY(calc(var(--target-ry,0deg) + 720deg)) rotateZ(calc(var(--target-rz,0deg) - 2deg))}to{transform:translate3d(0, 0, 0) rotateX(var(--target-rx,0deg)) rotateY(var(--target-ry,0deg)) rotateZ(var(--target-rz,0deg))}}@keyframes nardi-cube-roll-2{0%{transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)}12%{transform:translate(3px,3px)rotateX(-14deg)rotateY(8deg)rotate(4deg)}35%{transform:translate3d(14px, -22px, 22px) rotateX(calc(var(--target-rx,0deg) - 540deg)) rotateY(calc(var(--target-ry,0deg) + 450deg)) rotateZ(-110deg)}60%{transform:translate3d(9px, -16px, 16px) rotateX(calc(var(--target-rx,0deg) - 720deg)) rotateY(calc(var(--target-ry,0deg) + 720deg)) rotateZ(-180deg)}75%{transform:translate3d(4px, 0px, 0) rotateX(calc(var(--target-rx,0deg) - 720deg)) rotateY(calc(var(--target-ry,0deg) + 720deg)) rotateZ(calc(var(--target-rz,0deg) - 7deg))}88%{transform:translate3d(1.5px, -4px, 4px) rotateX(calc(var(--target-rx,0deg) - 720deg)) rotateY(calc(var(--target-ry,0deg) + 720deg)) rotateZ(calc(var(--target-rz,0deg) + 2deg))}to{transform:translate3d(0, 0, 0) rotateX(var(--target-rx,0deg)) rotateY(var(--target-ry,0deg)) rotateZ(var(--target-rz,0deg))}}.nardi-cube-tumble-1{animation:.85s cubic-bezier(.22,1,.45,1) forwards nardi-cube-roll-1}.nardi-cube-tumble-2{animation:.85s cubic-bezier(.22,1,.45,1) forwards nardi-cube-roll-2}@keyframes nardi-shadow-roll-1{0%{opacity:.7;filter:blur(2px);transform:translate(0,0)scale(1)}12%{opacity:.85;filter:blur(1.5px);transform:translate(-3px)scale(1.05)}35%{opacity:.25;filter:blur(6.5px);transform:translate(-14px,4px)scale(1.4)}60%{opacity:.35;filter:blur(5px);transform:translate(-10px,3px)scale(1.2)}75%{opacity:.8;filter:blur(1.5px);transform:translate(-4px)scale(.95)}88%{opacity:.55;filter:blur(3.5px);transform:translate(-1.5px,1px)scale(1.1)}to{opacity:.7;filter:blur(2px);transform:translate(0,0)scale(1)}}@keyframes nardi-shadow-roll-2{0%{opacity:.7;filter:blur(2px);transform:translate(0,0)scale(1)}12%{opacity:.85;filter:blur(1.5px);transform:translate(3px)scale(1.05)}35%{opacity:.25;filter:blur(6.5px);transform:translate(14px,4px)scale(1.4)}60%{opacity:.35;filter:blur(5px);transform:translate(9px,3px)scale(1.2)}75%{opacity:.8;filter:blur(1.5px);transform:translate(4px)scale(.95)}88%{opacity:.55;filter:blur(3.5px);transform:translate(1.5px,1px)scale(1.1)}to{opacity:.7;filter:blur(2px);transform:translate(0,0)scale(1)}}.nardi-shadow-tumble-1{animation:.85s cubic-bezier(.22,1,.45,1) forwards nardi-shadow-roll-1}.nardi-shadow-tumble-2{animation:.85s cubic-bezier(.22,1,.45,1) forwards nardi-shadow-roll-2}@keyframes nardi-invalid-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.nardi-shake{animation:.35s ease-in-out nardi-invalid-shake}@keyframes nardi-doubles-pulse{0%,to{box-shadow:0 0 12px #d4af3773,0 6px 14px #0009}50%{box-shadow:0 0 22px #d4af37d9,0 8px 18px #000c}}.nardi-die-doubles{animation:1.8s ease-in-out infinite nardi-doubles-pulse;border-color:#d4af37cc!important}.nardi-bearoff-well{background:linear-gradient(#18110b 0%,#2a1c13 50%,#18110b 100%);border:2px solid #3d271c;border-radius:8px;box-shadow:inset 0 4px 12px #000000d9}@keyframes nardi-fly-checker{0%{filter:drop-shadow(0 2px 4px #00000073);transform:translate(-50%,-50%)scale(1)}25%{transform:translate3d(calc(-50% + var(--dx) * .25), calc(-50% + var(--dy) * .25 - 12px), 0) scale(1.08);filter:drop-shadow(0 14px 20px #0009)}75%{transform:translate3d(calc(-50% + var(--dx) * .75), calc(-50% + var(--dy) * .75 - 4px), 0) scale(1.04);filter:drop-shadow(0 6px 12px #00000080)}92%{transform:translate3d(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 1px), 0) scale(.98);filter:drop-shadow(0 2px 4px #00000073)}to{transform:translate3d(calc(-50% + var(--dx)), calc(-50% + var(--dy)), 0) scale(1);filter:drop-shadow(0 3px 6px #00000080)}}@keyframes nardi-fly-bearoff{0%{opacity:1;filter:drop-shadow(0 2px 4px #00000073);transform:translate(-50%,-50%)scale(1)}50%{transform:translate3d(calc(-50% + var(--dx) * .5), calc(-50% + var(--dy) * .5 - 8px), 0) scale(1.05);opacity:1;filter:drop-shadow(0 10px 16px #0000008c)}to{transform:translate3d(calc(-50% + var(--dx)), calc(-50% + var(--dy)), 0) scale(.85);opacity:.95;filter:drop-shadow(0 2px 4px #0006)}}@keyframes nardi-fly-victim{0%{filter:drop-shadow(0 2px 4px #00000073);transform:translate(-50%,-50%)scale(1)}30%{transform:translate3d(calc(-50% + var(--dx) * .3), calc(-50% + var(--dy) * .3 - 16px), 0) scale(1.08);filter:drop-shadow(0 16px 24px #000000a6)}80%{transform:translate3d(calc(-50% + var(--dx) * .8), calc(-50% + var(--dy) * .8 - 4px), 0) scale(1.03);filter:drop-shadow(0 6px 10px #00000080)}to{transform:translate3d(calc(-50% + var(--dx)), calc(-50% + var(--dy)), 0) scale(1);filter:drop-shadow(0 3px 6px #00000080)}}@keyframes nardi-victim-recoil{0%{transform:scale(1)}40%{filter:brightness(1.2);transform:scale(1.15)translateY(-6px)}to{transform:scale(1)}}.nardi-flying-checker{pointer-events:none;animation:nardi-fly-checker var(--duration,.26s) cubic-bezier(.22, .9, .32, 1) forwards;will-change:transform;position:absolute}.nardi-flying-bearoff{pointer-events:none;animation:nardi-fly-bearoff var(--duration,.26s) cubic-bezier(.22, .9, .32, 1) forwards;will-change:transform;position:absolute}.nardi-flying-victim{pointer-events:none;animation:nardi-fly-victim var(--duration,.28s) cubic-bezier(.25, .9, .35, 1) forwards;will-change:transform;position:absolute}.nardi-blot-recoil{animation:.22s ease-out nardi-victim-recoil}@media (prefers-reduced-motion:reduce){.nardi-checker-selected{transition:none!important;transform:none!important}.nardi-legal-target:after{animation:none!important}.nardi-die{transition:none!important}.nardi-flying-checker,.nardi-flying-bearoff,.nardi-flying-victim{animation-duration:.01ms!important}}
