.tz{--tz-me:#1d5bb5;--tz-me-bg:#dcebfd;--tz-cpu:#a3320b;--tz-cpu-bg:#fde4d8;gap:10px;min-width:0;max-width:680px;margin:0 auto;display:grid}.tz-howto{border:2px solid var(--line);background:var(--surface);border-radius:12px;gap:1px;margin:0;padding:8px 12px 8px 2em;font-size:.88rem;display:grid}.tz-banner{border:2px solid var(--edge);background:var(--paper);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.tz-who{background:var(--fill);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.85rem;font-weight:800}.tz[data-turn=me] .tz-who{background:var(--tz-me-bg);color:var(--tz-me)}.tz[data-turn=cpu] .tz-who{background:var(--tz-cpu-bg);color:var(--tz-cpu)}.tz-msg{min-width:0;font-size:.98rem;font-weight:700;line-height:1.35}.tz[data-phase=settle] .tz-msg:after,.tz[data-phase=cpu-think] .tz-msg:after,.tz[data-phase=cpu-give] .tz-msg:after{content:"";vertical-align:-.1em;border:3px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:6px;animation:.8s linear infinite tz-spin;display:inline-block}@keyframes tz-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tz-msg:after{animation:none!important}}.tz-stage{min-width:0;position:relative}.tz-stage canvas{box-shadow:0 0 0 2px var(--line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px}.tz-stage canvas:focus-visible{outline:3px solid var(--tz-me);outline-offset:-3px}.tz-flash{white-space:nowrap;pointer-events:none;background:#ffffffeb;border:3px solid;border-radius:14px;margin:0;padding:8px 18px;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:900;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.tz-flash[hidden]{display:none}.tz-flash--crash{color:#b3261e}.tz-flash--win{color:#1d6b3c}.tz-flash--info{color:var(--ink);font-size:clamp(1.05rem,4.4vw,1.5rem)}.tz-aim{gap:6px;display:grid}.tz-aim[hidden],.tz-give[hidden],.tz-result[hidden],.tz-picker[hidden]{display:none}.tz-hold{text-align:center;margin:0;font-size:.92rem}.tz-hold b{vertical-align:-.1em;font-size:1.3rem}.tz-aim__row{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;display:grid}.tz-rot,.tz-drop{justify-content:center}.tz-rot{touch-action:manipulation;min-height:56px;padding:0;font-size:1.6rem}.tz-drop{touch-action:manipulation;min-height:56px;font-size:1.1rem;font-weight:800}.tz-note{color:var(--ink-3);text-align:center;margin:0;font-size:.78rem}.tz-give{border:2px solid var(--tz-cpu);background:var(--paper);border-radius:12px;gap:8px;padding:10px;display:grid}.tz-give__title{margin:0;font-size:1rem}.tz-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tz-card{border:2px solid var(--line);background:var(--bg);width:100%;min-height:96px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:6px 4px;display:grid}.tz-card:hover:not(:disabled){border-color:var(--tz-cpu)}.tz-card:disabled{cursor:default}.tz-card__emoji,.tz-hold b{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif}.tz-card__emoji{font-size:2.6rem;line-height:1.1}.tz-card__name{color:var(--ink-2);overflow-wrap:anywhere;font-size:.74rem;line-height:1.2}.tz-card[aria-pressed=true]{border-color:var(--tz-cpu);background:var(--tz-cpu-bg);box-shadow:0 0 0 3px var(--tz-cpu-bg)}.tz-hand--cpu .tz-card{opacity:.8}.tz-hand--cpu .tz-card[aria-pressed=true]{opacity:1}.tz-joker-row{justify-content:center;display:flex}.tz-joker{min-height:44px}.tz-picker{max-height:420px;overflow:auto}.tz-result{text-align:center;border:2px solid var(--edge);background:var(--paper);border-radius:12px;gap:6px;padding:12px;display:grid}.tz-result__title{margin:0;font-size:1.4rem}.tz-result__text{margin:0}.tz-result__row{justify-content:center;gap:8px;display:flex}.tz-result__row .btn{text-align:center;justify-content:center;min-width:160px;min-height:48px}.tz-credit{color:var(--ink-3);margin:0;font-size:.72rem}#variant-seg button{white-space:nowrap}
