@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--ink-rgb: 59, 42, 30;--paper: #fbf2df;--paper-deep: #efe3cb;--card: #fffdf5;--ink: rgb(var(--ink-rgb));--line: rgba(var(--ink-rgb), .44);--cream: #fff7e6;--shade: var(--ink);--emboss: rgba(30, 20, 14, .18);--mark: rgba(28, 19, 13, .88);--dot: rgba(var(--ink-rgb), .1);--red: #e9564b;--green: #57b26a;--blue: #4c93d8;--yellow: #f4c43c;--purple: #b6a2e4;--warn-ink: color-mix(in srgb, var(--yellow) 78%, var(--ink));--home-tint: 62%;--seat-0: var(--green);--seat-1: var(--yellow);--seat-2: var(--blue);--seat-3: var(--red);--on-0: #fff7e6;--on-1: #2a1e16;--on-2: #fff7e6;--on-3: #fff7e6;--bw: 3px;--bw-thick: 4px;--muted: rgba(var(--ink-rgb), .62);--muted-strong: rgba(var(--ink-rgb), .75);--radius: 24px;--radius-sm: 18px;--gap: clamp(6px, 1.2svh, 14px);--screen-gap: clamp(7px, 1.6svh, 20px);--screen-pad: clamp(10px, 1.8svh, 22px);--tap: clamp(44px, 6.6svh, 56px);--title: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-rgb: 242, 230, 210;--paper: #1e1712;--paper-deep: #17110d;--card: #2a211a;--shade: #0b0806;--dot: rgba(var(--ink-rgb), .07);--home-tint: 40%;color-scheme:dark}}:root[data-theme=dark]{--ink-rgb: 242, 230, 210;--paper: #1e1712;--paper-deep: #17110d;--card: #2a211a;--shade: #0b0806;--dot: rgba(var(--ink-rgb), .07);--home-tint: 40%;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.5px,transparent 1.5px);background-size:26px 26px;color:var(--ink);font:600 16px/1.5 var(--body);overscroll-behavior:none;touch-action:manipulation}#app{height:100%;height:100svh;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{margin:0;font-family:var(--title);font-weight:800;line-height:1.1}h1{font-size:34px}h2{font-size:28px}h3{font-size:22px;font-weight:700}p{margin:0;text-wrap:pretty}button{font:inherit;color:inherit;cursor:pointer;border:none;padding:0;background:none}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:clamp(52px,7.9svh,66px);padding:10px 20px;border:var(--bw-thick) solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:0 6px 0 var(--shade);font-family:var(--title);font-weight:700;font-size:clamp(19px,2.8svh,23px);transition:transform .08s ease,box-shadow .08s ease}.btn.red{background:var(--red);color:var(--cream)}.btn.blue{background:var(--blue);color:var(--cream)}.btn.green{background:var(--green);color:var(--cream)}.btn.yellow{background:var(--yellow);color:var(--on-1)}.btn.small{min-height:var(--tap);border-width:var(--bw);border-radius:20px;box-shadow:0 5px 0 var(--shade);font-size:clamp(17px,2.4svh,19px)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--shade)}.btn:disabled{cursor:default;background:var(--card);color:rgba(var(--ink-rgb),.4);box-shadow:0 3px rgba(var(--ink-rgb),.2);border-color:rgba(var(--ink-rgb),.3)}.ico{display:block;flex:none}.icon-btn{display:grid;place-items:center;flex:none;width:clamp(36px,5svh,46px);height:clamp(36px,5svh,46px);border:var(--bw) solid var(--ink);border-radius:14px;background:var(--card);box-shadow:0 4px 0 var(--shade);font-family:var(--title);font-weight:700;font-size:22px;transition:transform .08s ease,box-shadow .08s ease}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--shade)}.icon-btn.danger{background:var(--red);color:var(--cream)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}input,select,textarea{font-size:max(16px,1em)}input{width:100%;min-height:clamp(48px,7.2svh,60px);padding:0 18px;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--card);color:var(--ink);font-family:var(--title);font-weight:700;font-size:clamp(18px,2.7svh,21px)}input::placeholder{color:rgba(var(--ink-rgb),.38);font-weight:600}input:disabled{color:var(--muted);border-color:var(--line)}.field{display:flex;flex-direction:column;gap:8px}.label{font-family:var(--title);font-weight:700;font-size:clamp(14px,2svh,16px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--screen-gap);width:min(100%,480px);margin:0 auto;padding:var(--screen-pad) 20px calc(var(--screen-pad) + 4px)}.card{display:flex;flex-direction:column;gap:clamp(10px,2svh,16px);padding:clamp(14px,2.6svh,22px) 20px;border:var(--bw-thick) solid var(--ink);border-radius:28px;background:var(--card);box-shadow:0 7px 0 var(--shade)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;gap:12px}.row>*{flex:1}.push{margin-top:auto}.screen__foot{position:sticky;bottom:calc((var(--screen-pad) + 4px) * -1);z-index:1;margin:auto -20px calc((var(--screen-pad) + 4px) * -1);padding:18px 20px calc(var(--screen-pad) + 4px);background:linear-gradient(to bottom,transparent,var(--paper) 18px)}.hint{font-size:clamp(14px,2svh,16px);font-weight:600;line-height:1.4;color:var(--muted)}.hint.center{text-align:center}.topbar{display:flex;align-items:center;gap:12px;flex:none}.topbar h2{flex:1;min-width:0;font-size:clamp(22px,3.2svh,26px);font-weight:700}.pill{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 14px;border:var(--bw) solid var(--ink);border-radius:999px;background:var(--yellow);box-shadow:0 3px 0 var(--shade);color:var(--on-1);font-family:var(--title);font-weight:700;font-size:17px;letter-spacing:.06em;transition:transform .08s ease,box-shadow .08s ease}.pill:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shade)}.pill small{font-family:var(--body);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.logo{display:flex;justify-content:center;gap:clamp(5px,1svh,8px);flex:none}.logo span{display:grid;place-items:center;width:clamp(46px,7.3svh,62px);height:clamp(54px,8.5svh,72px);border:var(--bw-thick) solid var(--ink);border-radius:20px;box-shadow:0 5px 0 var(--shade);color:var(--cream);font-family:var(--title);font-weight:800;font-size:clamp(30px,5svh,42px);line-height:1}.logo span:nth-child(1){background:var(--red);transform:rotate(-2deg)}.logo span:nth-child(2){background:var(--green);transform:rotate(1.5deg)}.logo span:nth-child(3){background:var(--blue);transform:rotate(-1.5deg)}.logo span:nth-child(4){background:var(--yellow);color:var(--on-1);transform:rotate(2deg)}.tagline{text-align:center;font-family:var(--title);font-weight:600;font-size:clamp(16px,2.4svh,20px);line-height:1.25;color:var(--muted-strong)}.dice-pair{display:flex;justify-content:center;gap:clamp(11px,2.1svh,18px);flex:none}.dice-pair .face{width:clamp(52px,9.7svh,82px);height:clamp(52px,9.7svh,82px);padding:clamp(8px,1.6svh,13px);border:var(--bw-thick) solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--shade)}.dice-pair .face:first-child{background:var(--card);transform:rotate(-9deg)}.dice-pair .face:first-child b{width:112%;max-width:19px}.dice-pair .face:first-child b:nth-child(1){background:var(--seat-0)}.dice-pair .face:first-child b:nth-child(2){background:var(--seat-1)}.dice-pair .face:first-child b:nth-child(3){background:var(--seat-3)}.dice-pair .face:first-child b:nth-child(4){background:var(--seat-2)}.dice-pair .face:last-child{background:var(--yellow);transform:rotate(8deg)}.dice-pair .face:last-child b{background:var(--on-1)}.face{display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr)}.face b{width:78%;aspect-ratio:1;max-width:13px;border-radius:50%;background:var(--ink);place-self:center}.face.light b{background:var(--cream)}.btn--hinted{flex-direction:column;gap:0;min-height:0;padding-block:5px;line-height:1.1}.btn__hint{max-width:34ch;font-family:var(--body);font-size:clamp(11.5px,1.6svh,13px);font-weight:700;line-height:1.2;color:inherit;opacity:.72;text-align:center;text-wrap:balance}.welcome{display:flex;flex-direction:column;align-items:center;gap:0;padding:clamp(6px,1.1svh,12px) 14px;border:var(--bw) dashed rgba(var(--ink-rgb),.35);border-radius:var(--radius-sm);background:rgba(var(--ink-rgb),.03)}.welcome p{font-size:clamp(13px,1.9svh,15px);font-weight:700;line-height:1.25;color:var(--muted-strong);text-align:center;text-wrap:balance}.resume{display:flex;flex-direction:column;gap:6px}.resume-foot{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:0 4px}.resume-foot .hint{font-size:14px}.link{padding:4px 2px;font-size:14px;font-weight:800;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.settings{display:flex;justify-content:center;gap:8px;flex:none}.settings button{display:inline-flex;align-items:center;gap:7px;min-height:clamp(38px,5.5svh,46px);padding:0 clamp(10px,1.6svh,13px);white-space:nowrap;border:2.5px solid var(--line);border-radius:999px;background:none;font-family:var(--title);font-weight:700;font-size:clamp(14px,2svh,16px);color:var(--muted-strong)}.settings button:active{border-color:var(--ink);color:var(--ink)}.game-card{display:flex;align-items:center;gap:13px;width:100%;padding:clamp(8px,1.5svh,12px) 14px;border:var(--bw-thick) solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:0 5px 0 var(--shade);text-align:left;transition:transform .08s ease,box-shadow .08s ease}.game-card:active{transform:translateY(3px);box-shadow:0 2px 0 var(--shade)}.game-card[aria-pressed=true]{background:var(--red);color:var(--cream);box-shadow:0 7px 0 var(--shade)}.badge{display:grid;place-items:center;flex:none;width:clamp(40px,5.6svh,48px);height:clamp(40px,5.6svh,48px);border:var(--bw) solid var(--ink);border-radius:15px;background:var(--card);font-family:var(--title);font-weight:800;font-size:28px;color:var(--ink)}.badge.b1{background:var(--card)}.badge.b2{background:var(--blue)}.badge.b3{background:var(--yellow);color:var(--on-1)}.badge.b4{background:var(--purple);color:var(--on-1)}.badge__pair{display:flex;align-items:center}.badge__pair .token{width:20px;height:22px}.badge__pair .token:first-child{transform:rotate(-11deg)}.badge__pair .token:last-child{margin-left:-6px;transform:rotate(11deg)}.badge--sm{width:clamp(36px,5.2svh,44px);height:clamp(36px,5.2svh,44px);border-radius:13px;font-size:22px}.badge--sm .face{padding:7px}.game-card .body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.game-card .head{display:flex;align-items:center;gap:8px;min-width:0}.game-card .head strong{min-width:0;font-family:var(--title);font-weight:800;font-size:clamp(18px,2.6svh,22px);line-height:1.15}.game-card .tag{display:inline-flex;align-items:center;flex:none;padding:2px 8px;border-radius:999px;background:rgba(var(--ink-rgb),.09);color:var(--muted-strong);font-size:clamp(10.5px,1.4svh,12px);font-weight:800;letter-spacing:.06em}.game-card__check{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-left:auto;border-radius:50%;background:var(--cream);color:var(--red)}.game-card .desc{font-size:clamp(13px,1.8svh,15px);font-weight:600;line-height:1.3;color:var(--muted-strong)}.game-card .meta{font-size:clamp(11.5px,1.6svh,13px);font-weight:700;line-height:1.3;color:var(--muted-strong)}.game-card[aria-pressed=true] .desc,.game-card[aria-pressed=true] .meta{color:var(--cream)}.game-card[aria-pressed=true] .tag{background:var(--cream);color:var(--mark)}.code-boxes{display:flex;justify-content:center;gap:clamp(3px,1.5vw,8px)}.code-boxes span{display:grid;place-items:center;flex:1;max-width:68px;aspect-ratio:3 / 4;border:var(--bw) solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--title);font-weight:800;font-size:clamp(17px,6.4vw,38px);line-height:1}.code-input{position:relative}.code-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;background:none;font-size:16px}.code-input .code-boxes span{border-width:var(--bw-thick);background:var(--card);box-shadow:0 6px 0 var(--shade);max-width:74px;font-size:42px}.code-input .code-boxes span.filling{border-color:var(--blue);color:var(--blue)}.code-input .code-boxes span.empty{border-style:dashed;border-color:rgba(var(--ink-rgb),.35);box-shadow:none;color:rgba(var(--ink-rgb),.28)}.qr__sheet{position:relative;gap:14px}.qr__title{margin:0;padding-inline:44px;text-align:center}.qr__plaque{align-self:center;width:min(100%,340px);padding:8px;border:var(--bw) solid var(--ink);border-radius:20px;background:#fff;box-shadow:0 5px 0 var(--shade)}.qr__plaque svg{display:block;width:100%;height:auto}.seats{display:flex;flex-direction:column;gap:clamp(4px,1svh,12px)}.seat{display:flex;align-items:center;gap:12px;padding:clamp(2px,.9svh,11px) 14px;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--card);box-shadow:0 4px 0 var(--shade)}.seat.empty{border-style:dashed;border-color:rgba(var(--ink-rgb),.4);background:none;box-shadow:none;color:rgba(var(--ink-rgb),.5)}.seat.offline{opacity:.55}.seat__face{position:relative;flex:none;padding:0;border:none;background:none;line-height:0;cursor:pointer;transition:transform .08s ease}.seat__face:active{transform:translateY(2px)}.seat__reface{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--ink);border-radius:50%;background:var(--card);color:var(--ink)}.seat__swap{position:relative;flex:none;padding:0;border:none;background:none;line-height:0;cursor:pointer;transition:transform .08s ease}.seat__swap:active{transform:translateY(2px)}.seat__swapmark{position:absolute;left:-5px;bottom:-4px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--ink);border-radius:50%;background:var(--card);color:var(--ink)}.seat__swap.held{transform:translateY(-3px)}.seat__swap.held .token{box-shadow:inset -4px -5px 0 var(--emboss),0 4px 0 var(--ink)}.seat__swap.held .seat__swapmark{background:var(--yellow);color:var(--on-1)}.seat input{flex:1;min-width:0;min-height:clamp(30px,4.4svh,44px);padding:0 10px;border:none;border-radius:12px;background:none;font-size:clamp(17px,2.6svh,20px)}.seat input:disabled{color:var(--ink)}.seat.empty{padding-block:clamp(2px,.9svh,11px)}.seat .who{flex:1;min-width:0;font-family:var(--title);font-weight:700;font-size:clamp(16px,2.6svh,20px);line-height:clamp(30px,4.4svh,44px)}.seat .tag{flex:none;font-size:14px;font-weight:800;color:var(--muted)}.seat .tag--level{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:2px solid var(--line);border-radius:6px;background:var(--card)}button.tag--level{position:relative;box-shadow:0 2px 0 var(--shade);cursor:pointer;transition:border-color .15s ease,transform .1s ease,box-shadow .1s ease}button.tag--level:after{content:"";position:absolute;inset:-12px -2px}button.tag--level:hover{border-color:var(--ink)}button.tag--level:active{transform:translateY(2px);box-shadow:none}.tag__dot{display:block;width:7px;height:7px;border:2px solid var(--line);border-radius:50%}.tag__dot.on{border-color:var(--ink);background:var(--ink)}.seat[data-team]{gap:8px;padding-left:10px;border-left-width:9px}.seat--team-0{border-left-color:var(--purple)}.seat--team-1{border-left-color:var(--muted-strong)}.seat__team{flex:none;padding:1px 6px;border-radius:999px;background:rgba(var(--ink-rgb),.07);font-family:var(--title);font-size:10.5px;font-weight:800;color:var(--muted-strong);white-space:nowrap}.token{display:grid;place-items:center;flex:none;width:32px;height:32px;border:var(--bw) solid var(--ink);border-radius:50% 50% 44% 44%;background:var(--seat, var(--card));box-shadow:inset -4px -5px 0 var(--emboss)}.token:after,.pawn i:after{content:"";display:block;width:44%;height:44%;background:var(--mark)}.token:not([data-seat]):after{display:none}.token[data-seat="0"]:after,.pawn[data-seat="0"] i:after{border-radius:50%}.token[data-seat="1"]:after,.pawn[data-seat="1"] i:after{clip-path:polygon(50% 0%,100% 92%,0% 92%);transform:scale(1.14)}.token[data-seat="2"]:after,.pawn[data-seat="2"] i:after{border-radius:14%;transform:scale(.9)}.token[data-seat="3"]:after,.pawn[data-seat="3"] i:after{clip-path:polygon(34% 0%,66% 0%,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0% 66%,0% 34%,34% 34%);transform:scale(1.1)}.avatar{flex:none;border:2px solid var(--ink);border-radius:50%;background:var(--paper-deep);object-fit:cover}.token.ghost{border-style:dashed;border-color:rgba(var(--ink-rgb),.4);border-radius:50%;background:none;box-shadow:none}.rules-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rules-card__name{display:flex;flex-direction:column;gap:2px;flex:1;min-width:110px}.rules-card__name strong{font-family:var(--title);font-size:clamp(18px,2.6svh,22px);font-weight:800;line-height:1.1}.rules-card__name .meta{font-size:clamp(11.5px,1.6svh,13.5px);font-weight:700;color:var(--muted)}.btn.rules-card__change{width:auto;min-height:38px;margin-left:auto;padding:0 15px;border-radius:999px;box-shadow:0 3px 0 var(--shade);font-size:clamp(14px,2svh,16px)}.btn.rules-card__change:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--shade)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:clamp(5px,.9svh,9px) 12px}.rule{display:flex;align-items:flex-start;gap:6px;font-size:clamp(12px,1.7svh,13.5px);font-weight:700;line-height:1.25;color:rgba(var(--ink-rgb),.4)}.rule .ico{flex:none;margin-top:1px;color:rgba(var(--ink-rgb),.32)}.rule.on{color:var(--ink)}.rule.on .ico{color:var(--green)}.link-dots{display:flex;justify-content:center;gap:10px}.link-dots i{width:12px;height:12px;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper);animation:hop 1.1s ease-in-out infinite}.link-dots i:nth-child(2){animation-delay:.18s}.link-dots i:nth-child(3){animation-delay:.36s}@keyframes hop{0%,60%,to{transform:translateY(0);background:var(--paper)}30%{transform:translateY(-7px);background:var(--yellow)}}@media(prefers-reduced-motion:reduce){.link-dots i{animation:none}}.play{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(5px,1.1svh,16px);width:min(100%,max(480px,88svh));margin:0 auto;padding:clamp(6px,1.2svh,12px) 16px clamp(12px,1.8svh,18px);overflow:hidden}.play>.linkbar,.play>.players,.play>.turnline,.play>.dice-row{width:min(100%,480px);margin-inline:auto}.play .topbar{gap:10px}.play .topbar .pill{flex:0 1 auto;min-width:0;padding-block:5px;padding-inline:12px;overflow:hidden;font-size:16px}.play .topbar .pill small{display:none}.linkbar{display:none;flex:none;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--ink);border-radius:14px;background:var(--red);color:var(--paper);box-shadow:0 3px 0 var(--ink)}.linkbar.show{display:flex}.linkbar.linkbar--quiet{background:var(--paper-deep);color:var(--ink)}.linkbar__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.linkbar__text strong{font-family:var(--title);font-size:14px;line-height:1.15}.linkbar__text span{font-size:12px;opacity:.85}.linkbar .btn{flex:none;width:auto;min-height:44px;box-shadow:0 3px 0 var(--shade)}.players{position:relative;z-index:3;display:flex;gap:10px;flex:none}.pcard{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:clamp(5px,.85svh,8px) 10px;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--card);box-shadow:0 4px 0 var(--shade)}.pcard__bubble{--tail: 30px;position:absolute;left:0;z-index:4;width:max-content;max-width:min(230px,78vw);padding:7px 13px;border:var(--bw) solid var(--ink);border-radius:16px;background:var(--card);box-shadow:0 4px 0 var(--shade);color:var(--ink);text-align:center;font-family:var(--title);font-weight:700;font-size:13.5px;line-height:1.25;animation:bubble-pop .18s cubic-bezier(.2,1.5,.4,1)}.pcard__bubble-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.pcard:last-child .pcard__bubble{--tail: calc(100% - 30px) ;left:auto;right:0}.pcard__bubble.solo{padding:2px 14px 4px;font-size:30px;line-height:1.15}.pcard__bubble:before,.pcard__bubble:after{content:"";position:absolute;left:var(--tail);width:0;height:0;border:0 solid transparent}.players--top .pcard__bubble{top:calc(100% + 11px);transform-origin:var(--tail) top}.players--top .pcard__bubble:before{bottom:100%;margin-left:-12px;border-width:0 12px 12px;border-bottom-color:var(--ink)}.players--top .pcard__bubble:after{bottom:calc(100% - var(--bw));margin-left:-8px;border-width:0 8px 8px;border-bottom-color:var(--card)}.players--bottom .pcard__bubble{bottom:calc(100% + 11px);transform-origin:var(--tail) bottom}.players--bottom .pcard__bubble:before{top:100%;margin-left:-12px;border-width:12px 12px 0;border-top-color:var(--ink)}.players--bottom .pcard__bubble:after{top:calc(100% - var(--bw));margin-left:-8px;border-width:8px 8px 0;border-top-color:var(--card)}@keyframes bubble-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pcard.active{box-shadow:inset 0 0 0 4px var(--seat),0 7px 0 var(--shade);transform:translateY(-3px)}.pcard.active .who{font-weight:800}.pcard__timer{display:none;position:absolute;inset:0;z-index:1;padding:2.5px;border-radius:calc(20px - var(--bw));background:linear-gradient(to right,var(--ink) calc(var(--left, 1) * 100%),transparent 0);opacity:.45;pointer-events:none}@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.pcard__timer{display:block;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}}.pcard__timer.urgent{background:linear-gradient(to right,var(--red) calc(var(--left, 1) * 100%),transparent 0);opacity:1}@media(prefers-reduced-motion:no-preference){.pcard__timer.urgent{animation:timer-pulse .9s ease-in-out infinite}}@keyframes timer-pulse{50%{opacity:.55}}.pcard__take{z-index:2;flex:none;padding:4px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--seat);color:var(--on);font-family:var(--title);font-weight:800;font-size:clamp(11px,1.6svh,12.5px);line-height:1.2;white-space:nowrap}.pcard__marks{flex:none;display:flex;gap:3px;align-items:center;margin-left:auto}.pcard__mark{display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid var(--ink);border-radius:6px;background:var(--card);font-family:var(--title);font-size:10px;font-weight:800;line-height:1}.pcard__mark--skip{border-color:var(--red);color:var(--red)}.pcard__team{position:absolute;top:-7px;left:8px;z-index:2;display:grid;place-items:center;min-width:17px;height:15px;padding:0 4px;border:2px solid var(--ink);border-radius:999px;background:var(--card);font-family:var(--title);font-size:11px;font-weight:800;line-height:1}.pcard--team-0 .pcard__team{background:var(--purple);color:var(--on-1)}.pcard--team-1 .pcard__team{background:var(--ink);color:var(--card)}.pcard.out{opacity:.5}.pcard.ghost{visibility:hidden}.pcard .token{width:clamp(24px,3.4svh,28px);height:clamp(24px,3.4svh,28px);border-width:2.5px}.pcard .avatar{width:clamp(24px,3.4svh,28px);height:clamp(24px,3.4svh,28px);margin-left:-7px;border-width:1.5px}.pcard .body{display:flex;flex-direction:column;min-width:0}.pcard .who{overflow:hidden;font-family:var(--title);font-weight:700;font-size:clamp(14px,2.1svh,16.5px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pcard .meta{display:flex;min-width:0;overflow:hidden;font-size:clamp(10px,1.5svh,11.5px);font-weight:700;line-height:1.2;color:var(--muted);opacity:.85;white-space:nowrap}.pcard .meta__who{min-width:0;overflow:hidden;text-overflow:ellipsis}.pcard .meta__state{flex:none}.pcard .meta__who+.meta__state:before{content:" · "}.players:empty{display:none}.badge .face{width:100%;height:100%;padding:9px}.badge .token{width:26px;height:30px;border:none;background:var(--ink);box-shadow:none;opacity:.85}.board-slot{flex:1 1 auto;min-height:0;margin-inline:-16px;container-type:size;display:grid;place-items:center}.board-wrap{position:relative;width:min(100cqw,100cqh);aspect-ratio:1;border-radius:clamp(12px,3.5cqw,22px);background:var(--card);overflow:hidden;overflow:clip;container-type:inline-size;touch-action:none}.board-view{position:absolute;inset:0;transform-origin:center;--cell: calc(100cqi / var(--grid, 15));--stroke: clamp(1px, calc(var(--cell) * .075), 2px);--stroke-ink: clamp(1.4px, calc(var(--cell) * .11), 2.5px);--stroke-block: clamp(2px, calc(var(--cell) * .14), 3.5px);--halo: clamp(2px, calc(var(--cell) * .085), 3.5px);--halo-out: clamp(3.5px, calc(var(--cell) * .17), 7px);--halo-far: clamp(4.5px, calc(var(--cell) * .22), 9px);--sunk: inset calc(var(--cell) * -.12) calc(var(--cell) * -.16) 0 var(--emboss)}.board-view.gliding{transition:transform .2s ease}.board-wrap.zoomed:after{content:"";position:absolute;inset:0;z-index:1;border:var(--bw) solid var(--ink);border-radius:inherit;pointer-events:none}@media(prefers-reduced-motion:reduce){.board-view.gliding{transition-duration:.01ms}}.board{position:absolute;inset:0}.board>*{position:absolute;box-sizing:border-box}.board>[style*=--tilt]{transform:rotate(var(--tilt, 0deg))}.cell{background:var(--card);border:var(--stroke) solid var(--line)}.cell.safe{display:grid;place-items:center;border:var(--stroke-ink) solid var(--ink);background:color-mix(in srgb,var(--seat, var(--ink)) 26%,var(--card));color:var(--ink)}.cell.safe:after{content:"";width:58%;aspect-ratio:1;background:currentColor;clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}.cell.start{display:grid;place-items:center;background:var(--seat);border:var(--stroke-ink) solid var(--ink)}.cell.start i{width:46%;height:46%;background:var(--mark);clip-path:polygon(6% 4%,100% 50%,6% 96%,26% 50%);transform:rotate(var(--rot))}.cell.home{display:grid;place-items:center;background:color-mix(in srgb,var(--seat) var(--home-tint),var(--card));border:var(--stroke-ink) solid var(--ink);color:var(--ink)}.cell.home b{font-size:clamp(6px,calc(var(--cell) * .42),14px);font-weight:800;line-height:1;transform:rotate(var(--rot, 0deg))}.cell.power{display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 12%,var(--card));border:var(--stroke-ink) solid var(--ink)}.cell.power i{width:52%;aspect-ratio:1;background:var(--ink);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.deco{pointer-events:none}.deco.stable{background:var(--seat);border:var(--stroke-block) solid var(--ink);border-radius:calc(var(--cell) * .44)}.deco.pen{background:var(--card);border:var(--stroke-block) solid var(--ink);border-radius:calc(var(--cell) * .38)}.deco.slot{border:var(--stroke) dashed var(--seat);border-radius:50%;transform:scale(.72)}.deco.center{border:var(--stroke-ink) solid var(--ink);border-radius:calc(var(--cell) * .22);overflow:hidden}.deco.center i{position:absolute;inset:0;background:var(--seat)}.deco.center i{clip-path:polygon(0 0,100% 0,50% 50%);transform:rotate(var(--rot, 0deg))}.board:not(.has-0) [data-seat="0"],.board:not(.has-1) [data-seat="1"],.board:not(.has-2) [data-seat="2"],.board:not(.has-3) [data-seat="3"]{filter:grayscale(.5);opacity:.22}.pawns{position:absolute;inset:0;pointer-events:none}.pawn{position:absolute;width:calc(100% / var(--grid, 15));height:calc(100% / var(--grid, 15));display:grid;place-items:center;transition:transform calc(var(--step, 115ms) * .7) linear;will-change:transform;pointer-events:none}.pawn i{display:grid;place-items:center;width:78%;height:78%;border:var(--stroke-ink) solid var(--ink);border-radius:50% 50% 44% 44%;background:var(--seat);box-shadow:var(--sunk);transition:transform .15s ease}.pawn.playable{pointer-events:auto;cursor:pointer;z-index:2}.pawn.playable:after{content:"";position:absolute;inset:calc(var(--cell) * -.1)}.pawn.playable i{border-width:var(--stroke-block);animation:circled 1.2s ease-in-out infinite}.pawn.shared i{width:calc(62% - (var(--share-n, 2) - 2) * 4%);height:calc(62% - (var(--share-n, 2) - 2) * 4%)}.pawn.shared.playable{pointer-events:none}.pawn.shared.playable i{pointer-events:auto;cursor:pointer}.pawn.playable:hover i{transform:scale(1.12)}.pawn.moving{z-index:3}.pawn.moving i{transform:scale(1.16)}.pawn.struck i{animation:struck .2s ease-in both}@keyframes struck{0%{transform:scale(1) rotate(0)}55%{transform:scale(1.34) rotate(-13deg)}to{transform:scale(.5) rotate(9deg)}}.pawn.chosen i{animation:none;border-width:var(--stroke-block);box-shadow:var(--sunk),0 0 0 var(--halo) var(--card),0 0 0 var(--halo-far) var(--green)}.pawn.shielded i{box-shadow:var(--sunk),0 0 0 calc(var(--halo) * .7) var(--card),0 0 0 calc(var(--halo-out) * .7) var(--ink)}.pawn.shielded.playable i{animation:none;box-shadow:var(--sunk),0 0 0 calc(var(--halo) * .7) var(--card),0 0 0 calc(var(--halo-out) * .7) var(--ink),0 0 0 calc(var(--halo-out) * 1.1) var(--card),0 0 0 var(--halo-far) var(--ink)}.board-wrap.aiming .pawn.playable i{animation:aimed 1.2s ease-in-out infinite}@keyframes aimed{0%,to{box-shadow:var(--sunk),0 0 0 var(--halo) var(--card),0 0 0 var(--halo-out) var(--green)}50%{box-shadow:var(--sunk),0 0 0 calc(var(--halo) * 1.2) var(--card),0 0 0 var(--halo-far) var(--green)}}@keyframes circled{0%,to{box-shadow:var(--sunk),0 0 0 var(--halo) var(--card),0 0 0 var(--halo-out) var(--ink)}50%{box-shadow:var(--sunk),0 0 0 calc(var(--halo) * 1.2) var(--card),0 0 0 var(--halo-far) var(--ink)}}@media(prefers-reduced-motion:reduce){.pawn,.pawn i{transition-duration:.01ms}.pawn.playable i{animation:none;box-shadow:var(--sunk),0 0 0 var(--halo) var(--card),0 0 0 var(--halo-out) var(--ink)}.board-wrap.aiming .pawn.playable i{animation:none;box-shadow:var(--sunk),0 0 0 var(--halo) var(--card),0 0 0 var(--halo-out) var(--green)}.pawn.struck i{animation:none;opacity:.35}}.turnline{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;width:100%;height:clamp(40px,5.6svh,50px);text-align:center}.turnline__main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 auto;min-width:0}.turnline-row{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0}.turnline .token{width:clamp(22px,3.2svh,26px);height:clamp(22px,3.2svh,26px);border-width:2.5px}.turnline strong{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--title);font-weight:700;font-size:clamp(16.5px,2.5svh,19px);line-height:1.2}.turnline .detail{display:block;max-width:100%;min-height:clamp(16px,2.2svh,19px);padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,2svh,15px);font-weight:700;line-height:1.2;color:var(--muted)}.turnline__clock{flex:none;min-width:2.2ch;font-family:var(--title);font-weight:800;font-size:clamp(13px,2svh,15px);font-variant-numeric:tabular-nums;color:var(--ink)}.turnline__clock.warn{color:var(--warn-ink)}.turnline__clock.urgent{color:var(--red)}.dice-row{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.6vw,16px);flex:none;padding-bottom:5px}.dieslot{position:relative;display:inline-flex;flex:none}.dieclock{position:absolute;inset:-9px;z-index:1;border-radius:31px;padding:5px;opacity:0;pointer-events:none;transform:rotate(-7deg);transition:opacity .18s ease}.dieclock.on{opacity:1}.dieclock.warn{--tint: var(--warn-ink)}.dieclock.urgent{--tint: var(--red)}.dieclock:after{content:"";position:absolute;right:5px;bottom:-1px;left:5px;height:5px;border-radius:999px;background:linear-gradient(to right,var(--tint, var(--ink)) 0 calc(var(--left, 1) * 100%),rgba(var(--ink-rgb),.16) calc(var(--left, 1) * 100%) 100%)}@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.dieclock{background-color:rgba(var(--ink-rgb),.16);background-image:conic-gradient(transparent 0deg calc((1 - var(--left, 1)) * 360deg),var(--tint, var(--ink)) calc((1 - var(--left, 1)) * 360deg) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.dieclock:after{display:none}}@media(prefers-reduced-motion:no-preference){.dieclock.urgent{animation:dieclock-pulse .9s ease-in-out infinite}}@keyframes dieclock-pulse{50%{opacity:.55}}.dice-row.spent .boost{visibility:hidden}.boost{position:relative;display:grid;place-items:center;flex:1 1 0;max-width:132px;min-height:var(--tap);padding:8px 10px;border:var(--bw) solid var(--ink);border-radius:18px;background:var(--card);box-shadow:0 5px 0 var(--shade);color:var(--ink);font-family:var(--title);font-weight:700;font-size:clamp(13px,1.9svh,14.5px);line-height:1.15;text-align:center;text-wrap:balance;transition:transform .08s ease,box-shadow .08s ease}.boost:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--shade)}.boost__n{position:absolute;top:-10px;right:-8px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2.5px solid var(--ink);border-radius:999px;background:var(--yellow);color:var(--on-1);font-family:var(--body);font-size:12.5px;font-weight:800;line-height:1}.boost:disabled{cursor:default;color:rgba(var(--ink-rgb),.4);border-color:rgba(var(--ink-rgb),.3);box-shadow:0 3px rgba(var(--ink-rgb),.2)}.boost:disabled .boost__n{border-color:rgba(var(--ink-rgb),.3);background:var(--paper-deep);color:var(--muted)}.dice{display:grid;place-items:center;width:clamp(72px,11svh,92px);height:clamp(72px,11svh,92px);flex:none;padding:0;border:var(--bw-thick) solid var(--ink);border-radius:22px;background:var(--card);box-shadow:0 6px 0 var(--shade);transform:rotate(-7deg);transition:transform .08s ease,box-shadow .08s ease}.dice .face{width:100%;height:100%;padding:16%}.dice .face.waiting{display:grid;place-items:center}.dice .face.waiting span{font-family:var(--title);font-weight:800;font-size:clamp(30px,4.8svh,40px);line-height:1;color:rgba(var(--ink-rgb),.45)}.dice.ready .face.waiting span,.dice.ready .face b{color:#2a1e168c;background:var(--on-1)}.dice.ready .face.waiting span{background:none}.dice.ready{background:var(--yellow);animation:breathe 2.2s ease-in-out infinite}.dice.ready:active{transform:rotate(-7deg) translateY(4px);box-shadow:0 2px 0 var(--shade);animation:none}.dice:disabled{cursor:default}@keyframes breathe{0%,70%,to{transform:rotate(-7deg) scale(1)}82%{transform:rotate(-7deg) scale(1.06)}}.dice.rolled{background:var(--red);transform:rotate(6deg)}.dice.tumbling{animation:tumble .32s linear infinite}@keyframes tumble{0%{transform:rotate(-14deg) scale(1.02) translateY(0)}25%{transform:rotate(12deg) scale(1.12) translateY(-8px)}50%{transform:rotate(-8deg) scale(1.05) translateY(0)}75%{transform:rotate(17deg) scale(1.11) translateY(-6px)}to{transform:rotate(-14deg) scale(1.02) translateY(0)}}.dice.landed{animation:land .34s cubic-bezier(.2,1.5,.4,1)}@keyframes land{0%{transform:rotate(13deg) scale(1.24)}to{transform:rotate(6deg) scale(1)}}@media(prefers-reduced-motion:reduce){.dice.ready{animation:none}.dice.tumbling{animation:tumble-calm .45s ease-in-out infinite}.dice.landed{animation:land-calm .2s ease-out}}@keyframes tumble-calm{0%,to{transform:rotate(6deg) scale(1)}50%{transform:rotate(6deg) scale(1.07)}}@keyframes land-calm{0%{transform:rotate(6deg) scale(1.12)}to{transform:rotate(6deg) scale(1)}}.steps{display:flex;flex-direction:column;gap:clamp(6px,1.4svh,12px)}.step{display:flex;gap:14px;padding:clamp(8px,1.8svh,15px) 16px;border:var(--bw) solid var(--ink);border-radius:22px;background:var(--card);box-shadow:0 4px 0 var(--shade)}.step:last-child{background:var(--yellow);color:var(--on-1)}.step:last-child .body strong{color:var(--on-1)}.step .num{display:grid;place-items:center;flex:none;width:clamp(30px,5svh,40px);height:clamp(30px,5svh,40px);border:var(--bw) solid var(--ink);border-radius:50%;background:var(--seat, var(--card));color:var(--on, var(--ink));font-family:var(--title);font-weight:800;font-size:clamp(16px,2.7svh,21px)}.step .body{display:flex;flex-direction:column;gap:3px}.step .body strong{font-family:var(--title);font-weight:700;font-size:clamp(16px,2.5svh,19px);color:var(--seat, var(--ink))}.step .body span{font-size:clamp(13.5px,1.9svh,15.5px);font-weight:600;line-height:1.35}.overlay{position:fixed;inset:0;z-index:36;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(var(--ink-rgb),.55);overflow:auto}.overlay{align-items:safe center;justify-content:safe center}.overlay .sheet{display:flex;flex-direction:column;gap:18px;width:min(100%,420px);padding:24px 22px 26px;border:var(--bw-thick) solid var(--ink);border-radius:34px;background:var(--paper);box-shadow:0 12px 0 var(--shade)}.ask__sheet{gap:12px}.overlay.paused{background:rgba(var(--ink-rgb),.82)}.pause__sheet{gap:14px}.pause__mark{display:grid;place-items:center;align-self:center;width:66px;height:66px;border:var(--bw) solid var(--ink);border-radius:22px;background:var(--paper-deep);box-shadow:0 5px 0 var(--shade);color:var(--ink)}.chat-btn{position:relative}.chat-dot{display:none;position:absolute;top:-3px;right:-3px;width:14px;height:14px;border:2px solid var(--paper);border-radius:50%;background:var(--red)}.chat-dot.show{display:block}.overlay.chat{align-items:safe flex-end;padding:0}.chat__sheet{width:min(100%,560px);min-height:min(54svh,430px);max-height:min(84svh,660px);gap:12px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-bottom:none;border-radius:30px 30px 0 0;background:var(--paper);box-shadow:none}.chat__grip{flex:none;width:44px;height:5px;margin:0 auto;border-radius:999px;background:rgba(var(--ink-rgb),.22)}.chat__head{gap:8px}.chat__head h2{font-size:clamp(20px,3svh,24px)}.chat__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 4px}.chat__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(var(--ink-rgb),.28)}.chat__empty .hint{margin:0}.chat__msg{display:flex;flex-direction:column;gap:3px;max-width:84%;align-self:flex-start}.chat__msg.mine{align-self:flex-end;align-items:flex-end}.chat__msg.grouped{margin-top:-5px}.chat__author{display:inline-flex;gap:5px;align-items:center;align-self:flex-start;padding:1px 10px 1px 7px;border-radius:999px;background:var(--seat, var(--paper-deep));color:var(--on, var(--muted-strong));font-family:var(--title);font-weight:800;font-size:11.5px}.chat__author .avatar{border-width:1.5px}.chat__bubble{display:flex;align-items:flex-end;gap:9px;padding:7px 13px;border:var(--bw) solid var(--ink);border-radius:18px 18px 18px 6px;background:var(--card);box-shadow:0 3px 0 var(--shade)}.chat__msg.mine .chat__bubble{border-radius:18px 18px 6px;background:var(--seat, var(--green));color:var(--on, var(--on-0))}.chat__text{min-width:0;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.chat__time{flex:none;padding-bottom:2px;font-family:var(--body);font-size:10.5px;font-weight:700;opacity:.6}.chat__msg.solo .chat__bubble{padding:0 4px;border:none;border-radius:0;background:none;box-shadow:none;color:var(--ink)}.chat__msg.solo .chat__text{font-size:38px;line-height:1.1}.chat__emoji{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;flex:none;padding:7px 6px;border:2px solid var(--line);border-radius:20px;background:var(--paper-deep)}.chat__emoji-btn{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:12px;background:none;font-size:clamp(17px,4.6vw,23px);line-height:1;transition:transform .09s ease,background .09s ease}.chat__emoji-btn:active{transform:scale(.86);border-color:var(--line);background:var(--card)}@media(prefers-reduced-motion:reduce){.chat__emoji-btn:active{transform:none}}.chat__row{display:flex;align-items:center;gap:10px;flex:none}.chat__row input{min-height:clamp(46px,6.6svh,54px);font-size:clamp(16px,2.4svh,18px)}.chat__send{width:clamp(46px,6.6svh,54px);height:clamp(46px,6.6svh,54px);border-radius:16px;background:var(--green);color:var(--on-0)}.react-slot{position:relative;display:inline-flex;flex:none}.react-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.react-fan{position:absolute;top:50%;left:50%;z-index:30;width:0;height:0}.react-fan__btn{--a: calc(90deg + var(--i) * 18deg);--r: 116px;position:absolute;top:0;left:0;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:var(--bw) solid var(--ink);border-radius:50%;background:var(--card);box-shadow:0 3px 0 var(--shade);font-size:23px;line-height:1;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));animation:react-out .22s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:calc(var(--i) * 28ms)}.react-fan__btn:active{background:var(--paper-deep);transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a))) scale(.86)}.react-fan__btn.featured{border-color:var(--red);box-shadow:0 3px 0 var(--shade),0 0 0 4px color-mix(in srgb,var(--red) 28%,transparent);font-size:27px}.react-fan--eaten .react-fan__btn.featured{animation:react-out .22s cubic-bezier(.2,1.5,.4,1) backwards,react-beat 1s ease-in-out .3s 2}@keyframes react-out{0%{opacity:0;transform:rotate(var(--a)) translate(0) rotate(calc(-1 * var(--a))) scale(.4)}}@keyframes react-beat{50%{box-shadow:0 3px 0 var(--shade),0 0 0 10px color-mix(in srgb,var(--red) 0%,transparent)}}.react-layer{position:fixed;inset:0;z-index:33;overflow:hidden;pointer-events:none}.react-pop{position:fixed;margin:-22px 0 0 -22px;width:44px;height:44px;display:grid;place-items:center;font-size:30px;line-height:1;filter:drop-shadow(0 2px 1px color-mix(in srgb,var(--shade) 70%,transparent));animation:react-pop var(--life, 1.8s) cubic-bezier(.2,.8,.3,1) forwards;will-change:transform,opacity}@keyframes react-pop{0%{opacity:0;transform:scale(.3) translateY(0)}14%{opacity:1;transform:scale(1.25) translateY(0)}24%{transform:scale(1) translateY(0)}65%{opacity:1;transform:scale(1.15) translateY(calc(var(--drift, 34px) * .6))}to{opacity:0;transform:scale(1.35) translateY(var(--drift, 34px))}}@media(prefers-reduced-motion:reduce){.react-fan__btn,.react-fan--eaten .react-fan__btn.featured{animation:none}.react-fan__btn:active{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}.react-pop{animation:react-fade var(--life, 1.8s) linear forwards}@keyframes react-fade{0%,to{opacity:0}12%,75%{opacity:1}}}.confetti{display:flex;justify-content:space-between;padding:0 6px}.confetti span{width:15px;height:15px;border:2px solid var(--ink);border-radius:50%}.confetti span:nth-child(2n){width:11px;height:21px;border-radius:6px}.confetti span:nth-child(1){background:var(--red)}.confetti span:nth-child(2){background:var(--blue);transform:rotate(20deg)}.confetti span:nth-child(3){background:var(--yellow)}.confetti span:nth-child(4){background:var(--green);transform:rotate(-16deg)}.confetti span:nth-child(5){background:var(--purple)}.trophy{display:flex;align-items:flex-end;justify-content:center;gap:10px}.trophy span{width:32px;height:44px;border:var(--bw) solid var(--ink);border-radius:10px 10px 4px 4px;background:var(--yellow);box-shadow:inset -4px -5px 0 var(--emboss)}.trophy span:nth-child(2){width:50px;height:64px;border-width:var(--bw-thick);border-radius:14px 14px 6px 6px}.podium{display:flex;flex-direction:column;gap:10px}.podium .rank{display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--card);box-shadow:0 4px 0 var(--shade)}.podium .rank.first{box-shadow:inset 0 0 0 4px var(--seat),0 6px 0 var(--shade)}.podium .rank .n{width:22px;flex:none;font-family:var(--title);font-weight:800;font-size:20px}.podium .rank .who{flex:1;min-width:0;overflow:hidden;font-family:var(--title);font-weight:700;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.podium .rank .score{flex:none;font-size:15px;font-weight:800;color:var(--muted)}.podium .rank.first .score{color:var(--ink)}.podium--teams{gap:14px}.podium__team{display:flex;flex-direction:column;gap:8px}.podium__team-name{display:flex;align-items:center;gap:8px;font-family:var(--title);font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.podium__team-name:after{content:"";flex:1;height:2px;border-radius:2px;background:rgba(var(--ink-rgb),.18)}.podium__team--won .podium__team-name{color:var(--ink)}.podium__team--won .podium__team-name:after{height:3px;background:var(--ink)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:38;max-width:min(92vw,420px);padding:14px 20px;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--ink);color:var(--paper);font-weight:700;text-align:center;box-shadow:0 6px rgba(var(--ink-rgb),.35);transform:translate(-50%);animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;transform:translate(-50%,14px)}}.cardnotes{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;z-index:35;display:flex;flex-direction:column;gap:6px;align-items:stretch;width:max-content;max-width:min(92vw,340px);pointer-events:none;transform:translate(-50%)}.cardnote{position:relative;display:flex;gap:9px;align-items:flex-start;padding:9px 14px;border:2.5px solid var(--ink);border-radius:18px;background:var(--card);box-shadow:0 4px 0 var(--shade);pointer-events:auto;animation:cardnote-in .2s ease-out}.cardnote .power-mark{margin-top:4px}.cardnote .power-badge{margin-top:1px}.cardnote__text{display:grid;flex:1;gap:1px;min-width:0}.cardnote__info{flex:none;display:grid;place-items:center;width:27px;height:27px;margin-top:1px;padding:0;border:2px solid var(--ink);border-radius:999px;background:var(--paper-deep);color:var(--ink);cursor:pointer;pointer-events:auto}.cardnote__info:active{background:var(--yellow)}.cardnote__who{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cardnote__name{font-family:var(--title);font-size:15px;font-weight:800;line-height:1.15}.cardnote:not(:last-child) .cardnote__desc{display:none}.cardnote__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}@keyframes cardnote-in{0%{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.cardnote{animation-duration:.01ms}}.cardfly-layer{position:fixed;inset:0;z-index:34;overflow:hidden;pointer-events:none}.cardfly{position:fixed;width:92px;height:124px;perspective:760px;opacity:0;transform:translateZ(0) scale(.34);transition:transform var(--lift, .26s) cubic-bezier(.2,.9,.3,1.24),opacity .15s linear;will-change:transform,opacity}.cardfly.is-up{opacity:1;transform:translate3d(0,-16px,0) scale(1)}.cardfly.is-away{transform:translate3d(var(--dx, 0px),var(--dy, 0px),0) scale(var(--k, .3));transition:transform var(--travel, .48s) cubic-bezier(.5,.05,.75,.9)}.cardfly.is-landed{opacity:0;transition:opacity var(--land, .2s) linear}.cardfly.is-bounced{transform:translate3d(calc(var(--dx, 0px) * .76),calc(var(--dy, 0px) * .76 - 20px),0) scale(calc(var(--k, .3) * 1.18)) rotate(-9deg);transition:transform var(--reject, .26s) cubic-bezier(.3,-.5,.4,1.4)}.cardfly.is-fallen{opacity:0;transform:translate3d(calc(var(--dx, 0px) * .8),calc(var(--dy, 0px) * .8 + 54px),0) scale(var(--k, .3)) rotate(-18deg);transition:transform var(--fall, .32s) cubic-bezier(.4,0,.9,.5),opacity var(--fall, .32s) linear}.cardfly__flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--flip, .42s) cubic-bezier(.45,0,.2,1)}.cardfly:not(.cardfly--facedown).is-up .cardfly__flip{transform:rotateY(180deg);transition-delay:var(--flip-delay, .18s)}.cardfly__side{position:absolute;inset:0;display:grid;gap:8px;place-items:center;align-content:center;padding:8px;border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:0 7px 0 var(--shade);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cardfly__back{background:color-mix(in srgb,var(--ink) 12%,var(--card))}.cardfly__back i{width:44%;aspect-ratio:1;background:var(--ink);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.cardfly__face{background:var(--card);transform:rotateY(180deg)}.cardfly__glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--green);color:var(--cream)}.cardfly__face--malus .cardfly__glyph,.cardfly__face--full .cardfly__glyph{background:var(--red)}.cardfly__name{font-family:var(--title);font-size:14px;font-weight:800;line-height:1.1;text-align:center}@media(prefers-reduced-motion:reduce){.cardfly-layer{display:none}}.overlay.guide{background:rgba(var(--ink-rgb),.62)}.guide__sheet{gap:12px}.guide__sheet h2{font-size:24px;text-align:center;text-wrap:balance}.guide__mark{display:grid;place-items:center;align-self:center;width:62px;height:62px;border:var(--bw) solid var(--ink);border-radius:20px;background:var(--green);box-shadow:0 5px 0 var(--shade);color:var(--cream)}.guide__mark--malus{background:var(--red)}.guide__mark--neutral{background:color-mix(in srgb,var(--ink) 12%,var(--card))}.guide__lozenge{width:40%;aspect-ratio:1;background:var(--ink);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.guide__lead{margin:0;font-size:16px;font-weight:700;line-height:1.4;text-align:center}.turnline.spotlit{position:relative;z-index:37}.about{gap:12px}.about__block{flex:none;border:var(--bw) solid var(--ink);border-radius:22px;background:var(--card);box-shadow:0 5px 0 var(--shade);overflow:hidden}.about__block>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;font-family:var(--title);font-weight:700;font-size:19px;cursor:pointer;list-style:none}.about__block>summary::-webkit-details-marker{display:none}.about__block>summary:after{content:"▾";flex:none;font-size:16px;color:var(--muted);transition:transform .15s ease}.about__block[open]>summary:after{transform:rotate(180deg)}.about__section{padding:0 18px 16px}.about__section h3{margin-bottom:6px;font-size:17px}.about__section p{margin:0 0 10px;font-size:15.5px;font-weight:600;line-height:1.55;color:var(--muted)}.about__section p:last-child{margin-bottom:0}.rulebook__tags{display:inline-flex;gap:5px;margin-left:7px;vertical-align:2px}.rulebook__tag{display:inline-flex;align-items:center;padding:1px 8px;border:2px solid var(--ink);border-radius:999px;background:var(--card);font-family:var(--body);font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.rulebook__tag.tag-int{background:var(--blue);color:var(--cream)}.rulebook__tag.tag-express{background:var(--yellow);color:var(--on-1)}.rulebook__tag.tag-teams{background:var(--purple);color:var(--on-1)}.about__links{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:var(--bw) solid var(--line);border-radius:22px}.about__links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--title);font-weight:700;font-size:17px;color:var(--ink)}.about__reinstall{display:flex;flex-direction:column;gap:10px}.update-bar{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100vw - 24px),460px);padding:14px 16px;border:var(--bw) solid var(--ink);border-radius:24px;background:var(--card);box-shadow:0 6px 0 var(--shade);transform:translate(-50%);animation:drop .22s ease-out}.update-bar__message{flex:1 1 160px;margin:0;font-family:var(--title);font-weight:700;font-size:19px;line-height:1.25}.update-bar__actions{display:flex;flex:none;gap:10px}.update-bar .btn{width:auto;min-height:46px;padding:0 16px;font-size:17px}@keyframes drop{0%{opacity:0;transform:translate(-50%,-14px)}}@media(min-height:900px)and (min-width:420px){.play{gap:18px}}@media(orientation:landscape)and (max-height:620px){.play{display:grid;grid-template-columns:auto minmax(210px,1fr);grid-template-rows:auto auto 1fr auto auto;align-content:center;column-gap:16px;row-gap:8px;width:min(100%,900px)}.play>.topbar{grid-area:1 / 2}.play>.players--top{grid-area:2 / 2}.play>.players--bottom{grid-area:3 / 2;align-self:start}.play>.turnline{grid-area:4 / 2}.play>.dice-row{grid-area:5 / 2}.play>.dice-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"die die" "low high";gap:8px;justify-items:center}.dice-row .dieslot{grid-area:die}.boost--low{grid-area:low}.boost--high{grid-area:high}.boost{width:100%;max-width:none}.boost__n{top:-8px;right:10px}.board-slot{grid-area:1 / 1 / -1 / 2;width:calc(100svh - 32px);max-width:52vw;margin-inline:-16px 0}.zoombtn{width:27px;height:27px}.play>.players{gap:8px}.pcard:first-child .pcard__bubble,.pcard:last-child .pcard__bubble{top:50%;bottom:auto;left:auto;right:calc(100% + 11px);transform:translateY(-50%);transform-origin:right center;max-width:min(230px,40vw)}.players--top .pcard__bubble:before,.players--bottom .pcard__bubble:before{top:50%;bottom:auto;left:100%;margin:-12px 0 0;border-width:12px 0 12px 12px;border-color:transparent transparent transparent var(--ink)}.players--top .pcard__bubble:after,.players--bottom .pcard__bubble:after{top:50%;bottom:auto;left:calc(100% - var(--bw));margin:-8px 0 0;border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--card)}@keyframes bubble-pop-side{0%{transform:translateY(-50%) scale(.8);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.pcard__bubble{animation-name:bubble-pop-side}}.card hr{height:2px;margin:14px 0;border:0;background:var(--line)}.row--split{align-items:center;justify-content:space-between}.table-card__row{display:flex;align-items:center;gap:10px}.table-card__row .switch{margin-left:auto}.power-cell{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2.5px solid var(--ink);border-radius:5px;background:color-mix(in srgb,var(--ink) 12%,var(--card))}.power-cell i{width:52%;aspect-ratio:1;background:var(--ink);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.table-card__powers.off .power-cell,.table-card__powers.off strong{opacity:.5}.deck-btn__pile{position:relative;flex:none;width:26px;height:28px}.deck-btn__pile i{position:absolute;inset:0 3px;border:2.5px solid var(--ink);border-radius:5px;background:var(--card)}.deck-btn__pile i:nth-child(1){background:var(--green);transform:translate(-5px) rotate(-11deg)}.deck-btn__pile i:nth-child(2){background:var(--red);transform:rotate(3deg)}.deck-btn__pile i:nth-child(3){transform:translate(5px) rotate(13deg)}.shapes{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:10px 0 6px}.shape-btn{display:grid;gap:5px;justify-items:center;padding:9px 4px 7px;border:2.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .12s ease}.shape-btn svg{width:26px;height:26px}.shape-btn:not(:disabled):hover{transform:translateY(-1px)}.shape-btn.on{border-color:var(--ink);color:var(--ink)}.shape-btn:disabled{cursor:default;opacity:.55}.switch{display:inline-flex;align-items:center;gap:9px;flex:none;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.switch__track{position:relative;flex:none;width:52px;height:30px;border:2.5px solid var(--ink);border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,var(--card));transition:background .16s ease}.switch__track i{position:absolute;top:1.5px;left:1.5px;width:22px;height:22px;border:2.5px solid var(--ink);border-radius:50%;background:var(--card);transition:transform .16s ease}.switch.on{color:var(--ink)}.switch.on .switch__track{background:var(--green)}.switch.on .switch__track i{transform:translate(22px)}.switch:disabled{cursor:default;opacity:.55}@media(prefers-reduced-motion:reduce){.switch__track,.switch__track i{transition:none}}.overlay.powers{padding:14px}.powers__sheet{position:relative;max-height:min(88vh,720px);gap:14px;padding:18px 14px 20px;overflow:hidden}.powers__body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.powers__head{display:flex;flex-direction:column;gap:6px;text-align:center}.powers__head h2{margin:0}.powers-group{display:flex;flex-direction:column;gap:10px}.power-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.power-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;border:var(--bw) solid var(--ink);border-radius:16px;background:var(--card);box-shadow:0 4px 0 var(--shade)}.power-card--focus{border-color:var(--green);box-shadow:0 4px 0 var(--shade),0 0 0 3px var(--card),0 0 0 6px var(--green)}.power-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.power-card__glyph{display:grid;place-items:center;flex:none;width:40px;height:40px;border:2.5px solid var(--ink);border-radius:12px;background:var(--green);color:var(--cream)}.power-card--malus .power-card__glyph{background:var(--red)}.power-card__copies{font-family:var(--title);font-size:15px;font-weight:800;color:var(--muted)}.power-card__name{font-family:var(--title);font-size:16px;font-weight:800;line-height:1.15}.power-card__desc{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35}.power-mark{flex:none;width:14px;height:14px;margin-top:3px;border:2.5px solid var(--ink);border-radius:4px}.power-mark--neutral{background:var(--line)}.power-badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border:2.5px solid var(--ink);border-radius:11px;background:var(--green);color:var(--cream)}.power-badge--malus{background:var(--red)}.handbtn{flex:none;display:inline-flex;gap:4px;align-items:center;padding:5px 9px;border:2.5px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 2px 0 var(--shade);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .12s ease}.handbtn[hidden]{display:none}.zoombtn{position:relative;display:grid;place-items:center;flex:none;width:33px;height:33px;border:2.5px solid var(--line);border-radius:50%;background:var(--card);box-shadow:0 2px 0 var(--shade);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.zoombtn.on{border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--paper)}.zoombtn:active{transform:translateY(1px)}.zoombtn:after{content:"";position:absolute;inset:-6px}.handbtn__glyph{display:grid;flex:none;place-items:center;width:21px;height:21px;border-radius:8px;background:var(--paper-deep)}.handbtn.on{border-color:var(--ink);color:var(--ink);animation:hand-wink 2.6s ease-in-out infinite}.handbtn:active{transform:translateY(1px)}.handbtn.aimed{border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--paper);animation:none}.handbtn.aimed .handbtn__glyph{background:#ffffff29}.handbtn.aimed .handbtn__glyph.on{background:var(--green);color:var(--cream)}@keyframes hand-wink{0%,84%,to{box-shadow:0 2px 0 var(--shade);transform:translateY(0)}90%{box-shadow:0 4px 0 var(--shade);transform:translateY(-2px)}}.handbtn--pending .handbtn__glyph:last-child{opacity:0}.handbtn--pop{animation:handbtn-pop .42s cubic-bezier(.3,-.4,.4,1.5)}@keyframes handbtn-pop{0%,to{transform:scale(1)}38%{transform:scale(1.22)}}.handbtn.handbtn--spot{border-color:var(--ink);background:var(--yellow);color:var(--ink);animation:handbtn-spot 1.5s ease-in-out infinite}.handbtn.handbtn--spot .handbtn__glyph{background:#2a1e1624}@keyframes handbtn-spot{0%,to{box-shadow:0 2px 0 var(--shade),0 0 rgba(var(--ink-rgb),.35)}55%{box-shadow:0 2px 0 var(--shade),0 0 0 9px rgba(var(--ink-rgb),0)}}@media(prefers-reduced-motion:reduce){.handbtn.on,.handbtn--pop,.handbtn.handbtn--spot{animation:none}}.tray__sheet{position:relative;max-height:min(86vh,640px);gap:12px;padding:18px 14px;overflow:hidden}.tray__title{margin:0;text-align:center}.tray__cards{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.tray-card{position:relative;display:flex;align-items:stretch;border:var(--bw) solid var(--ink);border-radius:16px;background:var(--card);box-shadow:0 4px 0 var(--shade);overflow:hidden}.tray-card.chosen{border-color:var(--green);box-shadow:0 4px 0 var(--shade),inset 0 0 0 3px var(--green)}.tray-card__pick{display:flex;gap:11px;align-items:flex-start;flex:1;min-width:0;padding:12px 8px 12px 12px;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.tray-card__pick:disabled{cursor:default;opacity:.5}.tray-card__glyph{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:var(--cream)}.tray-card__glyph--malus{background:var(--red)}.tray-card__text{display:grid;gap:2px;min-width:0}.tray-card__name{font-family:var(--title);font-size:16px;font-weight:800;line-height:1.15}.tray-card__desc{color:var(--muted);font-size:13px;font-weight:700;line-height:1.3}.tray-card__state{margin-top:2px;font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.tray-card__pick:not(:disabled) .tray-card__state{color:var(--ink)}.tray-card__info{display:grid;flex:none;place-items:center;width:46px;padding:0;border:none;border-left:2px solid var(--line);background:var(--paper-deep);color:var(--ink);cursor:pointer}.tray-card__info:active{background:var(--yellow)}.tray__all{align-self:center;padding:6px 10px;border:none;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tray__all:active{color:var(--ink)}.sheet__grab{display:flex;flex-direction:column;gap:10px;flex:none;cursor:grab}.sheet__grab:active{cursor:grabbing}.sheet__grip{align-self:center;width:46px;height:5px;border-radius:999px;background:rgba(var(--ink-rgb),.22)}.sheet__close{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:2.5px solid var(--ink);border-radius:999px;background:var(--card);box-shadow:0 3px 0 var(--shade);color:var(--ink);cursor:pointer}.sheet__close:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shade)}.tray__title,.powers__head{padding-inline:44px}.dice-row.validating .dice{border-color:var(--ink);box-shadow:0 6px 0 var(--shade),0 0 0 3px var(--card),0 0 0 6px var(--green)}.dice-row.validating-boost .boost{border-color:var(--ink);box-shadow:0 5px 0 var(--shade),0 0 0 3px var(--card),0 0 0 6px var(--green)}.stats{margin-top:4px}.stats__player{margin-top:10px;padding-top:10px;border-top:2px solid var(--line)}.stats__who{display:flex;gap:7px;align-items:center}.stats__who i{flex:none;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--seat)}.stats__who b{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stats__pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px 8px;margin-top:6px}.stats__pair{display:flex;flex-direction:column;min-width:0}.stats__pair b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.stats__pair span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.standings{gap:0}.standing{display:flex;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:2px solid var(--line)}.standings .label+.standing{padding-top:0;border-top:0}.standing__n{flex:none;width:20px;color:var(--muted);font-family:var(--title);font-size:18px;font-weight:800}.standing--first .standing__n{color:var(--ink)}.standing__body{display:flex;flex:1;flex-direction:column;min-width:0}.standing__who{overflow:hidden;font-family:var(--title);font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.standing__meta{color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.standing__wins{display:flex;flex:none;flex-direction:column;align-items:flex-end;color:var(--muted-strong);line-height:1.1;text-align:right}.standing__wins b{font-family:var(--title);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.standing__wins span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.standing--first .standing__wins{color:var(--ink)}.standing--first .standing__wins b{font-size:24px}.standing--game .standing__who{font-size:15px}.overlay.standings-sheet{padding:14px}.standings-sheet .sheet{gap:14px;padding:18px 14px 20px}.standings-sheet .card{padding-right:14px;padding-left:14px}.tally-strip{display:flex;gap:10px;align-items:center;width:100%;padding:10px 14px;border:var(--bw) solid var(--ink);border-radius:18px;background:var(--card);box-shadow:0 4px 0 var(--shade);text-align:left}.tally-strip__label{flex:none;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tally-strip__list{display:flex;flex:1;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end;min-width:0}.tally-strip__one{display:flex;gap:4px;align-items:baseline;min-width:0}.tally-strip__one b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.tally-strip__one span{overflow:hidden;color:var(--muted-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.request{gap:12px}.request__who{display:flex;gap:10px;align-items:center;min-width:0}.request__who strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.link,.pcard__take,.cardnote__info,.tray-card__info{position:relative}.link:before,.pcard__take:before,.cardnote__info:before,.tray-card__info:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
