/* UNO for Nebulo chat. Printed-card look: flat color, ink outlines, hard shadows. */
@font-face{font-family:"UnoDisplay";src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}

#uno-root{--ink:#1d1613;--paper:#faf5ea;--paper-2:#efe7d3;--line:rgba(29,22,19,.18);--red:#d6261f;--yellow:#f7c21f;--green:#1f9e57;--blue:#1b6bd1;--display:"UnoDisplay","Arial Black",Impact,sans-serif;
  position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;color:var(--paper);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:14px;overflow:hidden;background:var(--red)}
#uno-root[hidden]{display:none}
#uno-root *{box-sizing:border-box}
#uno-root button{font-family:inherit}
#uno-root[data-screen="lobby"],#uno-root[data-screen="room"]{background:var(--red) radial-gradient(rgba(29,22,19,.16) 1.3px,transparent 1.6px) 0 0/15px 15px}
body.uno-open{overflow:hidden}
#uno-root :focus-visible{outline:3px solid var(--yellow);outline-offset:2px}

/* ── Wordmark ── */
.uno-logo{display:inline-grid;place-items:center;padding:2px 14px 4px;border-radius:50%/58%;background:var(--red);border:3px solid #fdfbf5;transform:rotate(-7deg);box-shadow:0 3px 0 var(--ink);flex:0 0 auto}
.uno-logo b{font:400 italic 24px/1 var(--display);color:var(--yellow);text-shadow:2px 2px 0 var(--ink);letter-spacing:.02em}
.uno-logo.is-mini{padding:1px 10px 3px;border-width:2px}.uno-logo.is-mini b{font-size:16px;text-shadow:1.5px 1.5px 0 var(--ink)}

/* ── Cards ── */
.ucard{--cw:84px;--cc:#333;position:relative;flex:0 0 auto;width:var(--cw);height:calc(var(--cw)*1.5);border-radius:calc(var(--cw)*.1);background:var(--cc);border:calc(var(--cw)*.055) solid #fdfbf5;
  box-shadow:0 0 0 1px rgba(29,22,19,.4),0 calc(var(--cw)*.035) 0 rgba(29,22,19,.55);font-size:var(--cw);user-select:none;-webkit-user-select:none;overflow:hidden}
.ucard.c-red{--cc:#d6261f}.ucard.c-yellow{--cc:#f7c21f}.ucard.c-green{--cc:#1f9e57}.ucard.c-blue{--cc:#1b6bd1}.ucard.c-wild{--cc:#17110e}
.uc-ov{position:absolute;left:11%;top:12%;width:78%;height:76%;border-radius:50%;background:#fdfbf5;transform:rotate(27deg)}
.uc-n{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:calc(var(--cw)*.6);line-height:1;color:var(--cc);padding-top:calc(var(--cw)*.04);
  text-shadow:calc(var(--cw)*.03) calc(var(--cw)*.04) 0 var(--ink)}
.uc-n svg{width:calc(var(--cw)*.5);height:calc(var(--cw)*.5);display:block;color:var(--cc);filter:drop-shadow(calc(var(--cw)*.03) calc(var(--cw)*.04) 0 var(--ink))}
.uc-n.is-plus{font-size:calc(var(--cw)*.5)}
.uc-c{position:absolute;display:block;font-family:var(--display);font-size:calc(var(--cw)*.2);line-height:1;color:#fdfbf5;text-shadow:calc(var(--cw)*.012) calc(var(--cw)*.02) 0 var(--ink)}
.uc-c.tl{left:8%;top:5%}.uc-c.br{right:8%;bottom:5%;transform:rotate(180deg)}
.uc-c svg{width:calc(var(--cw)*.2);height:calc(var(--cw)*.2);display:block;filter:drop-shadow(calc(var(--cw)*.012) calc(var(--cw)*.02) 0 var(--ink))}
.ucard.c-wild .uc-ov{background:conic-gradient(var(--red) 0 25%,var(--blue) 25% 50%,var(--green) 50% 75%,var(--yellow) 75% 100%);box-shadow:0 0 0 calc(var(--cw)*.03) #fdfbf5}
.ucard.v-wild4 .uc-n{color:#fdfbf5}
.ucard.v-wild .uc-c{width:calc(var(--cw)*.17);height:calc(var(--cw)*.17);border-radius:50%;background:conic-gradient(var(--red) 0 25%,var(--blue) 25% 50%,var(--green) 50% 75%,var(--yellow) 75% 100%);text-shadow:none}
.ucard.back{--cc:#17110e}
.ucard.back .uc-ov{left:9%;top:23%;width:82%;height:54%;background:var(--red);transform:rotate(-27deg)}
.uc-logo{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:calc(var(--cw)*.27);color:var(--yellow);text-shadow:calc(var(--cw)*.02) calc(var(--cw)*.025) 0 var(--ink);transform:rotate(-27deg)}
.ucard.mini{--cw:26px}.ucard.mini .uc-logo{font-size:7px;text-shadow:1px 1px 0 var(--ink)}
.ucard.mini-face{--cw:34px;margin-right:-10px}
.ucard.ghost{position:absolute;left:0;top:0;pointer-events:none;z-index:60;will-change:transform}
#uno-root[data-cb="1"] .ucard:not(.back):not(.c-wild)::after{position:absolute;left:50%;top:3%;transform:translateX(-50%);font-size:calc(var(--cw)*.15);line-height:1;color:#fdfbf5;text-shadow:calc(var(--cw)*.01) calc(var(--cw)*.015) 0 var(--ink)}
#uno-root[data-cb="1"] .ucard.c-red::after{content:"●"}#uno-root[data-cb="1"] .ucard.c-yellow::after{content:"▲"}
#uno-root[data-cb="1"] .ucard.c-green::after{content:"■"}#uno-root[data-cb="1"] .ucard.c-blue::after{content:"◆"}

/* ── Shared controls ── */
.un-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:2.5px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .08s,box-shadow .08s,background .12s}
.un-btn:hover:not(:disabled){background:#fff}
.un-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.un-btn:disabled{opacity:.45;cursor:not-allowed}
.un-btn.primary{background:var(--yellow)}.un-btn.primary:hover:not(:disabled){background:#ffd24a}
.un-btn.danger{background:var(--red);color:#fff}
.un-btn.ghost{background:transparent;box-shadow:none;border-color:var(--line);color:inherit}
.un-btn.sm{min-height:32px;padding:5px 12px;font-size:13px;border-width:2px;box-shadow:0 2px 0 var(--ink)}
.un-btn.big{min-height:50px;font-size:16px;padding:10px 22px}
.un-btn .material-icons-round{font-size:19px}
.un-icon{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid rgba(253,251,245,.55);background:transparent;color:#fdfbf5;cursor:pointer;transition:background .12s}
.un-icon:hover{background:rgba(253,251,245,.18)}
.un-icon .material-icons-round{font-size:20px}
.un-icon.sm{width:30px;height:30px;border-color:var(--line);color:inherit}.un-icon.sm .material-icons-round{font-size:17px}
.un-icon.is-on{background:#fdfbf5;color:var(--ink)}
.un-dot{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--yellow);color:var(--ink);font:700 11px/18px Inter,sans-serif;text-align:center;font-style:normal}
.un-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.un-chip{display:inline-block;padding:2px 9px;border-radius:999px;border:1.5px solid var(--line);font-size:12px;font-weight:600;color:inherit}
.un-chip.live{background:var(--ink);color:var(--paper);border-color:var(--ink)}.un-chip.wait{background:var(--green);color:#fff;border-color:var(--green)}

.un-field{display:block;margin-bottom:14px}
.un-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.un-field>span b{font-weight:800;margin-left:4px}
.un-field input[type=text],.un-field input:not([type]),.un-field input[name=name],.un-join input,.un-chatform input{width:100%;min-height:42px;padding:8px 12px;border:2.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:600}
.un-field input::placeholder,.un-join input::placeholder{color:rgba(29,22,19,.45);font-weight:500}
.un-field input[type=range]{width:100%;accent-color:var(--ink)}
.un-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.un-seg{display:flex;flex-wrap:wrap;gap:6px}
.un-seg button{min-height:34px;padding:5px 12px;border:2px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}
.un-seg button:hover{background:rgba(29,22,19,.07)}
.un-seg button.on{background:var(--ink);color:var(--paper)}
.un-vis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.un-vis-opt{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:2.5px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}
.un-vis-opt b{font-size:14px}.un-vis-opt small{font-size:12px;line-height:1.35;color:rgba(29,22,19,.65);font-weight:500}
.un-vis-opt .material-icons-round{display:none}
.un-vis-opt:hover{border-color:rgba(29,22,19,.45)}
.un-vis-opt.on{border-color:var(--ink);background:#fff;box-shadow:0 3px 0 var(--ink)}
.un-rules{display:grid;gap:8px}
.un-rule{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;cursor:pointer}
.un-rule input{position:absolute;opacity:0;pointer-events:none}
.un-switch{width:22px;height:22px;border:2.5px solid var(--ink);border-radius:6px;background:#fff;margin-top:1px;position:relative}
.un-rule input:checked + .un-switch{background:var(--ink)}
.un-rule input:checked + .un-switch::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--paper);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.un-rule input:focus-visible + .un-switch{outline:3px solid var(--yellow);outline-offset:2px}
.un-rule b{display:block;font-size:14px}.un-rule small{display:block;font-size:12.5px;line-height:1.4;color:rgba(29,22,19,.66);font-weight:500}

/* ── Sheets and modals (paper) ── */
.un-sheet{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink);padding:22px}
.un-sheet h1,.un-sheet h2,.un-sheet h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;margin:0}
.un-modal-wrap{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:rgba(29,22,19,.62);overflow:auto}
.un-modal{width:min(520px,100%);max-height:calc(100% - 8px);overflow:auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink);padding:20px 22px 22px}
.un-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.un-modal-head h3{margin:0;font:400 24px/1 var(--display)}
.un-modal .un-icon{border-color:var(--line);color:var(--ink)}
.un-modal .un-btn.big{width:100%;margin-top:6px}

/* ── Top bar ── */
.un-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;color:#fdfbf5}
.un-brand{display:flex;align-items:center;gap:14px;min-width:0}
.un-title{font:400 20px/1 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.un-top-actions{display:flex;align-items:center;gap:8px}

/* ── Lobby ── */
.un-lobby{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:26px;align-items:start;padding:8px 26px 34px;max-width:1120px;width:100%;margin:0 auto}
.un-start h1{font-size:34px;line-height:1.02;margin-bottom:8px}
.un-start p{margin:0 0 18px;color:rgba(29,22,19,.72);line-height:1.5}
.un-start .un-btn{width:100%;margin-bottom:12px}
.un-join{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}
.un-join input{text-transform:uppercase;letter-spacing:.12em}
.un-start hr{border:0;border-top:2px dashed var(--line);margin:18px 0}
.un-start .un-hint{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.un-tables h2,.un-how h2{font-size:24px}
.un-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.un-list{display:flex;flex-direction:column}
.un-trow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:2px dashed var(--line)}
.un-trow:first-child{border-top:0;padding-top:2px}
.un-tc-name{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.un-tc-sub{margin-top:2px;font-size:13px;color:rgba(29,22,19,.7)}
.un-tc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.un-tc-actions{display:flex;gap:8px}
.un-empty{padding:26px 0 18px;line-height:1.5}
.un-empty b{display:block;font:400 20px/1.2 var(--display);margin-bottom:4px}
.un-empty span{color:rgba(29,22,19,.7)}
.un-how{grid-column:1 / -1}
.un-how ul{margin:0;padding-left:20px;display:grid;gap:9px;line-height:1.5;max-width:70ch}

/* ── Table room ── */
.un-room{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start;padding:8px 26px 34px;max-width:1120px;width:100%;margin:0 auto}
.un-ticket{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 20px;margin-bottom:20px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink)}
.un-ticket small{display:block;font-size:13px;font-weight:700;color:rgba(29,22,19,.7)}
.un-code{display:block;font:400 44px/1.05 var(--display);letter-spacing:.14em;cursor:pointer;user-select:all}
.un-visbadge{display:inline-flex;align-items:center;margin-top:6px;padding:2px 10px;border-radius:999px;border:2px solid var(--ink);font-size:12.5px;font-weight:800}
.un-visbadge.is-private{background:var(--ink);color:var(--paper)}
.un-visbadge .material-icons-round{display:none}
.un-code-actions{display:flex;gap:8px;flex-wrap:wrap}
.un-seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.un-seat{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 12px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px}
.un-seat.me{box-shadow:0 4px 0 var(--ink)}
.un-seat.away{opacity:.6}
.un-seat.empty{justify-content:center;border-style:dashed;border-color:rgba(253,251,245,.55);background:transparent;color:rgba(253,251,245,.85);box-shadow:none;font-weight:600}
.un-seat-info{min-width:0;flex:1}.un-seat-info b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.un-seat-info small{font-size:12.5px;color:rgba(29,22,19,.65);font-weight:600}
.un-seat .un-link{font-size:12.5px;color:rgba(29,22,19,.7)}
.un-addbot{border:0;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.un-room-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;color:#fdfbf5}
.un-room-foot small{font-weight:600;flex:1;min-width:160px}
.un-room-foot .un-btn.ghost{color:#fdfbf5;border-color:rgba(253,251,245,.55)}
.un-wait{display:inline-flex;align-items:center;gap:8px}
.un-room-side{display:grid;gap:18px}
.un-side-card{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink);padding:16px 18px}
.un-side-card h3{margin:0 0 12px;font:400 20px/1 var(--display)}
.un-chips-col{display:flex;flex-wrap:wrap;gap:6px}
.un-chatlog{height:180px;overflow:auto;display:flex;flex-direction:column;gap:5px;padding:2px 2px 8px;font-size:13.5px;line-height:1.4}
.un-chatline b{font-weight:800}.un-chatline.sys{color:rgba(29,22,19,.6);font-style:italic}
.un-chatform{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}
.un-chatform .un-icon{width:42px;height:42px;border-radius:10px;border:2.5px solid var(--ink);background:var(--yellow);color:var(--ink)}

/* ── Game board ── */
.ug{--card:#8a8279;--table:#26201c;flex:1;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;border:10px solid var(--card);background:var(--table);transition:background-color .45s ease,border-color .45s ease;isolation:isolate;overflow:hidden}
.ug[data-color="red"]{--card:#d6261f;--table:#5d1512}.ug[data-color="yellow"]{--card:#f7c21f;--table:#5a4608}
.ug[data-color="green"]{--card:#1f9e57;--table:#0f4328}.ug[data-color="blue"]{--card:#1b6bd1;--table:#10305f}
.ug::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ug-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 4px;color:#fdfbf5}
.ug-bar-left{display:flex;align-items:center;gap:12px;min-width:0}
.ug-name{font:400 17px/1 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ug-code{padding:3px 10px;border-radius:8px;border:2px solid rgba(253,251,245,.5);font:800 13px/1.3 Inter,sans-serif;letter-spacing:.14em;cursor:pointer}
.ug-code:hover{background:rgba(253,251,245,.15)}
.ug-round{font-size:13px;font-weight:600;color:rgba(253,251,245,.78);white-space:nowrap}
.ug-bar-right{display:flex;gap:8px;position:relative}

.ug-opps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:8px 14px 0}
.ug-opp{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:150px;max-width:210px;padding:7px 10px 7px 8px;border-radius:14px;background:rgba(29,22,19,.34);border:2.5px solid rgba(253,251,245,.22);color:#fdfbf5;transition:transform .2s,border-color .2s,background .2s,opacity .2s;opacity:.88}
.ug-opp.is-turn{opacity:1;transform:translateY(3px);border-color:#fdfbf5;background:rgba(29,22,19,.62)}
.ug-opp.is-away{opacity:.5}
.ug-opp.is-winner{border-color:var(--yellow)}
.ug-opp-av,.ug-me-av{position:relative;width:42px;height:42px;display:grid;place-items:center}
.ug-me-av{width:40px;height:40px}
.ug-opp-av .avatar-fx-wrap,.ug-me-av .avatar-fx-wrap{position:relative;z-index:2}
.ug-opp-av .msg-avatar,.ug-me-av .msg-avatar{border-radius:50%!important}
.ug-timer{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);z-index:3;pointer-events:none;transform:rotate(-90deg);opacity:0}
.ug-timer circle{fill:none;stroke:#fdfbf5;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}
.ug-timer.low circle{stroke:var(--yellow)}
.ug-opp.is-turn .ug-timer,.ug-me-info.is-turn .ug-timer{opacity:1}
.ug-opp-info{min-width:0}
.ug-opp-info b{display:block;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ug-opp-tag{font-size:11.5px;font-weight:600;color:rgba(253,251,245,.7)}
.ug-opp-cards{display:flex;align-items:center;justify-content:flex-end;position:relative;height:38px;min-width:46px}
.ug-opp-cards .ucard.mini{margin-left:-17px;transform:rotate(calc(var(--i,0)*6deg)) translateY(calc(var(--i,0)*var(--i,0)*.6px));box-shadow:0 1px 0 var(--ink)}
.ug-opp-cards .ucard.mini:first-child{margin-left:0}
.ug-opp-count{position:absolute;right:-6px;bottom:-9px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:400 14px/20px var(--display);text-align:center}
.ug-uno-badge{position:absolute;left:50%;top:-14px;z-index:4;transform:translateX(-50%) rotate(-6deg);padding:0 8px;border-radius:8px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);font:400 12px/18px var(--display);display:none}
.ug-opp.is-uno .ug-uno-badge{display:block}
.ug-catch{position:absolute;right:-6px;top:-14px;z-index:5;padding:4px 12px;border-radius:9px;border:2.5px solid var(--ink);background:var(--yellow);color:var(--ink);font:400 14px/1.2 var(--display);cursor:pointer;box-shadow:0 3px 0 var(--ink);animation:ug-wiggle .5s ease-in-out infinite alternate}
.ug-catch[hidden]{display:none}
@keyframes ug-wiggle{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}

.ug-felt{position:relative;min-height:0}
.ug-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:clamp(22px,5vw,64px);padding:clamp(18px,3vw,34px) clamp(26px,5vw,56px);border-radius:50%/60%}
.ug-rug{position:absolute;inset:0;border-radius:50%/62%;background:color-mix(in srgb,var(--card) 26%,transparent);border:3px solid color-mix(in srgb,var(--card) 70%,transparent);transition:background-color .45s,border-color .45s;pointer-events:none}
.ug-draw{position:relative;z-index:2;border:0;background:none;padding:0;cursor:default;--cw:clamp(66px,9vw,104px)}
.ug-draw-stack{position:relative;display:block;width:var(--cw);height:calc(var(--cw)*1.5)}
.ug-draw-stack .ucard{--cw:inherit;position:absolute;left:0;top:0}
.ug-draw-stack .ucard:nth-child(1){transform:translate(-4px,4px)}.ug-draw-stack .ucard:nth-child(2){transform:translate(-2px,2px)}
.ug-draw.is-ready{cursor:pointer}
.ug-draw.is-ready .ug-draw-stack{animation:ug-nudge 1.5s ease-in-out infinite}
.ug-draw.is-ready:hover .ug-draw-stack{transform:translateY(-6px)}
@keyframes ug-nudge{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(-6px)}90%{transform:translateY(0)}}
.ug-draw-count{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);padding:0 9px;border-radius:12px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:400 13px/20px var(--display)}
.ug-discard{position:relative;z-index:2;--cw:clamp(66px,9vw,104px);width:calc(var(--cw) + 24px);height:calc(var(--cw)*1.5 + 24px)}
.ug-discard.is-drop::before{content:"";position:absolute;inset:-12px;border-radius:18px;border:3px dashed #fdfbf5;animation:ug-pulse .8s ease-in-out infinite alternate}
@keyframes ug-pulse{from{opacity:.4}to{opacity:1}}
.ug-pile{position:absolute;inset:0}
.ug-pile .ucard{--cw:clamp(66px,9vw,104px);position:absolute;left:12px;top:12px;transform:translate(var(--ox,0),var(--oy,0)) rotate(var(--rot,0deg))}
.ug-pile .ucard.landing{animation:ug-land .3s cubic-bezier(.2,.8,.2,1)}
@keyframes ug-land{from{transform:translate(var(--ox,0),var(--oy,0)) rotate(var(--rot,0deg)) scale(1.18)}to{transform:translate(var(--ox,0),var(--oy,0)) rotate(var(--rot,0deg)) scale(1)}}
.ug-pending{position:absolute;right:-14px;top:-12px;z-index:5;min-width:40px;height:40px;padding:0 8px;border-radius:50%;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);font:400 18px/34px var(--display);text-align:center;box-shadow:0 3px 0 var(--ink)}
.ug-pending[hidden]{display:none}
.ug-dir{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:44px;height:26px;color:rgba(253,251,245,.8);transition:transform .4s cubic-bezier(.3,1.4,.5,1)}
.ug-dir svg{width:100%;height:100%;display:block}
.ug-dir.ccw{transform:translateX(-50%) scaleX(-1)}
.ug-status{position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);white-space:nowrap;font:400 17px/1.2 var(--display);color:#fdfbf5;text-align:center}
.ug-status.mine{color:var(--yellow)}
.ug-feed{position:absolute;left:14px;bottom:8px;display:flex;flex-direction:column;gap:3px;max-width:min(300px,38%);pointer-events:none;font-size:13px;font-weight:600;color:#fdfbf5}
.ug-feed span{padding:2px 8px;border-radius:6px;background:rgba(29,22,19,.4);width:fit-content;animation:ug-in .25s ease-out}
.ug-feed span:nth-last-child(n+4){opacity:.4}.ug-feed span:nth-last-child(n+3):not(:nth-last-child(n+4)){opacity:.65}
@keyframes ug-in{from{opacity:0;transform:translateX(-8px)}}
.ug-fx,.ug-emote-layer{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}
.ug-float{position:absolute;transform:translate(-50%,0);font:400 18px/1 var(--display);color:#fdfbf5;text-shadow:2px 2px 0 var(--ink);animation:ug-float 1.4s ease-out forwards;white-space:nowrap}
.ug-float.bad{color:#ff8a80}.ug-float.uno{color:var(--yellow)}
@keyframes ug-float{from{opacity:0;margin-top:10px}15%{opacity:1}to{opacity:0;margin-top:-34px}}
.ug-emote{position:absolute;font-size:38px;transform:translate(-50%,-100%);animation:ug-emote 2.1s ease-out forwards}
@keyframes ug-emote{0%{opacity:0;transform:translate(-50%,-60%) scale(.5)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.15)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-190%) scale(1)}}
.ug-confetti{position:absolute;left:50%;top:60%;width:9px;height:14px;border-radius:2px;animation:ug-confetti 2.3s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes ug-confetti{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 420px)) rotate(var(--r))}}
.ug-stamp{position:absolute;left:50%;bottom:calc(100% - 6px);z-index:8;transform:translateX(-50%) rotate(-4deg);padding:3px 16px 5px;border:3px solid var(--ink);border-radius:10px;background:var(--yellow);color:var(--ink);font:400 24px/1.1 var(--display);box-shadow:0 4px 0 var(--ink);pointer-events:none;animation:ug-stamp 1.7s ease-out forwards;white-space:nowrap}
@keyframes ug-stamp{0%{opacity:0;transform:translateX(-50%) rotate(-12deg) scale(1.7)}14%{opacity:1;transform:translateX(-50%) rotate(-4deg) scale(1)}78%{opacity:1}100%{opacity:0;transform:translateX(-50%) rotate(-4deg) translateY(-8px)}}

.ug-me{position:relative;z-index:4;padding:0 10px 14px}
.ug-me-info{display:flex;align-items:center;gap:10px;justify-content:center;padding:2px 0 0;position:relative;z-index:6;color:#fdfbf5}
.ug-me-name b{display:block;font-size:14px;font-weight:800}.ug-me-name small{font-size:12.5px;color:rgba(253,251,245,.75);font-weight:600}
.ug-timerbar{width:90px;height:6px;border-radius:3px;background:rgba(253,251,245,.2);overflow:hidden}.ug-timerbar i{display:block;height:100%;background:#fdfbf5;transform-origin:left;transform:scaleX(0)}.ug-timerbar.low i{background:var(--yellow)}
.ug-watch{display:inline-flex;align-items:center;gap:7px;color:rgba(253,251,245,.85);font-weight:600;padding:6px}
.ug-hand{position:relative;height:calc(clamp(66px,9.4vw,108px)*1.5 + 56px);width:100%;max-width:1040px;margin:0 auto;contain:layout style}
.ug-hand .ucard{--cw:clamp(66px,9.4vw,108px);position:absolute;bottom:20px;cursor:pointer;touch-action:none;transform:var(--base,none);transition:left .28s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1),filter .2s,box-shadow .2s}
.ug-hand .ucard.is-dim{filter:brightness(.6) saturate(.8)}
.ug-hand .ucard.is-playable{box-shadow:0 0 0 3px #fdfbf5,0 5px 0 3px var(--ink)}
.ug-hand .ucard.is-drawn{box-shadow:0 0 0 3px var(--yellow),0 5px 0 3px var(--ink)}
.ug-hand .ucard.is-kfocus{outline:3px solid var(--yellow);outline-offset:3px}
.ug-hand .ucard.is-playable:hover,.ug-hand .ucard.is-selected,.ug-hand .ucard.is-kfocus{z-index:60!important;transform:translateY(-36px) scale(1.08)!important}
.ug-hand .ucard.is-dragging{z-index:90!important;transition:none;cursor:grabbing;box-shadow:0 14px 0 -2px rgba(0,0,0,.25),0 0 0 3px #fdfbf5}
.ug-hand.is-spectator .ucard{display:none}
.ug-hand.is-nudge .ucard.is-playable{animation:ug-hop .5s ease-out}
@keyframes ug-hop{40%{translate:0 -14px}}
.ug-actions{position:absolute;right:18px;bottom:calc(clamp(66px,9.4vw,108px)*.8 + 40px);z-index:7;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.ug-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 18px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 4px 0 var(--ink)}
.ug-btn:active{transform:translateY(4px);box-shadow:none}
.ug-btn.draw{background:var(--yellow)}
.ug-btn .material-icons-round{font-size:19px}
.ug-uno{width:86px;height:86px;border-radius:50%;border:4px solid #fdfbf5;background:var(--red);color:var(--yellow);font:400 italic 26px/1 var(--display);text-shadow:2px 2px 0 var(--ink);cursor:pointer;box-shadow:0 5px 0 var(--ink);transform:rotate(-8deg)}
.ug-uno:active{transform:rotate(-8deg) translateY(5px);box-shadow:none}
.ug-uno.urgent{animation:ug-shake .6s ease-in-out infinite}
@keyframes ug-shake{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-2deg) scale(1.07)}}

.ug-pop{position:absolute;right:0;top:46px;z-index:40;width:250px;padding:14px 16px;border:3px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.ug-pop[hidden]{display:none}
.ug-pop h4{margin:0 0 10px;font:400 17px/1 var(--display)}
.ug-pop .un-rule{margin-bottom:10px}
.ug-emotes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:228px}
.ug-emotes button{height:46px;border:2px solid var(--line);border-radius:10px;background:transparent;font-size:24px;cursor:pointer}
.ug-emotes button:hover{background:#fff;border-color:var(--ink)}

.ug-overlay{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:14px;background:rgba(29,22,19,.6);overflow:auto}
.ug-overlay[hidden]{display:none}
.ug-dialog{width:min(480px,100%);padding:22px 24px 24px;border:3px solid var(--ink);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--ink);animation:ug-pop .22s cubic-bezier(.2,1.2,.4,1)}
@keyframes ug-pop{from{opacity:0;transform:translateY(10px) scale(.96)}}
.ug-dialog.small{width:min(380px,100%)}
.ug-dialog h3{margin:0 0 8px;font:400 24px/1.1 var(--display)}
.ug-dialog p{margin:0 0 16px;line-height:1.5;color:rgba(29,22,19,.8)}
.ug-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ug-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ug-color{height:84px;border:3px solid var(--ink);border-radius:12px;background:var(--c);color:#fff;font:400 20px/1 var(--display);text-shadow:2px 2px 0 var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .1s}
.ug-color:hover{transform:translateY(-3px)}.ug-color:active{transform:translateY(4px);box-shadow:none}
.ug-color[data-c="yellow"]{color:var(--ink);text-shadow:none}
.ug-color kbd{display:block;margin-top:4px;font:700 11px Inter,sans-serif;opacity:.8}
.ug-swap{display:grid;gap:8px}
.ug-swap .un-btn{justify-content:space-between;width:100%}
.ug-roundend h3{font-size:30px}
.ug-stand{display:grid;gap:8px;margin:12px 0}
.ug-stand-row{display:grid;grid-template-columns:22px minmax(0,1fr) 1fr 44px auto;gap:10px;align-items:center;padding:5px 0;border-bottom:2px dashed var(--line)}
.ug-stand-row.top .ug-stand-name{font-weight:800}.ug-stand-row.me .ug-stand-name::after{content:" (you)";font-weight:600;color:rgba(29,22,19,.6)}
.ug-rank{font:400 16px/1 var(--display)}
.ug-stand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ug-stand-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.ug-stand-bar i{display:block;height:100%;background:var(--ink);border-radius:4px}
.ug-stand-row b{font:400 18px/1 var(--display);text-align:right}
.ug-left{font-size:12px;color:rgba(29,22,19,.6)}
.ug-hands{margin-top:6px}.ug-hands summary{cursor:pointer;font-weight:700}
.ug-hand-row{display:flex;align-items:center;gap:12px;margin-top:10px}.ug-hand-row b{flex:0 0 80px;font-size:13px}.ug-hand-row>span{display:flex;flex-wrap:wrap;padding-right:10px}

.ug-chat{position:absolute;right:14px;bottom:14px;z-index:45;width:min(320px,calc(100% - 28px));padding:14px 16px;border:3px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.ug-chat[hidden]{display:none}
.ug-chat .un-side-card{padding:0;border:0;box-shadow:none;background:none}

#uno-return{position:fixed;left:84px;bottom:18px;z-index:1500;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:12px;border:2.5px solid #1d1613;background:#faf5ea;color:#1d1613;font:700 13px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 0 #1d1613}
#uno-return.is-turn{background:#f7c21f}
#uno-return:active{transform:translateY(3px);box-shadow:none}

@media (max-width:900px){
  .un-lobby,.un-room{grid-template-columns:1fr;padding:6px 14px 28px;gap:18px}
  .un-top{padding:10px 14px}
}
@media (max-width:720px){
  .ug{border-width:6px}
  .ug-bar{padding:6px 8px 2px}.ug-name{font-size:15px}.ug-round{display:none}
  .ug-opps{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:8px 10px 6px;scroll-snap-type:x proximity;scrollbar-width:none}
  .ug-opps::-webkit-scrollbar{display:none}
  .ug-opp{flex:0 0 auto;min-width:0;grid-template-columns:auto auto;gap:7px;padding:5px 12px 5px 6px;scroll-snap-align:center}
  .ug-opp-av{width:34px;height:34px}.ug-opp-cards{display:none}
  .ug-opp-count{position:static;margin-left:2px}
  .ug-opp-info{display:flex;flex-direction:column}.ug-opp-info b{max-width:84px}
  .ug-center{gap:22px;padding:14px 22px;top:46%}
  .ug-status{font-size:15px}
  .ug-feed{display:none}
  .ug-actions{right:10px;bottom:calc(clamp(66px,9.4vw,108px)*.8 + 54px);flex-direction:row-reverse;align-items:center}
  .ug-uno{width:70px;height:70px;font-size:21px}
  .ug-pop{right:-6px}
  .ug-stamp{font-size:20px}
  .un-vis{grid-template-columns:1fr}.un-row{grid-template-columns:1fr}
  .un-code{font-size:36px}
  .ug-stand-row{grid-template-columns:20px minmax(0,1fr) 44px auto}.ug-stand-bar{display:none}
}
@media (max-height:600px){.ug-opp-cards{display:none}.ug-center{top:50%}.ug-status{display:none}}
@media (prefers-reduced-motion:reduce){.ug-draw.is-ready .ug-draw-stack,.ug-catch,.ug-uno.urgent,.ug-stamp,.ug-discard.is-drop::before{animation:none}.ug-stamp{opacity:1}}

.ug-hand:focus,.ug-hand:focus-visible{outline:none}
@media (max-width:560px){.ug-name,.ug-round{display:none}.ug-bar{padding:8px 8px 2px;gap:6px}.ug-bar-right{gap:4px}.ug-bar-right .un-icon{width:36px;height:36px}.ug-code{padding:2px 8px}}
