:root[data-table-theme=casino]{--felt:#1b5638;--felt-dark:#0f3322;--casino-gold:#c9a24a;--casino-gold-rgb:201 162 74;--casino-leather:#4a2a1a;--casino-leather-dark:#24130a;--card-state:#e8c66e;--card-state-rgb:232 198 110;--card-state-hi:#fff2c6;--card-snap-rgb:247 236 206;--card-power:#e4a47e;--card-power-rgb:228 164 126;--salon-bg: radial-gradient(ellipse 80% 60% at 50% 40%, #ffd28c17, transparent 70%),  repeating-linear-gradient(45deg, #ffffff05 0 1px, transparent 1px 18px), repeating-linear-gradient(-45deg, #ffffff05 0 1px, transparent 1px 18px), radial-gradient(ellipse at 50% 40%, #2a1b15 0%, #150d0a 60%, #070403 100%);--salon-shade:inset 0 0 140px 30px #000000bf}[data-table-theme=casino] .table{isolation:isolate;background:var(--salon-bg);box-shadow:var(--salon-shade)}[data-table-theme=casino] .table:before{content:"";z-index:-1;pointer-events:none;will-change:transform;box-shadow:inset 0 0 0 1px #0006, inset 0 0 60px 10px #00000073,  0 0 0 2px var(--casino-gold), 0 0 0 3px #5b4314,  0 -2px 0 8px #6b3f27, 0 0 0 11px var(--casino-leather), 0 0 0 13px var(--casino-leather-dark),  0 7px 0 13px #1a0d06, 0 26px 50px 16px #000000b3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 -0.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(85% 55% at 50% 32%,#2f7c53 0%,#1e5c3c 45%,#123f29 80%,#0c2f1e 100%);border-radius:42% 42% 38% 38%/9% 9% 10% 10%;grid-area:felt;position:absolute;inset:10px 0 14px}[data-table-theme=casino] .table--landscape:before{border-radius:24%/46%;inset:10px 4px 2px}[data-table-theme=casino] .felt{padding-top:16px}[data-table-theme=casino] .felt--ring{padding:22px 48px 8px}[data-table-theme=casino] .center{isolation:isolate;position:relative}[data-table-theme=casino] .center:before{content:"";top:calc(50% - var(--card-w) * .7 - .75rem);height:calc(var(--card-w) * 1.4 + 2.4rem);left:max(0px, calc(50% - var(--card-w) * 1.5 - 2.5rem));right:max(0px, calc(50% - var(--card-w) * 1.5 - 2.5rem));z-index:-1;border:1px solid rgb(var(--casino-gold-rgb) / .3);box-shadow:inset 0 0 0 4px rgb(var(--casino-gold-rgb) / .12);pointer-events:none;border-radius:50%;position:absolute}[data-table-theme=casino] .center:after{content:"BEQ · DUTCH";left:0;right:0;top:calc(50% + var(--card-w) * .7 + .3rem);z-index:-1;text-align:center;letter-spacing:.42em;color:rgb(var(--casino-gold-rgb) / .55);pointer-events:none;font-family:Playfair Display,Georgia,serif;font-size:.6rem;font-weight:800;line-height:1;position:absolute}[data-table-theme=casino] .felt--ring .center:after{content:none}[data-table-theme=casino] .pile--deck{isolation:isolate}[data-table-theme=casino] .pile--deck:not([data-layers="0"]):before,[data-table-theme=casino] .pile--deck[data-layers="2"]:after{content:"";top:2px;left:calc(50% - var(--card-w) / 2 + 1.5px);z-index:-1;width:var(--card-w);aspect-ratio:5/7;border-radius:calc(var(--card-w) * .08);pointer-events:none;background:linear-gradient(#f4ecd9,#ddd0b2);position:absolute;box-shadow:inset 0 0 0 .5px #00000040,0 1px 2px #00000073}[data-table-theme=casino] .pile--deck[data-layers="2"]:after{top:4px;left:calc(50% - var(--card-w) / 2 + 3px);z-index:-2}[data-table-theme=casino] .pile--discard>.card:not(.card--empty){rotate:var(--tilt,0deg)}[data-table-theme=casino] .card--empty,[data-table-theme=casino] .card--keep{border-color:rgb(var(--casino-gold-rgb) / .6)}[data-table-theme=casino] .card--keep{background:rgb(var(--casino-gold-rgb) / .08);color:#f3e3b5}[data-table-theme=casino] .stage--dutch{--stage-color:var(--casino-gold);color:#f6e7c1;background:#4a0c18f2}[data-table-theme=casino] .stage--dutch .stage__title{font-family:Playfair Display,Georgia,serif}:root[data-table-theme=casino]{--confetti-0:#f3d98b;--confetti-1:#c9a24a;--confetti-2:#fff4d6;--confetti-3:#8f6b22;--confetti-4:#9a1f33;--confetti-5:#e8c66e}[data-table-theme=casino] .victory__burst{background:radial-gradient(circle,#f3d98bd9,#c9a24a00 65%)}:root[data-table-theme=casino]{--ring-calm:#e8c66e;--ring-warm:#f09a3a;--bubble-bg:#fbf6e9;--bubble-fg:#2b1c05;--bubble-edge:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .75);--hud-chip:radial-gradient(circle at 50% 30%, #3d2619, #1a0e08 75%);--hud-chip-edge:inset 0 0 0 1.5px rgb(var(--casino-gold-rgb) / .8), inset 0 2px 0 1.5px #ffffff12, 0 3px 8px #0000008c;--hud-ink:#f3e3b5}[data-table-theme=casino] .avatar{color:#24130a;font-family:Playfair Display,Georgia,serif;font-weight:800;position:relative;box-shadow:inset 0 -3px #0000002e,0 0 0 2px #d9b65c,0 0 0 3.5px #5b4314,0 3px 7px #0009}[data-table-theme=casino] .avatar:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 25%,#fff6,#0000 55%);border-radius:50%;position:absolute;inset:0}[data-table-theme=casino] .avatar.is-offline{outline:2px dashed rgb(var(--casino-gold-rgb) / .55);outline-offset:2px;box-shadow:0 2px 5px #00000080}[data-table-theme=casino] .seat-avatar__offline{color:var(--hud-ink);box-shadow:0 0 0 1.5px rgb(var(--casino-gold-rgb) / .85);background:#1a0e08}[data-table-theme=casino] .turn-ring__svg{width:calc(100% + 12px);height:calc(100% + 12px);inset:-6px}[data-table-theme=casino] .turn-ring__track{stroke:#00000080;stroke-width:3.5px}[data-table-theme=casino] .turn-ring__bar{stroke-width:3.5px}[data-table-theme=casino] .table .turn-ring--turn .avatar{box-shadow:inset 0 -3px #0000002e,0 0 0 2px #f3d98b,0 0 0 3.5px #5b4314,0 0 18px 4px #e8c66e8c}[data-table-theme=casino] .table .turn-ring--warm .avatar{box-shadow:inset 0 -3px #0000002e,0 0 0 2px #f6b866,0 0 0 3.5px #5b4314,0 0 18px 4px #f09a3a8c}[data-table-theme=casino] .table .turn-ring--hot .avatar{box-shadow:inset 0 -3px #0000002e,0 0 0 2px #f08a6e,0 0 0 3.5px #5b1a14,0 0 20px 6px #e0483c99}[data-table-theme=casino] .seat.is-turn .seat__nick{color:#f3d98b}[data-table-theme=casino] .seat__nick,[data-table-theme=casino] .seat__status,[data-table-theme=casino] .thumb__label{text-shadow:0 1px 2px #000000b3}[data-table-theme=casino] .seat__score{color:var(--hud-ink);box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .45);background:#00000073}[data-table-theme=casino] .seal{color:#fbe9b7;background:#7a1424;border-color:#e9c873}[data-table-theme=casino] .table .icon-btn,[data-table-theme=casino] .table .chat-toggle--icon{background:var(--hud-chip);color:var(--hud-ink);box-shadow:var(--hud-chip-edge)}[data-table-theme=casino] .table .icon-btn:hover,[data-table-theme=casino] .table .chat-toggle--icon:hover{background:radial-gradient(circle at 50% 30%,#4d3020,#24140b 75%)}[data-table-theme=casino] .table :focus-visible{outline-color:#f3d98b}[data-table-theme=casino] .chat-toggle__unread{box-shadow:0 0 0 1.5px #1a0e08}[data-table-theme=casino] .hud-top__info{box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .55);color:var(--hud-ink);opacity:1;background:#1a0e08d9;border-radius:999px;padding:.25rem .75rem}[data-table-theme=casino] .hud-top__code{color:#f3d98b}[data-table-theme=casino] .hud-top__last{color:#fbe9b7;background:#7a1424;box-shadow:inset 0 0 0 1px #e9c873}[data-table-theme=casino] .thumb__label--turn{color:#2b1c05;text-shadow:none;background:linear-gradient(#f3d98b,#c9a24a);box-shadow:inset 0 0 0 1px #8f6b22,0 2px 6px #00000080}[data-table-theme=casino] .dutch{background:radial-gradient(circle, #8a1f30 0 58%, #e9c873 58% 61%, #6b1424 61% 66%, transparent 66%), repeating-conic-gradient(#f4ecd9 0 12deg, #6b1424 12deg 45deg);color:#fbe9b7;letter-spacing:0;text-shadow:0 1px 2px #0009;border:0;font-size:.74rem;box-shadow:0 0 0 2px #3a0a14,0 5px 12px #0009}[data-table-theme=casino] .table--landscape .dutch:not(.dutch--confirming){font-size:.66rem}[data-table-theme=casino] .dutch--ready{box-shadow:0 0 0 2px #3a0a14, 0 0 0 6px rgb(var(--casino-gold-rgb) / .3), 0 0 18px 6px #e8c66e66}[data-table-theme=casino] .dutch--confirming{background:radial-gradient(circle at 50% 30%,#9a2638,#5a0f1c);font-size:.95rem;box-shadow:inset 0 0 0 2px #e9c873,0 5px 12px #0009}[data-table-theme=casino] .dutch:disabled{background:radial-gradient(circle, #3b2a26 0 58%, #6e5a3a 58% 61%, #2e201c 61% 66%, transparent 66%), repeating-conic-gradient(#6f665a 0 12deg, #2e201c 12deg 45deg);color:#f3e3b58c;opacity:.75;border:0;box-shadow:0 0 0 2px #1a0e08}:root[data-table-theme=casino]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120a07;--surface:#23150e;--text:#f3e9d2;--muted:#b8a68a;--ink:#1f1408;--paper:#fbf6e9;--accent:#e2bd5f;--gain:#7fd8a0;--danger:#c8443a;--card-back:#6b1424;--card-back-2:#8a1f30;--title-font:"Playfair Display", Georgia, "Times New Roman", serif;--gold-grad:linear-gradient(#f3d98b, #c9a24a);--plaque:linear-gradient(#3d2619eb, #1e110aeb);--plaque-edge:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .45);--paper-edge:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .9), inset 0 0 0 4px var(--paper), inset 0 0 0 5px rgb(var(--casino-gold-rgb) / .45)}[data-table-theme=casino] .menu,[data-table-theme=casino] .howto,[data-table-theme=casino] .board,[data-table-theme=casino] .rotate{--menu-text:#f3e9d2;--menu-muted:#c9b894;background:var(--salon-bg);box-shadow:var(--salon-shade);color:var(--menu-text)}[data-table-theme=casino] :is(.menu,.howto,.board,.sheet,.confirm,.results) :focus-visible{outline-color:#f3d98b}[data-table-theme=casino] :is(.sheet__header h2,.confirm__title,.rule-card__title,.board__title,.results__panel h2,.rotate__title,.ask-name label,.appearance__legend){font-family:var(--title-font);letter-spacing:.01em;font-weight:800}[data-table-theme=casino] :is(.board__title,.results__panel h2,.rotate__title,.appearance__legend){color:#f3d98b}[data-table-theme=casino] .section-label{color:#d9c08a;letter-spacing:.2em}[data-table-theme=casino] .chunky{font-family:var(--title-font);box-shadow:inset 0 0 0 1.5px var(--chunky-ring,transparent), inset 0 2px 0 #ffffff2e, 0 5px 0 var(--chunky-edge), 0 8px 14px #00000073}[data-table-theme=casino] .chunky:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--chunky-ring,transparent), 0 1px 0 var(--chunky-edge)}[data-table-theme=casino] .chunky--small{box-shadow:inset 0 0 0 1.5px var(--chunky-ring,transparent), 0 4px 0 var(--chunky-edge), 0 6px 10px #0006}[data-table-theme=casino] .chunky--primary{--chunky-bg:linear-gradient(#f6dd92, #d4ac52 55%, #b98f37);--chunky-fg:#2b1c05;--chunky-edge:#6e5218;--chunky-ring:#fff4d28c}[data-table-theme=casino] .chunky--secondary{--chunky-bg:radial-gradient(circle at 50% 20%, #45291b, #1e110a 80%);--chunky-fg:#f3e3b5;--chunky-edge:#0b0503;--chunky-ring:rgb(var(--casino-gold-rgb) / .75)}[data-table-theme=casino] .chunky--danger{--chunky-bg:radial-gradient(circle at 50% 20%, #9a2638, #5a0f1c 85%);--chunky-fg:#fbe9b7;--chunky-edge:#2e060d;--chunky-ring:rgb(var(--casino-gold-rgb) / .75)}[data-table-theme=casino] .chunky:not(.chunky--primary,.chunky--secondary,.chunky--danger){--chunky-bg:linear-gradient(#fffaf0, #eadfc6);--chunky-fg:#2b1c05;--chunky-edge:#8d7a55}[data-table-theme=casino] .btn{border-color:rgb(var(--casino-gold-rgb) / .7)}[data-table-theme=casino] .btn--primary{background:var(--gold-grad);color:#2b1c05;border-color:#8f6b22}[data-table-theme=casino] :is(.menu,.howto,.board,.sheet) .icon-btn,[data-table-theme=casino] .name-chip,[data-table-theme=casino] .topbar__back{background:var(--hud-chip);color:var(--hud-ink);box-shadow:var(--hud-chip-edge)}[data-table-theme=casino] :is(.menu,.howto,.board,.sheet) .icon-btn:hover,[data-table-theme=casino] .name-chip:hover,[data-table-theme=casino] .topbar__back:hover{background:radial-gradient(circle at 50% 30%,#4d3020,#24140b 75%)}[data-table-theme=casino] .sheet .icon-btn{background:0 0}[data-table-theme=casino] input{border-color:rgb(var(--casino-gold-rgb) / .55)}[data-table-theme=casino] .ask-name__row input,[data-table-theme=casino] .name-chip--editing input{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px rgb(var(--casino-gold-rgb) / .8)}[data-table-theme=casino] .code-box{font-family:var(--title-font);font-variant-numeric:lining-nums;box-shadow:inset 0 0 0 1.5px rgb(var(--casino-gold-rgb) / .8), inset 0 -4px 0 #0000001a}[data-table-theme=casino] .inline-error{color:#fbe9b7;background:#7a1424f2;box-shadow:inset 0 0 0 1px #e9c873}[data-table-theme=casino] .home__stage{isolation:isolate;position:relative}[data-table-theme=casino] .home__stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 48% at 50% 42%,#ffd68c24,#ffd68c0a 55%,#0000 75%);position:absolute;inset:0 -16px}[data-table-theme=casino] .hero-fan .card{box-shadow:0 10px 22px #0009,0 0 0 1px #00000040}[data-table-theme=casino] .logo{font-family:var(--title-font);letter-spacing:.04em;color:#f6ecd2;text-shadow:0 3px 10px #0009;font-weight:800;line-height:1}[data-table-theme=casino] .logo span{background:linear-gradient(#fff1c4 10%,#e2bd5f 45%,#a57b2a 90%);color:#0000;text-shadow:none;filter:drop-shadow(0 3px 6px #0009);-webkit-background-clip:text;background-clip:text}[data-table-theme=casino] .home__tagline{color:#d9c08a;font-family:var(--title-font);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:.35rem;font-size:.85rem;font-weight:800;display:flex}[data-table-theme=casino] .home__tagline:before,[data-table-theme=casino] .home__tagline:after{content:"";background:linear-gradient(90deg, transparent, var(--casino-gold));width:2.2rem;height:1px}[data-table-theme=casino] .home__tagline:after{transform:scaleX(-1)}[data-table-theme=casino] .hint{border-color:rgb(var(--casino-gold-rgb) / .65);color:#f3e3b5;background:#1a0e0899}[data-table-theme=casino] .home__version{color:#a8987c}[data-table-theme=casino] .save-nudge,[data-table-theme=casino] .board__account,[data-table-theme=casino] .board__how{background:var(--plaque);box-shadow:var(--plaque-edge)}[data-table-theme=casino] .save-points{box-shadow:var(--plaque-edge);background:#00000040}[data-table-theme=casino] .room-chip{border:2px dashed rgb(var(--casino-gold-rgb) / .7);color:#f3d98b;font-family:var(--title-font);font-variant-numeric:lining-nums;background:#1a0e08bf;box-shadow:inset 0 0 0 4px #1a0e08bf}[data-table-theme=casino] .lobby__flash{color:#f3d98b}[data-table-theme=casino] .seat-ring__table{box-shadow:inset 0 0 18px 4px #00000073, 0 0 0 2px var(--casino-gold), 0 0 0 3px #5b4314, 0 0 0 9px var(--casino-leather), 0 0 0 11px var(--casino-leather-dark), 0 14px 26px #0009;background:radial-gradient(at 50% 35%,#2f7c53,#1e5c3c 50%,#0c2f1e)}[data-table-theme=casino] .seat-ring__count{color:rgb(var(--casino-gold-rgb) / .85);font-family:var(--title-font)}[data-table-theme=casino] .lobby-seat.is-me .lobby-seat__name{color:#f3d98b}[data-table-theme=casino] .lobby-seat__invite{border-color:rgb(var(--casino-gold-rgb) / .55);color:#f3e3b5cc;background:#1a0e088c}[data-table-theme=casino] .lobby-seat__offline{width:1.1rem;height:1.1rem;color:var(--hud-ink);box-shadow:0 0 0 1.5px rgb(var(--casino-gold-rgb) / .85);background:#1a0e08;border-radius:50%;place-items:center;font-size:.65rem;line-height:1;display:grid}[data-table-theme=casino] .mode-card{color:#2b1c05;box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .8), 0 4px 0 #8d7a55;background:linear-gradient(#fffaf0,#efe5cf)}[data-table-theme=casino] .mode-card__name{font-family:var(--title-font)}[data-table-theme=casino] .mode-card .icon{color:#1e5c3c}[data-table-theme=casino] .mode-card.is-on{background:linear-gradient(#f6dd92,#d4ac52);box-shadow:inset 0 0 0 1.5px #fff4d2,0 4px #6e5218,0 0 0 3px #f3d98b,0 0 18px #e8c66e73}[data-table-theme=casino] .mode-card.is-on .icon{color:#2b1c05}[data-table-theme=casino] .modes__description{color:#c9b894}[data-table-theme=casino] .chip{color:#f3e3b5;box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .45);background:#1a0e08b3}[data-table-theme=casino] .chip--custom{color:#2b1c05;box-shadow:none;background:#e4a47e}[data-table-theme=casino] .segmented button{border-color:rgb(var(--casino-gold-rgb) / .55)}[data-table-theme=casino] .segmented button.is-on{background:var(--gold-grad);color:#2b1c05;border-color:#c9a24a}[data-table-theme=casino] .lobby__rules .setting__hint{color:#c9b894}[data-table-theme=casino] .lobby-bar{background:linear-gradient(#0000,#070403d9 35%)}[data-table-theme=casino] .lobby-bar .chat-toggle{color:#f3e3b5;box-shadow:inset 0 0 0 1.5px rgb(var(--casino-gold-rgb) / .75), 0 5px 0 #0b0503;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% 20%,#45291b,#1e110a 80%)}[data-table-theme=casino] .lobby-bar__waiting{background:var(--plaque);box-shadow:var(--plaque-edge);color:#f3e3b5}[data-table-theme=casino] .waiting-cards i{border-color:#fbf6e9}[data-table-theme=casino] :is(.sheet,.confirm,.results__panel,.table-menu__popover){background:linear-gradient(#ffffff08, transparent 40%), var(--surface);box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .55), inset 0 0 0 4px var(--surface), inset 0 0 0 5px rgb(var(--casino-gold-rgb) / .2), 0 18px 40px #0009}[data-table-theme=casino] .sheet__handle{background:var(--casino-gold)}[data-table-theme=casino] .sheet__footer{border-top-color:rgb(var(--casino-gold-rgb) / .3)}[data-table-theme=casino] .sheet .setting--toggle input:checked,[data-table-theme=casino] .lobby__access .setting--toggle input:checked{background:#c9a24a}[data-table-theme=casino] .rule-card{color:#2b1c05;box-shadow:var(--paper-edge), 0 6px 0 #8d7a55, 0 18px 40px #0000008c;background:linear-gradient(#fffcf3,#f3ead6)}[data-table-theme=casino] .rule-card__title{color:#6b1424}[data-table-theme=casino] .howto__turn{background:var(--gold-grad);color:#2b1c05}[data-table-theme=casino] .howto__count{color:#d9c08a;font-family:var(--title-font)}[data-table-theme=casino] .board__title .icon{color:#e2bd5f}[data-table-theme=casino] :is(.board__me,.news__release){color:#2b1c05;box-shadow:var(--paper-edge), 0 4px 0 #8d7a55;background:linear-gradient(#fffcf3,#f3ead6)}[data-table-theme=casino] :is(.board__me-row,.board__pos,.board__points,.hist__place,.hist__score){font-family:var(--title-font);font-variant-numeric:lining-nums tabular-nums}[data-table-theme=casino] .board__me-points small{color:#6e5d45}[data-table-theme=casino] :is(.board__hint,.news__version time,.news__intro,.news__by){color:#5a4a35}[data-table-theme=casino] .news__version{font-family:var(--title-font);font-variant-numeric:lining-nums tabular-nums}[data-table-theme=casino] .board__progress i{background:var(--gold-grad)}[data-table-theme=casino] :is(.board__row,.hist__row){box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .22);background:#1e110ae0}[data-table-theme=casino] .board__row:nth-child(2n),[data-table-theme=casino] .hist__list>li:nth-child(2n)>.hist__row{background:#342116e0}[data-table-theme=casino] .hist__row:hover{background:#462c1df2}[data-table-theme=casino] .board__row.is-me{background:var(--gold-grad);color:#2b1c05;box-shadow:inset 0 0 0 1px #fff4d2}[data-table-theme=casino] .board__row:first-child .board__pos{color:#f3d98b}[data-table-theme=casino] .board__row:nth-child(2) .board__pos{color:#dcdcdc}[data-table-theme=casino] .board__row:nth-child(3) .board__pos{color:#e0a878}[data-table-theme=casino] .board__row.is-me .board__pos{color:#2b1c05}[data-table-theme=casino] .hist__row.is-win .hist__place,[data-table-theme=casino] .hist__round-title,[data-table-theme=casino] .hist__stats h3,[data-table-theme=casino] .prof__section h3{color:#f3d98b}[data-table-theme=casino] .hist__round-title{font-family:var(--title-font)}[data-table-theme=casino] .hist__tag{background:var(--gold-grad);color:#2b1c05}[data-table-theme=casino] :is(.hist__round,.hist__stats,.prof__section){background:var(--plaque);box-shadow:var(--plaque-edge)}[data-table-theme=casino] .prof__filters{background:linear-gradient(#3d2619,#1e110a)}[data-table-theme=casino] .prof__chart-line{stroke:#f3d98b}[data-table-theme=casino] .prof__place.is-win{background:var(--gold-grad);color:#2b1c05}[data-table-theme=casino] .ranked-note.is-on{color:#f3d98b}[data-table-theme=casino] .results{--results-line:rgb(var(--casino-gold-rgb) / .35);--results-soft:#ffffff0a;background:#070403b3}[data-table-theme=casino] .results__eyebrow{color:#d9c08a;letter-spacing:.2em}[data-table-theme=casino] .results__panel--final h2{color:#d9c08a}[data-table-theme=casino] .results__row{box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .14)}[data-table-theme=casino] .results__row.is-me{box-shadow:inset 0 0 0 1.5px rgb(var(--casino-gold-rgb) / .4)}[data-table-theme=casino] .results__row.is-winner{background:linear-gradient(100deg, rgb(var(--casino-gold-rgb) / .3), rgb(var(--casino-gold-rgb) / .08));color:#fbe9b7;box-shadow:inset 0 0 0 1.5px #e2bd5f}[data-table-theme=casino] .results__row.is-winner .results__pos{color:#f3d98b}[data-table-theme=casino] .results__total{font-family:var(--title-font)}[data-table-theme=casino] .results__emptied{color:#8fd6a8;background:#8fd6a81f}[data-table-theme=casino] .victory__trophy{color:#23150e;box-shadow:0 0 0 6px rgb(var(--casino-gold-rgb) / .2), 0 10px 30px rgb(var(--casino-gold-rgb) / .45);background:radial-gradient(circle at 35% 30%,#fff3c4,#e2bd5f 60%,#8f6b22)}[data-table-theme=casino] .victory__headline{font-family:var(--title-font)}[data-table-theme=casino] .victory__headline--mine{font-family:var(--title-font);background-image:linear-gradient(90deg,#c9a24a,#fff3c4,#e2bd5f,#fff3c4,#c9a24a)}[data-table-theme=casino] .toast{color:#f3e9d2;box-shadow:inset 0 0 0 1px rgb(var(--casino-gold-rgb) / .6), 0 8px 20px #00000080;background:#23150e}[data-table-theme=casino] .toast--error{color:#fbe9b7;background:#7a1424}[data-table-theme=casino] .banner{color:#fbe9b7;background:#7a1424;box-shadow:inset 0 -1px #e9c873}[data-table-theme=casino] .rotate .btn{border-color:rgb(var(--casino-gold-rgb) / .8);color:#f3e3b5}[data-table-theme=casino] .orientation-choice__best{background:var(--gold-grad);color:#2b1c05}[data-table-theme=casino] .appearance__option{background:linear-gradient(#3a2216,#24130a);border-color:#c9a24a59}[data-table-theme=casino] .appearance__option:hover{border-color:#c9a24ab3}[data-table-theme=casino] .appearance__option.is-checked{border-color:#e8c66e;box-shadow:0 0 0 1px #e8c66e,0 0 14px #e8c66e59}[data-table-theme=casino] .appearance__name{font-family:var(--title-font)}[data-table-theme=casino] .appearance__check{color:#2b1c05;background:#e8c66e}.card--skin-casino{--card-shadow:0 1px 1px #00000040, 0 3px 6px #00000047}.card--skin-casino:is(.card--face,.card--back){border-radius:calc(var(--card-w) * .08);background:0 0}.skin-casino{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skin-casino--red{color:#b01f2b}.skin-casino--black{color:#1b1a1f}.skin-casino use:not([href^=\#beq-icon]){fill:currentColor}.skin-casino text{fill:currentColor;font-variant-numeric:lining-nums;text-anchor:middle;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:800}.skin-casino__frame{fill:none;stroke:url(#beq-casino-gold);stroke-width:.7px}.skin-casino__frame--back{stroke-width:.9px}.skin-casino__court{fill:currentColor;fill-opacity:.07;stroke:url(#beq-casino-gold);stroke-width:1px}.skin-casino__crown{fill:url(#beq-casino-gold)}.skin-casino__medal{color:#2b1c05}.skin-casino__medal circle{stroke:#6e5218;stroke-width:.5px}.skin-casino__medal text{fill:#2b1c05;font-size:8px}.skin-casino .skin-casino__monogram{fill:url(#beq-casino-gold);font-size:13px}.card--skin-classic.card--face{border:1px solid #00000040}.card--skin-classic.card--back{background:repeating-linear-gradient(45deg, var(--card-back) 0 6px, var(--card-back-2) 6px 12px);border:3px solid var(--paper)}.card--skin-classic.card--face{background:var(--paper);color:var(--ink)}.card--skin-classic.card--red{color:var(--red-suit)}.card__rank{font-weight:800;font-size:calc(var(--card-w) * .34);line-height:1}.card__suit{font-size:calc(var(--card-w) * .3);line-height:1}:root{--felt:#1f5f3f;--felt-dark:#174a31;--ink:#16201b;--paper:#fbf8f1;--muted:#6d7a73;--accent:#f2b33d;--danger:#d9463b;--gain:#1f7a46;--snap:#3b82f6;--power:#a78bfa;--red-suit:#c8322b;--card-back:#7b2d3b;--card-back-2:#9a3a4a;--surface:#fff;--text:#16201b;--bg:#f1ede3;--radius:10px;--card-w:clamp(44px, 12vw, 68px);--card-state:var(--accent);--card-state-rgb:242 179 61;--card-state-hi:#ffe08a;--card-snap-rgb:59 130 246;--card-power:var(--power);--card-power-rgb:167 139 250;--display-font:"Baloo 2", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#1c2521;--text:#e8efe9;--bg:#0f1512;--muted:#93a39a;--felt:#173f2c;--felt-dark:#102d20;--gain:#6fd39a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100dvh;margin:0}button{font:inherit}.muted{color:var(--muted)}.btn{border:2px solid var(--ink);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;font-weight:700;transition:transform .1s}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--ink)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--ghost{background:0 0;border-color:#0000;text-decoration:underline}.field{gap:.3rem;width:100%;display:grid}.field span{color:var(--muted);font-size:.85rem}input{font:inherit;border-radius:var(--radius);border:2px solid var(--muted);background:var(--surface);color:var(--text);padding:.7rem .9rem}.banner{z-index:20;background:var(--danger);color:#fff;text-align:center;padding:.4rem;font-size:.9rem;position:sticky;top:0}.menu{--menu-text:#f4f1e8;--menu-muted:#c4d3c9;min-height:100dvh;color:var(--menu-text);background:radial-gradient(circle at 50% 30%, #ffffff14, transparent 60%), repeating-radial-gradient(circle at 20% 30%, #00000009 0 1px, transparent 1px 3px), radial-gradient(circle at 50% 40%, var(--felt), var(--felt-dark));padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;display:flex}.menu .muted{color:var(--menu-muted)}.small{font-size:.8rem}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--menu-muted);margin:0;font-size:.72rem;font-weight:800}.menu :focus-visible,.howto :focus-visible,.sheet :focus-visible,.confirm :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar{justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:880px;min-height:44px;margin:0 auto;display:flex}.topbar__actions{flex:none;gap:.35rem;display:flex}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:#0000002e;border:0;border-radius:14px;place-items:center;display:inline-grid}.icon-btn:hover{background:#00000047}.icon-btn:disabled{opacity:.35;cursor:default}.icon{flex:none}.topbar__back{min-height:44px;color:inherit;cursor:pointer;background:#0000002e;border:0;border-radius:14px;align-items:center;gap:.25rem;padding:0 .9rem 0 .5rem;font-weight:700;display:inline-flex}.name-chip{min-width:0;max-width:62%;min-height:44px;color:inherit;cursor:pointer;background:#00000038;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .8rem .25rem .3rem;font-weight:700;display:inline-flex}.name-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.name-chip--editing{padding-right:.3rem}.name-chip--editing input{border:0;border-radius:999px;width:9.5rem;min-width:0;padding:.45rem .8rem}.name-chip--editing .icon-btn{border-radius:999px;width:36px;height:36px}.avatar{color:var(--ink);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;box-shadow:inset 0 -3px #00000026,0 2px #00000040}.avatar--sm{width:34px;height:34px;font-size:.8rem}.avatar--md{width:48px;height:48px;font-size:1rem}.avatar--lg{width:64px;height:64px;font-size:1.3rem}.avatar.is-offline{filter:grayscale();opacity:.5}.chunky{--chunky-bg:var(--paper);--chunky-fg:var(--ink);--chunky-edge:#b9b09c;background:var(--chunky-bg);min-height:48px;color:var(--chunky-fg);font-family:var(--display-font);letter-spacing:.01em;box-shadow:0 5px 0 var(--chunky-edge);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:1.05rem;font-weight:800;transition:transform 90ms,box-shadow 90ms,filter .15s;display:inline-flex;transform:translateY(0)}.chunky:hover:not(:disabled){filter:brightness(1.05)}.chunky:active:not(:disabled){box-shadow:0 1px 0 var(--chunky-edge);transform:translateY(4px)}.chunky:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.7}.chunky--primary{--chunky-bg:var(--accent);--chunky-edge:#b07a17}.chunky--danger{--chunky-bg:var(--danger);--chunky-fg:#fff;--chunky-edge:#8f2a22}.chunky--secondary{--chunky-bg:#fffffff0;--chunky-edge:#00000059}.chunky--wide{width:100%}.chunky--hero{text-transform:uppercase;letter-spacing:.03em;min-height:64px;font-size:1.3rem}.chunky--small{min-height:44px;box-shadow:0 4px 0 var(--chunky-edge);padding:.35rem .85rem;font-size:.95rem}.chunky.is-ready{animation:1.2s ease-in-out infinite chunky-pulse}@keyframes chunky-pulse{50%{transform:translateY(-2px)}}.link-btn{min-height:44px;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 .75rem;font-weight:700;text-decoration:underline}.link-btn:disabled{opacity:.45;cursor:default}.link-btn--icon{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.inline-error{color:#fff;text-align:center;background:#d9463beb;border-radius:10px;margin:0;padding:.45rem .8rem;font-size:.9rem;font-weight:700}.home__stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:1rem 0;display:flex}.hero-fan{--card-w:clamp(64px, 19vw, 92px);justify-content:center;margin-bottom:.6rem;animation:6s ease-in-out infinite fan-sway;display:flex}.hero-fan__card{cursor:pointer;transform-origin:50% 120%;margin:0 -10px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both fan-open;display:block}.hero-fan__card:first-child{--fan-r:-14deg;--fan-y:10px}.hero-fan__card:nth-child(2){--fan-r:0deg;--fan-y:0px;z-index:1;animation-delay:50ms}.hero-fan__card:nth-child(3){--fan-r:14deg;--fan-y:10px;z-index:2;animation-delay:.1s}.hero-fan__card{transform:rotate(var(--fan-r)) translateY(var(--fan-y))}.hero-fan .card{transition:transform .2s;box-shadow:0 8px 18px #00000059}.hero-fan__card:active .card{transform:translateY(-8px)}@keyframes fan-open{0%{opacity:0;transform:rotate(0)translateY(30px)}}@keyframes fan-sway{50%{transform:rotate(2deg)}}.logo{font-family:var(--display-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 4px #0000004d;margin:0;font-size:clamp(2.6rem,13vw,3.8rem);font-weight:800;line-height:.95}.logo span{color:var(--accent)}.home__tagline{color:var(--menu-muted);margin:0;font-weight:600}.hint{min-height:44px;color:inherit;cursor:pointer;background:#00000026;border:2px dashed #ffffff80;border-radius:999px;align-items:center;gap:.35rem;margin-top:.9rem;padding:.4rem 1rem;font-weight:700;animation:.4s .5s both hint-in;display:inline-flex}@keyframes hint-in{0%{opacity:0;transform:translateY(8px)}}.thumb-zone{flex-direction:column;gap:.85rem;width:100%;max-width:440px;margin:0 auto;display:flex}.thumb-zone__row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.thumb-zone__row .chunky{white-space:nowrap;min-height:56px;padding-inline:.6rem;font-size:.95rem}.home__version{color:var(--menu-muted);text-align:center;opacity:.8;margin:0;font-size:.72rem}.home__version a{color:inherit}.home__news{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ask-name{gap:.5rem;display:grid}.ask-name label{font-family:var(--display-font);font-size:1.2rem;font-weight:800}.ask-name__row{gap:.5rem;display:flex}.ask-name__row input{border:0;border-radius:14px;flex:1;min-width:0;font-size:1.05rem}.code-entry{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.code-entry .code-boxes{flex:1}.code-entry__watch{flex-basis:100%;order:1}.code-entry__error{flex-basis:100%}.code-boxes{gap:.4rem;display:flex}.code-box{background:var(--paper);width:0;min-width:0;height:56px;color:var(--ink);font-family:var(--display-font);text-align:center;text-transform:uppercase;border:0;border-radius:12px;flex:1;padding:0;font-size:1.6rem;font-weight:800;box-shadow:inset 0 -4px #0000001f}.code-boxes.is-invalid .code-box{outline:3px solid var(--danger)}.code-boxes.is-invalid{animation:.3s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.lobby{padding-bottom:calc(110px + env(safe-area-inset-bottom));gap:.9rem}.lobby__room,.lobby__rules{gap:.6rem;width:100%;max-width:440px;margin:0 auto;display:grid}.lobby__code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}@media (width<=360px){.lobby__code-row .section-label{display:none}.lobby__code-row .room-chip{font-size:1.9rem}}.room-chip{color:var(--accent);font-family:var(--display-font);letter-spacing:.18em;cursor:pointer;background:#00000040;border:3px dashed #fff9;border-radius:16px;padding:.25rem .9rem .35rem;font-size:2.2rem;font-weight:800;line-height:1.1}.room-chip:active{transform:scale(.96)}.lobby__flash{text-align:center;min-height:1.2em;color:var(--accent);margin:-.3rem 0 0;font-size:.85rem;font-weight:700}.seat-ring{aspect-ratio:16/12;width:100%;max-width:360px;margin:.4rem auto .6rem;position:relative}.seat-ring__table{background:radial-gradient(circle at 50% 40%, #2b7a52, var(--felt-dark));border-radius:50%;place-items:center;display:grid;position:absolute;inset:24% 20%;box-shadow:0 0 0 8px #5b3a22,0 0 0 10px #3d2615,0 10px 24px #0006}.seat-ring__count{font-family:var(--display-font);color:#ffffffbf;font-size:1.4rem;font-weight:800}.seat-ring__seats{margin:0;padding:0;list-style:none}.lobby-seat{justify-items:center;gap:.1rem;width:64px;animation:.3s cubic-bezier(.3,1.4,.5,1) both seat-pop;display:grid;position:absolute;transform:translate(-50%,-50%)}.lobby-seat__avatar{position:relative}.lobby-seat__crown{color:var(--accent);filter:drop-shadow(0 1px #00000080);position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-8deg)}.lobby-seat__ready{background:var(--gain);color:#fff;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;bottom:-2px;left:-4px;box-shadow:0 0 0 2px #00000059}.lobby-seat__kick{background:var(--paper);width:1.4rem;height:1.4rem;color:var(--danger);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 2px #00000080}.lobby-seat__kick:hover{background:var(--danger);color:#fff}.lobby-seat__offline{font-size:.8rem;font-weight:800;position:absolute;bottom:-2px;right:-4px}.lobby-seat__name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #0009;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.lobby-seat.is-me .lobby-seat__name{color:var(--accent)}.lobby-seat.is-offline .lobby-seat__name{opacity:.6}.lobby-seat--empty{animation:none}.lobby-seat__invite{color:#ffffffb3;cursor:pointer;background:#0000001f;border:2px dashed #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.lobby-seat__invite.is-next{animation:1.6s ease-in-out infinite seat-wait}@keyframes seat-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}70%{transform:translate(-50%,-50%)scale(1.05)}}@keyframes seat-wait{50%{border-color:var(--accent);color:var(--accent)}}.modes{gap:.55rem;display:grid}.modes__cards{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.mode-card{background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:14px;justify-items:center;gap:.3rem;padding:.85rem .3rem .7rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px #b9b09c}.mode-card .icon{color:var(--felt)}.mode-card.is-on{background:var(--accent);transform:translateY(-6px);box-shadow:0 4px #b07a17,0 0 0 3px #fff}.mode-card.is-on .icon{color:var(--ink)}.mode-card:disabled{cursor:default}.mode-card:disabled:not(.is-on){opacity:.55}.mode-card__name{font-family:var(--display-font);font-size:1rem}.modes__description{color:var(--menu-muted);margin:0;font-size:.85rem}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chip{background:#00000040;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.chip--custom{background:var(--power);color:var(--ink)}.lobby__rules .link-btn{justify-self:start}.lobby .orientation-choice{margin-top:.3rem}.lobby__rules .segmented button{color:inherit;border-color:#fff6;min-height:44px}.lobby__rules .segmented button.is-on{border-color:var(--accent);background:var(--accent);color:var(--ink)}.lobby__rules .setting__hint{color:var(--menu-muted)}.lobby-bar{z-index:15;padding:.8rem max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(#0000,#00000059 30%);align-items:center;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.lobby-bar>:first-child{flex:1}.lobby-bar .chat-toggle{min-height:56px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff0;border:0;border-radius:16px;padding:0 1rem;font-weight:800;box-shadow:0 5px #00000059}.lobby-bar__waiting{background:#0000004d;border-radius:16px;justify-content:center;align-items:center;gap:.7rem;min-height:64px;margin:0;font-weight:700;display:flex}.waiting-cards{gap:3px;display:inline-flex}.waiting-cards i{background:linear-gradient(135deg, var(--card-back), var(--card-back-2));border:1px solid #fff9;border-radius:3px;width:12px;height:17px;animation:1.2s ease-in-out infinite waiting}.waiting-cards i:nth-child(2){animation-delay:.15s}.waiting-cards i:nth-child(3){animation-delay:.3s}@keyframes waiting{30%{transform:translateY(-6px)rotate(-8deg)}}.sheet-backdrop{z-index:40;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.sheet-backdrop--center{align-items:center;padding:16px}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:90dvh;color:var(--text);padding:.4rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;animation:.28s cubic-bezier(.2,.9,.3,1.1) both sheet-up;display:flex}.sheet__handle{background:var(--muted);opacity:.6;border-radius:999px;align-self:center;width:44px;height:5px;margin:.3rem 0 .6rem}.sheet__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sheet__header h2{font-family:var(--display-font);margin:0;font-size:1.35rem}.sheet__body{gap:.85rem;padding:.6rem 0 1rem;display:grid;overflow-y:auto}.sheet .section-label{color:var(--muted);margin-top:.4rem}.invite-sheet__link{background:#0000002e;border-radius:16px;gap:.6rem;padding:.75rem;display:grid}.invite-sheet__url{text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.85;-webkit-user-select:all;user-select:all;min-width:0;font-size:.85rem;overflow:hidden}.invite-sheet .lobby__flash{margin:0}.invite-sheet .board__note{margin:.25rem 0}.invite-sheet .board__row.friends__row{gap:.5rem;padding-right:.5rem}.invite-sheet .friends__actions .btn{min-height:44px;padding:.2rem .9rem}@media (width<=360px){.invite-sheet .board__row.friends__row{grid-template-columns:minmax(0,1fr) auto}.invite-sheet .friends__row .avatar{display:none}}.sheet__footer{border-top:1px solid #7f7f7f40;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.sheet .segmented button{min-width:44px;min-height:40px}.sheet .setting__hint{color:var(--muted)}.sheet .setting--toggle input,.lobby__access .setting--toggle input{appearance:none;cursor:pointer;background:#7f7f7f59;border-radius:999px;width:3rem;height:1.75rem;margin:0;transition:background .15s;position:relative}.sheet .setting--toggle input:after,.lobby__access .setting--toggle input:after{content:"";background:#fff;border-radius:50%;width:calc(1.75rem - 6px);height:calc(1.75rem - 6px);transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.sheet .setting--toggle input:checked,.lobby__access .setting--toggle input:checked{background:var(--felt)}.sheet .setting--toggle input:checked:after,.lobby__access .setting--toggle input:checked:after{transform:translate(1.25rem)}.confirm{background:var(--surface);width:100%;max-width:340px;color:var(--text);text-align:center;border-radius:20px;padding:1.2rem;animation:.2s both pop-in}.confirm__title{font-family:var(--display-font);margin:0 0 .3rem;font-size:1.4rem;font-weight:800}.confirm__actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@media (orientation:landscape) and (width>=640px){.home{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:center;column-gap:2rem;display:grid}.home .topbar{grid-column:1/-1}.home__stage,.home .thumb-zone{justify-self:center;width:100%;max-width:440px}.lobby{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2rem;padding-inline:max(16px,50vw - 480px);display:grid}.lobby .topbar{grid-column:1/-1}.lobby-bar{background:0 0;width:min(50%,480px);left:auto;right:max(16px,50vw - 480px)}}.howto{z-index:50;color:#f4f1e8;background:radial-gradient(circle at 50% 40%, #ffffff14, transparent 60%), radial-gradient(circle at 50% 40%, var(--felt), var(--felt-dark));padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));outline:none;flex-direction:column;gap:.6rem;animation:.25s both fade-in;display:flex;position:fixed;inset:0}.howto__top{justify-content:space-between;align-items:center;display:flex}.howto__count{font-family:var(--display-font);opacity:.8;font-weight:800}.howto__turn{background:var(--accent);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:.5rem .8rem;display:flex}.howto__turn button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 .8rem;font-weight:700}.howto__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:0;display:flex}.howto__arrow{display:none}.rule-card{background:var(--paper);width:min(84vw,380px);max-height:100%;color:var(--ink);border-radius:22px;padding:1.1rem 1.2rem 1.3rem;animation:.35s cubic-bezier(.2,.9,.3,1.1) both rule-in;overflow-y:auto;box-shadow:0 6px #b9b09c,0 18px 40px #00000059}.rule-card__title{font-family:var(--display-font);margin:.8rem 0 .4rem;font-size:1.6rem;font-weight:800;line-height:1.1}.rule-card p{margin:.35rem 0 0;font-size:1.02rem;line-height:1.45}@keyframes rule-in{0%{opacity:0;transform:translateY(24px)rotate(-3deg)}}.howto__bottom{gap:.8rem;width:100%;max-width:440px;margin:0 auto;display:grid}.howto__dots{justify-content:center;gap:.15rem;display:flex}.howto__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.howto__dots button:after{content:"";border:2px solid #ffffffb3;border-radius:50%;width:10px;height:10px;transition:transform .15s}.howto__dots button.is-on:after{background:var(--accent);border-color:var(--accent);transform:scale(1.3)}@media (width>=640px){.howto__arrow{display:inline-grid}}.demo{--card-w:46px;background:radial-gradient(circle at 50% 40%, var(--felt), var(--felt-dark));color:#f4f1e8;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-height:92px;padding:.6rem;display:flex;position:relative}.demo__pile{justify-items:center;gap:.15rem;font-size:.7rem;font-weight:700;display:grid}.demo__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:800;position:absolute;bottom:6px}.demo--goal{padding-bottom:1.4rem}.demo--peek .card--face{animation:3s ease-in-out infinite peek}@keyframes peek{0%,15%{transform:rotateY(90deg)}25%,75%{transform:none}85%,to{transform:rotateY(90deg)}}.demo--turn{gap:2rem}.demo--turn .demo__flying{animation:2.6s ease-in-out infinite draw;position:absolute}@keyframes draw{0%,10%{transform:translate(-62px)rotateY(90deg)}30%{transform:translate(-62px)}60%,to{opacity:0;transform:translateY(46px)scale(.9)}}.demo--snap{gap:0}.demo--snap .demo__flying{animation:2.4s cubic-bezier(.4,0,.2,1) infinite snap;position:absolute}@keyframes snap{0%,15%{opacity:0;transform:translate(70px,30px)rotate(12deg)}30%{opacity:1}55%,85%{opacity:1;transform:translate(4px,-8px)rotate(-6deg)}to{opacity:0;transform:translate(4px,-8px)rotate(-6deg)}}.demo--powers{gap:1.6rem}.demo--dutch .card{transform:rotate(var(--r,0deg))}.demo--dutch .card:first-child{--r:-8deg}.demo--dutch .card:nth-child(3){--r:8deg}.demo__stamp{border:3px solid var(--danger);background:var(--paper);color:var(--danger);font-family:var(--display-font);text-transform:uppercase;border-radius:8px;padding:.1rem .6rem;font-size:1.5rem;font-weight:800;animation:2.4s ease-out infinite stamp;position:absolute;transform:rotate(-10deg)}@keyframes stamp{0%,20%{opacity:0;transform:rotate(-10deg)scale(2.2)}32%,90%{opacity:1;transform:rotate(-10deg)scale(1)}to{opacity:0}}.demo--values{--card-w:40px;gap:.3rem}.demo-value{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.2rem;padding:0;display:grid}.demo-value__points{background:#0000004d;border-radius:999px;min-width:1.8em;font-size:.8rem;font-weight:800}.demo-value.is-shown .demo-value__points{background:var(--accent);color:var(--ink);animation:.2s both pop-in}@media (prefers-reduced-motion:reduce){.menu *,.menu :before,.menu :after,.howto *,.sheet-backdrop,.sheet-backdrop *{transition:none!important;animation:none!important}.howto{animation:none}}.segmented button{font:inherit;border:2px solid var(--muted);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.segmented button.is-on{border-color:var(--felt);background:var(--felt);color:#fff}.setting{gap:.35rem;display:grid}.setting__label{font-size:.85rem;font-weight:700}.setting__hint{color:var(--muted);font-size:.78rem;display:block}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.setting--toggle{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.setting--toggle input{width:2.6rem;height:1.5rem;accent-color:var(--felt);cursor:inherit}.table{background:radial-gradient(circle at 50% 40%, var(--felt), var(--felt-dark));color:#f4f1e8;height:100dvh;padding:max(4px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template:"top""tip""felt"minmax(0,1fr)"thumb"/minmax(0,1fr);row-gap:.25rem;display:grid;position:relative;overflow:hidden}.table--portrait>.hud-top,.table--portrait>.felt,.table--portrait>.thumb{justify-self:center;width:100%;max-width:560px}.table :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.table .muted{color:#b9c9bf}.table--offline .felt,.table--offline .thumb{opacity:.7;pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-top{z-index:12;grid-area:top;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;display:flex;position:relative}.hud-top__info{opacity:.9;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:600;display:flex}.hud-top__code{letter-spacing:.08em;font-weight:800}.hud-top__memory{place-items:center;display:inline-grid}.lobby__watching{color:var(--muted);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.hud-top__watchers{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.hud-top__last{background:var(--danger);color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:800}.table-menu{position:relative}.table-menu__popover{z-index:30;background:var(--surface);min-width:232px;color:var(--text);transform-origin:100% 0;border-radius:16px;padding:.35rem;animation:.15s both pop-in;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000059}.table-menu__item{min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.6rem;padding:0 .8rem;font-weight:600;display:flex}.table-menu__item:hover{background:#7f7f7f26}.table-menu__item--danger{color:var(--danger)}.table-menu__rules{border-block:1px solid #7f7f7f33;gap:.15rem;margin:.2rem 0;padding:.55rem .8rem;font-size:.85rem;display:grid}.table-menu__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.table>.orientation-tip{grid-area:tip}.felt{--hand-w:clamp(52px, min(21vw, 11.5dvh), 96px);grid-area:felt;align-content:space-between;gap:.4rem .5rem;min-height:0;margin-inline:-8px;padding:6px 8px;display:grid;overflow-y:auto}.side{flex-direction:column;justify-content:center;gap:.5rem;min-width:0;display:flex}.side--left{grid-area:left}.side--top{grid-area:top}.side--right{grid-area:right}.felt--classic{grid-template:"top top top""left center right"minmax(0,1fr)"feed feed feed""hint hint hint""me me me"/auto minmax(0,1fr) auto}.felt--classic .side--top{--card-w:calc(var(--hand-w) * .7);justify-self:center}.felt--classic .side--left,.felt--classic .side--right{--card-w:clamp(26px, 8vw, 52px)}.felt--classic .side--left .hand,.felt--classic .side--right .hand{grid-template-columns:repeat(2, var(--card-w));display:grid}.felt--classic .side--left .seat__who,.felt--classic .side--right .seat__who{flex-direction:column;gap:.15rem}.felt--compact{--strip-max:min(34px, 5dvh);grid-template:"top top top""left center right"minmax(0,1fr)"feed feed feed""hint hint hint""me me me"/minmax(0,1fr) auto minmax(0,1fr)}.felt--compact .center{--card-w:clamp(44px, min(15vw, 10dvh), 80px);gap:clamp(.5rem,3vw,1rem)}.felt--compact .side--left,.felt--compact .side--right{justify-content:space-around}.felt--compact .side--left .seat,.felt--compact .side--right .seat{grid-template-columns:minmax(0,1fr);justify-items:center}.felt--compact .side--left .seat__who,.felt--compact .side--right .seat__who{flex-wrap:wrap;justify-content:center}.felt--compact .side--left .hand,.felt--compact .side--right .hand{grid-template-columns:repeat(3,auto);justify-content:center;gap:.25rem;width:100%;display:grid;container-type:inline-size}.felt--compact .side--left .hand .card,.felt--compact .side--right .hand .card{--card-w:min(36px, 5.5dvh, calc((100cqi - .5rem) / 3));border-radius:5px}.felt--compact .side--left .card--back,.felt--compact .side--right .card--back{border-width:2px}.felt--compact .side--top{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .5rem;display:grid}.felt--compact .side--top.side--single{grid-template-columns:minmax(0,calc(50% - .25rem));justify-content:center}.felt--compact .side{gap:.4rem}.felt--compact .seat{grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:.45rem}.felt--compact .seat__nick{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.felt--compact .seat__who{gap:.25rem}.felt--ring{--hand-w:clamp(40px, 15dvh, 96px);--strip-max:min(56px, 10dvh);grid-template:"left top right""left center right"minmax(0,1fr)"hint hint hint""me me me"/minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-content:safe center}.felt--ring.felt--no-sides{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}.felt--ring .side{align-self:stretch;gap:.4rem}.felt--ring .side--top{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:grid}.felt--ring .side--top.side--single{grid-template-columns:minmax(0,min(100%,16rem));justify-content:center}.seat{justify-items:center;gap:.35rem;min-width:0;display:grid;position:relative}.seat__who{align-items:center;gap:.4rem;min-width:0;max-width:100%;font-size:.8rem;font-weight:600;display:flex}.seat__nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seat.is-turn .seat__nick{color:var(--accent);font-weight:800}.seat.is-turn>.hand .card{transform:translateY(-4px)}.seat.is-away>.hand{opacity:.55}.seat__score{font-variant-numeric:tabular-nums;background:#00000040;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:700}.seat__status{opacity:.8;white-space:nowrap;font-size:.7rem;font-weight:600}.hand{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.seat--strip>.hand{flex-wrap:nowrap;justify-content:flex-start;gap:.25rem;width:100%;container-type:inline-size}.felt--ring .seat--strip>.hand{justify-content:center}.seat--strip>.hand .card{--card-w:min(var(--strip-max,52px), calc((100cqi - (var(--cols) - 1) * .25rem) / var(--cols)));border-radius:5px;flex:none}.seat--strip .card--back{border-width:2px}.seat__drawn{--card-w:22px;flex:none;transform:rotate(8deg)}.seat__drawn .card--back{border-width:2px}.seat-avatar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex:none;display:inline-grid;position:relative}.turn-ring{border-radius:50%;place-items:center;display:inline-grid;position:relative}.turn-ring__svg{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible;transform:rotate(-90deg)}.turn-ring__track,.turn-ring__bar{fill:none;stroke-width:3px}.turn-ring__track{stroke:#ffffff26}.turn-ring__bar{stroke:var(--ring-calm,var(--accent));stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .6s}.turn-ring--warm .turn-ring__bar{stroke:var(--ring-warm,var(--accent))}.turn-ring--turn .avatar{box-shadow:0 0 0 2px #f2b33d66,0 0 16px #f2b33d99}.turn-ring--power .turn-ring__bar{stroke:var(--power)}.turn-ring--power .avatar{box-shadow:0 0 0 2px #a78bfa80,0 0 18px #a78bfab3}.turn-ring.is-urgent .turn-ring__bar{stroke:var(--danger)}.turn-ring__seconds{color:#fff;font-variant-numeric:tabular-nums;background:#d9463bd9;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.seal{background:var(--danger);color:#fff;font-family:var(--display-font);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid #fff;border-radius:4px;padding:0 .3rem;font-size:.6rem;font-weight:800;line-height:1.35;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(-6deg)}.seat-avatar__offline{z-index:1;background:var(--ink);color:#fff;border-radius:50%;width:18px;height:18px;padding:3px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 1.5px #ffffffb3}.seat-avatar__bubble{--tail-x:50%;z-index:25;background:var(--bubble-bg,var(--paper));width:max-content;max-width:11rem;color:var(--bubble-fg,var(--ink));box-shadow:var(--bubble-edge,0 0 0 0 transparent), 0 4px 12px #0006;text-align:left;transform-origin:var(--tail-x) 0;pointer-events:none;border-radius:12px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;line-height:1.25;animation:.2s cubic-bezier(.3,1.5,.6,1) both bubble-in;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.seat-avatar__bubble:before{content:"";top:-7px;left:calc(var(--tail-x) - 6px);background:inherit;clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:8px;position:absolute}.seat-avatar__bubble-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side--left .seat-avatar__bubble{--tail-x:16px;left:0;transform:none}.side--right .seat-avatar__bubble{--tail-x:calc(100% - 16px);left:auto;right:0;transform:none}.thumb .seat-avatar__bubble{transform-origin:var(--tail-x) 100%;top:auto;bottom:calc(100% + 11px)}.thumb .seat-avatar__bubble:before{clip-path:polygon(0 0,100% 0,50% 100%);top:auto;bottom:-7px}@keyframes bubble-in{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.seat-avatar__bubble{animation:.2s both fade-in}}.seat-avatar__info{z-index:20;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;animation:.12s both pop-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.center{--card-w:clamp(48px, min(17vw, 11dvh), 88px);grid-area:center;justify-content:center;align-items:center;gap:clamp(.75rem,5vw,1.5rem);padding:.25rem 0;display:flex}.felt--ring .center{--card-w:clamp(36px, 13dvh, 84px);gap:.75rem}.pile{justify-items:center;display:grid;position:relative}.pile__count{font-variant-numeric:tabular-nums;text-align:center;background:#0009;border-radius:999px;min-width:1.5rem;padding:.05rem .35rem;font-size:.75rem;font-weight:800;position:absolute;bottom:-7px;right:-7px}.pile__count.is-low{background:var(--accent);color:var(--ink)}.pile__lock{z-index:1;background:var(--power);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 1px 4px #0006}.feed{min-width:0;height:1.6rem;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;grid-area:feed;padding:0;font-size:.82rem;overflow:hidden}.feed__line{text-overflow:ellipsis;opacity:.9;max-width:100%;animation:.25s ease-out both feed-in;display:inline-block;overflow:hidden}.feed__line:before{content:"» ";opacity:.6}.feed__line--idle{opacity:.65}@keyframes feed-in{0%{opacity:0;transform:translate(-12px)}}.drawn-slot{grid-area:feed;justify-content:center;display:flex}.drawn-slot:empty{display:none}.drawn-stage{--card-w:calc(var(--hand-w) * 1.05);animation:.25s ease-out both drawn-up}.felt--ring .drawn-stage{--card-w:clamp(36px, 13dvh, 84px)}@keyframes drawn-up{0%{transform:translateY(10px)}}.felt:has(.drawn-slot:not(:empty)) .feed{display:none}.hint-line{min-height:1.5rem;font-family:var(--display-font);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:hint;margin:0;font-size:1.05rem;font-weight:700;line-height:1.45;overflow:hidden}.hint-line small{opacity:.8;font-family:inherit;font-size:.78rem;font-weight:500}.hint-line--hot{color:var(--accent)}.seat--me{grid-area:me;width:100%;padding-top:.5rem;container-type:inline-size}.hand--mine{flex-wrap:nowrap;gap:.45rem}.hand--mine .card{--card-w:min(var(--hand-w), calc((100cqi - (var(--mine,4) - 1) * .45rem) / var(--mine,4)));flex:none}.thumb{grid-area:thumb;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;display:grid}.thumb__dutch{justify-self:start}.thumb__chat{justify-self:end}.thumb__me{align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.thumb__label--turn{background:var(--accent);color:var(--ink);font-family:var(--display-font);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem;font-size:.95rem;font-weight:800;animation:.2s both pop-in}.thumb .seat-avatar__info{top:auto;bottom:calc(100% + 10px)}.chat-toggle.chat-toggle--icon{background:#00000038;border:0;border-radius:18px;place-items:center;width:56px;height:56px;padding:0;display:grid}.dutch{background:var(--danger);color:#fff;width:64px;height:64px;font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0;font-size:1rem;font-weight:800;transition:transform .1s,width .15s;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000059}.dutch:disabled{color:#ffffff8c;box-shadow:none;cursor:not-allowed;background:#ffffff1a;border-color:#ffffff4d}.dutch--ready{animation:2.4s ease-in-out infinite dutch-ready;box-shadow:0 0 0 5px #d9463b4d,0 0 18px 4px #d9463b73}.dutch:active:not(:disabled){transform:scale(.94)}.dutch--confirming{border-radius:999px;width:auto;padding:0 1.1rem;font-size:.95rem;animation:none}.dutch__bar{transform-origin:0;width:100%;height:4px;animation:dutch-confirm var(--confirm-ms,3s) linear forwards;background:#fff;position:absolute;bottom:0;left:0}@keyframes dutch-ready{50%{scale:1.07}}@keyframes dutch-confirm{to{transform:scaleX(0)}}.stage-area{z-index:47;pointer-events:none;justify-items:center;width:min(320px,100% - 32px);display:grid;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.stage{--stage-color:#ffffffb3;border:2px solid var(--stage-color);max-width:100%;box-shadow:0 0 36px color-mix(in srgb, var(--stage-color) 55%, transparent);color:#fff;text-align:center;background:#0e1612eb;border-radius:18px;justify-items:center;gap:.15rem;padding:.7rem 1.3rem;animation:1.8s ease-out forwards stage-life;display:grid}.stage--power{--stage-color:var(--power);background:#1e1040ed}.stage--dutch,.stage--danger{--stage-color:var(--danger);background:#48100cf0}.stage--turn{--stage-color:var(--accent);background:#402806f0}.stage--snap{--stage-color:var(--snap);background:#0c1c40ed}.stage__title{font-family:var(--display-font);font-size:1.6rem;font-weight:800;line-height:1.1}.stage__detail{opacity:.9;font-size:.9rem}@keyframes stage-life{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.06)}20%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}.stage--dutch{border-style:double;border-width:4px;border-radius:10px;padding:.6rem 1.6rem .7rem;animation-name:stage-stamp;animation-timing-function:linear;position:relative}.stage--dutch .stage__title{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.8rem,9vw,2.6rem)}.stage--dutch:after{content:"";border:3px solid var(--stage-color);opacity:0;pointer-events:none;border-radius:14px;animation:.7s ease-out .12s stamp-wave;position:absolute;inset:-4px}@keyframes stage-stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.6)}7%{opacity:1;transform:rotate(-6deg)scale(.9)}11%{transform:rotate(-6deg)scale(1.05)}15%,85%{opacity:1;transform:rotate(-6deg)scale(1)}to{opacity:0;transform:rotate(-6deg)scale(.96)}}@keyframes stamp-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6,2.2)}}@media (prefers-reduced-motion:reduce){.stage--dutch{animation-name:stage-fade;transform:rotate(-6deg)}.stage--dutch:after{animation:none}}.history__list{margin:0;font-size:.92rem;list-style:none}.history__list li+li{border-top:1px solid #7f7f7f2e;padding-top:.5rem}.table--landscape{padding-inline:max(16px, env(safe-area-inset-left), (100vw - 1280px) / 2) max(16px, env(safe-area-inset-right), (100vw - 1280px) / 2);grid-template:"felt top""felt side"minmax(0,1fr)"thumb thumb"/minmax(0,1fr) clamp(9.5rem,22vw,16rem);column-gap:.75rem}.table--landscape .hud-top{flex-wrap:wrap;gap:.25rem .5rem}.table--landscape .thumb{min-height:56px}.table--landscape .dutch{width:56px;height:56px;font-size:.85rem}.table--landscape .dutch--confirming{width:auto}.side-column{flex-direction:column;grid-area:side;min-height:0;display:flex}.history-column{min-height:0;color:inherit;text-align:left;cursor:pointer;background:#0000002e;border:0;border-radius:14px;flex-direction:column;flex:1;gap:.35rem;padding:.6rem .7rem;font-size:.78rem;display:flex;overflow:hidden}.history-column__title{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.68rem;font-weight:800}.history-column__line{opacity:.75}.history-column__line:nth-child(2){opacity:1;font-weight:600}@media (prefers-reduced-motion:reduce){.dutch--ready,.dutch__bar,.feed__line,.drawn-stage,.seat-avatar__info,.table-menu__popover{animation:none}.dutch--ready{box-shadow:0 0 0 5px #d9463b59}.turn-ring__bar{transition:none}.stage{animation:1.8s forwards stage-fade}}@keyframes stage-fade{0%,85%{opacity:1}to{opacity:0}}.card-sprite{width:0;height:0;position:absolute;overflow:hidden}.card{width:var(--card-w);aspect-ratio:5/7;box-shadow:var(--card-shadow,0 2px 4px #0000004d);-webkit-user-select:none;user-select:none;border:0;border-radius:8px;place-content:center;justify-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.card--remembered{opacity:.82;outline-offset:2px;outline:2px dashed #ffffff8c}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000059}.card--selected{box-shadow:0 0 0 3px var(--card-state);transform:translateY(-8px)}.card--glow{box-shadow:0 0 0 2px rgb(var(--card-snap-rgb) / .8), 0 0 10px rgb(var(--card-snap-rgb) / .45)}.card--hot{box-shadow:0 0 0 2px var(--card-state), 0 0 8px rgb(var(--card-state-rgb) / .5)}.card__badge{z-index:1;width:max(18px, calc(var(--card-w) * .34));height:max(18px, calc(var(--card-w) * .34));background:var(--card-state);color:var(--ink);border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #0006}.card__badge--eye{background:var(--card-power);color:#fff}.card--empty{box-shadow:none;background:0 0;border:2px dashed #fff6}.card--flash{animation:.7s ease-out flash}.card--snap-pending{transform:translateY(calc(var(--card-w) * -.35));opacity:.6;box-shadow:0 0 0 3px rgb(var(--card-snap-rgb));animation:none}.card--snap-rejected{box-shadow:0 0 0 3px var(--danger);animation:.56s ease-out shake-hard}@keyframes shake-hard{15%{box-shadow:0 0 0 3px var(--danger), 0 0 22px 6px #d9463bd9;transform:translate(-9px)rotate(-3deg)}35%{transform:translate(9px)rotate(3deg)}55%{transform:translate(-7px)rotate(-2deg)}75%{transform:translate(5px)rotate(1deg)}}@keyframes flash{0%{box-shadow:0 0 0 4px var(--card-state);transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.card--flash,.card--snap-pending,.card--snap-rejected{animation:none}}.card--draggable{touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card--revealed{box-shadow:0 0 0 3px var(--card-power), 0 0 16px rgb(var(--card-power-rgb) / .8);animation:3s ease-in forwards reveal-fade}@keyframes reveal-fade{80%{filter:none}to{filter:brightness(.85)}}@media (prefers-reduced-motion:reduce){.card--revealed{animation:none}}.card--dragging{opacity:.3}.card--drop-target{outline:3px dashed var(--card-state);outline-offset:3px;opacity:1}.card--drop-over{outline:3px solid var(--card-state);outline-offset:3px;box-shadow:0 0 22px rgb(var(--card-state-rgb) / .9);transform:scale(1.08)}.drag-ghost{z-index:40;pointer-events:none;--card-w:clamp(56px, 18vw, 84px);position:fixed;transform:translate(-50%,-60%)rotate(-4deg)}.drag-ghost .card{box-shadow:0 12px 24px #00000073}.drag-ghost--reorder{transform:translate(-50%,-50%)translateY(-8px)scale(1.06)}.card--keep{color:#fffc;cursor:pointer;background:#ffffff0f;border:2px dashed #ffffff8c;place-items:center;display:grid}.card--keep .icon{width:calc(var(--card-w) * .4);height:calc(var(--card-w) * .4)}.card--empty:disabled{cursor:default}.card--cuttable{box-shadow:0 0 0 3px var(--card-state), 0 0 12px 2px rgb(var(--card-state-rgb) / .7);opacity:1;outline:none;transform:translateY(-6px)}.card--cuttable:after{content:"";border-radius:inherit;box-shadow:0 0 0 4px var(--card-state-hi), 0 0 26px 9px rgb(var(--card-state-rgb) / .95);opacity:0;pointer-events:none;will-change:opacity;animation:1.1s ease-in-out infinite cut-aura;position:absolute;inset:0}@keyframes cut-aura{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.card--cuttable:after{content:none}.card--cuttable{box-shadow:0 0 0 4px var(--card-state), 0 0 20px 6px rgb(var(--card-state-rgb) / .9)}}.results{--results-line:#7f7f7f2e;--results-soft:#7f7f7f14;-webkit-backdrop-filter:blur(6px);z-index:10;background:#080c0a99;place-items:center;padding:16px;animation:.25s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.results__panel{z-index:2;background:var(--surface);color:var(--text);border-radius:24px;gap:1rem;width:min(420px,100%);padding:1.5rem 1.25rem 1.25rem;animation:.4s cubic-bezier(.2,.9,.3,1.1) both results-rise;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000059}.results__panel--final{animation-name:fade-in}@keyframes results-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}}.results__header{text-align:center;gap:.15rem;display:grid}.results__eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.results__panel h2{font-family:var(--display-font);margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.results__panel--final h2{color:var(--muted);font-size:1rem}.results__notes{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.results__note{background:var(--results-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.results__emptied{color:var(--gain);background:#1f7a461f;font-weight:700}.results__ranking{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.results__row{background:var(--results-soft);border-radius:14px;grid-template-columns:1.6rem auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .8rem .55rem .55rem;animation:.35s ease-out both results-row;display:grid}@keyframes results-row{0%{opacity:0;transform:translateY(6px)}}.results__row.is-me{box-shadow:inset 0 0 0 1.5px var(--results-line)}.results__row.is-winner{background:linear-gradient(100deg,#f2b33d47,#f2b33d14);box-shadow:inset 0 0 0 1.5px #f2b33d8c}.results__pos{color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.85rem;font-weight:800;display:grid}.results__row.is-winner .results__pos{color:var(--accent)}.results__who{min-width:0;display:grid}.results__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;min-width:0;font-weight:700;display:flex;overflow:hidden}.results__you{background:var(--results-line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.65rem;font-weight:700}.results__detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.results__penalty{color:var(--danger);font-weight:600}.results__total{font-family:var(--display-font);font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;font-size:1.35rem;font-weight:800;line-height:1;display:flex}.results__pts{color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:600}.results__footer{gap:.5rem;padding-top:.25rem;display:grid}.results__footer--pair{grid-template-columns:1fr auto}.results__cta--wide{grid-column:1/-1}.results__ready{gap:.45rem;display:grid}.results__ready-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.7rem;font-weight:800;display:flex}.results__ready-count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:.8rem}.results__ready-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.results__ready-chip{background:var(--results-soft);max-width:100%;box-shadow:inset 0 0 0 1.5px var(--results-line);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .2rem;font-size:.8rem;display:inline-flex}.results__ready-chip .avatar{width:26px;height:26px;font-size:.7rem}.results__ready-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.results__ready-state{color:var(--muted);flex:none;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;display:inline-flex}.results__ready-chip:has(.results__kick){padding-right:.2rem}.results__kick{width:1.5rem;height:1.5rem;color:var(--danger);cursor:pointer;background:#7f7f7f33;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.results__kick:hover{background:var(--danger);color:#fff}.results__ready-chip.is-ready{box-shadow:inset 0 0 0 1.5px var(--gain)}.results__ready-chip.is-ready .results__ready-state{color:var(--gain)}.results__ready-chip.is-host .results__ready-state{color:var(--accent)}.results__cta{justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.8rem 1.2rem;font-size:1rem;display:inline-flex}.results__waiting{background:var(--results-soft);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin:0;padding:.7rem;font-size:.9rem;font-weight:600;display:flex}.results__dots{gap:3px;display:inline-flex}.results__dots span{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite results-dot}.results__dots span:nth-child(2){animation-delay:.15s}.results__dots span:nth-child(3){animation-delay:.3s}@keyframes results-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.results,.results__panel,.results__row,.results__dots span{animation:none}}.toasts{z-index:30;gap:.4rem;width:min(360px,100% - 32px);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--ink);color:#fff;text-align:left;cursor:pointer;border:0;padding:.6rem .9rem}.toast--error{background:var(--danger)}.toast--invite{cursor:default;gap:.5rem;display:grid}.toast__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.toast__actions .btn{min-height:36px;padding:.2rem .9rem}.toast__actions .link-btn{color:inherit}.chat-toggle{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:600;position:relative}.chat-toggle:hover{background:#ffffff1f}.chat-toggle--floating{z-index:20;border:2px solid var(--ink);background:var(--accent);color:var(--ink);padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #0003}.chat-toggle--floating:hover{background:var(--accent);filter:brightness(1.05)}.chat-toggle__unread{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1.25rem;position:absolute;top:-.45rem;right:-.45rem}.chat{z-index:25;background:var(--surface);width:min(340px,100% - 32px);height:min(440px,100dvh - 32px);color:var(--text);text-align:left;border-radius:16px;grid-template-rows:auto 1fr auto;display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 10px 30px #00000059}.chat__header{border-bottom:1px solid #7f7f7f40;justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.chat__close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.4rem;line-height:1}.chat__messages{flex-direction:column;gap:.5rem;margin:0;padding:.6rem .9rem;font-size:.9rem;list-style:none;display:flex;overflow-y:auto}.chat__messages li{gap:.1rem;display:grid}.chat__messages li.is-mine strong{color:var(--snap)}.chat__meta{color:var(--muted);font-size:.75rem}.chat__meta strong{color:var(--text)}.chat__text{overflow-wrap:anywhere}.chat__empty{color:var(--muted);margin:auto}.chat__readonly{color:var(--muted);text-align:center;border-top:1px solid #7f7f7f40;margin:0;padding:.6rem;font-size:.85rem}.chat__form{border-top:1px solid #7f7f7f40;gap:.4rem;padding:.6rem;display:flex}.chat__form input{flex:1;min-width:0;padding:.5rem .75rem}.chat .btn{width:auto;padding:.5rem .9rem}.phone-icon{vertical-align:-.2em;flex:none}.orientation-choice{text-align:left;gap:.4rem;width:100%;display:grid}.orientation-choice .segmented button{align-items:center;gap:.35rem;display:inline-flex}.orientation-choice__best{text-transform:uppercase;background:var(--accent);color:var(--ink);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.orientation-tip{background:#00000047;border:1px solid #ffffff40;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.orientation-tip span{flex:1;min-width:0}.orientation-tip button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.orientation-tip button:first-of-type{background:var(--accent);border-color:var(--accent);color:var(--ink)}.rotate{z-index:50;text-align:center;background:radial-gradient(circle at 50% 40%, var(--felt), var(--felt-dark));color:#f4f1e8;place-content:center;justify-items:center;gap:.75rem;padding:24px;display:grid;position:fixed;inset:0}.rotate__phone{font-size:4.5rem;line-height:1}.rotate__phone--to-landscape .phone-icon{animation:1.8s ease-in-out infinite rotate-to-landscape}.rotate__phone--to-portrait .phone-icon{animation:1.8s ease-in-out infinite rotate-to-portrait}@keyframes rotate-to-landscape{0%,20%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@keyframes rotate-to-portrait{0%,20%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate__phone .phone-icon{animation:none}}.rotate__title{margin:0;font-size:1.2rem;font-weight:800}.rotate__hint{opacity:.8;margin:0;font-size:.85rem}.rotate .btn{border-color:#fff;margin-top:.5rem}.card--peeked{z-index:2;box-shadow:0 0 0 3px var(--card-power), 0 0 20px rgb(var(--card-power-rgb) / .85);animation:1.8s ease-in-out peeked}@keyframes peeked{15%,70%{transform:translateY(-14px)scale(1.18)rotate(-4deg)}}.card--swap-pick,.card--swap-pick.card--clickable:hover{z-index:2;box-shadow:0 0 0 3px var(--card-power), 0 0 22px 2px rgb(var(--card-power-rgb) / .9);transform:translateY(-12px)scale(1.08)}.card--swap-target{box-shadow:0 0 0 2px var(--card-power), 0 0 12px rgb(var(--card-power-rgb) / .65)}.seat.is-swap-target>.hand{outline:2px dashed rgb(var(--card-power-rgb) / .9);outline-offset:6px;border-radius:12px;position:relative}.seat.is-swap-target>.hand[data-swap-cue]:after{content:attr(data-swap-cue);z-index:3;background:var(--card-power);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;position:absolute;bottom:-6px;left:50%;translate:-50% 100%;box-shadow:0 2px 6px #00000059}.seat--me.is-swap-target>.hand[data-swap-cue]:after{top:-6px;bottom:auto;translate:-50% -100%}.card--swapped{z-index:2;box-shadow:0 0 0 3px var(--card-power), 0 0 18px rgb(var(--card-power-rgb) / .8)}.card__badge--swap{background:var(--card-power);color:#fff}.swap-link{z-index:45;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.swap-link path{fill:none;stroke:var(--card-power);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1}.swap-link circle{fill:var(--card-power)}.card--flight{z-index:46;pointer-events:none;will-change:transform;margin:0;animation:none;position:fixed;box-shadow:0 8px 14px #00000059}.card--flight-power{box-shadow:0 0 0 3px var(--card-power), 0 0 18px rgb(var(--card-power-rgb) / .8)}.sparks{z-index:47;pointer-events:none;width:0;height:0;position:fixed}.spark{background:radial-gradient(circle, #fff6d6 0 30%, var(--card-state,var(--accent)) 70%);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 6px #ffd678e6}.card--flight-under{z-index:45;will-change:auto;box-shadow:0 2px 4px #0000004d}@media (prefers-reduced-motion:reduce){.card--peeked{animation:none}}.victory{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.victory__burst{background:radial-gradient(circle,#f2b33dd9,#f2b33d00 65%);border-radius:50%;width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;animation:1.4s ease-out forwards victory-burst;position:absolute;top:45%;left:50%}.victory--mine .victory__burst{animation-iteration-count:2}@keyframes victory-burst{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(3)}}.confetti{opacity:0;width:10px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-iteration-count:3;position:absolute;top:-5vh}.confetti--round{border-radius:50%;width:10px;height:10px}.confetti--strip{border-radius:3px;width:6px;height:18px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 110vh) rotate(var(--spin))}}.victory__headline{z-index:2;font-family:var(--display-font);text-align:center;color:var(--text);justify-items:center;gap:.6rem;margin:0;font-size:1.6rem;font-weight:800;line-height:1.1;animation:.6s cubic-bezier(.2,1.4,.4,1) .1s both headline-pop;display:grid;position:relative}.victory__headline--mine{background:linear-gradient(90deg,#e9a325,#ffe7a3,#f2b33d,#ffe7a3,#e9a325) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;animation:.6s cubic-bezier(.2,1.4,.4,1) .1s both headline-pop,2.4s linear .7s 2 headline-shine}.victory__trophy{background:radial-gradient(circle at 35% 30%, #ffe7a3, var(--accent) 60%, #c98a1c);width:3.5rem;height:3.5rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.6rem;animation:1s ease-in-out .6s 4 alternate trophy-bounce;display:grid;box-shadow:0 0 0 6px #f2b33d2e,0 10px 30px #f2b33d73}@keyframes headline-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes headline-shine{to{background-position:300% 0}}@keyframes trophy-bounce{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-4px)rotate(6deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.victory{display:none}.victory__headline,.victory__headline--mine,.victory__trophy{animation:none}}.board{z-index:50;color:#f4f1e8;background:radial-gradient(circle at 50% 30%, #ffffff14, transparent 60%), radial-gradient(circle at 50% 30%, var(--felt), var(--felt-dark));padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));outline:none;flex-direction:column;gap:.8rem;animation:.25s both fade-in;display:flex;position:fixed;inset:0}.board :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.board__top{grid-template-columns:44px 1fr auto;align-items:center;gap:.5rem;width:100%;max-width:560px;margin:0 auto;display:grid}.board__title{font-family:var(--display-font);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:1.5rem;display:inline-flex}.board__title .icon{color:var(--accent)}.board__season{opacity:.75;text-align:right;min-width:44px;font-size:.8rem;font-weight:700}.board__body{flex:1;align-content:start;gap:.8rem;width:100%;max-width:560px;margin:0 auto;display:grid;overflow-y:auto}.board__note{text-align:center;margin:1rem 0;font-weight:600}.board__me{background:var(--paper);color:var(--ink);border-radius:18px;padding:.9rem 1rem;box-shadow:0 4px #b9b09c}.board__me p{margin:0}.board__me-row{font-family:var(--display-font);justify-content:space-between;align-items:baseline;display:flex}.board__me-pos,.board__me-points{font-size:1.6rem;font-weight:800}.board__me-points small{color:#6d7a73;font-size:.9rem}.board__hint{color:#4b5751;font-size:.9rem;line-height:1.4;margin-top:.3rem!important}.board__progress{background:#0000001f;border-radius:999px;height:8px;margin-top:.5rem;overflow:hidden}.board__progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.board__table{--board-cols:2rem 34px minmax(0, 1fr) 2.9rem 2.9rem 3.4rem;gap:.35rem;display:grid}.board__head{grid-template-columns:var(--board-cols);letter-spacing:.06em;text-transform:uppercase;opacity:.7;align-items:end;gap:.5rem;padding:0 .8rem 0 .5rem;font-size:.68rem;font-weight:700;display:grid}.board__head-name{grid-column:span 2}.board__head .board__pos{font-family:inherit;font-weight:inherit}.board__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.board__row{background:#0000002e;border-radius:14px;grid-template-columns:2.2rem 34px 1fr auto auto;align-items:center;gap:.6rem;min-height:48px;padding:.3rem .8rem .3rem .5rem;display:grid}.board__table .board__row{grid-template-columns:var(--board-cols);gap:.5rem}.board__row.is-me{background:var(--accent);color:var(--ink)}.board__pos{font-family:var(--display-font);text-align:center;font-weight:800}.board__row:nth-child(-n+3) .board__pos{color:var(--accent)}.board__row.is-me .board__pos{color:var(--ink)}.board__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.board__you{opacity:.8;font-weight:500}.board__stat{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.board__row .board__stat{opacity:.85;font-size:.9rem}.board__row .board__points{font-family:var(--display-font);opacity:1;font-size:1rem;font-weight:800}@media (width<=400px){.board__table{--board-cols:1.8rem minmax(0, 1fr) 2.6rem 2.6rem 3.2rem}.board__head-name{grid-column:span 1}.board__table .board__row .avatar{display:none}}.lobby__access{gap:.6rem;display:grid}.lobby__access .setting--toggle input:disabled{opacity:.4;cursor:not-allowed}.setting--toggle:has(input:disabled){cursor:not-allowed}.setting--toggle:has(input:disabled) .setting__label{opacity:.55}.ranked-note{opacity:.8;align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:600;display:inline-flex}.ranked-note.is-on{color:var(--accent);opacity:1;font-weight:800}.results__rating{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.results__rating .icon{color:var(--accent)}.results__rating .is-up{color:var(--gain);font-weight:800}.results__rating .is-down{color:var(--danger);font-weight:800}.results__calibration{color:var(--muted);font-weight:500}.board__account{background:#0000002e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.4rem .9rem;font-weight:600;display:flex}.board__how{background:#0000002e;border-radius:14px;padding:.5rem .9rem;line-height:1.45}.board__how summary{cursor:pointer;padding:.2rem 0;font-weight:700}.board__how ul{gap:.35rem;margin:.4rem 0 0;padding-left:1.2rem;font-size:.92rem;display:grid}.board__how-example{opacity:.85;margin:.6rem 0 .2rem;font-size:.88rem}.board__account>span{align-items:center;gap:.35rem;display:inline-flex}.board__account--cta{text-align:center;justify-items:center;gap:.6rem;padding:.9rem 1rem;display:grid}.board__account--cta p{margin:0;font-weight:500;line-height:1.45}.account-error{color:#ffb4ab;flex-basis:100%;margin:0;font-weight:700}.board__row.rooms__row{grid-template-columns:1fr auto;padding-left:.8rem}.rooms__row .account-error{grid-column:1/-1}.rooms__main{min-width:0;display:grid}.rooms__players{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rooms__meta{color:var(--muted)}.rooms__row .btn{min-height:36px;padding:.2rem .8rem}.friends-btn{position:relative}.friends-btn__badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.65rem;font-weight:800;line-height:1.15rem;position:absolute;top:-.3rem;right:-.3rem}.friends__me{gap:.35rem;display:grid}.friends__code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.friends__code{font-family:var(--display-font);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:1.6rem}.friends__add{gap:.35rem;font-weight:700;display:grid}.friends__add-row{gap:.5rem;display:flex}.friends__add input{min-width:0;min-height:44px;color:inherit;font:inherit;letter-spacing:.04em;background:#0003;border:2px solid #ffffff40;border-radius:12px;flex:1;padding:0 .8rem}.friends__my-handle{font-family:var(--display-font);overflow-wrap:anywhere;font-size:1.3rem}.friends__ok{color:var(--gain);margin:0;font-weight:700}.friends__heading{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin:.4rem 0 .35rem;font-size:.85rem}.board__row.friends__row{grid-template-columns:34px 1fr auto;padding-left:.6rem}.friends__row .account-error{grid-column:1/-1}.friends__actions{align-items:center;gap:.4rem;display:inline-flex}.friends__actions .btn{min-height:36px;padding:.2rem .8rem}.friends__who{min-width:0;display:grid}.friends__handle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.friends__presence{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.friends__presence:before{content:"";opacity:.5;background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.friends__presence--online:before,.friends__presence--lobby:before{background:var(--gain);opacity:1}.friends__presence--inGame:before{background:var(--accent);opacity:1}.add-friend{width:1.7rem;height:1.7rem;color:inherit;vertical-align:middle;cursor:pointer;background:#7f7f7f33;border:0;border-radius:999px;place-items:center;margin-left:.35rem;padding:0;display:inline-grid}.add-friend:hover:not(:disabled){background:var(--accent);color:var(--ink)}.add-friend.is-done{color:var(--gain);cursor:default}.add-friend.is-error{color:var(--danger)}.add-friend--seat{background:var(--paper);width:1.4rem;height:1.4rem;color:var(--ink);margin:0;font-size:.8rem;position:absolute;bottom:-4px;left:-6px;box-shadow:0 1px 2px #00000080}.hist__list,.hist__stats ul,.hist__log ol,.hist__hands{margin:0;padding:0;list-style:none}.hist__list{gap:.35rem;display:grid}.hist__row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0000002e;border:0;border-radius:14px;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem .8rem .45rem .5rem;display:grid}.hist__row:hover{background:#00000047}.hist__row.is-win .hist__place{color:var(--accent)}.hist__place{font-family:var(--display-font);text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.hist__main{min-width:0;display:grid}.hist__main strong,.hist__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist__main small{opacity:.75}.hist__tag{background:var(--accent);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:800}.hist__side{justify-items:end;font-weight:700;display:grid}.hist__side small{opacity:.85}.hist__score{font-family:var(--display-font);font-variant-numeric:tabular-nums;font-weight:800}.hist__side .is-up{color:#8be0a8}.hist__side .is-down{color:#ffb4ab}.board__me .is-up{color:var(--gain);font-weight:800}.board__me .is-down{color:var(--danger);font-weight:800}.hist__more{justify-self:center}.hist__filters{gap:.4rem;display:grid}.hist__filters-bar{justify-content:space-between;align-items:center;display:flex}.hist__filters-bar .link-btn{padding:0 .25rem}.hist__filters-panel{background:#0000002e;border-radius:14px;gap:.75rem;padding:.8rem;display:grid}.hist__filters .segmented button{min-height:40px;color:inherit;border-color:#fff6}.hist__filters .segmented button.is-on{border-color:var(--paper);background:var(--paper);color:var(--ink)}.hist__filters .field span{color:inherit;opacity:.85;font-weight:700}.hist__filters input{min-width:0;padding:.5rem .75rem}.hist__dates{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hist__winner{font-family:var(--display-font);align-items:center;gap:.35rem;font-size:1.15rem;font-weight:800;display:flex;margin-top:.5rem!important}.hist__winner .icon{color:var(--accent)}.hist__winner small{color:var(--muted);font-family:inherit;font-size:.85rem}.hist__table{border-collapse:collapse;width:100%;margin-top:.6rem}.hist__table th{text-align:left;color:var(--muted);padding:0 .4rem .25rem;font-size:.75rem;font-weight:700}.hist__table td{vertical-align:middle;padding:.35rem .4rem}.hist__table td:first-child{border-radius:10px 0 0 10px;width:2.2rem}.hist__table td:last-child{border-radius:0 10px 10px 0}.hist__table tr.is-me td{background:#00000012;font-weight:700}.hist__table .hist__num{text-align:right;white-space:nowrap}.hist__table .hist__num>small{display:block}.hist__rating{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.hist__name{overflow-wrap:anywhere}.hist__stats{background:#0000002e;border-radius:14px;padding:.6rem .9rem}.hist__stats h3{font-family:var(--display-font);color:var(--accent);margin:0 0 .4rem;font-size:1rem}.hist__stats ul{gap:.45rem;line-height:1.4;display:grid}.hist__stats small{opacity:.75}.hist__stat-lines{opacity:.9;font-size:.9rem;display:block}.hist__name small{color:var(--muted)}.hist__log{gap:.6rem;display:grid}.hist__round{background:#0000002e;border-radius:14px;padding:.6rem .9rem}.hist__round ol{gap:.3rem;line-height:1.4;display:grid}.hist__round-title{font-family:var(--display-font);color:var(--accent);font-weight:800}.hist__hands{opacity:.9;gap:.15rem;font-size:.9rem;display:grid;margin:.3rem 0 .2rem .6rem!important}.save-nudge{background:#00000038;border-radius:16px;align-items:stretch;gap:.25rem;animation:.4s .3s both hint-in;display:flex;position:relative}.save-nudge__main{min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:.2rem .5rem;padding:.5rem 0 .5rem .9rem;display:flex}.save-nudge__main>.icon{color:var(--accent)}.save-nudge__text{font-weight:500}.save-nudge__cta{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:800}.save-nudge__close{flex:none;align-self:center}.save-nudge__open{text-align:center;flex:1;justify-items:center;gap:.6rem;padding:.8rem 0 .8rem .9rem;display:grid}.save-nudge__open p,.save-points p{margin:0;line-height:1.45}.save-nudge--done,.save-points--done{justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.7rem .9rem;font-weight:700;display:flex}.save-points{text-align:center;background:#7f7f7f1f;border-radius:12px;justify-items:center;gap:.6rem;padding:.8rem;font-size:.92rem;display:grid}.save-points .account-error{color:var(--danger)}.save-points--done .icon{color:var(--gain)}.save-nudge--done .icon{color:var(--accent)}.google-btn{place-items:center;min-height:44px;display:grid}.google-btn__error{margin:0;font-size:.9rem}.appearance{gap:1.2rem}.appearance__group{border:0;min-width:0;margin:0;padding:0}.appearance__legend{font-family:var(--display-font);letter-spacing:.04em;margin-bottom:.5rem;padding:0;font-size:1.05rem}.appearance__options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.appearance__option{cursor:pointer;background:#0000002e;border:2px solid #ffffff2e;border-radius:16px;gap:.3rem;padding:.6rem;transition:border-color .15s,transform .1s;display:grid;position:relative}.appearance__option:hover{border-color:#fff6}.appearance__option:active{transform:scale(.98)}.appearance__option.is-checked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance__radio{opacity:0;pointer-events:none;position:absolute}.appearance__option:has(.appearance__radio:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.appearance__name{align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.appearance__check{background:var(--accent);width:1.3em;height:1.3em;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.appearance__desc{opacity:.8;font-size:.8rem}.appearance__swatch{--card-w:40px;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:92px;display:flex;overflow:hidden}.appearance__swatch .card:last-child{rotate:6deg}.table-swatch--classic{background:radial-gradient(circle at 50% 35%,#2a7a52,#174a31)}.table-swatch--casino{isolation:isolate;background:radial-gradient(at 50% 40%,#2a1b15 0%,#0d0806 100%);position:relative}.table-swatch--casino:before{content:"";z-index:-1;background:radial-gradient(85% 60% at 50% 35%,#2f7c53,#123f29);border-radius:50%/45%;position:absolute;inset:12px 10px;box-shadow:0 0 0 2px #c9a24a,0 0 0 6px #4a2a1a,0 4px 0 6px #1a0d06}.skin-swatch{background:radial-gradient(circle at 50% 35%,#ffffff1f,#0003)}.news__beta{text-align:center;opacity:.85;margin:0;font-size:.9rem;line-height:1.4}.news__release{background:var(--paper);color:var(--ink);border-radius:18px;padding:.9rem 1rem;box-shadow:0 4px #b9b09c}.news__version{font-family:var(--display-font);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin:0 0 .4rem;font-size:1.3rem;display:flex}.news__version time{color:#4b5751;font-family:inherit;font-size:.85rem;font-weight:600}.news__intro{color:#4b5751;margin:0 0 .5rem}.news__items{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.news__item{grid-template-columns:5.6rem 1fr;align-items:start;gap:.6rem;line-height:1.35;display:grid}.news__kind{color:#fff;border-radius:999px;justify-self:start;padding:.1rem .5rem;font-size:.75rem;font-weight:800}.news__kind--new{background:#1f7a4d}.news__kind--tweak{background:#2f5f9e}.news__kind--fix{background:#a3402f}.news__by{color:#4b5751;margin-top:.15rem;font-size:.8rem;font-style:italic;display:block}.prof__head{align-items:center;gap:.9rem;display:flex}.prof__head p{margin:0}.prof__name{font-family:var(--display-font);overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.1}.prof__handle{opacity:.85;font-weight:700}.prof__since{opacity:.75;font-size:.85rem}.prof__filters{z-index:1;background:var(--felt-dark);padding:.5rem 0;position:sticky;top:0;box-shadow:0 6px 8px -6px #0006}.prof__periods .setting__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prof__periods .segmented{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.prof__periods .segmented button{flex:none;padding-inline:.5rem}.prof__numbers{gap:.8rem;transition:opacity .2s;display:grid}.prof__numbers.is-stale{opacity:.5}.prof__section{background:#0000002e;border-radius:14px;padding:.7rem .9rem .9rem}.prof__section h3{font-family:var(--display-font);color:var(--accent);margin:0 0 .6rem;font-size:1rem}.prof__section h3 small{color:#f4f1e8;opacity:.7;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600}.prof__small{opacity:.75;margin:0 0 .6rem;font-size:.85rem}.prof__tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:0;display:grid}.prof__tile{background:#ffffff12;border-radius:10px;align-content:start;gap:.15rem;padding:.55rem .7rem;display:grid}.prof__tile dt{opacity:.8;font-size:.78rem;font-weight:600}.prof__tile dd{margin:0;display:grid}.prof__value{font-family:var(--display-font);font-size:1.45rem;font-weight:800;line-height:1.15}.prof__sub{opacity:.85;font-size:.8rem}.prof__sub.is-dim{opacity:.5}.prof__recent{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.prof__recent-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:#ffffff12;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}button.prof__recent-row{cursor:pointer}button.prof__recent-row:hover{background:#ffffff24}.prof__recent-what{flex:1;min-width:0;font-weight:700;display:grid}.prof__recent-what small{opacity:.75;font-weight:500}.prof__place{text-align:center;background:#ffffff1f;border-radius:999px;flex:none;min-width:3.1rem;padding:.25rem .5rem;font-size:.85rem;font-weight:700}.prof__place.is-win{background:var(--accent);color:var(--ink)}.prof__place.is-left{opacity:.6}.prof__delta{opacity:.85;font-size:.78rem;font-weight:600}.prof__delta.is-up{color:#8ee3b0;opacity:1}.prof__delta.is-down{color:#ffb4a8;opacity:1}.prof__chart{width:100%;height:120px;display:block;overflow:visible}.prof__chart-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.prof__chart-base{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 4;opacity:.35;vector-effect:non-scaling-stroke}.prof__chart-scale{opacity:.75;margin:.3rem 0 0;font-size:.78rem}.profile-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #ffffff73;text-decoration:underline dotted #ffffff73}.profile-link:hover{text-decoration-style:solid}.prof__friend,.prof__friend-btn{margin-top:.4rem!important}.prof__friend{align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.prof__visibility{background:#0000002e;border-radius:14px;padding:.6rem .8rem}.prof__restricted p{margin:0}
