.nt-stage{display:block!important}
.nt{--glass:rgba(255,250,240,.82);display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;color:#2f2a35;background:radial-gradient(circle at 50% 40%,#3b93c4,#1b5883 75%,#123f60);border-radius:14px;padding:8px;position:relative;box-sizing:border-box;overflow:hidden}
.nt-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px}
.nt-pl{border-left:6px solid var(--c);background:var(--glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:10px;padding:4px 7px;font-size:13px;line-height:1.25;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px #0003}
.nt-pl strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-now{outline:3px solid #ffd54a;box-shadow:0 0 14px #ffd54acc}
.nt-msg{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:bold;min-height:2.6em;line-height:1.3;background:var(--glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;padding:5px 10px;box-shadow:0 2px 8px #0003}
.nt-dice{display:inline-flex;gap:4px;flex:none}
.nt-die{width:30px;height:30px;filter:drop-shadow(0 2px 2px #0006)}
.nt-rolling .nt-die{animation:nt-roll .6s cubic-bezier(.3,1.6,.5,1)}
.nt-rolling .nt-die+.nt-die{animation-delay:.08s}
@keyframes nt-roll{0%{transform:translateY(-22px) rotate(-200deg) scale(.6);opacity:0}100%{transform:none;opacity:1}}
.nt-wrap{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center}
.nt-board{width:100%;height:100%;max-height:66vh;touch-action:manipulation;border-radius:14px;filter:drop-shadow(0 6px 14px #0005)}
.nt-hot>polygon:first-child{stroke:#ffe27a;stroke-width:.09;animation:nt-hot 1.2s ease-in-out 2}
@keyframes nt-hot{50%{filter:brightness(1.35)}}
.nt-spot,.nt-spot-e{fill:#fff;fill-opacity:.82;stroke:#ffd54a;stroke-width:.06;cursor:pointer;transform-box:fill-box;transform-origin:center;animation:nt-pulse .9s ease-in-out infinite alternate}
@keyframes nt-pulse{from{transform:scale(.8);fill-opacity:.55}to{transform:scale(1.08);fill-opacity:.95}}
.nt-pick{cursor:pointer}.nt-pick>polygon:first-child{stroke:#fff;stroke-width:.06;stroke-dasharray:.12 .1}
.nt-pick:hover>polygon:first-child,.nt-pick:focus>polygon:first-child{filter:brightness(1.25);stroke-width:.12}
@media (prefers-reduced-motion:reduce){.nt-spot,.nt-spot-e,.nt-rolling .nt-die,.nt-hot>polygon,.nt-gain{animation:none!important}}
.nt-hand{display:flex;gap:5px;align-items:flex-end;justify-content:center}
.nt-who{font-weight:bold;color:#fff;border-left:6px solid var(--c);padding-left:6px;align-self:center;text-shadow:0 1px 2px #0008}
.nt-card{position:relative;flex:1;max-width:72px;aspect-ratio:5/7;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;border:2px solid #fff;background:linear-gradient(160deg,var(--a),var(--b));box-shadow:0 3px 8px #0005,inset 0 0 0 2px #0001;color:#fff;text-shadow:0 1px 2px #0007}
.nt-card b{font-size:26px;line-height:1;filter:drop-shadow(0 2px 2px #0005)}
.nt-card i{font-style:normal;font-size:22px;font-weight:900;line-height:1.1}
.nt-card small{font-size:11px;font-weight:bold;opacity:.95}
.nt-card em{position:absolute;top:-10px;right:-6px;background:#ffd54a;color:#3a2a1e;text-shadow:none;font-style:normal;font-weight:900;font-size:14px;border-radius:999px;padding:1px 7px;box-shadow:0 2px 4px #0005}
.nt-legna{--a:#6aa24c;--b:#2f5e24}.nt-pietre{--a:#b9a993;--b:#6f6152}.nt-mucche{--a:#a9d46b;--b:#5f9437}.nt-miele{--a:#f4cf55;--b:#c68a17}.nt-mele{--a:#e0574b;--b:#9b2620}
.nt-gain{animation:nt-gain .7s cubic-bezier(.3,1.6,.5,1)}
@keyframes nt-gain{0%{transform:translateY(-30px) scale(.7);opacity:.3}100%{transform:none;opacity:1}}
.nt-actions button,.nt-panel button{min-height:44px;font-size:16px}
.nt-actions{background:var(--glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;padding:6px}
.nt-actions:empty{display:none}
.nt-builds{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.nt-build{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;padding:4px 2px!important;font-size:14px!important}
.nt-build small{font-size:12px;white-space:nowrap}
.nt-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.nt-dim{position:absolute;inset:0;z-index:4;background:rgba(15,30,45,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.nt-panel{position:absolute;left:6px;right:6px;bottom:6px;z-index:5;background:rgba(255,250,242,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid #fff;border-radius:18px;padding:12px;box-shadow:0 12px 34px #0007;max-height:85%;overflow:auto;animation:nt-up .25s ease-out}
@keyframes nt-up{from{transform:translateY(24px);opacity:0}}
.nt-panel h3{margin:0 0 6px}
.nt-cover{top:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.nt-tr{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-tr>div{display:flex;flex-direction:column;gap:6px}
.nt-count{display:flex;align-items:center;justify-content:space-between;gap:4px}.nt-count button{min-width:44px;padding:0}.nt-count b{font-size:20px}
.nt-sel{outline:3px solid #2e6fb7}
.nt-big{font-size:19px;font-weight:bold;line-height:1.35}
.nt-opts{display:flex;flex-direction:column;gap:6px}
.nt-answers{list-style:none;padding:0;margin:8px 0}.nt-answers li{margin:4px 0}
.nt-seats select,.nt-seats input{min-height:40px;font-size:16px;margin:4px 6px 4px 0}
.nt-seat-list{padding-left:22px;margin:6px 0}.nt-seat-n{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:420px){.nt-card b{font-size:22px}.nt-card i{font-size:19px}.nt-card small{font-size:10px}}
.nt-hand{padding-top:16px}
.nt-card.nt-none{opacity:.45;filter:saturate(.5)}
.nt-total{flex:none;align-self:center;display:flex;flex-direction:column;align-items:center;min-width:40px;padding:4px 6px;border-radius:10px;background:var(--glass);color:#2f2a35;font-size:16px;line-height:1.1;box-shadow:0 2px 6px #0004}
.nt-total b{font-size:20px}.nt-total small{font-size:11px;font-weight:bold;color:#b3261e}
.nt-over .nt-card:not(.nt-none){border-color:#ff3b30;outline:3px solid #ff3b30;outline-offset:1px;animation:nt-over 1s ease-in-out infinite alternate}
.nt-over .nt-total{background:#ffe1de;outline:3px solid #ff3b30}
@keyframes nt-over{from{outline-color:#ff3b3066}to{outline-color:#ff3b30}}
@media (prefers-reduced-motion:reduce){.nt-over .nt-card{animation:none}}
