@font-face{font-family:CardCharactersNarrowFigures;font-weight:400;font-style:normal;src:url(/assets/CardCharactersNarrowFigures-l3HoOkmd.ttf)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050706;--felt:#081d14;--felt-soft:#0c2b1e;--gold:#d8b65e;--gold-bright:#f3d884;--red:#b3201d;--blue:#1d4f87;--text:#f8f0dc;--muted:#f8f0dca8;--quiet:#f8f0dc1f;--line:#d8b65e42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:linear-gradient(180deg, #030403, #050706fa 34rem), var(--bg);margin:0;font-family:Inter,system-ui,sans-serif}body:has(.game-room){overscroll-behavior:none;width:100%;min-width:0;height:100dvh;overflow:hidden}#root:has(.game-room){overscroll-behavior:none;width:100%;min-width:0;height:100dvh;overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.hero{border-bottom:1px solid var(--line);isolation:isolate;background:#020302;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;min-height:100svh;padding:1rem clamp(.5rem,2vw,1.5rem) .75rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#050706c7);height:24%;position:absolute;bottom:0;left:0;right:0}.hero__bg{z-index:-1;pointer-events:none;background-image:linear-gradient(#0006 50%,#0000001a 100%),url(/assets/kantoori-hero-bg-ClHKVQJi.jpg);background-position:50%,50%;background-size:100% 100%,100% 100%;position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(#00000080,#0000 18% 72%,#00000070),linear-gradient(90deg,#0000007a,#0000 18% 82%,#0000007a);position:absolute;inset:0}.topbar{z-index:8;background:linear-gradient(#000000c7,#0000002e,#0000);grid-template-columns:repeat(3,1fr);align-items:center;gap:1rem;padding:1.35rem clamp(1rem,4vw,4rem);display:grid;position:fixed;top:0;left:0;right:0}.room-nav .rules-button{grid-column:3;justify-self:start}h1,h2,h3{font-family:Cinzel,Georgia,serif}.nav-brand{flex-direction:column;grid-column:1;place-self:start;align-items:center;gap:.4rem;display:flex;overflow:visible}.nav-brand .brand{transform-origin:50%}.brand{aspect-ratio:3/2;transform-origin:0;align-items:center;width:4.95rem;display:inline-flex;position:relative;transform:scale(1.12)}.brand:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(#0000 58%,#0000004d 100%),linear-gradient(90deg,#00000029,#0000 18% 82%,#00000029);position:absolute;inset:0}.brand__logo{object-fit:fill;width:100%;height:100%;display:block}.rules-button__hit,.modal__close,.table-card button,.room-form button{transition:color .18s,background .18s,border-color .18s,transform .18s}.rules-button{aspect-ratio:3/2;transform-origin:100%;width:4.95rem;display:block;position:relative;transform:scale(1.12)}.rules-button__hit{z-index:1;cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.rules-button__hit:hover~.rules-button__image,.rules-button__hit:focus-visible~.rules-button__image{transform:translateY(-1px)}.rules-button__image{object-fit:fill;width:100%;height:100%;transition:transform .18s;display:block}.hero__page{flex-direction:column;width:min(385px,110vw - 3.3rem);min-height:0;display:flex;position:relative}.site-footer{z-index:3;letter-spacing:.04em;text-align:center;color:#d8b65e99;border-top:1px solid #d8b65e24;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;width:100%;margin-top:.6rem;padding:.75rem 0 .35rem;font-family:Georgia,serif;font-size:.7rem;line-height:1.4;display:flex;position:relative}.site-footer__legal{margin:0}@media (height<=640px){.site-footer{gap:.15rem .6rem;margin-top:.3rem;padding:.4rem 0 .2rem}}.site-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .6rem;display:flex}.site-footer__spade{color:#ffb404;margin:0 .55rem;font-size:.8em;line-height:1;display:inline-block}.site-footer__links .site-footer__spade{margin:0}.site-footer__spade--joint{margin:0;display:none}@media (width>=800px){.site-footer__spade--joint{display:inline-block}}.site-footer__links a,.site-footer__links button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .16s}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__links button:hover,.site-footer__links button:focus-visible{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.hero:has(.info-page){height:100svh}.info-page{z-index:2;flex-direction:column;flex:1;min-height:0;padding:.9rem 0 .4rem;display:flex;position:relative}.info-page__panel{background:linear-gradient(#fff4c514,#0000 32%),#050706db;border:1px solid #d8b65e70;border-radius:8px;flex-direction:column;flex:0 auto;width:100%;min-height:0;display:flex;position:relative;box-shadow:0 28px 90px #00000094}.info-page__header{border-bottom:1px solid #d8b65e2e;padding:clamp(1.1rem,3vw,1.5rem) 3.2rem .9rem clamp(1.1rem,3vw,1.5rem)}.info-page__header .eyebrow{text-align:left;margin:0 0 .5rem;font-size:.7rem}.info-page__header h2{width:auto;font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.05}.info-page__body{gap:1.3rem;min-height:0;padding:1.1rem clamp(1.1rem,3vw,1.5rem) 1.4rem;display:grid;overflow:auto}.info-page__lead{color:#f8f0dce6;margin:0;line-height:1.6}.info-page__body a{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.info-page__actions{flex-wrap:wrap;gap:.6rem;display:flex}.info-page__button{border:1px solid var(--line);min-height:2.45rem;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 1.1rem;font-weight:900;transition:border-color .16s,background .16s}.info-page__button:hover,.info-page__button:focus-visible{border-color:var(--gold);background:#d8b65e1c}.info-page__button--primary{color:#0e5a26;background:linear-gradient(#ffc93a,#ffb404);border-color:#ffd678cc}.info-page__button--primary:hover,.info-page__button--primary:focus-visible{background:linear-gradient(#ffd45e,#ffbe24);border-color:#ffe08a}.hero__page>.nav-brand,.hero__page>.rules-button{z-index:3;position:relative}.hero__page>.rules-button{top:0;right:max(0px, calc((100% - var(--game-room-stage-width)) / 2));position:absolute}.hero__page>.nav-brand{width:fit-content;left:max(0px, calc((100% - var(--game-room-stage-width)) / 2))}.hero__content{z-index:2;text-align:center;--hero-table-size:min(350px, calc(100vw - 3rem));--hero-chrome:90px;--hero-card-height:min(clamp(260px, 36svh, 300px), max(150px, calc(100svh - var(--hero-table-size) - var(--hero-chrome))));flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;margin:-50px auto 0;display:flex;position:relative}@media (width>=1024px){.hero__content{--hero-chrome:75px}}.eyebrow{width:fit-content;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0 0 .9rem;font-family:Cinzel,Georgia,serif;font-size:.88rem;font-weight:900}.hero__tiles{flex:1;gap:clamp(.35rem,1.2vw,.6rem);width:fit-content;max-width:calc(100vw - 1.5rem);min-height:0;margin:0 auto;display:grid;position:relative}.hero__tiles--two{grid-template-columns:repeat(2,1fr)}.hero__tiles--three{grid-template-columns:repeat(3,1fr)}.hero__tiles--private{flex:none;grid-template-columns:repeat(2,1fr);gap:.75rem}.hero__tiles--mode{flex:none}.hero__tiles .hero__tile{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:0;margin:0;padding-inline:.75rem;font-size:.85rem;display:flex;position:relative}@media (width>=768px){.hero__tiles .hero__tile{font-size:1rem}}@media (width>=1024px){.hero__tiles .hero__tile{font-size:1.15rem}}@media (width<=480px){.hero__tiles .hero__tile{letter-spacing:.12em;padding-inline:.5rem;font-size:.75rem}}.hero__tile-desc{color:#ffeeb0b8;letter-spacing:.06em;text-transform:none;font-family:Georgia,serif;font-size:.72rem;font-weight:400;line-height:1.4}@media (width>=768px){.hero__tile-desc{font-size:.78rem}}@media (width>=1024px){.hero__tile-desc{font-size:.85rem}}.hero__tiles .hero__tile:before,.hero__tiles .hero__tile:after{aspect-ratio:853/100;content:"";pointer-events:none;width:min(82%,240px);position:absolute;left:50%;transform:translate(-50%)}.hero__tiles .hero__tile:before{background:url(/assets/kantoori-tile-top-cyL1yzaV.png) 50%/100% 100% no-repeat;top:.3rem}.hero__tiles .hero__tile:after{background:url(/assets/kantoori-tile-btm-CsMrGqpa.png) 50%/100% 100% no-repeat;bottom:.55rem}.hero__flip{cursor:pointer;outline-offset:4px;--flip-base:14deg;width:100%;min-width:180px;transform:perspective(350px) rotateY(calc(var(--flip-base) + var(--tilt-y,0deg))) rotateX(var(--tilt-x,0deg));transition:transform .6s,width .6s,margin-left .6s,opacity .4s;animation:6s ease-in-out infinite hero-tile-flicker;position:relative}@keyframes hero-tile-flicker{0%,20%{filter:drop-shadow(0 0 3px #d8b65e29)}32%{filter:drop-shadow(0 0 8px #d8b65e5c)}45%,to{filter:drop-shadow(0 0 3px #d8b65e29)}}@media (width<=480px){.hero__flip{min-width:68px}}.hero__tiles>.hero__flip:first-child{animation-delay:0s}.hero__tiles>.hero__flip:nth-child(2){animation-delay:2s}.hero__tiles>.hero__flip:nth-child(3){animation-delay:4s}.hero__tiles--private .tile-private{filter:none;min-width:0;height:7.5rem;animation:none;transform:none}.hero__tiles--private .hero__tile{background-color:#650001cc;background-image:linear-gradient(135deg,#4a0001 0%,#9e0a0c 48%,#5a0002 100%);border:1px solid #d8b65e6b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;transition:filter .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 0 24px #00000038,0 8px 24px #0003}.hero__tiles--private .hero__tile:hover,.hero__tiles--private .hero__tile:focus-visible{filter:brightness(1.15);border-color:#ffeda9e0;transform:translateY(-2px);box-shadow:inset 0 0 24px #00000038,0 0 22px #ffbb2f66}.hero__tiles--private .hero__tile:before,.hero__tiles--private .hero__tile:after{display:none}.hero__tiles--private a[href=\/join] .hero__tile{color:#ffb404;text-shadow:0 1px 1px #0009;background-color:#0d451ae0;background-image:linear-gradient(135deg,#062a10 0%,#17703a 48%,#0a3a16 100%)}.hero__tiles--private a[href=\/join] .hero__tile-desc{color:#ffd678d9}.tile-mode-private,.tile-mode-quick,.tile-mode-tournament{height:var(--hero-card-height)}.hero__tiles--mode .hero__flip{min-width:90px}@media (width<=479px){.hero__tiles--mode .hero__flip{min-width:68px}}.hero__flip--mid{--flip-base:0deg}.hero__flip--right{--flip-base:-14deg}.hero__flip--tilting{transition:transform .14s ease-out,width .6s,margin-left .6s,opacity .4s}.hero__flip--placeholder .hero__flip-face{overflow:hidden}.hero__tile-ribbon{z-index:2;color:#ffd45e;letter-spacing:.12em;text-align:center;text-transform:uppercase;text-shadow:0 1px 1px #0009;pointer-events:none;background:linear-gradient(#b3201d,#6e0204);border-top:1px solid #ffe49bb3;border-bottom:1px solid #ffe49bb3;width:10.5rem;padding:.22rem 0;font-family:Cinzel,Georgia,serif;font-size:.5rem;font-weight:900;line-height:1.2;position:absolute;top:1.35rem;right:-3.1rem;transform:rotate(40deg);box-shadow:0 2px 6px #00000080}.hero__flip--placeholder{cursor:default;pointer-events:none}.hero__flip--placeholder .hero__tile-name{font-size:clamp(.72rem,2.1vw,1rem)}.hero__tiles .hero__flip-face{opacity:1;transition:opacity .4s;position:absolute;inset:0}@keyframes hero-tile-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero__tiles .hero__flip-face--front{animation:.52s backwards hero-tile-in,6s ease-in-out infinite hero-tile-sheen}.hero__tiles>.hero__flip:first-child .hero__flip-face--front{animation-delay:0s,0s}.hero__tiles>.hero__flip:nth-child(2) .hero__flip-face--front{animation-delay:90ms,2s}.hero__tiles>.hero__flip:nth-child(3) .hero__flip-face--front{animation-delay:.18s,4s}@keyframes hero-tile-sheen{0%{background-position:-120% 0}20%,to{background-position:220% 0}}.hero__tiles--mode>.hero__flip:first-child .hero__flip-face--front{animation:.52s backwards hero-tile-in,20s ease-in-out infinite hero-tile-sweep-pos1}.hero__tiles--mode>.hero__flip:nth-child(2) .hero__flip-face--front{animation:.52s 90ms backwards hero-tile-in,20s ease-in-out infinite hero-tile-sweep-pos2}.hero__tiles--mode>.hero__flip:nth-child(3) .hero__flip-face--front{animation:.52s .18s backwards hero-tile-in,20s ease-in-out infinite hero-tile-sweep-pos3}.hero__tiles--mode>.hero__flip:first-child{animation:20s ease-in-out infinite hero-tile-glow-pos1}.hero__tiles--mode>.hero__flip:nth-child(2){animation:20s ease-in-out infinite hero-tile-glow-pos2}.hero__tiles--mode>.hero__flip:nth-child(3){animation:20s ease-in-out infinite hero-tile-glow-pos3}@keyframes hero-tile-sweep-pos1{0%{background-position:-120% 0}2.5%{background-position:220% 0}59.99%{background-position:220% 0}60%{background-position:-120% 0}62.5%,to{background-position:220% 0}}@keyframes hero-tile-sweep-pos2{0%,20%{background-position:-120% 0}22.5%{background-position:220% 0}59.99%{background-position:220% 0}60%{background-position:-120% 0}62.5%,to{background-position:220% 0}}@keyframes hero-tile-sweep-pos3{0%,40%{background-position:-120% 0}42.5%{background-position:220% 0}59.99%{background-position:220% 0}60%{background-position:-120% 0}62.5%,to{background-position:220% 0}}@keyframes hero-tile-glow-pos1{0%,2.5%{filter:drop-shadow(0 0 3px #d8b65e29)}4%{filter:drop-shadow(0 0 8px #d8b65e5c)}5.625%,62.5%{filter:drop-shadow(0 0 3px #d8b65e29)}64%{filter:drop-shadow(0 0 8px #d8b65e5c)}65.625%,to{filter:drop-shadow(0 0 3px #d8b65e29)}}@keyframes hero-tile-glow-pos2{0%,22.5%{filter:drop-shadow(0 0 3px #d8b65e29)}24%{filter:drop-shadow(0 0 8px #d8b65e5c)}25.625%,62.5%{filter:drop-shadow(0 0 3px #d8b65e29)}64%{filter:drop-shadow(0 0 8px #d8b65e5c)}65.625%,to{filter:drop-shadow(0 0 3px #d8b65e29)}}@keyframes hero-tile-glow-pos3{0%,42.5%{filter:drop-shadow(0 0 3px #d8b65e29)}44%{filter:drop-shadow(0 0 8px #d8b65e5c)}45.625%,62.5%{filter:drop-shadow(0 0 3px #d8b65e29)}64%{filter:drop-shadow(0 0 8px #d8b65e5c)}65.625%,to{filter:drop-shadow(0 0 3px #d8b65e29)}}.hero__panel-back{z-index:3;background:var(--gold);color:#050706eb;filter:drop-shadow(0 0 6px #d8b65e66);cursor:pointer;border:1px solid #d8b65e99;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;transition:filter .16s;display:grid;position:absolute;top:.5rem;right:.5rem}.hero__panel-back:hover,.hero__panel-back:focus-visible{filter:drop-shadow(0 0 12px #ffbb2f99)brightness(1.08)}.hero__panel>.hero__panel-back{top:0;right:0;transform:translate(50%,-50%)}@keyframes hero-group-fade-in{0%{opacity:0}to{opacity:1}}.hero__group{flex-direction:column;flex:1;width:100%;min-height:0;padding:0 1rem;animation:.5s hero-group-fade-in;display:flex;position:relative}.hero__group .hero__tiles{justify-content:center;width:100%;max-width:none;margin:0 auto}.hero__panel{width:94%;height:max(200px, var(--hero-card-height));background:linear-gradient(#fff4c50d,#0000 32%),linear-gradient(135deg,#280001cc 0%,#6e0608bf 48%,#300001cc 100%);border:1px solid #d8b65e4d;border-radius:12px;flex-direction:column;justify-content:center;align-self:center;padding:clamp(.4rem,.9vh,.6rem) 1.6rem clamp(.6rem,1.6vh,1.15rem);display:flex;position:relative;box-shadow:inset 0 0 32px #0000003d,0 0 22px #d8b65e1f}.hero__private-heading{gap:.18rem;margin-bottom:.9rem;display:grid}.hero__form-card{cursor:default;background-color:#050706e0;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%);background-position:-120% 0;background-repeat:no-repeat;background-size:200% 100%;border:1px solid #d8b65e3d;border-radius:8px;flex-direction:column;flex:1;justify-content:center;gap:.6rem;width:100%;min-height:0;padding:clamp(1.5rem,3.6vh,3.2rem) clamp(.8rem,2vw,1.4rem);animation:6s ease-in-out infinite hero-tile-sheen;display:flex;position:relative}.hero__form-card--red,.hero__form-card--emerald{background-size:200% 100%,100% 100%}.hero__form-card--red{background-color:#650001cc;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%),linear-gradient(135deg,#4a0001 0%,#9e0a0c 48%,#5a0002 100%)}.hero__form-card--emerald{background-color:#0d451ae0;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%),linear-gradient(135deg,#062a10 0%,#17703a 48%,#0a3a16 100%)}.hero__form-card--create,.hero__form-card--join,.hero__form-card--play{flex:none;align-self:center;width:94%;height:clamp(260px,36vh,300px);padding:1.45rem .9rem 1.2rem}.hero__content--compact .hero__form-card--create .room-form,.hero__content--compact .hero__form-card--join .room-form,.hero__content--compact .hero__form-card--play .room-form{scrollbar-width:thin;scrollbar-color:#d8b65e80 transparent;animation:0s linear 1.75s forwards form-scroll-unlock;overflow:hidden}@keyframes form-scroll-unlock{to{overflow:hidden auto}}.hero:has(.hero__content--compact){height:100svh}.hero__content--compact .hero__form-card--play,.hero__content--compact .hero__form-card--create,.hero__content--compact .hero__form-card--join{min-height:0;height:calc(clamp(260px, 36vh, 300px) + var(--hero-table-size) * (1 - var(--hero-table-scale)));flex:0 auto}.hero__form-card--create>.hero__panel-back,.hero__form-card--join>.hero__panel-back,.hero__form-card--play>.hero__panel-back{top:0;right:0;transform:translate(50%,-50%)}.hero__form-card:before,.hero__form-card:after,.hero__panel:before,.hero__panel:after{aspect-ratio:853/100;content:"";pointer-events:none;width:min(82%,clamp(120px,22vh,240px));position:absolute;left:50%;transform:translate(-50%)}.hero__form-card:before,.hero__panel:before{background:url(/assets/kantoori-tile-top-cyL1yzaV.png) 50%/100% 100% no-repeat;top:.3rem}.hero__form-card:after,.hero__panel:after{background:url(/assets/kantoori-tile-btm-CsMrGqpa.png) 50%/100% 100% no-repeat;bottom:.55rem}.hero__form-card .room-form__title,.hero__private-heading .room-form__title{font-size:clamp(.95rem,2.4vh,1.2rem)}.hero__form-card .room-form{text-align:center;flex:1;align-content:space-between;gap:clamp(.25rem,1vh,.45rem);width:100%;min-height:0}.hero__form-card--create .room-form,.hero__form-card--join .room-form,.hero__form-card--play .room-form{gap:.15rem;align-content:initial;flex:1;grid-template-rows:auto 1fr auto auto;align-content:stretch;padding-top:.5rem;padding-bottom:.85rem}.hero__form-card--create .room-form>.room-form__pair,.hero__form-card--join .room-form>.room-form__columns,.hero__form-card--play .room-form>.room-form__field,.hero__form-card--play .room-form>.room-form__pair{align-self:center;width:100%}.hero__form-card.hero__form-card--create .room-form__pair,.hero__form-card.hero__form-card--play .room-form__pair{gap:.15rem}.hero__form-card.hero__form-card--join .room-form__columns,.hero__form-card.hero__form-card--create .room-form__pair,.hero__form-card.hero__form-card--create .room-form__host,.hero__form-card.hero__form-card--create .room-form__settings,.hero__form-card.hero__form-card--join .room-form__section,.hero__form-card.hero__form-card--play .room-form__pair,.hero__form-card.hero__form-card--play .room-form__host,.hero__form-card.hero__form-card--play .room-form__settings{grid-template-columns:1fr;gap:.6rem}.hero__form-card--create .room-form__host,.hero__form-card--play .room-form__host{display:grid}.hero__form-card--create .room-form__host,.hero__form-card.hero__form-card--create .room-form__settings,.hero__form-card--join .room-form__section,.hero__form-card--play .room-form__host,.hero__form-card.hero__form-card--play .room-form__settings{border-radius:8px;padding:.35rem .5rem}.hero__form-card--join .room-form__section:first-child{top:calc(-6rem * (1 - var(--hero-table-scale,.75)));position:relative}.hero__form-card--join .room-form__section,.hero__form-card--create .room-form__host,.hero__form-card--play .room-form__host,.hero__form-card.hero__form-card--create .room-form__settings,.hero__form-card.hero__form-card--play .room-form__settings{background:#ffd6780f}.hero__form-card.hero__form-card--join .room-form__field,.hero__form-card.hero__form-card--create .room-form__field,.hero__form-card.hero__form-card--play .room-form__field{grid-template-columns:calc(35% - .75rem) minmax(0,12rem);align-items:center;gap:.1rem .75rem;display:grid}.hero__form-card.hero__form-card--join .room-form__field>input,.hero__form-card.hero__form-card--create .room-form__field>input,.hero__form-card.hero__form-card--create .room-form__field>select,.hero__form-card.hero__form-card--join .room-form__field>.passcode-input,.hero__form-card.hero__form-card--create .room-form__field>.passcode-input,.hero__form-card.hero__form-card--play .room-form__field>input,.hero__form-card.hero__form-card--play .room-form__field>select,.hero__form-card.hero__form-card--play .room-form__field>.passcode-input{grid-column:2}.hero__form-card .room-form .room-form__digit{width:calc(25% - .3375rem);font-size:1.15rem;font-weight:700}.room-form .passcode-input .rank-box--shake{border-color:#db0008;animation:.42s ease-in-out rank-box-shake}@keyframes rank-box-shake{0%,to{transform:translate(0)}15%,55%{transform:translate(-5px)}35%,75%{transform:translate(5px)}90%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.room-form .passcode-input .rank-box--shake{animation:.42s ease-in-out rank-box-flash}@keyframes rank-box-flash{0%,to{opacity:1}}}.room-form .passcode-input--underline input{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;border-radius:0}.room-form .passcode-input--underline input:focus{border-color:transparent transparent var(--gold);outline:none}.passcode-input{grid-template-columns:repeat(4,1fr);gap:.45rem;width:100%;display:grid}.room-form .passcode-input input,.room-form .passcode-input select{text-align:center;width:100%;min-width:0;padding:0;font-size:1.15rem;font-weight:700}.hero__form-card.hero__form-card--join .room-form__field label,.hero__form-card.hero__form-card--create .room-form__field label,.hero__form-card.hero__form-card--play .room-form__field label{white-space:nowrap;text-align:center;justify-self:end;line-height:1.2}@media (width<=479px){.hero__form-card.hero__form-card--join .room-form__field label[for$=passcode],.hero__form-card.hero__form-card--create .room-form__field label[for$=passcode],.hero__form-card .room-form__field label[for$=sweet-silver],.hero__form-card.hero__form-card--join .room-form__field label[for$=table-number]{white-space:normal}}.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field{grid-template-columns:calc(50% - .75rem) min(12rem,50%)}.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(3),.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(3){grid-template-columns:calc(50% - .91875rem - min(12rem,50%)/2.66667) min(12rem,50%) minmax(0,1fr)}.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(3)>label,.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(3)>.passcode-input,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(3)>label,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(3)>.passcode-input{grid-row:1}.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(3) .room-form__example,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(3) .room-form__example{grid-area:1/3;align-self:center;margin-left:-.25rem}.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(-n+2)>label,.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(-n+2)>select,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(-n+2)>label,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(-n+2)>select{grid-row:1}.hero__form-card.hero__form-card--create .room-form__settings>.room-form__field:nth-of-type(-n+2) .room-form__example,.hero__form-card.hero__form-card--play .room-form__settings>.room-form__field:nth-of-type(-n+2) .room-form__example{grid-area:1/2;align-self:center;margin-left:calc(25% + .1625rem)}.room-form__section-title{color:#ffb404;text-shadow:0 1px 2px #000000d9;letter-spacing:.16em;text-transform:uppercase;text-align:center;background:#00000059;border-radius:5px;margin:0;padding:.18rem .5rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:900;box-shadow:inset 0 -1px #d8b65e59}@media (height<=760px){.hero__form-card.hero__form-card--create .room-form__host,.hero__form-card.hero__form-card--create .room-form__settings,.hero__form-card.hero__form-card--play .room-form__host,.hero__form-card.hero__form-card--play .room-form__settings{gap:.3rem}.hero__form-card--create .room-form,.hero__form-card--play .room-form{padding-bottom:.5rem}}@media (width<=479px){.hero__form-card--create .room-form__host,.hero__form-card.hero__form-card--create .room-form__settings,.hero__form-card--join .room-form__section,.hero__form-card--play .room-form__host,.hero__form-card.hero__form-card--play .room-form__settings{padding:.2rem .4rem}.hero__form-card.hero__form-card--create .room-form__pair,.hero__form-card.hero__form-card--create .room-form__host,.hero__form-card.hero__form-card--create .room-form__settings,.hero__form-card.hero__form-card--play .room-form__pair,.hero__form-card.hero__form-card--play .room-form__host,.hero__form-card.hero__form-card--play .room-form__settings{gap:.3rem}.hero__form-card--create .room-form__section-title,.hero__form-card--join .room-form__section-title,.hero__form-card--play .room-form__section-title{padding-block:.05rem}}.hero__form-card--create .room-form__field .room-form__example,.hero__form-card--play .room-form__field .room-form__example{text-align:left;grid-column:2}.hero__form-card.hero__form-card--join .room-form__field input[name=table-number]{letter-spacing:.12em;font-size:1.15rem;font-weight:700}.hero__form-card--create .room-status,.hero__form-card--join .room-status,.hero__form-card--play .room-status{line-height:1.15}.room-form__title{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px #d8b65e42;margin:0;font-family:Cinzel,Georgia,serif;font-size:1.2rem;font-weight:900}.room-form__heading{gap:.18rem;display:grid}.room-form__subtitle{color:#ffeeb0b8;letter-spacing:.06em;margin:0;font-family:Georgia,serif;font-size:.85rem}.room-form__example{color:#ffeeb094;letter-spacing:.03em;font-family:Georgia,serif;font-size:.56rem;font-weight:400;line-height:1.2}.hero__form-card .room-form label{font-size:clamp(.58rem,1.3vh,.68rem)}.hero__form-card .room-form input,.hero__form-card .room-form button{text-align:center;min-height:clamp(1.7rem,3.4vh,2.4rem);padding:0;font-size:.9rem}.hero__form-card .room-form button{margin-top:0}.hero__form-card .room-status{min-height:0;margin:0;font-size:.75rem;line-height:1.3}.hero__tiles--leaving .hero__flip{opacity:0;pointer-events:none}.hero__tile{width:fit-content;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 12px #d8b65e42;opacity:1;cursor:pointer;outline-offset:4px;background-color:#050706e0;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%);background-position:-120% 0;background-repeat:no-repeat;background-size:200% 100%;border:1px solid #d8b65e3d;border-radius:8px;margin:0 auto;padding:.5rem 1.4rem;font-family:Cinzel,Georgia,serif;font-size:clamp(.78rem,2.4vw,1.1rem);font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:block}.hero__tile:hover,.hero__tile:focus-visible{border-color:#ffeda9e0;transform:translateY(-3px);box-shadow:0 0 28px #ffbb2f7a}.hero__tile--red{background-color:#650001cc;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%),linear-gradient(135deg,#4a0001 0%,#9e0a0c 48%,#5a0002 100%);background-size:200% 100%,100% 100%}.hero__tile--felt,.hero__form-card--felt{background-color:#0f411b;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%),linear-gradient(135deg,#07260e 0%,#145a24 48%,#0b3515 100%);background-size:200% 100%,100% 100%}.hero__tile--felt,.hero__tile--felt .hero__tile-desc{color:var(--gold-bright);text-shadow:0 1px 2px #0009}.hero__tiles .hero__tile--felt:before,.hero__form-card--felt:before{background:var(--gold);-webkit-mask:url(/assets/kantoori-tile-top-cyL1yzaV.png) 50%/100% 100% no-repeat;mask:url(/assets/kantoori-tile-top-cyL1yzaV.png) 50%/100% 100% no-repeat}.hero__tiles .hero__tile--felt:after,.hero__form-card--felt:after{background:var(--gold);-webkit-mask:url(/assets/kantoori-tile-btm-CsMrGqpa.png) 50%/100% 100% no-repeat;mask:url(/assets/kantoori-tile-btm-CsMrGqpa.png) 50%/100% 100% no-repeat}.hero__form-card.hero__form-card--felt .room-form__section-title{color:var(--gold-bright);text-shadow:none;background:#03140880}.hero__form-card.hero__form-card--felt .room-form select{color:var(--gold-bright);background-color:#03140880;background-image:linear-gradient(45deg, transparent 50%, var(--gold-bright) 50%), linear-gradient(-45deg, transparent 50%, var(--gold-bright) 50%)}.hero__form-card.hero__form-card--felt .room-form select option{color:var(--gold-bright);background:#0b3515}.hero__form-card--felt .room-form__title,.hero__form-card--felt .room-form__field label,.hero__form-card--felt .room-form__subtitle,.hero__form-card--felt .room-form__example{color:var(--gold-bright);text-shadow:0 1px 2px #0009}.hero__tile--mahogany{background-color:#431205;background-image:linear-gradient(75deg,#0000 42%,#ffe49b66 50%,#0000 58%),linear-gradient(135deg,#2f0e06 0%,#5e1f0b 38%,#9b491e 50%,#5e1f0b 62%,#330a03 100%);background-size:200% 100%,100% 100%;border-color:#c9975a8c}.hero__tile--mahogany,.hero__tile--mahogany .hero__tile-desc{color:var(--gold-bright);text-shadow:0 1px 2px #0009}.hero__tiles .hero__tile--mahogany:before{background:#c9975a;-webkit-mask:url(/assets/kantoori-tile-top-cyL1yzaV.png) 50%/100% 100% no-repeat;mask:url(/assets/kantoori-tile-top-cyL1yzaV.png) 50%/100% 100% no-repeat}.hero__tiles .hero__tile--mahogany:after{background:#c9975a;-webkit-mask:url(/assets/kantoori-tile-btm-CsMrGqpa.png) 50%/100% 100% no-repeat;mask:url(/assets/kantoori-tile-btm-CsMrGqpa.png) 50%/100% 100% no-repeat}h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__table{width:calc(var(--hero-table-size) * var(--hero-table-scale));aspect-ratio:1;-webkit-user-select:none;user-select:none;transform:translate3d(calc(var(--px,0) * 6px), calc(var(--py,0) * 4px), 0);flex-shrink:0;margin-top:2rem;transition:transform .7s ease-out;position:relative}@property --hero-table-scale{syntax:"<number>";inherits:true;initial-value:1}.hero__content--compact{animation:1.4s cubic-bezier(.45,0,.25,1) .35s forwards hero-table-compact}@keyframes hero-table-compact{0%{--hero-table-scale:1}to{--hero-table-scale:.75}}.hero__content--compact.hero__content--expanding{animation:.8s cubic-bezier(.45,0,.25,1) forwards hero-table-expand}@keyframes hero-table-expand{0%{--hero-table-scale:var(--hero-table-from,.75)}to{--hero-table-scale:1}}.hero__table:before{content:"";z-index:1;pointer-events:none;background:conic-gradient(#0000 0deg 328deg,#ffdd96d9 340deg,#fff0c8 349deg,#ffdd96d9 358deg,#0000 360deg);border-radius:50%;animation:2.4s linear infinite hero-table-sweep;position:absolute;inset:-1.5%;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px) 100%,#0000 calc(100% + 1px));mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px) 100%,#0000 calc(100% + 1px))}@keyframes hero-table-sweep{0%{transform:rotate(var(--sweep-start,0deg));opacity:1}44%{opacity:1}50%{transform:rotate(calc(var(--sweep-start,0deg) + 360deg));opacity:0}to{transform:rotate(calc(var(--sweep-start,0deg) + 360deg));opacity:0}}.hero__table-img{object-fit:contain;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;display:block}.hero__table-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__table-logo{filter:drop-shadow(0 6px 14px #00000073);width:30%;animation:3.4s ease-in-out infinite hero-logo-glow;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero__table-title{object-fit:fill;filter:drop-shadow(0 2px 10px #0009);width:50%;height:28%;animation:3.4s ease-in-out infinite hero-title-glow;position:absolute;top:60%;left:50%;transform:translate(-50%)}@keyframes hero-logo-glow{0%,to{filter:drop-shadow(0 6px 14px #00000073)drop-shadow(0 0 8px #d8b65e38)}50%{filter:drop-shadow(0 6px 14px #00000073)drop-shadow(0 0 20px #ffd2788c)}}@keyframes hero-title-glow{0%,to{filter:drop-shadow(0 2px 10px #0009)drop-shadow(0 0 6px #d8b65e2e)}50%{filter:drop-shadow(0 2px 10px #0009)drop-shadow(0 0 16px #ffd27873)}}.hero__beams{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__beam{--beam-width:clamp(220px, 30vw, 460px);top:-12%;left:var(--beam-x);width:var(--beam-width);height:125%;margin-left:calc(var(--beam-width) / -2);transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);mix-blend-mode:screen;animation:hero-beam-swing var(--beam-time) ease-in-out var(--beam-delay) infinite alternate;background:linear-gradient(#ffe0a042 0%,#ffe0a01c 55%,#ffe0a000 92%);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%)}.hero__beam:first-child{--beam-x:18%;--beam-from:-10deg;--beam-to:12deg;--beam-time:13s;--beam-delay:0s}.hero__beam:nth-child(2){--beam-x:50%;--beam-from:8deg;--beam-to:-8deg;--beam-time:17s;--beam-delay:-6s}.hero__beam:nth-child(3){--beam-x:82%;--beam-from:11deg;--beam-to:-12deg;--beam-time:15s;--beam-delay:-3s}@keyframes hero-beam-swing{0%{transform:rotate(var(--beam-from))}to{transform:rotate(var(--beam-to))}}.hero__mote{left:var(--mote-x);top:var(--mote-y);opacity:0;width:3px;height:3px;animation:hero-mote-drift var(--mote-time) linear var(--mote-delay) infinite;background:#ffeecde6;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffdc96cc}.hero__mote:first-child{--mote-x:48%;--mote-y:22%;--mote-time:11s;--mote-delay:-2s}.hero__mote:nth-child(2){--mote-x:41%;--mote-y:36%;--mote-time:14s;--mote-delay:-9s}.hero__mote:nth-child(3){--mote-x:57%;--mote-y:46%;--mote-time:12s;--mote-delay:-5s}.hero__mote:nth-child(4){--mote-x:33%;--mote-y:61%;--mote-time:16s;--mote-delay:-12s}.hero__mote:nth-child(5){--mote-x:64%;--mote-y:70%;--mote-time:13s;--mote-delay:-1s}.hero__mote:nth-child(6){--mote-x:46%;--mote-y:82%;--mote-time:15s;--mote-delay:-7s}.hero__mote:nth-child(7){--mote-x:54%;--mote-y:57%;--mote-time:10s;--mote-delay:-4s}@keyframes hero-mote-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.75}50%{transform:translate(10px,-30px)}85%{opacity:.55}to{opacity:0;transform:translate(-6px,-60px)}}.hero__glints{z-index:3;pointer-events:none;position:absolute;inset:0}.hero__glint{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff 0 10%,#ffe496f2 20%,#ffc85a59 34%,#0000 50%),linear-gradient(90deg,#0000 44%,#ffecaaf2 50%,#0000 56%),linear-gradient(#0000 44%,#ffecaaf2 50%,#0000 56%);width:22px;height:22px;margin:-11px 0 0 -11px;animation:2.6s ease-in-out infinite hero-glint;position:absolute}.hero__glint:first-child{animation-delay:.6s}.hero__glint:nth-child(2){animation-delay:1.25s}.hero__glint:nth-child(3){animation-delay:1.9s}.hero__glint:nth-child(4){animation-delay:2.55s}@keyframes hero-glint{0%{opacity:0;transform:scale(.3)rotate(0)}15%{opacity:1;transform:scale(1)rotate(45deg)}32%,to{opacity:0;transform:scale(.3)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.hero__table{transform:none}.hero__content--compact{--hero-table-scale:.75;animation:none}.hero__flip{transform:perspective(350px) rotateY(var(--flip-base))}.hero__beam{transform:rotate(var(--beam-from));animation:none}.hero__mote,.hero__glints{display:none}.hero__tiles .hero__flip-face--front{animation:none}.hero__tile:hover,.hero__tile:focus-visible{transform:none}.hero__table-logo,.hero__table-title,.hero__flip,.hero__tiles--mode>.hero__flip:first-child .hero__flip-face--front,.hero__tiles--mode>.hero__flip:nth-child(2) .hero__flip-face--front,.hero__tiles--mode>.hero__flip:nth-child(3) .hero__flip-face--front,.hero__tiles--mode>.hero__flip:first-child,.hero__tiles--mode>.hero__flip:nth-child(2),.hero__tiles--mode>.hero__flip:nth-child(3),.hero__table:before{animation:none}}@media (width>=768px){.hero__content{--hero-table-size:400px}.hero__table{margin-top:1rem}.hero__page{width:440px}}@media (width>=1024px){.hero__content{--hero-table-size:450px}.hero__table{margin-top:.5rem}.hero__page{width:495px}}@media (height<=780px){.hero__content{margin-top:-66px}.hero__table{margin-top:0}}.section{width:min(1120px,100% - 2rem);margin-inline:auto}.table-card p{color:var(--muted)}.section{padding:clamp(3.25rem,7vw,5.75rem) 0}.section--tables{position:relative}.section--tables:before{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";width:min(26rem,70%);height:1px;margin:0 auto clamp(2.2rem,5vw,3.6rem);display:block}.section__heading{text-align:center;justify-items:center;gap:.85rem;max-width:52rem;margin:0 auto clamp(1.75rem,4vw,2.8rem);display:grid}.section__heading>*{justify-self:center}h2{width:min(100%,15ch);max-width:100%;color:var(--gold-bright);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 28px #d8b65e29;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.96}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.35rem);display:grid}.table-card{isolation:isolate;background:#0a0d0bb8;border:2px solid #ffd049d1;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:20rem;padding:clamp(1.1rem,2.4vw,1.65rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0000007a,inset 0 0 22px #ffe16f21,0 22px 68px #00000061}.table-card:before,.table-card:after{content:"";pointer-events:none;position:absolute}.table-card:before{z-index:-2;background:linear-gradient(#fff6b42e,#0000 32%),radial-gradient(circle at 50% 0,#ffdc462e,#0000 14rem),linear-gradient(90deg,#00000038,#0000 24% 76%,#00000038);inset:0}.table-card:after{z-index:-1;opacity:1;border:1px solid #ffe67e6b;border-radius:6px;height:auto;inset:.45rem}.table-card:hover{border-color:#ffeb87f5;transform:translateY(-3px);box-shadow:inset 0 0 0 3px #0000007a,inset 0 0 28px #ffe16f33,0 30px 86px #00000075}.table-card--private{background:linear-gradient(#005f24f5,#00260efa),#00481e}.table-card--public{background:linear-gradient(#920e0bf5,#310303fa),#820d0a}.table-card--tournament{background:linear-gradient(#043a7bf5,#011236fa),#053e80}.table-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chip{min-height:2rem;color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #3c1700,0 0 12px #ffda5059;background:#00000042;border:1px solid #ffdd5fad;border-radius:8px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.7rem;font-weight:900;display:inline-flex}.chip:before{content:"";border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 12px}.chip--green:before{background:#1fb267}.chip--red:before{background:var(--red)}.chip--blue:before{background:var(--blue)}.table-card__buyin{min-height:2rem;color:var(--gold-bright);text-shadow:0 1px #3c1700,0 0 12px #ffda5059;background:#00000042;border:1px solid #ffdd5fad;border-radius:8px;place-items:center;padding:0 .75rem;font-size:.82rem;font-weight:900;display:inline-grid}h3{color:var(--gold-bright);text-shadow:0 2px #421800,0 0 18px #ffd44f57;margin:2.35rem 0 .7rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1}.table-card p{margin:0;line-height:1.65}.table-card__actions{gap:.65rem;margin-top:2rem;display:grid}.table-card button{min-height:3.15rem;color:var(--gold-bright);text-transform:uppercase;text-shadow:0 1px #3c1700,0 0 14px #ffda5057;cursor:pointer;background:linear-gradient(#fff5b024,#0003),#0000003d;border:2px solid #ffd049d1;border-radius:8px;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #00000061}.table-card>button{margin-top:2rem}.table-card button:hover,.table-card button:focus-visible{border-color:var(--gold);background:linear-gradient(#fff5b038,#00000029),#0003;transform:translateY(-1px)}.room-nav{pointer-events:none;background:linear-gradient(#0000009e,#0000);grid-template-rows:auto;grid-template-columns:repeat(3,1fr);align-items:center;gap:.5rem 1rem;padding:0;display:grid;position:relative}.room-nav a,.room-nav button{pointer-events:auto}.room-nav__actions{flex-direction:column;grid-column:5;justify-self:center;align-items:center;gap:.3rem;display:flex}.room-nav__actions .rules-button{transform-origin:50%}.room-nav__table-number{width:var(--game-room-logo-rules-width);text-align:center;text-transform:uppercase;text-shadow:0 1px 1px #000000b3;background:#031609bf;border:1px solid #d8b65e80;border-radius:6px;flex-direction:column;align-items:center;gap:.15em;padding:.35em 0 .3em;font-family:Cinzel,Georgia,serif;font-weight:900;line-height:1;display:flex;box-shadow:inset 0 2px 4px #0000008c,0 2px 6px #0006}.room-nav__table-number-label{font-size:calc(var(--game-room-logo-rules-width) * .085);letter-spacing:.14em;color:#f3d884cc}.room-nav__table-number-value{font-size:calc(var(--game-room-logo-rules-width) * .16);letter-spacing:.08em;color:#ffc93a}.room-nav__score-wrap{grid-column:4;align-self:flex-end}.room-nav__score{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0;transition:transform .15s,filter .15s;display:flex}.room-nav__score-img{width:4.95rem;height:auto;display:block}.room-nav__score:hover,.room-nav__score:focus-visible{filter:brightness(1.1)drop-shadow(0 0 12px #d8b65e66);transform:translateY(-1px)}.score-table{border-collapse:collapse;text-align:center;width:100%}.score-table th,.score-table td{border:1px solid var(--line);padding:.5rem .75rem}.score-table thead th{color:#ffb404;text-transform:uppercase;font-weight:800}.score-table tbody th{font-weight:800}.score-table__total-row th{color:#fff;background:#018a3a}.score-table__total-row td{color:#050706;background:#ffb404}.score-table__hand{color:#018a3a;font-weight:700}#score-modal .eyebrow,#players-modal .eyebrow{color:#db0008}.score-table__empty{text-align:center;margin:0;padding:1rem 0}.score-table__hand-row{cursor:pointer}.score-table__hand-row:hover{background:#d8b65e14}.score-table .score-table__toggle{background:0 0;width:1%;padding:.5rem .6rem}.score-table thead .score-table__toggle,.score-table__total-row .score-table__toggle{border:none}.score-table thead th:first-child,.score-table thead .score-table__toggle{border-style:none}.score-table thead th:first-child{border-bottom-style:hidden}#score-modal .modal__header{border-bottom:none}.score-table__hand-row .score-table__toggle:after{content:"▾";vertical-align:middle;color:#ffb404;font-size:1.6em;line-height:1;transition:transform .15s;display:inline-block}.score-table__hand-row--open .score-table__toggle:after{transform:rotate(180deg)}.score-table__net{font-weight:700;display:block}.score-table__status{text-transform:uppercase;letter-spacing:.02em;opacity:.7;font-size:.7em;font-weight:500;display:block}.score-table__badge{margin-right:.3em;font-size:.75em;font-weight:800;display:inline-block}.score-table__badge--declarer{color:#ffb404}.score-table__badge--double,.score-table__badge--sweet,.score-table__badge--no-joker{white-space:nowrap;margin:.15em 0 0;display:block}.score-table__badge--double{color:#db0008}.score-table__badge--sweet{color:#ffb404}.score-table__badge--no-joker{color:#2fd27a}.score-table__detail-row{background:#018a3a0f;font-size:.85em}.score-table__detail-label{color:#018a3a;text-align:right;padding-right:.75rem;font-weight:600}.room-nav__plate{grid-area:2/1;justify-content:center;align-items:center;display:flex;position:relative}.room-nav__plate-img{width:4.95rem;height:auto;display:block}.room-nav__plate-text{color:#ffb404;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;inset:0}.room-nav__plate-number{letter-spacing:.04em;color:inherit;text-shadow:0 2px 3px #0000008c;font-family:Cinzel,Georgia,serif;font-size:1.4rem;font-weight:900;line-height:1}.room-nav__plate-type{letter-spacing:.08em;text-transform:uppercase;color:inherit;text-shadow:0 1px 2px #0000008c;font-size:.42rem;font-weight:900;line-height:1}.room-nav__plate-type--lg{opacity:.8;font-size:.85rem}.room-nav__code{text-align:center;color:#d8b65ed1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#050706b8;border:1px solid #d8b65e47;border-radius:8px;flex-direction:row;align-items:center;gap:.38rem;padding:.35rem .62rem;font-size:.68rem;font-weight:900;display:inline-flex}.room-nav__code strong{color:var(--text);letter-spacing:0}.room-nav__code--borderless,.room-nav__code--stacked{background:0 0;border:none;padding:0}.room-nav__code--stacked{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.55rem}.room-nav__code--stacked strong{font-size:.68rem}.room-form,.room-form__pair,.room-form__field{gap:.85rem;display:grid}.hero__form-card .room-form__pair{grid-template-columns:1fr 1fr}.hero__form-card .room-form__pair,.hero__form-card .room-form__field{gap:clamp(.2rem,.8vh,.35rem)}.room-form__settings{grid-column:1/-1}.room-form__columns{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:.85rem;display:grid}.hero__form-card .room-form__columns{gap:clamp(.2rem,.8vh,.35rem)}.room-form label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.room-form input{width:100%;min-height:3.35rem;color:var(--text);font:inherit;background:#00000052;border:1px solid #d8b65e57;border-radius:8px;padding:0 1rem}.room-form select{appearance:none;width:100%;min-height:3.35rem;color:var(--text);background:linear-gradient(45deg, transparent 50%, var(--gold) 50%) right .42rem center / .3rem .3rem no-repeat, linear-gradient(-45deg, transparent 50%, var(--gold) 50%) right .25rem center / .3rem .3rem no-repeat, #00000052;font:inherit;text-align:center;text-align-last:center;cursor:pointer;border:1px solid #d8b65e57;border-radius:8px;padding:0 .9rem 0 .35rem}.hero__form-card .room-form select{color:#ffb404;min-height:clamp(1.7rem,3.4vh,2.4rem);font-size:1.15rem;font-weight:700}.room-form select option{color:#ffb404;background:#2a0606}.room-form select:focus,.room-form input:focus{border-color:var(--gold);outline:2px solid #d8b65e38}.room-form input::placeholder{color:#ffeeb080;opacity:1}.room-form button{color:#161006;background:linear-gradient(180deg, #f7dfa1, var(--gold));cursor:pointer;border:1px solid #d8b65eb8;border-radius:8px;min-height:3.35rem;margin-top:.45rem;font-weight:900}.room-form button:hover,.room-form button:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}.room-form button:disabled{cursor:wait;filter:saturate(.7)brightness(.85);transform:none}.hero__form-card--create .room-form button{color:#9e0a0c;background:linear-gradient(#ffc93a,#ffb404);border-color:#ffd678cc}.hero__form-card--join .room-form button,.hero__form-card--felt .room-form button{color:#0e5a26;background:linear-gradient(#ffc93a,#ffb404);border-color:#ffd678cc}.room-status{min-height:1.6rem;color:var(--gold-bright);margin:.35rem 0 0;font-weight:800;line-height:1.5}.hero,.game-room{--game-room-logo-rules-width:4.9rem;--game-room-logo-rules-height:2.89rem;--game-room-stage-width:421.6px}.game-room{--game-room-status-height:1.9267rem;--game-room-status-side-gap:clamp(.35rem, 1vw, .75rem);width:100%;height:100dvh;min-height:0;padding-right:max(clamp(.5rem, 2.5vw, 1.5rem), env(safe-area-inset-right));padding-bottom:max(clamp(.35rem, 1.5dvh, .75rem), env(safe-area-inset-bottom));padding-left:max(clamp(.5rem, 2.5vw, 1.5rem), env(safe-area-inset-left));padding-top:max(clamp(.35rem, 2.5dvh, calc(.6rem + var(--logo-height,0px) / 4)), env(safe-area-inset-top));contain:paint;background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:start center;display:grid;position:relative;overflow:hidden}.room-spotlights{display:contents}.game-room:before,.room-spotlights__wash{content:"";z-index:-1;pointer-events:none;transform-origin:50%;width:120vw;height:120vh;position:fixed;top:-10vh;left:-10vw;transform:perspective(500px)rotateX(80deg)}.game-room:before{background:#020302 url(/assets/kantoori-room-bg--gPRkDEf.jpg) 50%/cover no-repeat}body:has(.game-room){background: linear-gradient(rgba(2, 3, 2, calc(var(--room-focus,0) * .45)), rgba(2, 3, 2, calc(var(--room-focus,0) * .45))), linear-gradient(180deg, #02030299 0%, #020302bd 28%, #020302f0 42%, #020302 48%), radial-gradient(ellipse 50% 35% at 50% 10%, #ffc8962e, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' 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.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015 0.35' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.7 0 0 0 0 0.6 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"), repeating-linear-gradient(90deg, #00000038 0, #0000 60px, #ff78780d 110px, #0000 150px, #00000038 190px), repeating-linear-gradient(90deg, #2a0002 0, #7a0a0d 14px, #4a0003 24px, #250001 34px), #020302}.game-room-left-bar .brand:after{display:none}.room-spotlights__wash{background:rgba(2, 3, 2, var(--wash-alpha,.8));-webkit-mask-image:radial-gradient(ellipse var(--spot1-rx) var(--spot1-ry) at 50% 50%, #00000030 0%, #00000040 66%, #000 80%), radial-gradient(ellipse var(--spot2-rx) var(--spot2-ry) at 50% 50%, #00000030 0%, #00000040 66%, #000 80%), radial-gradient(ellipse var(--spot3-rx) var(--spot3-ry) at 50% 50%, #00000030 0%, #00000040 66%, #000 80%);mask-image:radial-gradient(ellipse var(--spot1-rx) var(--spot1-ry) at 50% 50%, #00000030 0%, #00000040 66%, #000 80%), radial-gradient(ellipse var(--spot2-rx) var(--spot2-ry) at 50% 50%, #00000030 0%, #00000040 66%, #000 80%), radial-gradient(ellipse var(--spot3-rx) var(--spot3-ry) at 50% 50%, #00000030 0%, #00000040 66%, #000 80%);-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-position:var(--spot1-x) var(--spot1-y), var(--spot2-x) var(--spot2-y), var(--spot3-x) var(--spot3-y);mask-position:var(--spot1-x) var(--spot1-y), var(--spot2-x) var(--spot2-y), var(--spot3-x) var(--spot3-y);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.room-spotlights__beams{z-index:-1;pointer-events:none;filter:blur(3px);mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.game-room__nav{z-index:3;align-items:flex-start}.game-room__stage{width:min(var(--game-room-stage-width), 100%);z-index:4;pointer-events:none;flex-direction:column;align-items:center;min-height:0;max-height:100%;margin-inline:auto;display:flex;position:relative}.game-room__board{flex-direction:column;align-items:center;gap:clamp(.2rem,.6dvh,.4rem);width:100%;padding-top:0;display:flex}.game-room__stage>*{pointer-events:auto}.game-room-left-bar,.game-room-right-bar{align-items:flex-start;width:fit-content;display:flex;position:absolute;top:0}.game-room-left-bar{z-index:8;flex-direction:column;gap:.3rem;left:0}.hero__page>.nav-brand .brand,.hero__page>.rules-button,.game-room-left-bar .brand,.game-room-right-bar .rules-button{width:var(--game-room-logo-rules-width);height:var(--game-room-logo-rules-height);aspect-ratio:auto;transform:none}.game-room-right-bar{z-index:8;flex-direction:column-reverse;gap:.3rem;right:0}.game-room-status{z-index:9;min-width:0;height:var(--game-room-status-height);margin-inline:calc(var(--game-room-logo-rules-width) + var(--game-room-status-side-gap));border:none;border-radius:10px;flex-flow:row;justify-content:center;align-self:stretch;align-items:center;gap:.48rem;padding-top:clamp(.35rem,.9dvh,.55rem);display:flex;position:relative;overflow:visible;box-shadow:0 2px 6px -1px #ffb40461}.game-room-status>span:not(.game-room__title){text-align:center;color:#d8b65ed1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#050706b8;border:1px solid #d8b65e47;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .62rem;font-size:.68rem;font-weight:900;display:inline-flex}.game-room__title{white-space:nowrap;background:#0f411b url(/assets/kantoori-felt-CwUqHJol.png) 50%/cover no-repeat;border:2px solid #431205;border-radius:10px;flex-direction:row;align-items:center;gap:.75rem;width:100%;height:100%;padding:0;display:inline-flex}.game-room__title--live{animation:2.6s ease-in-out infinite title-live-glow}@keyframes title-live-glow{0%,to{box-shadow:0 0 #d8b65e00}50%{box-shadow:0 0 12px 1px #d8b65e80}}@media (prefers-reduced-motion:reduce){.game-room__title--live{animation:none}}.game-room__title .eyebrow{white-space:nowrap;margin:0}.spin-label{text-align:center;white-space:nowrap;vertical-align:middle;flex:1;justify-content:center;align-items:center;width:auto;height:100%;display:inline-flex;overflow:hidden}.spin-label__text{white-space:nowrap;line-height:1;display:block}.spin-label__text--flash{animation:2.4s ease-in-out infinite title-message-pulse}@keyframes title-message-pulse{0%,to{opacity:1}50%{opacity:.3}}.nav-brand .eyebrow{text-align:center;width:4.95rem;margin:0}.game-room__nav .nav-brand .eyebrow{width:3rem;font-size:.44rem}.game-room__title strong{color:var(--text);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:.9rem;font-weight:900;line-height:.98}.game-room-status strong{color:var(--text);letter-spacing:0}.game-room__room-info{color:#ffb404;flex-direction:column;align-items:center;gap:.15rem;width:100%;height:100%;display:flex}.game-room__room-info .room-nav__code,.room-nav__actions .room-nav__code{letter-spacing:.06em;gap:.25rem;font-size:.6rem}.game-room__room-info .room-nav__code strong,.room-nav__actions .room-nav__code strong{font-size:.6rem}.game-room__room-info .connection-flasher,.room-nav__actions .connection-flasher{width:.4rem}.game-room__room-code{letter-spacing:.12em;text-transform:uppercase;color:inherit;white-space:nowrap;justify-content:space-between;align-items:center;gap:.4rem;width:100%;height:100%;font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.connection-label{color:#ece0b6db;white-space:nowrap;align-items:center;gap:.42rem;display:inline-flex}.connection-flasher{aspect-ratio:1;color:#d8b65e;background:#d8b65e;border-radius:50%;width:.72rem;animation:1.35s ease-in-out infinite connection-pulse;box-shadow:0 0 #d8b65e73}.connection-flasher--connected{color:#115422;background:#115422;box-shadow:0 0 #1154226b}.connection-flasher--error,.connection-flasher--closed,.connection-flasher--offline{color:#f05f55;background:#f05f55;box-shadow:0 0 #f05f556b}@keyframes connection-pulse{0%{opacity:.92;box-shadow:0 0}70%{opacity:1;box-shadow:0 0 0 .42rem #0000}to{opacity:.92;box-shadow:0 0 #0000}}.game-table{isolation:isolate;width:fit-content;margin:0 auto;position:relative}.game-table:after{content:"";z-index:0;opacity:var(--table-light,0);pointer-events:none;background:radial-gradient(circle closest-side at 50% 48%,#ffeec329 0%,#ffeec312 30%,#ffeec300 50%,#0000001f 72%,#0000003d 92%,#00000047 100%);border-radius:50%;position:absolute;inset:0}.game-table:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(at 50% 60%,#000000eb 0%,#000000b3 40%,#0000 70%);border-radius:50%;position:absolute;inset:35% -9% -20%}.game-table>img{object-fit:contain;filter:saturate(1.04)contrast(1.03)drop-shadow(0 12px 14px #000c);z-index:0;border-radius:8px;width:400px;height:400px;display:block;position:relative}.game-table-info{z-index:1;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#ffc93a;text-shadow:0 -1px #fff0be4d,0 1px #000000bf,0 2px 2px #00000059;white-space:nowrap;pointer-events:none;background:linear-gradient(#2470348c 0%,#0e401b59 55%,#041e0c80 100%);border-radius:.7em;flex-direction:column;align-items:center;gap:.3em;padding:.55em .75em .5em;font-family:Cinzel,Georgia,serif;font-size:clamp(.4rem,1.05vw,.6rem);font-weight:900;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #aaebaf47,inset 0 -1px #00000073,inset 1px 0 #aaebaf14,inset -1px 0 #00000040,0 2px 3px #00000073,0 4px 10px #00000040}.game-table-info--left{left:9.5%}.game-table-info--right{right:9.5%}.game-table-info--left,.game-table-info--right{flex-direction:row;align-items:center;gap:.75em}.game-table-info__pair{flex-direction:row;align-items:center;gap:.45em;display:flex}.game-table-info__pair+.game-table-info__pair{border-left:1px solid #0006;padding-left:.75em;box-shadow:inset 1px 0 #aaebaf26}.game-table-info__label{text-align:left;color:#f3d884;font-size:.78em;line-height:1.15}.game-table-info__value{font-size:1.85em}.table-action-btn{--info-size:3.7rem;bottom:calc(var(--info-size) / -2);width:var(--info-size);aspect-ratio:1;z-index:1;pointer-events:none;display:block;position:absolute}.table-action-btn--left{left:calc(var(--info-size) / -4)}.table-action-btn--right{right:calc(var(--info-size) / -4)}.table-action-btn--declare,.table-action-btn--damage{left:0;bottom:calc(var(--info-size) / -2 + 20px);pointer-events:auto;font:inherit;cursor:pointer;filter:none;background:0 0;border:none;padding:0;transition:transform .15s,filter .15s}.table-action-btn--declare:hover,.table-action-btn--declare:focus-visible,.table-action-btn--damage:hover,.table-action-btn--damage:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.table-action-btn.table-action-btn--exit,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:72px}@media (width>=768px){.table-action-btn.table-action-btn--exit,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:78px}}@media (width>=1024px){.table-action-btn.table-action-btn--exit,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:84px}}.table-action-btn--exit{right:0;bottom:calc(var(--info-size) / -2 + 20px);pointer-events:auto;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s,filter .15s}.table-action-btn--exit:hover,.table-action-btn--exit:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.table-action-btn--exit:disabled{pointer-events:none;cursor:default;opacity:.35;filter:grayscale(.6)}.table-action-btn__img{object-fit:contain;filter:drop-shadow(0 10px 4px #000000f2);width:100%;height:100%;display:block}.table-action-btn--exit:not(.table-action-btn--exit-plain) .table-action-btn__img{filter:none}.table-action-btn--exit:not(.table-action-btn--exit-plain) .table-action-btn__img,.table-action-btn--exit:not(.table-action-btn--exit-plain) .table-action-btn__label,.table-action-btn--exit-plain .table-action-btn__img,.table-action-btn--exit-plain .table-action-btn__label,.table-action-btn--damage .table-action-btn__img,.table-action-btn--damage .table-action-btn__label{transform-origin:bottom}.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain),.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--damage{--info-size:82px;bottom:calc(var(--info-size) / -2 + 30px)}@media (width>=768px){.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain),.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--damage{--info-size:89px}}@media (width>=1024px){.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain),.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--damage{--info-size:96px}}.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain){--info-size:102px}@media (width>=768px){.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain){--info-size:111px}}@media (width>=1024px){.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain){--info-size:120px}}.table-action-btn--exit:not(.table-action-btn--exit-plain) .table-action-btn__img{filter:none;box-shadow:none;border-radius:50%}.table-action-btn--damage .table-action-btn__img{filter:drop-shadow(0 .55rem .3rem #ffb404b8)}.table-action-btn--exit-plain .table-action-btn__img{filter:none;box-shadow:none;border-radius:50%}.table-action-btn--exit-plain .table-action-btn__subline{color:#db0008}.table-action-btn__label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#b8860b;text-shadow:0 1px 2px #000000a6;flex-direction:column;justify-content:center;align-items:center;padding:12%;font-size:.5rem;font-weight:900;line-height:1.2;display:flex;position:absolute;inset:0}.table-action-btn__label--exit{color:var(--red);text-shadow:0 6px 4px #000000b3;display:block}.table-action-btn__headline{white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-action-btn__subline{color:#b8860b;text-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:.05em;font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-size:1.5em;display:flex;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}.table-action-btn__headline+.table-action-btn__subline{justify-content:space-between;gap:0;top:20%;bottom:20%}.table-action-btn--exit .table-action-btn__label{font-size:calc(var(--info-size) * .12)}.table-action-btn--declare .table-action-btn__label{font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-size:calc(var(--info-size) * .192);text-shadow:0 6px 4px #000000b3}.table-action-btn--damage .table-action-btn__label{font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-size:calc(var(--info-size) * .18);color:#ffb404;text-shadow:0 2px 4px #000c;line-height:.85}.table-action-btn__damage-subline{color:#db0008;margin-top:.15em;font-size:.7em}.table-action-btn__headline{color:#db0008;font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-size:1.6em}.declaration-screen{--dec-spread-unit:6px;--dec-card-w:41px;--dec-card-h:64px;z-index:6;background:#000000d9;border-radius:50%;grid-template-rows:30% 30% 30% 10%;grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:8%}.declaration-screen__footer{grid-column:1/-1;justify-content:center;align-items:center;display:flex;position:relative}.declaration-screen__footer:before{content:"";background:linear-gradient(90deg,#0000,#ffb404b3,#0000);width:38.4%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.declaration-screen__footer--empty:before{display:none}.declaration-screen__chip{z-index:1;object-fit:contain;pointer-events:none;width:45px;height:45px;animation:.6s cubic-bezier(.34,1.56,.64,1) both chip-pop;position:absolute}@keyframes chip-pop{0%{scale:0}60%{scale:1.35}to{scale:1}}.declaration-screen__footer-invalid{letter-spacing:.08em;color:#db0008;text-shadow:0 2px 6px #0000008c;align-items:center;gap:.5rem;margin:0;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700;display:flex}.declaration-screen__footer-invalid--fraction{letter-spacing:.05em;font-size:11px}.declaration-screen__footer-success{letter-spacing:.08em;color:#ffb404;text-shadow:0 2px 6px #0000008c;align-items:center;gap:.5rem;margin:0;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700;display:flex}.dec-loader{gap:6px;display:inline-flex}.dec-loader span{background:#ffb404;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dec-loader-pulse}.dec-loader span:nth-child(2){animation-delay:.2s}.dec-loader span:nth-child(3){animation-delay:.4s}@keyframes dec-loader-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.declaration-screen__center{color:#ffb404;letter-spacing:.06em;text-align:center;text-shadow:0 2px 6px #0000008c;flex-direction:column;align-items:center;gap:.6rem;width:64%;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.declaration-screen__center p{margin:0;animation:1.2s ease-in-out infinite status-flash}.declaration-screen__header{color:#ffb404;letter-spacing:.06em;text-align:center;text-shadow:0 2px 6px #0000008c;flex-direction:column;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.25rem;padding:0 18% .5rem;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;display:flex}.declaration-screen__header p{margin:0}.declaration-screen__header p:first-child{color:#db0008;font-size:.8em}.declaration-screen__header p:nth-child(n+2){color:#ffb404;font-size:.7em}.declaration-screen__header p.declaration-screen__header--primary{color:#db0008;font-size:.8em}.declaration-screen__header-divider{background:linear-gradient(90deg,#0000,#ffb404b3,#0000);width:60%;height:1px}.declaration-screen__header p.declaration-screen__header--flash{animation:1.2s ease-in-out infinite status-flash}.declaration-screen__cell{border-radius:8px;position:relative}.declaration-screen__cell:nth-child(2),.declaration-screen__cell:nth-child(4){margin-right:8px}.declaration-screen__cell:nth-child(3),.declaration-screen__cell:nth-child(5){margin-left:8px}.declaration-screen__cell:nth-child(2){border-top-left-radius:5rem}.declaration-screen__cell:nth-child(3){border-top-right-radius:5rem}.declaration-screen__cell:nth-child(4){border-bottom-left-radius:5rem}.declaration-screen__cell:nth-child(5){border-bottom-right-radius:5rem}.declaration-screen__set-card{border-radius:5px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #000}.declaration-screen__set-card .pc-container{position:relative}.declaration-screen__cell:nth-child(n+4) .declaration-screen__set-card{top:0;transform:translate(-50%)}@media (width>=768px){.declaration-screen{--dec-spread-unit:8px;--dec-card-w:48px;--dec-card-h:76px}.declaration-screen__header{gap:.3rem;font-size:15px}.declaration-screen__center{font-size:15px}.declaration-screen__chip{width:50px;height:50px}}@media (width>=1024px){.declaration-screen{--dec-spread-unit:9px;--dec-card-w:56px;--dec-card-h:88px}.declaration-screen__chip{width:55px;height:55px}.declaration-screen__header{gap:.35rem;font-size:17px}.declaration-screen__center{font-size:17px}}.table-players{pointer-events:none;z-index:2;position:absolute;inset:0}.player-seat{transform-origin:50% 0;pointer-events:all;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;width:41px;height:186.5px;display:flex;position:absolute;top:184.5px;left:164px}@keyframes status-flash{0%,to{opacity:1}50%{opacity:.25}}.player-status-bar{--pill-line:#d8b65e73;--pill-fill:#031609b3;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;width:auto;min-width:0;height:1.75em;color:var(--gold-bright);text-shadow:0 1px 1px #000000b3;border:1px solid var(--pill-line);background:var(--pill-fill);border-radius:999px;justify-content:center;align-items:center;padding:0 .65em;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1;display:flex;transform:translateY(-1px);box-shadow:inset 0 1px 3px #0000008c,0 1px #ffffff0f}@media (width<=767px){.player-status-bar{font-size:9px;transform:none}}@media (width<=479px){.player-status-bar{font-size:8px;transform:translateY(1px)}}@media (width>=768px) and (width<=1023px){.player-status-bar{font-size:10px;transform:translateY(-1px)}}.player-status-bar--wtg{color:#f3d884bf;--pill-line:#d8b65e4d}.player-status-bar--plg{--pill-line:#50be6ea6}.player-status-bar--trn{color:#3a2400;text-shadow:0 1px #fff0be80;--pill-line:#ffe08a;--pill-fill:linear-gradient(180deg, #ffd45e, #ffb404);box-shadow:0 0 8px #ffc93a8c}.player-status-bar--dec{--pill-line:#78dc8ccc;--pill-fill:linear-gradient(180deg, #24813a, #145a24)}.player-status-bar--abd,.player-status-bar--inv,.player-status-bar--lte{color:#ffd9d4;--pill-line:#ff5a50b3;--pill-fill:linear-gradient(180deg, #8a0a0c, #5a0002)}.player-status-bar--fld{color:#a0cdaacc;--pill-line:#ffffff26;--pill-fill:#03160973}.player-box{--inlay:#d8b65e8c;border:1px solid var(--inlay);background:radial-gradient(at 50% 0,#0003,#0000 70%),#0316096b;border-radius:5px;width:45px;height:65px;position:relative;box-shadow:inset 0 2px 5px #0009,inset 0 -1px #ffffff0d,0 1px #ffffff12}.player-box:before{content:"♠︎";color:#00000047;text-shadow:0 1px #ffffff12;pointer-events:none;place-items:center;font-size:1.6em;line-height:1;display:grid;position:absolute;inset:0}.player-box--bot{--inlay:#db0008bf}.player-box--turn{--inlay:#ffc93a;animation:1.8s ease-in-out infinite player-box-turn}@keyframes player-box-turn{0%,to{box-shadow:inset 0 2px 5px #0009,inset 0 -1px #ffffff0d,0 0 4px 1px #ffc93a59}50%{box-shadow:inset 0 2px 5px #0009,inset 0 -1px #ffffff0d,0 0 12px 3px #ffc93ab3}}@media (prefers-reduced-motion:reduce){.player-box--turn{animation:none;box-shadow:inset 0 2px 5px #0009,0 0 8px 2px #ffc93a8c}}.player-status-bar,.player-box{position:relative;top:-9px}@media (width<=767px){.player-status-bar,.player-box{top:-6px}}@media (width<=479px){.player-status-bar,.player-box{top:0}}@media (width>=768px) and (width<=1023px){.player-status-bar,.player-box{top:-7px}}@media (width>=768px){.player-box{width:53px;height:78px}.player-seat{width:48px;height:212px}}@media (width>=1024px){.player-box{width:62px;height:90px}.player-seat{width:56px;height:224.5px}}.player-name-row{align-items:center;gap:3px;margin-top:6px;display:flex}.player-name__spade{color:#b8860b;font-size:7px}.player-name{letter-spacing:1px;text-transform:uppercase;color:#b8860b;white-space:nowrap;text-align:center;text-overflow:ellipsis;box-sizing:border-box;background:#370900;border-radius:3px;max-width:100px;height:15px;padding:0 5px;font-family:CardCharactersNarrowFigures,serif;font-size:15px;font-weight:700;line-height:15px;overflow:hidden}.player-name--bot{color:#db0008}@media (width<=479px){.player-name{height:13px;font-size:13px;line-height:13px}}@media (width>=480px) and (width<=767px){.player-name{height:14px;font-size:14px;line-height:14px}}@media (width>=768px) and (width<=1023px){.player-name{height:16px;font-size:16px;line-height:16px}}.deal-button-area{place-items:center;margin-top:-.5rem;padding:0 0 1.5rem;display:grid}.pc-container{text-align:left;-webkit-user-select:none;user-select:none;border-radius:5px;margin:0;padding:0;position:absolute}.pc-container--lg{width:72px;height:114px}.pc-container--sm{width:41px;height:64px}.pc-front{backface-visibility:hidden;color:#000;background-color:#fff;border-radius:5px;width:100%;height:100%;position:absolute}.pc-noselect{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pc-value-container--lg,.pc-value-container--sm{text-align:left;margin:0;padding:0;display:flex}.pc-value-container--lg{width:72px;height:114px}.pc-value-container--sm{width:41px;height:64px}.pc-outer-col--lg{width:12px;padding-top:3px;padding-bottom:3px}.pc-outer-col--sm{width:7px;padding-top:0}.pc-col-start{flex-direction:column;justify-content:flex-start;display:flex}.pc-col-end{flex-direction:column;justify-content:flex-end;display:flex}.pc-rank--lg,.pc-rank-right--lg{text-transform:uppercase;text-align:center;width:12px;height:20px;padding-left:.05em;font-family:CardCharactersNarrowFigures;font-size:17px;font-weight:400}.pc-rank--sm,.pc-rank-right--sm{text-transform:uppercase;text-align:center;width:7px;height:13px;font-family:CardCharactersNarrowFigures;font-size:10px;font-weight:400;line-height:1.5em}.pc-rank--sm{padding-left:.05em}.pc-rank-right--sm{padding-left:.1em}.pc-rank-right--lg,.pc-rank-right--sm,.pc-suit-right--lg,.pc-suit-right--sm{transform:rotate(180deg)}.pc-suit-left--lg,.pc-suit-right--lg{padding-left:.15em;font-family:CardCharactersNarrowFigures;font-size:11px}.pc-suit-left--sm,.pc-suit-right--sm{padding-left:.15em;font-family:CardCharactersNarrowFigures;font-size:7px}.pc-main-col--lg{width:48px;padding-top:12px;padding-bottom:12px}.pc-main-col--sm{width:27px;padding-top:7px;padding-bottom:7px}.pc-face-img--lg{background-size:cover;width:48px;height:90px}.pc-face-img--sm{background-size:cover;width:27px;height:50px}.pc-pip-subcol--lg{width:16px;height:100%;padding-top:6px;padding-bottom:6px}.pc-pip-subcol--sm{width:9px;height:100%;padding-top:4px;padding-bottom:4px}.pc-pip-inner{flex-direction:column;align-items:flex-start;display:flex}.pc-pip-slot--lg,.pc-pip-slot--sm{justify-content:center;align-items:center;display:flex}.pc-pip-slot--lg{width:16px}.pc-pip-slot--sm{width:9px}.pc-pip--lg{text-align:center;font-family:CardCharactersNarrowFigures;font-size:18px;line-height:1px}.pc-pip--sm{text-align:left;padding-left:.05em;font-family:CardCharactersNarrowFigures;font-size:10px;line-height:1px}.pc-flip{transform:rotate(180deg)}@media (width>=768px){.pc-container--lg,.pc-value-container--lg{width:78px;height:123px}.pc-container--sm,.pc-value-container--sm{width:48px;height:76px}.pc-outer-col--lg{width:14px;padding-top:3px;padding-bottom:3px}.pc-outer-col--sm{width:8px;padding-top:1px}.pc-rank--lg,.pc-rank-right--lg{width:14px;height:21px;padding-left:.05em;font-size:19px}.pc-rank--sm,.pc-rank-right--sm{width:8px;height:15px;padding-left:.1em;font-size:12px}.pc-suit-left--lg,.pc-suit-right--lg{padding-left:.15em;font-size:12px}.pc-suit-left--sm,.pc-suit-right--sm{padding-left:.2em;font-size:8px}.pc-main-col--lg{width:50px;padding-top:13px;padding-bottom:13px}.pc-main-col--sm{width:32px;padding-top:9px;padding-bottom:9px}.pc-face-img--lg{width:50px;height:97px}.pc-face-img--sm{width:32px;height:58px}.pc-pip-subcol--lg,.pc-pip-slot--lg{width:17px}.pc-pip-subcol--lg{padding-top:7px;padding-bottom:7px}.pc-pip-subcol--sm,.pc-pip-slot--sm{width:11px}.pc-pip-subcol--sm{padding-top:5px;padding-bottom:5px}.pc-pip--lg{font-size:21px}.pc-pip--sm{font-size:13px}}@media (width>=1024px){.pc-container--lg,.pc-value-container--lg{width:84px;height:132px}.pc-container--sm,.pc-value-container--sm{width:56px;height:88px}.pc-outer-col--lg{width:15px;padding-top:3px;padding-bottom:3px}.pc-outer-col--sm{width:10px;padding-top:1px}.pc-rank--lg,.pc-rank-right--lg{width:15px;height:22px;padding-left:.05em;font-size:20px}.pc-rank--sm,.pc-rank-right--sm{width:8px;height:16px;padding-left:.1em;font-size:13px}.pc-suit-left--lg,.pc-suit-right--lg{padding-left:.15em;font-size:12px}.pc-suit-left--sm,.pc-suit-right--sm{padding-left:.2em;font-size:9px}.pc-main-col--lg{width:54px;padding-top:14px;padding-bottom:14px}.pc-main-col--sm{width:36px;padding-top:10px;padding-bottom:10px}.pc-face-img--lg{width:54px;height:104px}.pc-face-img--sm{width:36px;height:68px}.pc-pip-subcol--lg,.pc-pip-slot--lg{width:18px}.pc-pip-subcol--lg{padding-top:8px;padding-bottom:8px}.pc-pip-subcol--sm,.pc-pip-slot--sm{width:12px}.pc-pip-subcol--sm{padding-top:5px;padding-bottom:5px}.pc-pip--lg{font-size:23px}.pc-pip--sm{font-size:15px}}.turn-timer{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:calc(50% - 54px);left:50%;transform:translate(-50%)}.turn-timer--inline{position:static;top:auto;left:auto;transform:none}.turn-timer__track{background:#0006;border:1px solid #ffd04980;border-radius:999px;flex:none;width:90px;height:8px;overflow:hidden}.turn-timer__fill{background:#ffb404;height:100%;animation:linear forwards turn-timer-shrink}.turn-timer__label{color:#ffd049;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-size:10px;line-height:1}@keyframes turn-timer-shrink{0%{width:100%}to{width:0%}}@media (width>=768px){.turn-timer{top:calc(50% - 60px)}.turn-timer__track{width:105px}.turn-timer__label{font-size:11px}}@media (width>=1024px){.turn-timer{top:calc(50% - 66px)}.turn-timer__track{width:110px}.turn-timer__label{font-size:12px}}.table-decks{pointer-events:none;transform-origin:50%;z-index:5;align-items:flex-start;gap:12px;transition:transform .3s;display:flex;position:absolute;top:calc(50% - 32px);left:calc(50% - 20.5px);transform:scale(.9)}.table-decks--dealt{transform:translate(22px)scale(.9)}.table-deck{pointer-events:all;cursor:default;border-radius:5px;width:41px;height:64px;position:relative}.table-deck--active{cursor:pointer}.table-deck--active:hover .pc-container{transition:transform .15s;transform:translateY(-4px)}.table-deck__card-back{pointer-events:none;border-radius:5px;width:41px;height:64px;transition:transform .15s;display:block;position:absolute}.table-deck__flights{pointer-events:none;position:absolute;inset:0}.table-deck__flight{transition:none;top:0;left:0}.table-deck--discard .pc-container{transition:transform .15s}.table-deck__empty{color:#ffd04959;letter-spacing:.05em;text-transform:uppercase;border:2px dashed #ffd0494d;border-radius:6px;justify-content:center;align-items:center;width:41px;height:64px;font-size:10px;font-weight:700;display:flex}@media (width>=768px){.table-decks{top:calc(50% - 38px);left:calc(50% - 24px)}.table-deck,.table-deck__card-back,.table-deck__empty{width:48px;height:76px}.table-decks--dealt{transform:translate(26px)scale(.9)}}@media (width>=1024px){.table-decks{top:calc(50% - 44px);left:calc(50% - 28px)}.table-deck,.table-deck__card-back,.table-deck__empty{width:56px;height:88px}.table-decks--dealt{transform:translate(30px)scale(.9)}}.go-score{z-index:7;pointer-events:none;background:#000000d9;border-radius:50%;position:absolute;inset:8%;overflow:hidden}.go-score__anchor{width:0;height:0;position:absolute;top:50%;left:50%}.go-score__center{flex-direction:column;align-items:center;gap:8px;width:200px;display:flex;position:absolute;transform:translate(-50%,-50%)}.go-score__logo{width:96px;height:auto;display:block}.go-score__center-label{color:#ffb404;letter-spacing:.08em;text-align:center;text-shadow:0 2px 6px #0000008c;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700;animation:1.2s ease-in-out infinite status-flash}.go-score__badge{color:#ffb404;letter-spacing:.02em;text-align:center;text-shadow:0 2px 6px #0000008c;background:url(/assets/kantoori-round-ChJdY6HL.png) 50%/cover no-repeat;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700;display:flex;position:absolute;box-shadow:0 0 12px #000c}@media (width>=768px){.go-score__center{font-size:17px}.go-score__badge{width:50px;height:50px;font-size:17px}}@media (width>=1024px){.go-score__center{font-size:19px}.go-score__badge{width:60px;height:60px;font-size:20px}}.discards-anchor{z-index:4;pointer-events:none;transform-origin:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:scale(.9)}.discard-card{pointer-events:all;border-radius:5px;width:41px;height:64px;position:absolute;top:-32px;left:-20px}@media (width>=768px){.discard-card{width:48px;height:76px;top:-38px;left:-24px}}@media (width>=1024px){.discard-card{width:56px;height:88px;top:-44px;left:-28px}}.silver-slot{pointer-events:none;outline-offset:1px;background:radial-gradient(at 50% 0,#0003,#0000 70%),#0316096b;border-radius:5px;outline:1px solid #d8b65e8c;box-shadow:inset 0 2px 5px #0009,inset 0 -1px #ffffff0d}@media (width>=768px){.silver-slot{border-radius:6px}}.silver-slot--sweet{outline-color:#ffc93a;box-shadow:inset 0 2px 5px #0009,0 0 8px 1px #ffc93a73}.silver-slot__label{white-space:nowrap;text-align:center;letter-spacing:1px;text-transform:uppercase;color:#f3d884cc;text-shadow:0 1px 1px #000000b3;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:8px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.silver-slot__label--sweet{color:#ffc93a}@media (width>=768px){.silver-slot__label{font-size:9px}}@media (width>=1024px){.silver-slot__label{font-size:10px}}.silver-slot__value{white-space:nowrap;background:#f5f5f0eb;border:1px solid #d8b65eb3;border-radius:4px;padding:1px 6px;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000080}.silver-slot__value--red{color:#db0008}.silver-slot__value--black{color:#1a1a1a}@media (width>=768px){.silver-slot__value{font-size:20px}}@media (width>=1024px){.silver-slot__value{font-size:22px}}.fldabd-anchor{z-index:3;pointer-events:none;transform-origin:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:scale(.9)}.fldabd-card{pointer-events:none}.fldabd-card img{border-radius:5px;width:100%;height:100%;display:block}.deal-button{cursor:pointer;pointer-events:all;filter:none;background:0 0;border:none;place-items:center;width:102px;height:102px;padding:0;transition:transform .15s;display:grid;position:relative}@media (width>=768px){.deal-button{width:111px;height:111px}}@media (width>=1024px){.deal-button{width:120px;height:120px}}.deal-button img{filter:none;width:100%;height:100%;box-shadow:none;border-radius:50%;display:block}.deal-button img,.deal-button__label{transform-origin:bottom;grid-area:1/1}.deal-button__label{z-index:1;letter-spacing:.08em;color:#b8860b;text-shadow:0 6px 4px #000000b3;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-size:26px;font-weight:900;line-height:1;display:flex}@media (width>=768px){.deal-button__label{font-size:29px}}@media (width>=1024px){.deal-button__label{font-size:32px}}.deal-button:hover{transform:scale(1.06)}.deal-button:active{transform:scale(.97)}.deal-button:disabled{opacity:.4;cursor:default}.deal-button:disabled:hover,.deal-button:disabled:active{filter:none;transform:none}.deal-waiting-msg{color:var(--gold-bright);letter-spacing:.1em;text-shadow:0 1px #3c1700;pointer-events:none;font-weight:700}.game-state-card{background:linear-gradient(#fff4c514,#00000005),#050706b8;border:1px solid #d8b65e47;border-radius:8px;box-shadow:inset 0 1px #fff5b014}.game-state-card h2{color:#d8b65ed1;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.nav-slot-disclosure{grid-column:2;align-self:flex-start}.nav-slot-disclosure__toggle{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:0;font-size:.65rem;font-weight:700;list-style:none;display:flex;position:relative;overflow:visible}.nav-slot-disclosure__arrow{font-size:.45rem;display:inline-block}.nav-slot-disclosure__img{width:4.95rem;height:auto;transition:transform .15s,filter .15s;display:block}.nav-slot-disclosure__toggle:hover .nav-slot-disclosure__img,.nav-slot-disclosure__toggle:focus-visible .nav-slot-disclosure__img{filter:brightness(1.1)drop-shadow(0 0 12px #d8b65e66);transform:translateY(-1px)}.players-modal__heading{flex-direction:row;align-items:center;gap:.9rem;display:flex}.players-modal__logo{object-fit:contain;flex-shrink:0;width:3.25rem;height:3.25rem}.players-modal-list{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.players-modal-list li{background:#05070666;border:1px solid #d8b65e2e;border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;padding:.5rem .75rem;display:grid}.players-modal-list__head{background:0 0!important;border-color:#0000!important;padding-bottom:0!important}.players-modal-list__head span{color:#ffb404;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.players-modal-list .nav-slot-list__uid{text-align:left;font-size:.95rem}.players-modal-list__name-input{color:#f8f0dc;background:#050706b3;border:1px solid #d8b65e4d;border-radius:4px;width:100%;padding:.1rem .35rem;font-family:inherit;font-size:.95rem}.players-modal-list__name-input:focus{border-color:#ffb404;outline:none}.players-modal-list .nav-slot-list__code{text-align:center;font-size:1rem}.players-modal-list .nav-slot-list__status{text-align:center;font-size:.72rem}.players-modal-list__head .nav-slot-list__code{font-size:.72rem}.nav-slot-list{z-index:10;white-space:nowrap;background:#05070680;border:1px solid #d8b65e33;border-radius:6px;gap:.3rem;margin:.25rem 0 0;padding:.35rem .5rem;list-style:none;display:grid;position:absolute;top:100%;left:0}.nav-slot-list--hidden{display:none}.nav-slot-list li{align-items:center;gap:.6rem;display:flex}.nav-slot-list__uid{color:#f8f0dc73;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.65rem;overflow:hidden}.nav-slot-list__code{color:#f8f0dce6;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.72rem;font-weight:700}.nav-slot-list__status{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:900}.nav-slot-list__status--claimed{color:#018a3a}.nav-slot-list__status--open{color:#ffb404}.game-state-grid{grid-template-columns:1fr 1.25fr;gap:.75rem;width:100%;margin-top:1rem;display:grid}.game-state-card{min-height:9rem;padding:1rem}.game-state-card h2{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 .8rem;line-height:1.2;position:static;overflow:visible}.game-state-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.game-state-card li{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.game-state-card p,.game-state-card li span{color:#f8f0dcd1;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.game-state-card li strong{color:var(--gold-bright);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.78rem}.game-state-card--payload{grid-column:1/-1}.game-state-card pre{color:#f8f0dcdb;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000052;border:1px solid #d8b65e2e;border-radius:8px;max-height:20rem;margin:0;padding:.85rem;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.modal[hidden]{display:none}.modal{z-index:10;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__backdrop{cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.modal__panel{background:linear-gradient(#fff4c514,#0000 32%),#050706b8;border:1px solid #d8b65e70;border-radius:8px;width:min(36rem,100%);max-height:min(720px,100svh - 2rem);padding:clamp(1.1rem,3vw,1.65rem);position:relative;overflow:auto;box-shadow:0 28px 90px #00000094}#score-modal .modal__panel,#players-modal .modal__panel{height:min(600px,100svh - 2rem)}.modal__header{border-bottom:1px solid #d8b65e2e;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.modal__header h2{width:auto;font-size:clamp(1.85rem,5vw,3rem)}#score-title,#players-title{color:#ffb404;font-size:clamp(1.3rem,3.5vw,2rem)}.modal__close{border:1px solid var(--line);min-height:2.45rem;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 .9rem;font-weight:900}.modal__close:hover,.modal__close:focus-visible{border-color:var(--gold);background:#d8b65e1c}#score-modal .modal__close,#players-modal .modal__close{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#db0008;border-color:#db0008;border-radius:4px}#score-modal .modal__close:hover,#score-modal .modal__close:focus-visible,#players-modal .modal__close:hover,#players-modal .modal__close:focus-visible{background:#ff2b32;border-color:#ff2b32}.rules-list{color:#f8f0dcd1;gap:.85rem;margin:1.2rem 0 0;padding-left:1.3rem;line-height:1.6;display:grid}.rules-list li::marker{color:var(--gold);font-weight:900}.rules-body{gap:1.5rem;margin-top:1.2rem;display:grid}.rules-section__title{letter-spacing:.04em;color:var(--gold);margin:0;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:900}.rules-section .rules-list{margin-top:.6rem}.rules-examples,.rules-example__cards{flex-wrap:wrap;gap:.65rem;display:flex}.rules-examples{gap:.5rem 1.5rem}.rules-example{margin:.75rem 0 .25rem}.rules-example__card{flex-direction:column;align-items:center;gap:.25rem;display:flex}.rules-example .pc-container{line-height:normal;position:relative}.rules-example__label,.rules-example figcaption{font-size:.75rem;line-height:1.4}.rules-example__label{color:var(--gold)}.rules-example figcaption{color:#f8f0dcb3;margin-top:.45rem}.player-hand{pointer-events:none;z-index:8;flex-direction:column;align-items:center;margin-top:-16px;display:flex;position:relative}@media (width>=480px) and (width<=767px){.player-hand{margin-top:-10px}}@media (width>=768px) and (width<=1023px){.player-hand{margin-top:-10px}}.player-hand__message-row{justify-content:center;display:flex;position:relative}.player-hand__abandon{pointer-events:all;position:absolute;top:50%;left:calc(50% + 108px);transform:translateY(-50%)}.player-hand__message{pointer-events:none;text-align:center;width:200px;height:25px;color:var(--gold-bright);letter-spacing:.08em;text-shadow:0 0 12px #d8b65e42;background:#081d14d9;border:1px solid #d8b65e66;border-radius:999px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;line-height:23px;overflow:hidden;box-shadow:0 2px 6px #00000059}.table-message{pointer-events:none;justify-content:center;margin-top:clamp(1.75rem,7vh,4rem);display:flex}.table-message__plaque{letter-spacing:.12em;white-space:nowrap;background:#0f411b url(/assets/kantoori-felt-CwUqHJol.png) 50%/cover no-repeat;border:2px solid #431205;border-radius:10px;align-items:center;gap:.75em;padding:.6em 1.4em;font-family:Cinzel,Georgia,serif;font-size:clamp(.78rem,1.6vw,.95rem);font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #d8b65e59,inset 0 2px 6px #00000073,0 6px 16px #0000008c}.table-message__text{color:var(--gold-bright);text-shadow:0 1px 2px #000000bf;animation:2.4s ease-in-out infinite title-message-pulse}.table-message__spade{color:#ffb404;font-size:.8em;line-height:1}@media (prefers-reduced-motion:reduce){.table-message__text{animation:none}}.player-hand__message--flash{animation:1.2s ease-in-out infinite status-flash}.player-hand__cards{--hand-card-spacing:8px;pointer-events:all;filter:drop-shadow(0 0 12px #fff5dc8c);transform-origin:bottom;width:300px;height:142px;position:relative;transform:perspective(500px)rotateX(14deg)}@media (width>=768px){.player-hand__cards{--hand-card-spacing:9px;height:151px}}@media (width>=1024px){.player-hand__cards{--hand-card-spacing:10px;height:160px}}.player-hand__card{transform-origin:bottom;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:6px;width:72px;height:114px;margin-left:-36px;transition:transform .12s,box-shadow .12s;position:absolute;box-shadow:0 2px 6px #00000059}@media (width>=768px){.player-hand__card{width:78px;height:123px;margin-left:-39px}}@media (width>=1024px){.player-hand__card{width:84px;height:132px;margin-left:-42px}}.player-hand__card--raised{box-shadow:0 8px 20px #0006}.player-hand__actions{pointer-events:all;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;margin-top:2px;padding-bottom:0;display:flex;position:relative}.hand-btn{min-width:80px;min-height:44px;color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px #3c1700;cursor:pointer;background:linear-gradient(#fff5b024,#0003),#00000047;border:2px solid #ffd049d1;border-radius:8px;padding:0 18px;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 2px #00000059}.hand-btn:hover:not(:disabled){border-color:var(--gold);background:linear-gradient(#fff5b038,#00000029),#00000038;transform:translateY(-1px)}.hand-btn:disabled{opacity:.4;cursor:not-allowed}.hand-img-btn{cursor:pointer;letter-spacing:.08em;color:#b8860b;text-shadow:0 2px 4px #000000b3;background:0 0;border:none;place-items:center;padding:0;font-family:Cinzel,Georgia,serif;font-size:18px;display:grid}.hand-img-btn img,.hand-img-btn .hand-img-btn__label{grid-area:1/1}.hand-img-btn .hand-img-btn__label{z-index:1;transition:transform .12s}.hand-img-btn img{filter:drop-shadow(0 10px 4px #000000f2);width:84px;height:auto;transition:transform .12s;display:block}@media (width>=768px){.hand-img-btn img{width:92px}}@media (width>=1024px){.hand-img-btn img{width:100px}}.player-hand__abandon img{width:68px}@media (width>=768px){.player-hand__abandon img{width:74px}}@media (width>=1024px){.player-hand__abandon img{width:80px}}.hand-img-btn:hover:not(:disabled) img,.hand-img-btn:hover:not(:disabled) .hand-img-btn__label{transform:translateY(-1px)scale(1.05)}.hand-img-btn:disabled{cursor:not-allowed}.hand-img-btn:disabled img{opacity:.4}.hand-img-btn--lifted{position:relative;top:-12px}.hand-img-btn--throw img{width:72px;height:72px}.hand-img-btn__label{letter-spacing:.06em;-webkit-text-stroke:1px #1a0f00;text-stroke:1px #1a0f00;paint-order:stroke fill;font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-size:16px}.table-action-btn.table-action-btn--exit,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:102px;bottom:calc(var(--info-size) / -2 + 30px)}.hand-img-btn--throw img,.hand-img-btn--fold img{width:102px;height:102px}.table-action-btn--exit .table-action-btn__img,.table-action-btn--exit .table-action-btn__label,.table-action-btn--declare .table-action-btn__img,.table-action-btn--declare .table-action-btn__label,.table-action-btn--damage .table-action-btn__img,.table-action-btn--damage .table-action-btn__label,.hand-img-btn--throw,.hand-img-btn--fold{transform-origin:bottom}.hand-img-btn--throw .hand-img-btn__label,.hand-img-btn--fold .hand-img-btn__label{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.table-action-btn--declare .table-action-btn__img,.table-action-btn--damage .table-action-btn__img,.hand-img-btn--throw img,.hand-img-btn--fold img{filter:none;box-shadow:none;border-radius:50%}.hand-img-btn--throw:not(.hand-img-btn--show):hover:not(:disabled) img{filter:none}@media (width>=768px){.table-action-btn.table-action-btn--exit,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:111px}.hand-img-btn--throw img,.hand-img-btn--fold img{width:111px;height:111px}}@media (width>=1024px){.table-action-btn.table-action-btn--exit,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:120px}.hand-img-btn--throw img,.hand-img-btn--fold img{width:120px;height:120px}}@media (width>=768px){.hand-img-btn__label{font-size:18px}}@media (width>=1024px){.hand-img-btn__label{font-size:20px}}.hand-img-btn__label--stacked{flex-direction:column;align-items:center;line-height:.85;display:flex}@media (width>=768px){.hand-img-btn--throw img{width:78px;height:78px}}@media (width>=1024px){.hand-img-btn--throw img{width:84px;height:84px}}.table-action-btn__label--declare{gap:4px}.declare-line-timer__label{font-variant-numeric:tabular-nums;font-size:.85em;line-height:1;display:block}.declare-line-timer{width:calc(var(--info-size) * .45);background:#00000073;border-radius:999px;height:8px;display:block;overflow:hidden}.declare-line-timer__fill{border-radius:inherit;background:#b8860b;width:100%;height:100%;animation:linear forwards turn-timer-shrink;display:block}.hand-img-btn--show img{width:72px;height:72px}@media (width>=768px){.hand-img-btn--show img{width:78px;height:78px}}@media (width>=1024px){.hand-img-btn--show img{width:84px;height:84px}}.hand-img-btn--show-declarer{top:-24px}.hand-img-btn--show-centered{position:relative;top:-24px}.hand-img-btn--raised{position:relative;top:-20px}.hand-img-btn--raised .hand-img-btn__label{padding-top:12px}.hand-img-btn--raised img{width:134px;height:47px}@media (width>=768px){.hand-img-btn--raised img{width:146px;height:51px}}@media (width>=1024px){.hand-img-btn--raised img{width:180px;height:63px}}.hand-img-btn--fold .hand-img-btn__label{justify-content:center;align-items:center;width:100%;height:100%;padding-top:0;font-size:19px;display:flex}.hand-img-btn--fold img{filter:none;width:102px;height:102px;box-shadow:none;border-radius:50%}.hand-img-btn--fold{transform-origin:bottom}@media (width>=768px){.hand-img-btn--fold img{width:111px;height:111px}.hand-img-btn--fold .hand-img-btn__label{font-size:21px}}@media (width>=1024px){.hand-img-btn--fold img{width:120px;height:120px}.hand-img-btn--fold .hand-img-btn__label{font-size:24px}}.hand-btn--set{min-width:90px;font-size:11px}.player-hand__set-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=479px){.game-table>img{width:323px;height:323px}.player-seat{transform-origin:50% 13px;height:164.5px;top:148.5px;left:141px}.game-room__nav .brand{width:4.95rem}.game-room__nav .nav-brand .eyebrow{width:3rem;font-size:.44rem}.game-room-status>span:not(.game-room__title){font-size:.48rem}.game-room__title .eyebrow{font-size:.52rem}.game-room__room-code{font-size:.58rem}.room-nav__code{font-size:.5rem}.room-nav__code--stacked{font-size:.44rem}}@media (width>=480px){.hero,.game-room{--game-room-logo-rules-width:5.59rem;--game-room-logo-rules-height:3.3rem;--game-room-stage-width:481.6px}.game-room{--game-room-status-height:2.2rem}.brand,.rules-button,.room-nav__plate-img,.room-nav__score-img,.nav-slot-disclosure__img{width:5.5rem}.table-action-btn{--info-size:4.25rem}.table-action-btn__label{font-size:.6rem}.room-nav__plate-number{font-size:1.55rem}.room-nav__plate-type{font-size:.46rem}.room-nav__plate-type--lg{font-size:.95rem}.game-room__nav .brand{width:5.5rem}.game-room__nav .nav-brand .eyebrow{width:3.6rem;font-size:.52rem}.game-room-status>span:not(.game-room__title){min-height:1.35rem;padding:.15rem .35rem;font-size:.54rem}.game-room__title .eyebrow{font-size:.62rem}.game-room__room-code{font-size:.68rem}.room-nav__code{font-size:.56rem}.room-nav__code--stacked{font-size:.48rem}.game-table>img{width:369px;height:369px}.player-seat{transform-origin:50% 12px;top:172.5px;left:164px}}@media (width>=768px){.hero,.game-room{--game-room-logo-rules-width:6.4rem;--game-room-logo-rules-height:3.78rem;--game-room-stage-width:550.7px}.game-room{--game-room-status-height:2.52rem}.game-room__nav .nav-slot-disclosure{margin-top:0}.game-room__nav .nav-slot-list,.game-room__nav .nav-slot-list--hidden{background:0 0;border:none;border-radius:0;margin-top:.35rem;padding:0;position:static}.game-room__nav .nav-slot-list li{gap:.4rem}.game-room__nav .nav-slot-list__uid{max-width:5rem;font-size:.55rem}.game-room__nav .nav-slot-list__code{font-size:.6rem}.game-room__nav .nav-slot-list__status{font-size:.5rem}.game-room__nav .brand{width:6.6rem}.game-room__nav .nav-brand .eyebrow{width:4.4rem;font-size:.62rem}.game-room-status>span:not(.game-room__title){min-height:1.75rem;padding:.28rem .5rem;font-size:.62rem}.game-room__title .eyebrow{font-size:.72rem}.game-room__room-code{font-size:.78rem}.room-nav__code{font-size:.62rem}.room-nav__code--stacked{font-size:.52rem}.game-table>img{width:422px;height:422px}.player-seat{transform-origin:50% 13px;top:198px;left:187px}.player-name-row{margin-top:6px}.hero{padding-top:.75rem;padding-inline:.6rem;min-height:100svh;padding-bottom:.6rem}.topbar{padding-inline:.9rem}.brand,.rules-button,.room-nav__plate-img,.room-nav__score-img,.nav-slot-disclosure__img{width:6.6rem}.table-action-btn{--info-size:5.35rem}.table-action-btn__label{font-size:.75rem}.room-nav__plate-number{font-size:1.85rem}.room-nav__plate-type{font-size:.55rem}.room-nav__plate-type--lg{font-size:1.1rem}.section{width:min(100% - 1rem,1120px)}.game-state-grid{grid-template-columns:1fr}.game-state-card:last-child{grid-column:auto}}@media (width>=1024px){.hero,.game-room{--game-room-logo-rules-width:7.2rem;--game-room-logo-rules-height:4.25rem;--game-room-stage-width:620px}.game-room{--game-room-status-height:2.8333rem;padding-top:max(clamp(.25rem, 1dvh, .5rem), env(safe-area-inset-top))}.game-room__nav .nav-slot-list__uid{max-width:6rem;font-size:.6rem}.game-room__nav .nav-slot-list__code{font-size:.65rem}.game-room__nav .nav-slot-list__status{font-size:.55rem}.brand,.rules-button,.room-nav__plate-img,.room-nav__score-img,.nav-slot-disclosure__img{width:7.7rem}.game-room-left-bar .brand,.game-room-left-bar .nav-slot-disclosure__img,.game-room-right-bar .rules-button,.game-room-right-bar .room-nav__score-img{width:7.2rem}.table-action-btn{--info-size:6.45rem}.table-action-btn__label{font-size:.9rem}.room-nav__plate-number{font-size:2.15rem}.room-nav__plate-type{font-size:.62rem}.room-nav__plate-type--lg{font-size:1.25rem}.game-room__nav .brand{width:7.7rem}.game-room__nav .nav-brand .eyebrow{width:5.25rem;font-size:.72rem}.game-room-status>span:not(.game-room__title){min-height:2rem;font-size:.68rem}.game-room__title .eyebrow{font-size:.82rem}.game-room__room-code{font-size:.86rem}.room-nav__code{font-size:.68rem}.room-nav__code--stacked{font-size:.55rem}.game-table>img{width:475px;height:475px}.player-seat{transform-origin:50% 0;top:237.5px;left:209.5px}.player-name-row{margin-top:6px}.player-name{height:18px;font-size:18px;line-height:18px}.hero{padding-top:.5rem;padding-inline:.4rem;min-height:100svh;padding-bottom:.4rem}.table-grid{grid-template-columns:1fr}.game-room__hud{display:grid}.game-room-status{justify-content:center}.game-state-grid{grid-template-columns:1fr 1fr}.game-state-card:last-child{grid-column:1/-1}}@media (width>=1280px){.game-room__nav .nav-slot-list__uid{max-width:8rem;font-size:.65rem}.game-room__nav .nav-slot-list__code{font-size:.72rem}.game-room__nav .nav-slot-list__status{font-size:.6rem}.game-room__nav .nav-slot-list li{gap:.6rem}.rules-button,.brand,.room-nav__plate-img,.room-nav__score-img,.nav-slot-disclosure__img{width:8.8rem}.game-room-left-bar .brand,.game-room-left-bar .nav-slot-disclosure__img,.game-room-right-bar .rules-button,.game-room-right-bar .room-nav__score-img{width:7.2rem}.table-action-btn{--info-size:7.55rem}.table-action-btn__label{font-size:1.05rem}.room-nav__plate-number{font-size:2.45rem}.room-nav__plate-type{font-size:.7rem}.room-nav__plate-type--lg{font-size:1.35rem}.game-room__nav .brand{width:8.8rem}.game-room__nav .nav-brand .eyebrow{width:6.05rem;font-size:.82rem}.game-room-status>span:not(.game-room__title){font-size:.72rem}.game-room__title .eyebrow{font-size:.92rem}.game-room__room-code{font-size:.95rem}.room-nav__code{font-size:.72rem}.room-nav__code--stacked{font-size:.58rem}.game-table>img{width:475px;height:475px}.player-seat{top:237.5px;left:209.5px}}.table-action-btn__label,.table-action-btn__headline,.table-action-btn__subline,.table-action-btn__subline span,.table-action-btn__damage-subline,.deal-button__label,.hand-img-btn__label,.hand-img-btn__label span,.hand-btn{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 3px #000000c7;-webkit-text-stroke:.75px #1a0f00e6;paint-order:stroke fill;font-family:Bebas Neue,Barlow Condensed,Inter,system-ui,sans-serif;font-weight:900}.game-room{--game-action-size:80px;--game-action-lift:16px;--game-action-perspective:220px;--game-action-tilt:0deg;--game-action-drop:calc(var(--game-action-size) * .42);--game-action-edge-drop:calc(var(--game-action-size) * .15);--game-action-edge-out:calc(var(--game-action-size) * .04);--game-action-hand-drop:calc(var(--game-action-size) * .32)}@media (width<=479px){.game-room{--game-action-size:68px;--game-action-lift:15px}}@media (width>=768px){.game-room{--game-action-size:88px;--game-action-lift:21.5px}}@media (width>=1024px){.game-room{--game-action-size:96px;--game-action-lift:27px}}.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain),.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{--info-size:var(--game-action-size)}.deal-button,.hand-img-btn--throw img,.hand-img-btn--show img,.hand-img-btn--fold img,.hand-img-btn--throw,.hand-img-btn--show,.hand-img-btn--fold{width:var(--game-action-size);height:var(--game-action-size)}.deal-button img,.deal-button__label,.table-action-btn--exit:not(.table-action-btn--exit-plain) .table-action-btn__img,.table-action-btn--exit:not(.table-action-btn--exit-plain) .table-action-btn__label,.table-action-btn--exit-plain .table-action-btn__img,.table-action-btn--exit-plain .table-action-btn__label,.table-action-btn--declare .table-action-btn__img,.table-action-btn--declare .table-action-btn__label,.table-action-btn--damage .table-action-btn__img,.table-action-btn--damage .table-action-btn__label{transform:perspective(var(--game-action-perspective)) rotateX(var(--game-action-tilt));transform-origin:bottom}.hand-img-btn--throw,.hand-img-btn--fold{transform:translateY(var(--game-action-hand-drop)) perspective(var(--game-action-perspective)) rotateX(var(--game-action-tilt));transform-origin:bottom}.hand-img-btn--throw:hover:not(:disabled),.hand-img-btn--fold:hover:not(:disabled){transform:translateY(calc(var(--game-action-hand-drop) - 1px)) scale(1.05) perspective(var(--game-action-perspective)) rotateX(var(--game-action-tilt))}.hand-img-btn--throw img,.hand-img-btn--fold img{box-shadow:0 -8px 18px 6px #000c}.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage,.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain){bottom:calc(var(--info-size) / -2 + var(--game-action-lift) - var(--game-action-edge-drop))}.table-action-btn.table-action-btn--declare,.table-action-btn.table-action-btn--damage{left:calc(var(--game-action-edge-out) * -1)}.table-action-btn.table-action-btn--exit-plain,.table-action-btn.table-action-btn--exit:not(.table-action-btn--exit-plain){right:calc(var(--game-action-edge-out) * -1)}.deal-button-area{margin-top:calc(-.75rem + var(--game-action-drop));position:relative}.deal-button-area:before{content:"";top:calc(var(--game-action-size) * -.85);width:calc(var(--game-action-size) * 1.15);height:calc(var(--game-action-size) * 1.45);z-index:-1;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000 30%,#ffd764d9 50%,#0000 70%),linear-gradient(#ffbe32 0%,#f0a523e6 60%,#dc911440 100%);position:absolute;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.deal-button{animation:.6s cubic-bezier(.34,1.56,.64,1) both deal-pop}.deal-button img{animation:2.4s ease-in-out .6s infinite deal-glow}@keyframes deal-pop{0%{opacity:0;scale:0}60%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@keyframes deal-glow{0%,to{box-shadow:0 0 #ffd27800}50%{box-shadow:0 0 26px 9px #ffd278bf}}.deal-button:after{content:"";z-index:2;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;transform:perspective(var(--game-action-perspective)) rotateX(var(--game-action-tilt));transform-origin:bottom;background:linear-gradient(115deg,#0000 42%,#fff4d6d9 50%,#0000 58%) 100% 0/300% 100% no-repeat;border-radius:50%;grid-area:1/1;animation:4.8s ease-in-out 1.32s infinite deal-sheen}@keyframes deal-sheen{0%{background-position:100% 0}20%,to{background-position:0 0}}.table-action-btn--exit{--chip-light:255, 110, 90;--chip-light-x:30%}.table-action-btn--declare,.table-action-btn--damage{--chip-light:120, 235, 140;--chip-light-x:70%}.table-action-btn--exit:before,.table-action-btn--declare:before,.table-action-btn--damage:before{content:"";background:radial-gradient(ellipse 75% 55% at var(--chip-light-x) 8%, rgba(var(--chip-light), .5) 0%, rgba(var(--chip-light), .2) 45%, rgba(var(--chip-light), 0) 75%);box-shadow:inset 0 5px 8px -4px rgba(var(--chip-light), .7);mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute;inset:0}.table-beam{bottom:calc(var(--game-action-size) / -2 + var(--game-action-lift) - var(--game-action-edge-drop));width:var(--game-action-size);height:var(--game-action-size);z-index:-1;pointer-events:none;position:absolute}.table-beam--exit{right:calc(var(--game-action-edge-out) * -1);--beam-angle:-40deg;--beam:225, 40, 30;--beam-core:255, 120, 100;--beam-strength:1.7}.table-beam--left{left:calc(var(--game-action-edge-out) * -1);--beam-angle:40deg;--beam:30, 165, 70;--beam-core:140, 240, 150;--beam-strength:1.7}.table-beam:after{content:"";width:calc(var(--game-action-size) * 1.15);height:calc(var(--game-action-size) * 1.6);transform:translate(-50%, -100%) rotate(var(--beam-angle));transform-origin:50% 100%;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(to right, transparent 32%, rgba(var(--beam-core), calc(.3 * var(--beam-strength,1))) 50%, transparent 68%), linear-gradient(to top, rgba(var(--beam), calc(.08 * var(--beam-strength,1))) 0%, rgba(var(--beam), calc(.3 * var(--beam-strength,1))) 45%, rgba(var(--beam), calc(.38 * var(--beam-strength,1))) 100%);pointer-events:none;position:absolute;top:50%;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%),linear-gradient(#0000 0%,#000 20%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%),linear-gradient(#0000 0%,#000 20%);-webkit-mask-composite:source-in;mask-composite:intersect}.deal-button:before{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(75% 55% at 50% 0,#ffe8aa8c 0%,#ffdc9638 45%,#ffdc9600 75%);border-radius:50%;grid-area:1/1;width:100%;height:100%;box-shadow:inset 0 6px 8px -4px #ffecbeb3}.deal-button__deck{pointer-events:none;width:100%;height:100%;transform:perspective(var(--game-action-perspective)) rotateX(var(--game-action-tilt));transform-origin:bottom;z-index:0;grid-area:1/1;position:relative}.deal-button__card{--lap-radius:calc(var(--game-action-size) * -.78);aspect-ratio:300/428;background:url(/assets/cardBack-CO7Xu19U.png) 50%/cover no-repeat;border-radius:3px;width:34%;animation:3.6s 1s infinite deal-card-lap;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 4px #0009}@keyframes deal-card-lap{0%,30%{transform:rotate(0deg) translateY(var(--lap-radius));opacity:0;animation-timing-function:linear;scale:.85}36%,74%{opacity:1;scale:1}80%,to{transform:rotate(360deg) translateY(var(--lap-radius));opacity:0;scale:.85}}.rim-sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.rim-sparkles--tilted{transform:perspective(var(--game-action-perspective)) rotateX(var(--game-action-tilt));transform-origin:bottom}:disabled>.rim-sparkles{display:none}.rim-sparkles__spark{width:0;height:0;animation:rim-spark-orbit var(--orbit-time) linear infinite;position:absolute;top:50%;left:50%}.rim-sparkles__spark:before{content:"";left:-11px;top:calc(var(--game-action-size) * -.44 - 11px);mix-blend-mode:screen;width:22px;height:22px;animation:rim-spark-twinkle var(--twinkle-time) ease-in-out var(--twinkle-delay) infinite;background:radial-gradient(circle,#fff 0 10%,#ffe496f2 20%,#ffc85a59 34%,#0000 50%),linear-gradient(90deg,#0000 44%,#ffecaaf2 50%,#0000 56%),linear-gradient(#0000 44%,#ffecaaf2 50%,#0000 56%);position:absolute}.rim-sparkles__spark:first-child{--orbit-start:0deg;--orbit-time:7s;--twinkle-time:1.4s;--twinkle-delay:0s}.rim-sparkles__spark:nth-child(2){--orbit-start:130deg;--orbit-time:9s;--twinkle-time:1.9s;--twinkle-delay:.5s}.rim-sparkles__spark:nth-child(3){--orbit-start:245deg;--orbit-time:11s;--twinkle-time:1.6s;--twinkle-delay:1s}@keyframes rim-spark-orbit{0%{transform:rotate(var(--orbit-start))}to{transform:rotate(calc(var(--orbit-start) + 360deg))}}@keyframes rim-spark-twinkle{0%,to{opacity:.45;rotate:0deg;scale:.5}50%{opacity:1;rotate:45deg;scale:1}}@media (prefers-reduced-motion:reduce){.deal-button,.deal-button img,.deal-button:after,.deal-button__card{animation:none}.rim-sparkles{display:none}}.hand-img-btn--throw:not(.hand-img-btn--show){top:-54px}@media (width<=479px){.hand-img-btn--throw:not(.hand-img-btn--show){top:-46px}}.hand-img-btn--show-declarer,.hand-img-btn--show-centered{top:-54px}@media (width<=479px){.hand-img-btn--show-declarer,.hand-img-btn--show-centered{top:-46px}}.hand-img-btn--fold{top:-54px}@media (width<=479px){.hand-img-btn--fold{top:-46px}}.deal-button__label,.hand-img-btn--throw:not(.hand-img-btn--show) .hand-img-btn__label,.hand-img-btn--show .hand-img-btn__label,.hand-img-btn--fold .hand-img-btn__label{font-size:calc(var(--game-action-size) * .26);-webkit-text-stroke:.5px #311b00e6;text-shadow:0 -1px #ffe891c7,0 1px #3a1f00f5,0 3px 2px #000000d6}@media (pointer:coarse){.hero__form-card .room-form input,.room-form .passcode-input input{font-size:16px}}@media (height<=600px){.hero__panel{height:max(150px, var(--hero-card-height))}.hero__tiles--private .tile-private{height:4.6rem}.hero__tiles--private .hero__tile{gap:.2rem;padding:.35rem .4rem}.hero__private-heading .room-form__subtitle,.hero__panel:before,.hero__panel:after{display:none}}
