/* baloo-2-devanagari-wght-normal */
@font-face {
  font-family: 'Baloo 2 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(/build/fonts/baloo-2-devanagari-wght-normal.1d9ef32a.woff2) format('woff2-variations');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* baloo-2-vietnamese-wght-normal */
@font-face {
  font-family: 'Baloo 2 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(/build/fonts/baloo-2-vietnamese-wght-normal.8d7930b4.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* baloo-2-latin-ext-wght-normal */
@font-face {
  font-family: 'Baloo 2 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(/build/fonts/baloo-2-latin-ext-wght-normal.27bc6893.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* baloo-2-latin-wght-normal */
@font-face {
  font-family: 'Baloo 2 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(/build/fonts/baloo-2-latin-wght-normal.8c2d7387.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* nunito-sans-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-cyrillic-ext-wght-normal.7cc87471.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-sans-cyrillic-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-cyrillic-wght-normal.a6226ae8.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-sans-vietnamese-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-vietnamese-wght-normal.51de340c.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* nunito-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-latin-ext-wght-normal.0b938988.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* nunito-sans-latin-wght-normal */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-latin-wght-normal.6592cb44.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* nunito-sans-cyrillic-ext-wght-italic */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-cyrillic-ext-wght-italic.d5456449.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-sans-cyrillic-wght-italic */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-cyrillic-wght-italic.61fb6515.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-sans-vietnamese-wght-italic */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-vietnamese-wght-italic.c9414ef6.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* nunito-sans-latin-ext-wght-italic */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-latin-ext-wght-italic.7eb33da1.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* nunito-sans-latin-wght-italic */
@font-face {
  font-family: 'Nunito Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/build/fonts/nunito-sans-latin-wght-italic.e3da7da5.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--sand: #efe6d6;--paper: #fbf6ec;--paper-bright: #fffbf3;--linen: #d9c7a7;--terracotta: #c8623c;--terracotta-deep: #8f4327;--terracotta-light: #e58b68;--olive: #6f7a3c;--olive-deep: #4e5629;--felt: #2f6b45;--espresso: #2b2420;--bg: var(--sand);--bg-deep: var(--linen);--fg: var(--espresso);--muted: rgb(43 36 32 / 62%);--faint: rgb(43 36 32 / 45%);--line: rgb(43 36 32 / 10%);--hairline: rgb(43 36 32 / 7%);--accent: var(--terracotta);--accent-fg: var(--paper);--back-red: #c33;--back-blue: #36c;--suit-red: red;--suit-black: black;--brass: var(--terracotta);--warn: var(--terracotta-deep);--alert-bg: rgb(200 98 60 / 12%);--alert-fg: var(--terracotta-deep);--display: "Baloo 2 Variable", "Nunito Sans Variable", system-ui, sans-serif;--text: "Nunito Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--pill: 999px;--radius: 14px;--shadow-card: 0 4px 12px rgb(43 36 32 / 16%);--card-width: 4.5em;--card-height: calc(var(--card-width) * 1.4)}@media(width < 700px){:root{--card-width: 3.6em}}@media(width >= 1200px){:root{--card-width: 6em}}*{box-sizing:border-box}body{margin:0;font:16px/1.5 var(--text);color:var(--fg);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent)}a:hover{color:var(--terracotta-deep)}main{flex:1;width:min(100%,1200px);margin:0 auto;padding:0 1.5rem 3rem}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-0.02em;line-height:1.05;text-wrap:pretty}h1{font-size:clamp(2rem,4.5vw,3.25rem);margin:1.5rem 0 1rem}h2{font-size:1.75rem;margin:2.5rem 0 1rem}h3{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.4rem 0 .5rem;font-size:1.15rem;font-weight:700}.eyebrow{display:block;font:600 .7rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--olive-deep)}.table.mine .eyebrow,.team.mine .eyebrow{color:var(--terracotta)}code{background:var(--paper);padding:.05em .3em;border-radius:4px;font-size:.9em}.btn .icon{width:1.1em;height:1.1em;flex:none}.bar{padding:1.1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.bar .brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--fg);text-decoration:none;font:800 1.5rem/1 var(--display);letter-spacing:-0.02em}.bar .user{min-width:0;display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem}.bar-end{min-width:0;display:flex;align-items:center;gap:.6rem}.langs{display:flex;align-items:center;gap:.15rem;font:700 .75rem/1 var(--display);letter-spacing:.04em}.lang{padding:.3rem .4rem;border-radius:.4rem;color:var(--muted);text-decoration:none}.lang:hover{color:var(--fg);background:var(--hairline)}.lang[aria-current]{color:var(--fg)}.bar .face,.bar .user .btn{flex-shrink:0}.bar .user .btn{height:2.5rem}.bar .avatar{width:2.5rem;height:2.5rem;font-size:1.1rem}.bar .username{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .btn{white-space:nowrap}@media(width < 700px){.bar .username,.bar .wide,footer .wide{display:none}.bar .user .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bar .user .btn{width:2.5rem;padding:0}}.options-menu{position:relative}.options-menu summary{list-style:none}.options-menu summary::-webkit-details-marker{display:none}.options-menu[open] summary{background:var(--fg);color:var(--paper)}.options{position:absolute;right:0;top:calc(100% + .5rem);z-index:5;min-width:15rem;margin:0;padding:.5rem 1rem;border-radius:var(--radius);background:var(--paper-bright);box-shadow:0 8px 24px rgba(43,36,32,.18)}@media(width < 700px){.bar{position:relative}.options-menu{position:static}.options{left:1rem;right:1rem;top:calc(100% - .6rem)}}.option{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.6rem 0}.option+.option{border-top:1px solid var(--line)}.option-label{font-weight:600;white-space:nowrap}.option button:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.option button:disabled{opacity:.6;cursor:wait}.segmented{display:inline-flex;border:2px solid var(--fg);border-radius:var(--pill);overflow:hidden}.segmented button,.segmented a{padding:.35rem .8rem;border:0;background:rgba(0,0,0,0);color:var(--fg);font:700 .85rem/1 var(--display);text-decoration:none;cursor:pointer}.segmented button[aria-pressed=true],.segmented a[aria-current=true]{background:var(--fg);color:var(--paper)}.segmented.small button,.segmented.small a{padding:.25rem .6rem;font-size:.75rem}.switch{position:relative;width:2.6rem;height:1.5rem;padding:0;border:0;border-radius:var(--pill);background:var(--linen);cursor:pointer;transition:background .15s}.switch::after{content:"";position:absolute;top:3px;left:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:var(--paper-bright);box-shadow:0 1px 2px rgba(43,36,32,.3);transition:left .15s}.switch[aria-checked=true]{background:var(--terracotta)}.switch[aria-checked=true]::after{left:calc(100% - 1.5rem + 3px)}.avatar{width:32px;height:32px;border-radius:50%;vertical-align:middle;object-fit:cover}.avatar.initial{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:var(--paper);font:700 .95rem var(--display)}.face{display:inline-flex;border-radius:50%}.avatar.big{width:96px;height:96px;font-size:2.6rem}.pozzo{display:inline-block;vertical-align:middle}footer{padding:1.2rem 1.5rem 1.6rem;color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}footer .tagline{font:600 .95rem var(--display);color:var(--olive)}.muted{color:var(--muted)}.small{font-size:.85rem}.lead{font-size:1.2rem;line-height:1.5;color:rgba(43,36,32,.78);max-width:34em}.warn{color:var(--warn);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prose{max-width:42em;line-height:1.55}.prose h2{font-size:1.35rem;margin-top:2rem}.prose li{margin-bottom:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.3rem;border:2px solid var(--fg);border-radius:var(--pill);background:rgba(0,0,0,0);color:var(--fg);text-decoration:none;font:700 1rem/1 var(--display);cursor:pointer;transition:background .15s,color .15s,transform .1s}.btn:hover{background:var(--fg);color:var(--paper)}.btn.primary{border-color:rgba(0,0,0,0);background:var(--accent);color:var(--accent-fg);box-shadow:0 3px 0 var(--terracotta-deep)}.btn.primary:hover{background:#b5552f;color:var(--accent-fg)}.btn.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--terracotta-deep)}.btn.ghost{border-color:rgba(0,0,0,0);background:var(--hairline);font:600 .9rem/1 var(--text)}.btn.ghost:hover{background:rgba(43,36,32,.13);color:var(--fg)}.btn.small{padding:.55rem 1rem;font-size:.875rem}.btn.big{padding:.95rem 1.6rem;font-size:1.1rem}.btn:disabled,.btn[aria-disabled=true]{background:var(--linen);border-color:rgba(0,0,0,0);color:var(--faint);box-shadow:none;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.alert{padding:.8rem 1rem;margin:1rem 0;border-radius:var(--radius);background:var(--alert-bg);color:var(--alert-fg);font-weight:600}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.new-games{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.series-new{gap:.5rem;font-size:.9rem}.series-new label{margin:0;font-weight:400;color:var(--muted)}.series-new select{padding:.3rem .5rem;font:inherit;font-variant-numeric:tabular-nums;border:2px solid var(--linen);border-radius:10px;background:var(--paper-bright);color:var(--fg)}.series-new select:focus{outline:none;border-color:var(--terracotta)}@media(width < 800px){.new-games{align-items:flex-start}}.fab{display:none}.new-dialog{width:min(92vw,26rem);padding:0;border:0;border-radius:var(--radius);background:var(--paper);color:var(--fg);box-shadow:0 20px 60px rgba(43,36,32,.35)}.new-dialog::backdrop{background:rgba(43,36,32,.65)}.new-dialog .inner{position:relative;padding:1.2rem}.new-dialog h2{margin:0 2rem 1rem 0;font-size:1.4rem}.new-dialog .new-games{display:flex;align-items:stretch;gap:.9rem}.new-dialog .actions .btn{flex:1;justify-content:center}.new-dialog .series-new{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.7rem .5rem;padding-top:.9rem;border-top:1px solid var(--line)}.new-dialog .series-new select{width:100%}.new-dialog .series-new .btn{justify-content:center;white-space:nowrap}.new-dialog .close{position:absolute;top:.6rem;right:.6rem;padding:.35rem;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--muted);line-height:0}@media(width < 700px){.fab{display:grid;position:fixed;right:1rem;bottom:1rem;z-index:10;place-items:center;width:3.5rem;height:3.5rem;padding:0;border:0;border-radius:50%;background:var(--terracotta);color:var(--paper-bright);box-shadow:0 8px 20px rgba(43,36,32,.35)}.has-fab .page-head .new-games{display:none}}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;padding:2rem 0 3rem}@media(width < 800px){.hero{grid-template-columns:1fr}.hero-art{display:none}}.hero-copy h1{margin-top:0}.hero-art{position:relative;justify-self:center;width:260px;height:300px}.hero-art::before{content:"";position:absolute;inset:20px 20px 0;border-radius:28px;background:var(--linen)}.hero-art .pozzo{position:absolute;left:50%;top:55px;transform:translateX(-50%)}.hero-art .bubble{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);font:600 .95rem var(--display);color:var(--olive);white-space:nowrap}.how{background:var(--paper);border-radius:20px;padding:2.5rem;margin:0 -0.5rem}.how h2{margin:0 0 1.5rem}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));gap:2rem}.steps li{counter-increment:step}.steps li::before{content:counter(step);display:block;font:800 2.5rem/1 var(--display);color:var(--terracotta);margin-bottom:.5rem}.steps h3{display:block;margin:0 0 .4rem;font-size:1.25rem}.steps p{margin:0;font-size:.95rem;color:rgba(43,36,32,.78)}.games{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.game-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:1.25rem;align-items:center;background:var(--paper);border-radius:var(--radius);padding:1rem 1.4rem}.game-row .names{font:700 1.1rem/1.25 var(--display)}.game-row .names .vs{font:400 .9em var(--text)}.game-row .when{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.game-row .when .eyebrow{color:var(--faint)}@media(width < 700px){.game-row{grid-template-columns:1fr auto}.game-row .when{display:none}.game-row>.btn{grid-column:1/-1;justify-self:end;width:min(100%,7rem)}}.game-row .names a,a.player-name{color:inherit;text-decoration:none}.game-row .names a:hover,a.player-name:hover{color:var(--terracotta-deep);text-decoration:underline}.player.current .player-name::after,.game-row .current::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--terracotta);margin-left:.4rem;vertical-align:1px}.game-row .current::after{margin-left:.2rem}.player-head{display:flex;align-items:center;gap:1.25rem;margin:2rem 0 1rem}.player-head h1{margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.player-head p{margin:.3rem 0 0}.record{background:var(--paper);border-radius:var(--radius);padding:1.2rem 1.6rem}.record dl{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin:0}.record dt{font:600 .7rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.record dd{margin:.2rem 0 0;font-family:var(--display);font-size:1.5rem;font-weight:700}.record .split{display:flex;gap:2px;height:.5rem;margin-top:1rem;border-radius:var(--pill);overflow:hidden}.record .split .won{background:var(--terracotta)}.record .split .tied{background:var(--terracotta-light)}.record .split .lost{background:var(--linen)}.leaderboard{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius);overflow:hidden;margin-bottom:.8rem}.leaderboard th{padding:.9rem .8rem .6rem;font:600 .7rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}.leaderboard td{padding:.6rem .8rem;border-top:1px solid var(--line);font:700 1.1rem/1.25 var(--display);text-align:right;font-variant-numeric:tabular-nums}.leaderboard .place{width:2.5rem;text-align:center;color:var(--muted)}.leaderboard .who{text-align:left;width:100%}.leaderboard .who a{display:inline-flex;align-items:center;gap:.6rem}.leaderboard .won{color:var(--terracotta-deep)}.leaderboard td.rate{background-image:linear-gradient(var(--terracotta-light), var(--terracotta-light)),linear-gradient(var(--line), var(--line));background-origin:content-box;background-position:left bottom -0.3rem;background-repeat:no-repeat;background-size:calc(var(--rate)*1%) 3px,100% 3px}.leaderboard tr.me td{background-color:var(--paper-bright)}.leaderboard tr.me .place{color:var(--terracotta)}@media(width < 700px){.leaderboard .wide{display:none}.leaderboard th,.leaderboard td{padding-inline:.5rem}.leaderboard .who .avatar{display:none}}.empty-room{display:flex;align-items:center;gap:1.5rem;background:var(--paper);border-radius:var(--radius);padding:2rem}.empty-room h3,.notice h3{display:block;margin:0 0 .3rem;font-size:1.35rem}.empty-room p,.notice p{margin:0}.notice{display:flex;align-items:center;gap:1.5rem;background:var(--paper);border-radius:var(--radius);padding:1.6rem 2rem;margin-top:1.5rem}.notice .btn{margin-left:.5rem}.hall-month h2{margin:1.8rem 0 .6rem;font-size:1.35rem}.h2h-head{display:flex;align-items:center;gap:1rem;margin:2rem 0 .5rem}.h2h-head a{display:inline-flex;align-items:center;gap:.6rem}.h2h-head .vs{color:var(--muted)}.h2h th.who{text-align:left}.h2h td.ahead{color:var(--terracotta-deep)}.status{display:inline-block;padding:.45rem .75rem;border-radius:var(--pill);font:600 .75rem/1 var(--text);background:var(--hairline);color:var(--fg);white-space:nowrap}.status-playing,.status-ready{background:rgba(111,122,60,.15);color:var(--olive-deep)}.status-over{background:var(--espresso);color:var(--paper)}.status-turn{background:var(--terracotta);color:var(--paper);padding-left:.6rem}.status-turn::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--paper);margin-right:.4rem;vertical-align:1px}.game{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(width >= 900px){.game{grid-template-columns:1fr 240px}}.game .main>section:first-child>h3{margin-top:0}.crd{display:inline-block;width:var(--card-width);height:auto;margin:3px;border-radius:7%;filter:drop-shadow(0 2px 3px rgba(43, 36, 32, 0.22));vertical-align:top;user-select:none}.crd.bk-r{box-shadow:0 2px 0 var(--back-red)}.crd.bk-b{box-shadow:0 2px 0 var(--back-blue)}.crd.empty,.slot{display:inline-block;width:var(--card-width);height:var(--card-height);margin:3px;border:2px dashed var(--linen);border-radius:7%;vertical-align:top}.table h3 .eyebrow{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table h3 small{flex:none}.table .melds{display:flex;flex-wrap:wrap;align-items:flex-start;min-height:calc(var(--card-height) + 1.6em);padding:.6em;border-radius:var(--radius);background:var(--paper);background-image:repeating-linear-gradient(0deg, var(--hairline) 0 1px, transparent 1px 14px),repeating-linear-gradient(90deg, var(--hairline) 0 1px, transparent 1px 14px);color:var(--fg)}.table.mine .melds{box-shadow:inset 0 0 0 2px rgba(200,98,60,.25)}.table .melds p{margin:1em;color:var(--muted)}.table .melds:has(.meld:not(.meld-new))>p{display:none}.meld{--overlap: calc(var(--card-width) * -0.72);display:inline-block;margin:.3em;padding:.25em;border:2px solid rgba(0,0,0,0);border-radius:10px;background:rgba(43,36,32,.05);vertical-align:top;white-space:nowrap}@media(width < 700px){.meld{--overlap: calc(var(--card-width) * -0.8)}}.meld .crd{position:relative}.meld .crd:hover{z-index:1}.meld .crd+.crd{margin-left:var(--overlap)}.meld.buraco{border-color:var(--espresso);background:rgba(43,36,32,.08)}.meld.short{border-color:var(--terracotta);border-style:dashed}.meld.touched{background:rgba(200,98,60,.12)}.meld.meld-new{position:relative;min-width:calc(var(--card-width) + 1em);min-height:calc(var(--card-height) + 1em);border:2px dashed var(--linen);background:rgba(0,0,0,0)}.meld.meld-new::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font:600 .8em var(--text);pointer-events:none}.table-green .table .melds{background:var(--felt);background-image:radial-gradient(ellipse at center, rgba(255, 255, 255, 0.07), transparent 70%);color:var(--paper)}.table-green .table.mine .melds{box-shadow:inset 0 0 0 2px rgba(251,246,236,.3)}.table-green .table .melds p{color:rgba(251,246,236,.7)}.table-green .meld{background:rgba(0,0,0,.12)}.table-green .meld.buraco{border-color:var(--paper);background:rgba(0,0,0,.22)}.table-green .meld.touched{background:rgba(229,139,104,.35)}.table-green .meld.meld-new{border-color:rgba(251,246,236,.45);background:rgba(0,0,0,0)}.table-green .meld.meld-new::after{color:rgba(251,246,236,.8)}.piles{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.25rem 0;align-items:flex-start}.piles .pile{margin-bottom:.3em;white-space:nowrap}.pile-label{font-size:.85rem;color:var(--muted)}.pile-label b{color:var(--fg)}.discards .pile{--overlap: calc(var(--card-width) * -0.85);white-space:normal}.discards .crd{position:relative}.discards .crd:hover{z-index:1}.discards .crd+.crd{margin-left:var(--overlap)}.pile.clickable,.picking #discards .pile{cursor:pointer;touch-action:manipulation;transition:transform .12s ease-out}.pile.clickable:hover,.picking #discards .pile:hover{transform:translateY(-4px)}.picking #discards .pile .crd:last-child{outline:2px solid rgba(200,98,60,.7);outline-offset:2px}.picking #discards .crd.empty{border-color:var(--terracotta)}@media(width >= 1700px){main{width:min(100%,1500px)}.main{display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(4, auto);column-gap:2.5rem}.main>*{grid-column:2}.piles{grid-column:1;grid-row:1/-1;position:sticky;top:1rem;align-self:start;flex-direction:column;gap:1.5rem;margin:0}.discards .pile{--overlap: calc(var(--card-height) * -0.85);display:flex;flex-direction:column;align-items:flex-start}.discards .crd+.crd{margin-left:3px;margin-top:var(--overlap)}}@media(width < 700px){main{padding-left:1rem;padding-right:1rem}.table .melds,.hand{margin-left:-1rem;margin-right:-1rem;border-radius:0}.hand{border-left:0;border-right:0}}.dock{margin-top:1rem;padding-top:.2rem;border-top:1px solid var(--line);background:var(--bg)}@media(width >= 700px)and (height >= 800px){.dock{position:sticky;bottom:0;z-index:2;padding-bottom:.5em}}.turn{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;align-items:flex-start}.turn form{margin:0}.turn .actions{margin:.3rem 0}.turn .slot{--card-width: 3em;--card-height: calc(var(--card-width) * 1.4);margin:0}.hand{--overlap: calc(var(--card-width) * -0.45);display:flex;flex-wrap:wrap;align-items:flex-start;padding:.6em;border-radius:var(--radius);background:var(--linen);min-height:calc(var(--card-height) + 1.4em)}@media(width < 700px){.hand{--overlap: calc(var(--card-width) * -0.58)}}.hand .crd{position:relative;flex:none;transition:transform .12s}.hand .crd+.crd{margin-left:var(--overlap)}.hand .crd:hover{z-index:1}.hand .crd{cursor:grab;touch-action:pan-y;user-select:none}.hand .crd.dragging{z-index:2;opacity:.6;pointer-events:none;transform:translateY(-10px)}.hand.dragging,.hand.dragging .crd{cursor:grabbing}.hand .drawn-group{display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:auto;padding-left:.6em;border-left:2px solid var(--terracotta)}.hand .crd.wrapped{margin-left:3px}.half-cards .table{--card-height: calc(var(--card-width) * 0.7)}.half-cards .table .crd{height:var(--card-height);object-fit:cover;object-position:top}.melds-columns .meld{--strip: calc(var(--card-width) * 0.36);display:inline-flex;flex-direction:column;align-items:flex-start}@media(width < 700px){.melds-columns .meld{--strip: calc(var(--card-width) * 0.3)}}.melds-columns .meld .crd+.crd{margin-top:calc(var(--strip) - var(--card-height));margin-left:3px}.board .hand,.board .melds,.board .slot{touch-action:manipulation}.board .hand .crd,.board [data-origin=hand]{cursor:pointer}.board .hand .crd:hover,.board [data-origin=hand]:hover{filter:drop-shadow(0 6px 10px rgba(43, 36, 32, 0.3));transform:translateY(-6px)}.board .crd.selected{z-index:2;outline:3px solid var(--terracotta);outline-offset:3px;transform:translateY(-10px)}.picking .hand,.picking #melds .meld,.picking .slot{cursor:pointer}.picking #melds .meld,.picking .slot{box-shadow:0 0 0 2px rgba(200,98,60,.7)}.picking .slot.empty{border-color:var(--terracotta)}.slot{position:relative;padding:0}.slot.empty::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font:600 .7em var(--text);pointer-events:none}.slot .crd{margin:0;width:100%}form label{display:block;font-weight:700;margin-top:.8rem}input[type=text]{width:100%;max-width:100%;padding:.55rem .7rem;font:1rem ui-monospace,Menlo,monospace;border:2px solid var(--linen);border-radius:10px;background:var(--paper-bright);color:var(--fg)}input[type=text]:focus{outline:none;border-color:var(--terracotta)}details summary{cursor:pointer}.help{margin:.3rem 0;font-size:.85rem;color:var(--muted)}.push-optin{border-top:1px solid var(--line)}.push-optin .help{max-width:16rem;margin:0 0 .6rem}@media(width < 700px){.push-optin .help{max-width:none}}.push-optin .help:empty{display:none}.push-optin .switch:disabled{cursor:not-allowed}.room-line .leaderboard-link,.room-line .back-link{white-space:nowrap}.more-games{text-align:center}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1.5rem}.pagination .btn{min-width:2.5rem}.pagination .gap{color:var(--faint)}.aside{display:flex;flex-direction:column;gap:.75rem}.aside .when{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.aside .when .eyebrow{color:var(--faint)}.team{padding:.9rem 1rem;border-radius:var(--radius);background:var(--paper);border:2px solid rgba(0,0,0,0)}.team.mine{border-color:rgba(200,98,60,.35)}@media(width < 700px){.aside:has(.team .score){flex-flow:row wrap}.aside:has(.team .score)>*{flex:1 1 100%}.aside:has(.team .score)>.team{flex:1 1 0;min-width:0;padding:.6rem .7rem}.aside:has(.team .score) .player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside:has(.team .score) .named{flex-wrap:nowrap;min-width:0}}.player{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;padding:.25rem 0}.player .face{grid-row:span 2}.player .avatar{width:28px;height:28px;font-size:.8rem}.player-name{font:700 1rem/1.2 var(--display)}.named{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.bot{display:inline-block;padding:.15rem .4rem;border-radius:var(--pill);background:var(--hairline);color:var(--faint);font:700 .65rem/1.3 var(--text);white-space:nowrap;vertical-align:1px}.bot.big{font-size:.8rem;vertical-align:middle}.game-row .names .bot{margin-left:.25rem}.dismiss{padding:0 .3rem;color:var(--faint);font:700 1rem/1 var(--text);text-decoration:none}.dismiss:hover{color:var(--terracotta-deep)}.bots{margin-top:.6rem}.bot-choice{display:flex;gap:.3rem;margin-top:.3rem}.bot-choice .btn{flex:1;padding-inline:.5rem;text-align:center}.team .btn{margin-top:.5rem}.invite{margin-top:.6rem}.invite label{margin:0}.invite-choice{display:flex;align-items:center;gap:.3rem;margin-top:.3rem}.invite-choice select{flex:1;min-width:0;padding:.3rem .5rem;font:inherit;font-size:.9rem;border:2px solid var(--linen);border-radius:10px;background:var(--paper-bright);color:var(--fg)}.invite-choice select:focus{outline:none;border-color:var(--terracotta)}.team .invite-choice .btn{margin-top:0}.player.invited{opacity:.6}.team .score{display:flex;justify-content:space-between;align-items:baseline;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.team .score b{font:800 1.4rem/1 var(--display);font-variant-numeric:tabular-nums}.team.mine .score b{color:var(--terracotta)}.over{background:var(--paper);border-radius:var(--radius);padding:1rem}.over h3{display:block;margin:0 0 .6rem;font-size:1.5rem;overflow-wrap:anywhere}.series-next,.series-won{margin:.8rem 0 0}.series{background:var(--paper);border-radius:var(--radius);padding:1rem}.series h3{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem}.series p{margin:0}.series tr.this th a{font-weight:700;color:var(--fg)}.over .left,.over-big .left{margin:.8rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line);list-style:none;font-size:.9rem}.over-big .left{margin-top:1.2rem;font-size:1rem}.over .left li,.over-big .left li{margin-top:.3rem}.over .left b,.over-big .left b{margin-right:.3em}.over-big{width:min(92vw,34rem);max-height:90vh;padding:0;border:0;border-radius:var(--radius);background:var(--paper);color:var(--fg);box-shadow:0 20px 60px rgba(43,36,32,.35)}.over-big::backdrop{background:rgba(43,36,32,.65)}.over-big .inner{position:relative;padding:2rem 2.2rem}.over-big h3{display:block;margin:0 0 1rem;padding:0 1.5rem;font-size:2.2rem;text-align:center;overflow-wrap:anywhere}.over-big form{position:absolute;top:.8rem;right:.8rem;margin:0}.over-big .close{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:50%;background:var(--hairline);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.over-big .close:hover{background:rgba(43,36,32,.13);color:var(--fg)}.over-big .close .icon{width:1.1rem;height:1.1rem}.over-big .scores{font-size:1.25rem}.over-big .scores col.label{width:7rem}.over-big .scores th,.over-big .scores td{padding:.55rem .6rem}.over-big .scores thead th{font-size:1.1rem}@media(width >= 700px){.over-big .scores thead .name{white-space:normal;overflow-wrap:break-word}}.confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-3vh;width:var(--w);height:var(--h);border-radius:2px;opacity:0;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translate3d(0, 0, 0) rotate(0deg);opacity:1}85%{opacity:1}100%{transform:translate3d(var(--drift), 106vh, 0) rotate(var(--spin));opacity:0}}@media(width >= 1000px){.over-big{width:min(80vw,48rem)}.over-big .inner{padding:2.6rem 3rem}.over-big h3{font-size:2.8rem}.over-big .scores{font-size:1.5rem}.over-big .scores col.label{width:9rem}.over-big .scores th,.over-big .scores td{padding:.7rem .8rem}.over-big .scores thead th{font-size:1.3rem}.over-big .scores tr.total{font-size:2.1rem}}.over-big .scores tr.total{font-size:1.7rem}@media(width < 700px){.over-big .inner{padding:1.6rem 1.2rem 1.4rem}.over-big h3{font-size:1.7rem}.over-big .scores{font-size:1.05rem}.over-big .scores col.label{width:5.5rem}}.scores{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.scores col.label{width:4.5rem}.scores th,.scores td{padding:.35rem .4rem;text-align:right;border-bottom:1px solid var(--line)}.scores tbody th{text-align:left;font-weight:400;color:var(--muted);white-space:nowrap}.scores thead th{font:700 .85rem/1.25 var(--display);vertical-align:bottom}.scores thead .name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scores tr.total{font:800 1.1rem var(--display)}.scores tr.total td,.scores tr.total th{border-top:2px solid var(--espresso);border-bottom:0}.history ol{padding-left:1.5rem;font-size:.9rem}.history .pozzetto{font-weight:700;color:var(--accent)}.laid{font-family:ui-monospace,Menlo,monospace;color:var(--suit-black)}.laid .red{color:var(--suit-red)}section.hands{display:grid;gap:.8rem;margin-top:1rem}section.hands h3{display:flex;gap:.5rem;align-items:baseline;margin:0 0 .3rem}section.hands .hand p{margin:0}.review{background:var(--paper);border-radius:var(--radius);padding:1rem}.review h3{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;margin:0 0 .6rem}.review-step{margin:.8rem 0 .3rem;font:700 1.1rem var(--display)}.review .actions{flex-wrap:nowrap;justify-content:space-between;gap:.5rem;margin:.8rem 0}.review .actions .btn{flex:1;padding:.45rem 0}.review-link{margin:.8rem 0}@media(width < 900px){.game>.aside:has(.review){order:-1}}@media(width >= 900px){.aside .review{position:sticky;top:1rem}}
