@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/golos-text-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/golos-text-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/golos-text-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/golos-text-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/literata-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/literata-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/literata-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/v92/literata-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #f6efdf;--muted: #c4c8b9;--gold: #eac680;--line: #bea47655;--card-w: 124px;--card-h: 186px;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;background:radial-gradient(ellipse at 50% 10%,#263d33,#111c18 70%);min-height:100dvh}button,input,select{font:inherit}button{cursor:pointer;border:0;min-height:48px;color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffe0a1;outline-offset:4px}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:Literata,Georgia,serif;font-weight:400;margin:0 0 20px}h1{font-size:64px;line-height:1.06}h2{font-size:32px}h3{font-size:24px}p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 18px}header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1500px;padding:0 30px;margin:auto}.brand{display:flex;align-items:center;gap:12px;font:32px Literata,Georgia,serif;text-decoration:none}.brand-mark{color:var(--gold);font-size:38px}.brand small{display:block;font:11px Golos Text,system-ui;letter-spacing:2px;margin-top:6px;color:#bfbea9}.header-right{display:flex;gap:16px;align-items:center}.connection{font-size:14px;color:var(--muted)}.connection.off{color:#ffb090}.icon-btn{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font-size:25px;background:#111c1880}.subtle{background:none;font-size:16px}.subtle span{color:var(--gold);margin-left:10px}.grain{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}footer{display:flex;align-items:center;justify-content:space-between;padding:10px 30px;max-width:1440px;margin:auto;font-size:14px;color:#b9c1ad}footer button{background:none;font-size:14px}footer i{font-style:normal;margin:0 8px}main{padding:0 18px}.in-game>footer{display:none}.in-game .connection{display:none}.primary{background:linear-gradient(#edcf93,#c79b50);color:#292719;border:1px solid #f3d99f;border-radius:9px;padding:13px 24px;box-shadow:inset 0 1px #fff8,0 3px #796032,0 5px 15px #0004;font-size:17px;font-weight:700;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.1)}.primary:active{transform:translateY(2px);box-shadow:inset 0 1px #fff8,0 1px #796032}.secondary{background:linear-gradient(#35473b,#22372d);border:1px solid #a6ad8270;border-radius:8px;padding:11px 19px;font-size:16px;color:#f0ead8}.secondary:hover{background:#405840}.wide{width:100%;margin-top:24px}.panel{border:1px solid #c3a57270;border-radius:16px;background:linear-gradient(145deg,#263d31,#172820);padding:32px;box-shadow:inset 0 1px #d8c8a31c,0 20px 60px #0004}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);margin-bottom:22px}.home{max-width:1060px;margin:auto;min-height:calc(100dvh - 145px);display:grid;grid-template-columns:1fr 400px;gap:100px;align-items:center;padding:40px 0}.welcome{position:relative}.welcome p{font-size:18px;line-height:1.65}.hero-cards{position:relative;height:250px;margin:40px 0 15px 95px}.hero-cards .card{position:absolute;width:144px;height:216px;left:0;top:15px;pointer-events:none}.hero-cards .card:nth-child(1){transform:translate(-88px) rotate(-17deg)}.hero-cards .card:nth-child(2){transform:translateY(-8px) rotate(-2deg)}.hero-cards .card:nth-child(3){transform:translate(88px) rotate(14deg)}.deck-caption{color:#b6bda5;font-size:12px;letter-spacing:1.2px}.segmented{display:flex;gap:5px;background:#122219;padding:5px;border-radius:9px;margin:24px 0}.segmented button{flex:1;border-radius:6px;background:none;font-size:16px;color:#b9c5b0}.segmented .active{background:#456044;color:#fff2d6;box-shadow:inset 0 1px #c3d29940}.field-label{display:block;font-size:16px;margin:18px 0 10px}input,select{width:100%;height:52px;padding:0 14px;border-radius:7px;border:1px solid #afbd9970;background:#14271e;color:var(--ink);font-size:17px}.helper{font-size:15px;text-align:center;margin:20px 0 0}.nickname{margin-top:26px;border-top:1px solid var(--line);padding-top:14px}.nickname summary{cursor:pointer;font-size:15px;min-height:44px;line-height:1.5;align-content:center;color:#d3d7c4}.nickname input{margin-bottom:5px}.divider{display:flex;align-items:center;gap:15px;color:var(--muted);margin:25px 0;font-size:15px}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.join-row{display:flex;gap:10px}.join-row input{width:0;flex:1;text-transform:uppercase;letter-spacing:2px}.loading{text-align:center;padding:25vh 0;font-size:20px}.waiting{max-width:540px;margin:auto;padding:35px 0}.waiting .panel{text-align:center}.code{font:40px Literata,Georgia,serif;letter-spacing:7px;color:var(--gold);margin:20px 0 12px}.copy{background:none;color:var(--gold);font-size:16px;text-decoration:underline;text-underline-offset:5px}.seats{text-align:left;margin:18px 0}.seat{padding:14px 0;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:#37563d;font:25px Literata,Georgia,serif;color:var(--gold)}.seat small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.seat-empty{opacity:.55}.row{display:flex;gap:10px;justify-content:center}.leave{display:block;background:none;color:#d4d8c7;font-size:16px;margin:15px auto 0;padding:8px 14px}.game{position:relative;isolation:isolate;max-width:1440px;margin:0 auto 16px;min-height:790px;height:calc(100dvh - 92px);max-height:1050px;display:flex;flex-direction:column;padding:12px 30px 10px;border:1px solid #9d8657;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#3f614b 0,#294735 52%,#1b3428);box-shadow:inset 0 0 0 7px #362d21,inset 0 0 0 9px #aa8b4860,inset 0 0 90px #091911aa,0 16px 60px #0005}.game-top{height:38px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;color:#dddbc2;gap:10px;font-size:15px}.table-label{letter-spacing:1px}.table-label span{letter-spacing:0;margin-left:14px;color:#bcc8b2}.game-top button{background:none;font-size:16px;padding:4px 10px;min-height:38px}.game-menu{display:none}.opponents{display:flex;justify-content:center;gap:65px;flex-shrink:0;min-height:146px;padding:5px 0 0}.opponent{text-align:center;position:relative;min-width:120px;max-width:200px}.portrait-frame{position:relative;width:91px;height:91px;margin:0 auto 9px;border:3px solid #ae9361;border-radius:50%;padding:3px;background:#302619;box-shadow:0 7px 14px #0e201c88,inset 0 0 0 1px #f9e1a775}.portrait{display:block;width:100%;height:100%;border-radius:50%;background-size:200% 200%;background-repeat:no-repeat}.hand-count{position:absolute;bottom:-2px;right:-8px;background:linear-gradient(#edf0d9,#bfc6a0);border:2px solid #725d35;color:#263324;min-width:31px;height:31px;display:grid;place-items:center;font-size:17px;font-weight:800;border-radius:50%;box-shadow:0 3px 6px #0007}.opponent .name{font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.opponent .status{font-size:14px;line-height:1.4;margin-top:3px;color:#bac5af}.opponent.active .portrait-frame{border-color:#fce3a1;box-shadow:0 0 0 3px #b88c38,0 0 24px #f1c55caa,inset 0 0 0 1px #fff9}.opponent.active .status{display:inline-block;background:#eac985;color:#302a1a;padding:2px 14px;border-radius:4px;letter-spacing:1.5px;font-weight:800;margin-top:5px}.opponent.active .name{color:#ffe6ad}.player-out{opacity:.55}.table-stats{display:flex;gap:30px;justify-content:center;align-items:center;flex-shrink:0;height:37px;color:#d4dcc8;font-size:16px}.table-stats b{color:#fff1cc;font-size:18px;margin-left:5px}.table-stats .trump-badge b{font:28px Literata,Georgia,serif;vertical-align:-2px}.trump-badge.red b{color:#ffc0ac}.play-area{flex:1;min-height:220px;position:relative;display:flex;align-items:center;justify-content:center;padding:18px 100px 24px}.table-outline{position:absolute;inset:9px 0 10px;border:1px solid #c8ce9c28;border-radius:44%;box-shadow:inset 0 0 70px #182e201f;pointer-events:none}.table-watermark{position:absolute;inset:0;display:grid;place-items:center;color:#ccdcb31a;font:100px Literata,Georgia,serif;pointer-events:none}.table-empty{position:relative;text-align:center;font-size:20px;line-height:1.6;color:#e1e6cd}.table-empty .ornament{display:block;font-size:35px;color:#cad6ad66;margin-bottom:10px}.deck-pile{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:120px;height:170px}.deck-pile .card{position:absolute;width:88px;height:132px}.deck-pile .trump{transform:rotate(90deg);left:20px;top:14px}.deck-pile .back{transform:rotate(-6deg);top:0;left:0;box-shadow:2px 2px #b6af90,4px 4px #68674d,6px 6px 14px #0009}.pile-label{display:none}.discard{position:absolute;right:15px;color:#d4dcc7;font-size:16px;text-align:center;top:50%;transform:translateY(-50%)}.discard-icon{width:58px;height:82px;border-radius:7px;border:1px solid #b8c39a77;transform:rotate(8deg);margin:0 auto 12px;box-shadow:4px 3px 0 -1px #233f31,5px 4px #a3b08a44}.battles{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:25px 22px;max-width:1040px;z-index:2}.battle{position:relative;width:142px;height:204px}.battle .card{position:absolute;left:0;top:0;width:124px;height:186px;transform:rotate(-5deg)}.battle .defense{left:18px;top:20px;transform:rotate(7deg)}.battle.target{outline:3px dashed #ffe2a0;outline-offset:8px;border-radius:10px}.play-area.drop-ready{outline:2px dashed #ffe2a0;outline-offset:-5px;border-radius:24px}.action-bar{display:flex;align-items:center;gap:15px;position:relative;flex-shrink:0;min-height:83px;max-width:880px;width:100%;margin:0 auto 8px;padding:10px 16px;background:linear-gradient(90deg,#172d23ef,#243c2df2);border:1px solid #9eb28566;border-radius:13px;box-shadow:0 5px 18px #0e221e44}.turn-avatar{width:54px;height:54px;flex-shrink:0;border-radius:50%;border:2px solid #a7b08a;box-shadow:0 2px 8px #0007}.turn-text{flex:1;min-width:0;font-size:24px;font-family:Literata,Georgia,serif;line-height:1.15;color:#f8edce}.turn-text small{display:block;font-family:Golos Text,system-ui,sans-serif;font-size:16px;color:#c3d1b6;line-height:1.4;margin-top:6px}.your-turn{border:2px solid #e9c078;background:linear-gradient(90deg,#655632e8,#38492ffa);box-shadow:0 0 22px #e3bd4628,inset 0 1px #ffe4a645}.your-turn .turn-avatar{border-color:#ffe2a0;box-shadow:0 0 15px #edc15a66}.your-turn .turn-text{color:#ffe6ac;font-weight:700}.actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.actions button{min-height:52px;font-size:18px;padding:12px 22px}.hand-area{position:relative;flex-shrink:0;max-width:1130px;width:100%;margin:0 auto;height:auto;min-height:0}.hand-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;min-height:46px}.hand-meta{display:flex;gap:12px;align-items:center;font-size:16px;color:#d5ddc7}.hand-meta strong{font-weight:600;font-size:18px;display:flex;align-items:center;gap:9px}.hand-meta .portrait{width:34px;height:34px;border:1px solid #c7b17b;flex-shrink:0}.your-turn-label{display:none}.hand-tools{display:flex;gap:8px}.hand-tools button{min-height:42px;padding:7px 14px;font-size:16px;box-shadow:inset 0 1px #d8dfbb22}.hand-tools .is-active{color:#2d321e;background:#ebcb8c;border-color:#ffe4a8}.hand-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d6bd7d55 transparent;padding:0 0 2px;width:100%}.hand{height:222px;position:relative;width:100%;margin:0;max-width:none}.hand .card{position:absolute;left:calc(50% - var(--card-w) / 2);bottom:9px;transform:translate(var(--x)) translateY(var(--y)) rotate(var(--r));transform-origin:50% 115%;z-index:var(--z);transition:transform .3s var(--ease),box-shadow .2s;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hand:not(.ready) .card{transition:none}.card{display:block;position:relative;width:var(--card-w);height:var(--card-h);flex-shrink:0;padding:0;min-height:0;border:1px solid #dbcaa9;border-radius:8px;overflow:hidden;background:#fffdf4;box-shadow:0 8px 14px #0a1f16b0;color:#222}.card-art{position:absolute;inset:0;background-image:url(/assets/images/cards/classic/atlas.svg);background-size:1416.666667% 427.777778%;background-position:var(--bx) var(--by);pointer-events:none}.card.back{background:#625233 url(/assets/images/cards/classic/back.jpg) center/cover}.hand .card.playable{box-shadow:0 0 0 2px #d1bb71,0 6px 16px #111e13cc}.hand .card.selected{transform:translate(var(--x)) translateY(calc(var(--y) - 23px)) rotate(0);box-shadow:0 0 0 3px #ffe09a,0 0 20px #e6c66888,0 16px 20px #00150f99;z-index:90}.hand .card:focus-visible{outline:3px solid #ffe2a0;outline-offset:3px}.hand .card.drag-origin{opacity:.17;outline:2px dashed var(--gold)}.flight{position:fixed!important;z-index:500!important;pointer-events:none;transition:none!important}.drag-ghost{box-shadow:0 28px 36px #08191199;outline:2px solid #eac780}.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hand-bottom{min-height:24px;padding:0 10px}.hand-instruction{font-size:14px;color:#c9d4bd;line-height:1.5;display:flex;justify-content:space-between;gap:12px}.keyboard-hint{color:#afc0a6;font-size:14px}.arrange-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:16px}.arrange-controls>div{display:flex;gap:8px}.move-card{min-width:48px;min-height:48px;padding:5px;font-size:25px}.hand-scroll{display:flex;justify-content:center;align-items:center;gap:24px;font-size:16px;padding:7px}.hand-scroll[hidden]{display:none}.hand-scroll button{width:62px;padding:5px;font-size:24px}.result{position:absolute;inset:0;z-index:20;background:#071b14df;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;text-align:center;border-radius:inherit}.result .panel{width:min(440px,calc(100% - 30px));padding:35px}.result .seal{font-size:55px;color:var(--gold);margin-bottom:20px}.result h2{font-size:38px}.result .primary{display:block;margin:22px auto 0}.sort-options,.table-menu{display:grid;gap:12px}.sort-options button,.table-menu button{text-align:left;font-size:17px;padding:15px}dialog{background:linear-gradient(140deg,#2c4131,#162a20);color:var(--ink);width:min(600px,calc(100% - 26px));max-height:calc(100dvh - 36px);padding:38px 30px;border:1px solid #bfa477;border-radius:15px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#08130ed9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog .close{position:absolute;right:9px;top:9px;width:44px;height:44px;min-height:44px}dialog h2{padding-right:24px}dialog p,dialog li{font-size:17px;line-height:1.65;color:#d0dac4}dialog ol{padding-left:23px}dialog li{padding-left:5px;margin-bottom:14px}dialog a{color:#ffe1a0}.source-note{font-size:15px!important}.close{background:#17291f99}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;z-index:600;background:#f1d59d;color:#22331f;padding:14px 22px;font-size:16px;border-radius:9px;max-width:calc(100vw - 30px);box-shadow:0 10px 40px #0006;transition:.2s;pointer-events:none;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}.entry{animation:entry .35s var(--ease)}@keyframes entry{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(hover:hover)and (pointer:fine){.hand .card:hover{transform:translate(var(--x)) translateY(calc(var(--y) - 22px)) rotate(0);z-index:99}}@media(min-width:651px)and (max-height:900px){header{height:60px}.game{height:calc(100dvh - 72px);min-height:736px;padding-top:6px}.opponents{min-height:127px}.portrait-frame{width:78px;height:78px;margin-bottom:6px}.opponent .name{font-size:17px}.play-area{min-height:204px;padding-block:10px}.hand{height:211px}.action-bar{min-height:75px;padding-block:8px}.turn-text{font-size:22px}.hand-toolbar{min-height:43px}.hand-bottom{min-height:22px}}@media(max-width:1000px)and (min-width:651px){.game{padding-inline:20px}.home{gap:40px;grid-template-columns:1fr 370px}.play-area{padding-left:45px;padding-right:45px}.deck-pile,.discard{display:none}.battles{gap:20px 15px}.opponents{gap:35px}.hand-meta .portrait,.keyboard-hint{display:none}.turn-text small{font-size:15px}}@media(max-width:650px){:root{--card-w: 112px;--card-h: 168px}body{background:#182d21}header{height:66px;padding:0 16px}.brand{font-size:28px}.brand-mark{font-size:32px}.brand small{display:none}.header-right{gap:7px}.connection{display:none}.header-right .subtle{font-size:16px;padding:5px}.header-right .subtle span{display:none}.icon-btn{width:44px;height:44px;min-height:44px}.in-game>header{display:none}main{padding:0}.in-game>main#app{padding:0}footer{padding:4px 16px;font-size:14px}footer>span:last-child{display:none}.home{display:flex;flex-direction:column;gap:25px;min-height:calc(100dvh - 122px);padding:28px 20px;max-width:440px}.welcome{width:100%}.welcome .eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:15px}.welcome h1{font-size:44px;line-height:1.06;max-width:220px;margin-bottom:17px}.welcome p{font-size:17px;max-width:260px;margin:0}.hero-cards{position:absolute;width:160px;height:210px;right:-4px;top:47px;margin:0;transform:scale(.38);transform-origin:right center;opacity:.8}.deck-caption{display:none}.home .panel{width:100%;padding:24px;border-radius:14px}.panel h2{font-size:29px}.segmented{margin-block:20px}.segmented button{font-size:17px}.wide{font-size:18px;min-height:54px}.field-label{font-size:16px}.helper{font-size:15px;line-height:1.5}.nickname{margin-top:20px;padding-top:10px}.nickname summary{font-size:16px;min-height:44px}.waiting{padding:20px 15px}.waiting .panel{padding:26px 20px}.game{height:100dvh;min-height:714px;max-height:none;margin:0;max-width:100%;border-radius:0;border:0;padding:7px 12px max(9px,env(safe-area-inset-bottom));box-shadow:inset 0 0 50px #0c211688;background:radial-gradient(ellipse at 50% 35%,#43644b,#294732 65%,#192e22)}.game-top{height:36px;font-size:15px;flex-shrink:0}.game-top .table-label{letter-spacing:.4px}.table-label span,.game-top #invite,.game-top #history,.game-top #leave-game{display:none}.game-menu{display:block!important;min-height:40px!important;font-size:17px!important;padding:4px 9px!important;color:#f3e2bc}.opponents{gap:13px;min-height:124px;padding:5px 0 1px}.opponent{min-width:0;max-width:150px;flex:1}.portrait-frame{width:76px;height:76px;border-width:2px;padding:3px;margin:0 auto 6px}.hand-count{height:28px;min-width:28px;right:-7px;bottom:-1px;font-size:16px}.opponent .name{font-size:16px;line-height:1.2;max-width:100%}.opponent .status{font-size:14px;line-height:1.25;margin-top:4px}.opponent.active .status{font-size:13px;padding:2px 10px;margin-top:4px;letter-spacing:1.2px}.table-stats{height:36px;justify-content:space-between;padding:0 7px;gap:8px;font-size:16px;border-bottom:1px solid #bfc79933}.table-stats b{font-size:17px;margin-left:3px}.table-stats .trump-badge b{font-size:27px}.deck-pile,.discard{display:none}.play-area{min-height:198px;padding:17px 1px 18px;align-items:center}.table-outline{inset:9px 0;border-color:#d5d8ac30;border-radius:40%}.table-watermark{font-size:75px}.table-empty{font-size:18px;line-height:1.55}.table-empty .ornament{font-size:32px;margin-bottom:8px}.battles{display:grid;grid-template-columns:repeat(2,124px);gap:22px 23px;width:100%;max-width:100%;justify-content:center}.battles[data-pairs="0"]{display:flex}.battles[data-pairs="1"]{grid-template-columns:132px}.battle{width:124px;height:184px}.battle .card{width:108px;height:162px;transform:rotate(-4deg)}.battle .defense{left:16px;top:20px;transform:rotate(6deg)}.battles[data-pairs="1"] .battle{width:132px;height:196px}.battles[data-pairs="1"] .card{width:116px;height:174px}.action-bar{min-height:82px;margin:0 0 5px;padding:9px 11px;gap:10px;border-radius:12px;flex-shrink:0}.turn-avatar{width:48px;height:48px}.turn-text{font-size:22px;line-height:1.08}.turn-text small{font-size:15px;line-height:1.3;margin-top:5px}.actions{gap:7px}.actions button{font-size:17px;padding:11px 15px;min-height:52px}.action-bar:has(#play-selected):has(#take),.action-bar:has(#play-selected):has(#pass){flex-wrap:wrap}.action-bar:has(#play-selected):has(#take) .turn-text,.action-bar:has(#play-selected):has(#pass) .turn-text{flex:1}.action-bar:has(#play-selected):has(#take) .actions,.action-bar:has(#play-selected):has(#pass) .actions{width:100%;display:flex;justify-content:stretch}.action-bar:has(#play-selected):has(#take) .actions button,.action-bar:has(#play-selected):has(#pass) .actions button{flex:1}.your-turn .turn-title{font-size:24px}.hand-area{width:calc(100% + 24px);margin-left:-12px;max-width:none}.hand-toolbar{padding:0 12px;min-height:46px;gap:6px}.hand-meta{gap:7px;font-size:15px}.hand-meta strong{font-size:16px;gap:0}.hand-meta .portrait{display:none}.hand-tools{gap:6px}.hand-tools button{min-height:42px;font-size:15px;padding:7px 10px}.hand-meta>span{display:none}.hand{height:203px}.hand-viewport{scrollbar-width:none;padding:0}.hand-viewport::-webkit-scrollbar{display:none}.hand .card{bottom:9px}.hand .card.selected{transform:translate(var(--x)) translateY(-21px) rotate(0)}.hand-bottom{padding:0 12px;min-height:0}.hand-instruction{font-size:14px;text-align:center;justify-content:center;line-height:1.4;min-height:24px;padding-top:2px}.keyboard-hint{display:none}.arrange-controls{font-size:16px;gap:8px}.arrange-controls>span{max-width:135px;line-height:1.3}.arrange-controls>div{gap:6px}.arrange-controls .primary{font-size:16px;padding:10px 13px}.move-card{width:46px;min-width:46px;min-height:46px}.hand-scroll{justify-content:space-between;padding:4px 14px;font-size:15px;gap:10px}.hand-scroll button{min-height:42px;width:60px}.game:has(.hand-scroll:not([hidden])){height:auto;min-height:100dvh}.game:has(.battles[data-pairs="3"]),.game:has(.battles[data-pairs="4"]){height:auto;min-height:925px}.game:has(.battles[data-pairs="5"]),.game:has(.battles[data-pairs="6"]){height:auto;min-height:1125px}.game:has(.battles[data-pairs="3"]) .play-area,.game:has(.battles[data-pairs="4"]) .play-area{min-height:410px}.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{min-height:615px}.result{position:fixed;inset:0;border-radius:0}.result .panel{padding:28px}.result h2{font-size:34px}dialog{padding:36px 23px 26px}dialog h2{font-size:29px}dialog p,dialog li{font-size:16px}.source-note{font-size:15px!important}#toast{bottom:max(22px,env(safe-area-inset-bottom));font-size:16px;width:max-content}}@media(max-width:360px){.game{padding-inline:9px}.hand-area{width:calc(100% + 18px);margin-left:-9px}.hand-toolbar{padding-inline:9px}.hand-tools button{padding-inline:8px;font-size:14px}.hand-meta strong{font-size:15px}.portrait-frame{width:70px;height:70px}.opponents{gap:8px}.opponent .name{font-size:15px}.turn-text{font-size:21px}.actions button{padding-inline:11px;font-size:16px}.turn-avatar{width:42px;height:42px}.table-label{font-size:14px}.table-stats{font-size:15px}.battles{gap:20px 15px}.home{padding-inline:17px}.home .panel{padding:22px}.hero-cards{right:-10px;transform:scale(.3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portrait{background-size:260% 260%}.hand-instruction{font-size:16px}.hand-bottom:empty{min-height:0}.keyboard-hint{display:none}@media(max-width:650px){.portrait-frame{width:84px;height:84px}.opponents{min-height:132px}.hand-instruction{font-size:16px;min-height:0}.hand-bottom:empty{display:none}.game:has(.battles[data-pairs="3"]),.game:has(.battles[data-pairs="4"]),.game:has(.battles[data-pairs="5"]),.game:has(.battles[data-pairs="6"]){height:100dvh;min-height:714px}.game:has(.battles[data-pairs="3"]) .play-area,.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{min-height:210px;overflow-y:auto;align-items:flex-start;scrollbar-width:thin;scrollbar-color:#d8bd78 #203e2c}}.play-area:has(.battle:nth-child(4)){overflow-y:auto;align-items:flex-start;scrollbar-width:thin}.battles{flex-shrink:0}@media(max-width:650px){.action-bar:has(#play-selected):has(#take),.action-bar:has(#play-selected):has(#pass){flex-wrap:nowrap}.action-bar:has(#play-selected):has(#take) .turn-avatar,.action-bar:has(#play-selected):has(#pass) .turn-avatar{display:none}.action-bar:has(#play-selected):has(#take) .turn-text small,.action-bar:has(#play-selected):has(#pass) .turn-text small{display:none}.action-bar:has(#play-selected):has(#take) .actions,.action-bar:has(#play-selected):has(#pass) .actions{width:auto}}@media(max-width:650px)and (max-height:740px){.game,.game:has(.battles[data-pairs="3"]),.game:has(.battles[data-pairs="4"]),.game:has(.battles[data-pairs="5"]),.game:has(.battles[data-pairs="6"]){min-height:650px}.opponents{min-height:105px;padding-block:2px}.portrait-frame{width:66px;height:66px;margin-bottom:5px}.opponent .status{margin-top:2px}.opponents:has(.opponent:only-child){min-height:85px;align-items:center}.opponent:only-child{display:grid;grid-template-columns:76px auto;grid-template-rows:28px 28px;column-gap:13px;align-items:center;text-align:left;max-width:270px;flex:0 1 auto}.opponent:only-child .portrait-frame{grid-row:1/3;width:74px;height:74px;margin:0}.opponent:only-child .name{font-size:18px}.opponent:only-child .status{justify-self:start}.table-stats{height:32px}.play-area{min-height:182px;padding-block:7px}.battles[data-pairs="1"] .card{width:110px;height:165px}.battles[data-pairs="1"] .battle{height:182px;width:126px}.action-bar{min-height:74px;padding:8px 10px;gap:8px}.turn-avatar{width:42px;height:42px}.turn-text,.your-turn .turn-title{font-size:21px}.turn-text small{font-size:15px;margin-top:3px;line-height:1.25}.actions button{min-height:48px;padding:9px 12px;font-size:16px}.hand{height:194px}.hand-toolbar{min-height:42px}.hand .card.selected{transform:translate(var(--x)) translateY(-14px) rotate(0)}}@media(max-width:650px)and (max-height:740px){.game{padding-top:4px}.opponents{padding-block:0}.opponent .portrait-frame{margin-bottom:2px}.opponent .status{line-height:1}.opponent.active .status{line-height:14px;padding-block:1px;margin-top:2px}.hand{height:186px}.hand .card.selected{transform:translate(var(--x)) translateY(-8px) rotate(0)}}.hand .card.playable{border-color:#baffd9;box-shadow:0 0 0 3px #73efad,0 0 17px 4px #55e89b80,0 8px 15px #092219cc;transform:translate(var(--x)) translateY(calc(var(--y) - 5px)) rotate(var(--r));cursor:pointer}.hand .card:not(.playable){box-shadow:0 5px 12px #09221999}.hand-tools button{min-height:44px}.hand-toolbar{padding-inline:4px}.hand-meta .portrait{display:none}.hand-area,.action-bar{max-width:940px}.table-watermark{display:none}@media(min-width:651px){.game{max-width:1280px;height:auto;min-height:0;max-height:none;padding:8px 26px 14px}.opponents{min-height:110px;padding-block:4px;align-items:center;gap:46px}.opponent{display:grid;grid-template-columns:82px auto;grid-template-rows:30px 30px;column-gap:14px;align-items:center;text-align:left;max-width:280px;min-width:0}.opponent .portrait-frame{grid-row:1/3;width:78px;height:78px;margin:0}.opponent .status{justify-self:start;margin:0}.opponent.active .status{margin-top:0}.opponent .name{font-size:18px}.table-stats{height:38px;gap:32px}.play-area{flex:none;min-height:240px;height:clamp(240px,29vh,300px);padding:18px 110px;margin-bottom:10px}.table-outline{inset:2px 30px;border-radius:30px}.deck-pile{left:44px;height:140px}.battles{gap:24px 20px}.action-bar{min-height:78px;margin-bottom:8px}.hand{height:218px}.hand-toolbar{min-height:46px}}@media(hover:hover)and (pointer:fine){.hand .card.playable:hover{transform:translate(var(--x)) translateY(calc(var(--y) - 22px)) rotate(0)}}@media(max-width:1000px)and (min-width:651px){.play-area{padding-inline:20px}.opponents{gap:24px}.opponent{grid-template-columns:64px auto;column-gap:10px}.opponent .portrait-frame{width:62px;height:62px}.opponent .name{font-size:16px}}@media(max-width:650px){.opponents:has(.opponent:only-child){min-height:90px;align-items:center}.opponent:only-child{display:grid;grid-template-columns:78px auto;grid-template-rows:30px 30px;column-gap:16px;align-items:center;text-align:left;max-width:280px;flex:0 1 auto}.opponent:only-child .portrait-frame{grid-row:1/3;width:76px;height:76px;margin:0}.opponent:only-child .name{font-size:18px}.opponent:only-child .status{justify-self:start}.hand-toolbar{padding-inline:14px;min-height:48px}.hand-tools button{font-size:15px;padding:8px 10px;min-height:44px}.hand-meta strong{font-size:16px}.table-outline{border-radius:22px}.turn-text small{font-size:15px}.hand{height:200px}}@media(max-width:650px)and (max-height:740px){.opponents:has(.opponent:only-child){min-height:82px}.hand{height:190px}.hand-toolbar{min-height:46px}}@media(max-width:360px){.hand-toolbar{padding-inline:10px;gap:4px}.hand-tools button{font-size:14px;padding-inline:8px}.hand-meta strong{font-size:15px}}@media(min-width:651px)and (max-height:850px){.in-game>header{display:none}.game{margin-top:8px;padding-top:8px}.game-top{width:55%;height:38px}.game-top .table-label span,.game-top #invite{display:none}.opponents{position:absolute;top:13px;right:30px;min-height:74px;padding:0;gap:20px}.opponent{grid-template-columns:64px auto;column-gap:10px;grid-template-rows:27px 27px}.opponent .portrait-frame{width:62px;height:62px}.opponent .name{font-size:16px}.table-stats{width:55%;justify-content:flex-start;height:46px;gap:20px}.play-area{height:210px;min-height:210px;padding-block:4px;margin-bottom:8px}.hand{height:210px}.action-bar{min-height:74px}.game:has(.opponent:nth-child(3)) .opponents{gap:12px}.game:has(.opponent:nth-child(3)) .opponent{display:block;max-width:105px}.game:has(.opponent:nth-child(3)) .opponent .portrait-frame{display:none}}@media(min-width:651px)and (max-height:850px){.game:has(.opponent:nth-child(3)) .opponent{display:grid;grid-template-columns:48px auto;max-width:150px;column-gap:8px}.game:has(.opponent:nth-child(3)) .opponent .portrait-frame{display:block;width:46px;height:46px}.game:has(.opponent:nth-child(3)) .opponents{gap:16px}}@media(min-width:651px)and (max-height:850px){.game-menu{display:inline-block}.game-top #history,.game-top #leave-game{display:none}}:root{--gold: #d6ae63;--ink: #f0dbb3;--muted: #c8b58b;--card-w: 145px;--card-h: 217.5px}body{color:var(--ink);background:#100d09}.grain,body:before{display:none!important}.ui-icon{display:inline-block;width:30px;height:38px;background:url(/assets/images/icons/ui-icons.png) 0 0/400% 300%;vertical-align:middle;flex-shrink:0;pointer-events:none}.icon-spade{background-position:0 0}.icon-heart{background-position:33.333% 0}.icon-club{background-position:66.667% 0}.icon-diamond{background-position:100% 0}.icon-sound{background-position:0 50%}.icon-mute{background-position:33.333% 50%}.icon-book{background-position:66.667% 50%}.icon-menu{background-position:100% 50%}.icon-close{background-position:66.667% 100%}.icon-cards{background-position:100% 100%}body.in-game{height:100dvh;min-height:0;overflow:hidden;background:#101b15}body.in-game>main#app{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.7778dvh);height:min(100dvh,56.25vw);padding:0!important;z-index:2;pointer-events:none;container-type:size}body.in-game>header{display:flex!important;position:fixed;top:calc((100dvh - min(100dvh,56.25vw))/2 + 14px);right:calc((100vw - min(100vw,177.7778dvh))/2 + 18px);width:auto;height:48px;padding:0;z-index:40}.in-game .brand,.in-game #rules,.in-game .connection,body.in-game>header .subtle,.in-game>footer{display:none!important}.in-game .header-right{gap:8px}.in-game #sound{margin-right:61px;width:48px;height:48px;border:2px ridge #b58e48;background:radial-gradient(#493720,#17130c);box-shadow:0 3px 12px #000}body.in-game .game{position:relative!important;display:block!important;isolation:auto;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse,#2b3e28,#111b12)!important;box-shadow:none!important;overflow:hidden}.table-world{position:fixed;z-index:1;pointer-events:none;display:block;background:#101b15}.game:before,.table-outline{display:none!important}.game button,.game .card{pointer-events:auto}.game button{touch-action:manipulation}.game .game-top{position:absolute;top:14px;right:18px;width:48px!important;height:48px!important;padding:0;z-index:40}.game .table-label,.game #invite,.game #history,.game #leave-game{display:none!important}.game .game-menu{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;padding:0;font-size:0;border-radius:50%;border:2px ridge #b58e48;background:radial-gradient(#493720,#17130c);box-shadow:0 3px 12px #000}.game-menu .ui-icon{width:30px;height:38px}.game .opponents,.game:has(.opponent:only-child) .opponents{position:absolute!important;left:26%!important;right:23%!important;top:1.5%!important;height:28%;min-height:0!important;display:flex!important;align-items:flex-start;justify-content:space-evenly;padding:0!important;gap:2%!important;z-index:5}.game .opponent,.game .opponent:only-child,.game:has(.opponent:nth-child(3)) .opponent{display:flex!important;flex-direction:column;align-items:center;min-width:0!important;max-width:16cqw!important;width:31%;position:relative;gap:0;grid-template:none!important}.game .opponent-cards{position:relative;width:16cqw;height:8.7cqw;margin:0 auto;flex-shrink:0}.game .mini-back{position:absolute;left:calc(50% - 2.7cqw + (var(--i) - (var(--count) - 1) / 2) * 1.25cqw);top:.2cqw;width:5.4cqw;height:8.1cqw;border-radius:5%;background:url(/assets/images/cards/backs/imperial-back.jpg) center/cover;transform:rotate(calc((var(--i) - (var(--count) - 1) / 2) * 7deg));transform-origin:50% 125%}.game .opponent-count{position:absolute;right:1.7cqw;bottom:-2.1cqw;z-index:3;border-radius:50%;width:2.2cqw;height:2.2cqw;display:grid;place-items:center;background:linear-gradient(#efd99a,#987238);color:#21150a;border:2px ridge #c6a05c;font:700 1.25cqw Literata,Georgia,serif;box-shadow:0 2px 4px #0009}.game .opponent .portrait{display:block!important;width:7.5cqw;height:8.3cqw;margin-top:-4.7cqw;z-index:2;border:5px ridge #a47c3a;border-radius:49%;box-shadow:0 0 0 2px #241a0c,0 0 0 4px #77623b,0 7px 13px #000a,inset 0 0 15px #000;background-size:300% 100%;flex-shrink:0;background-position:0 0}.game .opponent .name{font:1.55cqw/1.1 Literata,Georgia,serif;width:100%;min-height:3.05cqw;text-align:center;padding:.72cqw .6cqw .58cqw;color:#f4dfb5;background:url(/assets/images/icons/ornate-plaque.png) center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin-top:.2cqw}.game .opponent .status{font:1.1cqw/1.2 Literata,Georgia,serif;color:#c6b995;margin:.18cqw 0 0;text-shadow:0 2px 3px #000}.game .opponent.active .portrait{border-color:#efc66c;box-shadow:0 0 0 3px #9c7134,0 0 19px #dba73d9c,0 4px 10px #000}.game .opponent.active .status{background:none;color:#ffe099;padding:0;letter-spacing:.04em}.game .opponent.active .name{filter:brightness(1.15)}.game .table-stats{position:absolute!important;inset:25% 5.2% auto!important;width:auto!important;height:13%!important;padding:0!important;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;font:1.3cqw Literata,Georgia,serif;color:#eedbb3;z-index:4}.game .supply,.game .discard-count,.game .hand-meta{background:url(/assets/images/icons/ornate-plaque.png) center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}.game .supply{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;width:15.5cqw;min-width:0;margin-top:0;padding:1.05cqw 1.3cqw 1cqw}.game .supply>span:not(.supply-cards){display:flex;flex-direction:column;align-items:center;gap:.25cqw}.game .table-stats b{font:2.25cqw Literata,Georgia,serif;color:#e9ba62}.game .supply-cards{position:absolute;bottom:94%;left:1.8cqw;width:12cqw;height:8.5cqw}.game .supply-cards .card{position:absolute;width:6.1cqw;height:9.15cqw;left:0;top:0}.game .supply-cards .back{transform:rotate(-8deg)}.game .supply-cards .trump{left:5cqw;top:1.5cqw;transform:rotate(12deg)}.game .discard-count{display:flex;flex-direction:column;align-items:center;gap:.3cqw;width:11.5cqw;min-width:0;padding:1.3cqw 1.25cqw}.game .trump-badge .ui-icon{width:2cqw;height:2.5cqw}.game .play-area{position:absolute!important;inset:31% 22% 40% 23%;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;display:flex;align-items:center!important;justify-content:center;z-index:3}.game .battles{display:grid!important;grid-template-columns:repeat(var(--columns, 1),200px)!important;grid-auto-rows:270px;gap:16px!important;width:var(--table-width, 200px)!important;height:var(--table-height, 270px)!important;max-width:none!important;flex-shrink:0;transform:scale(var(--table-scale, 1));transform-origin:center;place-items:center}.game .battles[data-pairs="0"]{display:flex!important;transform:none;width:100%!important;height:100%!important}.game .battle{position:relative;width:200px!important;height:270px!important}.game .battle .card{position:absolute;width:160px!important;height:240px!important;left:0;top:0;transform:rotate(-4deg)}.game .battle .defense{left:30px!important;top:22px!important;transform:rotate(5deg)}.game .table-empty{font:1.6cqw/1.6 Literata,Georgia,serif;text-align:center;color:#c5b98f;text-shadow:0 2px 5px #000}.game .table-empty .ornament{display:none}.game .action-bar{position:absolute!important;left:27%;right:27%;top:58%;height:9.6%;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:1cqw 2.3cqw!important;display:flex;gap:1cqw;border:0!important;border-radius:0!important;background:url(/assets/images/icons/ornate-plaque.png) center/100% 100% no-repeat!important;box-shadow:none!important;z-index:6}.game .action-bar:before,.game .action-bar:after{display:none!important}.game .turn-text{font:1.65cqw/1.1 Literata,Georgia,serif;text-align:center;color:#f5dfb0;min-width:0;flex:1}.game .turn-text small{font:1.15cqw/1.25 Literata,Georgia,serif;color:#d6bc8e;margin-top:.3cqw;display:block}.game .actions{flex-shrink:0;display:flex}.game .actions:empty{display:none}.game .actions button,.game .hand-tools button{min-height:3.25cqw;font:1.3cqw Literata,Georgia,serif;padding:.8cqw 1.5cqw;color:#f8e4bd;background:linear-gradient(#34402b,#10180e);border:3px ridge #a88544;border-radius:9px;box-shadow:0 3px 7px #000a,inset 0 0 0 2px #1c1a0f;transition:filter .15s,translate .12s;white-space:nowrap}.game .actions button:hover,.game .hand-tools button:hover{filter:brightness(1.2)}.game .actions button:active,.game .hand-tools button:active{translate:0 2px}.game .hand-area{position:absolute!important;inset:67% 3% 0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;min-height:0;z-index:7}.game .hand-viewport{position:absolute;inset:0 16%;width:auto!important;height:auto!important;overflow:visible!important;padding:0;-webkit-mask-image:none;mask-image:none}.game .hand{position:relative;height:100%!important;max-width:none!important;margin:0!important}.game .hand .card{--card-w: 11.1cqw;--card-h: calc(var(--card-w) * 1.5);position:absolute;left:calc(50% - var(--card-w) / 2);bottom:7.5%;transform:translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 110%;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:var(--z)}.game .hand .card:hover{z-index:99}.game .hand .card.playable{box-shadow:0 0 0 2px #e6d284}.webgl-table .game .card{transition:none!important}.game .hand-toolbar{position:absolute;inset:auto 0 5%;height:6cqw;min-height:0!important;padding:0;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none;z-index:15}.game .hand-meta{display:flex;flex-direction:column;gap:.3cqw;min-width:0;width:15.5cqw;padding:1.15cqw 1.5cqw;align-items:center}.game .hand-meta strong{font:1.2cqw Literata,Georgia,serif}.game .hand-meta>span{display:block!important;font:1.4cqw Literata,Georgia,serif}.game .hand-tools button{pointer-events:auto;padding:1.2cqw 2.5cqw;background:url(/assets/images/icons/ornate-plaque.png) center/100% 100% no-repeat;border:0;box-shadow:none;border-radius:0}.game .your-turn-label,.game .hand-bottom,.game .hand-scroll{display:none!important}.card{border:0;border-radius:4.8%;overflow:hidden;background:#efdfba}.card-art{width:100%;height:100%;display:block;image-rendering:auto;background:none!important;object-fit:fill}.webgl-table .game .card,.webgl-table .game .mini-back,.webgl-table .drag-ghost{opacity:0!important}.webgl-table .game .card:focus-visible{outline:3px solid #fff3af;opacity:.12!important}.game .result{position:absolute!important;inset:0;z-index:50;pointer-events:auto}@media(max-width:900px)and (orientation:portrait){body.in-game>main#app{width:100vw;height:100dvh}body.in-game>header{top:8px;right:8px;height:42px}.in-game #sound{margin-right:49px;width:42px;height:42px}.game .game-top{top:8px;right:8px;width:42px!important;height:42px!important}.game .game-menu{width:42px;height:42px}.game .game-menu .ui-icon,.in-game #sound .ui-icon{width:25px;height:32px}.game .opponents,.game:has(.opponent:only-child) .opponents{left:3%!important;right:3%!important;top:9%!important;height:21%;gap:1%!important}.game .opponent,.game .opponent:only-child,.game:has(.opponent:nth-child(3)) .opponent{width:32%;max-width:130px!important}.game .opponent-cards{width:26cqw;height:15cqw}.game .mini-back{width:11cqw;height:16.5cqw;left:calc(50% - 5.5cqw + (var(--i) - (var(--count) - 1) / 2) * 1.6cqw)}.game .opponent .portrait{width:16cqw;height:18cqw;margin-top:-4cqw;border-width:3px;box-shadow:0 0 0 2px #675535,0 4px 8px #000}.game .opponent-count{width:23px;height:23px;font-size:14px;bottom:-10cqw;right:0}.game .opponent .name{font-size:15px;min-height:34px;padding:9px 3px}.game .opponent .status{font-size:12px;margin-top:1px}.game .table-stats{inset:32% 3% auto!important;height:6%!important;font-size:13px}.game .supply{width:53cqw;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:12px}.game .supply>span:not(.supply-cards){flex-direction:row;gap:5px}.game .table-stats b{font-size:19px}.game .supply-cards{display:none}.game .discard-count{width:31cqw;padding:10px 13px;flex-direction:row;justify-content:center;gap:5px}.game .trump-badge .ui-icon{width:19px;height:25px}.game .play-area{inset:39% 5% 38%}.game .table-empty{font-size:17px}.game .action-bar{left:2%;right:2%;top:63%;height:11%;padding:12px 20px!important;gap:8px}.game .turn-text{font-size:20px}.game .turn-text small{font-size:13px;line-height:1.25;margin-top:4px}.game .actions button{font-size:15px;min-height:44px;padding:8px 11px}.game .hand-area{inset:75% 2% 0!important}.game .hand-viewport{inset:0 3% 47px!important}.game .hand .card{--card-w: min(25cqw, 14.5cqh);bottom:5px}.game .hand-toolbar{height:44px;bottom:4px;align-items:center}.game .hand-meta{width:auto;flex-direction:row;gap:5px;padding:12px 16px}.game .hand-meta strong,.game .hand-meta>span{font-size:12px}.game .hand-tools button{min-height:44px;font-size:14px;padding:12px 19px}}@media(max-height:650px)and (orientation:portrait){.game .opponents,.game:has(.opponent:only-child) .opponents{top:8%!important}.game .opponent .portrait{width:13cqw;height:14cqw}.game .opponent-cards{height:13cqw}.game .opponent .name{font-size:14px}.game .opponent .status{font-size:11px}}.game .action-bar{top:57.5%;height:10.5%;background:none!important;border:18px solid transparent!important;border-image:url(/assets/images/icons/ornate-plaque.png) 170 235 165 235 fill / 18px 27px / 0 stretch!important;padding:0 12px!important}.game .turn-title{font-size:inherit!important}.game .game-menu{font-size:0!important;padding:0!important}@media(max-width:900px)and (orientation:portrait){.game .action-bar{top:63%;height:11%;padding:0 4px!important;border-width:13px!important;border-image-width:13px 22px!important}.game .opponent .name{max-width:100%}.game .hand .card{bottom:5px}}@media(max-height:650px)and (orientation:portrait){.game .table-stats{inset:30% 3% auto!important}.game .play-area{top:37%;bottom:43%}.game .action-bar{top:58%;height:12%}.game .hand-area{inset:72% 2% 0!important}.game .hand .card{--card-w: min(25cqw, 13.5cqh)}}@media(max-height:500px)and (orientation:landscape){.game .opponent .name{font-size:14px}.game .opponent .status{font-size:11px}.game .opponent-count{width:20px;height:20px;font-size:13px}.game .table-stats{font-size:12px}.game .table-stats b{font-size:18px}.game .action-bar{top:57%;height:15%;border-width:12px!important;border-image-width:12px 20px!important;padding:0 4px!important;left:22%;right:22%}.game .turn-text{font-size:16px}.game .turn-text small{font-size:11px}.game .actions button{font-size:13px;min-height:32px;padding:5px 9px;border-width:2px}.game .hand-area{inset:73% 3% 0!important}.game .hand .card{--card-w: min(10.8cqw, 17cqh);bottom:14%}.game .hand-meta strong,.game .hand-meta>span{font-size:11px}.game .hand-tools button{font-size:12px;min-height:35px;padding:8px 17px}.game .game-top{top:7px;right:8px}.game .game-menu,.in-game #sound{width:36px;height:36px;min-height:36px}.in-game #sound{margin-right:45px}.game-menu .ui-icon,.in-game #sound .ui-icon{width:23px;height:30px}body.in-game>header{top:calc((100dvh - min(100dvh,56.25vw))/2 + 7px);right:calc((100vw - min(100vw,177.7778dvh))/2 + 8px)}}body:not(.in-game){background:#101b15}.home .panel,.waiting .panel,dialog{background:linear-gradient(#211c13ed,#100f0aed),url(/assets/images/tables/table-v72/walnut.webp) center/cover;border-color:#937644;box-shadow:0 14px 60px #0008,inset 0 0 0 4px #1b170f;border-radius:12px}.home h1{color:#f2ddba;text-shadow:0 3px 18px #0006}.home .eyebrow,.welcome .deck-caption{color:#c5a468}.home .segmented{background:#100f0b}.home .segmented .active{background:#4b442d}.table-menu button{background:#252b1c;border-color:#8c774c;color:#efdab5}.waiting .code{color:#edcd83}.waiting .avatar{background:#302717;border-color:#9a7d45}.result .panel{background:linear-gradient(#322619,#13160e);border-color:#b29253}.in-game #toast{bottom:14px}:root{--gold: #c6a264;--ink: #f0ddb6;--muted: #c4b694}body.in-game{background:#101911}body.in-game>main#app,.table-world{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.7778dvh);height:min(100dvh,56.25vw)}.table-world{background:#172a1b}body.in-game .game{background:#183a25!important}html.webgl-table body.in-game .game{background:transparent!important}body.in-game>header{top:calc((100dvh - min(100dvh,56.25vw))/2 + 6cqh);right:calc((100vw - min(100vw,177.7778dvh))/2 + 5cqw)}.in-game #sound,.game .game-menu{width:3.4cqw;height:3.4cqw;min-height:0;border:1px solid #cfab68;background:linear-gradient(#203824,#122719);box-shadow:inset 0 0 0 2px #182117,0 0 0 1px #4c391f,0 3px 7px #0008}.in-game #sound{margin-right:4.7cqw}body.in-game>header{top:calc((100dvh - min(100dvh,56.25vw))/2 + min(3.5vw,6.222dvh));right:calc((100vw - min(100vw,177.7778dvh))/2 + min(5vw,8.889dvh));height:auto}body.in-game #sound{width:min(3.4vw,6.04dvh);height:min(3.4vw,6.04dvh);margin-right:min(4.7vw,8.356dvh)}.game .game-top{top:6.2%;right:5%;width:3.4cqw!important;height:3.4cqw!important}.game-menu .ui-icon{width:1.8cqw;height:2.3cqw}.in-game #sound .ui-icon{width:min(1.8vw,3.2dvh);height:min(2.3vw,4.09dvh)}.game .opponents,.game:has(.opponent:only-child) .opponents{left:29%!important;right:26%!important;top:3%!important;height:24%;gap:1%!important;align-items:flex-start}.game .opponent,.game .opponent:only-child,.game:has(.opponent:nth-child(3)) .opponent{width:31%;max-width:15cqw!important;gap:0}.game .opponent-cards{width:13cqw;height:7.1cqw}.game .mini-back{--fan-index: calc((var(--i) - (var(--count) - 1) / 2) * min(1, 4 / max(1, var(--count) - 1)));width:4.7cqw;height:7.05cqw;left:calc(50% - 2.35cqw + var(--fan-index) * 1.15cqw);top:0;background-image:url(/assets/images/cards/backs/imperial-back-v33.jpg);transform:rotate(calc(var(--fan-index) * 8deg))}.game .opponent .portrait{width:7.04cqw;height:7.04cqw;margin-top:-4.5cqw;border:2px solid #c7a46b;border-radius:50%;box-shadow:0 0 0 2px #3a2c18,0 4px 10px #0009}.game .opponent .name{font:1.35cqw/1.3 Literata,Georgia,serif;min-height:0;padding:.45cqw 0 .1cqw;background:none!important;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game .opponent .status{font:1.15cqw/1.3 Literata,Georgia,serif;letter-spacing:0!important;min-height:1.5cqw;color:#decd9e;margin:0;max-width:100%;overflow-wrap:anywhere}.game .opponent.active .portrait{border-color:#ecd696;box-shadow:0 0 0 2px #796139,0 0 13px #c9a56666}.game .opponent-count{width:1.8cqw;height:1.8cqw;right:2.1cqw;bottom:-1.9cqw;background:#142519;color:#f2ddb5;border:1px solid #cba462;font:1.2cqw Literata,Georgia,serif}.game .table-stats{inset:9% auto auto 6.7%!important;width:22%!important;height:21%!important;font:1.4cqw/1.4 Literata,Georgia,serif;border:0}.game .supply{display:grid;position:relative;grid-template-columns:1fr;gap:.45cqw;width:100%;padding:1.2cqw 0 0 12.6cqw;background:none!important}.game .supply>span:not(.supply-cards){display:flex;flex-direction:row;justify-content:flex-start;gap:.4cqw;white-space:nowrap;align-items:center}.game .table-stats b{font:inherit;color:inherit;margin:0}.game .supply-cards{left:0;top:0;bottom:auto;width:10.7cqw;height:12cqw;display:block}.game .supply-cards .card{width:7.6cqw;height:11.4cqw;top:0;left:0}.game .supply-cards .back{transform:rotate(-3deg);background-image:url(/assets/images/cards/backs/imperial-back-v33.jpg)}.game .supply-cards .trump{left:3cqw;top:1cqw;width:7.6cqw;height:11.4cqw;transform:rotate(0)}.game .supply .discard-count{font-size:1.15cqw;display:block;width:auto;padding:0;background:none!important;opacity:.8}.game .trump-badge .ui-icon{width:1.8cqw;height:2.3cqw}.game .play-area{inset:31% 27% 40% 22%;border:0;overflow:visible!important;align-items:center!important}.game .battles{grid-template-columns:repeat(var(--columns, 1),240px)!important;grid-auto-rows:270px;gap:24px 120px!important}.game .battle{width:240px!important;height:270px!important}.game .battle .card{width:160px!important;height:240px!important;left:20px!important;top:15px!important}.game .battle .defense{left:60px!important;top:0!important}.game .table-empty{font:1.35cqw/1.6 Literata,Georgia,serif;opacity:.62}.game .player-dock{position:absolute;inset:67% 4.3% 0;display:grid;grid-template-columns:19% minmax(0,1fr) 21%;column-gap:3%;align-items:start;z-index:7;pointer-events:none}.game .turn-text{grid-column:1;align-self:start;text-align:left;font:2.45cqw/1.18 Literata,Georgia,serif;color:#efd7aa;padding:0;margin:0;font-weight:400!important;overflow-wrap:anywhere}.game .turn-text small{font:1.65cqw/1.32 Literata,Georgia,serif;display:block;margin-top:.8cqw;color:#efddba}.game .turn-text .hand-count-text{display:block;margin-top:1.5cqw;font:1.2cqw/1.3 Literata,Georgia,serif;color:#d7c5a0}.game .control-stack{grid-column:3;display:grid;grid-template-rows:3.6cqw 3cqw;gap:.85cqw;margin-top:2.4cqw;align-items:stretch;min-width:0;pointer-events:auto}.game .actions{display:flex;width:100%;height:100%;gap:.5cqw}.game .actions:empty{display:block}.game .actions button,.game .hand-tools button{font:1.2cqw/1.15 Literata,Georgia,serif;white-space:normal;min-height:0;min-width:0;width:100%;height:100%;margin:0;padding:.4cqw .5cqw;background:linear-gradient(135deg,#293d29,#10291c);border:1px solid #c19c58;border-radius:.45cqw;box-shadow:0 0 0 1px #1e180d,inset 0 0 0 2px #384731,0 4px 7px #0007;color:#f3dfb4}.game .actions button{font-size:1.8cqw;box-shadow:0 0 0 1px #392b16,inset 0 0 0 2px #61734c,0 4px 7px #0007}.game .hand-tools{display:grid;grid-template-columns:1fr 1fr;gap:.85cqw;height:100%;min-width:0}.game .hand-tools button{font-size:1.1cqw;background:linear-gradient(#203724,#12291b)}.game .hand-tools button[aria-pressed=true]{border-color:#e6ce90;box-shadow:inset 0 0 0 1px #8a784d,0 3px 6px #0007}.game button:focus-visible{outline:2px solid #f9e5a6;outline-offset:4px}.game .hand-area{position:absolute!important;inset:76% 29% 0!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;z-index:8;pointer-events:none}.game .hand-viewport{inset:0!important;overflow:visible!important;width:100%!important;height:100%!important;padding:0}.game .hand{height:100%!important;width:100%;margin:0}.game .hand .card{--card-w: 6.7cqw;--card-h: calc(var(--card-w) * 1.5);bottom:8.5cqh;pointer-events:auto;transform:translate(var(--x),var(--y)) rotate(var(--r));box-shadow:0 3px 7px #0009;transition:transform .42s cubic-bezier(.16,1,.3,1)}.game .hand .card.playable{box-shadow:0 0 0 1px #d1bd77,0 3px 7px #0009}.game .hand .card:hover{transform:translate(var(--x),calc(var(--y) - 18px)) rotate(var(--r))}.game .hand-toolbar,.game .hand-scroll{display:none!important}.game .hand-bottom{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.card-art{filter:none}.game .card{border-radius:4.8%}@media(max-width:900px)and (orientation:portrait){body.in-game>main#app,.table-world{width:100vw;height:100dvh}body.in-game>header{top:12px;right:14px;height:40px}body.in-game #sound{width:40px;height:40px;margin-right:50px}.in-game #sound .ui-icon{width:23px;height:30px}.game .game-top{top:12px;right:14px;width:40px!important;height:40px!important}.game .game-menu{width:40px;height:40px}.game-menu .ui-icon{width:23px;height:30px}.game .opponents,.game:has(.opponent:only-child) .opponents{left:5%!important;right:5%!important;top:10%!important;height:22%;gap:2%!important}.game .opponent,.game .opponent:only-child,.game:has(.opponent:nth-child(3)) .opponent{max-width:29cqw!important;width:31%}.game .opponent-cards{width:26cqw;height:15cqw}.game .mini-back{width:10cqw;height:15cqw;left:calc(50% - 5cqw + var(--fan-index) * 2cqw)}.game .opponent .portrait{width:16.5cqw;height:16.5cqw;margin-top:-8cqw}.game .opponent-count{width:23px;height:23px;font-size:14px;right:1cqw;bottom:-3.5cqw}.game .opponent .name{font-size:16px;padding-top:5px}.game .opponent .status{font-size:12px;min-height:16px}.game .table-stats{inset:32% 5% auto!important;width:90%!important;height:5%!important;font-size:14px}.game .supply{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0}.game .supply-cards{display:none}.game .supply .discard-count{font-size:12px}.game .trump-badge .ui-icon{width:17px;height:23px}.game .play-area{inset:38% 5% 39%}.game .table-empty{font-size:16px}.game .player-dock{inset:64% 5% 22%;grid-template-columns:minmax(0,1fr) minmax(156px,.95fr);column-gap:12px}.game .turn-text{font-size:22px}.game .turn-text small{font-size:14px;margin-top:6px}.game .turn-text .hand-count-text{font-size:13px;margin-top:8px}.game .control-stack{grid-column:2;margin-top:0;grid-template-rows:44px 44px;gap:8px}.game .actions button{font-size:18px;padding:6px}.game .hand-tools{gap:6px}.game .hand-tools button{font-size:12px;padding:4px;border-radius:5px}.game .hand-area{inset:80% 5% 0!important}.game .hand .card{--card-w: min(21cqw, 11.5cqh);bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-height:700px)and (orientation:portrait){.game .opponents,.game:has(.opponent:only-child) .opponents{top:10%!important}.game .opponent .portrait{width:14.3cqw;height:14.3cqw}.game .opponent .status{font-size:11px}.game .table-stats{inset:34% 5% auto!important}.game .play-area{top:40%;bottom:41%}.game .player-dock{top:61%;bottom:20%}.game .turn-text{font-size:20px}.game .turn-text small{font-size:13px}.game .turn-text .hand-count-text{margin-top:5px}.game .hand-area{inset:80% 5% 0!important}}@media(max-height:500px)and (orientation:landscape){.game .opponent .name{font-size:13px}.game .opponent .status{font-size:11px}.game .opponent-count{width:19px;height:19px;font-size:12px}.game .table-stats{font-size:12px}.game .supply .discard-count{font-size:11px}.game .player-dock{top:64%;grid-template-columns:24% minmax(0,1fr) 25%;gap:2%}.game .turn-text{font-size:20px}.game .turn-text small{font-size:13px;margin-top:5px}.game .turn-text .hand-count-text{font-size:11px;margin-top:7px}.game .control-stack{grid-template-rows:36px 36px;gap:7px;margin-top:0}.game .actions button{font-size:18px}.game .hand-tools button{font-size:12px}.game .hand-area{inset:77% 29% 0!important}.game .hand .card{--card-w: min(6.7cqw, 12cqh);bottom:12px}body.in-game #sound,.game .game-menu{min-width:32px;min-height:32px}}@media(prefers-reduced-motion:reduce){.game *{animation:none!important;transition:none!important}}.game .turn-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game .supply>span:not(.supply-cards){gap:.35em}@media(max-width:900px)and (orientation:portrait){.game .actions button{border-radius:5px}}body.in-game>header{pointer-events:none}body.in-game>header button{pointer-events:auto}.webgl-table .game .hand .card:hover{transform:translate(var(--x),var(--y)) rotate(var(--r))}.webgl-table .game .hand .card{transition:none}.game:has(.opponent:nth-child(4)) .opponents{left:29%!important;right:10%!important;gap:1%!important}.game:has(.opponent:nth-child(4)) .opponent{width:24%;max-width:14cqw!important}@media(max-width:900px)and (orientation:portrait){.game:has(.opponent:nth-child(4)) .opponents{left:5%!important;right:5%!important;gap:1%!important}.game:has(.opponent:nth-child(4)) .opponent{width:24%;max-width:21cqw!important}.game:has(.opponent:nth-child(4)) .opponent-cards{width:20cqw;height:13cqw}.game:has(.opponent:nth-child(4)) .mini-back{width:8cqw;height:12cqw;left:calc(50% - 4cqw + var(--fan-index) * 1.5cqw)}.game:has(.opponent:nth-child(4)) .opponent .portrait{width:14.3cqw;height:14.3cqw;margin-top:-7cqw}.game:has(.opponent:nth-child(4)) .opponent .name{font-size:13px;padding-inline:0}.game:has(.opponent:nth-child(4)) .opponent .status{font-size:11px}.game:has(.opponent:nth-child(4)) .opponent-count{right:0}.ui-choice-options:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--control-dark: #10261d;--control-rim: #bc9555;--control-light: #f1deaf;--frame-art: url(/assets/images/icons/control-frame-v37.png)}.game .actions button,.game .hand-tools button,.menu-resume{position:relative;isolation:isolate;border:0;border-radius:5px;background:linear-gradient(180deg,#354935,#203728 45%,#142b20);box-shadow:inset 0 1px #e4c7883b,inset 0 -3px 5px #030d0999,0 5px 9px #0006;color:var(--control-light);text-shadow:0 1px 2px #000b;transition:background .18s ease,box-shadow .18s ease,translate .12s ease}.game .actions button:before,.game .hand-tools button:before,.menu-resume:before{content:"";position:absolute;inset:-2px;pointer-events:none;border:10px solid transparent;border-image:var(--frame-art) 190 / 10px / 0 stretch}.game .actions button{background:linear-gradient(180deg,#4b5636,#293c29 48%,#1c3022);font-size:1.7cqw;letter-spacing:.02em}.game .hand-tools button{background:linear-gradient(180deg,#1e3326,#12271d);box-shadow:inset 0 1px #d5b97c26,0 3px 6px #0005;color:#deceb0}.game .hand-tools button:before{border-image-width:7px;opacity:.62}.game .hand-tools button[aria-pressed=true]{background:linear-gradient(180deg,#37452d,#243825);box-shadow:inset 0 0 14px #d2b36318,0 3px 6px #0005;color:#ffedc5}.game .hand-tools button[aria-pressed=true]:before{opacity:1}.game .hand-tools button[aria-pressed=true]:after{content:"";position:absolute;bottom:5px;width:22px;height:1px;left:calc(50% - 11px);background:#d8b56e;box-shadow:0 0 4px #d4b06055}.game .actions button:hover,.game .hand-tools button:hover,.menu-resume:hover{filter:none;background:linear-gradient(180deg,#4a583b,#293f2b);box-shadow:inset 0 1px #ffe4a559,0 5px 12px #0007}.game .actions button:active,.game .hand-tools button:active,.menu-resume:active{translate:0 1px;box-shadow:inset 0 3px 7px #0008,0 1px 3px #0007}body.in-game #sound,.game .game-menu{border:1px solid #ae8a4d;background:radial-gradient(ellipse at 40% 20%,#3a4933,#192e22 58%,#0d1d17 85%);box-shadow:0 0 0 2px #101a12,0 0 0 3px #8c703b,inset 0 2px 2px #e2c18170,inset 0 -3px 4px #0009,0 5px 9px #0008;transition:box-shadow .18s,translate .12s}body.in-game #sound:hover,.game .game-menu:hover{filter:none;box-shadow:0 0 0 2px #172118,0 0 0 3px #d3b575,inset 0 2px 2px #ffe1a577,0 5px 12px #0009}body.in-game #sound:active,.game .game-menu:active{translate:0 1px}.game .opponent .portrait{box-shadow:0 0 0 2px #201d11,0 0 0 3px #96733f,inset 0 2px 3px #fff2,0 5px 10px #0009}.game .opponent.active .portrait{box-shadow:0 0 0 2px #3a321d,0 0 0 3px #dab777,0 0 15px #d8ae533d,0 5px 10px #0009}.game .opponent-count{box-shadow:0 2px 4px #0009,0 0 0 2px #19271c}dialog#modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:36px;border:1px solid #917442;border-radius:10px;background:radial-gradient(ellipse at top,#273728,#14231a 70%);color:#efe0be;box-shadow:0 24px 90px #000c,inset 0 0 0 5px #131b13,inset 0 0 0 6px #776239;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a754e #19281e}dialog#modal:before{content:"";position:absolute;inset:0;pointer-events:none;border:15px solid transparent;border-image:var(--frame-art) 190 / 15px / 0 stretch}dialog#modal::backdrop{background:#030b08bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog#modal .close{top:17px;right:17px;width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #82704766;border-radius:50%;background:#0d1c1566;box-shadow:inset 0 1px 2px #d5bd8040;z-index:2;display:grid;place-items:center;padding:0}dialog#modal .close .ui-icon{width:20px;height:25px}dialog#modal .close:hover{background:#3b4630;border-color:#c4a76b}dialog#modal h2{font:32px/1.15 Literata,Georgia,serif;margin:10px 0 16px;padding-right:20px;color:#f4dfb5}dialog#modal p,dialog#modal li{font-size:16px;line-height:1.55;color:#cbbb9c}dialog#modal .eyebrow{font:11px/1.4 Golos Text,Arial,sans-serif;letter-spacing:.16em;color:#bea572}.menu-heading{padding:4px 24px 0 0}dialog#modal .menu-heading h2{margin-bottom:8px}dialog#modal .menu-heading p{margin:0 0 24px;font:14px/1.4 Literata,Georgia,serif;color:#aeaa8e}.menu-resume{white-space:nowrap;display:block;width:100%;height:56px;min-height:56px;padding:10px 20px;font:21px Literata,Georgia,serif;margin-bottom:22px}.menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.menu-tile{min-width:0;position:relative;display:flex;align-items:center;gap:10px;min-height:82px;padding:14px 12px;text-align:left;border:1px solid #80704666;border-radius:5px;background:linear-gradient(#25392a80,#0f221880);color:#e8d8b6;box-shadow:inset 0 1px #e6cf8520;transition:border-color .16s,background .16s}.menu-tile>.ui-icon{width:24px;height:30px;opacity:.88}.menu-tile>span:not(.ui-icon):not(.sound-switch){min-width:0;font:17px/1.25 Literata,Georgia,serif}.menu-tile small{display:block;margin-top:6px;font:12px/1.3 Golos Text,Arial,sans-serif;color:#a7ac92}.menu-tile:hover{border-color:#b69a61;background:#334330}.menu-tile:active{background:#122219}.menu-tile[role=switch]{padding-right:28px}.sound-switch{position:absolute;right:8px;top:15px;width:17px;height:9px;border:1px solid #8d7b4e;border-radius:5px;background:#101c14}.sound-switch:before{content:"";position:absolute;width:5px;height:5px;left:1px;top:1px;border-radius:50%;background:#8d886e;transition:translate .15s}[aria-checked=true] .sound-switch{background:#4d5f3d;border-color:#bea26b}[aria-checked=true] .sound-switch:before{translate:8px;background:#eed49a}.menu-footer{margin-top:22px;padding-top:17px;border-top:1px solid #b198612e;text-align:center}.menu-footer button{display:block;width:100%;min-height:40px;padding:8px;background:none;border:1px solid transparent;color:#cdbb9b;font:16px Literata,Georgia,serif}.menu-footer button:hover{border-color:#a382533d;background:#71543a19;color:#f1d7b0}.menu-footer>span{display:block;font:12px/1.4 Golos Text,Arial,sans-serif;color:#939781;margin-top:2px}#modal-back{display:block;min-height:32px;margin:0 0 16px;padding:0;background:none;border:0;color:#bea571;font:14px Literata,Georgia,serif}#modal-back:hover{color:#ffe4ad}dialog#modal button:focus-visible{outline:2px solid #efd291;outline-offset:3px}@media(max-width:420px){dialog#modal{padding:28px 23px}dialog#modal h2{font-size:29px}.menu-heading{padding-right:18px}.menu-grid{gap:8px}.menu-tile{min-height:76px;padding:12px 9px;gap:7px}.menu-tile>.ui-icon{width:20px;height:26px}.menu-tile>span:not(.ui-icon):not(.sound-switch){font-size:15px}.menu-tile small{font-size:11px}.menu-resume{font-size:20px;height:52px;min-height:52px}.menu-footer{margin-top:18px}}@media(max-height:620px){dialog#modal{padding-top:25px;padding-bottom:23px}.menu-heading p{margin-bottom:18px!important}.menu-resume{margin-bottom:14px}.menu-tile{min-height:65px}.menu-footer{margin-top:14px;padding-top:10px}}@media(max-width:900px)and (orientation:portrait){.game .actions button{font-size:17px;line-height:1.1;padding:3px 7px}.game .actions button:before{border-image-width:9px}.game .hand-tools button:before{border-image-width:6px}}@media(max-height:500px)and (orientation:landscape){.game .actions button{font-size:18px}}@media(max-height:500px)and (orientation:landscape){dialog#modal.is-game-menu{width:min(720px,calc(100vw - 32px));padding:25px 30px}.is-game-menu .game-menu-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:24px}.is-game-menu .menu-heading{grid-column:1;grid-row:1;padding-right:0}.is-game-menu .menu-heading h2{font-size:28px}.is-game-menu .menu-resume{grid-column:1;grid-row:2;align-self:end;margin-bottom:0;height:48px;min-height:48px;font-size:19px}.is-game-menu .menu-grid{grid-column:2;grid-row:1 / span 2;margin-top:38px}.is-game-menu .menu-tile{min-height:70px}.is-game-menu .menu-footer{grid-column:1 / -1;grid-row:3;margin-top:16px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.menu-tile,.menu-resume,.sound-switch:before{transition:none}}.game .mini-back,.game .supply-cards .back,.card.back{background-image:var(--deck-back)!important;background-position:center;background-size:cover}.deck-options{display:grid;gap:12px;margin:22px 0}.deck-option{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;text-align:left;padding:14px;border:1px solid #8f774969;background:#12251bb3;border-radius:6px;color:#ecd9b2;min-width:0}.deck-option[aria-pressed=true]{border-color:#dbb876;background:#34442ba6;box-shadow:inset 0 0 0 1px #c5a56a44}.deck-option:hover{border-color:#dab576}.deck-option:disabled{cursor:wait;opacity:.65}.deck-preview{height:102px;position:relative;display:block;pointer-events:none}.deck-preview img{position:absolute;width:65px;height:98px;object-fit:contain;border-radius:4px;box-shadow:0 3px 7px #0008;left:0;top:0;transform:rotate(-8deg)}.deck-preview img+img{left:30px;top:2px;transform:rotate(5deg)}.deck-option strong{display:block;font:20px/1.25 Literata,Georgia,serif}.deck-option small{display:block;color:#b8b59b;font:12px/1.5 Golos Text,Arial,sans-serif;margin-top:7px}.deck-option em{display:block;color:#e7c486;font:13px Literata,Georgia,serif;margin-top:10px}@media(max-width:420px){.deck-option{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px}.deck-preview{height:86px}.deck-preview img{width:54px;height:81px}.deck-preview img+img{left:20px}.deck-option strong{font-size:18px}}.game .player-dock{inset:auto 4.7% 6%;grid-template-columns:19% minmax(0,1fr) 20%;gap:3%;align-items:end}.game .turn-text{align-self:end;font-size:2.2cqw;line-height:1.2;color:#ead9b6;position:relative}.game .turn-title{white-space:normal;overflow:visible;text-wrap:balance}.game.is-your-turn .turn-title:before{content:"";position:absolute;left:-1.3cqw;top:.8cqw;width:.3cqw;height:.45cqw;min-width:3px;min-height:5px;border-radius:50%;background:#f0dbaa;box-shadow:0 0 9px #ffe2a75c}.game .turn-text small{font:1.32cqw/1.4 Literata,Georgia,serif;margin-top:.65cqw;color:#dbcfb6;text-wrap:pretty}.game .turn-text .hand-count-text{font-size:1.05cqw;color:#adae96;margin-top:1.2cqw}.game .control-stack{align-self:end;margin:0;display:flex;flex-direction:column;gap:.7cqw}.game .sort-label{order:0;text-align:center;font:1.1cqw/1.2 Literata,Georgia,serif;color:#c6bea5}.game .hand-tools{order:1;display:grid;grid-template-columns:1fr 1fr;gap:4px;height:3.3cqw;min-height:40px}.game .actions{order:2;height:4.4cqw;min-height:48px;margin-top:.8cqw}.game .actions:empty{visibility:hidden}.game .actions button,.game .hand-tools button{border:1px solid #8c754b;border-radius:6px;padding:6px 8px;height:100%;color:#eadbbd;text-shadow:0 1px 2px #0008;box-shadow:inset 0 1px 1px #dfc89530,inset 0 -2px 3px #0007,0 3px 6px #0005;background:linear-gradient(180deg,#28372b,#14251b);font:1.08cqw/1.2 Literata,Georgia,serif}.game .actions button:before,.game .hand-tools button:before,.game .hand-tools button:after{display:none}.game .actions button{font-size:1.75cqw;background:linear-gradient(165deg,#673a32,#492620 55%,#321b17);border-color:#b09564;box-shadow:inset 0 0 0 2px #241d144d,inset 0 2px 2px #e4b99730,inset 0 -3px 4px #160b0a80,0 4px 8px #0007}.game .actions button:hover{background:linear-gradient(165deg,#79473b,#5b3026);box-shadow:inset 0 1px 1px #e4b99750,0 4px 10px #0007}.game .hand-tools button[aria-pressed=true]{background:linear-gradient(#3e4a33,#2a3626);border-color:#a9966d;color:#f2e4c5;box-shadow:inset 0 0 0 1px #ddc59025,0 2px 5px #0005}.game .hand-tools button:hover{background:#354330;box-shadow:inset 0 1px 1px #dfc89530,0 3px 6px #0005}.game .actions button:active,.game .hand-tools button:active{translate:0 1px;box-shadow:inset 0 3px 6px #0007}body.in-game #sound,.game .game-menu{border-color:#89764f;background:linear-gradient(150deg,#26372b,#101c16);box-shadow:inset 0 1px 1px #f1dfb82b,0 3px 7px #0006}body.in-game #sound:hover,.game .game-menu:hover{background:#304030;box-shadow:inset 0 1px 2px #f1dfb840,0 3px 8px #0006}.game .opponent .portrait{border:1px solid #ad9566;box-shadow:0 0 0 2px #172017,0 4px 8px #0006}.game .opponent.active .portrait{box-shadow:0 0 0 2px #6f6040,0 0 12px #e1c88722,0 4px 8px #0006}.game .hand-area{inset:73% 26% 0!important}.game .hand .card{--card-w: 13.2cqw;bottom:-13cqh}.game .play-area{inset:32% 22% 33%}.game .table-empty{font-size:1.25cqw;color:#ceccb3;opacity:.6}dialog#modal:before,.menu-resume:before{display:none}dialog#modal{border:1px solid #89754d;border-radius:10px;background:linear-gradient(150deg,#27382a,#122218);box-shadow:0 24px 80px #000b,inset 0 1px #c9b58a25}.menu-resume{border:1px solid #a99060;background:linear-gradient(155deg,#62382e,#3e221c)}.menu-resume:hover{background:linear-gradient(155deg,#764536,#503025)}@media(max-width:900px)and (orientation:portrait){.game .player-dock{inset:auto 5% 25%;grid-template-columns:minmax(0,1fr) minmax(158px,1fr);gap:14px;align-items:end}.game .turn-text{font-size:22px}.game .turn-text small{font-size:14px;margin-top:7px}.game .turn-text .hand-count-text{font-size:13px;margin-top:10px}.game.is-your-turn .turn-title:before{left:-9px;top:9px;width:3px;height:5px}.game .control-stack{grid-column:2;gap:6px}.game .sort-label{font-size:12px}.game .hand-tools{height:42px;min-height:42px;gap:4px}.game .hand-tools button{font-size:12px;padding:4px 3px}.game .actions{height:46px;min-height:46px;margin-top:6px}.game .actions button{font-size:17px;padding:5px 7px}.game .hand-area{inset:80% 5% 0!important}.game .hand .card{--card-w: min(38cqw, 23cqh);bottom:-12cqh}.game .play-area{inset:36% 5% 44%}.game .table-empty{font-size:15px}.game .table-stats{inset:30% 5% auto!important}.game .opponents,.game:has(.opponent:only-child) .opponents{top:9%!important}}@media(max-height:700px)and (orientation:portrait){.game .player-dock{bottom:23%}.game .turn-text{font-size:20px}.game .turn-text small{font-size:13px}.game .turn-text .hand-count-text{font-size:12px;margin-top:7px}.game .hand .card{--card-w: min(37cqw, 23cqh);bottom:-13cqh}.game .play-area{top:36%;bottom:47%}.game .table-stats{inset:30% 5% auto!important}.game .sort-label{font-size:11px}.game .hand-tools{height:40px;min-height:40px}.game .actions{height:44px;min-height:44px}}@media(max-height:500px)and (orientation:landscape){.game .player-dock{inset:auto 4.7% 5%;grid-template-columns:23% minmax(0,1fr) 25%;gap:2%}.game .turn-text{font-size:19px}.game .turn-text small{font-size:12px}.game .turn-text .hand-count-text{font-size:11px;margin-top:7px}.game .control-stack{gap:4px}.game .sort-label{font-size:11px}.game .hand-tools{min-height:32px;height:32px}.game .hand-tools button{font-size:11px;padding:3px}.game .actions{min-height:36px;height:36px;margin-top:3px}.game .actions button{font-size:16px}.game .hand-area{inset:76% 29% 0!important}.game .hand .card{--card-w: 12cqw;bottom:-14cqh}.game .table-empty{font-size:13px}}body.at-home{background:#17221b;color:#f1e6d2;min-height:100dvh;overflow-x:hidden}body.at-home #app{position:relative;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;transform:none;left:auto;top:auto}body.at-home>footer,body.at-home header .brand,body.at-home header #connection,body.at-home header #rules{display:none!important}body.at-home>header{position:absolute;inset:26px 30px auto auto;display:flex;width:auto;max-width:none;height:auto;margin:0;padding:0;z-index:5;border:0;pointer-events:none}body.at-home .header-right{gap:0;pointer-events:auto}body.at-home #sound{width:48px;height:48px;min-height:48px;border:1px solid #beac7b70;border-radius:50%;background:#101b16a8;box-shadow:inset 0 1px #e1d4ac14,0 3px 12px #0003}body.at-home #sound:hover{background:#22392bc9;border-color:#cfc09b}body.at-home #sound .ui-icon{width:25px;height:29px}.home-main{position:relative;isolation:isolate;min-height:100dvh;display:flex;align-items:center;padding:70px clamp(36px,6.2vw,120px);overflow:hidden}.home-main:before{content:"";position:fixed;inset:0;z-index:-2;background:#17221b url(/assets/images/backgrounds/main-menu-v82.webp) center center/cover no-repeat;pointer-events:none}.home-main:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#07120bd1 0%,#0b180d7a 29%,#09130a0a 55%,transparent 80%),linear-gradient(0deg,#08110a36,transparent 32%);pointer-events:none}.home-menu{width:350px;max-width:100%;position:relative;text-shadow:0 2px 12px #0005}.home-menu h1{margin:0 0 30px;line-height:0}.home-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 5px #0007)}.home-nav{display:grid;gap:5px}.home-menu button{min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:5px;background:transparent;box-shadow:none;color:#e5dcc5;font:21px/1.3 Literata,Georgia,serif;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.home-menu button:hover{background:#203729a6;border-color:#bba26a55;color:#fff0cb}.home-menu button:focus-visible,.home-menu input:focus-visible,.home-menu select:focus-visible{outline:2px solid #dcc18b;outline-offset:3px}.home-menu .home-primary{width:100%;background:linear-gradient(#634237,#452d25);border-color:#b796628a;color:#f4e3be;text-align:center;min-height:52px;box-shadow:inset 0 1px #efd4a31c,0 3px 8px #0003}.home-menu .home-primary:hover{background:linear-gradient(#78503c,#58372b);border-color:#d4b279}.home-nav .home-primary{margin-bottom:8px;text-align:left}.home-nav button:not(.home-primary){border-bottom-color:#c7b88922;border-radius:0}.home-subhead{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid #c7b88944}.home-subhead h2{font:25px/1.3 Literata,Georgia,serif;margin:0;color:#efdfb8;outline:none}.home-menu .home-back{font:15px/1.4 Golos Text,system-ui,sans-serif;padding:8px 0;min-height:40px;color:#c4c3ad;border:0}.home-content[data-page]:not([data-page=main])>.home-primary{margin-top:18px}.home-content[data-page=friends]>.home-primary{margin-top:0}.home-label{display:block;margin:0 0 9px;font:15px/1.4 Golos Text,system-ui,sans-serif;color:#c5c7b6}.home-menu input,.home-menu select{display:block;width:100%;height:48px;padding:0 13px;border:1px solid #b5b09261;border-radius:4px;background:#12221be8;color:#f3e9d7;font:16px Golos Text,system-ui,sans-serif}.home-menu select option{background:#16271d}.home-menu input::placeholder{color:#a9b29e}.home-join{margin-top:24px;padding-top:22px;border-top:1px solid #c7b88933}.home-join-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.home-menu .home-join-button{font:17px Literata,Georgia,serif;padding:8px;text-align:center;border-color:#b5a57680;background:#1c3024}.home-avatar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px;justify-items:center}.home-avatar-options button{width:76px;height:76px;min-height:76px;padding:3px;border:1px solid #8d805f;border-radius:50%;background:#15241bd9}.home-avatar-options .avatar-art{display:block;width:100%;height:100%}.home-avatar-options button[aria-pressed=true]{border-color:#ead198;box-shadow:0 0 0 2px #d3b77570}@media(min-width:1800px){.home-menu{width:390px}}@media(max-width:1050px){.home-main{padding-inline:5vw}.home-main:after{background:linear-gradient(90deg,#07120bf0,#0b180dad 36%,#09130a1a 75%)}}@media(max-width:650px){body.at-home>header{top:max(16px,env(safe-area-inset-top));right:20px}body.at-home #sound{width:44px;height:44px;min-height:44px}.home-main{padding:84px 26px 30px;align-items:center}.home-main:before{background-position:62% center}.home-main:after{background:linear-gradient(90deg,#07130be8,#07130bba 45%,#07130b55),linear-gradient(0deg,#08150cf2,#08150c88 65%,#08150c30)}.home-menu{width:340px;margin:auto}.home-menu h1{margin-bottom:24px}.home-subhead{margin-bottom:15px}.home-avatar-options{gap:10px;margin-bottom:18px}.home-avatar-options button{width:64px;height:64px;min-height:64px}}@media(max-height:500px)and (min-width:651px){.home-main{padding-block:24px}.home-menu{width:310px}.home-menu h1{max-width:220px;margin-bottom:12px}.home-nav{gap:0}.home-menu button{min-height:42px;padding-block:7px;font-size:19px}.home-nav .home-primary{min-height:44px;margin-bottom:2px}.home-subhead{margin-bottom:12px;padding-bottom:4px}.home-subhead h2{font-size:22px}.home-avatar-options{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}.home-avatar-options button{width:44px;height:44px;min-height:44px;padding:2px}.home-content[data-page]:not([data-page=main])>.home-primary{margin-top:12px;min-height:44px}.home-join{margin-top:14px;padding-top:12px}}@media(prefers-reduced-motion:reduce){.home-menu button{transition:none}}.waiting.home-main{text-align:left;max-width:none;width:100%;margin:0;padding:70px clamp(36px,6.2vw,120px)}.lobby-menu{width:380px}.lobby-menu h1{max-width:290px;margin-bottom:24px}.lobby-menu .home-subhead{justify-content:space-between;margin-bottom:14px}.lobby-menu .home-subhead>span{font:14px Golos Text,system-ui;color:#b9bfae}.lobby-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 16px;border-bottom:1px solid #c7b88933}.lobby-invite .home-label{margin:0 0 4px;font-size:13px}.lobby-invite .code{display:block;margin:0;font:27px/1.2 Literata,Georgia,serif;letter-spacing:3px;color:#efdfb8}.lobby-invite button{font:14px Golos Text,system-ui;padding:8px 10px;min-height:40px;border-color:#b5a57650;background:#14271c80}.lobby-menu .seats{margin:10px 0 18px}.lobby-menu .seat{display:flex;gap:14px;align-items:center;min-height:62px;padding:8px 0;border-bottom:1px solid #c7b88922;font:17px/1.35 Literata,Georgia,serif}.lobby-menu .seat>div:last-child{min-width:0;overflow-wrap:anywhere}.lobby-menu .seat small{display:block;margin-top:3px;font:12px/1.4 Golos Text,system-ui;color:#b1b9a8}.lobby-menu .seat-empty{color:#a4ad99;opacity:.7}.lobby-menu .seat .avatar{width:40px;height:40px;flex:0 0 40px;background:#17271c66;border:1px dashed #a9996b66;border-radius:50%}.lobby-actions{display:grid;grid-template-columns:1fr;gap:8px}.lobby-menu .lobby-secondary{font-size:17px;min-height:42px;text-align:center;border-color:#b5a57660;background:#172c2080}.lobby-menu button:disabled{opacity:.4;cursor:default;pointer-events:none}.lobby-menu .lobby-leave{display:block;margin:12px 0 0;padding:8px 0}@media(max-width:650px){.waiting.home-main{padding:76px 26px 30px}.lobby-menu h1{max-width:230px;margin-bottom:18px}.lobby-menu .seat{min-height:56px;padding-block:6px}.lobby-menu .seats{margin-bottom:12px}}@media(max-height:550px)and (min-width:651px){.waiting.home-main{align-items:flex-start;padding-block:22px}.lobby-menu{width:560px;max-width:80vw}.lobby-menu h1{max-width:190px;margin-bottom:10px}.lobby-menu .seats{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:6px 0 12px}.lobby-actions{grid-template-columns:1fr 1fr}.lobby-actions .home-primary{min-height:42px;font-size:18px}.lobby-menu .lobby-leave{margin-top:4px}}.home-menu:has(.home-avatar-options){width:460px}.home-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:14px 0}.home-avatar-options button{width:96px;height:96px;min-height:96px;padding:3px}@media(max-width:650px){.home-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-avatar-options button{width:80px;height:80px;min-height:80px}}.profile-identity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}.profile-identity-row>div{min-width:0}.profile-identity-row input{width:100%;min-width:0;box-sizing:border-box}.profile-identity-row.profile-identity-guest{grid-template-columns:minmax(0,1fr)}.ui-icon{background:#e7d6ae!important;mask:var(--icon-art) center/contain no-repeat;-webkit-mask:var(--icon-art) center/contain no-repeat;width:26px;height:26px;filter:none!important}.icon-spade{--icon-art: url(/assets/images/icons/ui-v42/spade.webp)}.icon-heart{--icon-art: url(/assets/images/icons/ui-v42/heart.webp)}.icon-club{--icon-art: url(/assets/images/icons/ui-v42/club.webp)}.icon-diamond{--icon-art: url(/assets/images/icons/ui-v42/diamond.webp)}.icon-sound{--icon-art: url(/assets/images/icons/ui-v42/sound.webp)}.icon-mute{--icon-art: url(/assets/images/icons/ui-v42/mute.webp)}.icon-book{--icon-art: url(/assets/images/icons/ui-v42/book.webp)}.icon-menu{--icon-art: url(/assets/images/icons/ui-v42/menu.webp)}.icon-left{--icon-art: url(/assets/images/icons/ui-v42/left.webp)}.icon-right{--icon-art: url(/assets/images/icons/ui-v42/right.webp)}.icon-close{--icon-art: url(/assets/images/icons/ui-v42/close.webp)}.icon-cards{--icon-art: url(/assets/images/icons/ui-v42/cards.webp)}.icon-heart,.icon-diamond{background:#c4745e!important}.game .battles{column-gap:var(--pair-gap, 32px)!important}.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{inset:30% 10% 31%}.last-action{position:absolute;top:var(--hud-action-top, 30%);left:24%;right:24%;margin:0;text-align:center;color:#d4c7a9;font:clamp(13px,1.05cqw,19px) / 1.35 "Literata",Georgia,serif;pointer-events:none;z-index:5;min-height:1.35em;text-wrap:pretty;overflow-wrap:anywhere}.last-action:empty{display:none}body.presenting .actions button{pointer-events:none;opacity:.65}@media(max-width:900px)and (orientation:portrait){.last-action{left:5%;right:5%;font-size:12px}.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{inset:36% 5% 44%}}body.in-game #sound .ui-icon,.game .game-menu .ui-icon{width:50%!important;height:50%!important;max-width:28px;max-height:28px}@media(max-width:900px)and (orientation:portrait){.game:has(.battles[data-pairs="4"]) .player-dock,.game:has(.battles[data-pairs="5"]) .player-dock,.game:has(.battles[data-pairs="6"]) .player-dock{bottom:18%}.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{bottom:35%}}@media(max-height:700px)and (orientation:portrait){.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{bottom:39%}}.game .play-area{top:max(32%,var(--hud-bottom, 0px))!important}.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{top:max(30%,var(--hud-bottom, 0px))!important}.game .control-stack{gap:clamp(5px,.45cqw,8px)}.game .actions{margin-top:0}@media(max-width:900px)and (orientation:portrait){.game .table-stats{top:max(30%,var(--hud-stats-top, 0px))!important}.game .play-area,.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{top:max(36%,var(--hud-bottom, 0px))!important}.game .control-stack{gap:6px}}@media(max-height:500px)and (orientation:landscape){.game .control-stack{gap:5px}}.game .last-action{left:4.7%;right:auto;width:16%;display:flex;gap:10px;align-items:flex-start;text-align:left;font:clamp(13px,1.05cqw,18px) / 1.4 "Literata",Georgia,serif;padding:12px 0;border-top:1px solid #d4bc7938}.game .last-action:empty{display:none}.game .last-action .action-avatar{width:clamp(32px,3cqw,48px);height:clamp(32px,3cqw,48px);flex:none;border:1px solid #b89f68;margin:0}.game .last-action strong,.game .last-action span:not(.portrait){display:block}.game .last-action strong{font-weight:600;color:#eddcba;margin-bottom:3px}.game .last-action>div{min-width:0}.game .opponent.active .portrait[data-avatar]{border-color:#ffe4a0;box-shadow:0 0 0 3px #c39e4d,0 0 0 5px #ffdd8952,0 0 24px #e6bc5266,0 4px 9px #0009}@media(min-width:901px),(orientation:landscape){.game:has(.battles[data-pairs="4"]) .play-area,.game:has(.battles[data-pairs="5"]) .play-area,.game:has(.battles[data-pairs="6"]) .play-area{left:26%;right:7%}}@media(max-width:900px)and (orientation:portrait){.game .last-action{left:5%;right:5%;width:auto;font-size:12px;gap:8px;padding:5px 0;border:0;align-items:center}.game .last-action .action-avatar{width:28px;height:28px}.game .last-action strong{display:inline;margin:0 5px 0 0}.game .last-action span:not(.portrait){display:inline}}@media(max-width:900px)and (orientation:portrait){.game .last-action>div{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-height:700px)and (orientation:portrait){.game .play-area{bottom:43%}}.avatar-art,.game .opponent .portrait[data-avatar]{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#25271e;border-radius:50%;image-rendering:auto}.avatar-art[data-avatar=gentleman],.game .opponent .portrait[data-avatar=gentleman]{background-image:url(/assets/images/avatars/identity-v44/gentleman.webp)}.avatar-art[data-avatar=lady],.game .opponent .portrait[data-avatar=lady]{background-image:url(/assets/images/avatars/identity-v44/lady.webp)}.avatar-art[data-avatar=veteran],.game .opponent .portrait[data-avatar=veteran]{background-image:url(/assets/images/avatars/identity-v44/veteran.webp)}.avatar-art[data-avatar=matron],.game .opponent .portrait[data-avatar=matron]{background-image:url(/assets/images/avatars/identity-v44/matron.webp)}.avatar-art[data-avatar=student],.game .opponent .portrait[data-avatar=student]{background-image:url(/assets/images/avatars/identity-v44/student.webp)}.avatar-art[data-avatar=younglady],.game .opponent .portrait[data-avatar=younglady]{background-image:url(/assets/images/avatars/identity-v44/younglady.webp)}.game .turn-text{--self-avatar-size: clamp(44px, 3.85cqw, 70.4px);--self-avatar-gap: clamp(8px, .7cqw, 12px)}.game .turn-text:has(.self-avatar) .hand-count-text{display:flex;align-items:center;min-height:var(--self-avatar-size);padding-left:calc(var(--self-avatar-size) + var(--self-avatar-gap))}.game .self-avatar{position:absolute;left:0;bottom:0;width:var(--self-avatar-size);height:var(--self-avatar-size);border:1px solid #9b8961;box-shadow:0 0 0 2px #14241b,0 3px 8px #0006;pointer-events:none}.game.is-your-turn .self-avatar{border-color:#ffe4a0;box-shadow:0 0 0 3px #c39e4d,0 0 18px #e6bc5266,0 3px 8px #0006}.game.is-your-turn .turn-text:has(.self-avatar) .turn-title:before{display:none}.waiting .seat>.avatar-art{width:48px;height:48px;flex:none;border:1px solid #a78f60;box-shadow:0 2px 5px #0005}@media(max-width:900px)and (orientation:portrait){.game .turn-text{--self-avatar-size: 37.4px;--self-avatar-gap: 7px}}@media(max-height:500px)and (orientation:landscape){.game .turn-text{--self-avatar-size: 35.2px;--self-avatar-gap: 7px}}.avatar-art[data-avatar=poet],.game .opponent .portrait[data-avatar=poet]{background-image:url(/assets/images/avatars/identity-v87/poet.webp)}.avatar-art[data-avatar=blonde],.game .opponent .portrait[data-avatar=blonde]{background-image:url(/assets/images/avatars/identity-v87/blonde.webp)}.avatar-art[data-avatar=redlady],.game .opponent .portrait[data-avatar=redlady]{background-image:url(/assets/images/avatars/identity-v87/redlady.webp)}.avatar-art[data-avatar=brunette],.game .opponent .portrait[data-avatar=brunette]{background-image:url(/assets/images/avatars/identity-v87/brunette.webp)}.avatar-art[data-avatar=scholar],.game .opponent .portrait[data-avatar=scholar]{background-image:url(/assets/images/avatars/identity-v87/scholar.webp)}.avatar-art[data-avatar=merchant],.game .opponent .portrait[data-avatar=merchant]{background-image:url(/assets/images/avatars/identity-v87/merchant.webp)}.avatar-art[data-avatar=nikitos-private],.game .opponent .portrait[data-avatar=nikitos-private]{background-image:url(/assets/images/avatars/identity-v94/nikitos-private.webp)}.avatar-art[data-avatar=dignitary],.game .opponent .portrait[data-avatar=dignitary]{background-image:url(/assets/images/avatars/identity-v218/dignitary.webp)}.avatar-art[data-avatar=redhead],.game .opponent .portrait[data-avatar=redhead]{background-image:url(/assets/images/avatars/identity-v218/redhead.webp)}.avatar-art[data-avatar=dandy],.game .opponent .portrait[data-avatar=dandy]{background-image:url(/assets/images/avatars/identity-v218/dandy.webp)}.avatar-art[data-avatar=craftsman],.game .opponent .portrait[data-avatar=craftsman]{background-image:url(/assets/images/avatars/identity-v218/craftsman.webp)}.avatar-art[data-avatar=curly],.game .opponent .portrait[data-avatar=curly]{background-image:url(/assets/images/avatars/identity-v218/curly.webp)}.avatar-art[data-avatar=elder],.game .opponent .portrait[data-avatar=elder]{background-image:url(/assets/images/avatars/identity-v218/elder.webp)}.avatar-art[data-avatar=dowager],.game .opponent .portrait[data-avatar=dowager]{background-image:url(/assets/images/avatars/identity-v218/dowager.webp)}.avatar-art[data-avatar=burgundylady],.game .opponent .portrait[data-avatar=burgundylady]{background-image:url(/assets/images/avatars/identity-v218/burgundylady.webp)}.avatar-art[data-avatar=copperlady],.game .opponent .portrait[data-avatar=copperlady]{background-image:url(/assets/images/avatars/identity-v218/copperlady.webp)}.avatar-art[data-avatar=spectacledlady],.game .opponent .portrait[data-avatar=spectacledlady]{background-image:url(/assets/images/avatars/identity-v218/spectacledlady.webp)}:root{--surface: #14261f;--surface-raised: #20362b;--ink: #f0e3c6;--ink-muted: #bdc4b0;--line: #ae946263;--line-active: #d4b77d;--action-top: #694338;--action-bottom: #452b26;--control-radius: 5px;--control-height: 48px;--space: 8px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--line-active);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}body .home-menu button,body #modal button,body .result button{min-height:44px}body #modal{background:linear-gradient(150deg,#20362b,#101e18);border:1px solid var(--line);border-radius:12px;color:var(--ink);max-height:calc(100dvh - 32px);max-width:min(680px,calc(100vw - 24px));padding:40px 30px 26px;box-shadow:0 18px 80px #0008}body #modal::backdrop{background:#030a07b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body #modal h2{font:30px/1.2 Literata,Georgia,serif;margin:0 42px 20px 0}body #modal p,body #modal li{line-height:1.6}body #modal .close{position:sticky;float:right;top:0;margin:-24px -16px 0 0;width:44px;height:44px;min-height:44px;z-index:4;border:0;background:#15271f;border-radius:50%}body #modal #modal-back{font:15px Golos Text,system-ui;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink-muted)}body #modal button,body .result button{border-radius:var(--control-radius);font:18px/1.3 Literata,Georgia,serif;padding:12px 18px;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);box-shadow:inset 0 1px #f1d3a011}body #modal button:hover,body .result button:hover{border-color:var(--line-active);filter:brightness(1.12)}body #modal .primary,body #modal .menu-resume,body .result .primary{background:linear-gradient(var(--action-top),var(--action-bottom));border-color:#b38f61}body #modal .danger{background:transparent;color:#e6b5a6}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dialog-actions button{flex:1}.variant-choice{margin:0 0 18px}.ranked-size-choice{margin:0 0 24px}#queue-progress{font-variant-numeric:tabular-nums;color:var(--ink)}.lobby-variant{margin:6px 0 10px;font:14px/1.4 Golos Text,system-ui;color:var(--ink-muted)}body #modal.is-card-choice{width:min(440px,calc(100vw - 32px));padding:30px;max-height:calc(100dvh - 24px)}body #modal.is-card-choice h2{font-size:26px;margin:0 30px 20px 0}.card-choice-preview{display:flex;align-items:center;gap:22px}.card-choice-preview img{width:80px;height:120px;object-fit:contain;flex:none}.card-choice-preview p{min-width:0;overflow-wrap:anywhere}.card-choice-preview small{display:block;font:14px/1.5 Golos Text,system-ui;color:var(--ink-muted);margin-top:8px}body #modal.is-card-choice .dialog-actions{gap:8px;margin-top:20px}body #modal.is-card-choice button{min-height:44px;font-size:17px}body #modal.is-card-choice #cancel-card-choice{display:block;margin:12px auto 0;background:transparent;border-color:transparent}.home-main{align-items:flex-start;padding-top:clamp(48px,10vh,110px)}.home-menu{width:370px}.home-menu h1{max-width:320px;margin-bottom:24px}.home-menu-wide{width:min(540px,100%)}.home-menu .home-back{min-height:44px;padding-inline:8px;margin-left:-8px}.home-menu button[aria-busy=true]{opacity:.65;cursor:wait}.home-menu .account-form{display:grid;gap:10px}.account-form label{font:14px/1.4 Golos Text,system-ui;color:var(--ink-muted);margin-top:6px}.account-form .home-primary{margin-top:8px}.form-note{font:14px/1.55 Golos Text,system-ui;color:var(--ink-muted);margin:12px 0}.form-note strong{color:var(--ink)}.form-error{font:14px/1.5 Golos Text,system-ui;color:#ffb5a6;margin:8px 0;overflow-wrap:anywhere}.form-error:empty{display:none}.account-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.home-menu .account-links button{font:15px Golos Text,system-ui;padding:10px 0}.account-summary{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line);min-width:0}.account-summary>.avatar-art{width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line-active);border-radius:50%}.account-summary>span:nth-child(2){min-width:0;flex:1}.account-summary strong{display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:19px Literata,Georgia,serif}.account-summary small{display:block;font:13px/1.7 Golos Text,system-ui;color:var(--ink-muted)}.home-menu .account-summary button{font:14px Golos Text,system-ui;min-width:60px;padding:8px}.guest-summary{justify-content:space-between;font:14px Golos Text,system-ui;color:var(--ink-muted)}.recovery-code{display:block;margin:20px 0;padding:16px;background:#061810;border:1px solid var(--line-active);border-radius:5px;font:18px/1.5 monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink)}.rating-intro>strong{display:block;font:52px/1.1 Literata,Georgia,serif;color:var(--ink);font-variant-numeric:tabular-nums}.rating-intro small{font:16px Golos Text,system-ui;margin-left:10px;color:var(--ink-muted)}.rating-intro>p{font:18px/1.4 Literata,Georgia,serif;margin:14px 0 24px}.home-content details,body #modal details{border-top:1px solid var(--line);margin-top:20px;padding:12px 0;font:15px/1.6 Golos Text,system-ui;color:var(--ink-muted)}summary{min-height:44px;cursor:pointer;display:list-item;align-content:center;color:var(--ink);font:18px/1.4 Literata,Georgia,serif;padding:10px 0}.queue-state{text-align:left;padding:16px 0 24px}.queue-state h3{font:28px Literata,Georgia,serif;margin:18px 0}.queue-state #queue-time{font:14px Golos Text,system-ui;color:var(--ink-muted)}.queue-pulse{display:block;width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:queue-spin 1.5s linear infinite}@keyframes queue-spin{to{transform:rotate(360deg)}}.leaderboard,.match-history,.event-history{list-style:none;margin:0;padding:0}.leaderboard li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.leaderboard .rank-number{min-width:24px;font:18px Literata,Georgia;color:var(--ink-muted)}.leaderboard .avatar-art{display:block;flex:0 0 42px;width:42px;height:42px;border-radius:50%}.leaderboard li>div{flex:1;min-width:0}.leaderboard strong{display:block;font:19px Literata,Georgia;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leaderboard small{display:block;font:12px/1.8 Golos Text,system-ui;color:var(--ink-muted)}.leaderboard b{font:22px Literata,Georgia;text-align:right;font-variant-numeric:tabular-nums}.leaderboard .is-self{background:#657e3c22;border-left:2px solid var(--line-active);padding-left:10px}.empty-state{font:17px/1.6 Literata,Georgia;color:var(--ink-muted);padding:24px 0}.match-history>li{padding:16px 0;border-bottom:1px solid var(--line)}.match-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.match-heading strong{font:21px Literata,Georgia}.match-heading time{font:12px Golos Text,system-ui;color:var(--ink-muted)}.history-opponents{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.history-opponents>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere;font:15px Literata,Georgia}.history-opponents .avatar-art{width:32px;height:32px;flex:0 0 32px;border-radius:50%}.match-history p{font:13px/1.6 Golos Text,system-ui;color:var(--ink-muted);margin-bottom:0}.outcome-win{color:#bfd19f}.outcome-loss{color:#e8ab97}.outcome-draw{color:#dfd2af}.history-pages{display:flex;justify-content:space-between;margin-top:16px}#network-notice{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:10000;background:#50352d;color:#fff0d9;border:1px solid #bd9467;border-radius:6px;padding:10px 18px;font:14px/1.4 Golos Text,system-ui;text-align:center;max-width:calc(100vw - 24px);width:max-content;box-shadow:0 4px 16px #0007;pointer-events:none}#network-notice[hidden]{display:none}.ranked-clock{display:block!important;font:13px/1.4 Golos Text,system-ui!important;color:#dfc18f!important;margin-top:6px;position:static!important;white-space:nowrap}.ranked-clock.urgent{color:#ffc0a1!important}body .result .panel{background:linear-gradient(145deg,#22362b,#0e1c15);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 90px #000a;max-width:440px;width:calc(100vw - 32px);padding:30px}body .result h2{font:36px Literata,Georgia;margin:16px 0}body .result .result-avatar{display:block;position:static;width:72px;height:72px;margin:0 auto;border:1px solid var(--line-active);border-radius:50%}.result p{font:16px/1.6 Golos Text,system-ui;color:var(--ink-muted)}.result .result-rating{font:28px Literata,Georgia;color:var(--ink);margin:22px 0}.result-rating strong{margin-left:12px;font-size:22px}body .result button{display:block;width:100%;margin-top:10px}body .result .leave{background:transparent}.event-history>li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.event-history .action-avatar{position:static!important;display:block;width:40px!important;height:40px!important;flex:0 0 40px;border-radius:50%}.event-history>li>div{flex:1;min-width:0;overflow-wrap:anywhere}.event-history p{margin:3px 0!important;font:15px Golos Text,system-ui}.event-history small{font:12px Golos Text,system-ui;color:var(--ink-muted)}.event-history img{width:38px;height:56px;object-fit:contain;flex:0 0 38px}.rules-examples{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.rules-examples figure{margin:0}.rules-examples img{width:65px;height:95px;object-fit:contain}.rules-examples img+img{margin-left:-14px;transform:translateY(5px)}.rules-examples figcaption{font:12px Golos Text,system-ui;margin-top:12px}.lobby-menu .seat>div:last-child{flex:1}.lobby-menu .remove-bot{font:12px Golos Text,system-ui!important;padding:8px!important;min-width:44px}.lobby-menu .start-hint{margin:8px 0;font:13px Golos Text,system-ui;color:var(--ink-muted)}body #modal .menu-tile{min-height:76px}body #modal .menu-heading p{color:var(--ink-muted)}body #modal .deck-option{grid-template-columns:112px minmax(0,1fr)}body #modal .deck-preview{min-width:0;width:112px;background:#d9cda822;border-radius:5px}body #modal .deck-preview img{width:58px;height:85px;object-fit:contain}body #modal .deck-preview img+img{margin-left:0;left:27px;transform:rotate(0)}body #modal .deck-preview img:nth-child(3){left:52px;transform:rotate(8deg)}@media(max-width:650px){.home-main{padding:84px 24px 28px;align-items:flex-start}.home-menu{width:100%;margin:0}.home-menu h1{width:240px;max-width:85%;margin-bottom:18px}.home-menu .home-nav button{font-size:19px}.account-summary{margin-bottom:14px;padding-bottom:12px}.home-subhead{gap:12px}.home-subhead h2{font-size:24px}body #modal{padding:32px 20px 20px}body #modal h2{font-size:26px}.match-heading{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-height:700px){.waiting.home-main{height:100dvh;min-height:0;align-items:flex-start;padding:18px 24px 12px}.lobby-menu{height:100%;display:flex;flex-direction:column;max-width:440px;min-height:0}.lobby-menu h1{width:180px;max-width:65%;margin:0 0 10px;flex:none}.lobby-menu .home-subhead{margin:0;padding-bottom:8px;flex:none}.lobby-menu .home-subhead h2{font-size:23px}.lobby-menu .lobby-invite{padding:8px 0;flex:none}.lobby-menu .lobby-invite .code{font-size:23px}.lobby-menu .seats{flex:1;min-height:60px;overflow:auto;margin:4px 0 8px;display:block}.lobby-menu .seat{min-height:48px;padding:5px 0;font-size:16px}.lobby-menu .seat .portrait{width:36px;height:36px;flex-basis:36px}.lobby-menu .seat-empty{min-height:43px}.lobby-menu .lobby-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-menu .lobby-actions button{font:15px/1.2 Literata,Georgia;min-height:44px;padding:8px}.lobby-menu .lobby-leave{flex:none;margin-top:4px;min-height:44px}.lobby-menu .start-hint{flex:none;margin:4px 0;font-size:12px}}@media(prefers-reduced-motion:reduce){.queue-pulse{animation:none}}@media(max-height:500px)and (orientation:landscape){body #modal.is-game-menu{padding:24px 26px 16px}body #modal.is-game-menu .menu-grid{margin-top:16px;gap:8px}body #modal.is-game-menu .menu-tile{min-height:66px;padding:10px}body #modal.is-game-menu .menu-footer{margin-top:10px;padding-top:6px}body #modal.is-game-menu h2{font-size:26px;margin-bottom:10px}}@media(max-width:420px){body #modal .deck-option{grid-template-columns:98px minmax(0,1fr);gap:12px;padding:10px}body #modal .deck-preview{width:98px}body #modal .deck-preview img{width:50px;height:75px}body #modal .deck-preview img:nth-child(3){left:46px}body #modal .deck-option strong{font-size:17px}}.audio-settings{max-width:440px;margin:auto}.audio-settings label{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 8px;font:20px Literata,Georgia,serif}.audio-settings output{font:16px Golos Text,system-ui;color:var(--ink-muted)}body #modal .audio-settings input[type=range]{width:100%;padding:0;height:36px;accent-color:#c7ae70;cursor:pointer;background:transparent;border:0}.audio-settings .form-note{margin-top:20px}.audio-settings #audio-done{width:100%}body #modal .deck-picker h2{margin-bottom:8px;padding-right:48px}.deck-picker .deck-help{margin:0;color:var(--ink-muted);font:14px/1.5 Golos Text,system-ui}.deck-picker .deck-options{gap:14px;margin:22px 0 14px}.deck-choice{border:1px solid #8f774969;border-radius:8px;background:#1b3026;overflow:hidden;min-width:0}.deck-choice[data-selected=true]{border-color:#d4b77c;box-shadow:inset 0 0 0 1px #d4b77c28}body #modal .deck-choice .deck-option{width:100%;grid-template-columns:104px minmax(0,1fr) 20px;gap:16px;border:0;border-radius:0;margin:0;padding:18px 16px;background:transparent;box-shadow:none;min-height:136px}body #modal .deck-choice .deck-option:hover{background:#ffffff06}body #modal .deck-choice .deck-option:focus-visible{outline:2px solid #f1d79b;outline-offset:-4px}body #modal .deck-choice .deck-preview{width:104px;height:98px;background:none}body #modal .deck-choice .deck-preview img{height:90px;width:60px}body #modal .deck-choice .deck-preview img+img{left:23px}body #modal .deck-choice .deck-preview img:nth-child(3){left:44px}.deck-copy{min-width:0}.deck-copy small{overflow-wrap:anywhere}.deck-selected-mark{align-self:start;color:#e8cd91;font:18px/1.2 Golos Text,system-ui;visibility:hidden}.deck-choice[data-selected=true] .deck-selected-mark{visibility:visible}.deck-option[aria-disabled=true]{cursor:progress}body #modal .deck-description{margin:0;border:0;border-top:1px solid #b09b6b30;padding:0}body #modal .deck-description summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;font:13px/1.4 Golos Text,system-ui;list-style:none;color:#cfbea0;cursor:pointer}.deck-description summary::-webkit-details-marker{display:none}.deck-description summary:focus-visible{outline:2px solid #f1d79b;outline-offset:-4px}.deck-description summary:hover{background:#ffffff05;color:#f1d79b}.deck-description-chevron{font-size:18px}.deck-description[open] .deck-description-chevron{transform:rotate(180deg)}body #modal .deck-description p{font:13px/1.65 Golos Text,system-ui;margin:0;padding:0 16px 16px;color:#c6c5b2;overflow-wrap:anywhere}.deck-save-note{font:12px/1.5 Golos Text,system-ui;color:var(--ink-muted);margin:0}.deck-feedback:empty{display:none}.deck-feedback{font:13px/1.5 Golos Text,system-ui;color:#f0b9a4;margin:12px 0 0}@media(max-width:420px){body #modal .deck-choice .deck-option{grid-template-columns:80px minmax(0,1fr) 14px;gap:12px;padding:14px 12px;min-height:122px}body #modal .deck-choice .deck-preview{width:80px;height:84px}body #modal .deck-choice .deck-preview img{width:48px;height:72px}body #modal .deck-choice .deck-preview img+img{left:16px}body #modal .deck-choice .deck-preview img:nth-child(3){left:32px}body #modal .deck-choice strong{font-size:17px}.deck-description summary{padding-inline:12px}}.game .multi-controls{order:2;display:flex;gap:6px}.game .multi-controls button{flex:1;min-height:32px;padding:5px 8px;white-space:nowrap;border-radius:4px;font:1cqw Literata,Georgia,serif;border:1px solid #8c754b;background:#193025;color:#eadbbd}.game .control-stack .actions{order:3}.game .multi-controls button:disabled{opacity:.45}@media(max-width:900px){.game .multi-controls button{font-size:12px}}.home-menu:has(.club-catalog){width:min(660px,48vw)}.club-catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.home-menu .club-tile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:14px 16px;border:1px solid #b3975a48;border-radius:6px;background:#14271cd9;min-height:98px;color:#ead8ae}.club-tile strong{font:23px Literata,Georgia,serif}.club-tile span{font:13px/1.3 Literata,Georgia,serif;color:#ccc5ad}.club-tile small{font:11px/1.3 Golos Text,system-ui;color:#a6ae97}.home-menu .club-tile:hover{background:#263b28;border-color:#c8af72}.club-intro{font:19px/1.45 Literata,Georgia,serif;color:#e2d4b8;margin:4px 0 12px}.club-create-actions{display:grid;gap:8px;margin-top:20px}.club-rules-link{margin-bottom:18px}.club-table{--club-ink: #eadcbc;--club-muted: #c2c4ad}.club-table button:not(.card):not(.game-menu){color:var(--club-ink);border:1px solid #a88f595f;border-radius:5px;background:linear-gradient(145deg,#2c3f2c,#15251b);font:clamp(12px,1.08cqw,18px) / 1.2 "Literata",Georgia,serif;box-shadow:inset 0 1px #d9c29522,0 2px 4px #0004;padding:.65cqw .8cqw;min-height:34px}.club-table button:not(.card):hover{background:#314631;border-color:#bca779}.club-table button:disabled{opacity:.42;cursor:default}.club-table button.club-primary{background:linear-gradient(145deg,#654237,#3b251f);border-color:#c3a9779c}.club-heading{position:absolute;left:4.5%;top:5%;z-index:9;display:flex;flex-direction:column;gap:.35cqw;max-width:22%}.club-heading span{color:var(--club-muted);font:clamp(10px,.88cqw,15px) "Literata",Georgia,serif}.club-table .club-heading button{border:0;box-shadow:none;background:none;padding:0;text-align:left;font:clamp(20px,2cqw,32px) "Literata",Georgia,serif}.game.club-table .game-menu{position:absolute!important;left:auto!important;top:5.4%!important;right:4.5%!important;z-index:15}.club-game #sound{right:8.7%!important}.game.club-table .opponents,.game.club-table:has(.opponent:only-child) .opponents{left:28%!important;right:17%!important;top:5.8%!important;height:24%;display:grid!important;grid-template-columns:repeat(var(--opponents),minmax(0,1fr));gap:1cqw!important;align-items:start}.game.club-table .opponent,.game.club-table .opponent:only-child{width:auto!important;max-width:none!important;min-width:0;position:relative;display:flex;align-items:center;flex-direction:column}.game.club-table .opponent-cards{width:100%;height:6cqw;margin:0}.game.club-table .mini-back{width:3.3cqw;height:4.95cqw;left:calc(50% - 1.65cqw + (var(--i) - (var(--count) - 1) / 2) * .9cqw);top:0;background-image:url(/assets/images/cards/decks/karazin-club-v55/back.webp)}.game.club-table .opponent .portrait{width:5.83cqw;height:5.83cqw;margin:-2.6cqw 0 0;flex-shrink:0;border:1px solid #b69c63}.game.club-table .opponent-count{right:calc(50% - 3.6cqw);bottom:-1.3cqw;width:1.8cqw;height:1.8cqw;min-width:19px;min-height:19px;font-size:1.25cqw;z-index:2}.game.club-table .opponent.active .portrait{box-shadow:0 0 0 2px #e8cf88,0 0 15px #ead18977,0 3px 6px #0009}.game.club-table .opponent .name{font:clamp(12px,1.15cqw,20px) / 1.2 "Literata",Georgia,serif;max-width:100%;padding:.6cqw 0 .2cqw;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game.club-table .opponent .status{font:clamp(10px,.88cqw,15px) / 1.35 "Literata",Georgia,serif;min-height:1.4em;margin:0;max-width:100%;white-space:normal;text-align:center}.club-op-score{font:clamp(10px,.76cqw,13px) / 1.4 "Golos Text",system-ui;color:#adb59e;text-align:center}.game.club-table .club-exposed{font-size:.8cqw;padding:.2cqw .4cqw;min-height:22px;margin-top:.2cqw}.club-folded{opacity:.6}.club-supply{position:absolute;left:4.5%;top:17%;display:flex;align-items:center;gap:1.2cqw;z-index:7;max-width:22%;font:1.2cqw Literata,Georgia,serif}.club-supply>div{display:flex;flex-direction:column;gap:.5cqw}.club-supply small{font-size:.95cqw;color:var(--club-muted)}.club-trump{display:flex;gap:.4cqw;align-items:center}.club-trump .ui-icon{width:1.7cqw;height:1.7cqw}.game.club-table .supply-cards{position:relative;display:block;flex:none;width:6.3cqw;height:9cqw;transform:none;margin:0}.game.club-table .supply-cards .card{position:absolute;width:5cqw!important;height:7.5cqw!important;top:0;left:0;transform:rotate(-5deg);background-image:url(/assets/images/cards/decks/karazin-club-v55/back.webp);background-size:cover}.game.club-table .supply-cards .trump{left:1.3cqw;top:.5cqw;transform:rotate(4deg)}.club-last-action{position:absolute;left:4.5%;top:39%;width:20%;display:flex;align-items:start;gap:.65cqw;color:#c8c9b2;z-index:8;font:1cqw/1.4 Literata,Georgia,serif}.club-last-action .portrait{width:2.97cqw;height:2.97cqw;min-width:33px;min-height:33px;flex:none;border:1px solid #b199675e;border-radius:50%}.club-last-action p{margin:.25cqw 0;line-height:1.4}.club-last-action strong{font-weight:400;color:#dfd4b8}.club-play-area{position:absolute;inset:34% 8% 33% 28%;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column}.club-trick{display:flex;align-items:center;justify-content:center;gap:1.5cqw;width:100%}.game.club-table .club-trick .battle{width:min(9cqw,calc((64cqw - 9cqw) / var(--plays)))!important;height:14cqw!important;flex:none;position:relative}.game.club-table .battle .card{width:100%!important;height:auto!important;aspect-ratio:2/3;left:0!important;top:0!important;transform:rotate(-3deg);z-index:var(--z)}.game.club-table .battle:nth-child(2n) .card{transform:rotate(3deg)}.club-card-owner{position:absolute;top:14cqw;left:-10%;width:120%;text-align:center;color:#c8c9b3;font:clamp(10px,.85cqw,15px) / 1.3 "Literata",Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-trick-caption{font:1cqw Literata,Georgia,serif;color:#bfc0a9;margin-top:2.1cqw}.club-stage-copy{text-align:center;color:#cbc9b1;font:1.2cqw/1.5 Literata,Georgia,serif;max-width:90%}.club-stage-copy h2{font-size:2cqw;margin:0 0 1cqw;font-weight:400}.club-auction-log{display:flex;flex-wrap:wrap;justify-content:center;gap:.5cqw 1cqw;max-width:40cqw;margin:auto}.club-turn-copy{position:absolute;left:4.5%;bottom:6%;width:21%;z-index:9;color:var(--club-ink)}.club-phase{font:clamp(11px,.9cqw,15px) "Literata",Georgia,serif;color:#babc9f}.club-turn-copy h2{font:clamp(20px,2.1cqw,36px) / 1.12 "Literata",Georgia,serif;margin:.5cqw 0 .8cqw}.club-turn-copy p{font:clamp(12px,1.08cqw,18px) / 1.4 "Literata",Georgia,serif;margin:0 0 1cqw;text-wrap:pretty}.club-self{display:flex;gap:.65cqw;align-items:center;color:var(--club-muted);font:clamp(11px,.96cqw,17px) / 1.4 "Literata",Georgia,serif}.club-self .portrait{width:3.85cqw;height:3.85cqw;border:1px solid #a69062;border-radius:50%;min-width:35.2px;min-height:35.2px}.club-self small{display:block}.game.club-table .club-controls{position:absolute;right:4.5%;bottom:6%;width:21%;display:flex;flex-direction:column;gap:.6cqw;z-index:10;max-height:40%;margin:0;align-self:auto}.club-sort{display:grid;grid-template-columns:1fr 1fr;gap:.4cqw}.club-phase-actions{display:flex;flex-direction:column;gap:.45cqw;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#88764b transparent;padding:1px;max-height:100%}.club-phase-actions button{flex-shrink:0}.club-wait{font:1.05cqw/1.4 Literata,Georgia,serif;color:#b3b99f;margin:.6cqw 0}.club-bid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4cqw}.club-bid-row select{padding:.5cqw;color:#eadcbc;background:#17291d;min-width:0;font:clamp(12px,1cqw,17px) "Literata",Georgia,serif;border:1px solid #a68c5b;border-radius:4px;height:auto}.club-control-label,.club-selected-count{font:clamp(11px,.9cqw,15px) / 1.3 "Literata",Georgia,serif;color:#bfc2a8;margin:.3cqw 0}.club-declare{border:0;padding:.4cqw 0;margin:0;display:flex;flex-wrap:wrap;gap:.5cqw;font:clamp(12px,1cqw,17px) "Literata",Georgia,serif}.club-declare label{display:flex;align-items:center;gap:.3cqw}.club-declare input{width:16px;height:16px;margin:0;accent-color:#ae985f}.game.club-table .club-hand-area{inset:72% 27% 0!important}.game.club-table .hand-viewport{inset:0!important;overflow:visible!important}.game.club-table .hand{margin:0 auto!important}.game.club-table .hand .card{--card-w: 11.5cqw;--card-h: calc(var(--card-w) * 1.5);bottom:-7cqh;width:var(--card-w);height:var(--card-h)}.club-rule-list{padding-left:1.2em;line-height:1.65}.club-rule-list li{margin-bottom:14px}.club-score-scroll{overflow-x:auto}.club-score-table{width:100%;border-collapse:collapse;font:15px/1.4 Literata,Georgia,serif}.club-score-table td,.club-score-table th{padding:12px 8px;border-bottom:1px solid #ae97633b;text-align:right}.club-score-table td:first-child,.club-score-table th:first-child{text-align:left}.club-score-table .is-self{color:#f3da99}.club-menu-actions{display:grid;gap:9px}.club-menu-actions button{min-height:42px}.club-public-cards{display:flex;gap:5px;flex-wrap:wrap}.club-public-cards img{width:64px;height:96px;object-fit:contain;border-radius:4px}.club-journal{list-style:none;padding:0}.club-journal li{padding:14px 0;border-bottom:1px solid #aa945644}.club-journal small{display:block;color:#a8b296}.club-journal p{margin:4px 0 10px}.game.club-table .club-heading button{border:0;box-shadow:none;background:none;padding:0;font-size:2cqw;min-height:0}.game.club-table .opponent-count{position:absolute;z-index:10;top:7.4cqw;bottom:auto!important;right:calc(50% - 3.9cqw)}.game.club-table .club-turn-copy{width:20%}.game.club-table .club-hand-area{inset:72% 28% 0!important}@media(max-width:900px)and (orientation:portrait){.home-menu:has(.club-catalog){width:100%}.club-catalog{gap:7px}.home-menu .club-tile{padding:11px;min-height:98px}.club-tile strong{font-size:20px}.club-tile span{font-size:12px}.club-heading{top:4%;left:6%;max-width:60%}.club-heading span{font-size:11px}.game.club-table .game-menu{top:4%!important;right:6%!important}.club-game #sound{right:20%!important}.game.club-table .opponents,.game.club-table:has(.opponent:only-child) .opponents{top:13%!important;left:6%!important;right:6%!important;height:auto;grid-template-columns:repeat(min(3,var(--opponents)),minmax(0,1fr));row-gap:10px!important;column-gap:7px!important}.game.club-table .opponent .portrait{width:13.2cqw;height:13.2cqw;margin:-7cqw 0 0}.game.club-table .opponent-cards{height:12cqw}.game.club-table .mini-back{width:7cqw;height:10.5cqw;left:calc(50% - 3.5cqw + (var(--i) - (var(--count) - 1) / 2) * 1.7cqw)}.game.club-table .opponent-count{width:21px;height:21px;font-size:13px;right:calc(50% - 9cqw);bottom:-4cqw}.game.club-table .opponent .name{font-size:13px;padding:7px 0 2px}.game.club-table .opponent .status{font-size:10px}.club-op-score{font-size:9px}.game.club-table .club-exposed{font-size:10px;min-height:22px;padding:2px 4px}.club-supply{top:34%;left:6%;max-width:88%;font-size:13px;gap:10px;align-items:center}.club-supply>div{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.game.club-table .supply-cards{display:none}.club-trump .ui-icon{width:18px;height:18px}.club-supply small{font-size:11px}.club-table button:not(.card):not(.game-menu){padding:8px;font-size:12px;min-height:36px}.club-last-action{left:6%;top:41%;width:88%;font-size:11px;gap:7px;align-items:center}.club-last-action .portrait{width:29.7px;height:29.7px;min-width:29.7px;min-height:29.7px}.club-last-action p{display:inline;margin-left:8px}.club-last-action strong{display:inline}.club-play-area{inset:47% 8% 34%}.club-stage-copy{font-size:13px}.club-stage-copy h2{font-size:20px}.club-auction-log{max-width:100%;gap:3px 10px;font-size:11px}.club-trick{gap:3cqw}.game.club-table .club-trick .battle{width:min(18cqw,calc(74cqw / var(--plays)))!important;height:27cqw!important}.club-card-owner{top:27cqw;font-size:10px}.club-trick-caption{font-size:11px;margin-top:20px}.club-turn-copy{left:6%;bottom:23%;width:40%}.club-phase{font-size:10px}.club-turn-copy h2{font-size:20px;margin:5px 0}.club-turn-copy p{font-size:11px;margin-bottom:7px;max-height:65px;overflow:auto}.club-self{font-size:11px;gap:6px}.club-self .portrait{width:31.9px;height:31.9px;min-width:31.9px;min-height:31.9px}.game.club-table .club-controls{right:6%;bottom:23%;width:46%;gap:5px;max-height:26%}.club-sort,.club-phase-actions{gap:4px}.club-wait{font-size:12px}.club-bid-row{gap:4px}.club-bid-row select{font-size:12px;padding:4px}.club-declare{font-size:11px;gap:5px}.club-control-label,.club-selected-count{font-size:11px}.game.club-table .club-heading button{font-size:22px}.game.club-table .opponent-count{top:13cqw;right:calc(50% - 9cqw)}.game.club-table .club-turn-copy{width:40%}.game.club-table .club-hand-area{inset:80% 6% 0!important}.game.club-table .hand .card{--card-w: 26cqw;bottom:-3cqh}.game.club-table:has(.opponent:nth-child(4)) .opponents{top:11%!important;row-gap:8px!important}.game.club-table:has(.opponent:nth-child(4)) .opponent-cards{display:none}.game.club-table:has(.opponent:nth-child(4)) .opponent .portrait{width:9.9cqw;height:9.9cqw;margin:0}.game.club-table:has(.opponent:nth-child(4)) .opponent .name{font-size:11px;padding-top:4px}.game.club-table:has(.opponent:nth-child(4)) .opponent .status{font-size:9px}}@media(max-height:500px)and (orientation:landscape){.club-heading{top:5%;left:5%}.game.club-table .opponents{top:5%!important}.club-last-action{top:36%;font-size:11px}.club-turn-copy p{font-size:10px;max-height:68px;overflow:auto}.club-turn-copy h2{font-size:18px}.game.club-table .club-controls{max-height:48%;width:24%;right:4%}.club-table button:not(.card):not(.game-menu){min-height:30px;padding:5px;font-size:11px}.game.club-table .club-hand-area{inset:72% 30% 0!important}.club-phase-actions{gap:3px}.club-trick-caption,.club-card-owner{font-size:10px}.club-op-score{font-size:9px}}.club-card-strip{--thumb: 54px;display:flex;align-items:center;justify-content:center;isolation:isolate;max-width:100%;gap:4px;line-height:0}.club-mini{display:block;flex:0 1 var(--thumb);min-width:0;aspect-ratio:2/3;padding:0!important;border:0!important;border-radius:5%!important;background:none!important;box-shadow:none!important;min-height:0!important;position:relative}.club-mini img{display:block;width:100%;height:auto;aspect-ratio:2/3;border-radius:5%;filter:drop-shadow(0 2px 2px #0005);object-fit:contain}.club-mini:focus-visible{outline:2px solid #aadbe3;outline-offset:3px}.club-card-strip.is-compact{--thumb: 33px;justify-content:flex-start;margin-top:6px;gap:3px}.club-public-cards{display:block}.club-public-cards .club-card-strip{--thumb: 90px;flex-wrap:wrap;justify-content:flex-start;gap:9px}.club-public-cards .club-mini{flex-basis:90px}.club-public-cards img{width:100%;height:auto}.club-card-inspector{text-align:center}.club-card-inspector>img{width:min(290px,65vw);height:auto;max-height:65dvh;object-fit:contain}.game.club-table button.club-exposed{background:none;border:0;box-shadow:none;padding:2px 0;max-width:100%}.club-exposed .club-card-strip{--thumb: 24px;margin:0 auto}.club-exposed>span:last-child{display:block;font:10px Literata,Georgia,serif;margin-top:4px}.club-phase-actions>button:has(.club-card-strip){display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.club-phase-actions>button .club-card-strip{--thumb: 29px;flex:none;max-width:58%;margin:0}.club-last-action .club-card-strip{--thumb: 31px}.club-heading #club-lesson-open{font:clamp(11px,.85cqw,14px) "Literata",Georgia,serif;color:#b7c6ad;align-self:flex-start;margin-top:5px}.club-eyebrow{font:10px/1.4 Golos Text,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#abc1b3}.club-selection{width:min(100%,640px);padding:16px 20px;border:1px solid #9ab5a33a;border-radius:12px;background:linear-gradient(160deg,#12271fe8,#0c1a16b8);box-shadow:0 15px 35px #0003;color:#e6dbc0}.club-selection .club-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.club-selection h2{font:clamp(20px,1.6cqw,28px) "Literata",Georgia,serif;margin:2px 0}.club-selection .club-selection-header strong{font:22px Literata,Georgia,serif;color:#a4d2d7}.club-selection-slots{display:flex;justify-content:center;gap:8px;height:clamp(80px,8.8cqw,145px)}.club-selection-slot,.club-table .club-selection-card{width:clamp(42px,5.8cqw,96px);height:100%;min-width:0;min-height:0!important;flex:0 1 96px;position:relative;border:1px dashed #9cae9045!important;border-radius:6px!important;background:#203a2a33!important;padding:0!important;box-shadow:none!important}.club-table .club-selection-card{border:1px solid #98d2d8!important}.club-selection-card img{height:100%;width:100%;object-fit:contain;border-radius:5px}.club-selection-card span{position:absolute;left:0;right:0;bottom:0;padding:4px 0;background:#15333be6;font:11px Literata,Georgia,serif;color:#e0f2ee}.club-selection .club-selection-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;position:static!important;padding:0!important;max-width:none!important;width:auto!important}.club-selection small{font:11px/1.4 Literata,Georgia,serif;color:#aabdaf}.club-table .club-selection .club-selection-footer button{font-size:11px;min-height:28px;padding:5px 9px}.club-selection+.club-talon-preview{margin-top:10px}.club-talon-preview{display:flex;gap:14px;align-items:center;color:#c6ccb4;font:12px Literata,Georgia,serif}.club-talon-preview .club-card-strip{--thumb: 40px}.club-declaration-board{border:0;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#e4d6b9;max-width:680px}.club-declaration-board legend{font:24px Literata,Georgia,serif;text-align:center;margin-bottom:12px}.club-declaration-tile{border:1px solid #87998366;background:#11261cbd;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.club-declaration-tile:has(input:checked){border-color:#b3c5a2;background:#2c432cd9}.club-declaration-tile>span{font:16px Literata,Georgia,serif;display:flex;align-items:center;gap:7px}.club-declaration-tile input{width:17px;height:17px;margin:0;accent-color:#afc8a6}.club-declaration-tile .club-card-strip{--thumb: 46px;min-height:70px}.club-declaration-tile small{font:12px Literata,Georgia,serif;color:#a5b4a0}.club-declaration-board>small{grid-column:1/-1;text-align:center;font:12px Literata,Georgia,serif;color:#b0b99e}.webgl-table .game.club-table .hand .card.selected{transform:translate(var(--x),var(--y)) rotate(var(--r))!important}.game.club-table .hand .card.selected{outline:2px solid #e8b3c2;outline-offset:1px;box-shadow:0 0 0 2px #e8b3c2;transform:translate(var(--x),calc(var(--y) - 32px)) rotate(var(--r))}.webgl-table .game.club-table .card:focus-visible{opacity:0!important}.club-setup-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.club-setup-links .club-rules-link{margin:0}.club-training-start small{display:block;font:12px/1.5 Literata,Georgia,serif;color:#a7c0b2;margin-top:4px}.club-step-note{font:11px Literata,Georgia,serif;color:#9cac94;text-align:center;margin:4px}.club-coach{position:absolute;left:4.5%;top:35%;width:20%;max-height:35%;overflow:auto;scrollbar-width:thin;z-index:12;padding:14px;border:1px solid #99b8a344;border-left:2px solid #a0c5af;border-radius:0 8px 8px 0;background:#10261eef;color:#ced8c4;box-sizing:border-box}.club-coach h3{font:clamp(15px,1.1cqw,20px) / 1.25 "Literata",Georgia,serif;color:#ece0c1;margin:7px 0}.club-coach p{font:clamp(11px,.9cqw,15px) / 1.5 "Literata",Georgia,serif;margin:0 0 12px}.club-table .club-coach button{font-size:11px;min-height:29px;padding:5px 7px;width:100%;margin-top:5px}.is-training .club-last-action{display:none}.club-coach-example .club-card-strip{--thumb: 48px;margin-top:8px}.club-coach-example small{font:11px/1.3 Literata,Georgia,serif;display:block;margin:7px 0;color:#afc1b1}.club-lesson{max-width:640px}.club-lesson>p{min-height:110px}.club-lesson figure{margin:20px 0;min-height:155px;display:flex;flex-direction:column;justify-content:center;gap:12px}.club-lesson .club-card-strip{--thumb: 84px}.club-lesson figcaption{font:12px Literata,Georgia,serif;color:#a4b39b;text-align:center}.club-lesson-dots{display:flex;gap:8px;flex-wrap:wrap}.club-lesson-dots button{width:38px;height:34px;min-height:34px;padding:4px;border:1px solid #8b9d7866;border-radius:5px}.club-lesson-dots [aria-current=step]{background:#435939;border-color:#c0cca4}.club-lesson footer{position:static!important;display:flex!important;justify-content:space-between;align-items:center;margin:24px 0 16px;padding:0!important;width:100%!important;gap:12px}.club-lesson footer button{min-width:90px}.club-lesson>small{color:#95a58d;font:11px/1.4 Literata,Georgia,serif;display:block}@media(max-width:900px)and (orientation:portrait){.club-selection{padding:9px 10px}.club-selection .club-selection-header{margin-bottom:7px}.club-selection h2{font-size:18px}.club-selection .club-selection-header strong{font-size:17px}.club-selection-slots{height:66px;gap:5px}.club-selection .club-selection-footer{margin-top:7px}.club-selection .club-selection-footer small{font-size:9px}.club-selection .club-eyebrow{font-size:8px}.club-selection-card span{font-size:9px;padding:2px 0}.club-table .club-selection .club-selection-footer button{font-size:10px;min-height:24px;padding:3px 7px}.club-talon-preview{gap:7px;font-size:10px}.club-talon-preview .club-card-strip{--thumb: 27px}.club-selection+.club-talon-preview{margin-top:4px}.club-declaration-board{gap:5px}.club-declaration-board legend{font-size:17px;margin-bottom:6px}.club-declaration-tile{padding:6px 4px;gap:7px}.club-declaration-tile>span{font-size:10px;gap:3px}.club-declaration-tile input{width:13px;height:13px}.club-declaration-tile .club-card-strip{--thumb: 24px;min-height:40px;gap:1px}.club-declaration-board>small{font-size:9px}.club-declaration-tile small{font-size:9px}.club-last-action .club-card-strip{display:none}.club-coach{left:6%;top:35%;width:88%;max-height:11%;padding:8px 10px}.club-coach h3{font-size:13px;margin:3px 0}.club-coach p{font-size:11px;margin:0 0 4px}.club-coach .club-eyebrow{font-size:8px}.club-table .club-coach button{display:inline-block;width:auto;margin-right:5px;min-height:27px}.is-training .club-supply{top:30%}.is-training .club-play-area{top:49%}.club-coach-example .club-card-strip{--thumb: 35px;display:inline-flex}.game.club-table .club-heading{gap:2px}.club-heading #club-lesson-open{font-size:11px;margin-top:2px}.club-table .club-phase-actions>button .club-card-strip{--thumb: 21px}.club-exposed .club-card-strip{--thumb: 14px}.club-exposed>span:last-child{font-size:9px}.club-lesson .club-card-strip{--thumb: 53px}.club-lesson>p{min-height:0}.club-lesson figure{min-height:95px}.club-lesson footer{margin:16px 0}.club-lesson footer button{min-width:70px}.club-public-cards .club-mini{flex-basis:70px}.game.club-table:has(.opponent:nth-child(4)) .opponent-count{top:5cqw;right:calc(50% - 8cqw)}}@media(max-height:500px)and (orientation:landscape){.club-coach{top:32%;max-height:33%;padding:6px}.club-coach p{font-size:10px}.club-coach h3{font-size:13px}.club-selection{padding:7px 10px}.club-selection .club-selection-header{margin-bottom:5px}.club-selection-slots{height:57px}.club-selection .club-selection-footer{margin-top:5px}.club-selection h2{font-size:18px}.club-table .club-selection .club-selection-footer button{min-height:22px}.club-declaration-tile .club-card-strip{min-height:40px;--thumb: 26px}.club-declaration-board legend{font-size:16px;margin-bottom:6px}.club-declaration-tile>span{font-size:11px}.club-declaration-tile{padding:5px;gap:5px}}.is-training .club-turn-copy>p{display:none}.club-coach-last{font:11px/1.35 Literata,Georgia,serif;color:#a8c1b2;border-bottom:1px solid #7f9b7f33;padding:5px 0 8px;margin-bottom:7px}.club-coach-last .club-card-strip{--thumb: 25px}html:has(body.club-game){overflow:clip;height:100%}body.club-game{overflow:clip;height:100dvh}.club-coach #club-coach-expand,.club-supply-talon{display:none}@media(max-width:900px)and (orientation:portrait){.club-heading #club-lesson-open{display:none}.is-training .club-coach{top:38%;height:34px;max-height:none;overflow:visible;padding:0;border-radius:5px;border:1px solid #97bda760;background:#172e25}.is-training .club-coach>*{display:none}.is-training .club-coach #club-coach-expand{display:block;width:100%;height:100%;min-height:30px;margin:0;text-align:left;border:0;background:none;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.is-training .club-play-area{top:45%;bottom:36%}.club-supply [data-club-command=scores]{display:none}.club-supply-talon{display:block}.club-supply-talon .club-card-strip{--thumb: 22px}.club-talon-preview{display:none}.club-supply{min-height:34px}.club-heading{max-width:60%}.club-coach-dialog .club-card-strip{--thumb: 58px}.club-declaration-board{min-height:0}.club-selected-count{display:none}}@media(max-width:900px)and (max-height:650px)and (orientation:portrait){.game.club-table .opponents,.game.club-table:has(.opponent:only-child) .opponents{top:14%!important}.game.club-table .opponent .portrait{width:9.9cqw;height:9.9cqw;margin-top:-5cqw}.game.club-table .opponent-cards{height:9cqw}.game.club-table .mini-back{width:6cqw;height:9cqw}.game.club-table .opponent .name{padding-top:5px;font-size:11px}.game.club-table .opponent .status{font-size:9px}.game.club-table .opponent-count{top:9cqw;right:calc(50% - 8cqw)}.club-op-score{font-size:8px}.club-supply,.is-training .club-supply{top:30%;font-size:11px}.club-supply small{font-size:9px}.is-training .club-coach{top:37%;height:28px}.is-training .club-coach #club-coach-expand{min-height:26px;font-size:11px}.club-play-area,.is-training .club-play-area{top:44%;bottom:39%}.club-selection{padding:6px 8px}.club-selection .club-selection-header{margin-bottom:4px}.club-selection h2{font-size:15px;margin:0}.club-selection header strong{font-size:14px}.club-selection-slots{height:45px}.club-selection .club-selection-footer{margin-top:4px}.club-table .club-selection .club-selection-footer button{min-height:23px;padding:2px 5px}.club-selection .club-selection-footer small{font-size:8px}.game.club-table .club-controls{bottom:24%;max-height:19%;gap:4px}.game.club-table .club-controls button{min-height:29px;padding:5px;font-size:11px}.club-turn-copy,.game.club-table .club-turn-copy{bottom:23%}.club-turn-copy h2{font-size:18px}.club-turn-copy p{max-height:45px;font-size:10px}.game.club-table:has(.opponent:nth-child(4)) .opponents{top:13%!important;row-gap:4px!important}.game.club-table:has(.opponent:nth-child(4)) .opponent .portrait{width:7.7cqw;height:7.7cqw}.game.club-table:has(.opponent:nth-child(4)) .club-op-score{display:none}}.game.club-table{overflow:clip!important}@media(max-width:900px)and (orientation:portrait){.game.club-table.is-training .club-coach>:not(#club-coach-expand){display:none!important}}.club-lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.club-lesson [data-lesson-mode]{display:block;margin:16px 0 10px;font-size:13px;background:none;color:#b4c9b4;text-decoration:underline;border:0}.club-lesson figure{margin:18px 0}.club-lesson figcaption{font-size:14px;line-height:1.5;color:#c5ceb9;margin-top:10px;text-align:center}.club-lesson .club-card-strip{--thumb: 74px;gap:10px}.club-lesson>p{font-size:18px;line-height:1.65}.club-quiz{border:1px solid #8eaa8055;border-radius:8px;padding:14px;margin:18px 0;background:#081b1466}.club-quiz legend{font-size:16px;padding:0 7px}.club-quiz button{display:block;width:100%;text-align:left;margin:7px 0;padding:10px 12px;background:#263d2d;color:#e4d8ba;border:1px solid #8d966066;border-radius:5px}.club-quiz button[aria-pressed=true]{border-color:#b9c69a}.club-quiz-feedback{font-size:15px!important;line-height:1.5!important;margin:10px 0 0}.club-quiz-feedback:empty{display:none}.club-quiz-feedback[data-correct=true]{color:#c4dfad}@media(max-width:600px){.club-lesson>p{font-size:16px}.club-lesson .club-card-strip{--thumb: 55px}.club-lesson h2{font-size:24px}}.club-bid-help{font:clamp(11px,.86cqw,14px) / 1.45 "Literata",Georgia,serif;color:#cbd1b9;margin:3px 0 5px}@media(max-width:900px)and (orientation:portrait){.club-bid-help{display:none}}@media(max-width:900px)and (max-height:650px)and (orientation:portrait){.game.club-table:has(#club-bid) .club-controls{max-height:27%}.game.club-table:has(#club-bid) .club-stage-copy{display:none}}.club-coach{overscroll-behavior:contain;overflow-anchor:none}@media(min-width:901px),(orientation:landscape){.club-coach{overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:18px}}.club-coach-example .club-mini{aspect-ratio:2/3}.club-coach button{touch-action:manipulation}.game.club-table .club-coach{pointer-events:auto}:root{--choice-gap: 8px;--choice-radius: 7px;--choice-pad: 14px}body .home-menu-setup{width:430px}.ui-choice{min-width:0;margin:0 0 24px;padding:0;border:0}.ui-choice legend{float:none;width:100%;margin:0 0 10px;padding:0;font:14px/1.4 Golos Text,system-ui;color:var(--ink-muted)}.ui-choice-options{display:grid;grid-template-columns:repeat(var(--choices),minmax(0,1fr));gap:var(--choice-gap)}.ui-choice-item{position:relative;display:block;min-width:0;margin:0;cursor:pointer}body .home-menu .ui-choice input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0;margin:0;left:12px;top:12px;pointer-events:none}.ui-choice-surface{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;height:100%;padding:12px 10px;border:1px solid var(--line);border-radius:var(--choice-radius);background:#14271fe8;color:var(--ink);transition:background .12s,border-color .12s;box-sizing:border-box}.ui-choice-title{font:18px/1.25 Literata,Georgia,serif;overflow-wrap:anywhere}.ui-choice-surface small{font:12px/1.45 Golos Text,system-ui;color:var(--ink-muted)}.ui-choice-check{display:none;position:absolute;right:9px;top:7px;font:12px/1 Golos Text,system-ui;color:#edd7a2}.ui-choice input:checked+.ui-choice-surface{background:#344233;border-color:#d4b77d;box-shadow:inset 0 0 0 1px #d4b77d24}.ui-choice input:checked+.ui-choice-surface .ui-choice-check{display:block}.ui-choice-item:hover .ui-choice-surface{border-color:#cfb783;background-color:#26382a}.ui-choice input:focus-visible+.ui-choice-surface{outline:2px solid #f3dba3;outline-offset:3px}.ui-choice input:disabled+.ui-choice-surface{opacity:.5;cursor:wait}.ui-choice-cards .ui-choice-surface{align-items:flex-start;justify-content:flex-start;padding:16px 14px;min-height:104px;gap:8px}.ui-choice-cards .ui-choice-title{padding-right:12px}.setup-flow{min-width:0}.setup-flow [hidden]{display:none!important}.setup-flow .setup-intro{margin:0 0 24px;font:17px/1.55 Literata,Georgia;color:var(--ink)}.setup-flow .setup-action{margin-top:24px}.setup-caption{font:12px/1.5 Golos Text,system-ui;color:var(--ink-muted);margin:10px 0 0}.setup-action>.setup-caption{text-align:center}.setup-mode-note{min-height:42px;font:13px/1.6 Golos Text,system-ui;color:var(--ink-muted);margin:-12px 0 22px}.setup-fact{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font:14px/1.5 Golos Text,system-ui;color:var(--ink-muted)}.setup-fact strong{color:var(--ink);font-weight:500}body .home-menu .setup-secondary{display:block;width:100%;margin-top:10px;text-align:center;border:1px solid var(--line);background:#15271ee6;font:16px/1.4 Literata,Georgia;min-height:48px}.setup-join{margin:0}.setup-join>.home-primary{margin-top:12px}body .home-menu .setup-reference{margin-top:24px;padding:0}body .home-menu .setup-reference summary{font:15px/1.5 Golos Text,system-ui}.setup-reference-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}body .home-menu .setup-reference-actions button{font:14px/1.4 Golos Text,system-ui;border:1px solid var(--line);padding:10px;text-align:center;background:#13271ce8}body .home-menu .setup-rating{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-block:1px solid var(--line);margin:0 0 16px}.setup-rating>strong{font-size:30px}.setup-rating small{font-size:12px;margin-left:7px}.setup-rating>p{font:13px/1.4 Golos Text,system-ui;margin:0;max-width:140px;text-align:right;color:var(--ink-muted)}.home-content[data-page=ranked]>.form-note{font-size:13px;line-height:1.6}body .home-menu .home-nav button:not(.home-primary){position:relative;padding-right:30px}.home-nav button:not(.home-primary):after{content:"\203a";position:absolute;right:10px;top:50%;transform:translateY(-50%);font:20px Literata,Georgia;color:#b6b89e}body .home-menu .club-tile{position:relative;padding:18px;gap:9px;border-radius:var(--choice-radius);background:#14271fea}.club-tile strong{font-size:22px}.club-tile span{font:13px/1.45 Golos Text,system-ui}.club-tile small{font:12px/1.4 Golos Text,system-ui}.club-tile:after{content:"\203a";position:absolute;right:14px;bottom:14px;font:20px Literata,Georgia;color:#b6b89e}body .lobby-menu .lobby-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:20px}body .lobby-menu .lobby-actions button{margin:0;min-height:48px;font-size:16px;text-align:center}body .lobby-menu .lobby-secondary{background:#14271fe8;border:1px solid var(--line)}@media(max-width:650px){body .home-menu-setup{width:100%}.ui-choice{margin-bottom:20px}.ui-choice-title{font-size:16px}.ui-choice-cards .ui-choice-surface{padding:14px 12px;min-height:110px}.ui-choice-surface small{font-size:12px}.ui-choice-surface{padding:12px 8px}.setup-reference-actions{grid-template-columns:1fr}.home-menu:has(.club-catalog){width:100%}}@media(max-width:360px){.ui-choice-options{gap:6px}.ui-choice-title{font-size:15px}.ui-choice-surface{padding-inline:6px}.ui-choice-cards .ui-choice-options{grid-template-columns:1fr}.ui-choice-cards .ui-choice-surface{min-height:76px}.setup-mode-note{min-height:0}.club-catalog{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ui-choice-surface{transition:none}}#bot-difficulty .ui-choice-title{font-size:15px;white-space:nowrap;overflow-wrap:normal}@media(max-width:480px){#bot-difficulty .ui-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-display: "Literata", Georgia, serif;--font-ui: "Golos Text", system-ui, sans-serif}body{font-family:var(--font-ui);font-optical-sizing:auto}button,input,select,textarea{font-optical-sizing:auto}.home-menu button{font-size:20px;line-height:1.4}.home-subhead h2{font-size:24px;line-height:1.35}.home-menu .home-back{font-size:14px;flex-shrink:0}.home-label,.account-form label{font-size:14px;line-height:1.5}body #modal h2{font-size:28px;line-height:1.35}body #modal button,body .result button{font-size:17px;line-height:1.4}body #modal p,body #modal li{line-height:1.65}.game .opponent .status,.game .hand-count-text,.game .sort-label,.club-op-score,.club-phase,.club-control-label,.club-selected-count,.club-coach p,.club-coach-example small,.club-last-action,.club-card-owner{font-family:var(--font-ui)}.game .opponent .name{line-height:1.4}.game .turn-text{line-height:1.25}.game .turn-text small{font-family:var(--font-ui);font-size:1.35cqw;line-height:1.45}.game .actions button{font-size:1.65cqw;line-height:1.3}.game .hand-tools button{font-family:var(--font-display);font-size:1.02cqw;line-height:1.3}.game .multi-controls button{font-family:var(--font-display);line-height:1.35}.club-table .club-sort button,.game .opponent-count,.game .sort-label{font-family:var(--font-display)}.club-coach p{font-size:clamp(12px,.92cqw,16px);line-height:1.55}.club-turn-copy h2{line-height:1.25}@media(max-width:900px)and (orientation:portrait){.game .turn-text{font-size:21px}.game .turn-text small{font-size:13px}.game .actions button{font-size:17px}.game .hand-tools button{font-size:12px}.game .opponent .name{font-size:15px}.game:has(.opponent:nth-child(4)) .opponent .name{font-size:12px}.game .multi-controls button{font-size:11px;white-space:normal}}@media(max-height:500px)and (orientation:landscape){.game .turn-text{font-size:19px}.game .turn-text small{font-size:12px}.game .actions button{font-size:17px}.game .hand-tools button{font-size:12px}}@media(max-width:420px){.home-menu button{font-size:18px}.home-subhead h2{font-size:22px}.home-menu .home-back{font-size:14px}body #modal h2{font-size:25px}body #modal button{font-size:16px}.home-menu .home-avatar-options button{font-size:inherit}}.mobile-sort{display:none}.mobile-sort-options{display:grid;gap:12px}.mobile-sort-options [aria-pressed=true]{border-color:#d4b77c!important;background:#35432d!important}@media(max-width:900px)and (orientation:portrait){body.in-game>main#app,.table-world{width:100vw;height:100dvh}body.in-game .game:not(.club-table){--mobile-card-width: min(44vw, 25dvh, 190px);--mobile-hand-height: calc(var(--mobile-card-width) * 1.5 + 24px);display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 24px auto minmax(0,1fr) auto var(--mobile-hand-height)!important;gap:8px!important;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))!important;box-sizing:border-box;width:100%;height:100%;min-height:0}body.in-game .game:not(.club-table) .game-top{top:12px!important;right:12px!important;width:44px!important;height:44px!important}body.in-game .game:not(.club-table) .game-menu{width:44px;height:44px}body.in-game .game:not(.club-table) .opponents{position:relative!important;inset:auto!important;grid-row:1;width:100%;height:auto;min-height:96px;display:flex;justify-content:space-evenly;gap:6px!important;padding-right:44px!important;box-sizing:border-box}body.in-game .game:not(.club-table) .opponent,body.in-game .game:not(.club-table) .opponent:only-child{width:calc((100% - 18px)/4);max-width:112px!important;min-width:0;flex:1}body.in-game .game:not(.club-table) .opponent-cards{width:min(100%,88px);height:38px}body.in-game .game:not(.club-table) .mini-back{width:25px;height:37.5px;left:calc(50% - 12.5px + var(--fan-index) * 6px)}body.in-game .game:not(.club-table) .opponent .portrait{width:48px;height:48px;margin-top:-24px}body.in-game .game:not(.club-table) .opponent .name{font-size:13px;line-height:18px;padding:4px 0 0;max-width:100%}body.in-game .game:not(.club-table) .opponent .status{font-size:11px;line-height:15px;min-height:15px;max-width:100%}body.in-game .game:not(.club-table) .opponent-count{width:23px;height:23px;font-size:14px;right:calc(50% - 36px);bottom:-20px}body.in-game .game:not(.club-table) .table-stats{position:relative!important;inset:auto!important;grid-row:2;width:100%!important;height:24px!important;font-size:13px;align-self:center}body.in-game .game:not(.club-table) .supply{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0;gap:8px}body.in-game .game:not(.club-table) .discard-count{font-size:12px}body.in-game .game:not(.club-table) .last-action{position:relative;inset:auto!important;grid-row:3;width:100%;min-height:0;padding:0;gap:6px;font-size:11px;line-height:15px}body.in-game .game:not(.club-table) .last-action .action-avatar{width:24px;height:24px}body.in-game .game:not(.club-table) .play-area{position:relative!important;inset:auto!important;grid-row:4;width:100%;height:100%;min-height:0;align-self:stretch;margin:0}body.in-game .game:not(.club-table) .table-empty{font-size:15px;line-height:1.5}body.in-game .game:not(.club-table) .player-dock{position:relative;inset:auto!important;grid-row:5;width:100%;display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}body.in-game .game:not(.club-table) .turn-text{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding-left:44px;font-size:20px;line-height:1.3;align-self:auto}body.in-game .game:not(.club-table) .turn-title{grid-column:1;grid-row:1}body.in-game .game:not(.club-table) .turn-text small{grid-column:1/-1;grid-row:2;font-size:12px;line-height:16px;margin:2px 0 0}body.in-game .game:not(.club-table) .self-avatar{left:1px;top:4px;bottom:auto;width:32px;height:32px}body.in-game .game:not(.club-table) .turn-text .hand-count-text{grid-column:2;grid-row:1;display:block;padding:0;margin:0;min-height:0;font-size:12px;align-self:center}body.in-game .game:not(.club-table) .ranked-clock{font-size:11px!important;margin:0!important;line-height:14px!important}body.in-game .game:not(.club-table) .control-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:8px;width:100%;align-self:stretch;margin:0}body.in-game .game:not(.club-table) .sort-label,body.in-game .game:not(.club-table) .hand-tools{display:none}body.in-game .game:not(.club-table) .mobile-sort{display:block;grid-column:1;grid-row:1;min-height:44px;font:14px/1.3 var(--font-display);padding:8px;border:1px solid #8c754b;border-radius:6px;color:#eadbbd;background:linear-gradient(#28372b,#14251b)}body.in-game .game:not(.club-table) .actions{grid-column:2;grid-row:1;height:auto;min-width:0;display:flex}body.in-game .game:not(.club-table) .actions button{font-size:15px;line-height:1.25;min-height:44px;padding:6px;width:100%}body.in-game .game:not(.club-table) .multi-controls{grid-column:2;grid-row:1;display:flex;gap:6px;min-width:0}body.in-game .game:not(.club-table) .multi-controls button{min-height:44px;font-size:12px;line-height:1.25;padding:4px;white-space:normal}body.in-game .game:not(.club-table) .control-stack:has(.multi-controls):has(.actions button) .multi-controls{grid-column:1/-1;grid-row:2}body.in-game .game:not(.club-table) .hand-area{position:relative!important;inset:auto!important;grid-row:6;width:100%!important;height:auto!important;min-height:0;max-width:none!important;margin:0!important;align-self:stretch}body.in-game .game:not(.club-table) .hand .card{--card-w: var(--mobile-card-width);--card-h: calc(var(--card-w) * 1.5);bottom:0!important}body.in-game .game:not(.club-table) .hand-viewport{height:100%!important}body #modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}body #modal .close{min-width:44px;min-height:44px}}@media(max-width:900px)and (orientation:portrait)and (max-height:650px){body.in-game .game:not(.club-table){--mobile-card-width: min(34vw, 18dvh, 100px);gap:6px;padding-top:14px;padding-bottom:14px}body.in-game .game:not(.club-table) .opponents{min-height:80px}body.in-game .game:not(.club-table) .opponent-cards{height:30px}body.in-game .game:not(.club-table) .mini-back{width:20px;height:30px;left:calc(50% - 10px + var(--fan-index) * 5px)}body.in-game .game:not(.club-table) .opponent .portrait{width:40px;height:40px;margin-top:-22px}body.in-game .game:not(.club-table) .opponent .name{font-size:12px;line-height:16px}body.in-game .game:not(.club-table) .opponent .status{font-size:10px;line-height:13px;min-height:13px}body.in-game .game:not(.club-table) .opponent-count{bottom:-17px;right:calc(50% - 30px)}body.in-game .game:not(.club-table) .turn-text{font-size:18px}body.in-game .game:not(.club-table) .player-dock{gap:6px}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){body.in-game>main#app,.table-world{width:100vw;height:100dvh}body.in-game .game:not(.club-table) .hand-area{inset:auto 26% 24px!important;height:calc(min(9vw,72px)*1.5 + 28px)!important}body.in-game .game:not(.club-table) .hand .card{--card-w: min(9vw, 72px);--card-h: calc(var(--card-w) * 1.5);bottom:0!important}body.in-game .game:not(.club-table) .opponents{top:12px!important;left:29%!important;right:10%!important}body.in-game .game:not(.club-table) .opponent .portrait{width:42px;height:42px;margin-top:-30px}body.in-game .game:not(.club-table) .opponent-cards{height:46px}body.in-game .game:not(.club-table) .opponent .name{font-size:12px;line-height:16px}body.in-game .game:not(.club-table) .opponent .status{font-size:10px;line-height:13px}body.in-game .game:not(.club-table) .player-dock{inset:53% 18px 18px;grid-template-columns:23% minmax(0,1fr) 23%}body.in-game .game:not(.club-table) .control-stack{grid-column:3}body.in-game .game:not(.club-table) .turn-text{font-size:18px}body.in-game .game:not(.club-table) .turn-text small{font-size:12px}body.in-game .game:not(.club-table) .hand-tools{height:40px}body.in-game .game:not(.club-table) .hand-tools button{font-size:12px;padding:4px}body.in-game .game:not(.club-table) .actions button{min-height:40px;font-size:14px}body.in-game .game:not(.club-table) .play-area{bottom:44%!important}}@media(max-width:900px)and (orientation:portrait){body.in-game .game.club-table .hand .card{--card-w: min(24cqw, 12cqh, 96px);bottom:max(16px,env(safe-area-inset-bottom))!important}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table):has(.opponent:only-child) .opponents{padding-right:0!important}}.mobile-sort-group{display:none}@media(max-width:900px){body.in-game,body.in-game .game{background:#193022!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.in-game .game:before,body.in-game .game:after{display:none!important}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .mobile-sort-group{display:flex;grid-column:1;grid-row:1;min-width:0;border:1px solid #8c754b;border-radius:6px;overflow:hidden;background:linear-gradient(#28372b,#14251b)}body.in-game .game:not(.club-table) .mobile-sort-group button{min-height:44px;background:none;box-shadow:none;border:0;border-radius:0;color:#eadbbd;padding:5px;font:13px/1.3 var(--font-display)}body.in-game .game:not(.club-table) .mobile-sort-group .mobile-sort{flex:1;min-width:0}body.in-game .game:not(.club-table) #mobile-sort-settings{flex:0 0 44px;border-left:1px solid #8c754b66;display:grid;place-items:center}#mobile-sort-settings svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) #mobile-sort-settings{order:-1;border-left:0;border-right:1px solid #8c754b66}}.game .opponent .name{display:flex;align-items:baseline;justify-content:center;gap:.45em;min-width:0}.game .opponent-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game .opponent-renown{display:inline-flex;align-items:center;gap:.25em;flex:none;font-family:var(--font-display);font-size:.72em;line-height:1;color:#c9ad70;font-variant-numeric:lining-nums tabular-nums}.game .opponent-renown svg{width:1em;height:1em;flex:none;overflow:visible}body.in-game .game .opponent-count{display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;line-height:1;font-variant-numeric:lining-nums tabular-nums;text-align:center;letter-spacing:0}body.in-game .game:not(.club-table) .opponent{max-width:none!important;min-width:0;flex:1}body.in-game .game:not(.club-table) .opponent .name{width:100%;max-width:none;overflow:visible;flex-wrap:wrap;column-gap:.4em;row-gap:0}body.in-game .game .opponent-nickname{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:100%}.game .opponent-renown svg{transform:translateY(.12em)}.game .opponent{position:relative}.game .opponent-clock{position:absolute;left:calc(50% + 4.1cqw);top:4.5cqw;padding:.25em .4em;white-space:nowrap;border-radius:5px;background:#15261de8;color:#edd69b;border:1px solid #c5a35966;font:clamp(11px,.9cqw,16px) / 1.2 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.game .opponent-clock.urgent{color:#f4bc96}.game .control-stack{position:relative;isolation:isolate}.game.is-your-turn .control-stack:has(.actions button):before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-65% -25% -45% -35%;background:radial-gradient(ellipse at 95% 85%,#ffdb613d 0%,#ffdb611b 35%,transparent 70%);filter:blur(14px)}.game.is-your-turn .actions button{box-shadow:0 0 22px #ffdb6126,inset 0 0 12px #ffdb6110}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .opponent:only-child{max-width:260px!important}.game .opponent-clock{left:calc(50% + 29px);top:32px;font-size:11px;padding:3px}.game.is-your-turn .control-stack:has(.actions button):before{inset:-50px -16px -40px 15%;filter:blur(10px)}}@media(max-width:900px)and (orientation:portrait)and (max-height:650px){.game .opponent-clock{top:24px;left:calc(50% + 25px)}}@media(max-width:900px)and (orientation:landscape){.game .opponent-clock{top:25px;left:calc(50% + 28px);font-size:10px}}@media(max-width:900px)and (orientation:portrait){.game:has(.opponent:nth-child(4)) .opponent-clock{top:0;left:calc(50% + 10px);font-size:10px}}@media(max-width:360px)and (orientation:portrait){body.in-game .game:has(.opponent:nth-child(3)) .opponent-nickname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.in-game .game:not(.club-table):has(.opponent:nth-child(3)) .opponent .name{font-size:11px;line-height:13px}body.in-game .game:not(.club-table):has(.opponent:nth-child(3)) .turn-title{font-size:16px;line-height:20px}}body.in-game .game .hand-tools button[aria-pressed=true]{background:linear-gradient(180deg,#28372b,#14251b);border-color:#8c754b;color:#eadbbd;box-shadow:inset 0 1px 1px #dfc89530,inset 0 -2px 3px #0007,0 3px 6px #0005}body.in-game .game .hand-tools button[aria-pressed=true]:after{display:none}@media(min-width:901px){.game.is-your-turn .control-stack:has(.actions button):before{display:block!important;z-index:0;inset:-60px 0 0 -40px;background:radial-gradient(ellipse at 65% 65%,#ffdb613d 0%,#ffdb611b 35%,transparent 70%);filter:blur(14px);clip-path:inset(0)}.game .control-stack>*{position:relative;z-index:1}}html.webgl-table .game.is-your-turn .control-stack:before{display:none!important}html.webgl-table .game.is-your-turn .actions button{box-shadow:inset 0 0 0 2px #241d144d,inset 0 2px 2px #e4b99730,inset 0 -3px 4px #160b0a80,0 4px 8px #0007}body.in-game .game .last-action{display:flex;flex-direction:column;gap:9px;line-height:1.18;padding-top:8px;padding-bottom:8px}body.in-game .game .last-action .action-entry{display:flex;align-items:flex-start;gap:7px;min-width:0;width:100%}body.in-game .game .last-action .action-copy{min-width:0;line-height:1.18}body.in-game .game .last-action strong{margin-bottom:1px}body.in-game .game .last-action .action-previous{opacity:.45;-webkit-mask-image:linear-gradient(to bottom,#000 15%,#0009 75%,transparent);mask-image:linear-gradient(to bottom,#000 15%,#0009 75%,transparent)}@media(max-width:900px){body.in-game .game .last-action .action-previous{display:none}}@media(max-width:900px)and (orientation:portrait){body.in-game .game .last-action .action-entry{display:flex;-webkit-line-clamp:unset;overflow:visible}body.in-game .game .last-action .action-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(min-width:901px){body.in-game .game:not(.club-table) .table-stats{inset:5.5% auto auto 4.7%!important}body.in-game .game:not(.club-table) .last-action{top:calc(5.5% + 12.4cqw + 20px);left:4.7%}}body.in-game .game .last-action{gap:18px}body.in-game .game .last-action .action-previous{opacity:1;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#0008 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#0008 55%,transparent 100%)}@media(max-width:900px){body.in-game .game .last-action .action-second{display:none}}body.in-game .game:not(.club-table) .supply.supply-empty{padding-left:0}body.in-game .game:not(.club-table) .supply-empty .supply-cards{display:none}@media(max-width:900px){body.in-game .game:not(.club-table) .supply.supply-empty{justify-content:flex-start;gap:24px}}.game .hand-count-text .count-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.game .hand-count-text .self-renown{font-size:1em;line-height:1.2}.game .self-card-count{display:block}@media(max-width:900px){.game .hand-count-text .count-meta{gap:3px}}@media(min-width:901px){body.in-game .game:not(.club-table):has(.supply-empty) .last-action{top:var(--empty-deck-action-top)}}html{background:#101b15}body:has(#boot-screen){margin:0;background:#101b15!important;color:#e5dcc5}body:has(#boot-screen)>header{display:none!important}body>footer{display:none!important}body:has(#boot-screen) #app{position:static!important;transform:none!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important}#boot-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(#07130ed9,#07130ed9),url(/assets/images/tables/table-v180/baize.webp) center/640px 640px repeat;background-color:#101b15;color:#e5dcc5;font:16px/1.5 Golos Text,system-ui;text-align:center;padding:24px}#boot-screen img{width:min(320px,70vw);height:auto}#boot-screen a{color:#c6b995;font-size:14px;text-underline-offset:4px}#boot-screen noscript{max-width:320px}.home-menu:has([data-page=admin]){width:min(100%,920px);max-width:920px}.admin-tabs,.admin-stats,.admin-pages,.admin-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.admin-tabs button{flex:1;min-width:125px}.admin-tabs [aria-pressed=true]{background:#39412d;border-color:#b9a171}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.admin-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-form input,.admin-form select,.admin-form textarea{width:100%;box-sizing:border-box;min-height:44px;background:#11241d;color:#eee0bd;border:1px solid #6e725a;padding:10px;font:inherit;border-radius:4px}.admin-form textarea{resize:vertical;min-height:80px}.admin-form label:has(textarea),.admin-form .admin-buttons,.admin-form>.form-note{grid-column:1/-1}.admin-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline}.admin-heading h3{margin:16px 0 4px}.admin-heading time,.admin-heading>span{font-size:13px;color:#c2bea6}#admin-search>div{display:flex;gap:8px;margin:8px 0 16px}#admin-search input{flex:1;min-width:0}.admin-users{display:grid;gap:8px}.admin-user-row>button{display:flex;justify-content:space-between;text-align:left;gap:16px;padding:14px}.admin-users span{min-width:0;overflow-wrap:anywhere}.admin-users small{display:block;font-size:13px;color:#bcbda5;margin-top:4px}.admin-user-row>button>span:last-child{text-align:right;font-size:14px}.admin-audit{list-style:none;padding:0}.admin-audit li{border-top:1px solid #6d6d48;padding:18px 0}.admin-audit p{margin:8px 0}.admin-audit dl{font-size:14px;margin:10px 0}.admin-audit dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:6px 0}.admin-audit dd{margin:0;overflow-wrap:anywhere}.admin-pages{justify-content:center}.profile-email{border-top:1px solid #686b50;margin-top:24px;padding-top:18px}.profile-email input{margin-bottom:12px}.profile-email .form-note{overflow-wrap:anywhere}@media(max-width:600px){.admin-form{grid-template-columns:1fr}.admin-user-row>button{flex-direction:column;gap:5px}.admin-user-row>button>span:last-child{text-align:left}.admin-audit dl>div{grid-template-columns:1fr;gap:2px}.admin-tabs button{min-width:110px;font-size:14px}.admin-form label{grid-column:1}.admin-heading{display:block}.admin-heading time{display:block;margin-top:5px}}[data-player-profile]{cursor:pointer}[data-player-profile]:focus-visible{outline:2px solid #e7d08b;outline-offset:4px}.social-list article{border-top:1px solid #676d50;padding:14px 0}.social-list article>button{display:flex;gap:12px;align-items:center;text-align:left;width:100%}.social-list .avatar-art{display:block;width:54px;height:54px;border-radius:50%;flex:none}.social-list small{display:block;font-size:13px;margin-top:5px;color:#bcbda5}#friend-profile>.portrait{display:block;width:100px;height:100px;margin:12px auto}.social-list .account-links{margin-top:8px}.game [data-player-profile]{pointer-events:auto!important}#admin-root{background:#0a1b15f0;border:1px solid #5e674c;border-radius:8px;padding:20px}#admin-root .admin-tabs{margin-top:0}@media(max-width:600px){#admin-root{padding:12px}}.admin-user-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.admin-user-row>button{width:100%}.admin-user-row input[type=checkbox],.admin-bulk input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:#b6a06d}.admin-bulk{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0;padding:12px;background:#24372c;border-radius:5px}.admin-bulk label{display:flex;align-items:center;gap:8px}.admin-bulk button{font-size:14px}.admin-bulk .admin-danger{color:#e6b4a6}.admin-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-filters label{display:grid;gap:5px;font-size:13px}.admin-filters select{min-width:0;width:100%;min-height:40px;background:#15291e;border:1px solid #717655;color:#eadcb9;padding:7px}.admin-confirm{width:min(600px,90vw);box-sizing:border-box;max-height:90dvh;overflow:auto;background:#13271d;color:#eadcba;border:1px solid #a18a55;padding:24px}.admin-confirm .admin-form{grid-template-columns:1fr}.admin-confirm .admin-form input{color:#eadcba}.admin-confirm::backdrop{background:#0009}@media(max-width:600px){.admin-filters{grid-template-columns:1fr}.admin-confirm{padding:18px}.admin-user-row>button{min-width:0}}.admin-confirm button{min-height:44px;padding:10px 16px;border:1px solid #9b855c;border-radius:4px;background:#20372a;color:#eadcba;font:inherit;cursor:pointer}.admin-confirm button[type=submit]{background:#633f33;font-family:var(--font-display)}.admin-confirm button:disabled{opacity:.5;cursor:wait}.admin-confirm button:focus-visible{outline:2px solid #eed69a;outline-offset:3px}.avatar-admin-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.avatar-admin-picker button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 5px!important;min-width:0}.avatar-admin-picker .avatar-art{width:48px;height:48px;flex:none}.avatar-admin-picker small{font-size:12px;line-height:1.3}.avatar-admin-picker [aria-pressed=true]{border-color:#e4c784!important;background:#364832!important}.avatar-thresholds{display:grid;grid-template-columns:1fr 1fr!important;gap:12px}.avatar-thresholds button{grid-column:1/-1}.avatar-mood-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-mood-card{border:1px solid #57664e;border-radius:6px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.avatar-mood-card h4{margin:0;font-size:17px}.avatar-mood-card img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:1px solid #a18a55}.avatar-mood-card small{font-size:12px;min-height:32px}.avatar-mood-card button{font-size:12px!important;width:100%;padding:8px 4px!important}.avatar-upload{position:relative;overflow:hidden;display:block;padding:9px;border:1px solid #a18a55;border-radius:4px;cursor:pointer;width:100%;box-sizing:border-box;font-size:14px}.avatar-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.avatar-upload:focus-within{outline:2px solid #eed69a;outline-offset:2px}@media(max-width:600px){.avatar-admin-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-thresholds{grid-template-columns:1fr!important}.avatar-mood-cards{grid-template-columns:1fr}.avatar-mood-card img{width:112px;height:112px}.avatar-mood-card small{min-height:0}}.avatar-admin-picker button{text-align:center!important;border:1px solid transparent!important;border-radius:5px}.avatar-admin-picker [aria-pressed=true]{border-color:#c6b07a!important}.avatar-mood-card button{text-align:center!important;border:1px solid #59664f!important;border-radius:4px}@media(max-width:600px){.avatar-admin-picker small{display:none}.avatar-admin-picker button{min-height:68px}.avatar-admin-picker .avatar-art{width:44px;height:44px}}html body #app #admin-root .avatar-admin :is(h3,label,.form-note,summary){color:#20392d!important}html body #app #admin-root .avatar-admin .avatar-new{border:1px solid #baa579;border-radius:7px;padding:12px 16px;background:#f5ecd8;margin:16px 0}html body #app #admin-root .avatar-admin .avatar-new>summary{display:list-item!important;visibility:visible!important;opacity:1!important;cursor:pointer;font-size:17px!important;line-height:1.5}html body #app #admin-root .avatar-admin :is(.avatar-create,.avatar-access){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}html body #app #admin-root .avatar-admin .avatar-create label:last-of-type{grid-column:1/-1}html body #app #admin-root .avatar-admin .avatar-create input[type=file]{max-width:100%;min-width:0}@media(max-width:600px){html body #app #admin-root .avatar-admin :is(.avatar-create,.avatar-access){grid-template-columns:minmax(0,1fr)}}html body #app #admin-root .avatar-admin .avatar-unique{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px}html body #app #admin-root .avatar-admin .avatar-unique input{width:20px;height:20px;min-height:0;accent-color:#294b38}html body #app #admin-root .avatar-admin [data-avatar-users]{grid-column:1/-1}html body #app #admin-root .avatar-admin [data-avatar-users][hidden]{display:none!important}body .home-menu h1{width:100%;max-width:400px;margin-bottom:24px}body .home-menu:has([data-page=main]) h1{width:110%;max-width:none;margin-left:-5%}.home-main:has([data-page=main]){padding-bottom:100px}.home-utilities{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;gap:12px;z-index:5}.home-utilities button{width:52px;height:52px;padding:14px;border:1px solid #bba26a88;border-radius:50%;background:#13271eed;color:#e4d2a5;cursor:pointer;box-shadow:0 3px 12px #0004}.home-utilities svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.home-utilities button:hover{background:#2b3d2c}.home-utilities button:focus-visible{outline:2px solid #dcc18b;outline-offset:4px}.public-profile-heading{display:flex;align-items:center;gap:22px;margin:22px 0}.public-profile-heading .portrait{display:block;flex:0 0 96px;width:96px;height:96px;border:1px solid #bba26a;border-radius:50%}.public-profile-heading h2{margin:0;font:26px/1.3 Literata,Georgia,serif;overflow-wrap:anywhere}.public-profile-heading p{margin:6px 0 10px;color:#bebfa8;overflow-wrap:anywhere}.public-profile-heading strong{color:#ddc58b}.public-profile-history{border-top:1px solid #bba26a55;margin-top:24px;padding-top:12px}.public-profile-history h3{font:22px Literata,Georgia,serif}.public-profile-history .match-history{padding-left:0}.public-profile-history .match-history li{list-style:none}.public-profile-history .match-heading,.public-profile-history .history-opponents{flex-wrap:wrap}#modal:has(.public-profile){width:min(620px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto}.public-profile [data-friend-action],.public-profile .history-pages button{color:#ead8ae;background:#203327;border:1px solid #bba26a88;padding:10px 14px;border-radius:5px;cursor:pointer}.leaderboard [data-player-profile]{cursor:pointer}.leaderboard [data-player-profile]:hover{text-decoration:underline}@media(max-width:650px){.home-utilities{right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.public-profile-heading{gap:16px}.public-profile-heading .portrait{flex-basis:80px;width:80px;height:80px}.public-profile-heading h2{font-size:23px}body .home-menu:has([data-page=profile]){width:100%}}body .home-menu:has([data-page=profile]){width:min(600px,100%)}body .home-menu:has([data-page=profile]) h1{margin:0 auto 28px;max-width:340px}body .home-menu:has([data-page=profile]) .home-subhead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}body .home-menu:has([data-page=profile]) .home-subhead .home-back{justify-self:start}#public-profile-root,.public-profile{color:#e5dcc5}body .public-profile-heading{position:static;display:flex;justify-content:center;align-items:center;width:auto;height:auto;padding:24px 0;margin:0;gap:28px;border:0;background:none;text-align:left}body .public-profile-heading>div{flex:0 1 auto;min-width:0}body .public-profile-heading .portrait{flex:0 0 112px;width:112px;height:112px;margin:0}body .public-profile-heading h2{font:28px/1.3 Literata,Georgia,serif;margin:0}body .public-profile-heading p{font:14px/1.5 Golos Text,sans-serif;margin:7px 0 12px}body .profile-renown{display:inline-grid;grid-template-columns:22px auto 22px;gap:3px 7px;align-items:center;text-align:center;font:22px/1.2 Literata,Georgia,serif;color:#d7b776}.profile-renown small{grid-column:1/-1;font:10px/1.2 Golos Text,sans-serif;letter-spacing:.08em}.profile-totals,.profile-results{display:grid;text-align:center;padding:22px 0;gap:0}.profile-totals{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bba26a55}.profile-results{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0 26px}.profile-totals>div+div,.profile-results>div+div{border-left:1px solid #bba26a40}.profile-totals strong,.profile-results strong{display:block;font:28px/1.3 Literata,Georgia,serif;color:#ecd9ae}.profile-totals span,.profile-results span{display:block;margin-top:5px;font:14px/1.4 Golos Text,sans-serif;color:#d0c8af}.profile-stat-caption{display:flex;align-items:center;gap:16px;margin:0;color:#b5a47c;font:12px/1.4 Golos Text,sans-serif;text-align:center}.profile-stat-caption:before,.profile-stat-caption:after{content:"";height:1px;flex:1;background:#bba26a40}body .profile-actions{display:flex;flex-wrap:wrap;margin:0;padding:0;border:0;gap:10px}body .profile-actions button{flex:1 1 180px;padding:12px 18px;min-height:48px;border:1px solid #bba26a88;border-radius:5px;background:#10201766;color:#e5dcc5;text-align:center;font:16px/1.4 Literata,Georgia,serif;cursor:pointer}.profile-actions p{flex-basis:100%;margin:0 0 4px}.profile-actions button:hover{background:#293a29}[data-friend-status]:empty{display:none}body details.public-profile-history{margin-top:18px;padding:0;border:1px solid #bba26a55;border-radius:5px}.public-profile-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;font:18px/1.3 Literata,Georgia,serif}.public-profile-history summary::-webkit-details-marker{display:none}.public-profile-history summary small{display:block;margin-top:5px;font:12px/1.4 Golos Text,sans-serif;color:#b5a47c}.public-profile-history[open] .profile-chevron{transform:rotate(180deg)}.public-profile-history .match-history{margin:0;padding:0 18px}.public-profile-history .empty-state{padding:18px}.public-profile-history .history-pages{display:none}.public-profile-history summary:focus-visible{outline:2px solid #dcc18b;outline-offset:3px}@media(max-width:650px){body .public-profile-heading{justify-content:flex-start;gap:20px;padding:22px 0}body .public-profile-heading .portrait{flex-basis:88px;width:88px;height:88px}body .public-profile-heading h2{font-size:23px}.profile-totals strong,.profile-results strong{font-size:25px}.profile-totals span,.profile-results span{font-size:12px}body .home-menu:has([data-page=profile]) h1{max-width:280px}.public-profile-history summary{padding:14px}.public-profile-history .match-history{padding:0 12px}}body .profile-actions{flex-direction:row;align-items:stretch}body .profile-actions button{width:100%;height:auto;max-width:none;font:16px/1.4 Literata,Georgia,serif}.profile-renown svg{width:20px;height:24px}.profile-renown svg:nth-of-type(2){transform:scaleX(-1)}body .public-profile-heading .profile-renown{display:inline-flex;align-items:center;gap:6px;font:20px/1.2 Literata,Georgia,serif;color:#d7b776}body .public-profile-heading .profile-renown svg{width:20px;height:20px;flex:0 0 20px;transform:translateY(1px)}body #modal #stay{background:transparent;box-shadow:none;color:#ded8c5;border:1px solid #bba26a66}body #modal #confirm-leave{background:linear-gradient(#634237,#452d25);border:1px solid #b796628a;color:#f4e3be;box-shadow:inset 0 1px #efd4a31c}body #modal #confirm-leave:hover{background:linear-gradient(#78503c,#58372b)}body .public-profile-heading .profile-renown>span{position:relative;top:-2px}.home-utilities button{position:relative}.friend-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:12px;background:#bc3535;color:#fff;font:600 12px/20px sans-serif;box-shadow:0 0 0 2px #14261d}.home-main{padding-bottom:90px}.bot-roster{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 20px}.bot-roster>span{display:flex;align-items:center;gap:8px;font-size:14px}.bot-roster .avatar-art{display:block;width:36px;height:36px;border-radius:50%;border:1px solid #bba26a88}body #app .home-subhead:has(.profile-logout){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}body #app .home-subhead .profile-logout{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;margin:0;padding:8px 10px;border:1px solid #bba26a77;border-radius:6px;background:#14261c;color:#e6d5b0;font:14px/1.2 Golos Text,sans-serif;white-space:nowrap}body #app .profile-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body #app .home-subhead .profile-logout:hover{background:#39402a;color:#fff0cb;border-color:#c8ae73}body #app .profile-logout:focus-visible{outline:2px solid #e9ce91;outline-offset:3px}@media(max-width:380px){body #app .home-subhead:has(.profile-logout){gap:8px}body #app .home-subhead .profile-logout{gap:5px;padding:8px;font-size:13px}body #app .home-subhead:has(.profile-logout) h2{font-size:22px}}body #app .home-online{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 0;color:#bac0ab;font:13px/1.4 Golos Text,sans-serif}.home-online .online-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.home-online .online-dot{color:#b7d989;font-weight:700}.home-online .online-divider{color:#9d916766}.home-online .online-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.online-chip svg{width:15px;height:15px;fill:none;stroke:#baa46a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}body #app .home-online strong{font-weight:400;min-width:1ch;font-size:14px;color:#efd398;font-variant-numeric:tabular-nums}.signin-heading h3{font-size:25px;line-height:1.25;margin:0 0 12px}.signin-heading p,.signin-note,.signin-confirm p{font:14px/1.5 Golos Text,sans-serif;color:#b9c3b2}.signin-password,.signin-provider{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #baa46a33}.signin-password{padding:16px;background:linear-gradient(110deg,#33473399,#14261ccc);border:1px solid #baa46a66;border-radius:10px;margin:20px 0 8px}.signin-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #baa46a66;border-radius:10px;color:#dfc585;font:600 15px/1 sans-serif}.signin-password strong,.signin-provider strong{display:block;font-size:19px}.signin-password span:not(.signin-symbol),.signin-provider span:not(.signin-symbol){display:block;font:13px/1.5 Golos Text,sans-serif;color:#b9c3b2;overflow-wrap:anywhere}.signin-provider.is-linked>div>span{color:#b9d398}body #app .signin-provider button,body #app .signin-password button{width:auto;min-height:40px;padding:8px 12px;margin:0;border-radius:7px;font:14px/1.2 Golos Text,sans-serif}.signin-providers button:disabled{opacity:.45;cursor:default}.signin-confirm{margin:20px 0;padding:18px;border:1px solid #baa46a77;border-radius:10px;background:#162c22}.signin-confirm h4{margin:0;font-size:22px}.signin-confirm>div{display:flex;gap:10px}.signin-confirm>div button{flex:1}.password-settings{margin-top:24px;border-top:1px solid #baa46a44;padding:18px 0}.password-settings summary{cursor:pointer;font-size:19px}.password-settings form{margin-top:18px}@media(max-width:480px){body #app .home-online{gap:6px;font-size:12px}.home-online .online-chip{gap:4px}.home-online .online-label{gap:6px}.signin-heading h3{font-size:23px}.signin-password{grid-template-columns:32px minmax(0,1fr);padding:12px}.signin-password button{grid-column:2;justify-self:start}.signin-password,.signin-provider{gap:8px}.signin-provider{grid-template-columns:32px minmax(0,1fr) auto}.signin-symbol{width:30px;height:30px;font-size:12px}body #app .signin-provider button{padding:7px 9px;font-size:12px}.signin-provider strong{font-size:18px}}@media(max-width:360px){body #app .home-online{gap:4px;font-size:11px}.home-online .online-chip,.home-online .online-label{gap:3px}.home-online .online-chip svg{width:13px;height:13px}body #app .home-online strong{font-size:12px}}.signin-symbol svg{display:block;width:22px;height:22px;flex:none}@media(max-width:480px){.signin-symbol svg{width:20px;height:20px}}body #app .home-menu .home-subhead .home-back{justify-self:start;flex:0 0 auto;width:auto;min-width:44px;min-height:44px;margin:0;padding:8px 0;background:transparent;border:0;box-shadow:none;white-space:nowrap}body #app .home-menu .home-subhead .home-back:hover{color:#f0dfb5;background:#c7b88912}body #app .home-menu .home-subhead .home-back:focus-visible{outline:2px solid #d6c194;outline-offset:3px}body #app .opponent-nickname[data-player-profile],.history-opponents [data-player-profile]{cursor:pointer;pointer-events:auto}body #app .opponent-nickname[data-player-profile]:hover,.history-opponents [data-player-profile]:hover{text-decoration:underline;text-underline-offset:3px}body #app .opponent-nickname[data-player-profile]:focus-visible,.history-opponents [data-player-profile]:focus-visible{outline:2px solid #d6c194;outline-offset:2px;border-radius:3px}body #app .home-menu #active-search{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 18px;padding:12px;min-height:58px;border:1px solid #bba26a66;border-radius:7px;background:#193326cc;color:#e6d5b0;text-align:left;font:14px/1.4 Golos Text,sans-serif}#active-search>span:nth-child(2){flex:1;min-width:0}#active-search small{display:block;font-size:12px;color:#bfc5af}#active-search .active-search-count{white-space:nowrap;font-size:12px}#active-search .active-search-dot{width:7px;height:7px;border-radius:50%;background:#b6d985;flex:none}body #app .home-menu #active-search:hover{background:#294732}#active-search:focus-visible{outline:2px solid #d6c194;outline-offset:3px}@media(max-width:380px){body #app .home-menu #active-search{font-size:12px;padding:10px;gap:7px}#active-search .active-search-count{font-size:11px}}html body.in-game #modal .public-profile-heading{position:relative;inset:auto;z-index:auto;display:flex!important;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:22px 0;transform:none;pointer-events:auto;justify-content:flex-start;gap:18px}html body #modal .public-profile{container-type:inline-size}html body #modal .public-profile-heading .portrait{position:relative;flex:0 0 80px;width:80px;height:80px;margin:0;transform:none}html body #modal .public-profile-heading>div{min-width:0;flex:1}@container (max-width:400px){.public-profile .rank-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 12px}.public-profile .rank-card .rank-art .rank-emblem{width:64px;height:64px}.public-profile .rank-card-name{font-size:21px}.public-profile .rank-card-score{font-size:17px}.public-profile .rank-distance{font-size:12px}}@container (max-width:280px){html body #modal .public-profile-heading{gap:12px}html body #modal .public-profile-heading .portrait{flex-basis:64px;width:64px;height:64px}html body #modal .public-profile-heading h2{font-size:22px}}html:has(body.at-home){scrollbar-gutter:stable}body.at-home .home-main:not(.waiting){--menu-width: 430px;display:block;padding:clamp(48px,10vh,110px) clamp(36px,6.2vw,120px) 100px;overflow:visible}body.at-home .home-main:not(.waiting)>.home-menu{width:min(var(--menu-width),100%);max-width:100%;margin:0}body.at-home .home-main:not(.waiting)>.home-menu:has([data-page=profile],[data-page=history],[data-page=leaderboard]){--menu-width: 600px}body.at-home .home-main:not(.waiting)>.home-menu:has([data-page=admin]){--menu-width: 920px}body.at-home .home-main:not(.waiting)>.home-menu:has([data-page=club]){--menu-width: 660px}body.at-home .home-main:not(.waiting)>.home-menu>h1{width:min(400px,100%);max-width:100%;margin:0 0 24px;line-height:0}body.at-home .home-main:not(.waiting) .home-logo{width:100%;height:auto;aspect-ratio:3/1}body.at-home .home-main:not(.waiting) .home-subhead{display:flex;justify-content:flex-start;align-items:center;min-height:72px;gap:18px;margin:0 0 22px;padding:0 0 16px;box-sizing:border-box}body.at-home .home-main:not(.waiting) .home-subhead h2{font-size:25px;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}body.at-home .home-main:not(.waiting) .home-subhead .home-back{flex:0 0 52px;justify-self:auto;margin:0;padding:8px 0}body.at-home .home-main:not(.waiting) .account-summary{min-height:72px;box-sizing:border-box;margin:0 0 22px;padding:0 0 16px}@media(max-width:650px){body.at-home .home-main:not(.waiting){padding:48px 24px 100px}body.at-home .home-main:not(.waiting)>.home-menu{width:100%}body.at-home .home-main:not(.waiting)>.home-menu>h1{width:min(400px,100%);margin:0 0 24px}body.at-home .home-main:not(.waiting) .home-subhead{gap:12px}body.at-home .home-main:not(.waiting) .home-subhead h2{font-size:22px}}@media(max-height:500px)and (min-width:651px){body.at-home .home-main:not(.waiting){padding-top:24px}body.at-home .home-main:not(.waiting)>.home-menu>h1{width:280px}}body.at-home .home-main:not(.waiting):has([data-page=profile]){height:100dvh;min-height:0;box-sizing:border-box;padding-bottom:24px;overflow:hidden}body.at-home .home-main:not(.waiting)>.home-menu:has([data-page=profile]){height:100%;min-height:0;display:flex;flex-direction:column}body.at-home .home-menu:has([data-page=profile])>h1,body.at-home .home-menu:has([data-page=profile])>.home-subhead{flex-shrink:0}body.at-home .home-content[data-page=profile]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:10px;scrollbar-width:thin;scrollbar-color:#9b895a66 #11201855}body .leaderboard li{padding-right:14px}html:has(body.at-home){scrollbar-gutter:auto;overflow:hidden}body.at-home #app{height:100dvh;min-height:0;overflow-y:auto;scrollbar-gutter:stable}#invite-friends{width:100%;text-align:center;border:1px solid #bba26a88;margin-bottom:12px}.invite-friends>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #bba26a44}.invite-friends .avatar-art{width:42px;height:42px;flex:0 0 42px;border-radius:50%}.invite-friends>div>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.invite-friends button,#table-invitations button{min-height:44px;padding:8px 12px;border:1px solid #bba26a88;border-radius:5px;background:#203327;color:#ead8ae;font:15px Literata,Georgia,serif;cursor:pointer}#table-invitations{position:fixed;z-index:20;right:24px;bottom:90px;width:min(420px,calc(100vw - 48px));max-height:45dvh;overflow-y:auto;background:#10241ff5;border:1px solid #bba26a88;border-radius:8px;box-shadow:0 8px 28px #0006;padding:8px 14px;color:#ead8ae}#table-invitations>div{display:flex;align-items:center;gap:10px;padding:10px 0}#table-invitations>div+div{border-top:1px solid #bba26a44}#table-invitations span{flex:1;min-width:0;font:14px/1.5 Golos Text,sans-serif;overflow-wrap:anywhere}#table-invitations small{display:block;color:#b9b99f}body .account-summary .menu-renown{display:inline-flex;align-items:center;gap:6px;color:#d7b776;font:18px/1.3 Literata,Georgia,serif}body .account-summary .menu-renown svg{width:20px;height:20px;transform:translateY(1px)}body .account-summary>.avatar-art{width:56px;height:56px;flex-basis:56px}body .home-content[data-page=main] .home-nav{gap:8px}body .home-content[data-page=main] .home-nav button{padding-block:16px}body .home-content[data-page=main] .home-nav .home-primary{margin-bottom:6px}body #modal:has(.game-menu-panel){width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;overflow-y:auto;border-radius:12px;border:1px solid #bba26a99;background:linear-gradient(140deg,#182c22,#102019)}body #modal .game-menu-panel{display:block}body #modal .menu-heading{padding:4px 24px 20px;text-align:center;border-bottom:1px solid #bba26a33}body #modal .menu-heading h2{font:28px/1.3 Literata,Georgia,serif;margin:0 0 10px}body #modal .menu-heading p{margin:0!important;font:13px/1.5 Golos Text,sans-serif}body #modal .menu-live-note{text-align:center;color:#b8b298;font:13px/1.4 Golos Text,sans-serif;margin:20px 0}body #modal .menu-resume{background:transparent;box-shadow:none;border:1px solid #bba26a99;border-radius:5px;color:#ead8ae;font:20px/1.3 Literata,Georgia,serif;white-space:normal;height:auto;min-height:52px;margin:20px 0 24px}body #modal .menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #bba26a33}body #modal .menu-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;min-height:106px;padding:16px 8px;background:transparent;border:0;border-bottom:1px solid #bba26a33;border-radius:0;box-shadow:none}body #modal .menu-tile:nth-child(odd){border-right:1px solid #bba26a33}body #modal .menu-tile small{display:none}body #modal .menu-tile>span:not(.ui-icon){font:16px/1.4 Literata,Georgia,serif}body #modal .menu-tile>.ui-icon{width:28px;height:28px;margin:0}body #modal .menu-tile:hover,body #modal .menu-resume:hover{background:#34493144}body #modal .menu-footer{margin:20px 0 0;padding:0;border:0;text-align:center}body #modal .menu-footer button{min-height:48px;border:1px solid #bba26a66;border-radius:5px;font:18px Literata,Georgia,serif}body #modal .menu-footer .menu-surrender{background:linear-gradient(#634237,#452d25);color:#f4e3be;border-color:#b796628a}body #modal .menu-footer>span{margin-top:10px;font:12px/1.5 Golos Text,sans-serif}@media(max-width:450px){body #modal:has(.game-menu-panel){padding:24px 20px}body #modal .menu-heading h2{font-size:25px}body #modal .menu-tile{min-height:90px}body #modal .menu-tile>span:not(.ui-icon){font-size:14px}}@media(max-height:620px){body #modal:has(.game-menu-panel){padding:22px}body #modal .menu-heading{padding-bottom:12px}body #modal .menu-live-note,body #modal .menu-resume{margin:12px 0}body #modal .menu-tile{min-height:72px;padding:10px;gap:6px}body #modal .menu-footer{margin-top:12px}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table){--mobile-card-width: min(48vw, 32dvh, 210px);--mobile-hand-height: calc(var(--mobile-card-width) * .75 + 12px);grid-template-rows:auto 28px minmax(0,1fr) auto var(--mobile-hand-height)!important;gap:8px!important;padding-bottom:0!important;overflow:hidden}body.in-game .game:not(.club-table) .last-action{display:none!important}body.in-game .game:not(.club-table) .play-area{grid-row:3}body.in-game .game:not(.club-table) .player-dock{grid-row:4;gap:6px}body.in-game .game:not(.club-table) .hand-area{grid-row:5;width:calc(100% + 32px)!important;margin-left:-16px!important}body.in-game .game:not(.club-table) .hand .card{bottom:calc(var(--mobile-card-width) * -.75)!important}body.in-game .game:not(.club-table) .table-stats{height:28px!important;width:auto!important;max-width:100%;justify-self:center;font-size:12px}body.in-game .game:not(.club-table) .supply{width:max-content;max-width:100%;justify-content:center!important;gap:12px!important;height:28px;white-space:nowrap}body.in-game .game:not(.club-table) .supply>span:not(.supply-cards){font-size:12px}body.in-game .game:not(.club-table) .trump-badge .ui-icon{width:17px;height:20px}body.in-game .game:not(.club-table) .control-stack{gap:6px}body.in-game .game:not(.club-table) .mobile-sort-group button,body.in-game .game:not(.club-table) .actions button,body.in-game .game:not(.club-table) .multi-controls button{min-height:40px;height:40px;padding:4px 6px;font-size:13px;line-height:1.2}body.in-game .game:not(.club-table) .mobile-sort-group{box-sizing:border-box;height:40px;min-height:40px}body.in-game .game:not(.club-table) .mobile-sort-group button{height:100%;min-height:0}body.in-game .game:not(.club-table) .multi-controls button{white-space:nowrap;min-width:0}body.in-game .game:not(.club-table) #play-many{flex:1.5 1 0}body.in-game .game:not(.club-table) #cancel-many{flex:1 1 0}body.in-game .game:not(.club-table) .hand .card.selected,body.in-game .game:not(.club-table) .hand .card.selected:hover{transform:translate(var(--x),calc(var(--y) - 12px)) rotate(var(--r));z-index:var(--z)}body.in-game .game:not(.club-table) #mobile-sort-settings{flex-basis:40px}body.in-game .game:not(.club-table) .turn-text small{line-height:15px}}@media(max-width:900px)and (orientation:portrait)and (max-height:650px){body.in-game .game:not(.club-table){--mobile-card-width: min(48vw, 30dvh, 180px)}}body.in-game .game .play-area.drop-ready,body.in-game .game .battle.target,body.in-game .game .hand .card.drag-origin{outline:none!important;background-color:transparent}.defense-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0}.defense-targets button{padding:0;width:90px;min-height:0;background:none;border:0}.defense-targets img{display:block;width:100%;border-radius:5px}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .player-dock{z-index:20}body.in-game .game:not(.club-table) .multi-controls{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(280px,calc(100vw - 32px));z-index:30;filter:drop-shadow(0 3px 8px #0008)}body.in-game .game:not(.club-table) .multi-controls button{background:#183125}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .opponents,body.in-game .game:not(.club-table) .table-stats{z-index:12;pointer-events:none}body.in-game .game:not(.club-table) .opponents .portrait{pointer-events:auto}body.in-game .game:not(.club-table) .play-area{grid-row:1/4!important;grid-column:1;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;padding:0!important;z-index:5;scrollbar-width:thin;scrollbar-color:#b49b6266 transparent;mask-image:linear-gradient(to bottom,transparent 70px,rgba(0,0,0,.08) calc(var(--battle-inset, 210px) - 72px),#000 var(--battle-inset, 210px));-webkit-mask-image:linear-gradient(to bottom,transparent 70px,rgba(0,0,0,.08) calc(var(--battle-inset, 210px) - 72px),#000 var(--battle-inset, 210px))}body.in-game .game:not(.club-table) .battles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%;box-sizing:border-box;padding:var(--battle-inset, 150px) 8px 22px!important;gap:24px 14px!important;transform:none!important;align-content:start;position:relative!important;inset:auto!important}body.in-game .game:not(.club-table) .battle{width:100%!important;height:calc((100vw - 94px)*.75 + 18px)!important}body.in-game .game:not(.club-table) .battle .card{width:calc(100% - 18px)!important;height:auto!important;aspect-ratio:2/3;opacity:1!important;transform:rotate(-2deg)!important;left:0!important;top:14px!important;box-shadow:0 4px 9px #0007}body.in-game .game:not(.club-table) .battle .card.defense{left:18px!important;top:0!important;transform:rotate(2deg)!important}body.in-game .game:not(.club-table) .table-empty{grid-column:1/-1;align-self:center;margin:auto;padding-top:60px}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table)>*{grid-column:1!important}body.in-game .game:not(.club-table) .battles{grid-auto-rows:auto!important}}.game .multi-toggle{flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:8px!important;display:grid;place-items:center}.game .multi-toggle svg{width:22px;height:22px;fill:#183125;stroke:currentColor;stroke-width:1.5}.game .multi-toggle[aria-pressed=true]{color:#f0ce7b;border-color:#d9b86b}.game .hand-tools:has(.multi-toggle){grid-template-columns:1fr 1fr 40px}.game .multi-selection-panel{position:fixed;z-index:40;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(340px,calc(100vw - 32px));padding:9px 12px;background:#10271ff5;border:1px solid #9e895c;border-radius:7px;box-shadow:0 3px 14px #0007;box-sizing:border-box;text-align:center;font:13px/1.3 Golos Text,sans-serif}.game .multi-selection-panel>div{display:flex;gap:8px;margin-top:7px}.game .multi-selection-panel button{height:36px;min-height:36px;padding:4px 10px;white-space:nowrap;font-size:14px}.game .multi-selection-panel #play-many{flex:1.5}.game .multi-selection-panel #cancel-many{flex:1}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .mobile-sort-group{overflow:visible;position:relative;margin-right:46px}body.in-game .game:not(.club-table) .mobile-sort-group .multi-toggle{position:absolute;left:calc(100% + 6px);top:-1px;height:40px;border:1px solid #9e895c!important;border-radius:5px!important;background:#183125}body.in-game .game:not(.club-table) .battles{grid-template-columns:repeat(2,calc(var(--battle-card-width, 117px) + 18px))!important;justify-content:center}body.in-game .game:not(.club-table) .battle{height:calc(var(--battle-card-width, 117px) * 1.5 + 18px)!important}body.in-game .game:not(.club-table) .battle .card{width:var(--battle-card-width, 117px)!important}body.in-game .game:not(.club-table) .play-area.battle-small{grid-row:3!important;mask-image:none!important;-webkit-mask-image:none!important;overflow:hidden!important}body.in-game .game:not(.club-table) .battle-small .battles{padding:12px 8px!important;align-content:center}}.game .multi-selection-panel{pointer-events:auto}.game .multi-selection-panel button{background:#183125;color:#e9ddba;border:1px solid #9e895c;border-radius:5px}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table){grid-template-rows:auto 0 minmax(0,1fr) auto var(--mobile-hand-height)!important}body.in-game .game:not(.club-table) .opponents{padding-right:72px!important;min-height:124px}body.in-game .game:not(.club-table) .table-stats{position:absolute!important;grid-row:auto!important;grid-column:auto!important;inset:64px 0 auto auto!important;width:68px!important;height:auto!important;justify-content:center;align-self:auto}body.in-game .game:not(.club-table) .supply{flex-direction:column;gap:4px!important;width:100%;height:auto!important;align-items:center;text-align:center}body.in-game .game:not(.club-table) .supply>span:not(.supply-cards){font-size:10px;line-height:16px}body.in-game .game:not(.club-table) .trump-badge .ui-icon{width:12px;height:14px}body.in-game .game:not(.club-table) .mobile-sort-group{margin-right:0;min-width:0}body.in-game .game:not(.club-table) .control-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}body.in-game .game:not(.club-table) .control-stack:has(>.multi-toggle){grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}body.in-game .game:not(.club-table) .control-stack>.multi-toggle{grid-column:2;grid-row:1;position:static;box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px;margin:0;border:1px solid #9e895c;border-radius:5px;background:linear-gradient(#22382b,#14291f);color:#e7dbb6}body.in-game .game:not(.club-table) .control-stack .mobile-sort-group{grid-column:1;grid-row:1}body.in-game .game:not(.club-table) .control-stack .actions{grid-column:2;grid-row:1;min-width:0}body.in-game .game:not(.club-table) .control-stack:has(>.multi-toggle) .actions{grid-column:3}body.in-game .game:not(.club-table) .control-stack button{box-sizing:border-box;box-shadow:none}body.in-game .game:not(.club-table) #mobile-sort-settings{flex-basis:32px}body.in-game .game:not(.club-table) #mobile-sort{font-size:12px;padding-inline:2px}body.in-game .game:not(.club-table) .actions button{width:100%;margin:0;font-size:12px}body.in-game .game:not(.club-table) .play-area:not(.battle-small){mask-image:linear-gradient(to bottom,transparent 50px,#000 var(--battle-inset, 150px),#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 50px,#000 var(--battle-inset, 150px),#000 calc(100% - 18px),transparent 100%)}}html.webgl-table .mobile-card-flight,body .mobile-card-flight{opacity:1!important;min-height:0;max-width:none;aspect-ratio:auto;box-shadow:0 5px 12px #0006}.mobile-sort-group{position:relative}.game .sort-popover{position:fixed;inset:auto;margin:0;z-index:500;min-width:180px;max-width:calc(100vw - 16px);display:flex;gap:5px;padding:6px;background:#152c21;border:1px solid #9e895c;border-radius:6px;box-shadow:0 5px 15px #0007;animation:sort-open .16s ease-out}.game .sort-popover button{width:auto!important;flex:1;white-space:nowrap;height:38px!important;min-height:38px!important;font-size:12px;padding:5px 9px;color:#e7dbb6;background:#21382a;border:1px solid #756b4d;border-radius:4px}@keyframes sort-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:901px),(orientation:landscape){.game:not(.club-table) .sort-label,.game:not(.club-table) .hand-tools{display:none!important}.game:not(.club-table) .control-stack{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 42px;gap:7px}.game:not(.club-table) .control-stack:has(>.multi-toggle){grid-template-columns:minmax(0,1fr) 40px}.game:not(.club-table) .mobile-sort-group{display:flex!important;grid-column:1;grid-row:2;height:42px;min-width:0;border:1px solid #9e895c;border-radius:5px;background:linear-gradient(#22382b,#14291f)}.game:not(.club-table) .mobile-sort-group>button{display:block;min-height:0;height:40px;background:none;color:#e7dbb6;border:0;padding:5px 10px;font-size:15px}.game:not(.club-table) #mobile-sort{flex:1;order:2}.game:not(.club-table) #mobile-sort-settings{width:40px;order:1;border-right:1px solid #9e895c55}.game:not(.club-table) #mobile-sort-settings svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.game:not(.club-table) .control-stack>.multi-toggle{grid-column:2;grid-row:2;height:42px;min-height:42px;background:#183125;border:1px solid #9e895c;border-radius:5px;color:#e7dbb6}.game:not(.club-table) .actions{grid-column:1/-1;grid-row:1}}@media(prefers-reduced-motion:reduce){.game .sort-popover{animation:none}}@media(min-width:901px),(orientation:landscape){body.in-game .game:not(.club-table) .control-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 42px!important}body.in-game .game:not(.club-table) .control-stack:has(>.multi-toggle){grid-template-columns:minmax(0,1fr) 40px!important}body.in-game .game:not(.club-table) .mobile-sort-group{grid-column:1!important;grid-row:2!important;overflow:visible!important}body.in-game .game:not(.club-table) .control-stack>.multi-toggle{grid-column:2!important;grid-row:2!important}body.in-game .game:not(.club-table) .actions{grid-column:1/-1!important;grid-row:1!important}}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .mobile-sort-group{overflow:visible!important}}.mobile-stock-count,.mobile-trump-preview{display:none}@media(max-width:900px)and (orientation:portrait){body.in-game .game:not(.club-table) .supply>.desktop-stock-count,body.in-game .game:not(.club-table) .supply>.discard-count{display:none}body.in-game .game:not(.club-table) .supply>.mobile-stock-count{display:block;order:0}body.in-game .game:not(.club-table) .supply>.trump-badge{order:1}body.in-game .game:not(.club-table) .mobile-trump-preview{display:block;order:2;width:27px;height:40.5px;object-fit:contain;border-radius:2px;box-shadow:0 2px 4px #0005;margin:1px auto 0}body.in-game .game:not(.club-table) .control-stack{grid-template-rows:40px;align-items:start}body.in-game .game:not(.club-table) .control-stack>.mobile-sort-group,body.in-game .game:not(.club-table) .control-stack>.multi-toggle,body.in-game .game:not(.club-table) .control-stack>.actions{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;align-self:start;margin-top:0!important;margin-bottom:0!important}body.in-game .game:not(.club-table) .actions>button{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;transform:none!important;translate:none!important;align-self:start;margin:0!important;vertical-align:top}}body.in-game .game:not(.club-table) .mobile-sort-group:has(.sort-popover){z-index:100}@media(min-width:901px),(orientation:landscape){body.in-game .game:not(.club-table) .control-stack{row-gap:12px!important}}.game .sort-popover{min-width:0;gap:0;padding:0;border-radius:0 0 5px 5px;overflow:hidden;animation:none}.game .sort-popover button{height:32px!important;min-height:32px!important;padding:4px 8px;border:0;border-radius:0;background:transparent}.game .sort-popover button+button{border-left:1px solid #9e895c66}.game .sort-popover button[aria-pressed=true]{background:#bba570;color:#182c20}@media(pointer:coarse){.game .sort-popover button{height:40px!important;min-height:40px!important}}html.flat-table body.in-game .game{background:linear-gradient(#10271e55,#10271e55),url(/assets/images/tables/table-v180/baize.webp) center/640px 640px repeat!important;isolation:isolate;border:1px solid #b19a6b!important;box-shadow:inset 0 0 0 2px #796747,inset 0 0 0 3px #c0a67680,0 3px 12px #17181155!important;border-radius:3.2cqw!important;overflow:visible}html.flat-table body.in-game{background:#3b3025 url(/assets/images/tables/table-v161/walnut.webp) center/768px 768px repeat!important}html.flat-table .game .card{opacity:1;filter:none}html.flat-table .game .hand .card{z-index:var(--z);box-shadow:0 3px 7px #0006;transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform .18s ease,box-shadow .15s}html.flat-table .game .hand .card.selected{transform:translate(var(--x),calc(var(--y) - 16px)) rotate(var(--r));box-shadow:0 0 0 2px #fff0bb,0 0 16px 4px #f1d38baa}html.flat-table .game .hand .card.playable{box-shadow:0 0 0 2px #ebce7e,0 0 12px 3px #eac75f99,0 3px 7px #0006}html.flat-table .game .card.playable:after{display:none}html.flat-table .game .mini-back{--fan-index: calc(var(--i) - (var(--count) - 1) / 2);background-image:var(--deck-back);box-shadow:0 1px 3px #0005}html.flat-table .game .card.drag-origin{opacity:.12!important}body .flat-flight{opacity:1;aspect-ratio:auto;min-height:0;max-width:none;border-radius:6px;box-shadow:0 6px 12px #0005;will-change:transform,opacity}html.flat-table .game.is-your-turn:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 100% 100%,#d6c39508,transparent 50%)}@media(hover:hover)and (pointer:fine){html.flat-table .game .hand .card:hover{transform:translate(var(--x),calc(var(--y) - 18px)) rotate(var(--r));z-index:var(--z)}}@media(max-width:900px)and (orientation:portrait){html.flat-table body.in-game .game{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}html.flat-table .game .hand .card.selected{transform:translate(var(--x),calc(var(--y) - 12px)) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){html.flat-table .game .hand .card{transition:none}}@media(min-width:901px),(orientation:landscape){html.flat-table .game .supply>.mobile-stock-count,html.flat-table .game .supply>.mobile-trump-preview{display:none}}@media(min-width:901px){html.flat-table body.in-game .game:not(.club-table) .table-stats,html.flat-table .game .last-action{left:3%!important}html.flat-table .game .player-dock{left:3%!important;right:3%!important}html.flat-table .game .game-top{right:3%!important;top:4%!important}}html.flat-table .game .hand .card.selected.playable{box-shadow:0 0 0 2px #fff0bb,0 0 16px 4px #f1d38baa}html.flat-table .game .mini-back{transition:translate .22s ease,box-shadow .22s ease}html.flat-table .game .mini-back.opponent-looking{translate:0 -10px;box-shadow:0 0 0 1px #f4db91,0 0 10px #e6c36799}@media(prefers-reduced-motion:reduce){html.flat-table .game .mini-back{transition:none}html.flat-table .game .mini-back.opponent-looking{translate:0 -3px}}html.flat-table body.in-game .game:has(.result){overflow:hidden!important}html.flat-table body.in-game .game>.result{position:absolute!important;grid-area:auto!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important}body.in-game .game .control-stack .mobile-sort-group>button,body.in-game .game .control-stack>.multi-toggle,body.in-game .game .actions>button{display:flex!important;align-items:center;justify-content:center;line-height:1.15;box-sizing:border-box}body.in-game .game .control-stack svg{display:block;flex-shrink:0;vertical-align:initial}body.in-game .game .opponent-count{display:grid;place-items:center;padding:0;line-height:1}body.in-game .game .opponent-count>.count-value{display:block;line-height:1;transform:translateY(-.06em)}.game .count-meta .self-player-name{display:block;max-width:15cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:#ecdfbd;line-height:1.2}@media(min-width:901px){html.flat-table body.in-game .game:not(.club-table):has(.supply-empty) .table-stats{top:3%!important}html.flat-table body.in-game .game .last-action{padding-top:18px}}@media(max-width:900px){.game .count-meta .self-player-name{max-width:100px;font-size:11px}}body.in-game .game .self-avatar{overflow:visible}body.in-game .game .self-avatar .self-clock{inset:auto -5px -5px auto;z-index:2;min-width:2.2em;text-align:center;padding:2px 4px;font-size:clamp(10px,.85cqw,14px);line-height:1.2}html.flat-table body.in-game .game.is-your-turn .control-stack:has(.actions button):before{background:radial-gradient(ellipse at 65% 65%,#d6c39512,transparent 70%)}html.flat-table body.in-game .game.is-your-turn .actions button{box-shadow:inset 0 1px 1px #d8c49f26,0 3px 7px #1e211e44}html.flat-table body.in-game>.grain{display:none}html.flat-table body.in-game main:has(>.game){width:min(calc(100vw - 24px),calc((100dvh - 24px) * 16 / 9));height:min(calc(100dvh - 24px),calc((100vw - 24px)*.5625))}@media(max-width:900px)and (orientation:portrait){html.flat-table body.in-game main:has(>.game){width:calc(100vw - 12px);height:calc(100dvh - 12px)}}@media(min-width:901px){body.in-game .game .turn-text{--self-avatar-size: clamp(68px, 5.2cqw, 96px);--self-avatar-gap: clamp(12px, 1cqw, 18px)}body.in-game .game .self-avatar{box-sizing:border-box}body.in-game .game .turn-text:has(.self-avatar) .hand-count-text{display:flex;align-items:center;min-height:var(--self-avatar-size);box-sizing:border-box}}@media(min-width:901px){html.flat-table body.in-game .game:not(.club-table) .player-dock{bottom:3cqw}}@media(max-width:900px){html.flat-table body.in-game{background:#303f30!important}html.flat-table body.in-game main:has(>.game){width:100vw;height:100dvh}html.flat-table body.in-game .game{border:0!important;border-radius:0!important;box-shadow:none!important}}html body #toast{white-space:pre-line}html body #toast.match-start{top:max(16px,env(safe-area-inset-top));bottom:auto!important;background:#172b21!important;color:#f4e4bb!important;border:1px solid #c4ac72;padding:11px 18px;max-width:min(520px,calc(100vw - 32px));font:500 15px/1.5 Golos Text,sans-serif;box-shadow:0 4px 18px #06110b66;text-shadow:none}html.flat-table body #app .game:not(.club-table) .self-avatar .self-clock{top:auto!important;bottom:calc(100% + 5px)!important;right:-4px!important;left:auto!important;transform:none!important}.club-setup-options{margin:20px 0;padding:16px 0;border-top:1px solid #b69a5744;border-bottom:1px solid #b69a5744}.club-setup-options label{display:block;margin:12px 0;color:#c6c9b4;font-size:13px}.club-setup-options select{display:block;width:100%;min-height:44px;margin-top:8px;padding:9px 12px;background:#14271e;color:#e6d9b9;border:1px solid #af975a66;border-radius:4px;font:14px Golos Text,system-ui}.club-setup-options h3{font:21px Literata,Georgia;margin:22px 0 10px}.club-setup-options [hidden]{display:none}.club-setup-options p{line-height:1.6}.lobby-team-options{margin:12px 0}html.flat-table .game.club-table .club-sort-container{position:relative;flex:none;z-index:20;width:100%}html.flat-table .game.club-table .club-sort{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0;min-height:42px;border:1px solid #a88f5977;border-radius:5px;background:linear-gradient(#283b2c,#14271c);overflow:hidden}html.flat-table .game.club-table .club-sort>button{height:42px;min-height:42px;padding:6px;border:0;border-radius:0;box-shadow:none;background:none;margin:0;font-size:14px}html.flat-table .game.club-table #club-sort-settings{border-right:1px solid #a88f5944;display:grid;place-items:center}#club-sort-settings svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.club-sort-picker{position:absolute;bottom:calc(100% + 7px);left:0;right:0;display:grid;gap:4px;padding:7px;border:1px solid #baa16e;background:#14271e;border-radius:6px;box-shadow:0 6px 20px #0007;transform-origin:bottom;animation:club-sort-open .16s ease-out}.club-sort-picker[hidden]{display:none}.club-sort-picker [aria-pressed=true]{outline:1px solid #dfc487;outline-offset:-3px}@keyframes club-sort-open{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.club-player-metrics b{color:#dec78e;font-weight:500}.club-player-metrics small{display:block;font-size:inherit}.club-op-score{line-height:1.4}.game.club-table button.club-team-progress{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font-size:clamp(11px,1cqw,16px);padding:8px 10px;max-width:100%}.club-team-progress small{font-size:clamp(9px,.8cqw,13px)}.club-team-progress b{color:#e4c780}.club-surrender-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.club-surrender-actions .danger{background:linear-gradient(#783e35,#502823);border-color:#b4765b;color:#f1d2ba}html.flat-table .game.club-table .hand .card.selected{transform:translate(var(--x),calc(var(--y) - 14px)) rotate(var(--r))!important}.game.club-table>.club-team-progress{position:absolute;left:4.5%;top:23%;width:22%;z-index:9}@media(max-width:900px)and (orientation:portrait){html.flat-table body.in-game .game.club-table{--mobile-card-width: min(48vw, 30dvh, 210px);--mobile-hand-height: calc(var(--mobile-card-width) * .75 + 12px);position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto minmax(0,1fr) auto auto var(--mobile-hand-height)!important;gap:7px!important;padding:max(16px,env(safe-area-inset-top)) 16px 0!important;width:100%!important;height:100dvh!important;min-height:0!important;box-sizing:border-box;overflow:clip!important}html.flat-table .game.club-table>.opponents,html.flat-table .game.club-table>.club-team-progress,html.flat-table .game.club-table>.club-coach,html.flat-table .game.club-table>.club-play-area,html.flat-table .game.club-table>.club-turn-copy,html.flat-table .game.club-table>.club-controls,html.flat-table .game.club-table>.club-hand-area{grid-column:1!important}html.flat-table .game.club-table .club-heading,html.flat-table .game.club-table .club-last-action{display:none!important}html.flat-table .game.club-table .game-menu{top:16px!important;right:16px!important;width:44px!important;height:44px!important}html.flat-table .game.club-table .opponents,html.flat-table .game.club-table:has(.opponent:only-child) .opponents{position:relative!important;inset:auto!important;grid-row:1;height:auto!important;min-height:116px;width:calc(100% - 85px)!important;padding:0!important;grid-template-columns:repeat(min(3,var(--opponents)),minmax(0,1fr));gap:8px 5px!important;align-items:start}html.flat-table .game.club-table .opponent{min-width:0!important;width:auto!important}html.flat-table .game.club-table .opponent-cards{height:32px!important;display:block}html.flat-table .game.club-table .mini-back{width:24px;height:36px;left:calc(50% - 12px + (var(--i) - (var(--count) - 1) / 2) * 5px)}html.flat-table .game.club-table .opponent .portrait{width:42px!important;height:42px!important;margin-top:-18px!important}html.flat-table .game.club-table .opponent .name{font-size:12px!important;line-height:15px!important;padding:5px 0 2px!important;max-width:100%;white-space:nowrap}html.flat-table .game.club-table .opponent .status{font-size:10px!important;line-height:13px;min-height:13px}html.flat-table .game.club-table .opponent-count{top:35px!important;right:calc(50% - 29px)!important;width:21px;height:21px;font-size:12px}html.flat-table .game.club-table .club-op-score{display:block!important;font-size:9px!important;line-height:12px}html.flat-table .game.club-table:has(.opponent:nth-child(4)) .opponent-cards{display:none}html.flat-table .game.club-table:has(.opponent:nth-child(4)) .opponent .portrait{width:32px!important;height:32px!important;margin:0!important}html.flat-table .game.club-table:has(.opponent:nth-child(4)) .opponent-count{top:19px!important;right:calc(50% - 26px)!important}html.flat-table .game.club-table .club-supply{position:absolute;inset:68px 9px auto auto!important;width:78px;max-width:78px;min-height:0;display:block;font-size:11px;text-align:center;z-index:8}html.flat-table .game.club-table .club-supply>div{display:flex;flex-direction:column;align-items:center;gap:5px}html.flat-table .game.club-table .club-supply small{font-size:10px}.club-trump{justify-content:center}html.flat-table .game.club-table .supply-cards{display:none!important}html.flat-table .game.club-table .club-supply [data-club-command=scores]{display:none}html.flat-table .game.club-table>.club-team-progress{position:relative;inset:auto;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;width:100%;max-width:none;text-align:left;min-height:0;padding:6px 10px;font-size:12px}html.flat-table .game.club-table>.club-team-progress small{font-size:10px}.game.club-table>.club-team-progress small:last-child{display:none}html.flat-table .game.club-table .club-coach{position:relative!important;inset:auto!important;grid-row:3;width:100%;height:32px;max-height:none;margin:0;padding:0}html.flat-table .game.club-table .club-play-area{position:relative!important;inset:auto!important;grid-row:4;min-height:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;justify-content:safe center;-webkit-mask-image:linear-gradient(transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(transparent,#000 10px,#000 calc(100% - 10px),transparent);padding:12px 0}html.flat-table .game.club-table .club-trick{display:flex;flex-wrap:wrap;gap:24px 8px;flex-shrink:0;width:100%;align-items:center;justify-content:center}html.flat-table .game.club-table .club-trick .battle{width:min(19vw,86px)!important;height:calc(min(19vw,86px)*1.5)!important}html.flat-table .game.club-table .club-card-owner{top:100%;font-size:10px;line-height:14px}html.flat-table .game.club-table .club-turn-copy{position:relative!important;inset:auto!important;grid-row:5;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 8px;margin:0}html.flat-table .game.club-table .club-turn-copy>.club-phase{display:none}html.flat-table .game.club-table .club-turn-copy h2{grid-column:2;grid-row:1;margin:0;font-size:21px;line-height:26px}html.flat-table .game.club-table .club-turn-copy>p{grid-column:2;grid-row:2;font-size:12px;line-height:16px;margin:0;max-height:32px;overflow:auto}html.flat-table .game.club-table .club-self{display:contents}html.flat-table .game.club-table .club-self>.portrait{grid-column:1;grid-row:1/4;width:34px;height:34px;min-width:34px;min-height:34px;align-self:center}html.flat-table .game.club-table .club-self>span:not(.portrait){grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:15px}html.flat-table .game.club-table .club-self .club-player-metrics small{display:inline;margin-left:6px}html.flat-table .game.club-table .club-controls{position:relative!important;inset:auto!important;grid-row:6;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;width:100%;max-height:none;margin:0;gap:8px;align-items:start}html.flat-table .game.club-table .club-sort-container{grid-column:1}html.flat-table .game.club-table .club-sort{grid-template-columns:38px minmax(0,1fr);height:40px;min-height:40px;box-sizing:border-box}html.flat-table .game.club-table .club-sort>button{height:38px;min-height:38px;font-size:13px}html.flat-table .game.club-table .club-phase-actions{grid-column:2;max-height:108px;gap:5px;min-width:0;padding:0}html.flat-table .game.club-table .club-phase-actions button{min-height:40px;padding:6px;font-size:13px;margin:0}.club-wait,.club-step-note{display:none}.club-sort-picker button{min-height:40px!important}html.flat-table .game.club-table .club-selected-count{display:block;font-size:10px;margin:0}html.flat-table .game.club-table .club-hand-area{position:relative!important;inset:auto!important;grid-row:7;min-height:0;height:100%!important;width:calc(100% + 32px)!important;max-width:none!important;margin:0 -16px!important}html.flat-table .game.club-table .hand-viewport{position:absolute;inset:0!important;height:100%!important;overflow:visible!important}html.flat-table .game.club-table .hand .card{--card-w: var(--mobile-card-width);--card-h: calc(var(--card-w) * 1.5);bottom:calc(var(--mobile-card-width) * -.75)!important}.club-selection,.club-declaration-board{max-height:100%;overflow:auto;flex-shrink:0}.club-selection-slots{height:65px}}@media(max-width:900px)and (max-height:650px)and (orientation:portrait){html.flat-table body.in-game .game.club-table{--mobile-card-width: min(48vw, 25dvh, 180px);gap:5px!important;padding-top:12px!important}html.flat-table .game.club-table .opponents{min-height:100px;width:calc(100% - 74px)!important}html.flat-table .game.club-table .opponent .portrait{width:34px!important;height:34px!important}html.flat-table .game.club-table .opponent .name{font-size:11px!important}.game.club-table .opponent .status{font-size:9px!important}html.flat-table .game.club-table .club-turn-copy h2{font-size:18px;line-height:22px}html.flat-table .game.club-table .club-phase-actions{max-height:84px}html.flat-table .game.club-table .club-supply{width:70px;max-width:70px;font-size:10px}}@media(prefers-reduced-motion:reduce){.club-sort-picker{animation:none}}.game.club-table:has(>.club-team-progress) .club-supply [data-club-command=scores]{display:none}html.flat-table .game.club-table>.club-team-progress{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:22%;padding:0;border:0;background:none;box-shadow:none;font:clamp(12px,1.1cqw,18px) / 1.3 "Literata",Georgia}.club-team-progress>span{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.club-team-progress b{font-weight:500;font-size:1.15em}html.flat-table .game.club-table .club-team-progress>button{padding:0;width:34px;height:34px;min-height:34px;flex:none;font:22px/1 system-ui;background:#172b2070;border-color:#a88f5950;box-shadow:none}.club-round-history{max-height:40vh;overflow:auto}.club-round-history details{padding:12px 0;border-bottom:1px solid #b69a5733}.club-round-history summary{cursor:pointer}.club-round-history p{font-size:13px}@media(max-width:900px)and (orientation:portrait){html.flat-table .game.club-table>.club-team-progress{width:100%;font-size:14px;grid-template-columns:none;padding:0 2px;height:34px}}.checkers-setup .ui-choice-title{text-align:center;overflow-wrap:normal}.checkers-setup #checkers-level .ui-choice-title{font-size:16px;white-space:nowrap}.checkers-setup #checkers-color .ui-choice-title{font-size:16px}@media(max-width:650px){.checkers-setup #checkers-level .ui-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.checkers-setup #checkers-color .ui-choice-title{font-size:15px}}#checkers-resume>button{width:100%;margin-top:10px}.checkers-end-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.checkers-end-actions button{width:100%;min-width:0}.checkers-end-actions .danger{background:linear-gradient(#784c40,#57362e);border-color:#b8866b}.friends-page{padding-top:4px}.friends-page [data-friend-status]:empty{display:none}.friends-page .friend-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px}.friends-page .friend-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:8px 12px;border:1px solid #bca47755;border-radius:5px;background:#10261c77;font:16px Golos Text,sans-serif;color:#bfc3ae}.friends-page .friend-tabs button[aria-pressed=true]{color:#eedfba;border-color:#c3a76c;background:#25392bcc}.friend-tabs span{font-size:12px;min-width:20px;text-align:center;color:#c4b694}.friend-tabs .friend-badge{background:#944e41;color:#fff0d5;border-radius:12px;padding:2px 6px}.friends-page .friend-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #b39d6b42;padding:14px 0}.friends-page .friend-person{display:flex;align-items:center;gap:13px;flex:1;min-width:0;width:auto;padding:4px 0;border:0;background:none;text-align:left;border-radius:4px;color:#e8dbbb;box-shadow:none}.friend-person>.avatar-art{width:50px;height:50px;border:1px solid #b39d6b77;border-radius:50%;flex:none}.friend-person .friend-identity{min-width:0;flex:1}.friend-identity strong{font:20px Literata,Georgia;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-identity small{display:block;margin-top:5px;font:12px Golos Text,sans-serif;color:#b5baa5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-person .friend-renown{position:static;display:flex;align-items:center;flex:none;gap:4px;margin:0;font:17px Literata,Georgia;color:#cdb476}.friend-renown svg{width:17px;height:17px}.friend-renown>span{transform:translateY(-1px)}.friend-options{position:relative;flex:none}.friend-options summary{display:grid;place-items:center;list-style:none;width:40px;height:44px;color:#cebd93;font-size:25px;cursor:pointer;border-radius:5px}.friend-options summary::-webkit-details-marker{display:none}.friend-options summary:hover{background:#c7b48015}.friend-options[open]{z-index:2}.friends-page .friend-options>button{position:absolute;right:0;top:42px;white-space:nowrap;padding:12px 16px;border:1px solid #aa9060;border-radius:5px;background:#1b3024;color:#e4baaa;font:16px Golos Text,sans-serif;box-shadow:0 5px 16px #0005}.friends-page .friend-request-actions{display:flex;gap:8px;width:100%;padding-left:63px}.friends-page .friend-request-actions button,.friends-page .friend-remove-confirm button{min-height:38px;width:auto;padding:8px 13px;font:13px Golos Text,sans-serif;border:1px solid #ad95655c;border-radius:4px;background:#263c2c;color:#e6dbb9}.friends-page .friend-request-actions .quiet,.friends-page .friend-remove-confirm .quiet{border-color:transparent;background:none;color:#b8baa8}.friends-page .friend-remove-confirm{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 0;font-size:13px}.friend-remove-confirm>span{margin-right:auto;color:#d4c7a7}.friends-page .friend-remove-confirm .remove-confirm{background:#623d33;border-color:#a77a60}.friends-page .friend-requests h3{font:17px Literata,Georgia;margin:22px 0 2px;display:flex;align-items:center;gap:10px}.friend-requests h3 span{font:12px Golos Text,sans-serif;color:#b6b39b}.friends-page .friend-empty{font-size:14px;line-height:1.6;color:#b7bba8;padding:14px 0;margin:0}.friend-search{display:block;margin-bottom:8px}.friend-search>span{display:block;font-size:12px;color:#b7bba8;margin-bottom:7px}.friend-search input{box-sizing:border-box;width:100%;padding:11px 13px;background:#10251a88;border:1px solid #ac956452;border-radius:5px;color:#e8dbbb;font:14px Golos Text,sans-serif}.friend-options summary:focus-visible,.friends-page button:focus-visible{outline:2px solid #d4b775;outline-offset:3px}@media(max-width:400px){.friend-person>.avatar-art{width:42px;height:42px}.friends-page .friend-person{gap:9px}.friend-identity strong{font-size:17px}.friend-person .friend-renown{font-size:15px}.friend-renown svg{width:14px;height:14px}.friend-options summary{width:32px}.friends-page .friend-tabs button{font-size:14px;gap:6px}.friends-page .friend-options>button{font-size:14px}.friends-page .friend-request-actions{padding-left:51px}.friends-page .friend-remove-confirm{flex-wrap:wrap}.friend-remove-confirm>span{width:100%}}.friends-page .friend-tabs .friend-badge{position:static;inset:auto;height:auto;line-height:18px;box-shadow:none}.friends-page .friend-options{margin:0;padding:0;border:0;background:none}.friends-page .friend-options summary{margin:0;padding:0;border:0;min-height:44px;line-height:1}.friends-page .friend-person{margin:0;min-height:0}:root{--surface: #263e30;--surface-raised: #304b38;--ink: #efe5cf;--ink-muted: #c4c7b7;--line: #aa987363;--line-active: #c5b080;--action-top: #895044;--action-bottom: #895044}body :is(.game .control-stack button,.game .game-menu,.home-nav button,.home-menu .home-primary,#modal button:where(:not(.card):not([data-avatar]):not(.avatar-option)),.result button){background:#304b38!important;background-image:none!important;border-color:#ac99756e!important;box-shadow:0 2px 4px #101a1526!important;text-shadow:none!important;color:#efe5cf;filter:none!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}body :is(.game .actions button,.home-menu .home-primary,#modal .primary,#modal .menu-resume,#modal .menu-surrender,.result .primary){background:#895044!important;border-color:#b69c7b99!important}body :is(.game .actions button,.game .hand-tools button,.menu-resume):before{display:none!important}@media(hover:hover){body :is(.game .control-stack button,.game .game-menu,.home-nav button,#modal button:where(:not(.card):not([data-avatar]):not(.avatar-option)),.result button):hover:not(:disabled){background:#3d6045!important;border-color:#c5b080!important;filter:none!important;box-shadow:0 2px 5px #101a1530!important}body :is(.game .actions button,.home-menu .home-primary,#modal .primary,#modal .menu-resume,#modal .menu-surrender,.result .primary):hover:not(:disabled){background:#9a6050!important}}body :is(.game .control-stack button,.home-nav button,#modal button,.result button):focus-visible{outline:2px solid #d6c194;outline-offset:3px}body :is(.game .control-stack button,.home-nav button,#modal button,.result button):disabled{opacity:.45}body #modal,body #modal:has(.game-menu-panel),body .result .panel,body .game .sort-popover{background:linear-gradient(#263e30f5,#263e30f5),url(/assets/images/icons/parchment-v32.jpg) center/480px!important;border-color:#aa987380!important;box-shadow:0 12px 36px #0b140f55!important;color:var(--ink)}body #modal::backdrop{background:#111c16a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body #modal .menu-tile{background:transparent!important;box-shadow:none!important}body .home-nav button:not(.home-primary){border:1px solid #aa987340;border-radius:5px}body .ui-choice-surface{background:#2d4935;border-color:#aa987363;box-shadow:none}body .ui-choice input:checked+.ui-choice-surface{background:#49663e;border-color:#c5b080;box-shadow:none}body .ui-choice-item:hover .ui-choice-surface{background:#38583f}body .game .control-stack button[aria-pressed=true]{background:#4d6a40!important;border-color:#cfb985!important}html.flat-table body.in-game .game.is-your-turn .control-stack:before{display:none!important}@media(prefers-reduced-motion:reduce){body button{transition:none!important}}body :is(.game .control-stack button,.game .game-menu,.home-nav button,.home-menu .home-primary,#modal button:where(:not(.card):not([data-avatar]):not(.avatar-option)),.result button){background-image:linear-gradient(180deg,#f1e2b80c,transparent 40%,#0b160f24)!important;border-top-color:#c3ac7ca6!important;border-bottom-color:#776344!important;box-shadow:inset 0 1px #ead8ad26,inset 0 -1px #10201740,0 3px 6px #08120d40!important}body #modal .menu-tile{background-image:none!important;box-shadow:none!important}body #modal,body #modal:has(.game-menu-panel),body .result .panel,body .game .sort-popover{box-shadow:inset 0 1px #e7d3a52b,inset 0 -1px #0e1b1255,0 15px 40px #07100c80!important;border-color:#b8a071a6!important}@media(hover:hover){body :is(.game .control-stack button,.game .game-menu,.home-nav button,#modal button,.result button):hover:not(:disabled){box-shadow:inset 0 1px #f1dfb43b,inset 0 -1px #10201740,0 4px 8px #08120d4d!important}}body :is(.game .control-stack button,.game .game-menu,.home-nav button,#modal button,.result button):active:not(:disabled){box-shadow:inset 0 2px 4px #09150f55,0 1px 2px #08120d30!important}@media(min-width:901px){body.in-game .game .turn-text{--self-avatar-size: clamp(80px, 6.2cqw, 112px)}html.flat-table body.in-game .game:not(.club-table) .player-dock{bottom:2.5cqw}html.flat-table .game .game-top{right:1.8%!important;top:3.2%!important}}body.in-game .game .multi-toggle svg,body.in-game .game .multi-toggle svg *{fill:none!important;stroke:currentColor;stroke-linejoin:round}body.in-game .game .opponent .portrait{transition:scale .2s ease;transform-origin:center}body.in-game .game .opponent.active .portrait{scale:1.15}body #modal.is-game-menu{position:fixed;padding:30px 24px 22px}body #modal.is-game-menu>.close{position:absolute;float:none;right:10px;top:10px;margin:0;width:36px;height:36px;min-height:36px;padding:8px;display:grid;place-items:center}body #modal.is-game-menu .menu-heading{padding:4px 36px 18px 0;text-align:left}body #modal.is-game-menu .menu-heading h2{font-size:26px;margin:0 0 8px}body #modal.is-game-menu .menu-resume{margin:18px 0 16px;min-height:46px;font-size:18px}body #modal.is-game-menu .menu-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}body #modal.is-game-menu .menu-tile{display:flex;flex-direction:row;justify-content:flex-start;gap:14px;min-height:52px;padding:12px 8px;text-align:left;border:0;border-bottom:1px solid var(--line);box-shadow:none!important}body #modal.is-game-menu .menu-tile>.ui-icon{width:22px;height:22px;flex:none}body #modal.is-game-menu .menu-footer{margin-top:18px}body #modal.is-game-menu .menu-footer .menu-surrender{background:transparent!important;box-shadow:none!important;color:#deb1a2;border-color:#bd8d7866!important}body #toast{width:max-content;max-width:min(460px,calc(100vw - 32px));padding:9px 14px;border:1px solid #b9a47788;border-radius:8px;background:#263e30f5;color:#f0e4c9;font:13px/1.4 Golos Text,sans-serif;box-shadow:0 4px 12px #07120d55}body.in-game #toast{bottom:var(--toast-hand-bottom, 180px)}html[data-deck=karazin-1897] .game .mini-back,html[data-deck=dondorf-java-1879] .game .mini-back,html[data-deck=russian-standard-1820] .game .mini-back{background-image:var(--deck-back)!important}@media(prefers-reduced-motion:reduce){body.in-game .game .opponent .portrait{transition:none}}body #app .home-menu .home-nav{gap:8px}body #app .home-menu .home-nav button,body #app .home-menu .home-primary{min-height:44px;padding:10px 14px;font-size:19px;line-height:1.3;background:transparent!important;border:1px solid #b5a17a70!important;border-radius:5px;box-shadow:none!important;text-shadow:none!important;margin-bottom:0}body #app .home-menu .home-subhead h2{font-size:24px}body #app .home-menu .ui-choice-surface{background:#18302533;border-color:#b5a17a70}body #app .home-menu .ui-choice input:checked+.ui-choice-surface{background:#52694366;border-color:#c5b080}body #modal #menu-resume,body #modal #club-resume,body .result #again{background-color:#304b38!important;border-color:#ac997580!important;color:#efe5cf!important}body #modal #menu-leave.menu-surrender,body #modal #club-leave-menu,body .result #back-home{background:#895044!important;border-color:#b69c7b99!important;color:#efe5cf!important;box-shadow:inset 0 1px #ead8ad26,0 3px 6px #08120d40!important}@media(hover:hover){body #app .home-menu .home-nav button:hover:not(:disabled),body #app .home-menu .home-primary:hover:not(:disabled){background:#31493644!important;border-color:#cfb985!important;box-shadow:none!important}body #modal #menu-resume:hover,body #modal #club-resume:hover,body .result #again:hover{background-color:#3d6045!important}body #modal #menu-leave.menu-surrender:hover,body #modal #club-leave-menu:hover,body .result #back-home:hover{background:#9a6050!important}}body #modal>.close,body #modal.is-game-menu>.close{position:absolute!important;float:none!important;top:10px!important;right:10px!important;margin:0!important;width:40px;height:40px;min-height:40px;padding:8px;display:grid;place-items:center;z-index:5}body #modal>.close .ui-icon{margin:0;display:block}body #modal h2{padding-right:38px}body #app .home-menu .home-nav button[data-home-page=ranked]{background:#71603a!important;border-color:#bfa36a!important;color:#fff0ce;box-shadow:inset 0 1px #ead5a326,0 2px 4px #08120d30!important}@media(hover:hover){body #app .home-menu .home-nav button[data-home-page=ranked]:hover:not(:disabled){background:#857145!important;border-color:#dbc18b!important}}body #app .home-menu .home-nav button[data-home-page=ranked]:active:not(:disabled){background:#625332!important}body #app .home-content:is([data-page=ranked],[data-page=quick])>.ui-choice{margin-bottom:14px}body #app .home-content>button:is(#fast-ranked,#fast-casual){margin-top:0}body #app .search-setup>.ui-choice{margin-bottom:14px}body #app .search-setup .search-primary{margin:0;background:#71603a!important;border-color:#bfa36a!important;color:#fff0ce}body #app .search-caption{font-size:13px;text-align:center;margin:9px 0 18px;color:#c7c6b5}.search-options,.search-terms{border-block:1px solid #b5a17a35;padding:0!important;margin:0 0 12px!important}.search-options h3,.search-terms summary{padding:14px 0!important;font-size:16px!important;min-height:48px}.search-options h3{margin:0 0 8px;line-height:20px}.search-options .ui-choice{margin-bottom:12px}.search-options button{width:100%;margin-bottom:14px}.search-facts{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#d7c59d;margin:16px 0}.search-terms p{font-size:14px!important;line-height:1.6!important}.search-setup .form-error:empty{display:none}.queue-state{padding:24px 0;text-align:center}.queue-state h3{font-size:25px;margin:0 0 22px}.queue-count{display:block;font:26px/1.4 Literata,Georgia;color:#f1ddb1;margin-bottom:20px}.queue-seats{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:20px 0 26px}.queue-seat{display:grid;justify-items:center;gap:7px;width:66px}.queue-seat svg{width:54px;height:54px;padding:12px;border:1px dashed #9a96706b;border-radius:50%;fill:#9da59155}.queue-seat.filled svg{border-style:solid;border-color:#cbb579;background:#314637;fill:#dacba6}.queue-seat small{font:11px/1.4 Golos Text,sans-serif;color:#c3c1af}#queue-time{display:block;font-size:14px;color:#cfb98c;font-variant-numeric:tabular-nums}.queue-cancel{width:100%}body #app .home-nav button[data-home-page=club],body #app .home-nav button[data-home-page=checkers]{font-size:18px}.profile-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}.profile-overview{text-align:center;padding-top:14px}.profile-overview>.avatar-art{display:block;width:120px;height:120px;border:1px solid #c5aa74;border-radius:50%;margin:0 auto 16px}.profile-overview h3{font:23px Literata,Georgia;margin:0 0 8px;overflow-wrap:anywhere}.profile-overview strong{font-size:22px;color:#d2b87e}.profile-overview small{display:block;font-size:11px;margin-top:4px}.profile-tabs{display:flex;gap:8px;border-bottom:1px solid #b6a17155;padding-bottom:12px;margin-bottom:18px}.profile-tabs button{flex:1;font-size:16px!important;padding:10px!important;min-height:44px}.profile-tabs [aria-selected=true]{border-color:#c3aa74!important;background:#31493666!important}.profile-edit-fields{min-width:0}.profile-editor .home-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.profile-editor .profile-email{margin-top:0}.profile-editor #save-profile{width:100%}body #modal{padding:24px;border-radius:12px;background:#20382a;border-color:#a992675e}body #modal h2{padding-right:36px;font-size:25px;line-height:1.35;margin:0 0 20px}body #modal .close{position:absolute;right:10px;top:10px;width:40px;height:40px;min-height:40px;display:grid;place-items:center;border:0;margin:0;font-size:26px;background:transparent!important;box-shadow:none!important}body #modal .audio-settings label{font:16px/1.4 Golos Text,sans-serif;display:block;margin:22px 0 10px}.audio-settings output{font-size:14px;font-variant-numeric:tabular-nums}.audio-settings input[type=range]{width:100%;height:26px;margin:0}body #modal #audio-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:15px;min-height:46px;background:transparent!important;box-shadow:none!important}#audio-toggle:after{content:"";width:32px;height:20px;border:1px solid #c7b17a;border-radius:20px;background:radial-gradient(circle at 9px 50%,#e7d6ad 0 6px,transparent 7px),#14271d}#audio-toggle[aria-pressed=true]:after{background:radial-gradient(circle at 23px 50%,#e7d6ad 0 6px,transparent 7px),#527049}body #modal #audio-done{width:100%;background:#304b38!important;border-color:#ac99756e!important;color:#efe5cf}.audio-settings .form-note{font-size:12px!important;margin:16px 0}body #modal .menu-heading{margin-bottom:18px}.menu-grid .menu-tile{min-height:48px!important}.menu-grid .menu-tile span{font-size:16px}.menu-grid .menu-tile small{display:none}@media(max-width:650px){body #app .home-menu:not(:has(.home-content[data-page=main])) h1{max-width:190px;margin-bottom:22px}body #app .home-menu-setup{padding-bottom:64px}.profile-editor{grid-template-columns:1fr;gap:18px}.profile-overview{display:grid;grid-template-columns:76px 1fr;text-align:left;align-items:center;column-gap:16px;padding:0}.profile-overview>.avatar-art{width:76px;height:76px;margin:0;grid-row:1/3}.profile-overview h3{margin:0;font-size:21px}.profile-overview strong{font-size:17px}.profile-overview small{display:inline;font-size:10px}.profile-tabs{margin-bottom:12px}.profile-editor .home-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-tabs button{font-size:15px!important}body #modal{width:calc(100vw - 24px);padding:22px;max-height:calc(100dvh - 24px)}body #modal .rules-sections summary{padding-block:16px;font-size:17px}.rules-sections p{font-size:14px!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .player-dock{gap:8px!important;padding:10px 10px 8px!important;border:1px solid #ac95675e;border-radius:10px;background:#183023d9;box-shadow:0 2px 8px #0b190e33}html.flat-table body #app .game:not(.club-table) .turn-text{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 10px!important;padding:0!important;width:100%!important;min-height:48px;font-size:19px!important}html.flat-table body #app .game:not(.club-table) .self-avatar{position:relative!important;inset:auto!important;width:46px!important;height:46px!important;grid-column:1;grid-row:1/3;align-self:center;transform:none!important}html.flat-table body #app .game:not(.club-table) .turn-title{grid-column:2!important;grid-row:1!important;align-self:center;font-size:18px!important;line-height:1.25!important;white-space:normal}html.flat-table body #app .game:not(.club-table) .turn-text>small{grid-column:2!important;grid-row:2!important;font-size:12px!important;line-height:1.35!important;margin:0!important}html.flat-table body #app .game:not(.club-table) .hand-count-text{display:none!important}html.flat-table body #app .game:not(.club-table) .self-clock{font-size:11px!important;line-height:16px!important;bottom:-5px!important;right:-4px!important}html.flat-table body #app .game:not(.club-table) .control-stack{width:100%!important;gap:8px!important}html.flat-table body #app .game:not(.club-table) .control-stack button{min-height:44px!important;font-size:14px!important;line-height:1.3!important}html.flat-table body #app .game:not(.club-table) .mobile-sort-group button{font-size:13px!important}html.flat-table body #app .game:not(.club-table) .opponent .name{font-size:13px!important;line-height:17px!important}html.flat-table body #app .game:not(.club-table) .opponent .status{font-size:11px!important;line-height:15px!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .turn-text .hand-count-text{display:block!important;grid-column:2!important;grid-row:3!important;padding:0!important;margin:1px 0 0!important;min-height:0!important;font-size:11px!important}html.flat-table body #app .game:not(.club-table) .turn-text .count-meta{display:flex!important;align-items:center;gap:8px;line-height:1.3!important;min-width:0}html.flat-table body #app .game:not(.club-table) .self-player-name{font-size:11px!important;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.flat-table body #app .game:not(.club-table) .self-renown,html.flat-table body #app .game:not(.club-table) .self-card-count{font-size:11px!important;line-height:1.3!important}html.flat-table body #app .game:not(.club-table) .self-avatar{grid-row:1/4!important}}body #app .home-utilities button{position:relative}body #app .home-utilities button:after{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);font:11px/1.2 Golos Text,sans-serif;color:#c8c4ae;white-space:nowrap}.home-utilities #home-mute:after{content:"\417\432\443\43a"}.home-utilities #home-friends:after{content:"\414\440\443\437\44c\44f"}.home-utilities [data-home-page=settings]:after{content:"\41d\430\441\442\440\43e\439\43a\438"}body #app .home-utilities{bottom:30px}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .turn-text .count-meta{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important}html.flat-table body #app .game:not(.club-table) .hand-count-text{width:auto!important;justify-self:start!important;align-self:start!important;text-align:left!important}html.flat-table body #app .game:not(.club-table) .self-player-name,html.flat-table body #app .game:not(.club-table) .self-card-count{margin:0!important;white-space:nowrap!important}}.profile-editor .profile-identity-row{grid-template-columns:1fr}.profile-editor #account-panel>div{margin:0 0 20px}.profile-editor .home-avatar-options{padding-top:0}body #modal .audio-settings label{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px}.audio-settings output{float:none!important;flex:none}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .opponent .name{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.flat-table body #app .game:not(.club-table) .play-area{mask-image:linear-gradient(to bottom,transparent calc(var(--battle-inset, 160px) - 8px),#000 var(--battle-inset, 160px));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--battle-inset, 160px) - 8px),#000 var(--battle-inset, 160px))}}body #app .home-menu .home-nav button[data-home-page=ranked],body #app .search-setup .search-primary,body #app .profile-editor #save-profile{background:#b79b60!important;background-image:linear-gradient(180deg,#f0dfad55,transparent 75%)!important;border-color:#dbc28b!important;color:#20291c!important;box-shadow:inset 0 1px #fff0c344,0 2px 5px #07130c38!important;text-shadow:none!important}@media(hover:hover){body #app .home-menu .home-nav button[data-home-page=ranked]:hover,body #app .search-setup .search-primary:hover,body #app .profile-editor #save-profile:hover{background-color:#c7ad72!important}}body #app .home-menu .home-nav button{border-radius:7px;min-height:46px}body #app .home-menu .home-nav{gap:9px}body #app .home-menu .home-nav button:not([data-home-page=ranked]){background:#11251b22!important;border-color:#b5a17a80!important}body #app .home-menu .home-nav button:not([data-home-page=ranked]):hover{background:#31493666!important}body #modal{background:linear-gradient(#10261cee,#173423f5),url(/assets/images/tables/table-v180/baize.webp) center/640px!important;border:1px solid #c3ac777a;box-shadow:0 16px 48px #030b0755,inset 0 1px #f0ddb714}body #modal h2{font-weight:500;letter-spacing:-.02em}body #modal.is-game-menu .menu-heading{padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid #b5a17a40}body #modal.is-game-menu .menu-heading h2{margin-bottom:8px;font-size:25px}body #modal.is-game-menu .menu-resume{margin:10px 0 18px;border-radius:7px;min-height:48px}body #modal.is-game-menu .menu-grid{border:1px solid #b5a17a55;border-radius:8px;overflow:hidden}body #modal.is-game-menu .menu-tile{min-height:52px!important;padding:13px 12px;background:transparent!important}body #modal.is-game-menu .menu-tile:last-child{border-bottom:0}body #modal.is-game-menu .menu-tile:after{content:"\203a";margin-left:auto;color:#cabb98;font:22px/1 Georgia}body #modal.is-game-menu .menu-footer{padding-top:16px;border-top:1px solid #b5a17a40}body #modal.is-game-menu .menu-footer button{border-radius:7px}body #modal #audio-toggle{border-radius:7px;border-color:#b5a17a55!important;padding-inline:12px}body #modal .audio-settings label{font-weight:400;font-size:15px;margin-top:24px}body #modal #audio-done{border-radius:7px}.profile-edit-fields{background:#11271db8;border:1px solid #b5a17a66;border-radius:10px;padding:20px;box-shadow:inset 0 1px #e8d6ad12}.profile-editor .profile-tabs{gap:0;padding-bottom:0;border:1px solid #b5a17a55;border-radius:7px;overflow:hidden}.profile-editor .profile-tabs button{border-radius:0;border:0!important;text-align:center;box-shadow:none!important;font-weight:400}.profile-editor .profile-tabs [aria-selected=true]{background:#355139b3!important;color:#fff0ce}.profile-editor .home-avatar-options button{position:relative}.profile-editor .home-avatar-options button[aria-pressed=true]:after{content:"\2713";position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:50%;background:#d2b87e;color:#1b2b1e;display:grid;place-items:center;font:15px/1 sans-serif;box-shadow:0 0 0 2px #183122}.profile-overview>.avatar-art{box-shadow:0 0 0 4px #bca46b14,0 5px 14px #08120d55}.queue-count{font-size:30px;color:#f2dfb5}.queue-seat svg{width:62px;height:62px}.queue-seat{width:76px}.queue-seat.filled svg{background:#344e38;border-color:#d1b981;box-shadow:0 0 0 3px #b5a17a10}.queue-state{border-block:1px solid #b5a17a30;margin-block:8px 22px}@media(min-width:901px){.profile-editor{grid-template-columns:200px minmax(0,1fr);gap:30px}.profile-overview{padding-top:30px}.profile-overview>.avatar-art{width:164px;height:164px}.profile-overview h3{font-size:26px;margin-top:22px}.profile-overview strong{display:block;margin-top:14px;font:30px Literata,Georgia}.profile-overview small{margin-top:6px}}@media(max-width:650px){.profile-edit-fields{padding:14px}.profile-editor .home-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.queue-count{font-size:25px}.queue-seats{gap:12px}.queue-seat{width:66px}}@media(min-width:901px){#checkers .game-panel{background:linear-gradient(#12271ddd,#193325e8);border-color:#b5a17a66;padding:18px;gap:18px}#checkers .turn-panel{border:1px solid #b5a17a44;border-radius:8px;padding:14px;background:#243b2b77}#checkers .turn-panel.your-turn{border-color:#c4ab73a6;background:#30452b77}#checkers .turn-panel h1{font-size:24px;margin:0}#checkers .turn-panel p{font-size:13px}#checkers .history summary{font-family:Literata,Georgia;font-size:17px;border-top:0}#checkers .history .history-popover li:nth-child(2n){background:#e7d6ad06}#checkers .history .history-popover li[aria-pressed=true]{background:#e7d6ad1f}}body #app .home-content[data-page=main] .home-nav button{display:flex;align-items:center;gap:14px;padding-inline:16px;text-align:left}.home-nav .nav-icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#d5bd85}.home-nav [data-home-page=ranked] .nav-icon{color:#1a3021}body #app .home-content[data-page=main] .home-nav button:after{position:static;margin-left:auto;float:none}.profile-statistics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b5a17a66;margin:24px 0 0;padding-top:18px}.profile-statistics div{display:flex;flex-direction:column-reverse;gap:6px;border-right:1px solid #b5a17a33}.profile-statistics div:last-child{border:0}.profile-statistics dt{font:12px/1.4 Golos Text,sans-serif;color:#c3c1af}.profile-statistics dd{margin:0;font:22px/1.3 Literata,Georgia;color:#f0dfb6}body #modal .audio-settings input[type=range]{appearance:none;background:transparent;cursor:pointer}body #modal .audio-settings input[type=range]::-webkit-slider-runnable-track{height:6px;border:1px solid #b5a17a55;border-radius:8px;background:#48583c}body #modal .audio-settings input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-8px;border:1px solid #eddbaf;border-radius:50%;background:#c7ad72;box-shadow:0 2px 4px #08140d66}body #modal .audio-settings input[type=range]::-moz-range-track{height:5px;border:1px solid #b5a17a55;border-radius:8px;background:#48583c}body #modal .audio-settings input[type=range]::-moz-range-thumb{width:20px;height:20px;border:1px solid #eddbaf;border-radius:50%;background:#c7ad72}body #modal .audio-settings input[type=range]:focus-visible{outline:2px solid #e5ce95;outline-offset:4px;border-radius:5px}@media(max-width:650px){.profile-statistics{grid-column:1/-1;text-align:center;margin-top:8px;padding-top:14px}.profile-statistics dd{font-size:20px}}body #app .home-content[data-page=main] .home-nav button:after{transform:none}body #app .home-menu:has(.profile-editor){width:min(760px,100%)!important;max-width:100%!important}.profile-editor .home-avatar-options button{width:100%;max-width:96px;height:auto;aspect-ratio:1;min-height:0;justify-self:center}.profile-editor .profile-tabs button{min-width:0;white-space:normal}@media(min-width:651px)and (max-width:900px){.profile-editor{grid-template-columns:160px minmax(0,1fr);gap:20px}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .play-area{grid-row:3!important;mask-image:none!important;-webkit-mask-image:none!important;overflow-y:auto!important;scroll-padding-block:12px}html.flat-table body #app .game:not(.club-table) .battles{padding:12px 8px 22px!important;min-height:100%;align-content:start}html.flat-table body #app .game:not(.club-table) .battle-small .battles{align-content:center}html.flat-table body #app .game:not(.club-table) .turn-text{grid-template-rows:24px 34px 16px!important;height:78px!important;min-height:78px!important;max-height:78px}html.flat-table body #app .game:not(.club-table) .turn-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.flat-table body #app .game:not(.club-table) .turn-text>small{align-self:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.flat-table body #app .game:not(.club-table) .control-stack{height:44px!important;min-height:44px!important;max-height:44px!important;grid-template-rows:44px!important}html.flat-table body #app .game:not(.club-table) .mobile-sort-group{height:44px!important;min-height:44px!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table){grid-template-rows:auto 28px minmax(0,1fr) var(--mobile-hand-height) auto!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}html.flat-table body #app .game:not(.club-table) .hand-area{grid-row:4!important;z-index:15}html.flat-table body #app .game:not(.club-table) .player-dock{grid-row:5!important;z-index:20;background:#183023fa;border-radius:12px;box-shadow:0 -6px 18px #10221844}html.flat-table body #app .game:not(.club-table) .play-area{mask-image:linear-gradient(to bottom,transparent,#000 16px,#000 calc(100% - 18px),transparent)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16px,#000 calc(100% - 18px),transparent)!important}html.flat-table body #app .game:not(.club-table) .battles{padding-top:20px!important;padding-bottom:24px!important}}.self-card-badge{display:none}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table){padding-bottom:0!important}html.flat-table body #app .game:not(.club-table) .hand-area{transform:translateY(20%)}html.flat-table body #app .game:not(.club-table) .player-dock{width:calc(100% + 32px)!important;margin-left:-16px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;border-radius:10px 10px 0 0;border-left:0;border-right:0;border-bottom:0;gap:6px!important}html.flat-table body #app .game:not(.club-table) .turn-text{grid-template-rows:20px 28px 14px!important;height:66px!important;min-height:66px!important;max-height:66px}html.flat-table body #app .game:not(.club-table) .turn-title{font-size:17px!important}html.flat-table body #app .game:not(.club-table) .turn-text>small{font-size:11px!important;line-height:14px!important}html.flat-table body #app .game:not(.club-table) .self-card-count{display:none!important}html.flat-table body #app .game:not(.club-table) .self-card-badge{display:grid;place-items:center;position:absolute;right:-5px;bottom:-3px;width:21px;height:21px;border:1px solid #c7ab6a;border-radius:50%;background:#10271e;color:#f0dfb6;font:14px/1 Georgia;z-index:3}html.flat-table body #app .game:not(.club-table) .self-clock{right:auto!important;left:-7px;bottom:-4px!important;transform:translateY(100%);font-size:10px!important}html.flat-table body #app .game:not(.club-table) .control-stack,html.flat-table body #app .game:not(.club-table) .mobile-sort-group{height:36px!important;min-height:36px!important;max-height:36px!important;grid-template-rows:36px!important}html.flat-table body #app .game:not(.club-table) .control-stack button{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:12px!important;padding-block:3px!important}html.flat-table body #app .game:not(.club-table) .battles[data-pairs="1"]{grid-template-columns:calc(var(--battle-card-width) + 18px)!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .play-area:has(.battle){position:absolute!important;grid-area:auto!important;inset:auto 16px!important;top:var(--mobile-battle-top, 120px)!important;height:var(--mobile-battle-height, 300px)!important;width:auto!important}html.flat-table body #app .game:not(.club-table) .turn-text{z-index:1;isolation:isolate}html.flat-table body #app .game:not(.club-table) .control-stack{position:relative;z-index:4;isolation:isolate}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .supply{gap:0!important}html.flat-table body #app .game:not(.club-table) .supply>.mobile-stock-count,html.flat-table body #app .game:not(.club-table) .supply>.trump-badge{margin:0!important;line-height:16px!important}html.flat-table body #app .game:not(.club-table) .trump-badge b{line-height:16px!important}html.flat-table body #app .game:not(.club-table) .mobile-trump-preview{width:48px;height:72px;margin:0 auto!important;transform:rotate(-10deg);transform-origin:50% 35%;mask-image:linear-gradient(to bottom,transparent 8%,#000 38%);-webkit-mask-image:linear-gradient(to bottom,transparent 8%,#000 38%);border-radius:3px;box-shadow:0 3px 6px #071b1433}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .play-area{mask-image:linear-gradient(to bottom,transparent,#000 34px,#000 calc(100% - 18px),transparent)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 34px,#000 calc(100% - 18px),transparent)!important}html.flat-table body #app .game:not(.club-table) .battles{padding-top:38px!important}html.flat-table body #app .game:not(.club-table) .mobile-trump-preview{width:48px;height:36px;object-fit:cover;object-position:bottom;mask-image:linear-gradient(to bottom,transparent,#000 5px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5px);box-shadow:0 5px 7px #06130bc9;filter:drop-shadow(2px 4px 3px #06130b99)}html.flat-table body #app .game:not(.club-table) .turn-text .hand-count-text{position:absolute!important;grid-area:auto!important;right:0;top:0;width:38%!important;text-align:right!important}html.flat-table body #app .game:not(.club-table) .turn-text .count-meta{justify-content:flex-end!important;flex-wrap:wrap;gap:2px 6px!important;text-align:right!important}html.flat-table body #app .game:not(.club-table) .self-player-name{max-width:100%;text-align:right}html.flat-table body #app .game:not(.club-table) .turn-title{padding-right:42%}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .battles{row-gap:10px!important}}.mobile-trump-rank{display:none}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .mobile-trump-preview{display:none!important}html.flat-table body #app .game:not(.club-table) .mobile-trump-rank{display:inline;color:#e7dbb6}html.flat-table body #app .game:not(.club-table) .play-area,html.flat-table body #app .game:not(.club-table) .play-area *{touch-action:pan-y!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .play-area{pointer-events:auto!important;scrollbar-width:thin;scrollbar-color:#bca87966 transparent}html.flat-table body #app .game:not(.club-table) .play-area::-webkit-scrollbar{width:3px}html.flat-table body #app .game:not(.club-table) .play-area::-webkit-scrollbar-track{background:transparent}html.flat-table body #app .game:not(.club-table) .play-area::-webkit-scrollbar-thumb{background:#bca87966;border-radius:8px}html.flat-table body #app .game:not(.club-table) .turn-text>small{font-size:13px!important;line-height:16px!important}html.flat-table body #app .game:not(.club-table) .turn-text{grid-template-rows:20px 32px 10px!important}html.flat-table body #app .game:not(.club-table) .control-stack button{font-size:clamp(12px,3.3vw,14px)!important;white-space:nowrap!important}html.flat-table body #app .game:not(.club-table) .control-stack:has(>.multi-toggle){grid-template-columns:minmax(0,1fr) 36px minmax(0,1.2fr)!important}html.flat-table body #app .game:not(.club-table) .control-stack>.multi-toggle{width:36px!important;min-width:36px!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .table-stats{top:10px!important;right:8px!important;width:88px!important;box-sizing:border-box;padding:56px 7px 8px!important;background:#173024ed;border:1px solid #b6a17199;border-radius:12px;box-shadow:0 3px 8px #09191066}html.flat-table body #app .game:not(.club-table) .game-top{top:16px!important;right:30px!important;width:44px!important;height:44px!important}html.flat-table body #app .game:not(.club-table) .game-menu{width:44px!important;height:44px!important;min-height:44px!important}html.flat-table body #app .game:not(.club-table) .mobile-stock-count{width:100%}html.flat-table body #app .game:not(.club-table) .stock-line{display:flex;justify-content:space-between;align-items:center;line-height:19px;gap:5px;color:#e1d3ae}html.flat-table body #app .game:not(.club-table) .stock-line strong{font:14px/19px Literata,Georgia;color:#f3e4bd}html.flat-table body #app .game:not(.club-table) .supply>.trump-badge{width:100%;border-top:1px solid #b6a17177;padding-top:6px;margin-top:5px!important;white-space:nowrap}html.flat-table body #app .game:not(.club-table) .opponents{padding-right:92px!important}}@media(max-width:900px)and (orientation:portrait){html.flat-table body #app .game:not(.club-table) .table-stats{width:78px!important;padding-inline:5px!important}html.flat-table body #app .game:not(.club-table) .game-top{right:25px!important}html.flat-table body #app .game:not(.club-table) .stock-line{gap:3px}html.flat-table body #app .game:not(.club-table) .stock-line strong{font-size:12px}html.flat-table body #app .game:not(.club-table) .supply>.trump-badge{text-align:center!important}html.flat-table body #app .game:not(.club-table) .opponents{padding-right:82px!important}}@media(max-width:900px){#checkers .board-column>.rail-secondary{display:flex;align-items:start;width:100%;gap:8px}#checkers .board-column>.rail-secondary .history{min-width:0;flex:1}#checkers .history summary{min-height:36px;font-size:13px;padding:4px 0}#checkers .history .history-popover{position:static!important;inset:auto!important;width:100%!important;max-width:none;max-height:88px!important;padding:4px 0;border:0;background:transparent;box-shadow:none}#checkers .history .history-panel-heading{display:none}#checkers .history .history-popover ol{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;max-height:80px;padding:0;margin:0;scrollbar-width:thin}#checkers .history .history-popover li{flex:0 0 auto;display:flex;flex-direction:column;align-items:start;gap:2px;min-height:48px;border:1px solid #b5a17a55;border-radius:6px;padding:6px 9px;background:#183023}#checkers .history .history-popover li[aria-pressed=true]{border-color:#e0c38b;background:#344c35}#checkers .play-layout{--board-size: min( calc(100vw - 24px) , calc(100dvh - 270px) )}#checkers .board-column{width:var(--board-size);max-width:100%}#checkers .play-layout:has(.history[open]){--board-size: min( calc(100vw - 24px) , calc(100dvh - 330px) )}#checkers .game-panel{padding:10px 12px;gap:6px}#checkers .turn-panel h1{font-size:20px}}body #app .home-content[data-page=main]>.guest-summary{margin:18px 0 0;padding:14px 0 0;border-bottom:0;border-top:1px solid #b5a17a55}@media(max-width:900px){#checkers .play-layout,#checkers .board-column{grid-template-columns:minmax(0,1fr);min-width:0}#checkers .board-column>.rail-secondary{min-width:0;max-width:100%;box-sizing:border-box}#checkers .board-column>.rail-secondary .history{flex:1 1 0;min-width:0;max-width:100%}#checkers .board-column>.rail-secondary>.icon-button{flex:0 0 36px}#checkers .history .history-popover,#checkers .history .history-popover ol{min-width:0;width:100%;max-width:100%;box-sizing:border-box}#checkers .history .history-popover ol{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-color:#b5a17a77 transparent}}@media(max-width:900px){#checkers .play-layout,#checkers .play-layout:has(.history[open]){--board-size: calc(100vw - 24px) }}.history-move-number,.history-navigation{display:none}@media(max-width:900px){#checkers .board-column>.rail-secondary{position:relative;display:block;padding-top:5px;border-top:1px solid #b5a17a55}#checkers .board-column>.rail-secondary>.icon-button{position:absolute;right:0;top:5px;width:32px;height:36px;min-height:36px}#checkers .history{position:relative;width:100%}#checkers .history summary{display:flex;justify-content:space-between;gap:8px;padding:0 40px 0 0;height:36px;min-height:36px;font-size:13px;box-sizing:border-box}#checkers .history summary .history-title{display:flex;align-items:center;gap:7px}#checkers .history summary i{font-style:normal}#checkers .history.is-previewing summary{padding-right:178px}#checkers .history.is-previewing summary>span:last-child{display:none}#checkers .history-navigation:not([hidden]){position:absolute;right:38px;top:0;height:36px;display:flex;gap:3px;align-items:center}#checkers .history-navigation button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #b5a17a77;border-radius:50%;background:transparent;color:#e7d9b3;font-size:23px;line-height:1}#checkers .history-navigation [data-history-now]{width:58px;border:0;border-radius:0;font-family:inherit;font-size:12px;line-height:1.2}#checkers .history-navigation button:disabled{opacity:.3}#checkers .history .history-popover{padding:0;max-height:40px!important;overflow:hidden}#checkers .history .history-popover ol{position:relative;gap:8px;height:38px;max-height:38px;scrollbar-width:none;align-items:center;padding:0 2px}#checkers .history .history-popover ol::-webkit-scrollbar{display:none}#checkers .history .history-popover li{flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:34px;height:34px;box-sizing:border-box;padding:0 3px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;white-space:nowrap;cursor:pointer}#checkers .history .history-popover li strong{font:15px/1.4 Literata,Georgia,serif;color:#e7d9b3}#checkers .history .history-popover li .history-move-number{display:inline;color:#bdba9e;font-size:12px}#checkers .history .history-popover li .history-move-side,#checkers .history .history-popover li small,#checkers .history .history-popover li .history-crown{display:none}#checkers .history .history-popover li[aria-pressed=true]{background:transparent;border-bottom-color:#e5c375}#checkers .history .history-popover li[aria-pressed=true] strong{color:#e5c375}#checkers .history .history-popover li:focus-visible{outline:1px solid #e5c375;outline-offset:-1px}#checkers .history .history-popover li.history-empty{color:#b8bba6;font-size:12px}}#checkers .history summary .history-icon{display:block;width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#checkers .history summary .history-chevron{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;line-height:0;transform-origin:50% 50%}#checkers .history-chevron svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#checkers .history summary{align-items:center}#checkers .history summary>span{align-items:center}.rank-badge{display:inline-flex;align-items:center;gap:7px;color:#dbc58d;vertical-align:middle;max-width:100%}.rank-emblem{display:block;object-fit:contain;object-position:center;width:32px;height:32px;flex:none;margin:0}.rank-name{font:14px/1.3 Literata,Georgia,serif}.rank-art{position:relative;display:grid;place-items:center;isolation:isolate}.rank-art:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(ellipse,#d5af5e38,transparent 70%);z-index:-1}.rank-art .rank-emblem{filter:drop-shadow(0 3px 4px #0007) drop-shadow(0 0 9px #d1ad5a33)}[data-rank=expert]{--rank-accent: #b2c59a}[data-rank=player]{--rank-accent: #dba066}[data-rank=legend]{--rank-accent: #dfba66}.rank-card{--rank-accent: #ddc38c;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;margin:6px 0 20px;padding:18px 16px;border:1px solid #baa168a6;border-radius:9px;background:radial-gradient(ellipse at 0 50%,#b3954630,transparent 52%),linear-gradient(125deg,#173226e8,#0c231beb);box-shadow:inset 0 1px #f4dfa517,0 7px 22px #0002;text-align:left;min-width:0}.rank-card .rank-art .rank-emblem{width:88px;height:88px}.rank-card-copy{display:grid;gap:5px;min-width:0}.rank-card-name{font:23px/1.25 Literata,Georgia,serif;color:#f0e2bd;overflow-wrap:anywhere}.rank-card-score{font:19px/1.3 Literata,Georgia,serif;color:var(--rank-accent);font-variant-numeric:tabular-nums}.rank-track{height:9px;box-sizing:border-box;margin:7px 0 3px;overflow:hidden;border-radius:10px;background:#08180f88;border:1px solid #af98636b;box-shadow:inset 0 1px 3px #0008}.rank-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(0deg,#af9152,#e2ca89);box-shadow:inset 0 1px #fff3,0 0 8px #d6b76a55;transform-origin:left}.rank-distance{font:13px/1.4 Arial,sans-serif;color:#ded9c3}.rank-distance b{font-weight:400;white-space:nowrap}.rank-max{color:#dcc38b}body #app .account-summary .menu-renown{display:inline-flex;align-items:center;gap:7px}body #app .account-summary .menu-renown .rank-emblem{width:28px;height:28px;margin:0;filter:drop-shadow(0 0 5px #d7ae5233)}body #app .account-summary .menu-renown .rank-name{font-size:16px;line-height:1.2}body #app .account-summary>span>small{display:block;line-height:1}.profile-overview>.rank-card{width:100%;box-sizing:border-box;grid-template-columns:1fr;gap:8px;text-align:center;padding:15px 12px}.profile-overview .rank-card .rank-art .rank-emblem{width:80px;height:80px}.profile-overview .rank-card-name{font-size:21px}.profile-overview .rank-card-score{font-size:18px}.rank-ladder{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rank-ladder>li{position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding:9px 14px;border:1px solid #a7925d4d;border-radius:7px;background:linear-gradient(110deg,#1d362970,#0c211bb3);transition:border-color .18s,background-color .18s}.rank-ladder .rank-emblem{width:64px;height:64px}.rank-ladder strong{font:20px/1.3 Literata,Georgia,serif;color:#e8dbb5}.rank-ladder small{display:block;margin-top:5px;font-size:13px;color:#c3c1ab}.rank-ladder .is-current{border-color:#d5b775;background:radial-gradient(ellipse at 0 50%,#c5a65733,transparent 65%),#152c20;box-shadow:inset 0 0 12px #d8b85e13}.rank-current-label{display:block;margin-top:4px;color:#e0c383;font-size:11px;letter-spacing:.02em}.rank-explainer{margin-top:18px}.rank-explainer summary{cursor:pointer}.leaderboard .leader-rank{display:flex;align-items:center;gap:12px;justify-content:flex-end}.leaderboard .rank-badge{flex-direction:column;gap:3px}.leaderboard .rank-emblem{width:42px;height:42px}.leaderboard .rank-name{font-size:12px}.leaderboard .leader-points{font:19px/1.3 Literata,Georgia,serif;color:#e4d2a1;font-variant-numeric:tabular-nums}.leaderboard>li{border-radius:6px}.leaderboard>li:first-child{background:linear-gradient(100deg,#b499492c,#13291d77);border-block:1px solid #beaa6d66}.leaderboard>li.is-self{box-shadow:inset 3px 0 #d8b875;background:#aa97521c}.friend-renown .rank-emblem{width:36px;height:36px}body #app .rank-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0 16px}body #app .rank-navigation button{margin:0!important;white-space:nowrap;padding-inline:8px}body #app .home-menu .home-primary:hover,body #app .home-menu .home-primary:focus-visible{background:#193024!important;color:#d6bd7f!important;border-color:#d6bd7f!important}body #app .game .opponent .name{display:flex!important;align-items:center;justify-content:center;gap:7px}body #app .game .opponent .name .opponent-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis}body #app .game .opponent .name .rank-badge{display:inline-flex;align-items:center;flex:none;line-height:1;gap:4px;margin:0}.game .opponent-renown .rank-emblem{width:24px;height:24px}.game .opponent-renown .rank-name{font-size:12px}html.flat-table body #app .game .result .panel:has(.rank-result){width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;padding:24px!important;background:radial-gradient(ellipse at 50% 30%,#48603a66,transparent 65%),linear-gradient(145deg,#193b2b,#0c241b)!important;border:1px solid #c1a56b!important;box-shadow:0 20px 60px #0008,inset 0 0 0 4px #b59c6110!important;border-radius:12px}html.flat-table body #app .game .result .panel:has(.rank-result)>.result-avatar{display:none}html.flat-table body #app .game .result .panel:has(.rank-result)>h2{margin:0 0 8px;color:#f1dc9f;text-shadow:0 0 20px #d4b05b33;font-size:32px}html.flat-table body #app .game .result .panel:has(.rank-result)>p{font-size:13px;margin:0 0 8px;color:#c1c7ad}.rank-result{text-align:center;margin:8px 0 20px;padding-top:10px;border-top:1px solid #bfa46144}.rank-result>.rank-art .rank-emblem{width:108px;height:108px}.rank-result h3{font:19px/1.3 Literata,Georgia,serif;color:#e5c887;margin:0 0 4px}.rank-transition{font-size:13px;color:#ddd2b3;margin:0 0 6px}.result-rank-name{display:block;font:19px/1.3 Literata,Georgia,serif;color:#e8dab1;margin-top:3px}.rank-delta{display:grid;gap:5px;margin:10px 0 16px}.rank-delta>strong{font:30px/1.3 Literata,Georgia,serif;color:#f0d28d;font-variant-numeric:tabular-nums}.rank-delta>span{font-size:17px;color:#d8d6bc;font-variant-numeric:tabular-nums}.rank-result.is-loss .rank-delta>strong{color:#dda389}.rank-result.is-draw .rank-delta>strong{color:#d1c9ad}.rank-result .rank-distance{display:block;margin-top:8px;font-size:14px}html.flat-table body #app .game .result #again{background:linear-gradient(#cdb67d,#aa9058)!important;color:#17271c!important;border:1px solid #e0ca92!important}html.flat-table body #app .game .result #again:hover{background:#1b3427!important;color:#e0ca92!important}html.flat-table body #app .game .result #back-home{background:transparent!important;border:1px solid #b59c6155!important;color:#d8d2b8!important}@media(prefers-reduced-motion:no-preference){.rank-result .rank-art{animation:rank-arrive .65s ease-out both}.rank-result .rank-track>span{animation:rank-fill .8s ease-out both}.rank-ladder>li:hover{border-color:#d1b77788;background-color:#29432d66}@keyframes rank-arrive{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes rank-fill{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}}@media(max-width:650px){.rank-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:15px 12px}.rank-card .rank-art .rank-emblem{width:76px;height:76px}.rank-card-name{font-size:21px}.rank-card-score{font-size:18px}.rank-distance{font-size:12px}.profile-overview>.rank-card{grid-column:1/-1;grid-template-columns:76px minmax(0,1fr);gap:12px;text-align:left}.profile-overview .rank-card .rank-art .rank-emblem{width:76px;height:76px}.rank-ladder>li{gap:12px;padding:8px 10px}.rank-ladder .rank-emblem{width:58px;height:58px}.rank-ladder strong{font-size:18px}.rank-ladder small{font-size:12px}.leaderboard .leader-rank{gap:6px}.leaderboard .rank-emblem{width:36px;height:36px}.leaderboard .rank-name{display:none}.leaderboard .leader-points{font-size:15px}.game .opponent-renown .rank-name{display:none}body #app .game .opponent .name{gap:3px}body #app .rank-navigation button{font-size:14px}}@media(max-width:350px){.rank-card{grid-template-columns:64px minmax(0,1fr);gap:10px}.rank-card .rank-art .rank-emblem{width:64px;height:64px}.rank-card-name{font-size:19px}.rank-card-score{font-size:17px}.rank-distance{font-size:12px}.leaderboard .leader-rank{flex-direction:column;gap:0}.leaderboard .leader-points{font-size:13px}}body #app .leaderboard li{display:grid;grid-template-columns:26px 42px minmax(0,1fr) 150px;gap:12px;align-items:center}body #app .leaderboard .leader-rank{display:grid;grid-template-columns:60px 78px;gap:12px;align-items:center;justify-content:end;width:150px}body #app .leaderboard .leader-points{text-align:right;white-space:nowrap}body #app .leaderboard .leader-rank .rank-badge{justify-self:center;align-items:center;width:78px;min-width:0}@media(max-width:650px){body #app .leaderboard li{grid-template-columns:20px 36px minmax(0,1fr) 88px;gap:8px}body #app .leaderboard .avatar-art{width:36px;height:36px}body #app .leaderboard .leader-rank{grid-template-columns:46px 36px;gap:6px;width:88px}body #app .leaderboard .leader-rank .rank-badge{width:36px}body #app .leaderboard li>div:not(.leader-rank)>strong{font-size:16px}body #app .leaderboard li>div:not(.leader-rank)>small{font-size:10px}body #app .leaderboard .leader-points{font-size:15px}}body #app .home-menu:has([data-page=admin]){width:min(100%,1160px);max-width:1160px}body #app #admin-root{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:20px;background:linear-gradient(125deg,#10291ff5,#081c16f7);border:1px solid #8a78504d;border-radius:14px;box-shadow:0 20px 70px #0005}body #app #admin-root *{box-sizing:border-box}body #app #admin-root .admin-tabs{display:flex;flex-direction:column;align-items:stretch;gap:6px;border:0;margin:0;padding:0 16px 0 0;border-right:1px solid #b49b5733;align-self:start;position:sticky;top:18px}body #app #admin-root .admin-tabs button{min-height:48px;padding:10px 12px!important;font-size:16px!important;line-height:1.3;border:1px solid transparent!important;border-radius:7px!important;text-align:left!important;color:#bbbfaa!important;background:transparent!important}body #app #admin-root .admin-tabs button[aria-pressed=true]{color:#f0dba2!important;background:linear-gradient(100deg,#9e834b44,#38503855)!important;border-color:#bba36677!important;box-shadow:inset 3px 0 #d9bb76}body #app #admin-root .admin-tabs button:hover{color:#ffe3a6!important;background:#c7b47318!important}body #app #admin-root .admin-workspace{min-width:0}body #app #admin-root #admin-status:empty{display:none}body #app #admin-root #admin-status{margin:0 0 15px;padding:10px 12px;background:#617b4730;border-radius:6px;font:14px/1.5 Arial,sans-serif}body #app #admin-root h3{font-size:29px;margin:4px 0 8px;color:#f0dfb1}body #app #admin-root .admin-eyebrow{font:11px/1.3 Arial,sans-serif;letter-spacing:1.5px;color:#bfa873}body #app #admin-root .admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}body #app #admin-root .admin-section-head p{font:14px/1.5 Arial,sans-serif;color:#b7bfab;margin:6px 0 0}body #app #admin-root .admin-count{font:13px Arial,sans-serif;color:#d5bd83;white-space:nowrap;border:1px solid #b49b5744;border-radius:24px;padding:8px 12px}body #app #admin-root .admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}body #app #admin-root .admin-stats span{display:flex;flex-direction:column-reverse;gap:5px;padding:14px;background:linear-gradient(135deg,#6f78532b,#21392c77);border:1px solid #d0b66b25;border-radius:9px;font:12px Arial,sans-serif;color:#b7bda8}body #app #admin-root .admin-stats b{font:30px/1 Georgia,serif;color:#ebd39a}body #app #admin-root input,body #app #admin-root select,body #app #admin-root textarea{min-width:0;width:100%;min-height:44px;background:#0c2018!important;border:1px solid #74806188!important;border-radius:6px;color:#eee2c0;padding:10px 12px;font:15px/1.4 Arial,sans-serif}body #app #admin-root input:focus,body #app #admin-root select:focus,body #app #admin-root textarea:focus{outline:2px solid #c6ad69;outline-offset:2px}body #app #admin-root input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#c5a861;flex:none}body #app #admin-root label{display:flex;flex-direction:column;gap:7px;font:13px/1.4 Arial,sans-serif;color:#c8ceb9}body #app #admin-root button{border-radius:6px;min-height:42px;font-size:16px;line-height:1.3}body #app #admin-root button:disabled{opacity:.4;cursor:not-allowed}body #app #admin-root #admin-search>div:first-of-type,body #app #admin-root #admin-bot-search>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin:8px 0 14px}body #app #admin-root .admin-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body #app #admin-root .admin-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;margin:18px 0 6px;background:none;border-top:1px solid #c3ac6d33;border-bottom:1px solid #c3ac6d33;font:12px Arial,sans-serif}body #app #admin-root .admin-bulk label{flex-direction:row;align-items:center;font-size:12px}body #app #admin-root .admin-bulk button{margin-left:auto;font-size:13px!important;min-height:32px;padding:6px 12px!important}body #app #admin-root .admin-user-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid #a9925826;padding:4px 0}body #app #admin-root .admin-user-row>button{display:grid;grid-template-columns:44px minmax(0,1fr) 120px;gap:12px;align-items:center;text-align:left;padding:12px 8px!important;border:1px solid transparent!important;background:transparent!important;width:100%;min-width:0}body #app #admin-root .admin-user-row>button:hover{background:#bba56a10!important;border-color:#bda15c44!important}body #app #admin-root .admin-user-row .avatar-art{width:44px;height:44px}body #app #admin-root .admin-user-identity{min-width:0}body #app #admin-root .admin-user-identity strong{display:block;font-size:20px;overflow-wrap:anywhere;color:#eddfb7}body #app #admin-root .admin-user-identity small{display:block;font:12px/1.5 Arial,sans-serif;color:#aeb9a5;overflow-wrap:anywhere;margin-top:4px}body #app #admin-root .admin-user-score{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}body #app #admin-root .admin-user-score>b{font-size:24px;color:#ebd29a;font-variant-numeric:tabular-nums}body #app #admin-root .admin-user-score .rank-emblem{width:24px;height:24px}body #app #admin-root .admin-user-score .rank-name{font-size:13px}body #app #admin-root .admin-user-score>small{font:11px Arial,sans-serif;color:#aeb9a5}body #app #admin-root .admin-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}body #app #admin-root .admin-rank-card{min-width:0;border:1px solid #a38a514d;border-radius:10px;padding:14px;background:linear-gradient(150deg,#3b503938,#071b1470)}body #app #admin-root .admin-rank-card label{margin-bottom:12px}body #app #admin-root .admin-rank-art{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;margin:-4px -4px 16px;padding:10px 4px 16px;background:radial-gradient(ellipse,#bca65b25,transparent 68%);border-bottom:1px solid #b6a56733}body #app #admin-root .admin-rank-art img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 5px 6px #0008)}body #app #admin-root .admin-rank-number{position:absolute;left:0;top:10px;font:12px Arial,sans-serif;color:#a99970}body #app #admin-root .admin-rank-preview{font-size:21px;color:#e1c581;overflow-wrap:anywhere;max-width:100%;text-align:center}body #app #admin-root .admin-icon-controls{display:flex;flex-direction:column;gap:4px}body #app #admin-root .admin-icon-controls button{font:12px Arial,sans-serif!important;color:#c79e85;min-height:30px}body #app #admin-root .admin-file-button{position:relative;border:1px solid #bb9f5d88;border-radius:6px;align-items:center;justify-content:center;min-height:40px;cursor:pointer;margin:0;font-size:12px;color:#e5ce93;overflow:hidden}body #app #admin-root .admin-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}body #app #admin-root .admin-file-button:focus-within{outline:2px solid #e7c97d}body #app #admin-root .admin-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px 0;margin-top:18px;border-top:1px solid #b69b5944}body #app #admin-root .admin-profile-head{display:flex;align-items:center;gap:14px;margin:22px 0 12px;flex-wrap:wrap}body #app #admin-root .admin-profile-head>.avatar-art{width:64px;height:64px;flex:none}body #app #admin-root .admin-profile-head>div{flex:1;min-width:0}body #app #admin-root .admin-profile-head h3{overflow-wrap:anywhere}body #app #admin-root .admin-profile-head .rank-emblem{width:38px;height:38px}body #app #admin-root .admin-profile-head span{overflow-wrap:anywhere}body #app #admin-root .admin-form{max-width:none;gap:14px}body #app #admin-root .admin-rating{padding:22px;margin:26px 0;border:1px solid #b79a5e77;border-radius:10px;background:radial-gradient(ellipse at 0 0,#a68d4930,transparent 70%),#192f2270}body #app #admin-root .admin-rating .rank-card{margin:12px 0 20px}body #app #admin-root .admin-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}body #app #admin-root .admin-audit{padding:0;list-style:none}body #app #admin-root .admin-audit li{padding:18px;margin:12px 0;background:#33483244;border:1px solid #a38e5833;border-radius:8px;overflow-wrap:anywhere}body #app #admin-root .admin-audit dl{font:13px/1.6 Arial,sans-serif}body #app #admin-root .admin-audit dd{margin-left:0;color:#bdc5ae}body #app #admin-root .admin-pages{margin:20px 0 0;font:13px Arial,sans-serif}@media(max-width:1050px){body #app #admin-root{grid-template-columns:145px minmax(0,1fr);gap:16px;padding:16px}body #app #admin-root .admin-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body #app #admin-root .admin-tabs button{font-size:14px!important}}@media(max-width:720px){body #app #admin-root{display:block;padding:12px;border-radius:10px}body #app #admin-root .admin-tabs{position:static;flex-direction:row;overflow-x:auto;max-width:100%;padding:0 0 10px;margin:0 0 18px;border:0;border-bottom:1px solid #a38e5844;scrollbar-width:thin;scrollbar-color:#a99762 transparent}body #app #admin-root .admin-tabs button{flex:none;white-space:nowrap;min-height:40px}body #app #admin-root .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body #app #admin-root .admin-filters{grid-template-columns:1fr}body #app #admin-root .admin-user-row>button{grid-template-columns:36px minmax(0,1fr) 72px;gap:7px;padding:10px 2px!important}body #app #admin-root .admin-user-row .avatar-art{width:36px;height:36px}body #app #admin-root .admin-user-identity strong{font-size:17px}body #app #admin-root .admin-user-identity small,body #app #admin-root .admin-user-score .rank-name{font-size:11px}body #app #admin-root .admin-user-score .rank-badge{flex-direction:column;gap:2px}body #app #admin-root .admin-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body #app #admin-root .admin-rank-card{padding:10px}body #app #admin-root .admin-save-bar{grid-template-columns:1fr}body #app #admin-root .admin-rating{padding:12px}body #app #admin-root .admin-field-pair{grid-template-columns:1fr}body #app #admin-root .admin-section-head h3{font-size:25px}body #app #admin-root .admin-count{font-size:11px;padding:7px}body #app #admin-root .admin-user-email{display:none!important}}@media(max-width:380px){body #app #admin-root .admin-rank-grid{grid-template-columns:1fr}body #app #admin-root .admin-profile-head>.rank-badge{width:100%;justify-content:flex-start}}body #app #admin-root .admin-tabs{flex-wrap:nowrap}body #app #admin-root .admin-tabs button{flex:none;min-width:0}body #app #admin-root .admin-rating .admin-form{grid-template-columns:1fr}body #app .home-main:has(#admin-root) .home-utilities{display:none}body #app #admin-root .admin-section-head{position:static;height:auto;min-height:0;padding:0;border:0}body #app #admin-root .admin-profile-fields{padding:14px 0;border-top:1px solid #b59d5733;border-bottom:1px solid #b59d5733;margin:20px 0}body #app #admin-root .admin-profile-fields summary{cursor:pointer;color:#dece9c;font-size:18px}body #app #admin-root button.home-primary{background:linear-gradient(#cbb77e,#b29a5f)!important;color:#18291c!important;border:1px solid #e1cb8d!important;padding:12px 18px!important;text-align:center!important}body #app #admin-root button.home-primary:hover{background:#23392a!important;color:#e7cc8d!important}@media(max-width:720px){body #app #admin-root .admin-profile-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px}body #app #admin-root .admin-profile-head>.avatar-art{width:52px;height:52px}body #app #admin-root .admin-profile-head>div{min-width:0}body #app #admin-root .admin-profile-head h3{font-size:24px;line-height:1.2}body #app #admin-root .admin-profile-head>.rank-badge{display:none}body #app #admin-root .admin-tabs{scroll-behavior:auto}}.admin-bot-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:9px 2px}.admin-ai-avatar{position:relative;width:44px;height:44px}.admin-ai-avatar .avatar-art{display:block;width:44px!important;height:44px!important}.admin-ai-avatar>b{position:absolute;right:-5px;bottom:-4px;padding:2px 4px;border-radius:5px;background:#294b38;color:#fff7d9;border:1px solid #d7bd73;font:700 9px/1 sans-serif;box-shadow:0 1px 4px #0005}.admin-bot-users .admin-user-row>span:first-child{width:18px}.admin-bot-users .admin-user-row{grid-template-columns:18px minmax(0,1fr)}@media(max-width:720px){.admin-bot-row{grid-template-columns:42px minmax(0,1fr) 72px;gap:8px}.admin-ai-avatar,.admin-ai-avatar .avatar-art{width:38px!important;height:38px!important}}body #app #admin-root .admin-profile-head>.admin-ai-avatar,body #app #admin-root .admin-profile-head>.admin-ai-avatar .avatar-art{width:64px!important;height:64px!important;flex:none}body #app #admin-root .admin-bot-matrix{margin:0 0 22px;padding:14px 16px;border:1px solid #b59d5744;border-radius:9px;background:#172d2266}body #app #admin-root .admin-bot-matrix summary{font:18px/1.4 Georgia,serif;color:#e5cf97;cursor:pointer}body #app #admin-root .admin-bot-matrix .admin-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 2px;gap:11px}body #app #admin-root .admin-bot-matrix .admin-buttons{grid-column:1/-1;margin:0}@media(max-width:900px){body #app #admin-root .admin-bot-matrix .admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){body #app #admin-root .admin-bot-matrix{padding:12px}body #app #admin-root .admin-bot-matrix .admin-form{grid-template-columns:1fr}}body #app #admin-root .admin-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}body #app #admin-root .admin-bot-state{padding:8px 12px;border-radius:999px;border:1px solid #718a6a66;background:#254b3644;color:#bcd0b9;font:700 12px/1 Arial,sans-serif}body #app #admin-root .admin-bot-state[data-active=true]{border-color:#9fbd7288;background:#41633955;color:#e5dda9;box-shadow:0 0 18px #84a95520}body #app #admin-root .admin-warning{padding:11px 14px;border:1px solid #bf795966;border-radius:9px;background:#743e2c38;color:#e6c3a8;font:13px/1.5 Arial,sans-serif}body #app #admin-root .admin-bot-console{display:grid;gap:14px;margin:0 0 24px}body #app #admin-root .admin-bot-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}body #app #admin-root .admin-switch{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px!important;border:1px solid #ae985044;border-radius:10px;background:linear-gradient(140deg,#263c2f99,#0c211a99);cursor:pointer}body #app #admin-root .admin-switch-master{border-color:#c3aa6380;background:linear-gradient(140deg,#705f3045,#163326aa)}body #app #admin-root .admin-switch input{appearance:none;width:34px!important;height:20px!important;min-height:20px!important;margin:0;border-radius:999px!important;padding:0!important;background:#081811!important;position:relative;box-shadow:inset 0 0 0 1px #8e8b6a66}body #app #admin-root .admin-switch input:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#8f9685;transition:.16s ease}body #app #admin-root .admin-switch input:checked{background:#35593f!important;box-shadow:inset 0 0 0 1px #d1b96d99,0 0 12px #b7a45b20}body #app #admin-root .admin-switch input:checked:after{left:17px;background:#e4cf91}body #app #admin-root .admin-switch span{display:grid;gap:3px;min-width:0}body #app #admin-root .admin-switch b{font:700 14px/1.2 Arial,sans-serif;color:#e5d7aa}body #app #admin-root .admin-switch small{font:11px/1.35 Arial,sans-serif;color:#9ead9c}body #app #admin-root .admin-bot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body #app #admin-root .admin-bot-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;padding:13px 15px;border-radius:10px;border:1px solid #9c8a5040;background:#152b21aa}body #app #admin-root .admin-bot-summary span{font:12px Arial,sans-serif;color:#abb7a7}body #app #admin-root .admin-bot-summary b{grid-row:1/3;grid-column:2;font:30px/1 Georgia,serif;color:#ead39a}body #app #admin-root .admin-bot-summary small{font:10px Arial,sans-serif;color:#9f9c77}body #app #admin-root .admin-bot-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body #app #admin-root .admin-bot-modes article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 13px;border:1px solid #96875033;border-radius:9px;background:#0c2019aa;overflow:hidden}body #app #admin-root .admin-bot-modes span{font:12px/1.35 Arial,sans-serif;color:#c2c8b8}body #app #admin-root .admin-bot-modes b{font:21px/1 Georgia,serif;color:#e7cf92}body #app #admin-root .admin-bot-modes small{font:10px Arial,sans-serif;color:#8fa08f}body #app #admin-root .admin-bot-modes i{grid-column:1/-1;height:3px;border-radius:3px;background:linear-gradient(90deg,#b9a25e var(--fill),#435247 var(--fill));opacity:.75}body #app #admin-root .admin-bot-panel{border:1px solid #a18c5044;border-radius:10px;background:#13271e88;overflow:hidden}body #app #admin-root .admin-bot-panel summary{padding:13px 15px;cursor:pointer;list-style:none}body #app #admin-root .admin-bot-panel summary::-webkit-details-marker{display:none}body #app #admin-root .admin-bot-panel summary>span{display:grid;gap:3px}body #app #admin-root .admin-bot-panel summary b{font:17px Georgia,serif;color:#e4d3a3}body #app #admin-root .admin-bot-panel summary small{font:11px Arial,sans-serif;color:#9caa9a}body #app #admin-root .admin-bot-panel[open] summary{border-bottom:1px solid #9a88433a;background:#a08b4920}body #app #admin-root .admin-bot-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px 15px}body #app #admin-root .admin-field-total{margin:0 15px 14px;padding:8px 11px;border-radius:7px;background:#203a2b;color:#bdd0b9;font:700 12px Arial,sans-serif}body #app #admin-root .admin-field-total[data-valid=false]{background:#743e2c55;color:#efb999}body #app #admin-root .admin-bot-save{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #b39d5d66;border-radius:10px;background:#0a1d16ee;box-shadow:0 9px 30px #0008}body #app #admin-root .admin-bot-save span{font:11px/1.4 Arial,sans-serif;color:#9eac9b}body #app #admin-root .admin-bot-save button{white-space:nowrap}@media(max-width:900px){body #app #admin-root .admin-bot-switches,body #app #admin-root .admin-bot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body #app #admin-root .admin-bot-switches,body #app #admin-root .admin-bot-summary,body #app #admin-root .admin-bot-modes,body #app #admin-root .admin-bot-fields{grid-template-columns:1fr}body #app #admin-root .admin-bot-save{position:static;align-items:stretch;flex-direction:column}body #app #admin-root .admin-bot-save button{width:100%}}body #app .home-menu:has([data-page=admin]){width:min(100%,1280px);max-width:1280px}body #app #admin-root{grid-template-columns:190px minmax(0,1fr);gap:20px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}body #app #admin-root .admin-tabs{gap:14px;padding:8px 16px 8px 0;border-right-color:#ad96574a}body #app #admin-root .admin-nav-group{display:flex;flex-direction:column;gap:3px}body #app #admin-root .admin-nav-group>span{padding:0 11px 5px;font:700 10px/1.3 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#879b88}body #app #admin-root .admin-tabs button{min-height:40px;padding:8px 11px!important;font-size:14px!important;border-radius:8px!important}body #app #admin-root .admin-nav-service{padding-top:10px;border-top:1px solid #a68d5338}body #app #admin-root .admin-nav-more{border-top:1px solid #a68d5338;border-bottom:1px solid #a68d5338;padding:9px 0}body #app #admin-root .admin-nav-more summary{padding:8px 11px;color:#c6cbb8;cursor:pointer;font:14px/1.4 Arial,sans-serif;list-style:none;border-radius:7px}body #app #admin-root .admin-nav-more summary::-webkit-details-marker{display:none}body #app #admin-root .admin-nav-more summary:after{content:"\203a";float:right;transition:transform .16s ease;color:#bda76d}body #app #admin-root .admin-nav-more[open] summary:after{transform:rotate(90deg)}body #app #admin-root .admin-nav-more>div{display:flex;flex-direction:column;gap:2px;margin-top:4px}body #app #admin-root .admin-nav-more button{padding-left:19px!important;font-size:13px!important;min-height:36px}body #app #admin-root .admin-workspace{min-height:640px;padding:22px;background:linear-gradient(145deg,#f1e8d1,#e7dcc0);border:1px solid #b79f6547;border-radius:13px;color:#173126;box-shadow:0 20px 65px #0003}body #app #admin-root .admin-workspace h3,body #app #admin-root .admin-workspace h4{color:#18372b}body #app #admin-root .admin-workspace .admin-eyebrow{color:#655f45}body #app #admin-root .admin-workspace .admin-section-head{margin-bottom:16px}body #app #admin-root .admin-section-head p{color:#5f685b}body #app #admin-root .admin-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}body #app #admin-root button.admin-danger{border-color:#a86350;color:#7b3026;background:#fff8ed}body #app #admin-root button.admin-danger:hover{background:#f5e4d4;color:#5c211a}body #app #admin-root .admin-bot-visibility{grid-column:1/-1;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 9px;padding:12px 14px;border:1px solid #b7a46f66;border-radius:9px;background:#fff9ec;font-weight:700}body #app #admin-root .admin-bot-visibility input{grid-row:1/3;width:17px;height:17px;margin:0;accent-color:#28563e}body #app #admin-root .admin-bot-visibility small{font-weight:400;color:#687064}body #app #admin-root .admin-count{color:#594d31;border-color:#987c3e55;background:#fff8e766}body #app #admin-root .admin-workspace input,body #app #admin-root .admin-workspace select,body #app #admin-root .admin-workspace textarea{min-height:38px;padding:8px 10px;background:#fffaf0!important;border-color:#9d895d88!important;color:#1b3027;font-size:14px}body #app #admin-root .admin-workspace label{color:#38483f}body #app #admin-root .admin-workspace button:not(.home-primary){min-height:36px;font-size:14px}body #app #admin-root .admin-stats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;margin-bottom:16px}body #app #admin-root .admin-stats span{gap:3px;padding:10px 11px;background:#fff9eb8c;border-color:#a18a5450;color:#59655a}body #app #admin-root .admin-stats b{font-size:23px;color:#283e31}body #app #admin-root .admin-user-row{padding:1px 0;border-color:#9f875d4d}body #app #admin-root .admin-user-row>button{grid-template-columns:38px minmax(0,1fr) 150px;gap:10px;padding:8px 6px!important}body #app #admin-root .admin-user-row .avatar-art{width:38px;height:38px}body #app #admin-root .admin-user-identity strong{font-size:17px;color:#17362a}body #app #admin-root .admin-user-identity small,body #app #admin-root .admin-user-score>small{color:#59675d}body #app #admin-root .admin-user-score>b{font-size:20px;color:#3b432d}body #app #admin-root .admin-bulk{margin-top:13px;padding:8px 0;border-color:#9e865244;color:#445149}body #app #admin-root .admin-bot-matrix{order:5;margin:18px 0 0;background:#fff8e788;border-color:#a58c5159}body #app #admin-root .admin-bot-matrix summary{color:#314638;font-size:17px}body #app #admin-root .admin-overview{display:grid;gap:18px}body #app #admin-root .admin-overview .admin-section-head{margin:0}body #app #admin-root .admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body #app #admin-root .admin-overview-card{position:relative;display:flex;flex-direction:column;min-height:132px;padding:16px;border:1px solid #a58c5150;border-radius:11px;background:#fff9ebaa;overflow:hidden}body #app #admin-root .admin-overview-card:after{content:"";position:absolute;right:-25px;bottom:-35px;width:105px;height:105px;border-radius:50%;background:#c8ae681c}body #app #admin-root .admin-overview-card[data-tone=online]:after{background:#47765c20}body #app #admin-root .admin-overview-card>span{font:12px/1.3 Arial,sans-serif;letter-spacing:.45px;color:#636858}body #app #admin-root .admin-overview-card>strong{position:relative;z-index:1;margin:auto 0 6px;font:36px/1 Georgia,serif;color:#1d382c;font-variant-numeric:tabular-nums}body #app #admin-root .admin-overview-card>small{position:relative;z-index:1;font:12px/1.35 Arial,sans-serif;color:#667067}body #app #admin-root .admin-live-strip{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:11px 14px;border-radius:9px;background:#203d30;color:#d8dcc7;font:13px/1.4 Arial,sans-serif}body #app #admin-root .admin-live-strip b{color:#f0d38e;font-size:16px}body #app #admin-root .admin-live-strip span,body #app #admin-root .admin-live-strip time{color:#d8dcc7!important}body #app #admin-root .admin-live-strip time{margin-left:auto;color:#aebbad!important}body #app #admin-root .admin-quick{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding-top:18px;border-top:1px solid #9c855047}body #app #admin-root .admin-quick h4{margin:5px 0;font:22px/1.2 Georgia,serif}body #app #admin-root .admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body #app #admin-root .admin-quick-actions button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 12px!important;text-align:left!important;background:#fff9ea99!important;border:1px solid #9f885053!important;color:#20372d!important}body #app #admin-root .admin-quick-actions button:hover{background:#fffdf4!important;border-color:#8a713b88!important}body #app #admin-root .admin-quick-actions b{font-size:14px}body #app #admin-root .admin-quick-actions small{font:11px/1.35 Arial,sans-serif;color:#667067}@media(max-width:900px){body #app #admin-root{grid-template-columns:160px minmax(0,1fr);gap:14px}body #app #admin-root .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body #app #admin-root .admin-quick{grid-template-columns:1fr}body #app #admin-root .admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body #app #admin-root{display:block}body #app #admin-root .admin-tabs{padding:0 0 10px;gap:4px}body #app #admin-root .admin-nav-group{display:contents}body #app #admin-root .admin-nav-group>span{display:none}body #app #admin-root .admin-nav-service{border:0}body #app #admin-root .admin-nav-more{display:flex;flex:none;align-items:flex-start;border:0;padding:0}body #app #admin-root .admin-nav-more summary{white-space:nowrap;padding:9px 10px}body #app #admin-root .admin-nav-more>div{flex-direction:row;margin:0}body #app #admin-root .admin-nav-more button{white-space:nowrap;padding-left:10px!important}body #app #admin-root .admin-workspace{min-height:0;padding:14px}body #app #admin-root .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body #app #admin-root .admin-overview-card{min-height:112px;padding:13px}body #app #admin-root .admin-overview-card>strong{font-size:29px}body #app #admin-root .admin-live-strip time{width:100%;margin-left:0}body #app #admin-root .admin-user-row>button{grid-template-columns:36px minmax(0,1fr) 74px}}@media(max-width:440px){body #app #admin-root .admin-overview-grid,body #app #admin-root .admin-quick-actions{grid-template-columns:1fr 1fr}body #app #admin-root .admin-overview-card{min-height:104px}body #app #admin-root .admin-overview-card>strong{font-size:25px}}body #app #admin-root .admin-bot-summary>div,body #app #admin-root .admin-bot-modes article{background:#f7f0dc;border-color:#c5b075;color:#173126;box-shadow:0 2px 10px #19312410}body #app #admin-root .admin-bot-summary span,body #app #admin-root .admin-bot-modes span{color:#294438}body #app #admin-root .admin-bot-summary b,body #app #admin-root .admin-bot-modes b{color:#704f16}body #app #admin-root .admin-bot-summary small,body #app #admin-root .admin-bot-modes small{color:#66766b}body #app #admin-root .admin-bot-modes i{background:linear-gradient(90deg,#a7893d var(--fill),#d6ccb0 var(--fill));opacity:1}body #app #admin-root .admin-bot-panel{background:#f4ecd6;border-color:#c3ad70;color:#173126}body #app #admin-root .admin-bot-panel summary b{color:#173126}body #app #admin-root .admin-bot-panel summary small{color:#617267}body #app #admin-root .admin-bot-panel[open] summary{background:#e4d8b8;border-bottom-color:#c3ad70}body #app #admin-root .admin-presence-range,body #app #admin-root .admin-presence-distribution{padding:16px 18px}body #app #admin-root .admin-presence-range{border-bottom:1px solid #c9b884}body #app #admin-root .admin-presence-range h4{margin:0;font:700 15px/1.3 Arial,sans-serif;color:#173126}body #app #admin-root .admin-presence-range>p{margin:4px 0 13px;color:#66766b;font:12px/1.45 Arial,sans-serif}body #app #admin-root .admin-distribution-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}body #app #admin-root .admin-distribution-heading>span{display:grid;gap:3px}body #app #admin-root .admin-distribution-heading b{font:700 15px/1.3 Arial,sans-serif;color:#173126}body #app #admin-root .admin-distribution-heading small{font:12px/1.4 Arial,sans-serif;color:#66766b}body #app #admin-root .admin-distribution-heading strong{min-width:70px;padding:8px 11px;border-radius:999px;background:#244a37;color:#f3df9f;text-align:center;font:700 17px/1 Arial,sans-serif}body #app #admin-root .admin-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}body #app #admin-root .admin-range-grid-modes{grid-template-columns:repeat(2,minmax(0,1fr))}body #app #admin-root .admin-range-control{display:grid;gap:7px;padding:11px 13px!important;border:1px solid #cbbd94;border-radius:9px;background:#fffaf0;color:#173126}body #app #admin-root .admin-range-control>span{display:flex;align-items:center;justify-content:space-between;gap:12px}body #app #admin-root .admin-range-control b{font:700 13px/1.25 Arial,sans-serif;color:#173126}body #app #admin-root .admin-range-control output{min-width:48px;color:#765819;text-align:right;font:700 16px/1 Georgia,serif}body #app #admin-root .admin-range-control small{color:#718076;font:11px/1.35 Arial,sans-serif}body #app #admin-root .admin-range-control input[type=range]{appearance:none;width:100%;height:18px;min-height:18px;margin:1px 0 0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}body #app #admin-root .admin-range-control input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#2e684b var(--value),#d7d0bd var(--value))}body #app #admin-root .admin-range-control input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;margin-top:-6px;border:2px solid #f8efd7;border-radius:50%;background:#b28e38;box-shadow:0 1px 5px #13271e55}body #app #admin-root .admin-range-control input[type=range]::-moz-range-track{height:5px;border:0;border-radius:999px;background:#d7d0bd}body #app #admin-root .admin-range-control input[type=range]::-moz-range-progress{height:5px;border-radius:999px;background:#2e684b}body #app #admin-root .admin-range-control input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid #f8efd7;border-radius:50%;background:#b28e38;box-shadow:0 1px 5px #13271e55}@media(max-width:760px){body #app #admin-root .admin-range-grid,body #app #admin-root .admin-range-grid-modes{grid-template-columns:1fr}body #app #admin-root .admin-distribution-heading{align-items:flex-start}}body #app #admin-root .admin-user-score .rank-badge{display:inline-flex;max-width:145px;justify-content:flex-end;gap:6px;overflow:hidden}body #app #admin-root .admin-user-score .rank-badge img{display:block;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain;flex:0 0 24px}body #app #admin-root .admin-user-score .rank-badge .rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body #app .avatar-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}body #app .avatar-picker-heading h3{font:20px/1.3 Literata,Georgia,serif;margin:0;color:#ecddb5}body #app .avatar-picker-heading>span{font:12px/1.3 Golos Text,sans-serif;color:#b8bba4;white-space:nowrap}body #app .home-avatar-options{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:12px;padding:12px;margin:0 0 18px;max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scroll-padding:12px;border:1px solid #ab955346;border-radius:10px;background:radial-gradient(ellipse at top,#51603928,transparent 75%),#071b1470;scrollbar-width:thin;scrollbar-color:#ab9867 #12261c}body #app .home-avatar-options button{position:relative;display:block;width:100%;max-width:76px;aspect-ratio:1;height:auto;min-height:0;padding:3px;border-radius:50%;border:1px solid #98885c;justify-self:center;background:#14271d;transition:border-color .15s,box-shadow .15s}body #app .home-avatar-options .avatar-art{display:block;width:100%;height:100%;border-radius:50%}body #app .home-avatar-options button[aria-pressed=true]{border-color:#f3d998;box-shadow:0 0 0 2px #cbb174,0 0 15px #dec07838}body #app .home-avatar-options button[aria-pressed=true]:after{content:"\2713";position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:#e0c488;color:#183022;display:grid;place-items:center;font:14px/1 sans-serif;box-shadow:0 0 0 2px #14271d}body #app .home-avatar-options button:focus-visible{outline:2px solid #ffebbb;outline-offset:3px}@media(hover:hover){body #app .home-avatar-options button:hover{border-color:#ead195;box-shadow:0 0 12px #d3b57444}}body #app .profile-editor .profile-overview{padding-top:8px}body #app .profile-editor .profile-overview>.avatar-art{width:120px;height:120px}body #app .profile-editor .profile-overview h3{margin-top:16px;font-size:23px}body #app .profile-editor .profile-tabs{margin-bottom:18px}@media(max-width:900px){body #app .home-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media(max-width:650px){body #app .home-avatar-options{max-height:300px;max-height:min(300px,40dvh);gap:10px;padding:10px}body #app .home-avatar-options button{max-width:68px}body #app .avatar-picker-heading h3{font-size:18px}body #app .avatar-picker-heading>span{font-size:11px}body #app .profile-editor .profile-overview>.avatar-art{width:76px;height:76px}body #app .profile-editor .profile-overview h3{margin:0;font-size:21px}}@media(prefers-reduced-motion:reduce){body #app .home-avatar-options button{transition:none}}.home-content .auth-provider{border:1px solid #b49b6155;border-radius:8px;margin:12px 0;padding:14px}.auth-provider summary{cursor:pointer;font-size:19px;color:#e1cb91;min-height:32px}.auth-provider .admin-form{margin-top:14px}.auth-provider input[readonly]{font:13px system-ui;min-width:0}.account-links{flex-wrap:wrap}.auth-social{margin-top:20px}.auth-social>p{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink-muted);font:13px/1.4 Golos Text,system-ui;text-align:center}.auth-social>p:before,.auth-social>p:after{content:"";height:1px;flex:1;background:#b49b6140}.auth-social>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-menu .auth-social button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:70px;margin:0!important;padding:10px 4px;border:1px solid #b49b6160;border-radius:8px;color:#deca91;background:#172b20;font:12px/1.2 Golos Text,system-ui;transition:background .15s,border-color .15s,color .15s}.auth-social button svg{width:22px;height:22px;flex:none}.home-menu .auth-social button:hover,.home-menu .auth-social button:focus-visible{background:#2d4432;border-color:#ceb677;color:#fff0c5}.home-menu .auth-login .account-form{gap:8px}.auth-login .account-form label{margin-top:4px}.auth-login .account-form input{min-height:46px}body #app .home-menu .auth-login .home-primary{min-height:46px;margin-top:8px;background:linear-gradient(180deg,#c8b279,#ad9359)!important;color:#17271c!important;border:1px solid #dbc68b!important;border-radius:6px}body #app .home-menu .auth-login .home-primary:hover,body #app .home-menu .auth-login .home-primary:focus-visible{background:#172b20!important;color:#e4c985!important}.auth-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 14px;margin-top:6px}.home-menu .auth-help button,.home-menu .auth-create button{width:auto;min-height:36px;margin:0;padding:6px 0;border:0;border-radius:3px;background:transparent;font:13px/1.4 Golos Text,system-ui;color:#c7c8b8}.home-menu .auth-help button:hover,.home-menu .auth-create button:hover{color:#f0d594;text-decoration:underline;text-underline-offset:4px}.auth-create{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 8px;margin-top:18px;font:14px/1.4 Golos Text,system-ui;color:var(--ink-muted)}.home-menu .auth-create button{font-size:14px;color:#e4ca8c}.auth-login button:focus-visible{outline:2px solid #e4ca8c;outline-offset:3px}.auth-login input:-webkit-autofill{-webkit-text-fill-color:#efe5cf;box-shadow:0 0 0 1000px #172b20 inset;caret-color:#efe5cf}body.at-home .home-main:not(.waiting):has(.auth-login){padding-top:clamp(24px,5vh,60px);padding-bottom:40px}body.at-home .home-main:not(.waiting)>.home-menu:has(.auth-login)>h1{width:min(340px,100%);margin-bottom:12px}body.at-home .home-main:not(.waiting) .home-menu:has(.auth-login) .home-subhead{min-height:52px;margin-bottom:16px;padding-bottom:12px}@media(max-width:360px){.home-menu .auth-social button{font-size:11px}.auth-social>div{gap:6px}.home-menu .auth-help button{font-size:12px}}.active-sessions{margin-top:18px}.active-sessions ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.active-sessions li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(99,72,43,.2);border-radius:8px;background:#ffffff47}.active-sessions span{display:grid;gap:2px}.active-sessions small{opacity:.68}.active-sessions button{flex:none}.home-content .queue-state{border:0;margin:0 0 20px;padding:0}.queue-state h3{margin:0 0 14px;font-size:22px}.queue-state .queue-count{font-size:27px}.queue-seats{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:20px 0;text-align:left}.queue-seats .queue-seat{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(90px,118px);align-items:center;justify-items:stretch;width:100%;min-width:0;min-height:68px;gap:12px;padding:8px 10px;box-sizing:border-box;border-radius:8px}.queue-seats .queue-seat.filled{background:#b5a17a0c}.queue-seat .queue-portrait,.queue-seats .queue-seat>svg{display:block;width:52px;height:52px;box-sizing:border-box;margin:0;border-radius:50%}.queue-seat .queue-portrait{border:1px solid #d1b981;box-shadow:0 0 0 2px #b5a17a10}.queue-seats .queue-seat>svg{padding:12px}.queue-player-identity,.queue-player-rating{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:4px}.queue-seat .queue-player-name{display:block;max-width:100%;font:17px/1.25 Georgia,serif;color:#f0dfb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-seat .queue-player-login{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.4 Golos Text,sans-serif}.queue-player-rating{align-items:flex-end}.queue-seat .queue-player-score{font:14px/1.4 Golos Text,sans-serif;color:#dec68b;white-space:nowrap}.queue-seat .queue-player-rank{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;gap:4px;max-width:100%;margin:0}.queue-seat .queue-player-rank .rank-emblem{display:block;width:24px;height:24px;flex:none;margin:0}.queue-seat .queue-player-rank .rank-name{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.queue-seat:not(.filled)>small{grid-column:2/-1;font:13px/1.4 Golos Text,sans-serif;color:#b2b6a4}.queue-state>p{margin:16px 0 10px;font-size:14px}@media(max-width:380px){.queue-seats .queue-seat{grid-template-columns:44px minmax(0,1fr) 86px;gap:8px;padding:7px 4px;min-height:60px}.queue-seat .queue-portrait,.queue-seats .queue-seat>svg{width:44px;height:44px}.queue-seat .queue-player-name{font-size:15px}.queue-seat .queue-player-rank .rank-name{font-size:10px}.queue-seat .queue-player-rank .rank-emblem{width:20px;height:20px}.queue-seat .queue-player-score{font-size:12px}}html.flat-table .game:not(.club-table) .mini-back{--fan-index: calc((var(--i) - (var(--count) - 1) / 2) * min(1, 4 / max(1, var(--count) - 1)))}html.flat-table body.in-game #app .game:not(.club-table) .opponent.active .portrait{scale:1.05}html.flat-table body #app .game:not(.club-table) .opponent .name .opponent-renown,html.flat-table body #app .game:not(.club-table) .self-renown{display:inline-flex!important;flex-direction:row;align-items:center;justify-content:flex-start;vertical-align:middle;gap:5px;line-height:1!important;white-space:nowrap;margin:0;padding:0}html.flat-table body #app .game:not(.club-table) .opponent-renown .rank-emblem{display:block;flex:none;object-fit:contain;margin:0;padding:0;vertical-align:middle}html.flat-table body #app .game:not(.club-table) .opponent-renown .rank-name{align-self:center;margin:0;padding:0;line-height:1.2!important;vertical-align:middle}html.flat-table body #app .game:not(.club-table) .self-renown .rank-emblem{width:28px;height:28px}html.flat-table body #app .game:not(.club-table) .self-renown .rank-name{display:block!important;font-size:15px!important;line-height:1.2!important}@media(max-width:650px){html.flat-table body #app .game:not(.club-table) .self-renown .rank-emblem{width:24px;height:24px}html.flat-table body #app .game:not(.club-table) .self-renown .rank-name{font-size:13px!important}}html.flat-table body #app .game:not(.club-table) .opponent .opponent-renown .rank-name{font-size:15px!important}html.flat-table body #app .game:not(.club-table) .opponent .status{font-size:clamp(12px,1cqw,18px)!important;line-height:1.25!important}@media(max-width:650px){html.flat-table body #app .game:not(.club-table) .opponent .status{font-size:10px!important}}html.flat-table body #app .game:not(.club-table) .opponent .name{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center!important;justify-content:center;gap:7px;min-height:28px;box-sizing:content-box;line-height:1.3!important;overflow:hidden!important}html.flat-table body #app .game:not(.club-table) .opponent .name>.opponent-nickname{display:block;flex:0 1 auto;min-width:0;line-height:1.3!important;margin:0;padding:0 0 .08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.flat-table body #app .game:not(.club-table) .opponent .name>.opponent-renown{display:inline-flex!important;align-items:center!important;align-self:center;flex:0 0 auto;min-height:24px;line-height:1!important;margin:0;padding:0}html.flat-table body #app .game:not(.club-table) .opponent .name .rank-name{font-family:inherit;line-height:1!important;margin:0;padding:0}@media(max-width:650px){html.flat-table body #app .game:not(.club-table) .opponent .name{gap:3px;min-height:24px}}html.flat-table body #app .game:not(.club-table) .opponent .name .rank-emblem{align-self:center;transform:translateY(2px)}:root{--menu-green: #17291f;--menu-panel: #20372a;--menu-paper: #e9dfc7;--menu-ink: #2a3028;--menu-text: #efe6cf;--menu-muted: #c3c5b4;--menu-brass: #baa16e}html body.at-home #app{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:100dvh!important;max-width:none!important;overflow-y:auto!important;scrollbar-gutter:auto!important}html body.at-home #app .menu-workspace{display:grid!important;grid-template-columns:208px minmax(0,1fr)!important;gap:32px!important;align-items:start;width:100%!important;max-width:1500px!important;min-height:100dvh!important;height:auto!important;margin:0 auto!important;padding:32px 32px 40px 0!important;overflow:visible!important}html body.at-home #app .menu-workspace.has-aside{grid-template-columns:208px minmax(360px,1fr) minmax(230px,280px)!important}html body.at-home #app .menu-workspace:after{background:linear-gradient(90deg,#101f18ed,#14271bdf 45%,#14271b80)}html body.at-home #app .menu-workspace>.home-menu{display:block!important;width:100%!important;max-width:none!important;min-width:0;height:auto!important;margin:0!important;padding:0!important}html body #app .menu-workspace .home-content{overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important;min-width:0}html body #app .menu-workspace .home-subhead{display:flex!important;gap:16px;align-items:center;flex-wrap:wrap;min-height:48px;margin:10px 0 24px!important;padding:0!important;border:0!important}html body #app .menu-workspace .home-subhead h2{font:500 clamp(24px,2.6vw,36px) / 1.25 "Literata",Georgia;margin:0!important;color:var(--menu-text);flex:1}html body #app .menu-workspace .home-subhead .home-back{width:auto!important;min-width:44px!important;flex:0 0 auto!important;min-height:44px;padding:8px 0!important;background:none!important;border:0!important;box-shadow:none!important;font:14px/1.3 Golos Text,sans-serif;color:var(--menu-muted)}html body #app .menu-workspace button{font-family:Golos Text,system-ui,sans-serif;font-size:15px;line-height:1.35;min-height:44px;cursor:pointer}html body #app .menu-workspace h3{font:500 23px/1.3 Literata,Georgia}html body #app .menu-workspace :is(input,select,textarea){font:16px/1.4 Golos Text,sans-serif;min-height:44px;max-width:100%;box-sizing:border-box}html body #app .menu-workspace button:focus-visible,html body #app .menu-workspace :is(input,select,textarea):focus-visible{outline:2px solid var(--menu-brass);outline-offset:3px}html body #app .menu-workspace button:disabled{cursor:default;opacity:.5}html body #app .menu-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:34px;align-self:start;min-height:calc(100dvh - 64px);padding:0 18px 0 12px;border-right:1px solid #baa16e44;color:var(--menu-text)}html body #app .menu-sidebar button{color:var(--menu-text);background:none!important;border:0!important;box-shadow:none!important;text-align:left;display:flex;align-items:center;gap:12px;padding:12px;border-radius:5px;position:relative}html body #app .menu-sidebar .menu-brand{padding:8px 0}html body #app .menu-brand img{width:100%;max-width:184px;height:auto;display:block}html body #app .menu-sections{display:grid;gap:8px}html body #app .menu-sections button{min-height:56px;font-size:17px}html body #app .menu-sections svg{width:21px;height:21px;flex:none;fill:var(--menu-brass);stroke:none}html body #app .menu-sidebar button[aria-current=page]{background:#baa16e20!important;box-shadow:inset 3px 0 var(--menu-brass)!important}html body #app .menu-sidebar button:hover{background:#baa16e12!important}html body #app .menu-sidebar .menu-utilities{margin-top:auto;display:grid;gap:6px}html body #app #home-mute svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}html body #app #home-mute:after{content:"\417\432\443\43a";position:static!important;font:inherit;color:inherit;transform:none}html body #app .menu-sidebar .friend-badge{margin-left:auto;font:12px/20px Golos Text,sans-serif;min-width:20px;border-radius:50%;background:#baa16e;color:#17291f;text-align:center}html body #app .menu-aside{position:sticky;top:36px;padding-top:64px;min-width:0;color:var(--menu-text)}html body #app .menu-player{display:grid;grid-template-columns:64px 1fr;gap:3px 14px;align-items:center;margin-bottom:18px}html body #app .menu-player>.avatar-art{width:64px;height:64px;border-radius:50%;grid-row:1/3;border:1px solid var(--menu-brass)}html body #app .menu-player h3{margin:0;overflow-wrap:anywhere;font-size:21px}html body #app .menu-player button{font:13px Golos Text,sans-serif;text-align:left;padding:0;background:none;border:0;color:var(--menu-muted);min-height:32px}html body #app .menu-aside .rank-progress{margin:0;padding:16px;background:#172b20dc;min-width:0;display:flex;align-items:center;gap:10px}html body #app .menu-aside .rank-art{width:48px;min-width:48px;height:64px}html body #app .menu-aside .rank-card-copy{min-width:0}html body #app .menu-aside .rank-card-name{font-size:19px}html body #app .menu-aside .rank-card-score{font-size:16px}html body #app .menu-aside .rank-progress small{font-size:12px;white-space:normal}html body #app .aside-links{display:grid;margin-top:14px}html body #app .aside-links button{background:none;border:0;border-bottom:1px solid #baa16e30;padding:12px 0;text-align:left;color:var(--menu-text)}html body #app .menu-workspace :is(.play-modes,.profile-navigation){display:flex;gap:0;border:1px solid #baa16e66;border-radius:6px;overflow:hidden;margin:0 0 24px}html body #app .menu-workspace :is(.play-modes,.profile-navigation) button{flex:1;min-width:0;text-align:center;padding:12px 8px;border:0;border-radius:0;background:#17291fcc!important;color:var(--menu-text);box-shadow:none!important}html body #app .menu-workspace :is(.play-modes,.profile-navigation) [aria-current=page]{background:var(--menu-brass)!important;color:var(--menu-ink)!important}html body #app .menu-workspace :is(.search-setup,.setup-flow){border:1px solid #baa16e55;border-radius:6px;padding:24px!important;background:#1b3025f2;margin:0}html body #app .menu-workspace .search-setup .rank-progress{display:none}html body #app .menu-workspace .ui-choice{margin:0 0 24px}html body #app .menu-workspace .ui-choice legend{font:15px/1.4 Golos Text,sans-serif;margin-bottom:10px;color:var(--menu-muted)}html body #app .menu-workspace .ui-choice-surface{padding:12px 10px;border-radius:5px;background:#17291f;border-color:#baa16e66;box-shadow:none;min-height:46px;color:var(--menu-text)}html body #app .menu-workspace .ui-choice-title{font:15px/1.3 Golos Text,sans-serif}html body #app .menu-workspace .ui-choice input:checked+.ui-choice-surface{border-color:#d3ba83;background:#4e5335;color:#fff0d2}html body #app .menu-workspace :is(.home-primary,.search-primary){display:flex;align-items:center;justify-content:center;background:var(--menu-brass)!important;color:var(--menu-ink)!important;border:1px solid #d4bf90!important;box-shadow:none!important;text-shadow:none!important;font:500 16px/1.35 Golos Text,sans-serif;border-radius:5px;min-height:48px;width:100%;padding:12px 16px}html body #app .menu-workspace :is(.home-primary,.search-primary):hover:not(:disabled){background:#cbb480!important}html body #app .menu-workspace .search-terms{margin-top:16px!important;border:0}html body #app .menu-workspace .search-facts{font:13px Golos Text,sans-serif;margin:14px 0;color:var(--menu-muted)}html body #app .menu-workspace .search-setup>p,.menu-workspace .form-note{font:14px/1.6 Golos Text,sans-serif;color:var(--menu-muted)}html body #app .menu-workspace .home-online{flex-wrap:wrap;white-space:normal;justify-content:flex-start;margin:18px 0 28px;padding:0;font:12px/1.6 Golos Text,sans-serif;color:var(--menu-muted);gap:6px}html body #app .menu-workspace .home-online strong{font-weight:400}html body #app .menu-workspace .queue-state{border:0!important;margin:0!important;padding:20px!important;background:#1b3025f2;border-radius:6px}html body #app .menu-workspace .queue-seats{display:grid;grid-template-columns:1fr;gap:0;margin-top:18px}html body #app .menu-workspace .queue-seat{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 0;border:0;border-bottom:1px solid #baa16e30;background:none}html body #app .menu-workspace .queue-seat>.queue-portrait,html body #app .menu-workspace .queue-seat>svg{width:52px;height:52px}html body #app .menu-workspace .queue-player-rating{display:grid;justify-items:end;gap:5px}html body #app .menu-workspace .queue-player-name{font:500 17px/1.3 Literata,Georgia;text-align:left}html body #app .menu-workspace .queue-player-score{font-weight:400}html body #app .menu-workspace .queue-count{font:25px/1.3 Literata,Georgia}html body #app .menu-workspace .queue-cancel{margin-top:16px;width:100%}html body #app .menu-workspace #active-search,html body #app .menu-workspace #active-room{display:flex;align-items:center;gap:10px;position:sticky;top:8px;z-index:5;width:100%;padding:12px 14px;background:#253b2bf7!important;color:var(--menu-text)!important;border:1px solid #baa16e90;border-radius:6px;margin:0 0 18px;text-align:left;font:14px/1.4 Golos Text,sans-serif}html body #app .menu-workspace #active-search small{font-size:12px;color:var(--menu-muted)}html body #app .menu-workspace .club-filter{display:flex;gap:8px;margin:16px 0}html body #app .menu-workspace .club-filter button{background:#17291f;border:1px solid #baa16e66;color:var(--menu-text);border-radius:5px;padding:8px 14px}html body #app .menu-workspace .club-filter [aria-pressed=true]{background:var(--menu-brass);color:var(--menu-ink)}html body #app .menu-workspace .club-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body #app .menu-workspace .club-tile{min-height:110px;padding:18px;background:#1b3025f2;color:var(--menu-text);border:1px solid #baa16e55;border-radius:6px}html body #app .menu-workspace .club-tile[hidden]{display:none}html body #app .menu-workspace .club-tile strong{font:23px Literata,Georgia}html body #app .menu-workspace .checkers-entry{width:100%;text-align:left;border:1px solid #baa16e55;background:#1b3025f2;border-radius:6px;padding:18px;color:var(--menu-text)}html body #app .menu-workspace .checkers-entry span{display:block;font-size:13px;color:var(--menu-muted)}html body #app .menu-workspace .paper-content{background:var(--menu-paper)!important;color:var(--menu-ink)!important;border:1px solid #c3b18c;border-radius:6px;padding:24px!important}html body #app .menu-workspace .paper-content :is(p,small,label,summary,h2,h3,h4,span,strong){color:var(--menu-ink)!important;text-shadow:none}html body #app .menu-workspace .paper-content :is(input,select,textarea){background:#f6efde!important;color:var(--menu-ink)!important;border:1px solid #a99b7d!important;border-radius:4px;padding:10px 12px;box-shadow:none!important}html body #app .menu-workspace .paper-content :is(input,textarea)::placeholder{color:#666956;opacity:1}html body #app .menu-workspace .paper-content button:not([data-avatar-choice]){background:transparent!important;color:var(--menu-ink)!important;border-color:#a99b7d!important;box-shadow:none!important;font-size:14px}html body #app .menu-workspace .paper-content button.home-primary{background:#243b2c!important;color:#f4ead2!important;border-color:#243b2c!important}html body #app .menu-workspace .paper-content .form-error{color:#8d332c!important;font-size:14px}html body #app .menu-workspace .appearance-preview{display:flex;gap:16px;align-items:center;margin-bottom:24px}html body #app .menu-workspace .appearance-preview>.avatar-art{display:block;width:80px;height:80px;flex:none;border:1px solid #a48954;border-radius:50%}html body #app .menu-workspace .appearance-preview h3{margin:0;overflow-wrap:anywhere}html body #app .menu-workspace .appearance-preview p{margin:5px 0;font-size:13px}html body #app .menu-workspace .home-avatar-options{display:grid!important;gap:12px!important;max-height:340px;overflow-y:auto;padding:8px!important;border:1px solid #b7aa8d;border-radius:5px;margin:12px 0 22px}html body #app .menu-workspace .home-avatar-options{grid-template-columns:repeat(6,minmax(0,1fr))!important}html body #app .menu-workspace .home-avatar-options button{width:100%;height:auto;max-width:100px;aspect-ratio:1;border-radius:6px;padding:3px;min-height:0;background:none;position:relative}html body #app .menu-workspace .home-avatar-options .avatar-art{border-radius:4px}html body #app .menu-workspace .home-avatar-options [aria-pressed=true]{outline:2px solid #876b34;outline-offset:-2px}html body #app .menu-workspace .appearance-editor>input{width:100%;margin-top:8px}html body #app .menu-workspace .appearance-save{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;position:sticky;bottom:0;padding:16px 0 0;background:var(--menu-paper);border-top:1px solid #b7aa8d;margin-top:20px;z-index:2}html body #app .menu-workspace .appearance-save span{font-size:12px}html body #app .menu-workspace .signin-heading{display:none}html body #app .menu-workspace .signin-password{background:#f4ecd7!important;border:1px solid #b6a989;color:var(--menu-ink);box-shadow:none}html body #app .menu-workspace .signin-symbol{border-color:#a99b7d;color:var(--menu-ink);background:none}html body #app .menu-workspace .signin-provider{border-color:#b8aa8b}html body #app .menu-workspace .signin-note{font-size:13px}html body #app .menu-workspace .signin-confirm{background:#f4ecd7;padding:16px;border-radius:5px}html body #app .menu-workspace :is(.password-settings,.email-settings){margin:20px 0;border-top:1px solid #b7aa8d;padding-top:14px}html body #app .menu-workspace .email-settings .profile-email{border:0}html body #app .menu-workspace .password-field{position:relative}html body #app .menu-workspace .password-field input{width:100%;padding-right:88px!important}html body #app .menu-workspace .password-field button{position:absolute;right:0;top:0;height:100%;min-height:0;border:0!important;padding:8px!important;font-size:12px!important}html body #app .menu-workspace .settings-list{padding:24px;background:#1b3025f2;border:1px solid #baa16e55;border-radius:6px}html body #app .menu-workspace .settings-list button{display:block;width:100%;border:0;border-bottom:1px solid #baa16e30;text-align:left;padding:16px 0;background:none;color:var(--menu-text)}html body #app .menu-workspace .settings-list small{display:block;color:var(--menu-muted);font-size:13px}html body #app .menu-workspace .public-profile-heading{margin-top:0}html body #app .menu-workspace .profile-actions{display:flex;flex-wrap:wrap;gap:10px}html body #app .menu-workspace .profile-actions button{border:1px solid #baa16e66;background:#1b3025;color:var(--menu-text);border-radius:5px}html body #app .menu-workspace .friend-row,html body #app .menu-workspace .friend-person,html body #app .menu-workspace .friend-identity{min-width:0}html body #app .menu-workspace .friend-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #app .menu-workspace .shared-data-notice{background:#baa16e22;border-left:3px solid #baa16e;padding:12px 16px;color:var(--menu-text);font-size:13px}html body #app .menu-workspace .environment-label{font:12px Golos Text,sans-serif;color:#17291f;background:#baa16e;border-radius:20px;padding:6px 12px}html body #app .menu-workspace #admin-root{background:#17291f;box-shadow:none;padding:0;gap:20px;border:0;border-radius:6px;grid-template-columns:155px minmax(0,1fr)}html body #app .menu-workspace .admin-workspace{background:var(--menu-paper);color:var(--menu-ink);border-radius:6px;padding:24px}html body #app .menu-workspace .admin-workspace :is(h3,h4,p,label,strong,span,small,summary,dt,dd,time){color:var(--menu-ink)!important;text-shadow:none}html body #app .menu-workspace .admin-workspace :is(input,textarea,select){background:#f6efde!important;color:var(--menu-ink)!important;border-color:#a99b7d!important;box-shadow:none!important}html body #app .menu-workspace .admin-workspace button{background:#243b2c!important;color:#f3e8d0!important;border-color:#243b2c!important}html body #app .menu-workspace .admin-workspace :is(.admin-user-row,.admin-rank-card,.avatar-mood-card,.admin-mail-check,.admin-profile-fields,.admin-stats){background:#f4ecd7!important;border-color:#c5b697!important;box-shadow:none!important}html body #app .menu-workspace .admin-user-row button{background:transparent!important;color:var(--menu-ink)!important;border:0!important}html body #app .menu-workspace .admin-workspace .form-error{color:#8d332c!important}html body #app .menu-workspace .admin-user-identity{min-width:0;overflow-wrap:anywhere}html body #app .menu-workspace .lobby-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}html body #app .menu-workspace .seats{display:grid;gap:0;background:var(--menu-paper);color:var(--menu-ink);padding:12px 20px;border-radius:6px}html body #app .menu-workspace .seat{border-bottom:1px solid #b7aa8d;min-height:82px;background:none}html body #app .menu-workspace .seat small{color:#52604f}html body #app .menu-workspace .seat button{color:var(--menu-ink);border-color:#a99b7d;background:none}html body #app .menu-workspace .lobby-team-options{border:0;padding:16px;background:#1b3025;border-radius:6px}html body #app .menu-workspace .start-hint{color:var(--menu-muted);font-size:14px}html body #modal.menu-dialog{background:#20372a!important;color:#efe6cf;border:1px solid #baa16e80!important;border-radius:8px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 15px 45px #0006!important}html body #modal.menu-dialog #dialog-return{background:none!important;box-shadow:none!important;border:0!important;color:#d1c4a5;font:14px Golos Text,sans-serif;min-height:44px;margin-bottom:12px;padding:8px 0}html body #modal.menu-dialog #dialog-context{border:1px solid #baa16e66;border-radius:5px;padding:12px 14px;margin:6px 34px 18px 0;background:#17291f;display:flex;gap:12px;align-items:center;justify-content:space-between}html body #modal.menu-dialog #dialog-context small{display:block;font:12px Golos Text,sans-serif;color:#c3c5b4;margin-top:4px}html body #modal.menu-dialog #dialog-context button{font:13px Golos Text,sans-serif;padding:10px;min-height:44px}html body #modal.menu-dialog #dialog-context.urgent{border-color:#dca578}html body #modal.menu-dialog :is(.menu-tile,.club-menu-actions button){font:15px/1.4 Golos Text,sans-serif}html body #modal.menu-dialog .menu-grid .menu-tile{min-height:54px!important}html body #modal.menu-dialog #modal-content:focus{outline:none}@media(min-width:1100px){html body #modal.menu-dialog.in-match-menu:not(.is-card-choice){position:fixed!important;inset:12px 12px 12px auto!important;margin:0!important;width:400px!important;max-width:400px!important;max-height:calc(100dvh - 24px)!important;height:calc(100dvh - 24px);padding:24px!important;border-radius:8px!important}html body #modal.menu-dialog.in-match-menu::backdrop{background:#07110b33;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:1150px){html body.at-home #app .menu-workspace.has-aside{grid-template-columns:180px minmax(0,1fr)!important}.menu-workspace .menu-aside{display:none}html body.at-home #app .menu-workspace{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important;padding-right:24px!important}}@media(max-width:720px){html body.at-home #app .menu-workspace,html body.at-home #app .menu-workspace.has-aside{display:block!important;min-height:100dvh;padding:84px 16px calc(96px + env(safe-area-inset-bottom))!important}html body #app .menu-sidebar{position:static;min-height:0;padding:0;border:0;display:block}html body #app .menu-brand{position:absolute!important;top:18px;left:16px;width:170px;min-height:44px}html body #app .menu-sections{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#17291ff7;border-top:1px solid #baa16e66;padding:5px 6px calc(5px + env(safe-area-inset-bottom))}html body #app .menu-sections button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:7px 3px;font-size:11px;min-height:57px}html body #app .menu-sidebar .menu-sections button[aria-current=page]{box-shadow:inset 0 2px var(--menu-brass)!important}html body #app .menu-sections .friend-badge{position:absolute;top:2px;right:17%;font-size:10px}html body #app .menu-sidebar .menu-utilities{position:absolute;right:16px;top:19px;display:flex;margin:0;gap:2px}html body #app .menu-utilities button{font-size:0;padding:10px;min-width:44px}html body #app .menu-utilities button>span{font-size:24px}html body #app #home-mute:after{display:none}html body #app .menu-workspace .home-subhead{gap:8px;margin:4px 0 20px!important;align-items:flex-start}html body #app .menu-workspace .home-subhead h2{font-size:25px;flex-basis:100%;order:2}html body #app .menu-workspace .profile-logout{margin-left:auto;min-height:40px;order:1}html body #app .menu-workspace .home-subhead .home-back{font-size:13px;min-height:36px}html body #app .menu-workspace :is(.play-modes,.profile-navigation){margin-bottom:18px}html body #app .menu-workspace .play-modes button{font-size:12px;padding:10px 4px}html body #app .menu-workspace .profile-navigation button{font-size:12px;padding:10px 6px}html body #app .menu-workspace :is(.search-setup,.setup-flow,.paper-content){padding:16px!important}html body #app .menu-workspace .ui-choice-options{grid-template-columns:repeat(var(--choices),minmax(0,1fr))}html body #app .menu-workspace .ui-choice-title{font-size:12px}html body #app .menu-workspace .ui-choice-surface{padding:10px 4px}html body #app .menu-workspace .ui-choice-surface small{font-size:11px}html body #app .menu-workspace .club-catalog{grid-template-columns:1fr;gap:8px}html body #app .menu-workspace .club-tile{min-height:92px;padding:16px}html body #app .menu-workspace .club-tile strong{font-size:22px}html body #app .menu-workspace .home-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-height:320px}html body #app .menu-workspace .appearance-save{bottom:70px;grid-template-columns:1fr auto;gap:10px;padding:12px 0}html body #app .menu-workspace .appearance-save span{grid-column:1/-1}html body #app .menu-workspace .queue-seat{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:12px 0;min-height:78px}html body #app .menu-workspace .queue-state{padding:14px!important}html body #app .menu-workspace .queue-player-name{font-size:15px}html body #app .menu-workspace .queue-player-score{font-size:12px}html body #app .menu-workspace .queue-player-rank .rank-name{font-size:11px!important}html body #app .menu-workspace .queue-player-rank .rank-icon{width:20px;height:20px}html body #app .menu-workspace .signin-password{grid-template-columns:32px 1fr;padding:12px;gap:10px}html body #app .menu-workspace .signin-provider{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}html body #app .menu-workspace .signin-provider strong{font-size:16px}html body #app .menu-workspace .signin-provider button{font-size:12px!important;padding:8px 4px}html body #app .menu-workspace #admin-root{display:block}html body #app .menu-workspace #admin-root .admin-tabs{position:static;display:flex;flex-direction:row;overflow-x:auto;padding:0;margin:0 0 16px;border:0}html body #app .menu-workspace #admin-root .admin-tabs button{flex:none;font-size:13px!important;min-height:44px}html body #app .menu-workspace .admin-workspace{padding:14px}html body #app .menu-workspace.menu-auth .menu-sections{display:none}html body #app .menu-workspace.menu-auth{padding-bottom:32px!important}html body #app .menu-workspace.menu-auth .menu-utilities{display:none}html body #app .menu-workspace #active-search{top:8px;font-size:12px;padding:10px;gap:8px}html body #app .menu-workspace #active-search small{display:none}html body #app .menu-workspace .settings-list{padding:18px}}@media(min-width:721px){html body #app .menu-workspace.menu-auth{grid-template-columns:208px minmax(0,480px)!important}}@media(prefers-reduced-motion:reduce){.menu-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html body #app .menu-workspace:not(.has-aside)>.menu-page{max-width:900px!important}html body #app .menu-workspace:has([data-page=admin])>.menu-page{max-width:none!important}html body #app .menu-aside .rank-progress{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px}html body #app .menu-aside .rank-art .rank-emblem{width:52px;height:52px;max-width:100%;position:static}html body #app .menu-workspace .home-avatar-options{background:#d8ceb5!important}html body #app .menu-workspace .home-avatar-options button{justify-self:center}html body #app .menu-workspace .account-links{gap:12px;padding:0;border:0}html body #app .menu-workspace .account-links button{padding:10px 14px}html body #modal.menu-dialog [hidden],html body #app .menu-workspace [hidden]{display:none!important}html body #modal.menu-dialog #dialog-context{font:13px/1.5 Golos Text,sans-serif}html body #app .menu-workspace .menu-brand:focus-visible{outline-offset:0}@media(min-width:1151px){html body #app .menu-aside{padding-top:260px}}@media(max-width:1150px){html body #app .menu-workspace .menu-aside{display:grid;grid-column:2;grid-template-columns:1fr 1fr;position:static;padding-top:0;gap:16px}html body #app .menu-aside .aside-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;margin:0}html body #app .menu-aside .rank-progress{margin:0}}@media(max-width:720px){html body #app .menu-workspace .menu-aside{display:block;margin-top:24px}html body #app .menu-aside .rank-progress,html body #app .menu-aside .menu-player{display:none}html body #app .menu-aside .aside-links{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #baa16e44}html body #app .menu-aside .aside-links button{font-size:12px;min-height:44px}html body #app .menu-workspace .menu-aside>p{font-size:14px;line-height:1.5}}html body #app .menu-workspace #table-invitations{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:0 0 18px;box-shadow:none}html body #app .menu-workspace #table-invitations>div{background:#243b2c;border:1px solid #baa16e66;border-radius:5px}@media(prefers-reduced-motion:no-preference){.menu-workspace .menu-page{animation:menu-reveal .14s ease-out}#modal.menu-dialog[open]{animation:menu-reveal .18s ease-out}@keyframes menu-reveal{0%{opacity:.75}to{opacity:1}}}html body #app .menu-workspace .appearance-editor>input{margin-bottom:24px}html body #app .menu-workspace .home-content[data-page=admin] #admin-root .admin-workspace{background:#e9dfc7!important;color:#2a3028!important}html body #app .menu-workspace .home-content[data-page=admin] #admin-root .admin-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#f6efde!important;background-image:none!important;color:#2a3028!important;border:1px solid #a99b7d!important}html body #app .menu-workspace .home-content[data-page=admin] #admin-root .admin-stats>span{background:#ded2b7!important;color:#2a3028!important;border-color:#c5b697!important}html body #app .menu-workspace .home-content[data-page=admin] #admin-root :is(.admin-stats b,.admin-user-score b){color:#51452d!important;font-weight:400}html body #app .menu-workspace .home-content[data-page=admin] #admin-root :is(.admin-rating,.admin-audit>li,.admin-rank-card,.admin-profile-head,.admin-profile-fields,.admin-stats){background:#f4ecd7!important;color:#2a3028!important;border-color:#c5b697!important}html body #app .menu-workspace .seat{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center;gap:16px;padding:14px 0!important;text-shadow:none!important}html body #app .menu-workspace .seat>.portrait,html body #app .menu-workspace .seat>.avatar{position:relative!important;width:52px!important;height:52px!important;min-width:52px;max-width:52px;display:block;grid-column:1;border:1px solid #a99b7d;flex:none;border-radius:50%}html body #app .menu-workspace .seat>div:not(.avatar){width:auto;min-width:0;overflow-wrap:anywhere;color:#2a3028!important;text-shadow:none!important}html body #app .menu-workspace .lobby-actions{display:flex;gap:12px;margin-top:20px}html body #app .menu-workspace .lobby-actions>button{flex:1;min-width:0;margin:0!important}html body #app .menu-workspace .lobby-content>p,.menu-workspace .lobby-invite{margin-bottom:18px}@media(max-width:520px){html body #app .menu-workspace .seat{gap:10px;grid-template-columns:48px minmax(0,1fr) auto!important}html body #app .menu-workspace .lobby-actions{flex-direction:column}}html body #app .menu-workspace #active-checkers{display:block;width:100%;min-height:48px;padding:12px 14px;margin-bottom:16px;text-align:left;border:1px solid #baa16e80;border-radius:6px;background:#243b2c;color:#efe6cf}html body #app .menu-workspace .paper-content button.home-primary:hover:not(:disabled),html body #app .menu-workspace .paper-content button.home-primary:focus-visible{background:#314d3a!important;color:#f4ead2!important;border-color:#314d3a!important}html body #app .menu-workspace .menu-aside>button{display:block;width:100%;background:#243b2c;color:#efe6cf;border:1px solid #baa16e88;border-radius:5px;padding:12px 16px;text-align:center}html body #app .menu-workspace .menu-aside>button:hover{background:#314d3a}html body.at-home #app .menu-workspace.salon-menu{display:block!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:42px clamp(24px,6.5vw,124px) 56px!important;box-sizing:border-box}html body.at-home #app .salon-menu:after{background:linear-gradient(90deg,#08140cf2,#0a170ede 31%,#0b160f77 58%,#10180c08)!important}html body.at-home #app .salon-menu>.home-menu{max-width:690px!important;margin:0!important}html body.at-home #app .salon-menu.salon-home>.home-menu{max-width:440px!important}html body #app .salon-top{display:flex;align-items:center;gap:28px;max-width:690px;margin:0 0 46px;position:relative;z-index:1}html body #app .salon-top .menu-brand{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;width:310px;min-height:0;flex-shrink:0}html body #app .salon-top .menu-brand img{display:block;width:100%;max-width:none;height:auto}html body #app .salon-tools{display:flex;gap:4px;margin-left:auto;align-items:center}html body #app .salon-tools button{position:relative;width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;padding:11px!important;border:0!important;background:none!important;color:#c6bea3;box-shadow:none!important;display:grid;place-items:center}html body #app .salon-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}html body #app .salon-tools #home-friends svg{fill:currentColor;stroke:none}html body #app .salon-tools #home-mute:after{display:none!important}html body #app .salon-tools .friend-badge{position:absolute;right:0;top:0;font-size:11px;background:#baa16e;color:#14251b;border-radius:50%;padding:1px 4px}html body #app .salon-home .salon-top{max-width:440px;flex-wrap:wrap;gap:0;margin-bottom:26px}html body #app .salon-home .menu-brand{width:100%;margin-bottom:24px}html body #app .salon-home .salon-tools{margin:0 0 0 auto}html body #app .salon-menu .home-subhead{margin:0 0 32px!important}html body #app .salon-home .salon-profile{display:flex;gap:15px;align-items:center;text-align:left;width:100%;border:0;background:none;box-shadow:none;padding:0;min-height:64px;margin:0 0 36px;color:#eee2c8}html body #app .salon-profile>.avatar-art{width:62px;height:62px;flex:0 0 62px;border:1px solid #c5aa70;border-radius:50%}html body #app .salon-profile>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}html body #app .salon-profile strong{font:500 22px/1.3 Literata,Georgia;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}html body #app .salon-profile small{margin-left:auto;white-space:nowrap;font-size:12px;color:#bdbda9}html body #app .salon-profile .rank-badge{font-size:14px}html body #app .salon-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;font:14px/1.5 Golos Text,sans-serif;color:#c1c3b0}html body #app .salon-guest button{width:auto;padding:8px 0 8px 16px;min-height:44px;background:none;border:0;box-shadow:none;color:#ebdfc4}html body #app .salon-home .salon-play{display:grid;gap:16px}html body #app .salon-home .salon-play button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:85px;padding:17px 24px;border-radius:6px;border:1px solid #ac966566;background:#13251bcc;color:#ede2c8;box-shadow:none;text-align:left}html body #app .salon-home .salon-play button>span{font:500 25px/1.3 Literata,Georgia}html body #app .salon-home .salon-play button>small{font:13px/1.5 Golos Text,sans-serif;margin-top:5px;color:#bbbda8}html body #app .salon-home .salon-play .home-primary{background:linear-gradient(#cbb579,#b39b60)!important;border-color:#dec68a!important;color:#172519!important}html body #app .salon-home .salon-play .home-primary>small{color:#243026}html body #app .salon-home .salon-play button:hover:not(:disabled){filter:brightness(1.08)}html body #app .salon-home .salon-configure{display:flex;align-items:center;justify-content:space-between;background:none;box-shadow:none;border:0;color:#c9c7b1;width:100%;padding:12px 2px;margin:8px 0 26px;font:14px/1.5 Golos Text,sans-serif}html body #app .salon-links{display:flex;gap:30px;margin:0 0 20px}html body #app .salon-links button{padding:8px 0;background:none;box-shadow:none;border:0;color:#e0d4b7;width:auto;font:18px/1.4 Literata,Georgia}html body #app .salon-menu .home-online{justify-content:flex-start;gap:7px;margin:0!important;border:0!important;padding:0!important;font-size:11px;color:#b3b69f;flex-wrap:wrap}html body #app .salon-menu .home-online strong{font-weight:400!important}html body #app .salon-menu :is(.search-setup,.setup-flow,.queue-state){background:none!important;border:0!important;padding:12px 0!important}html body #app .salon-menu .play-modes{margin-bottom:30px}html body #app .salon-menu .play-modes button{background:none!important;border-bottom:1px solid #baa16e40!important;color:#c2c3b0}html body #app .salon-menu .play-modes [aria-current=page]{border-bottom:2px solid #c6af77!important;color:#f1e6cc;background:none!important}html body #app .salon-menu .public-table-choice{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px 10px;margin:24px 0;font:15px/1.5 Golos Text,sans-serif}html body #app .salon-menu .public-table-choice input{min-height:18px;width:18px;height:18px;accent-color:#bba36d}html body #app .salon-menu .public-table-choice small{grid-column:2;font-size:12px;color:#c1c3b0}@media(min-width:1100px){html body.at-home #app .salon-home{padding-top:clamp(42px,8vh,90px)!important}}@media(max-width:720px){html body.at-home #app .menu-workspace.salon-menu{padding:24px 24px 36px!important}html body.at-home #app .salon-menu:after{background:linear-gradient(90deg,#09160de8,#09160dae)!important}html body #app .salon-top{margin-bottom:32px;gap:10px;flex-wrap:wrap}html body #app .salon-top .menu-brand{width:min(240px,65%)}html body #app .salon-tools{gap:0}html body #app .salon-tools button{width:36px!important;min-width:36px!important;padding:8px!important}html body #app .salon-home .salon-top{margin-bottom:16px}html body #app .salon-home .menu-brand{width:100%;max-width:370px;margin:0 auto 14px}html body #app .salon-home .salon-profile{margin-bottom:28px}html body #app .salon-profile strong{max-width:200px;font-size:20px}html body #app .salon-home .salon-play button{padding:16px 20px;min-height:83px}html body #app .salon-home .salon-play button>span{font-size:22px}html body #app .salon-guest{font-size:12px;margin-bottom:22px}html body #app .salon-home .salon-configure{margin-bottom:18px}html body #app .salon-menu .home-online{font-size:10px;gap:5px}}@media(prefers-reduced-motion:no-preference){html body #app .salon-play button{transition:filter .15s ease}}html body #app .salon-menu .salon-top .menu-brand{position:static!important;inset:auto!important;transform:none!important}html body #app .salon-menu .salon-top .menu-brand img{position:static!important;inset:auto!important}html body #app .salon-menu .appearance-save{bottom:0!important}html body #app .salon-home .salon-configure{display:grid;gap:10px;margin:20px 0 24px;padding:0}html body #app .salon-home .salon-configure button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px 16px;border:1px solid #b9a27055;background:#14261b7a;color:#e8ddc2;border-radius:5px;font:20px/1.4 Literata,Georgia}html body #app .salon-profile small{font:16px/1.4 Golos Text,sans-serif}html body.at-home #app .salon-menu>.home-menu{max-width:640px!important}html body.at-home #app .salon-menu.salon-search>.home-menu{max-width:560px!important}html body #app .salon-menu .home-subhead{display:grid!important;grid-template-columns:1fr auto;gap:16px!important;align-items:center!important;margin:0 0 32px!important}html body #app .salon-menu .home-subhead .home-back{justify-self:start;grid-column:1;grid-row:1}html body #app .salon-menu .home-subhead h2{grid-column:1/-1;grid-row:2;order:initial!important;font-size:30px!important}html body #app .salon-menu .home-subhead .profile-logout{grid-column:2;grid-row:1}html body #app .salon-menu .home-subhead[hidden]{display:none!important}html body #app .salon-search .queue-state{padding:8px 0 24px!important}html body #app .salon-search .queue-state h3{margin:0 0 14px!important;font-size:24px}html body #app .salon-search .queue-count{font-size:24px!important;margin:0 0 24px!important}html body #app .salon-search .queue-seats{margin:0!important}html body #app .salon-search .queue-seat{border:0!important;border-radius:0;min-height:88px;padding:14px 0!important}html body #app .salon-search .queue-seat.filled{background:#c4ab6e0a;border-radius:6px;padding:14px 12px!important}html body #app .salon-search .queue-state>p{margin:24px 0 10px;font-size:13px;line-height:1.7}html body #app .salon-search .queue-cancel{margin:0!important;min-height:48px}html body #app .salon-menu .compact-setting{display:grid;grid-template-columns:minmax(100px,1fr) minmax(140px,1fr);align-items:center;gap:16px;margin:18px 0;font:15px/1.5 Golos Text,sans-serif;color:#cac8b3}html body #app .salon-menu .compact-setting select{width:100%;padding:10px 36px 10px 14px;background:#172b20;color:#efe3c7;border:1px solid #b6a06b70;border-radius:5px;cursor:pointer}html body #app .salon-menu .compact-setting option{background:#172b20;color:#efe3c7}html body #app .salon-menu .play-modes{margin-bottom:26px;border:0!important}html body #app .salon-menu .play-modes [aria-current=page]{color:#f4e7c9!important;opacity:1!important}html body #app .salon-menu .rank-navigation{display:flex;gap:12px;margin:24px 0}html body #app .salon-menu .rank-navigation button{flex:1;padding:12px;border:1px solid #b9a27055;background:#14261b99;color:#e8ddc2;font:17px Literata,Georgia;border-radius:5px}html body #app .salon-menu .rank-ladder{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:0!important;margin:28px 0!important;list-style:none}html body #app .salon-menu .rank-ladder li{display:flex!important;flex-direction:column!important;justify-content:flex-start;align-items:center!important;text-align:center;gap:10px;padding:20px 8px!important;min-width:0;border:1px solid #b9a27028!important;background:linear-gradient(#1c3023aa,#14221880)!important;border-radius:8px;position:relative}html body #app .salon-menu .rank-ladder li.is-current{border-color:#d3b778!important;background:linear-gradient(#3d4229b8,#203222cc)!important}html body #app .salon-menu .rank-ladder .rank-art{width:104px!important;height:104px!important;flex:none!important;display:block!important;margin:0!important}html body #app .salon-menu .rank-ladder .rank-emblem{width:100%!important;height:100%!important;object-fit:contain}html body #app .salon-menu .rank-ladder li>span{display:flex;flex-direction:column;align-items:center;gap:7px}html body #app .salon-menu .rank-ladder strong{font:19px/1.4 Literata,Georgia;color:#ebdec0}html body #app .salon-menu .rank-ladder small{font:12px/1.5 Golos Text,sans-serif;color:#bebfa8}html body #app .salon-menu .rank-current-label{font:11px Golos Text,sans-serif;color:#e4cb91}html body #app .salon-status{display:block!important;margin:38px 0 0;padding:14px 0;width:fit-content;color:#b9bba6}html body #app .salon-status .home-online{font-size:12px!important;gap:7px!important;line-height:1.8}html body #app .history-privacy{display:flex;align-items:center;gap:12px;margin:24px 0 6px;font:14px/1.6 Golos Text,sans-serif;color:#d5ceb8}html body #app .history-privacy input{width:18px;height:18px;min-height:18px!important;accent-color:#bfa66c;flex:none}html body #app #history-privacy-status{min-height:20px;font-size:12px;color:#bec8ad;margin:0 0 12px}html body #modal:has(#friends-dialog-root){width:min(620px,calc(100vw - 32px))!important;max-height:85dvh!important}html body #modal #friends-dialog-root{min-width:0}@media(min-width:1100px){html body.at-home #app .menu-workspace.salon-menu{padding-bottom:108px!important}html body #app .salon-menu .salon-tools{position:fixed;right:36px;bottom:24px;z-index:12;margin:0;padding:6px 10px;background:#0f2118e6;border:1px solid #bca57440;border-radius:30px;gap:10px}html body #app .salon-home .salon-top{margin-bottom:38px}html body #app .salon-home .menu-brand{margin-bottom:0}html body #app .salon-status{position:fixed;bottom:22px;left:clamp(24px,6.5vw,124px);margin:0;padding:12px 16px;background:#0e1e15ed;border:1px solid #bca57425;border-radius:26px;z-index:10}}@media(max-width:720px){html body #app .salon-home .salon-configure button{font-size:18px}html body #app .salon-profile small{font-size:14px}html body #app .salon-profile strong{max-width:160px}html body #app .salon-menu .rank-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body #app .salon-menu .rank-ladder .rank-art{width:90px!important;height:90px!important}html body #app .salon-menu .home-subhead h2{font-size:25px!important}html body #app .salon-status .home-online{font-size:10px!important;gap:5px!important}}html body #app .salon-home .salon-configure{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}html body #app .salon-menu .home-subhead{height:auto!important;min-height:0!important}html body #app .salon-menu:not(.salon-home) .salon-status{position:static;margin:42px 0 0;max-width:100%}html body.at-home #app .menu-workspace.salon-home{display:flex!important;flex-direction:column;align-items:flex-start!important;padding-bottom:28px!important}html body #app .salon-home>.salon-top,html body #app .salon-home>.home-menu{flex-shrink:0}html body #app .salon-home>.salon-top{width:100%}html body #app .salon-home .salon-status{position:static!important;flex-shrink:0;margin:30px 0 0!important;max-width:100%}html body #app .salon-menu .participation-note{margin:20px 0 0;font:14px/1.6 Golos Text,sans-serif;color:#d3c9ae}html body #modal .friends-page .friend-person{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:3px 12px;flex:1;min-width:0;padding:8px 4px;background:none!important;border:0!important;box-shadow:none!important}html body #modal .friends-page .friend-person>.avatar-art{grid-row:1/3;width:44px;height:44px}html body #modal .friends-page .friend-identity{grid-column:2;min-width:0}html body #modal .friends-page .friend-identity strong{font-size:18px}html body #modal .friends-page .friend-renown{grid-column:2;font-size:13px;gap:5px;min-width:0;flex-wrap:wrap}html body #modal .friends-page .friend-renown .rank-emblem{width:24px;height:24px}html body #modal .friends-page .friend-row{gap:4px}html body #modal .friends-page .friend-tabs{display:flex;gap:8px}html body #modal .friends-page .friend-tabs button{min-width:0;flex:1;font-size:15px!important;padding:10px 5px!important;min-height:46px}@media(min-width:1100px){html body #app .salon-home .salon-status{margin-top:auto!important;position:relative!important;inset:auto!important;transform:translateY(0)}html body #app .salon-home>.home-menu{margin-bottom:30px!important}}@media(max-width:720px){html body #app .salon-home .menu-brand{max-width:300px;margin-bottom:8px}html body #app .salon-home .salon-top{margin-bottom:14px}html body #app .salon-home .salon-profile{margin-bottom:22px;gap:12px}html body #app .salon-home .salon-profile>.avatar-art{width:52px;height:52px;flex-basis:52px}html body #app .salon-home .salon-play button{padding:14px 16px;min-height:78px}html body #app .salon-home .salon-play button>span{font-size:20px}html body #app .salon-home .salon-play button>small{font-size:12px}html body #app .salon-home .salon-configure{margin:16px 0 18px;gap:8px}html body #app .salon-home .salon-configure button{font-size:17px;min-height:48px}html body #app .salon-menu .salon-top{margin-bottom:22px}html body #app .salon-menu .home-subhead{gap:8px!important;margin-bottom:24px!important}html body #app .salon-menu .compact-setting{grid-template-columns:minmax(0,1fr) minmax(125px,1fr);gap:12px}html body #modal:has(#friends-dialog-root){padding:20px 16px!important}html body #modal .friends-page .friend-identity strong{font-size:16px}}html body.at-home #app .menu-workspace.salon-home{gap:0!important}html body #app .salon-home .salon-links{margin-bottom:0}html body #app .salon-home #form-error:empty{display:none}@media(min-width:1100px)and (max-height:820px){html body.at-home #app .menu-workspace.salon-home{padding-top:30px!important}html body #app .salon-home .salon-top{max-width:360px;margin-bottom:24px}html body #app .salon-home .salon-profile{margin-bottom:24px}html body #app .salon-home .salon-play button{min-height:76px;padding:13px 22px}html body #app .salon-home .salon-play button>span{font-size:23px}html body #app .salon-home .salon-configure{margin:16px 0 18px}}html body.at-home #app .menu-workspace.salon-home>.home-menu{margin-bottom:24px!important}html body.at-home #app .menu-workspace.salon-menu .home-content:not(.paper-content) :is(button.home-primary,button.search-primary){color:#19271d!important;text-shadow:none!important}html body.at-home #app .menu-workspace.salon-menu .home-content:not(.paper-content) :is(button.home-primary,button.search-primary):is(:hover,:focus-visible,:active){color:#19271d!important;background:#d0ba81!important;border-color:#e0ca94!important;text-shadow:none!important}html body.at-home #app .menu-workspace.salon-menu .home-content:not(.paper-content) :is(button.home-primary,button.search-primary):disabled{color:#243026!important;background:#a39b7e!important;border-color:#a39b7e!important;opacity:1!important;filter:none!important;cursor:not-allowed}html body.at-home #app .menu-workspace.salon-menu .paper-content button.home-primary:is(:hover,:focus-visible,:active){color:#f4ead2!important;background:#314d3a!important;border-color:#314d3a!important}html body.at-home #app .menu-workspace.salon-menu .settings-list{display:grid;gap:30px;padding:0!important;border:0!important;background:none!important;border-radius:0;max-width:560px}html body.at-home #app .menu-workspace.salon-menu .settings-list section{display:grid;gap:10px;min-width:0}html body.at-home #app .menu-workspace.salon-menu .settings-list h3{font:14px/1.5 Golos Text,sans-serif;color:#bdc1ac;margin:0 0 4px;padding:0}html body.at-home #app .menu-workspace.salon-menu .settings-list button{display:grid!important;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:18px;width:100%;padding:15px 18px!important;min-height:56px;border:1px solid #b9a27055!important;border-radius:5px!important;background:#14261bd9!important;box-shadow:none!important;color:#efe2c6!important;text-align:left}html body.at-home #app .menu-workspace.salon-menu .settings-list button:is(:hover,:focus-visible,:active){background:#284131!important;border-color:#c4ae79!important;color:#fff0d0!important}html body.at-home #app .menu-workspace.salon-menu .settings-copy{display:block;min-width:0}html body.at-home #app .menu-workspace.salon-menu .settings-copy strong{display:block;font:500 21px/1.4 Literata,Georgia;color:inherit!important}html body.at-home #app .menu-workspace.salon-menu .settings-copy small{display:block;margin-top:4px;font:13px/1.5 Golos Text,sans-serif;color:#c1c7b3!important}html body.at-home #app .menu-workspace.salon-menu .settings-list svg{width:18px;height:18px;fill:none;stroke:#c4b487;stroke-width:1.5;justify-self:end}@media(min-width:1100px){html body.at-home{--salon-side: clamp(24px, 6.5vw, 124px);--salon-bottom: 24px;--salon-dock-height: 52px;--salon-dock-space: 96px}html body.at-home #app{height:calc(100dvh - var(--salon-dock-space))!important;min-height:0!important}html body.at-home #app .menu-workspace.salon-menu{min-height:calc(100dvh - var(--salon-dock-space))!important;padding-bottom:32px!important}html body.at-home #app .menu-workspace.salon-menu .salon-status{position:fixed!important;left:var(--salon-side)!important;right:auto!important;top:auto!important;bottom:var(--salon-bottom)!important;display:flex!important;align-items:center;box-sizing:border-box;height:var(--salon-dock-height)!important;min-height:var(--salon-dock-height)!important;margin:0!important;padding:0 16px!important;transform:none!important;z-index:15}html body.at-home #app .menu-workspace.salon-menu .salon-tools{position:fixed!important;right:var(--salon-side)!important;left:auto!important;top:auto!important;bottom:var(--salon-bottom)!important;display:flex;align-items:center;box-sizing:border-box;height:var(--salon-dock-height)!important;min-height:var(--salon-dock-height)!important;margin:0!important;padding:0 10px!important;z-index:15}}@media(max-width:720px){html body.at-home #app .menu-workspace.salon-menu .settings-list{gap:24px}html body.at-home #app .menu-workspace.salon-menu .settings-list button{padding:13px 15px!important;gap:12px}html body.at-home #app .menu-workspace.salon-menu .settings-copy strong{font-size:19px}}html body #app .salon-profile .rank-badge{display:flex;align-items:center;gap:7px;margin:0;min-height:32px;line-height:20px}html body #app .salon-profile .rank-badge .rank-emblem{width:32px;height:32px;flex:0 0 32px;margin:0}html body #app .salon-profile .rank-badge .rank-name{display:block;font-size:16px;line-height:20px;margin:0;transform:none}@media(min-width:1100px){html body.at-home #app .salon-menu{--menu-shade-width: 690px}html body.at-home #app .salon-home{--menu-shade-width: 440px}html body.at-home #app .salon-menu:after{background:linear-gradient(90deg,#08140cf2,#0a170ede calc(var(--salon-side) + var(--menu-shade-width) - 40px),#0b160f66 calc(var(--salon-side) + var(--menu-shade-width) + 80px),#0b160f00 calc(var(--salon-side) + var(--menu-shade-width) + 220px))!important}}.profile-game-tabs{display:flex;gap:8px;margin:0 0 24px}.profile-game-tabs button{min-width:120px;padding:10px 20px}.profile-game-tabs [aria-pressed=true]{background:#baa26c!important;color:#18251b!important}html body #app .appearance-editor .profile-deck-entry{margin:12px 0;font-size:16px}html body #app .profile-game-tabs{display:flex;gap:24px;margin:8px 0 24px;border-bottom:1px solid #baa16b40}html body #app .profile-game-tabs button{min-width:0;padding:12px 4px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:none!important;color:#bfc4b0!important;font:16px/1.4 Golos Text,sans-serif}html body #app .profile-game-tabs [aria-pressed=true]{border-bottom-color:#dac080!important;color:#f0dfb2!important}html body #app .profile-game-tabs button span{margin-right:6px;color:#d3b878}html body #app .public-profile-heading{margin-bottom:20px}html body #modal .friends-page{--friend-avatar: 44px;--friend-gap: 12px}html body #modal .friends-page .friend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:12px;padding:16px 0;align-items:center}html body #modal .friends-page .friend-person{grid-template-columns:var(--friend-avatar) minmax(0,1fr);column-gap:var(--friend-gap);padding:0!important;width:100%;margin:0}html body #modal .friends-page .friend-person>.avatar-art{align-self:start;margin-top:3px}html body #modal .friends-page .friend-request-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;width:auto;min-width:0;margin-left:calc(var(--friend-avatar) + var(--friend-gap));padding:0}html body #modal .friends-page .friend-request-actions button{margin:0;min-height:40px;padding:9px 14px!important;font:14px/1.35 Golos Text,sans-serif!important}html body #modal .friends-page .friend-remove-confirm{grid-column:1/-1;box-sizing:border-box}@media(max-width:400px){html body #modal .friends-page{--friend-avatar: 40px;--friend-gap: 10px}html body #modal .friends-page .friend-person>.avatar-art{width:40px;height:40px}html body #modal .friends-page .friend-request-actions{margin-left:0}html body #modal .friends-page .friend-request-actions button{flex:1;padding:9px 10px!important}}html body #app .menu-workspace .game-setup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 16px}html body #app .menu-workspace .game-setup-row>label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;margin:0!important;padding:0}html body #app .menu-workspace .game-setup-row>label>span{font:14px/1.4 Golos Text,sans-serif}html body #app .menu-workspace .game-setup-row select{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;min-height:46px;font:14px Golos Text,sans-serif}html body #app .menu-workspace div.search-terms{padding:0!important;color:#b8bba8;font:13px/1.6 Golos Text,sans-serif}html body #app .menu-workspace div.search-terms p{margin:10px 0}html body #modal .friends-page{container-type:inline-size;--friend-avatar: 40px;--friend-gap: 10px}html body #modal .friends-page .friend-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #bba36b44;border-radius:6px;background:#0d241966;margin-bottom:16px}html body #modal .friends-page .friend-tabs button{background:none!important;box-shadow:none!important;border:1px solid transparent!important;min-height:38px;padding:7px!important}html body #modal .friends-page .friend-tabs button[aria-pressed=true]{background:#c0ab7220!important;border-color:#c0ab724f!important}html body #modal .friends-page .friend-row{padding:12px;gap:10px;margin:10px 0 0;border:1px solid #b39d6b38;border-radius:6px;background:#11291d66}html body #modal .friends-page .friend-person>.avatar-art{width:40px;height:40px;align-self:center;margin:0}html body #modal .friends-page .friend-identity strong{font-size:17px;line-height:1.3}html body #modal .friends-page .friend-identity small{margin-top:2px;font-size:11px}html body #modal .friends-page .friend-renown{font-size:12px}html body #modal .friends-page .friend-renown .rank-emblem{width:18px;height:18px}html body #modal .friends-page .friend-request-actions{margin:0;grid-column:2;grid-row:1;flex-wrap:nowrap;align-items:center}html body #modal .friends-page .friend-request-actions button{min-height:36px;padding:8px 10px!important;font-size:12px!important;box-shadow:none!important}html body #modal .friends-page .friend-request-actions .quiet{background:none!important;border-color:transparent!important;color:#b7bba8}@container (max-width:440px){html body #modal .friends-page .friend-request-actions{grid-column:1/-1;grid-row:2;display:flex;margin:0}html body #modal .friends-page .friend-request-actions button{flex:1}}html body #app .salon-search :is([data-checkers-cancel],.queue-cancel){display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:1px solid #c4ad75!important;border-radius:6px;background:#3a4d35!important;color:#f4e5bb!important;font:500 16px Golos Text,sans-serif;text-align:center;box-shadow:inset 0 1px #fff1}html body #app .salon-search :is([data-checkers-cancel],.queue-cancel):hover{background:#4b5e40!important;border-color:#e4cd91!important}html body #app .salon-search :is([data-checkers-cancel],.queue-cancel):focus-visible{outline:2px solid #eed598;outline-offset:3px}html body #app .salon-search .checkers-queue{display:grid;justify-items:center;gap:18px;padding:28px 0 0}html body #app .salon-search .checkers-queue h3,html body #app .salon-search .checkers-queue p{margin:0}html body #app .salon-search .queue-duel{display:grid;grid-template-columns:70px auto 70px;align-items:center;gap:28px;margin:6px 0}html body #app .salon-search [data-checkers-cancel]{margin:6px 0 0}html body #app .salon-search .rank-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;width:100%}html body #app .salon-search .rank-navigation button{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;min-height:48px}html body #app .checkers-home .checkers-elo{display:block;margin-top:6px;font:14px Golos Text,sans-serif;color:#cfbc87}html body #app .checkers-resume-card{padding:22px 24px;margin:0 0 24px;background:#172b1ee8;border:1px solid #b6a06b66;border-radius:6px;max-width:520px}html body #app .resume-label{font:13px Golos Text,sans-serif;color:#bfc6ae}html body #app .resume-opponent{display:flex;align-items:center;gap:16px;margin:18px 0 22px}html body #app .resume-opponent .avatar-art{width:64px;height:64px;border-radius:50%;flex-shrink:0}html body #app .resume-opponent h3{font:500 23px/1.4 Literata,Georgia;margin:0 0 5px}html body #app .resume-opponent p{font:13px/1.5 Golos Text,sans-serif;margin:0;color:#c7c9b3}html body #app .checkers-quiet{display:block;width:100%;margin-top:10px;border:0;background:transparent;color:#c6c6af;font:14px Golos Text,sans-serif;min-height:40px}html body #app .checkers-invite{margin:26px 0 12px;border-top:1px solid #bfa77440;padding-top:20px}html body #app .checkers-invite summary{font:500 19px/1.5 Literata,Georgia;cursor:pointer}html body #app .checkers-invite form{margin-top:22px}html body #app .checkers-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px}html body #app .checkers-code-row input{min-width:0;width:100%}.checkers-rating-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 22px;color:#d7c48f}.checkers-rating-summary>strong{font:500 32px Literata,Georgia}.checkers-rating-summary small{font:14px Golos Text,sans-serif}html body #app .elo-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.elo-examples>div{display:flex;flex-direction:column;gap:14px;padding:18px;background:#192d21;border-radius:5px}.elo-examples strong{font:28px Literata,Georgia;color:#dfc688}html body #app .checkers-rating-explainer p{font:15px/1.7 Golos Text,sans-serif}html body #app .checkers-queue{text-align:center;padding:24px 0}.checkers-queue h3{font:26px Literata,Georgia}.queue-duel{display:flex;align-items:center;justify-content:center;gap:28px;margin:28px 0}.queue-duel .avatar-art,.waiting-opponent{width:70px;height:70px;border-radius:50%;border:1px solid #bda875}.waiting-opponent{display:grid;place-items:center;font:28px Georgia;border-style:dashed;color:#b5bba4}.checkers-queue button{display:block;width:100%;margin-top:24px}html body #app .checkers-search-notice{width:100%;padding:14px 18px;margin:0 0 24px;text-align:left;background:#253a27;color:#e3d7b5;border:1px solid #bca16c66}html body #app .checkers-leaderboard-row{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;margin-bottom:10px}.checkers-leaderboard-row .avatar-art{width:42px;height:42px;border-radius:50%}.checkers-leaderboard-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #app .profile-deck-entry{display:flex;justify-content:space-between;align-items:center;width:100%;margin:16px 0;padding:14px 16px}@media(max-width:720px){html body #app .game-switcher{margin-top:12px}.checkers-resume-card{padding:18px!important}html body #app .elo-examples{grid-template-columns:1fr}.elo-examples>div{flex-direction:row;justify-content:space-between;align-items:center}.checkers-leaderboard-row{gap:8px!important}.checkers-leaderboard-row span:last-child{font-size:13px}}html body #app .checkers-home .rank-navigation button{min-width:0;white-space:normal;overflow-wrap:anywhere}html body #app .checkers-home .home-subhead h2{overflow-wrap:anywhere}html body.at-home #app .checkers-home:before{background-image:url(/assets/images/backgrounds/checkers/room-v267.png)}html body #app .game-switcher{position:relative;z-index:1;--game-icon-fill: #122219;display:flex;align-items:center;gap:8px;width:fit-content;margin:28px 0 0;padding:5px;border:1px solid #baa16b45;border-radius:18px;background:#102017f5}html body #app .game-switcher button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:110px;min-height:46px;padding:6px 14px;border:1px solid transparent!important;border-radius:12px;background:transparent!important;color:#bfc5af!important;font:14px Golos Text,sans-serif;transition:background .15s,color .15s}html body #app .game-switcher svg{width:34px;height:32px;flex-shrink:0}html body #app .game-switcher button[aria-pressed=true]{--game-icon-fill: #32432b;background:#32432b!important;color:#f1d99b!important;border-color:#bda46a70!important}html body #app .game-switcher button:hover{background:#263d2c!important;color:#fff0cc!important}html body #app .game-switcher button:focus-visible{outline:2px solid #e2c884;outline-offset:3px}@media(min-width:1100px){html body.at-home #app .game-switcher{position:fixed;left:50%;bottom:21px;transform:translate(-50%);margin:0;z-index:15}}@media(max-width:1099px){html body #app .game-switcher{align-self:flex-start;margin-top:24px;margin-bottom:12px}}html body #app .game-switcher button{touch-action:manipulation}html body #app .checkers-home .rank-progress{margin:20px 0 24px}html body #app .checkers-home .checkers-resume-card{padding:14px 16px!important;margin:0 0 20px;max-width:none;border-color:#b6a06b45;background:#15291ed9}html body #app .checkers-home .resume-opponent{gap:12px;margin:0 0 12px;min-width:0}html body #app .checkers-home .resume-opponent .avatar-art{width:44px;height:44px;flex:0 0 44px}html body #app .checkers-home .resume-copy{flex:1;min-width:0}html body #app .checkers-home .resume-copy h3{font:500 20px/1.3 Literata,Georgia;margin:0 0 3px;overflow-wrap:anywhere}html body #app .checkers-home .resume-copy p{font:12px/1.4 Golos Text,sans-serif;color:#bdc4ad;margin:0;overflow-wrap:anywhere}html body #app .checkers-home .resume-more{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px!important;margin:0!important;flex:0 0 44px;background:transparent!important;border:1px solid transparent!important;border-radius:6px;color:#d2c6a3!important;box-shadow:none!important}html body #app .checkers-home .resume-more svg{width:22px;height:22px;fill:currentColor}html body #app .checkers-home .resume-more:hover{background:#baa16e20!important;border-color:#baa16e55!important;color:#f5e3b6!important}html body #app .checkers-home .resume-continue{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0!important;padding:10px 16px!important;font:500 15px/1.4 Golos Text,sans-serif!important}html body #app .checkers-home .resume-continue span{font:inherit!important;color:inherit!important}html body #app .checkers-home :is(.resume-more,.resume-continue):focus-visible{outline:2px solid #f0d69a;outline-offset:3px}.tournament-entry{display:flex;justify-content:space-between;padding:14px 16px;margin:12px 0;color:#e3d3a5;border:1px solid #a893615e;border-radius:6px;font:20px Literata,Georgia,serif;text-decoration:none;background:#152c20}:root{--menu-icon-casual: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2211%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M15%207h3a3%203%200%200%201%203%203v8a3%203%200%200%201-3%203h-5a3%203%200%200%201-3-3%22%2F%3E%3C%2Fsvg%3E)}:root{--menu-icon-ranked: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h10v6a5%205%200%200%201-10%200ZM7%205H3v3a4%204%200%200%200%204%204m10-7h4v3a4%204%200%200%201-4%204M12%2014v5m-4%202h8%22%2F%3E%3C%2Fsvg%3E)}:root{--menu-icon-gift: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%2216%22%20height%3D%2211%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%207v14m0-14C5%208%204%202%207%202c3%200%205%205%205%205Zm0%200c7%201%208-5%205-5-3%200-5%205-5%205Z%22%2F%3E%3C%2Fsvg%3E)}:root{--menu-icon-cups: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2028%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h5v5a2.5%202.5%200%200%201-5%200Zm0%202H1v2a2%202%200%200%200%202%202m2.5%201.5V21m-2%202h4M24%209h5v5a2.5%202.5%200%200%201-5%200Zm5%202h2v2a2%202%200%200%201-2%202m-2.5%201.5V21m-2%202h4%22%2F%3E%3Cpath%20d%3D%22M12%203h8v7a4%204%200%200%201-8%200Zm0%202h-2v3a2%202%200%200%200%202%202m8-5h2v3a2%202%200%200%201-2%202m-4%204v7m-3%203h6%22%2F%3E%3C%2Fsvg%3E)}.tournament-entry:before{content:"";display:block;flex:0 0 26px;width:26px;height:26px;background:currentColor;-webkit-mask:var(--menu-icon-gift) center/contain no-repeat;mask:var(--menu-icon-gift) center/contain no-repeat}.tournament-entry[href="/tournaments.html"]:before{-webkit-mask-image:var(--menu-icon-cups);mask-image:var(--menu-icon-cups)}.tournament-entry{align-items:center;justify-content:flex-start;gap:12px}.tournament-entry>span:last-child{margin-left:auto}.salon-play #instant-play>span:first-child:before,.salon-play #instant-ranked>span:first-child:before,.salon-play [data-checkers-search]>span:first-child:before{content:"";display:inline-block;width:25px;height:25px;margin-right:11px;vertical-align:-3px;background:currentColor;-webkit-mask:var(--menu-icon-casual) center/contain no-repeat;mask:var(--menu-icon-casual) center/contain no-repeat}.salon-play #instant-ranked>span:first-child:before,.salon-play [data-checkers-search=ranked]>span:first-child:before{-webkit-mask-image:var(--menu-icon-ranked);mask-image:var(--menu-icon-ranked)}.throw-rule-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font:14px Golos Text,sans-serif;color:#d6c8a7}.throw-rule-control select{width:auto;max-width:65%;min-height:36px;padding:6px 10px;font:inherit;color:inherit;background:#172e21;border:1px solid #aa956b66;border-radius:5px}:root{--menu-icon-medal: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2011%204%202h6l3%207m3%202%204-9h-6l-2%205%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m12%2012%201.1%202.3%202.5.4-1.8%201.8.4%202.5-2.2-1.2-2.2%201.2.4-2.5-1.8-1.8%202.5-.4Z%22%2F%3E%3C%2Fsvg%3E)}.rank-navigation [data-home-page=leaderboard]:before,.rank-navigation [data-home-page=ranks]:before{content:"";display:inline-block;flex:0 0 23px;width:23px;height:23px;margin-right:10px;vertical-align:-5px;background:currentColor;-webkit-mask:var(--menu-icon-ranked) center/contain no-repeat;mask:var(--menu-icon-ranked) center/contain no-repeat}.rank-navigation [data-home-page=ranks]:before{-webkit-mask-image:var(--menu-icon-medal);mask-image:var(--menu-icon-medal)}.board-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.board-choices button{padding:8px;display:grid;gap:9px;align-content:start;font-size:13px;line-height:1.45}.board-choices [aria-pressed=true]{border-color:#e8d4a5;outline:1px solid #e8d4a5;background:#344536}.board-thumb{display:block;position:relative;width:100%;aspect-ratio:1;background:var(--board-art) center/100% 100%;border-radius:2px;--cell-tint: #eee1c82e}.thumb-folk{--board-art: url(/assets/images/boards/checkers/folk-v146.webp)}.thumb-green{--board-art: url(/assets/images/boards/checkers/sage-v146.webp)}.thumb-porcelain{--board-art: url(/assets/images/boards/checkers/porcelain-v183.webp)}.thumb-cherry{--board-art: url(/assets/images/boards/checkers/cherry-v183.webp)}.thumb-grid{position:absolute;inset:7%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.thumb-grid>i{min-width:0;min-height:0;background-image:linear-gradient(var(--cell-tint),var(--cell-tint)),var(--board-art);background-size:auto,900% 900%;background-position:center,50% 50%}.thumb-grid>i.dark{--cell-tint: #63705fd1}.thumb-porcelain .thumb-grid>i.light{--cell-tint: #eaf0f326}.thumb-porcelain .thumb-grid>i.dark{--cell-tint: #345370dd}.thumb-cherry .thumb-grid>i.light{--cell-tint: #fff1d12e}.thumb-cherry .thumb-grid>i.dark{--cell-tint: #723b46df}.archive-ui{color:#e8dfc5;line-height:1.5}.archive-ui a,[data-admin-visits] a{color:#d2bb7c}.archive-ui button,.archive-ui select,.archive-ui input{font:inherit;padding:10px;border:1px solid #736842;border-radius:5px;background:#193125;color:#f3ead2}.archive-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:24px 0}.archive-filters label{display:grid;gap:5px;flex:1 1 160px}.archive-filters input,.archive-filters select{width:100%;box-sizing:border-box}.archive-list{display:grid;gap:12px}.archive-list>a{display:grid;gap:5px;padding:16px;border:1px solid #655e42;border-radius:6px;text-decoration:none;background:#152a20}.archive-list>a:hover{background:#253e2c}.archive-list small{color:#c9c8b0}.archive-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.archive-controls input{flex:1 1 220px}.archive-controls button:disabled{opacity:.4}.archive-ui pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:420px;overflow:auto}.archive-ui details{margin:20px 0}.archive-ui summary{cursor:pointer}.archive-card{display:inline-flex;justify-content:center;align-items:center;background:#f3e7c7;color:#17231c;padding:10px 6px;min-width:28px;height:45px;margin:4px 3px;border-radius:5px;font:700 21px Georgia;box-shadow:0 2px 5px #0005}.archive-card.red{color:#a73725}.archive-hands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}.archive-hands section,.archive-table{padding:16px;border:1px solid #655e42;border-radius:8px}.archive-pairs{display:flex;gap:18px;flex-wrap:wrap}.archive-board{display:grid;grid-template-columns:repeat(8,1fr);max-width:520px;aspect-ratio:1;border:6px solid #725537;margin:20px auto}.archive-board>div{position:relative;display:flex;align-items:center;justify-content:center}.archive-board .dark{background:#69533a}.archive-board .light{background:#ddcfac}.archive-board small{position:absolute;left:2px;top:0;font-size:10px;color:#181c17}.archive-board .piece{width:72%;height:72%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,4vw,34px);box-shadow:0 3px 4px #0007;border:3px double #987}.archive-board .white{background:#f4e8c8;color:#322818}.archive-board .black{background:#211e1a;color:#efd49d}.archive-visits article{padding:16px 0;border-bottom:1px solid #655e42;overflow-wrap:anywhere}.archive-visits p{margin:6px 0}.archive-page{margin:0;background:#0c1a12;color:#e8dfc5;font:16px/1.5 system-ui}.archive-page main{max-width:1100px;margin:auto;padding:32px clamp(16px,4vw,64px)}.archive-page h1,.archive-page h2,.archive-page h3{font-family:Georgia,serif}.archive-page a{color:#d2bb7c}.archive-backups{overflow-wrap:anywhere}.archive-controls input[type=range]{accent-color:#c9b477}.fair-admin{line-height:1.5;min-width:0}.fair-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fair-heading h3{margin:4px 0 16px}.fair-admin small{display:block;color:var(--muted, #bbbba7);font-size:.82rem;overflow-wrap:anywhere}.fair-notice{padding:18px;border-left:3px solid #bfa969;background:#172b20;border-radius:4px}.fair-admin details{padding:14px 0;border-bottom:1px solid #bfa96944}.fair-admin summary{cursor:pointer;font-weight:600}.fair-admin article{padding:20px 0;border-bottom:1px solid #bfa96944}.fair-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 monospace;max-height:340px;overflow:auto;background:#0b180f;padding:12px}.fair-form,.fair-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fair-admin label{display:flex;flex-direction:column;gap:6px;min-width:0}.fair-admin input,.fair-admin select,.fair-admin textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;background:#182d21;color:#eee2bf;border:1px solid #8d8157;border-radius:4px;padding:10px;font:inherit}.fair-form label:has(textarea),.fair-form [role=status]{grid-column:1/-1}.fair-admin button{min-height:44px}.fair-form button,.fair-search button{align-self:end}.fair-player{display:grid!important;grid-template-columns:1fr 1.3fr 1fr!important;gap:16px;width:100%;text-align:left;padding:16px!important;margin:10px 0;background:#152a1e!important;color:#eee2bf!important;border:1px solid #bfa96955!important}.fair-player:hover,.fair-player:focus-visible{background:#284332!important;border-color:#d6c489!important}.fair-player[hidden]{display:none!important}.fair-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fair-metrics section{padding:18px;background:#162c20;border-radius:6px}.fair-metrics h4{margin:0 0 14px}.fair-trend{display:block;width:100%;height:110px;color:#d7bf78}.fair-game>form{display:inline-block;margin:8px}.fair-audit{padding-left:24px}.fair-audit li{padding:8px 0}.fair-admin a{color:#dfc987;text-underline-offset:3px}.fair-admin [role=status]:empty{display:none}.fair-admin h5{font-size:1rem;margin:14px 0}.fair-admin ol{overflow-wrap:anywhere}@media(max-width:600px){.fair-form,.fair-search,.fair-metrics{grid-template-columns:1fr}.fair-player{grid-template-columns:1fr!important}.fair-heading{gap:10px}.fair-admin{font-size:.9rem}}html body #app .menu-workspace .admin-workspace .fair-admin .fair-notice,html body #app .menu-workspace .admin-workspace .fair-admin .fair-metrics section{background:#ded2b7;border-color:#806732;color:#2a3028}html body #app .menu-workspace .admin-workspace .fair-admin .fair-player{background:#f4ecd7!important;color:#2a3028!important;border-color:#b6a582!important}html body #app .menu-workspace .admin-workspace .fair-admin .fair-player:hover,html body #app .menu-workspace .admin-workspace .fair-admin .fair-player:focus-visible{background:#ded2b7!important;border-color:#786432!important}html body #app .menu-workspace .admin-workspace .fair-admin pre{background:#f6efde;color:#2a3028}html body #app .menu-workspace .admin-workspace .fair-admin a{color:#66501c}html body #app .menu-workspace .admin-workspace .fair-admin .fair-trend{color:#846424}html body.at-home:has(#admin-root){background:#101f19!important}html body.at-home #app .salon-menu:has(#admin-root){padding:24px clamp(16px,3vw,56px) 48px!important;max-width:1680px!important;margin:auto!important}html body.at-home #app .salon-menu:has(#admin-root):before,html body.at-home #app .salon-menu:has(#admin-root):after{display:none!important}html body.at-home #app .salon-menu:has(#admin-root)>.home-menu{width:100%!important;max-width:none!important}html body #app .salon-menu:has(#admin-root) .salon-top{max-width:none;margin:0 0 16px}html body #app .salon-menu:has(#admin-root) .menu-brand{width:210px}html body #app .salon-menu:has(#admin-root) .home-subhead{margin:0 0 20px!important}html body #app .salon-menu:has(#admin-root) :is(.salon-status,.game-switcher,.salon-tools){display:none!important}html body #app .salon-menu:has(#admin-root) :is(.home-content,.home-menu){overflow:visible!important;height:auto!important;max-height:none!important}html body #app .menu-workspace #admin-root{grid-template-columns:200px minmax(0,1fr);gap:24px;background:transparent;border-radius:0;box-shadow:none}html body #app #admin-root .admin-workspace{padding:28px!important;background:#eee5cd!important;border:1px solid #c7b78f;border-radius:12px;min-height:680px;overflow:visible;color:#25362a!important;--menu-ink: #25362a;--menu-paper: #eee5cd}html body #app #admin-root .admin-tabs{top:20px;padding:8px 18px 8px 0!important;gap:5px}html body #app #admin-root .admin-tabs button{padding:13px 14px!important;font-size:15px!important;min-height:46px}html body #app #admin-root .admin-workspace :is(p,label,small,summary,span){line-height:1.5}html body #app #admin-root :is(input,select,textarea){color:#26392d!important;background:#fffaf0!important;border-color:#9a8c6d!important;font-family:Golos Text,sans-serif!important}html body #app #admin-root input[type=checkbox]{accent-color:#365f46}html body #app #admin-root .admin-workspace button{background:#284b36!important;color:#fff4d9!important;border:1px solid #284b36!important;min-height:42px;box-shadow:none!important;white-space:normal}html body #app #admin-root .admin-workspace button:hover{background:#3b6048!important;color:#fff!important;border-color:#57775d!important}html body #app #admin-root .admin-workspace button:disabled{opacity:.55;cursor:wait}html body #app #admin-root .admin-workspace button[aria-pressed=true]{background:#ceb779!important;color:#172d20!important;border-color:#806d3d!important}html body #app #admin-root .admin-workspace :is(button,input,select,summary):focus-visible{outline:2px solid #345f47!important;outline-offset:3px}html body #app #admin-root .admin-stats span{background:#e2d5b4!important;border-color:#c7b58a!important}html body #app #admin-root .admin-stats b{color:#354432!important}html body #app #admin-root .admin-user{background:#fff9e9!important;padding:16px!important;gap:16px}html body #app #admin-root .admin-user :is(b,strong){color:#26372b!important}html body #app #admin-root .admin-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body #app #admin-root .admin-filters{gap:14px}html body #app #admin-root :is(.archive-table-wrap,.fair-table-wrap){max-width:100%;overflow:auto}html body #app #admin-root .visual-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}html body #app #admin-root .visual-heading h2{font:500 30px/1.25 Literata,Georgia;margin:4px 0 12px;color:#24382b!important}html body #app #admin-root .visual-eyebrow{font-size:11px;letter-spacing:1.8px;margin:0}html body #app #admin-root .visual-environment{white-space:nowrap;border:1px solid #a69672;border-radius:24px;padding:7px 12px;font-size:12px}html body #app #admin-root .visual-scope{padding:12px 16px;background:#e0d4b6;border-radius:6px;font-size:13px;margin:8px 0 18px}html body #app #admin-root .visual-publish{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid #c3b68f}html body #app #admin-root .visual-publish>span{margin-right:auto;font-size:13px}html body #app #admin-root .visual-publish [data-publish]{background:#b89e61!important;color:#192c20!important;border-color:#8b733e!important}html body #app #admin-root .visual-publish [data-publish]:hover{background:#c9b175!important}html body #app #admin-root [data-visual-status]{font-size:14px;background:#e3d5ad;padding:10px 14px;border-radius:6px}html body #app #admin-root [data-visual-status]:empty{display:none}html body #app #admin-root .visual-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}html body #app #admin-root .visual-categories button{font-size:13px;padding:9px 12px}html body #app #admin-root .visual-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:28px;align-items:start}html body #app #admin-root .visual-library{display:grid;gap:18px}html body #app #admin-root .visual-layout h3{font:500 22px/1.4 Literata,Georgia;margin:0 0 8px}html body #app #admin-root .visual-library-actions{display:flex;gap:8px;flex-wrap:wrap}html body #app #admin-root .visual-library-actions button{font-size:13px;flex:1}html body #app #admin-root .visual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}html body #app #admin-root .visual-fields label:has(input[type=file]){grid-column:1/-1}html body #app #admin-root .visual-fields input[type=color]{padding:4px;height:46px;cursor:pointer}html body #app #admin-root .visual-fields input[type=file]{padding:7px;font-size:12px}html body #app #admin-root .visual-fields small{font-size:11px}html body #app #admin-root .visual-check{flex-direction:row;align-items:center;gap:10px}html body #app #admin-root .visual-stage{position:sticky;top:22px;min-width:0}html body #app #admin-root .visual-stage-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}html body #app #admin-root .visual-stage-head select{width:140px;font-size:13px}.visual-preview-wrap{background:#c9bea2;border:1px solid #ac9c77;border-radius:8px;overflow:hidden;display:flex;justify-content:center}.visual-preview-wrap iframe{display:block;width:100%;max-width:100%;height:405px;border:0;background:#173127}html body #app #admin-root .visual-hint,html body #app #admin-root .visual-original{font-size:12px;line-height:1.6;margin:0}html body #app #admin-root .visual-stage>.visual-hint{margin:12px 0 22px}html body #app #admin-root .visual-history{margin:18px 0;padding:14px 0;border-top:1px solid #c3b68f;border-bottom:1px solid #c3b68f}html body #app #admin-root .visual-history summary{cursor:pointer;font-weight:600}html body #app #admin-root .visual-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}html body #app #admin-root .visual-history small{display:block;font-size:11px}html body #app #admin-root .visual-history button{font-size:12px;flex-shrink:0}.visual-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-choices button{display:flex;align-items:center;gap:10px;min-height:52px;text-align:left}.visual-swatch{width:26px;height:26px;border-radius:50%;border:1px solid #b5a071;flex-shrink:0}.visual-choices [aria-pressed=true]{outline:2px solid #c6ad76;outline-offset:2px}@media(max-width:1100px){html body #app .menu-workspace #admin-root{grid-template-columns:170px minmax(0,1fr);gap:16px}html body #app #admin-root .admin-workspace{padding:20px!important}html body #app #admin-root .visual-layout{grid-template-columns:1fr}html body #app #admin-root .visual-stage{position:static}html body #app #admin-root .visual-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html body #app #admin-root .visual-library>:is(h3,.visual-fields,.visual-hint,.visual-original){grid-column:1/-1}}@media(max-width:760px){html body #app .menu-workspace #admin-root{display:block}html body #app #admin-root .admin-tabs{position:static;display:flex;flex-direction:row;overflow-x:auto;border-right:0;padding:0 0 12px!important;margin-bottom:12px}html body #app #admin-root .admin-tabs button{flex-shrink:0;max-width:170px}html body #app #admin-root .admin-workspace{padding:16px!important}html body #app #admin-root .admin-users{grid-template-columns:1fr}html body #app #admin-root .visual-heading{display:block}html body #app #admin-root .visual-environment{display:inline-block;margin:8px 0}html body #app #admin-root .visual-heading h2{font-size:25px}html body #app #admin-root .visual-library{grid-template-columns:1fr}html body #app #admin-root .visual-publish>span{width:100%}html body #app #admin-root .visual-publish button{flex:1}html body #app #admin-root .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-preview-wrap iframe{height:385px}}html body #app #admin-root .admin-workspace .admin-user-row>button{background:#fff8e8!important;color:#26382b!important;border-color:#c5b792!important;border-radius:7px;padding:16px!important}html body #app #admin-root .admin-workspace .admin-user-row>button:hover{background:#e3d5ad!important;color:#1b3020!important}html body #app #admin-root .admin-workspace button :is(span,strong,small,b){color:inherit!important}@media(max-width:480px){html body #app #admin-root .admin-workspace .admin-user-row>button{grid-template-columns:36px minmax(0,1fr);padding:10px!important}html body #app #admin-root .admin-user-score{grid-column:2;display:flex;gap:8px;align-items:center}html body #app #admin-root .admin-user-score .rank-badge{flex-direction:row}html body #app #admin-root .visual-fields{grid-template-columns:1fr}}.visual-image-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visual-image-row img{width:52px;height:42px;object-fit:cover;border-radius:4px;border:1px solid #b7a277}html body #app #admin-root .visual-image-row button{font-size:12px;padding:8px}.visual-media-dialog{width:min(850px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid #c9b47c;border-radius:12px;background:#eee5cd;color:#25362a}.visual-media-dialog header{display:flex;justify-content:space-between;align-items:center}.visual-media-dialog h2{font:25px Georgia;margin:0}.visual-media-dialog p{color:#405242}.visual-media-dialog>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.visual-media-dialog button{background:#fff8e8;color:#25362a;padding:8px;border:1px solid #bca579;border-radius:6px;cursor:pointer}.visual-media-dialog button:hover{background:#decea7}.visual-media-dialog img{width:100%;height:100px;object-fit:contain;background:#b7af98}.visual-media-dialog span{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.visual-media-dialog::backdrop{background:#07110bbf}html body #app #admin-root .visual-heading{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:none!important}html body #app #admin-root .visual-heading p{margin:8px 0!important}html body #app #admin-root *{text-shadow:none!important}html:has(#admin-root),html body.at-home:has(#admin-root){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:auto!important}html body.at-home #app:has(#admin-root){position:relative!important;inset:auto!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;transform:none!important}html body.at-home #app .salon-menu:has(#admin-root){height:auto!important;max-height:none!important;overflow:visible!important}html body #app #admin-root .admin-workspace button[data-publish]{color:#172d20!important}html body #app #admin-root .admin-workspace{padding:20px!important;min-height:440px}html body #app #admin-root .admin-section-head{margin-bottom:12px}html body #app #admin-root .admin-workspace h3{font-size:25px;margin:0 0 8px}html body #app #admin-root .admin-workspace .form-note{font-size:12px;margin:8px 0 14px}html body #app #admin-root .admin-workspace :is(input:not([type=checkbox]):not([type=file]),select){min-height:36px;height:36px;padding:6px 10px;font-size:13px}html body #app #admin-root .admin-workspace button{min-height:36px;padding:7px 12px;font-size:13px}html body #app #admin-root .admin-stats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}html body #app #admin-root .admin-stats span{display:flex;flex-direction:row;align-items:baseline;gap:8px;padding:6px 10px;border:0;border-radius:4px;font-size:12px}html body #app #admin-root .admin-stats b{font-size:19px;line-height:1.2}html body #app #admin-root #admin-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(400px,1.35fr);column-gap:14px;align-items:end;margin:10px 0}html body #app #admin-root #admin-search>label{grid-column:1;grid-row:1;font-size:12px;margin:0 0 4px}html body #app #admin-root #admin-search>div:not(.admin-filters){grid-column:1;grid-row:2;display:flex;gap:8px}html body #app #admin-root #admin-search .admin-filters{grid-column:2;grid-row:1/3;margin:0;gap:8px}html body #app #admin-root .admin-filters label{font-size:12px;gap:4px}html body #app #admin-root .admin-bulk{padding:7px 0;margin:8px 0;font-size:12px}html body #app #admin-root .admin-users{grid-template-columns:1fr;gap:0}html body #app #admin-root .admin-user-row{padding:0;border-bottom:1px solid #cdbf9c;background:transparent;gap:8px}html body #app #admin-root .admin-workspace .admin-user-row>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:9px 12px!important;border:0!important;border-radius:0;min-height:66px;text-align:left}html body #app #admin-root .admin-user-row .avatar-art{width:36px;height:36px}html body #app #admin-root .admin-user-identity strong{font-size:16px}html body #app #admin-root .admin-user-identity small{font-size:11px}html body #app #admin-root .admin-user-score{display:flex;align-items:center;gap:14px}html body #app #admin-root .admin-user-score>b{font-size:19px;min-width:45px;text-align:right}html body #app #admin-root .admin-user-score .rank-badge{flex-direction:row;gap:5px}html body #app #admin-root .admin-user-score .rank-emblem{width:24px;height:24px}html body #app #admin-root .archive-ui{color:#25362a}html body #app #admin-root .archive-filters{gap:8px;margin:14px 0}html body #app #admin-root .archive-filters label{font-size:12px;flex-basis:125px}html body #app #admin-root .archive-list{gap:0;border-top:1px solid #c5b792}html body #app #admin-root .archive-list>a{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:16px;padding:12px;color:#25362a!important;background:#fff9e9!important;border:0;border-bottom:1px solid #c5b792;border-radius:0;font-size:13px}html body #app #admin-root .archive-list>a :is(strong,span,small){color:#25362a!important}html body #app #admin-root .archive-list>a small{font-size:11px}html body #app #admin-root .archive-list>a:hover{background:#e3d5ad!important}html body #app #admin-root .archive-controls{margin:12px 0;font-size:12px}html body #app #admin-root .avatar-admin-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:12px 0 18px}html body #app #admin-root .avatar-admin-picker{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}html body #app #admin-root .avatar-admin-picker button{padding:6px!important;min-height:62px;background:transparent!important;border:1px solid transparent!important;border-radius:6px}html body #app #admin-root .avatar-admin-picker button[aria-pressed=true]{background:#ceb779!important;border-color:#806d3d!important}html body #app #admin-root .avatar-admin-picker button:hover{background:#d8caa6!important}html body #app #admin-root .avatar-admin-picker .avatar-art{width:48px;height:48px;margin:auto}html body #app #admin-root .avatar-admin-picker small{display:none}html body #app #admin-root .avatar-thresholds{display:grid;grid-template-columns:repeat(2,minmax(0,220px)) auto;gap:10px;align-items:end}html body #app #admin-root .avatar-thresholds button{justify-self:start}html body #app #admin-root .avatar-mood-cards{max-width:760px;gap:12px}html body #app #admin-root .avatar-mood-card{padding:12px}html body #app #admin-root .avatar-mood-card img{width:88px;height:88px}html body #app #admin-root .admin-rank-games{display:flex;gap:6px;margin:10px 0 16px}html body #app #admin-root .admin-rank-grid{display:grid;grid-template-columns:1fr;gap:6px}html body #app #admin-root .admin-rank-card{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(100px,.65fr) minmax(130px,1fr) 132px;align-items:center;gap:12px;padding:9px 12px;border-radius:5px}html body #app #admin-root .admin-rank-art{display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:0;margin:0;border:0;background:none}html body #app #admin-root .admin-rank-art img{width:50px;height:50px;margin:0;filter:none}html body #app #admin-root .admin-rank-preview,html body #app #admin-root .admin-rank-number{display:none}html body #app #admin-root .admin-rank-card label{font-size:11px;gap:3px;margin:0}html body #app #admin-root .admin-icon-controls{display:grid;gap:4px;margin:0}html body #app #admin-root .admin-file-button{padding:5px 8px;min-height:28px;line-height:18px;text-align:center}html body #app #admin-root .admin-icon-controls button{min-height:28px;padding:4px 8px;font-size:11px}html body #app #admin-root #admin-add-rank{margin-top:10px}@media(max-width:1100px){html body #app #admin-root #admin-search{grid-template-columns:1fr}html body #app #admin-root #admin-search .admin-filters{grid-column:1;grid-row:3;margin-top:8px}html body #app #admin-root .admin-rank-card{grid-template-columns:54px repeat(3,minmax(0,1fr))}html body #app #admin-root .admin-icon-controls{grid-column:2/-1;display:flex}html body #app #admin-root .archive-list>a{grid-template-columns:1fr 1fr}html body #app #admin-root .archive-list>a small{grid-column:1/-1}}@media(max-width:600px){html body #app #admin-root .admin-workspace{padding:12px!important}html body #app #admin-root .admin-user-score{grid-column:2/-1;gap:10px;justify-content:flex-start}html body #app #admin-root .admin-user-row>button{grid-template-columns:36px minmax(0,1fr)!important}html body #app #admin-root .admin-rank-card{grid-template-columns:50px minmax(0,1fr)}html body #app #admin-root .admin-rank-card>label{grid-column:2}html body #app #admin-root .admin-rank-art{grid-column:1;grid-row:1/4;align-self:start}html body #app #admin-root .admin-icon-controls{grid-column:1/-1}html body #app #admin-root .avatar-thresholds{grid-template-columns:1fr 1fr}html body #app #admin-root .avatar-thresholds button{grid-column:1/-1}html body #app #admin-root .archive-list>a{grid-template-columns:1fr;gap:4px}html body #app #admin-root .archive-list>a small{grid-column:auto}}html body #app .salon-menu:has(#admin-root) .salon-top{display:none!important}html body #app #admin-root .admin-workspace{align-self:start;min-height:0}html body #app #admin-root .admin-user-score{flex-direction:row!important}html body #app #admin-root #admin-search>div:not(.admin-filters){margin:0!important;align-self:end}html body #app #admin-root .admin-filters label{margin:0!important}html body #app #admin-root .avatar-thresholds{grid-template-columns:repeat(2,minmax(0,220px)) auto!important;max-width:760px}html body #app #admin-root .avatar-thresholds button{grid-column:auto!important}html body #app #admin-root .admin-stats{background:transparent!important}html body #app #admin-root input[type=date]{color-scheme:light}@media(max-width:600px){html body #app #admin-root .avatar-thresholds{grid-template-columns:1fr 1fr!important}html body #app #admin-root .avatar-thresholds button{grid-column:1/-1!important}}html body #app #admin-root select{color-scheme:light}html body #app #admin-root select option,html body #app #admin-root select optgroup{background:#f7efdc;color:#26362c}html body #app #admin-root:has(.admin-profile-head) .admin-workspace{max-width:1120px;width:100%;justify-self:start}html body #app #admin-root .admin-profile-head{margin:16px 0 8px;padding:12px;border-radius:7px}html body #app #admin-root .admin-profile-head h3{margin:0 0 5px;font-size:25px}html body #app #admin-root .admin-profile-fields{padding:12px 14px;margin:16px 0}html body #app #admin-root .admin-profile-fields summary{padding:0;font-size:17px}html body #app #admin-root .admin-profile-fields .form-note{margin:10px 0 0}html body #app #admin-root .admin-rating{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.3fr);gap:22px;align-items:start;padding:16px;margin:18px 0;background:#f5ecd7}html body #app #admin-root .admin-rating .rank-card{margin:12px 0 0;padding:16px;box-shadow:none;background:#203b2e!important;color:#eee1bf!important}html body #app #admin-root .admin-rating .rank-card :is(h3,p,small,strong,span,div){color:#eee1bf!important}html body #app #admin-root .admin-rating .rank-emblem{width:60px;height:60px}html body #app #admin-root #admin-rating-form{margin:0;gap:10px}html body #app #admin-root #admin-rating-form .form-note{margin:0;line-height:1.45}html body #app #admin-root #admin-rating-form>button{width:auto;justify-self:start;padding:9px 18px;min-height:36px}html body #app #admin-root [data-admin-visits]>h3{font-size:23px;margin:22px 0 8px}html body #app #admin-root [data-admin-visits]>p{margin:8px 0;line-height:1.5}html body #app #admin-root [data-admin-visits] a{color:#365f49;text-decoration:underline}html body #app #admin-root .archive-visits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}html body #app #admin-root .archive-visits article{padding:12px;border:1px solid #b8a47577;border-radius:6px;min-width:0;background:#f5ecd7;overflow-wrap:anywhere;font-size:13px}html body #app #admin-root .archive-visits p{margin:6px 0;font-size:12px;line-height:1.45}@media(max-width:1000px){html body #app #admin-root .admin-rating,html body #app #admin-root .archive-visits{grid-template-columns:1fr}}@media(max-width:600px){html body #app #admin-root .admin-rating{padding:12px;gap:14px}html body #app #admin-root #admin-rating-form .admin-field-pair{grid-template-columns:1fr}}html body #app #admin-root .admin-user-wallet{padding:14px 16px;margin:18px 0;background:#f5ecd7;border:1px solid #b8a47577;border-radius:7px}html body #app #admin-root .admin-user-wallet h3{font-size:20px;margin:0 0 12px}.admin-user-wallet [data-balance]{margin-left:12px;font-weight:700}.admin-user-wallet form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:12px}.admin-user-wallet label{display:grid;gap:6px;font-size:12px}html body #app #admin-root .admin-user-wallet button{width:auto;min-height:36px}.admin-user-wallet [data-status]:empty{display:none}.admin-match-list details{border-bottom:1px solid #b8a47566}.admin-match-list summary{display:grid!important;grid-template-columns:135px 100px minmax(0,1fr) 55px;gap:10px;align-items:center;padding:12px 6px!important;font:13px Golos Text,sans-serif!important;cursor:pointer}.admin-match-list summary>b{text-align:right}.admin-match-list summary:hover{background:#f5ecd7}.admin-match-more{padding:0 6px 12px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:700px){.admin-user-wallet form{grid-template-columns:1fr}.admin-match-list summary{grid-template-columns:1fr 1fr}.admin-match-list summary>b{text-align:left}}.admin-final-rank{display:grid;gap:7px;max-width:540px;margin:18px 0;font-size:14px}.admin-final-rank input{max-width:200px}.admin-final-rank small{line-height:1.5}.game-appearance-entry>span:first-child{display:grid;gap:5px;text-align:left}.game-appearance-entry strong{font:20px Georgia}.game-appearance-entry small{font-size:12px}html body dialog:has(.game-wardrobe){width:min(1080px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:24px;border-radius:12px;background:#10261c;color:#eee2c6;overflow:auto}.game-wardrobe h2{margin:0;font:28px/1.2 Literata,Georgia}.game-wardrobe header p{font-size:13px;margin:8px 0 16px;color:#c6c9b4}.game-wardrobe button{font:14px/1.3 Golos Text,sans-serif;box-shadow:none;cursor:pointer;color:#eadfc4;background:#1c3326;border:1px solid #706344;border-radius:5px;min-height:40px;padding:9px 13px;transition:background .15s}.game-wardrobe button:hover{background:#304635;color:#fff0c4}.game-wardrobe button[aria-pressed=true]{background:#bda66b;color:#18271c;border-color:#dcc58b}.game-wardrobe button:focus-visible{outline:2px solid #f0d58c;outline-offset:2px}.game-wardrobe button:disabled{opacity:.5;cursor:default}.wardrobe-games{display:flex;gap:8px;margin:0 0 18px}.wardrobe-games button{min-width:125px;font-size:17px}.wardrobe-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:22px;align-items:start}.wardrobe-stage{position:sticky;top:0;min-width:0}.wardrobe-stage iframe{width:100%;height:420px;border:1px solid #786542;border-radius:8px;background:#163123;display:block}.wardrobe-stage p{font-size:12px;text-align:center;color:#c8c8b3;margin:8px 0}.wardrobe-library [data-categories]{display:flex;gap:6px;margin-bottom:12px}.wardrobe-library [data-categories] button{flex:1}.wardrobe-items{display:grid;gap:8px;max-height:430px;overflow-y:auto;scrollbar-width:thin;padding:3px}.wardrobe-items button{display:flex;align-items:center;gap:12px;text-align:left;min-height:78px;padding:9px}.wardrobe-items button>span:last-child{min-width:0;display:grid;gap:5px}.wardrobe-items strong{font-size:14px;font-weight:500;overflow-wrap:anywhere;color:inherit}.wardrobe-items small{font-size:11px;color:inherit;opacity:.85}.wardrobe-deck-thumb{position:relative;width:70px;height:65px;flex:none}.wardrobe-deck-thumb img{position:absolute;width:39px;height:59px;object-fit:contain;left:5px;top:3px;transform:rotate(-10deg);border-radius:3px}.wardrobe-deck-thumb img+img{left:27px;transform:rotate(8deg)}.wardrobe-table-thumb{display:block;width:70px;height:53px;border:3px solid var(--sample-edge);border-radius:10px;background-color:var(--sample-color);background-size:cover;flex:none}.wardrobe-board-thumb,.wardrobe-board-grid{width:65px;height:65px;object-fit:cover;flex:none}.wardrobe-board-grid{display:grid;grid-template-columns:repeat(4,1fr);border:4px solid #6b5138}.wardrobe-board-grid i{background:var(--light)}.wardrobe-board-grid i.dark{background:var(--dark)}.wardrobe-pieces-thumb{display:flex;align-items:center;width:70px;height:55px;flex:none}.wardrobe-pieces-thumb i{width:36px;height:36px;border-radius:50%;border:3px double #af9368;box-shadow:0 3px 1px #0006,inset 0 2px 2px #fff4}.wardrobe-pieces-thumb i+i{margin-left:-6px;margin-top:14px}.game-wardrobe footer{border-top:1px solid #8b785244;margin-top:16px;padding-top:12px}.game-wardrobe footer>p{font-size:12px;line-height:1.5;color:#c7c9b8;margin:0 0 10px}.game-wardrobe footer>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-wardrobe [data-wardrobe-status]{font-size:13px}.game-wardrobe [data-apply-appearance]{background:#c2ac72;color:#17291c;min-width:150px}.game-wardrobe [data-apply-appearance]:hover{background:#d2bd85;color:#17291c}@media(max-width:740px){html body dialog:has(.game-wardrobe){padding:18px 14px}.wardrobe-layout{grid-template-columns:1fr;gap:12px}.wardrobe-stage{position:static}.wardrobe-stage iframe{height:310px}.wardrobe-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.wardrobe-items button{flex-direction:column;align-items:center;text-align:center;gap:6px}.wardrobe-items strong{font-size:12px}.wardrobe-stage p{margin-bottom:0}.game-wardrobe h2{font-size:24px}.game-wardrobe footer>div{align-items:start}.game-wardrobe [data-apply-appearance]{min-width:120px}}html body #modal:has(.game-wardrobe){width:min(1080px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;padding:24px!important;background:#10261c!important;box-sizing:border-box!important}html body #modal .game-wardrobe header,html body #modal .game-wardrobe footer{display:block!important;position:static!important;padding:0!important;height:auto!important;min-height:0!important;background:none!important;margin:0!important;width:100%!important}html body #modal .game-wardrobe footer{padding-top:12px!important;margin-top:16px!important}html body #modal .game-wardrobe h2{font:28px/1.2 Literata,Georgia!important;padding:0 35px 0 0!important;margin:0!important}html body #modal .game-wardrobe header p{font:13px/1.5 Golos Text,sans-serif!important;margin:8px 0 16px!important}html body #modal .game-wardrobe button{font:14px/1.3 Golos Text,sans-serif!important;background:#1c3326!important;color:#eadfc4!important;box-shadow:none!important;text-shadow:none!important;border:1px solid #706344!important}html body #modal .game-wardrobe button:hover{background:#304635!important;color:#fff0c4!important}html body #modal .game-wardrobe button[aria-pressed=true],html body #modal .game-wardrobe [data-apply-appearance]{background:#bda66b!important;color:#18271c!important;border-color:#dcc58b!important}html body #modal .game-wardrobe button :is(strong,small,span){color:inherit!important;text-shadow:none!important}html body #modal .game-wardrobe footer>p{font:12px/1.5 Golos Text,sans-serif!important;margin:0 0 10px!important}html body #modal .wardrobe-stage p{font:12px/1.5 Golos Text,sans-serif!important}@media(max-width:740px){html body #modal:has(.game-wardrobe){padding:18px 14px!important}html body #modal .game-wardrobe h2{font-size:24px!important}}html body #modal:has(.frame-collection){width:min(820px,calc(100vw - 24px))!important}.frame-collection .wardrobe-layout{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:18px}.frame-collection .frame-stage{min-height:250px}.frame-collection .wardrobe-items button{min-height:62px;padding:12px 14px}@media(max-width:740px){.frame-collection .wardrobe-layout{grid-template-columns:1fr}.frame-collection .frame-stage{min-height:210px}}.wardrobe-games button{display:inline-flex;align-items:center;justify-content:center;gap:8px;--game-icon-fill: #1b3227}.wardrobe-games button[aria-pressed=true]{--game-icon-fill: #bba570}.wardrobe-games svg{width:30px;height:28px;flex:none}.wardrobe-games button[aria-pressed=true],.wardrobe-games button[aria-pressed=true]:hover{background:#bba570;color:#182c20}html body .avatar-art[data-player-frame],html body .portrait[data-player-frame]{isolation:isolate;background-color:transparent!important;background-position:center!important;background-size:0 0!important;background-repeat:no-repeat!important;outline:0!important;border-color:transparent!important}html body .avatar-art[data-player-frame]:not(.self-avatar),html body .portrait[data-player-frame]:not(.self-avatar){position:relative}html body .avatar-art[data-player-frame]:before,html body .portrait[data-player-frame]:before{content:"";position:absolute;inset:16%;background-image:inherit;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:50%;pointer-events:none;z-index:1}html body .avatar-art[data-player-frame]:after,html body .portrait[data-player-frame]:after{content:"";position:absolute;inset:0;background:var(--pf-image) center/contain no-repeat;pointer-events:none;border-radius:50%;z-index:2;filter:drop-shadow(0 2px 2px #0008)}.personal-frame-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.personal-frame-options button{display:grid;justify-items:center;gap:14px;padding:18px 12px;min-height:130px}.personal-frame-options .avatar-art{width:64px;height:64px;position:relative}.personal-frame-options [aria-pressed=true]{outline:2px solid #c7ad70;outline-offset:2px}.personal-frame-options button>span:last-child{font-size:13px}.profile-live{margin-top:18px}.profile-live>small{display:block;color:var(--muted, #b6baa7);line-height:1.5;font-size:12px}.watch-link{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #b8a06a66;border-radius:6px;color:#ecdfbd;text-decoration:none;background:#193126}.watch-link small{margin-left:auto;color:#b6baa7}.profile-search{display:grid;gap:8px;font-size:13px;color:#b6baa7}.profile-search input{width:100%;min-height:42px}.profile-search-row{display:grid!important;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;text-align:left;gap:14px;width:100%;padding:12px!important;margin:0!important;border:0!important;border-bottom:1px solid #b8a06a44!important;border-radius:0!important;background:transparent!important;color:#ecdfbd!important}.profile-search-row:hover{background:#203a2b!important}.profile-search-row .avatar-art{width:40px;height:40px;border-radius:50%}.profile-search-row small{display:block;font-size:12px;color:#b6baa7;margin-top:4px}.profile-search-row strong{overflow-wrap:anywhere}[data-search-status]{font-size:12px}.profile-search-row>span:last-child{text-align:right}.live-eye{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.profile-live .history-privacy{display:flex;align-items:center;gap:10px}.profile-search-row .search-place{font-size:12px;color:#b6baa7}.profile-search-row .rank-badge{font-size:11px}.profile-search-row .rank-badge img{width:20px;height:20px}@media(max-width:450px){.profile-search-row{gap:8px;grid-template-columns:16px 32px minmax(0,1fr) auto}.profile-search-row .avatar-art{width:32px;height:32px}}[data-search-results]{border:1px solid #b8a06a40;border-radius:8px;overflow:hidden;margin-top:18px;background:#13291e99}html body .profile-search-row{grid-template-columns:30px 46px minmax(0,1fr) 76px;gap:14px;padding:13px 16px!important}html body .profile-search-row:last-child{border-bottom:0!important}html body .profile-search-row:nth-child(2n){background:#d3c09005!important}html body .profile-search-row:hover{background:#c7b37a15!important}html body .profile-search-row .avatar-art{width:46px;height:46px;border:1px solid #b8a06a55}html body .profile-search-row .search-place{display:grid;place-items:center;width:28px;height:30px;font:15px Literata,Georgia,serif;font-variant-numeric:tabular-nums}html body .profile-search-row:is([data-place="1"],[data-place="2"],[data-place="3"]){background:#b9a0610c!important}html body .profile-search-row:is([data-place="1"],[data-place="2"],[data-place="3"]) .search-place{border:1px solid #c9ad6b77;border-radius:50%;color:#ebd299;background:#bda26418}html body .profile-search-row .search-identity{text-align:left;min-width:0}html body .profile-search-row .search-identity>strong{display:block;font:500 18px/1.35 Literata,Georgia,serif;overflow-wrap:anywhere}html body .profile-search-row .search-renown{display:block;margin-top:4px}html body .profile-search-row .search-renown .rank-badge{font-size:12px;margin:0;justify-content:flex-start}html body .profile-search-row .search-score>strong{font:500 23px/1.2 Literata,Georgia,serif;font-variant-numeric:tabular-nums}html body .profile-search-row .search-score>small{font-size:11px;margin-top:3px}@media(max-width:450px){html body .profile-search-row{grid-template-columns:22px 36px minmax(0,1fr) 58px;gap:9px;padding:12px 10px!important}html body .profile-search-row .avatar-art{width:36px;height:36px}html body .profile-search-row .search-place{width:22px;height:24px;font-size:13px}html body .profile-search-row .search-identity>strong{font-size:16px}html body .profile-search-row .search-score>strong{font-size:20px}}.marks-collection header{display:flex;justify-content:space-between;gap:14px}.marks-collection header small{color:#b6baa7;font-size:11px}.marks-collection [data-wallet]{color:#e2c681;font-size:17px}.collection-swatch{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border:1px solid #bba36a77;border-radius:5px;color:#ddc68d}.collection-swatch img{max-height:46px;max-width:40px}.collection-help{padding:12px 0;border-top:1px solid #b8a06a44;font-size:13px}.collection-help p{line-height:1.6;color:#c6c5b5}.marks-collection footer{display:block!important}.marks-collection footer>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-confirm{padding:16px;border:1px solid #c4ab73;margin-bottom:12px;border-radius:6px}.purchase-confirm button{margin-right:8px}.frame-stage{min-height:310px;display:grid;place-items:center;background:radial-gradient(ellipse,#31503b,#10271c);border-radius:10px}.frame-stage>.avatar-art{width:160px;height:160px;border-radius:50%;position:relative}.skins-switch{display:grid;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid #c2a87866;font-size:14px}.skins-switch small{font-size:12px;line-height:1.5;color:#b6baa7}.marks-profile{display:flex;justify-content:space-between;gap:12px;padding:14px 0;color:#dbc48b;font-size:14px}.marks-admin{display:grid;gap:18px}.marks-admin form{display:grid;gap:10px}.marks-admin .compact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.marks-admin label{display:grid;gap:5px;font-size:12px}.marks-admin table{width:100%;font-size:12px;border-collapse:collapse}.marks-admin td,.marks-admin th{padding:8px;text-align:left;border-bottom:1px solid #baa57955;overflow-wrap:anywhere}.marks-admin .table-scroll{overflow:auto}.marks-admin details{padding:12px 0;border-top:1px solid #baa57955}.marks-admin select,.marks-admin input{min-height:38px;min-width:0;width:100%}@media(max-width:600px){.marks-collection footer>div:last-child{display:grid}.marks-collection header{display:block}.marks-collection [data-wallet]{font-size:14px}.collection-help{font-size:12px}}.admin-workspace .marks-admin{display:block}.admin-workspace .marks-admin>h2{margin:0 0 12px}.admin-workspace .marks-admin>p{margin:10px 0;line-height:1.5}.admin-workspace .marks-admin>details{margin:12px 0;padding:12px 0}.admin-workspace .marks-admin summary{font-size:17px}.marks-admin [data-status]:empty{display:none}.admin-workspace .pricing-catalog{margin:24px 0}.pricing-catalog h3{margin:0 0 14px;font-size:22px}.pricing-catalog nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.admin-workspace .pricing-catalog nav button{width:auto;min-height:36px;padding:7px 12px;border:1px solid #b6a17c;background:transparent;color:#294234}.pricing-catalog nav small{opacity:.65;margin-left:5px}.admin-workspace .pricing-catalog nav button[aria-pressed=true]{background:#294a38;color:#fff0cf;border-color:#294a38}.pricing-search{max-width:460px;margin-bottom:14px}.pricing-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1fr);gap:20px;align-items:start}.pricing-list{max-height:620px;overflow:auto;display:grid;gap:7px;align-content:start;padding:2px 6px 2px 2px}.admin-workspace .pricing-card{display:flex;align-items:center;gap:14px;width:100%;padding:10px;text-align:left;border:1px solid #c1b08b;border-radius:7px;background:#f6eedb;color:#233e2e;min-height:80px;box-shadow:none}.admin-workspace .pricing-card:hover{background:#e8dcc0;border-color:#907a4d}.admin-workspace .pricing-card[aria-pressed=true]{background:#e2d1a8;border-color:#806933;box-shadow:inset 3px 0 #806933}.pricing-card strong{font-size:14px;display:block;line-height:1.35}.pricing-card small{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#56604e}.pricing-art{display:block;width:58px;height:58px;flex-shrink:0;position:relative;border-radius:4px;object-fit:cover;overflow:hidden}.pricing-deck img{position:absolute;height:54px;width:36px;object-fit:contain;left:18px;top:2px;transform:rotate(8deg)}.pricing-deck img+img{left:3px;transform:rotate(-7deg)}.pricing-table{border:4px solid;background-size:100px!important;border-radius:12px}.pricing-board{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid #756044}.pricing-board i{display:block}.pricing-pieces{display:flex;align-items:center;gap:1px}.pricing-pieces i{display:block;width:28px;height:28px;border-radius:50%;border:2px solid;box-shadow:inset 0 2px 3px #fff6,inset 0 -3px 3px #0005,0 3px #837454}.pricing-frame{border-radius:50%;overflow:visible}.pricing-frame .avatar-art{display:block;width:100%;height:100%;border-radius:50%}.pricing-frame>img{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.pricing-editor{background:#f7efdc;border:1px solid #c1b08b;border-radius:9px;padding:18px;min-width:0}.pricing-editor fieldset{margin:0;padding:0;border:0;display:grid;gap:14px;min-width:0}.pricing-title{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid #c1b08b77}.pricing-title h4{font:21px/1.3 Georgia;margin:4px 0}.pricing-title p{margin:4px 0;font-size:12px;color:#58614e}.pricing-title small{font-size:11px;color:#68705f}.pricing-editor .pricing-ranks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-editor [hidden]{display:none!important}.admin-workspace .marks-admin select{color-scheme:light;color:#203729;background:#fff8e8}.admin-workspace .marks-admin select option{color:#203729;background:#fff8e8}.pricing-editor .pricing-check{display:flex;align-items:center;gap:9px}.pricing-editor input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#294a38}.pricing-customer{padding:12px;border-left:3px solid #a48a4b;background:#eae0c8}.pricing-customer small,.pricing-customer strong{display:block}.pricing-customer strong{font-size:14px;margin-top:5px}.pricing-save{border-top:1px solid #c1b08b77;padding-top:14px}.pricing-save>div{display:flex;gap:8px}.admin-workspace .pricing-save button{width:auto;padding:10px 14px}.pricing-save label small{color:#67705d;line-height:1.4}.pricing-save [data-price-status]{margin:10px 0;font-size:13px}.pricing-note{font-size:12px;margin:0;color:#626b59}.operation-reason{margin-top:12px}.marks-admin .compact-fields{max-width:900px}.marks-admin [data-config]>button{width:fit-content!important}.marks-admin [data-config] input[type=checkbox]{width:18px;min-height:18px}.pricing-empty{padding:20px}.pricing-catalog button:focus-visible{outline:2px solid #496c50;outline-offset:2px}@media(max-width:980px){.pricing-layout{grid-template-columns:1fr}.pricing-list{max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card .pricing-art{width:44px;height:44px}.pricing-editor{padding:14px}}@media(max-width:540px){.pricing-list{grid-template-columns:1fr;max-height:260px}.pricing-editor .pricing-ranks{grid-template-columns:1fr}.pricing-save>div{flex-wrap:wrap}.pricing-title h4{font-size:19px}.pricing-catalog nav{gap:5px}.admin-workspace .pricing-catalog nav button{padding:7px 9px;font-size:12px}}html body #app #admin-root .pricing-catalog .pricing-card{background:#f6eedb!important;color:#233e2e!important;border-color:#c1b08b!important;min-height:72px;padding:8px 10px!important}html body #app #admin-root .pricing-catalog .pricing-card:hover{background:#e8dcc0!important;color:#233e2e!important}html body #app #admin-root .pricing-catalog .pricing-card[aria-pressed=true]{background:#e2d1a8!important;border-color:#806933!important;box-shadow:inset 3px 0 #806933!important}html body #app #admin-root .pricing-catalog nav button{min-height:36px!important;background:transparent!important;color:#294234!important;border-color:#b6a17c!important}html body #app #admin-root .pricing-catalog nav button[aria-pressed=true]{background:#294a38!important;color:#fff0cf!important}html body #app #admin-root .pricing-editor .pricing-check{display:flex!important;align-items:center;justify-content:flex-start;gap:9px;margin:0!important;padding:0!important}html body #app #admin-root .pricing-editor .pricing-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}html body #app #admin-root .pricing-editor details{margin:0!important;padding:8px 0!important}html body #app #admin-root .pricing-editor fieldset{gap:10px}html body #app #admin-root .pricing-editor .pricing-save{padding-top:10px}html body #app #admin-root .pricing-editor [data-price-status]:empty{display:none}html body #app #admin-root .pricing-editor .pricing-check{flex-direction:row!important;text-align:left!important}.pricing-grip{font-size:24px;opacity:.5;cursor:grab}.pricing-card[draggable=true]{cursor:grab}.pricing-dragging{opacity:.45}html body #app #admin-root .pricing-card.pricing-drop{outline:3px solid #a48a4b;outline-offset:-3px}.pricing-order-hint,[data-order-status]{font-size:12px;margin:8px 0}.pricing-catalog [data-order-status]:empty{display:none}html body #app #admin-root .reward-section{padding:16px 0;border-bottom:1px solid #baa57966}.reward-section h4{font:21px Georgia;margin:0 0 10px}.reward-section p,.reward-intro{font-size:13px;line-height:1.5;max-width:900px}.reward-bots,.reward-bonuses{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;max-width:900px}.reward-bonuses{grid-template-columns:repeat(3,minmax(140px,1fr))}.reward-section>label{max-width:280px;margin-top:14px}.reward-section table{max-width:900px;min-width:560px}.reward-section table input{max-width:130px}.reward-section th{font-weight:500}.reward-section strong{white-space:nowrap}.reward-enabled{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px}.reward-enabled input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}@media(max-width:650px){.reward-bots,.reward-bonuses{grid-template-columns:repeat(2,minmax(0,1fr))}}html body #app #admin-root .reward-section table th{color:#26392d!important;font-weight:600!important}.reward-section table td{color:#26392d}html body .salon-profile .menu-rank-wallet{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;row-gap:4px}html body .salon-profile .menu-rank-wallet .rank-badge{margin:0}html body .salon-profile .menu-marks{display:inline-flex;align-items:center;gap:6px;color:#d9bf81;font:500 15px/1.2 Golos Text,sans-serif;white-space:nowrap}html body .salon-profile .menu-marks img{width:26px;height:26px;object-fit:contain}html body .salon-profile .menu-marks [data-mark-amount]{font-variant-numeric:tabular-nums}html body #app #admin-root .marks-admin [data-search]{display:flex;align-items:flex-end;gap:10px;margin:12px 0;max-width:900px}html body #app #admin-root .marks-admin [data-search] .compact-fields{flex:1;grid-template-columns:1fr 1fr}html body #app #admin-root .marks-admin [data-search]>button{width:auto!important;min-width:80px;min-height:38px!important;margin:0!important}html body #app #admin-root .wallet-operations{max-width:1100px}html body #app #admin-root .wallet-operations :is(td,th,small,span,summary,dt,dd){color:#273b2e!important;opacity:1!important}html body #app #admin-root .wallet-operations table{font-size:13px;min-width:650px}html body #app #admin-root .wallet-operations :is(td,th){padding:9px 10px!important;vertical-align:top}html body #app #admin-root .wallet-operations th{background:#e0d5b9;font-weight:600}html body #app #admin-root .wallet-operations tr:nth-child(2n){background:#f4ecd9}.wallet-operations td small{display:block;font-size:11px}.wallet-number{font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-time{white-space:nowrap;width:125px}.wallet-name{display:block;max-width:210px;overflow-wrap:anywhere}html body #app #admin-root .wallet-operations details{border:0!important;margin:0!important;padding:0!important}html body #app #admin-root .wallet-operations summary{font:13px/1.5 Golos Text,sans-serif;cursor:pointer}.wallet-operations dl{margin:8px 0;font-size:11px;max-width:390px}.wallet-operations dd{margin:0 0 8px;overflow-wrap:anywhere}.wallet-operations dt{font-weight:600}.wallet-page{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:12px}.wallet-page>div{display:flex;gap:6px}html body #app #admin-root .wallet-page button{width:32px!important;min-height:30px!important;padding:2px!important;cursor:pointer!important}@media(max-width:600px){html body #app #admin-root .marks-admin [data-search]{flex-wrap:wrap}html body #app #admin-root .marks-admin [data-search] .compact-fields{flex-basis:100%}}.pricing-detail{min-width:0;display:grid;gap:12px}.pricing-live{background:#13291e;border:1px solid #a9956c;border-radius:8px;overflow:hidden}.pricing-live>p{color:#e6d5ae!important;font-size:12px;margin:10px 14px}.pricing-live iframe{display:block;width:100%;height:300px;border:0;background:#13291e}.pricing-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;color:#eadcba}.pricing-portrait>.avatar-art{position:relative;display:block;width:120px;height:120px;border-radius:50%}html body #app #admin-root .pricing-portrait :is(strong,small){color:#eadcba!important}@media(max-width:540px){.pricing-live iframe{height:260px}}html body #app #admin-root .pricing-live>p{color:#e6d5ae!important}html body #app .salon-profile{position:relative}html body #app .salon-profile .menu-profile-link{margin-left:auto;padding:0;border:0;background:none;color:#bdbda9;font:16px/1.4 Golos Text,sans-serif;min-height:44px;white-space:nowrap;box-shadow:none}html body #app .menu-profile-link:after{content:"";position:absolute;inset:0}html body #app .salon-profile .menu-marks{position:relative;z-index:1;padding:4px 6px;margin:-4px -6px;min-height:36px;width:auto;border:1px solid transparent;border-radius:6px;background:none;box-shadow:none;cursor:pointer}html body #app .salon-profile .menu-marks:hover,html body #app .salon-profile .menu-marks[aria-expanded=true]{background:#bca56d22;border-color:#bca56d55}#marks-drawer-slot{position:relative;height:0;z-index:30}html body #app #marks-drawer{position:absolute;inset:0 0 auto;background:#162c20;color:#e9dfc7;border:1px solid #bda36b;border-radius:10px;padding:22px;box-shadow:0 18px 45px #0008;animation:wallet-enter .2s ease-out;font:14px/1.55 Golos Text,sans-serif}#marks-drawer header{display:flex;align-items:center;gap:18px;margin-bottom:16px}#marks-drawer header img{object-fit:contain;flex-shrink:0}#marks-drawer header div{display:grid;gap:4px}html body #app #marks-drawer header strong{font:26px/1.2 Literata,Georgia;color:#dfc78d}#marks-drawer p{margin:10px 0}#marks-drawer ul{margin:12px 0;padding-left:18px}#marks-drawer li{margin:8px 0}#marks-drawer small{font-size:12px;color:#c3bea8}#marks-drawer .wallet-bonus{color:#dfc78d}html body #app #marks-drawer [data-wallet-close]{position:absolute;right:8px;top:8px;width:34px;height:34px;min-height:34px;padding:0;border:0;background:transparent;color:#e9dfc7;font:26px/1 sans-serif;box-shadow:none}@keyframes wallet-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html body #app #marks-drawer{animation:none}}@media(max-width:540px){html body #app #marks-drawer{padding:18px;font-size:13px}html body #app .salon-profile .menu-profile-link{font-size:14px}}html body #app #marks-drawer header{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:0;margin:0 0 12px;background:none;border:0;height:auto;min-height:0;text-align:left}html body #app #marks-drawer header div{display:grid;gap:4px}html body #app #marks-drawer{max-height:min(570px,calc(100dvh - 100px));overflow:auto;font-weight:400}html body #app #marks-drawer li{margin:6px 0}html body #app #marks-drawer header small{margin:0}html body #app #admin-root .referral-admin{max-width:1060px}.referral-admin .pricing-layout{margin-top:16px}.referral-admin form>label{margin:10px 0}.referral-admin small{display:block;margin:6px 0;line-height:1.5}html body #app #admin-root .referral-admin .pricing-check{display:flex;align-items:center;gap:8px;flex-direction:row}.referral-admin .pricing-check input{width:18px!important;min-height:18px!important;height:18px;margin:0!important}html body #app #admin-root .referral-admin form>button{width:auto!important;display:inline-block;margin:10px 0}.referral-admin [data-promo-editor]{padding:16px;border:1px solid #baa579;border-radius:8px;background:#f5ecd8}.referral-admin [data-promo-toggle]{padding-bottom:12px;border-bottom:1px solid #baa57966}#marks-drawer [data-wallet-promo]:not(:empty){padding:14px 0 0;margin-top:16px;border-top:1px solid #bca56d55}#marks-drawer .wallet-promo-form label{display:block;margin-bottom:8px;font-size:14px}#marks-drawer .wallet-promo-form>div{display:flex;gap:8px}html body #app #marks-drawer .wallet-promo-form input{min-width:0;width:100%;padding:10px;border:1px solid #a9956c;border-radius:5px;background:#0e2118;color:#eee2c8;font:14px Golos Text,sans-serif}html body #app #marks-drawer .wallet-promo-form button{min-height:40px;width:auto;padding:8px 12px;background:#bca56d;color:#182c20;border:0;border-radius:5px;font:14px Golos Text,sans-serif}#marks-drawer .wallet-promo-form small{display:block;margin-top:6px}#marks-drawer [data-promo-status]:empty{display:none}.match-marks{margin:16px 0;padding:12px 0;border-top:1px solid #bca56d55;border-bottom:1px solid #bca56d55;text-align:center}.match-marks>div{display:flex;align-items:center;justify-content:center;gap:9px;color:#ddc68c;font-size:21px}.match-marks img{object-fit:contain}.match-marks small{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:inherit}html body #modal .skins-switch{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;padding:16px 0!important;margin:16px 0 0!important;border-top:1px solid #bca56d44;cursor:pointer;text-align:left!important}html body #modal .skins-switch-copy{display:grid!important;gap:5px;min-width:0}html body #modal .skins-switch-copy strong{font:500 14px/1.4 Golos Text,sans-serif;color:#eee1bf}html body #modal .skins-switch-copy small{margin:0!important;font:12px/1.45 Golos Text,sans-serif;color:#bfc4b0}html body #modal .skins-switch input[data-skins-off]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;clip-path:inset(50%);overflow:hidden}html body #modal .skins-switch-track{display:block!important;position:relative;width:42px;height:24px;box-sizing:border-box;border:1px solid #8f977d;border-radius:14px;background:#10271c;transition:background .15s,border-color .15s}html body #modal .skins-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#c7c9b6;transition:transform .15s}html body #modal .skins-switch input:checked+.skins-switch-track{background:#bca56d;border-color:#d2bd88}html body #modal .skins-switch input:checked+.skins-switch-track:after{transform:translate(18px);background:#203729}html body #modal .skins-switch input:focus-visible+.skins-switch-track{outline:2px solid #f1dc9f;outline-offset:4px}@media(prefers-reduced-motion:reduce){html body #modal .skins-switch-track,html body #modal .skins-switch-track:after{transition:none}}.referral-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0}.referral-stats>div{padding:14px;border:1px solid #baa579;border-radius:6px;background:#f5ecd8}.referral-stats strong{display:block;font-size:26px}.referral-stats span{font-size:13px}.referral-report{margin-top:24px;border-top:1px solid #baa57966;padding-top:12px}.referral-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.referral-table-wrap{overflow-x:auto}.referral-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.referral-table-wrap th,.referral-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid #baa57966;white-space:nowrap}.referral-table-wrap small{font-size:12px}@media(max-width:600px){.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html body #app #admin-root .referral-admin :is(h3,label,.form-note,td,th,td strong,td small){color:#20392d!important}html body #app #admin-root .referral-admin .referral-table-wrap table{display:table!important;position:static!important;background:transparent!important}html body #app #admin-root .referral-admin .referral-table-wrap :is(td,th){color:#20392d!important;font-size:14px!important;position:static!important;text-align:left!important}[data-buy-gift][hidden]{display:none!important}.marks-collection footer>a{display:inline-block;margin:10px 14px 6px 0;color:#d8c48a}.wallet-referral-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:14px;padding-top:12px;border-top:1px solid #bca56d44}.wallet-referral-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:#c7c9b7}.wallet-referral-summary strong{color:#e1c983;font-size:15px;font-variant-numeric:tabular-nums}.wallet-referral-summary p{grid-column:1/-1;margin:3px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#aeb4a3!important}html body.at-home #app .home-main.solitaire-menu:before{background-image:url(/assets/images/backgrounds/checkers/room-v267.png);background-position:50% center;background-size:cover}.solitaire-home .salon-status{visibility:hidden}.solitaire-home .menu-rank-wallet{margin-top:5px}.patience-picker [hidden]{display:none!important}.patience-detail{padding:0;border:0;background:none}.patience-back{display:block;margin:0 0 18px;padding:0;min-height:32px;border:0;background:none;box-shadow:none;color:#d5c8a6;font:14px Golos Text,sans-serif}.patience-detail h3{font:500 27px/1.35 Literata,Georgia;margin:0 0 14px}.patience-detail h3:focus{outline:0}.patience-description{font:14px/1.7 Golos Text,sans-serif;color:#c1c3ac;margin:0 0 22px}.patience-progress{font:12px/1.5 Golos Text,sans-serif;color:#c6bb99;margin:0 0 14px}html body #app .salon-home .patience-actions .home-primary{font:500 23px/1.4 Literata,Georgia;min-height:68px;align-items:center;text-align:center}html body #app .salon-home .patience-actions .patience-new{width:auto;min-height:40px;padding:6px 0;border:0;background:none;box-shadow:none;font:18px Literata,Georgia;color:#dfd2b1}@media(max-width:650px){.patience-detail h3{font-size:24px}.patience-description{font-size:13px}.patience-back{margin-bottom:14px}}html body #app .game-switcher,html body .sol-footer #games{--game-icon-fill: #122219;display:flex;align-items:center;gap:8px;width:fit-content;padding:5px;border:1px solid #baa16b45;border-radius:18px;background:#102017f5}html body #app .game-switcher button,html body .sol-footer #games a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:110px;min-height:46px;padding:6px 14px;border:1px solid transparent!important;border-radius:12px;background:transparent!important;color:#bfc5af!important;font:400 14px Golos Text,sans-serif;text-decoration:none;transition:background .15s,color .15s;touch-action:manipulation}html body #app .game-switcher svg,html body .sol-footer #games svg{width:34px;height:32px;flex-shrink:0}html body #app .game-switcher button[aria-pressed=true],html body .sol-footer #games a[aria-current]{--game-icon-fill: #32432b;background:#32432b!important;color:#f1d99b!important;border-color:#bda46a70!important}html body #app .game-switcher button:hover,html body .sol-footer #games a:hover{background:#263d2c!important;color:#fff0cc!important}html body #app .game-switcher button:focus-visible,html body .sol-footer #games a:focus-visible{outline:2px solid #e2c884;outline-offset:3px}html body #checkers header .back,html body .sol-back{font:400 14px Golos Text,system-ui,sans-serif;color:#d8c79e;text-decoration:none;letter-spacing:normal;white-space:nowrap}html body #checkers header .brand,html body .sol-heading h1{font:500 28px Literata,Georgia,serif;letter-spacing:.02em}html body .sol-panel-heading h2{font:500 25px/1.35 Literata,Georgia,serif}html body .sol-panel-heading p,html body .sol-help{font:400 13px/1.5 Golos Text,system-ui,sans-serif}html body .sol-controls button{font:400 14px Golos Text,system-ui,sans-serif;min-height:44px}html body .sol-panel #sol-menu{font:500 16px Literata,Georgia,serif;min-height:44px}@media(max-width:900px){html body #checkers header .back,html body .sol-back{font-size:12px}html body #checkers header .brand,html body .sol-heading h1{font-size:24px}html body .sol-panel-heading h2{font-size:22px}html body .sol-controls button{font-size:13px}}@media(max-width:400px){html body #app .game-switcher,html body .sol-footer #games{max-width:100%;gap:4px}html body #app .game-switcher button,html body .sol-footer #games a{min-width:0;padding-inline:8px;gap:6px}html body #app .game-switcher svg,html body .sol-footer #games svg{width:28px;height:28px}}@media(max-width:370px){html body #checkers header .brand,html body .sol-heading h1{font-size:21px}}.game .card,body .card.flight,body .flat-flight{border-radius:var(--card-radius, 2% / 1.333333%)}@media(max-width:650px)and (orientation:portrait){body.at-home #app .home-main,body.at-home #app .waiting.home-main{padding-top:48px}body.at-home #app .home-main>.home-menu>h1,body.at-home #app .home-main>.home-menu:has([data-page=main])>h1,body.at-home #app .waiting.home-main .lobby-menu>h1{width:calc(100% - 130px)!important;min-width:156px;max-width:225px!important;margin:0 0 24px!important}body.at-home #app .home-main .home-utilities{position:absolute!important;top:61px!important;right:24px!important;bottom:auto!important;display:flex;align-items:center;gap:4px}body.at-home #app .home-main .home-utilities button{width:38px;height:38px;min-height:38px;padding:7px;border-color:transparent;background:#10221966;box-shadow:none}body.at-home #app .home-main .home-utilities button:after{display:none}}@media(max-width:360px)and (orientation:portrait){body.at-home #app .home-main>.home-menu>h1,body.at-home #app .home-main>.home-menu:has([data-page=main])>h1,body.at-home #app .waiting.home-main .lobby-menu>h1{width:calc(100% - 116px)!important;min-width:142px}body.at-home #app .home-main .home-utilities{right:18px!important;gap:2px}body.at-home #app .home-main .home-utilities button{width:36px;height:36px;min-height:36px;padding:7px}}.home-utilities .gift-notice{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;gap:9px;min-width:max-content;padding:8px 11px;border:1px solid #d2b76e9c;border-radius:18px;background:linear-gradient(180deg,#3c4729f2,#17291eef);color:#f1d58d;text-decoration:none;box-shadow:0 8px 24px #0006,0 0 18px #d5ad4933;font:12px/1.25 Golos Text,sans-serif}.home-utilities .gift-notice svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45}.home-utilities .gift-notice span{white-space:nowrap}.home-utilities .gift-notice b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:5px;border-radius:50%;background:#d3b767;color:#17251b;font-size:10px}.home-utilities .gift-notice:hover{background:#3b4b30;color:#ffe6a0}@media(max-width:650px)and (orientation:portrait){.home-utilities .gift-notice{top:calc(100% + 8px);right:0;bottom:auto;padding:6px 9px;font-size:11px}.home-utilities .gift-notice svg{width:18px;height:18px}}@font-face{font-family:Bad Script;src:url(/assets/fonts/emotes/bad-script/BadScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}#emote-ui{position:fixed;inset:0;pointer-events:none;z-index:2200;font-family:var(--font-ui, "Golos Text", sans-serif);color:#e8dbb7}#emote-ui [hidden]{display:none!important}#emote-ui button{box-sizing:border-box;cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none}#emote-ui .emote-trigger{position:fixed;pointer-events:auto;display:grid;place-items:center;width:36px;height:36px;min-width:0;min-height:0;padding:7px;border:1px solid #b39c62;border-radius:50%;color:#e8d39b;background:linear-gradient(140deg,#354b36,#172d23);box-shadow:0 2px 8px #0006,inset 0 0 0 3px #cfbb7820;transition:box-shadow .18s,color .18s}#emote-ui .emote-trigger:after{content:"";position:absolute;inset:-5px;border-radius:50%}#emote-ui .emote-trigger:hover,#emote-ui .emote-trigger[aria-expanded=true]{color:#fff0bc;box-shadow:0 0 15px #d2b56855,inset 0 0 0 3px #cfbb782a}#emote-ui svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}#emote-ui button:focus-visible,#emote-ui input:focus-visible{outline:2px solid #f2d991;outline-offset:2px}#emote-ui .emote-menu{position:fixed;z-index:2;pointer-events:auto;width:220px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:12px 14px;border:1px solid #b89d61;border-radius:9px;background:linear-gradient(135deg,#203b2f,#11281f);box-shadow:inset 0 0 0 3px #152b22,inset 0 0 0 4px #ac945b88,0 8px 26px #0006;scrollbar-width:thin;scrollbar-color:#9d8a57 #142c22}#emote-ui .emote-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 7px;border-bottom:1px solid #bca2643d;font:19px Literata,Georgia,serif}#emote-ui .emote-heading-title{display:flex;align-items:center;gap:9px}#emote-ui .emote-heading-title svg{color:#d6bd7e;width:22px;height:22px}#emote-ui .emote-close{display:grid;place-items:center;border:0;background:none;color:#d8c99f;padding:0;width:30px;height:30px;min-height:30px;font:24px Georgia,serif}#emote-ui .emote-options{display:grid;grid-template-columns:minmax(0,1fr);gap:0}#emote-ui .emote-option{width:100%;min-width:0;min-height:34px;padding:5px 10px;border:0;border-bottom:1px solid #bca26426;border-radius:0;background:transparent;color:#ecdbb0;text-align:left;transition:background .15s,color .15s}#emote-ui .emote-option:last-child{border-bottom:0}#emote-ui .emote-option:hover:not(:disabled),#emote-ui .emote-option:focus-visible{background:linear-gradient(90deg,#baa16006,#baa16030 15% 85%,#baa16006);color:#fff0c6}#emote-ui .emote-option:disabled{opacity:.5;cursor:default}#emote-ui .emote-footer{margin-top:4px;padding-top:8px;border-top:1px solid #bca2643d;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#c3c6ae;min-height:20px}#emote-ui .emote-mute{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:20px}#emote-ui input{accent-color:#bda365;width:14px;height:14px;margin:0}#emote-ui .emote-wait{white-space:nowrap}#emote-ui .emote-status{margin:8px 0 0;font-size:12px;color:#e6ce91;line-height:1.4}#emote-ui .emote-bubble{position:fixed;box-sizing:border-box;max-width:min(248px,calc(100vw - 24px));padding:8px 14px;border:1px solid #baa16a;border-radius:6px;background:linear-gradient(125deg,#f1e7cb,#e8d9b6);color:#344131;text-align:center;box-shadow:inset 0 0 0 2px #f9efda66,0 4px 12px #0004;animation:emote-appear .2s ease-out;overflow-wrap:break-word;visibility:hidden}#emote-ui[data-font-ready=true] .emote-bubble{visibility:visible}#emote-ui .emote-bubble:before{content:"";position:absolute;left:calc(var(--emote-tip-x, 50%) - 4px);width:8px;height:8px;transform:rotate(45deg);background:#eee1c3}#emote-ui .emote-bubble[data-tail=top]:before{top:-5px;border-top:1px solid #baa16a;border-left:1px solid #baa16a}#emote-ui .emote-bubble[data-tail=bottom]:before{bottom:-5px;border-bottom:1px solid #baa16a;border-right:1px solid #baa16a}#emote-ui .emote-option{font:400 17px/1.3 Literata,Georgia,serif;text-shadow:none}#emote-ui .emote-bubble{font:600 20px/1.45 Bad Script,cursive;font-synthesis:weight;letter-spacing:0;text-shadow:none}@keyframes emote-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse){#emote-ui .emote-option{min-height:44px}#emote-ui .emote-mute{min-height:28px}}@media(max-width:480px){#emote-ui .emote-menu{width:220px;padding:11px 13px}#emote-ui .emote-bubble{max-width:224px;padding:7px 12px}#emote-ui .emote-trigger{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){#emote-ui *{animation:none!important;transition:none!important}}body #app .menu-workspace .home-content[data-page=achievements]{color:var(--menu-text);max-width:1160px}body.at-home .home-main:not(.waiting)>.home-menu:has(.home-content[data-page=achievements]){--menu-width: 960px}.achievements-page{display:grid;gap:38px;-webkit-user-select:none;user-select:none}.achievement-ledger{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;height:auto!important;min-height:132px;padding:20px 22px;border:1px solid #baa16e45;border-radius:18px;background:linear-gradient(115deg,#162a20e8,#102219dc);box-shadow:0 18px 48px #06100a30}.achievement-ledger>div:first-child{display:grid;gap:5px;padding-right:26px;border-right:1px solid #baa16e45}.achievement-ledger span{font:11px/1.4 Golos Text,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#c8ae72}.achievement-ledger strong{display:flex;align-items:baseline;gap:8px;font:500 32px/1.15 Literata,Georgia,serif;color:#f6e9c9}.achievement-ledger strong i{font:400 13px/1.3 Golos Text,sans-serif;color:#b8b7a2}body #app .menu-workspace .achievement-ledger h3{margin:0 0 5px;color:#f2e6cc;font:500 18px/1.3 Literata,Georgia,serif}.achievement-ledger p{margin:0 0 13px;max-width:650px;font:14px/1.55 Golos Text,sans-serif;color:#c6cbbb}.achievement-total-track,.achievement-track{height:4px;overflow:hidden;border-radius:99px;background:#d9d0b520}.achievement-total-track i,.achievement-track i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:#c9ac66}.achievement-group{display:grid;gap:14px}.achievement-group>header{display:flex;align-items:end;justify-content:space-between;gap:16px;height:auto!important;padding:0 4px 10px;border-bottom:1px solid #baa16e38}.achievement-group>header>div{min-width:0}body #app .menu-workspace .achievement-group h3{margin:0;color:#f4e8ce;font:500 24px/1.2 Literata,Georgia,serif}.achievement-group>header small{display:block;margin-top:4px;color:#aeb5a5;font:12px/1.4 Golos Text,sans-serif}.achievement-group>header>span{flex:none;color:#c3b58e;font:13px/1.4 Golos Text,sans-serif}.achievement-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.achievement-card{display:grid;grid-template-columns:68px minmax(0,1fr) 84px;gap:17px;align-items:center;min-height:140px;padding:18px 19px;border:1px solid #baa16e48;border-radius:17px;background:linear-gradient(115deg,#172b21ed,#11231aec);color:var(--menu-text);box-shadow:0 12px 30px #07110b24;box-sizing:border-box}.achievement-card[data-has-reward=false]{grid-template-columns:68px minmax(0,1fr)}.achievement-card[data-complete=true]{border-color:#c6a85f99;background:linear-gradient(115deg,#2b4432f2,#1a3024f2)}.achievement-medallion{display:grid;place-items:center;width:66px;height:66px;align-self:center;border:1px solid #baa16e5c;border-radius:50%;background:#0d1c15;overflow:hidden}.achievement-medallion img{width:64px;height:64px;object-fit:contain;pointer-events:none;filter:saturate(.86) brightness(1.02) contrast(1.06)}.achievement-card[data-complete=true] .achievement-medallion img{filter:saturate(1.02) brightness(1.13) contrast(1.04)}.achievement-copy{min-width:0}.achievement-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.achievement-title h4{margin:0;color:#f5e9ce;font:600 18px/1.3 Literata,Georgia,serif;text-wrap:balance}.achievement-title b{flex:none;padding-top:2px;color:#d0c39d;font:600 12px/1.4 Golos Text,sans-serif}.achievement-card p{margin:6px 0 13px;color:#d0d4c8;font:14px/1.48 Golos Text,sans-serif}.achievement-card small{display:block;margin-top:7px;color:#9da99b;font:11px/1.3 Golos Text,sans-serif}.achievement-card[data-complete=true] small{color:#d2bb7e}.achievement-card[data-complete=true] .achievement-track i{background:#d8ba6e}.achievement-reward{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;width:78px;min-height:82px;padding:7px 5px;border:1px solid #bca87335;border-radius:14px;background:#0918107a;color:#d7c99f;box-shadow:none;transition:filter .18s,transform .18s,box-shadow .18s,border-color .18s,background .18s}.achievement-reward img{width:32px;height:32px;object-fit:contain;pointer-events:none}.achievement-reward b{font:700 14px/1.15 Golos Text,sans-serif}.achievement-reward span{font:9px/1.2 Golos Text,sans-serif;color:#b5bba9}.achievement-reward[data-reward-state=locked]{opacity:.34;filter:grayscale(.55);cursor:default}.achievement-reward[data-reward-state=ready]{border-color:#f1d17e;background:radial-gradient(circle at 50% 35%,#80611f7a,#2e3a20c7 68%);color:#ffe9a8;box-shadow:0 0 11px #f4c95175,0 0 28px #d9a72d3b,inset 0 0 15px #e2b8422e;cursor:pointer}.achievement-reward[data-reward-state=ready] img{filter:brightness(1.18) saturate(1.22) drop-shadow(0 0 7px #f2c74e)}.achievement-reward[data-reward-state=ready] span{color:#f3d98e}.achievement-reward[data-reward-state=ready]:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 0 14px #f4c95199,0 0 34px #d9a72d55,inset 0 0 15px #e2b8423d}.achievement-reward[data-reward-state=claimed]{opacity:.72;border-color:#bca87345;background:#1a2d21;color:#d5c18d;cursor:default}.salon-home .menu-aside{padding:0}.daily-achievements{width:100%;overflow:hidden;border:1px solid #baa16e66;border-radius:18px;background:linear-gradient(135deg,#173025f2,#102219f2);color:var(--menu-text);box-shadow:0 18px 50px #06110a66;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.daily-achievements>header{display:flex;align-items:center;justify-content:space-between;gap:14px;height:auto!important;padding:19px 20px 15px}.daily-achievements>header>div{display:grid;gap:2px;min-width:0}.daily-achievements>header span{font:500 19px/1.25 Literata,Georgia,serif;color:#f4e7ca}.daily-achievements>header small{font:11px/1.35 Golos Text,sans-serif;color:#aeb5a6}.daily-achievements>header b{flex:none;padding:4px 7px;border-radius:10px;background:#baa16e14;color:#cdbb8d;font:600 11px/1.4 Golos Text,sans-serif}.daily-achievements>div{display:grid}.daily-achievement{display:grid;grid-template-columns:44px minmax(0,1fr) auto 62px;gap:11px;align-items:center;min-height:76px;padding:11px 18px;border-top:1px solid #baa16e29}.daily-achievement>.daily-achievement-icon{width:44px;height:44px;object-fit:contain;filter:saturate(.8) brightness(.98);pointer-events:none}.daily-achievement>span{display:grid;gap:2px;min-width:0}.daily-achievement strong{color:#eee3c9;font:600 13px/1.3 Golos Text,sans-serif}.daily-achievement em{color:#c2c8bc;font: 11px/1.4 Golos Text,sans-serif}.daily-achievement>small{align-self:start;padding-top:3px;color:#a5ae9f;font:600 10px/1.3 Golos Text,sans-serif}.daily-achievement[data-complete=true] strong{color:#e0c47e}.daily-achievement[data-complete=true]>.daily-achievement-icon{filter:saturate(1) brightness(1.12)}.daily-achievement .achievement-reward{width:58px;min-height:56px;padding:4px 3px;border-radius:12px}.daily-achievement .achievement-reward img{width:25px;height:25px}.daily-achievement .achievement-reward b{font-size:12px}.daily-achievement .achievement-reward span{display:none}.daily-achievements>div>p{margin:0;padding:16px;color:var(--menu-muted);font:12px Golos Text,sans-serif}body #app .menu-workspace .daily-achievements>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;padding:10px 17px;border:0;border-top:1px solid #baa16e45;border-radius:0;background:#baa16e0a!important;color:#e1ca94;font:600 12px/1.3 Golos Text,sans-serif;text-align:left;box-shadow:none!important}body #app .menu-workspace .daily-achievements>button:hover{background:#baa16e18!important;color:#f5dda7}@media(min-width:1151px){html body.at-home #app .menu-workspace.salon-home.has-aside{grid-template-columns:208px minmax(420px,760px) minmax(340px,410px)!important}html body #app .salon-home .menu-aside{position:fixed;top:auto;right:var(--salon-side, 36px);bottom:calc(var(--salon-bottom, 24px) + var(--salon-dock-height, 52px) + 18px);width:410px;z-index:3}}@media(max-width:1150px){html body #app .menu-workspace.salon-home.has-aside .menu-aside{display:block;position:static;grid-column:2;padding:0;margin-top:22px}.daily-achievements{max-width:540px}}@media(max-width:720px){.achievement-ledger{grid-template-columns:1fr;gap:14px;padding:17px;border-radius:14px}.achievement-ledger>div:first-child{border-right:0;border-bottom:1px solid #baa16e38;padding:0 0 13px}.achievement-ledger strong{font-size:29px}.achievement-grid{grid-template-columns:1fr}.achievement-card{grid-template-columns:52px minmax(0,1fr) 68px;gap:12px;min-height:122px;padding:13px;border-radius:12px}.achievement-medallion{width:50px;height:50px}.achievement-medallion img{width:48px;height:48px}.achievement-reward{width:64px;min-height:72px}.achievement-reward img{width:27px;height:27px}html body #app .menu-workspace.salon-home.has-aside .menu-aside{margin:20px 0 0}.daily-achievements{max-width:none;border-radius:14px}.daily-achievement{grid-template-columns:40px minmax(0,1fr) 54px}.daily-achievement>.daily-achievement-icon{width:40px;height:40px}.daily-achievement>small{display:none}.daily-achievement .achievement-reward{width:52px}}@media(max-width:430px){.achievement-card{grid-template-columns:48px minmax(0,1fr)}.achievement-card>.achievement-reward{grid-column:2;width:100%;min-height:46px;grid-template-columns:24px auto auto;justify-content:center;gap:6px}.achievement-card>.achievement-reward span{font-size:9px}.achievement-card>.achievement-reward img{width:24px;height:24px}}body #app #admin-root .achievement-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}body #app #admin-root .achievement-admin-head p{margin:5px 0;color:#5f685b}body #app #admin-root .achievement-admin-list{display:grid;gap:9px}body #app #admin-root .achievement-admin-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #a38a514d;border-radius:10px;background:#fff9ebaa}body #app #admin-root .achievement-admin-card[aria-disabled=true]{opacity:.55}body #app #admin-root .achievement-admin-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9dfc5;font-size:21px}body #app #admin-root .achievement-admin-card h4{margin:0 0 4px;font-size:17px}body #app #admin-root .achievement-admin-card p{margin:0;color:#657067;font:12px/1.4 Arial,sans-serif}body #app #admin-root .achievement-admin-card small{display:block;margin-top:4px;color:#7a704f}body #app #admin-root .achievement-admin-card>button{min-width:90px}body #app #admin-root .achievement-editor{padding:14px;border:1px solid #a38a514d;border-radius:10px;background:#fff9eb}body #app #admin-root .achievement-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body #app #admin-root .achievement-editor-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;margin-top:6px}@media(max-width:900px){body #app #admin-root .achievement-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body #app #admin-root .achievement-admin-card{grid-template-columns:38px minmax(0,1fr)}body #app #admin-root .achievement-admin-card>button{grid-column:2;justify-self:start}body #app #admin-root .achievement-editor-grid{grid-template-columns:1fr}body #app #admin-root .achievement-editor-grid .wide{grid-column:auto}}body #app #admin-root .achievement-admin{display:grid;gap:18px;color:#173326}body #app #admin-root .achievement-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0}body #app #admin-root .achievement-admin-head h3{margin:3px 0 4px;font:500 28px/1.2 Literata,Georgia,serif}body #app #admin-root .achievement-admin-head p{max-width:620px;margin:0;color:#5c685f;font:14px/1.5 Golos Text,sans-serif}body #app #admin-root .achievement-admin-head>button{flex:0 0 auto;width:auto!important;min-width:190px}body #app #admin-root .achievement-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;background:none}body #app #admin-root .achievement-admin-summary>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px 14px;border:1px solid #9e885238;border-radius:12px;background:#fff9e6a6}body #app #admin-root .achievement-admin-summary small{font:12px/1.25 Golos Text,sans-serif;color:#697168}body #app #admin-root .achievement-admin-summary b{font:500 25px/1 Literata,Georgia,serif;color:#244c38}body #app #admin-root .achievement-admin-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(105px,1fr));gap:10px;align-items:end;padding:13px;border:1px solid #9e885240;border-radius:13px;background:#eee4cbd1}body #app #admin-root .achievement-admin-toolbar label{display:grid;gap:5px;min-width:0;font:12px/1.3 Golos Text,sans-serif;color:#495d51}body #app #admin-root .achievement-admin-toolbar :is(input,select){width:100%;min-width:0;min-height:39px}body #app #admin-root .achievement-admin-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}body #app #admin-root .achievement-admin-search button{min-width:76px}body #app #admin-root .achievement-admin-results{display:flex;align-items:center;justify-content:space-between;min-height:27px;padding:0 3px;color:#697168;font:12px/1.3 Golos Text,sans-serif}body #app #admin-root .achievement-admin-results button{min-height:0;padding:4px 8px;border:0;background:transparent;color:#315944;text-decoration:underline;box-shadow:none}body #app #admin-root .achievement-admin-groups{display:grid;gap:22px}body #app #admin-root .achievement-admin-group{display:grid;gap:9px}body #app #admin-root .achievement-admin-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:0 3px 8px;border-bottom:1px solid #9e885255}body #app #admin-root .achievement-admin-group>header h4{margin:0;font:600 19px/1.25 Literata,Georgia,serif}body #app #admin-root .achievement-admin-group>header p{margin:2px 0 0;color:#6f766d;font:11px/1.35 Golos Text,sans-serif}body #app #admin-root .achievement-admin-group>header>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#d8c8a4;color:#31543f;font:600 12px Golos Text,sans-serif}body #app #admin-root .achievement-admin-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body #app #admin-root .achievement-admin-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:13px 14px;border:1px solid #9e88524d;border-radius:13px;background:linear-gradient(125deg,#fff9eae0,#f5ecd6db);box-shadow:0 7px 18px #4f432016;opacity:1}body #app #admin-root .achievement-admin-card[aria-disabled=true]{opacity:.58;background:#eee8d8}body #app #admin-root .achievement-admin-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #aa92534f;border-radius:50%;background:#eae0c5;font-size:21px}body #app #admin-root .achievement-admin-card[data-tone=green] .achievement-admin-icon{background:#dce8d8;color:#174d34}body #app #admin-root .achievement-admin-card[data-tone=gold] .achievement-admin-icon{background:#f0dfad;color:#705115}body #app #admin-root .achievement-admin-copy{min-width:0}body #app #admin-root .achievement-admin-title{display:flex;align-items:center;gap:7px}body #app #admin-root .achievement-admin-title h5{min-width:0;margin:0;color:#173326;font:700 16px/1.3 Golos Text,sans-serif;overflow-wrap:anywhere}body #app #admin-root .achievement-off{padding:2px 6px;border-radius:999px;background:#6e73691a;color:#777b73;font:600 9px/1.3 Golos Text,sans-serif;text-transform:uppercase;letter-spacing:.4px}body #app #admin-root .achievement-admin-card p{margin:3px 0 8px;color:#53635a;font:12px/1.42 Golos Text,sans-serif}body #app #admin-root .achievement-admin-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}body #app #admin-root .achievement-admin-meta>span,body #app #admin-root .achievement-admin-meta>strong{padding:3px 7px;border-radius:999px;background:#dfd5bd;color:#526056;font:500 10px/1.25 Golos Text,sans-serif}body #app #admin-root .achievement-admin-meta>strong{background:#d8e2d4;color:#24513a}body #app #admin-root .achievement-admin-meta>.achievement-admin-reward{display:inline-flex;align-items:center;gap:3px;background:#eddb9b;color:#694e14;font-weight:700}body #app #admin-root .achievement-admin-reward img{width:15px;height:15px;object-fit:contain}body #app #admin-root .achievement-admin-actions{display:grid;gap:6px;justify-items:stretch}body #app #admin-root .achievement-admin-actions button{min-width:105px;min-height:34px;padding:7px 10px;font-size:11px}body #app #admin-root .achievement-admin-actions [data-achievement-toggle]{border-color:#6a826f;color:#315640;background:#eef2e9}body #app #admin-root .achievement-admin-actions [data-achievement-toggle][aria-pressed=false]{border-color:#a79d85;color:#77766f;background:#ede8dc}body #app #admin-root .achievement-admin-empty{display:grid;justify-items:center;gap:4px;padding:42px;border:1px dashed #99865566;border-radius:14px;color:#697168}body #app #admin-root .achievement-editor-shell{margin:2px 0 4px;overflow:hidden;border:1px solid #9c844a7a;border-radius:15px;background:#fff9e9;box-shadow:0 14px 34px #4a3c1721}body #app #admin-root .achievement-editor-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:15px 18px;border-bottom:1px solid #9c844a4d;background:#e7dcc0}body #app #admin-root .achievement-editor-shell>header h4{margin:2px 0 0;font:600 20px/1.25 Literata,Georgia,serif}body #app #admin-root .achievement-editor-shell>header>button{display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border-radius:50%;font-size:23px}body #app #admin-root .achievement-editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:16px;padding:16px}body #app #admin-root .achievement-editor{display:grid;gap:14px;padding:0;border:0;background:transparent}body #app #admin-root .achievement-editor fieldset{min-width:0;margin:0;padding:12px;border:1px solid #ad9b7045;border-radius:11px;background:#f9f1df}body #app #admin-root .achievement-editor legend{padding:0 6px;color:#315440;font:700 12px/1.3 Golos Text,sans-serif}body #app #admin-root .achievement-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body #app #admin-root .achievement-editor-grid label{display:grid;align-content:start;gap:5px;min-width:0;color:#4f5e54;font:11px/1.3 Golos Text,sans-serif}body #app #admin-root .achievement-editor-grid .wide{grid-column:span 2}body #app #admin-root .achievement-editor-grid :is(input,select){width:100%;min-width:0;min-height:39px}body #app #admin-root .achievement-editor-grid small{color:#7b7d74;font-size:9px}body #app #admin-root .achievement-editor-advanced{padding:9px 12px;border:1px solid #ad9b7045;border-radius:11px;background:#f9f1df}body #app #admin-root .achievement-editor-advanced summary{cursor:pointer;color:#4e5e53;font:600 12px Golos Text,sans-serif}body #app #admin-root .achievement-editor-advanced[open] summary{margin-bottom:10px}body #app #admin-root .achievement-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}body #app #admin-root .achievement-editor-actions>span{flex:1}body #app #admin-root .achievement-editor-preview{align-self:start;position:sticky;top:12px;display:grid;gap:8px;padding:13px;border:1px solid #9e885240;border-radius:12px;background:#e9dfc8}body #app #admin-root .achievement-editor-preview>span{font:600 10px/1.3 Golos Text,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#6d6248}body #app #admin-root .achievement-editor-preview>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #284c3866;border-radius:12px;background:#173025;color:#f3e7cb}body #app #admin-root .achievement-editor-preview article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e9dec2;color:#1f4a35;font: 20px serif}body #app #admin-root .achievement-editor-preview article>div{min-width:0}body #app #admin-root .achievement-editor-preview article b{font:600 13px/1.3 Literata,Georgia,serif}body #app #admin-root .achievement-editor-preview article p{margin:3px 0;color:#c7cdbf;font:10px/1.35 Golos Text,sans-serif}body #app #admin-root .achievement-editor-preview article small{color:#aeb7a8;font:9px/1.3 Golos Text,sans-serif}body #app #admin-root .achievement-editor-preview article>strong{display:grid;justify-items:center;color:#e1c36f;font:700 11px Golos Text,sans-serif;white-space:nowrap}body #app #admin-root .achievement-editor-preview article>strong img{width:25px;height:25px}body #app #admin-root .achievement-editor-preview>p{margin:0;color:#687068;font:10px/1.45 Golos Text,sans-serif}@media(max-width:1050px){body #app #admin-root .achievement-admin-group>div{grid-template-columns:1fr}body #app #admin-root .achievement-editor-layout{grid-template-columns:1fr}body #app #admin-root .achievement-editor-preview{position:static}}@media(max-width:820px){body #app #admin-root .achievement-admin-summary,body #app #admin-root .achievement-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body #app #admin-root .achievement-admin-search{grid-column:1/-1}body #app #admin-root .achievement-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){body #app #admin-root .achievement-admin-head{display:grid}body #app #admin-root .achievement-admin-head>button{width:100%}body #app #admin-root .achievement-admin-toolbar{grid-template-columns:1fr}body #app #admin-root .achievement-admin-search{grid-column:auto}body #app #admin-root .achievement-admin-card{grid-template-columns:42px minmax(0,1fr)}body #app #admin-root .achievement-admin-icon{width:40px;height:40px}body #app #admin-root .achievement-admin-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body #app #admin-root .achievement-admin-actions button{min-width:0}body #app #admin-root .achievement-editor-layout{padding:11px}body #app #admin-root .achievement-editor-grid{grid-template-columns:1fr}body #app #admin-root .achievement-editor-grid .wide{grid-column:auto}body #app #admin-root .achievement-editor-actions>span{display:none}body #app #admin-root .achievement-editor-actions .admin-danger{grid-column:1/-1}}.language-button{position:relative}.language-button svg{fill:none!important;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.language-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:1px solid #a88f5d;border-radius:14px;background:#132b20;color:#eadfbe;box-shadow:0 24px 80px #000a}.language-dialog::backdrop{background:#06130ddd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.language-dialog header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #a88f5d55;background:#132b20}.language-dialog header small{color:#b6aa87;font:10px/1.2 Golos Text,sans-serif;letter-spacing:.16em;text-transform:uppercase}.language-dialog h2{margin:3px 0 0;font:600 25px/1.2 Literata,Georgia,serif}.language-dialog [data-language-close]{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #a88f5d88;border-radius:50%;background:transparent;color:#eadfbe;font:28px/1 Georgia}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.language-options button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:0;min-height:62px;padding:9px 12px;border:1px solid #7c704d66;border-radius:9px;background:#193428;color:#e9ddbd;text-align:left}.language-options button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #a9915c88;border-radius:50%;color:#d9c187;font:700 10px/1 Golos Text,sans-serif}.language-options button>b{align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.25 Golos Text,sans-serif}.language-options button>small{align-self:start;color:#9fa994;font:10px/1.25 Golos Text,sans-serif}.language-options button[aria-pressed=true]{border-color:#d0b66e;background:#294835;box-shadow:inset 0 0 0 1px #d0b66e44}.language-options button[aria-pressed=true]>span{background:#c5ac70;color:#13271d}@media(max-width:650px)and (orientation:portrait){body.at-home #app .home-main>.home-menu>h1,body.at-home #app .home-main>.home-menu:has([data-page=main])>h1,body.at-home #app .waiting.home-main .lobby-menu>h1{width:calc(100% - 175px)!important;min-width:120px;max-width:225px!important}.language-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.language-dialog header{padding:16px}.language-dialog h2{font-size:21px}.language-options{grid-template-columns:1fr;padding:12px}.language-options button{min-height:56px}.salon-tools,.home-utilities{gap:4px!important}.salon-tools .language-button,.home-utilities .language-button{width:38px!important;min-width:38px!important}}@media(max-width:360px)and (orientation:portrait){body.at-home #app .home-main>.home-menu>h1,body.at-home #app .home-main>.home-menu:has([data-page=main])>h1,body.at-home #app .waiting.home-main .lobby-menu>h1{width:calc(100% - 165px)!important;min-width:120px}.salon-tools,.home-utilities{gap:2px!important}.salon-tools .language-button,.home-utilities .language-button{width:36px!important;min-width:36px!important}}.storefront{color-scheme:dark;font-family:Golos Text,Arial,sans-serif;color:#e7dfc5;background:#0d2018}.storefront *{box-sizing:border-box}.storefront{margin:0;min-height:100vh;background:linear-gradient(100deg,#091d16f2,#152c20da 65%,#14281bac),url(/assets/images/backgrounds/checkers/room-v267.png) center/cover fixed}.storefront a{color:#d9c58d;text-decoration:none}.storefront button,.storefront input,.storefront select{font:inherit}.storefront button,.storefront .button{cursor:pointer;color:#ded6b9;background:#263e2d;border:1px solid #ac985b66;padding:11px 16px;border-radius:5px;min-height:42px;transition:background .18s,border-color .18s}.storefront button:hover,.storefront .button:hover{background:#3a5035;border-color:#c6b275}.storefront button:disabled{opacity:.45;cursor:default}.storefront .primary{background:linear-gradient(#c8b67d,#ab955c);color:#16291d;border-color:#dac489}.storefront .primary:hover{background:#d3bf84}.storefront h1,.storefront h2,.storefront h3{font-family:Literata,Georgia,serif;font-weight:500}.storefront h1{font-size:36px;margin:10px 0}.storefront h2{margin:0;font-size:23px}.storefront small,.storefront .muted{color:#b5bea7;font-size:12px;line-height:1.6}.storefront .eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#bfc29f}.storefront header,.storefront main{max-width:1360px;margin:auto;padding:24px 32px}.storefront .store-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b1a06a44;font-size:14px;gap:16px}.storefront .store-brand img{display:block;width:185px;height:auto}.storefront .store-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 28px}.storefront .store-wallet{display:flex;gap:14px;align-items:center;border-left:1px solid #b1a06a44;padding-left:28px;min-width:155px}.storefront .store-wallet small,.storefront .store-wallet strong{display:block}.storefront .store-wallet strong{font-family:Literata,Georgia,serif;font-weight:500;font-size:29px}.storefront .mark-icon{width:22px;height:26px;object-fit:contain;vertical-align:middle}.storefront .store-wallet>.mark-icon{width:42px;height:48px}.storefront .store-tabs{display:flex;gap:30px;border-bottom:1px solid #b1a06a55;margin-bottom:24px}.storefront .store-tabs button{font-family:Literata,Georgia,serif;font-size:20px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 0 17px;color:#a6b49d}.storefront .store-tabs button[aria-current=page]{color:#e4cf91;border-color:#c6ad6d}.storefront .store-tabs button span{font:12px Golos Text,sans-serif;display:inline-block;background:#b5a66b26;padding:3px 7px;border-radius:20px;margin-left:8px}.storefront .categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.storefront .categories button{font-size:13px;min-height:36px;padding:8px 15px;background:#17302399;border-color:#a8985a33}.storefront .categories button[aria-pressed=true]{background:#a99b5d29;border-color:#bcaa6977;color:#ead398}.storefront .section-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.storefront .section-caption>span,.storefront .section-caption p{font-size:12px;color:#a6b499;line-height:1.6}.storefront .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:32px}.storefront .product-card{overflow:hidden;border:1px solid #a3925d55;border-radius:9px;background:#183025ed;transition:border-color .18s,box-shadow .18s}.storefront .product-card:hover{border-color:#c8b17399;box-shadow:0 10px 28px #0003}.storefront .product-art{height:224px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;border:0;border-radius:0;background:radial-gradient(ellipse,#7f896035,#0b25172a);padding:24px}.storefront .product-art:hover{background:radial-gradient(ellipse,#a1a7773f,#0b25172a)}.storefront .deck-art{width:auto;height:175px;max-width:100%;object-fit:contain;filter:drop-shadow(2px 8px 10px #0007);transform:rotate(-6deg)}.storefront .selected-tag{position:absolute;top:14px;left:14px;font-size:10px;background:#10271ce8;border:1px solid #a9b48855;border-radius:14px;padding:5px 9px;color:#cbd7b5}.storefront .product-copy{padding:20px 22px 22px;border-top:1px solid #a3925d33}.storefront .product-copy>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.storefront .product-copy h2{font-size:22px;margin:8px 0 20px;overflow-wrap:anywhere}.storefront .product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.storefront .price{display:flex;align-items:center;gap:7px;font-size:12px;color:#d9ca9d}.storefront .product-bottom button{padding:8px 10px;min-height:36px;font-size:12px}.storefront .gift-actions{display:flex;gap:8px;flex-wrap:wrap}.storefront .gift-actions button{font-size:13px;flex:1}.storefront .reserved-label{font-size:12px;color:#c5b686;border:1px dashed #b5a57166;padding:12px;border-radius:5px}.storefront .store-empty{text-align:center;border:1px dashed #a3925d55;border-radius:9px;padding:64px 20px;background:#17302299}.storefront .store-empty p{font-size:14px;color:#aeba9f;margin:16px auto 24px;max-width:380px;line-height:1.7}.storefront .empty-stamp .mark-icon{height:60px;width:50px;margin-bottom:20px;opacity:.7}.storefront .avatar-art{display:inline-block;flex-shrink:0;background:url(/assets/images/avatars/identity-v44/gentleman.webp) center/cover;border-radius:50%;border:1px solid #c9ad63}.storefront .store-portrait{width:130px;height:130px}.storefront dialog{border:1px solid #b5a16b80;border-radius:10px;padding:0;background:#182f23;color:#e4dcc2;max-width:1000px;width:calc(100% - 40px);max-height:90dvh;box-shadow:0 25px 80px #0008;overflow:auto}.storefront dialog::backdrop{background:#05140dd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.storefront .dialog-close{position:absolute;right:12px;top:10px;z-index:2;font-size:24px;min-height:36px;width:36px;padding:0;border:0;border-radius:50%;background:#11271be8}.storefront .product-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.storefront .detail-stage{min-height:420px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#5b705844,#10281c)}.storefront .detail-stage iframe{width:100%;height:420px;border:0}.storefront .detail-copy{padding:54px 30px 30px}.storefront .detail-copy h2{font-size:30px;margin:12px 0}.storefront .detail-price{display:flex;gap:10px;align-items:center;font-size:18px;color:#dec78a}.storefront .detail-copy>.muted{margin:20px 0}.storefront .detail-actions{display:grid;gap:10px;margin-top:24px}.storefront .detail-actions button{width:100%;font-size:14px}.storefront .detail-actions small{font-size:11px}.storefront .detail-actions .primary{margin-top:8px}.storefront #send-dialog{width:min(460px,calc(100% - 32px));padding:32px}.storefront #send-dialog h2{margin:14px 0 22px}.storefront #send-dialog label{display:grid;gap:10px;font-size:13px;margin:24px 0 16px}.storefront #send-dialog input{width:100%;background:#10271b;color:#e7dec3;border:1px solid #b5a16b66;border-radius:5px;padding:12px}.storefront #send-dialog .primary{width:100%;margin-top:12px}.storefront #status{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;max-width:90%;padding:14px 20px;background:#28432e;border:1px solid #c2b17a88;border-radius:6px;box-shadow:0 7px 25px #0005;font-size:14px}.storefront #status:empty,.storefront [hidden]{display:none!important}.storefront :is(button,a,input):focus-visible{outline:2px solid #d9c284;outline-offset:4px}@media(max-width:1000px){.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .product-detail{grid-template-columns:1fr}.storefront .detail-stage,.storefront .detail-stage iframe{height:320px;min-height:320px}.storefront .detail-copy{padding:26px}}@media(max-width:600px){.storefront header,.storefront main{padding:18px}.storefront .store-header{font-size:11px}.storefront .store-brand img{width:120px}.storefront .store-title{align-items:flex-start;padding:12px 0 20px;gap:10px}.storefront h1{font-size:27px}.storefront .eyebrow{font-size:9px}.storefront .store-wallet{padding-left:12px;min-width:auto;gap:8px}.storefront .store-wallet strong{font-size:23px}.storefront .store-wallet small{font-size:9px}.storefront .store-wallet>.mark-icon{width:27px;height:35px}.storefront .store-tabs{gap:22px}.storefront .store-tabs button{font-size:16px}.storefront .categories{gap:6px}.storefront .categories button{font-size:12px;padding:8px 11px}.storefront .product-grid{grid-template-columns:1fr;gap:16px}.storefront .product-art{height:220px}.storefront .section-caption{align-items:flex-start;flex-direction:column;gap:8px}.storefront .section-caption p{margin:0}.storefront .product-copy h2{font-size:24px}.storefront .detail-stage,.storefront .detail-stage iframe{min-height:260px;height:260px}.storefront .detail-copy h2{font-size:26px}.storefront .store-empty{padding:40px 20px}.storefront{background-attachment:scroll}.storefront .store-tabs button span{margin-left:3px;padding:2px 5px}}@media(prefers-reduced-motion:reduce){.storefront *{transition:none!important}}.storefront .tournament-avatar,.storefront .store-portrait{position:relative}.storefront .deck-fan{position:relative;display:block;width:min(300px,100%);height:176px;flex-shrink:1}.storefront .deck-fan img{position:absolute;width:34%;height:auto;aspect-ratio:2/3;object-fit:contain;left:calc(var(--card-index) * 22%);top:12px;border-radius:4px;transform:rotate(calc(-9deg + var(--card-index) * 6deg));transform-origin:50% 90%;filter:drop-shadow(1px 5px 5px #0006)}.storefront .product-card{--rarity-glow: 226, 232, 223;--glow-near: .14;--glow-far: .12}.storefront .product-card[data-rarity=green]{--rarity-glow: 130, 197, 133;--glow-near: .28;--glow-far: .25}.storefront .product-card[data-rarity=gold]{--rarity-glow: 235, 191, 91;--glow-near: .28;--glow-far: .25}.storefront .product-card .product-art,.storefront .product-card .product-art:hover{background:#16302355}.storefront .product-art>:is(.deck-fan,.collection-swatch,.store-portrait){filter:drop-shadow(0 2px 9px rgba(var(--rarity-glow),var(--glow-near))) drop-shadow(0 3px 24px rgba(var(--rarity-glow),var(--glow-far)))}.storefront #product-dialog{max-width:1240px}.storefront #product-dialog .product-detail{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.storefront #product-dialog .detail-stage{height:min(76dvh,760px);min-height:0}.storefront #product-dialog .detail-stage iframe{height:100%;min-height:0}.storefront #product-dialog .detail-copy{align-self:center}@media(max-width:1000px){.storefront #product-dialog .product-detail{grid-template-columns:1fr}.storefront #product-dialog .detail-stage{height:min(calc(100vw - 42px),65dvh);min-height:0}}.storefront .deck-fan img{border-radius:8.333333%/5.555556%}.storefront .gift-friends{margin:20px 0;padding-bottom:16px;border-bottom:1px solid #b9a27044}.storefront .gift-friend-list{max-height:190px;overflow:auto;margin-top:10px;display:grid;gap:6px;scrollbar-width:thin}.storefront #send-dialog .gift-friend{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:9px 12px;text-align:left;background:#10281d;border:1px solid #b9a27044;border-radius:6px}.storefront #send-dialog .gift-friend[aria-pressed=true]{background:#354936;border-color:#d2b974}.storefront .gift-friend .avatar-art{position:relative;display:block;flex:none;width:40px;height:40px;border-radius:50%;background-position:center;background-size:cover;border:1px solid #b9a270}.storefront .gift-friend-name{display:grid;gap:3px;min-width:0;flex:1}.storefront .gift-friend-name strong,.storefront .gift-friend-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront .gift-friend-name small{color:#b7bba3;font-size:12px}.storefront .gift-friend-check{opacity:0;color:#e3cb87}.storefront .gift-friend[aria-pressed=true] .gift-friend-check{opacity:1}.storefront .deck-fan img{border-radius:2%/1.333333%}.storefront .product-card .store-portrait{width:148px;height:148px}.storefront #product-dialog .detail-stage .store-portrait{width:232px;height:232px}@media(max-width:600px){.storefront .product-card .store-portrait{width:142px;height:142px}.storefront #product-dialog .detail-stage .store-portrait{width:196px;height:196px}}.gpu-game-canvas{position:absolute;display:block;pointer-events:none!important;border-radius:inherit;z-index:0;max-width:none!important;max-height:none!important}.gpu-game-canvas[hidden]{display:none!important}.gpu-image-ready>img{opacity:0!important}.gpu-background-ready{background-image:none!important}.gpu-pseudo-ready:before{opacity:0!important}.gpu-table-canvas{z-index:-1;border-radius:inherit}.application-loader{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:24px;background:radial-gradient(ellipse at 50% 40%,#284538,#10271f 70%);color:#e8dfc5;text-align:center;font-family:Golos Text,sans-serif}.application-loader img{width:min(480px,80vw);height:auto}.application-loader p{margin:0;font-family:Literata,Georgia,serif;font-size:clamp(18px,3vw,24px)}.application-loader progress{width:min(340px,70vw);height:6px;accent-color:#c4ad73;border:0;border-radius:6px;overflow:hidden}.application-loader small{opacity:.7;font-size:13px}.application-loader button{background:none;color:inherit;border:1px solid #c4ad7370;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.application-loader [hidden]{display:none!important}dialog.storefront{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate}dialog.storefront::backdrop{background:#10271f}.storefront .product-card{content-visibility:auto;contain-intrinsic-size:auto 380px}.storefront .product-art img{max-width:100%}.storefront .detail-stage{display:flex;align-items:center;justify-content:center;overflow:hidden}.storefront #product-dialog .detail-stage{height:min(68dvh,650px);min-height:300px}.storefront .detail-stage .deck-fan{width:min(600px,88%);height:min(440px,56dvh)}.storefront .detail-stage .deck-fan img{top:4%;width:34%}.storefront .detail-stage .collection-swatch{display:block;width:min(580px,90%)!important;height:min(580px,60dvh)!important;aspect-ratio:1}.storefront .product-art .collection-swatch{display:block;width:160px;height:160px}.storefront .store-header{position:sticky;top:0;z-index:2;background:#11291ee8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storefront .store-error{padding:32px;text-align:center}@media(max-width:600px){.storefront #product-dialog .detail-stage{height:50dvh;min-height:230px}.storefront .detail-stage .deck-fan{height:290px}.storefront .store-header{gap:10px}.storefront .store-header a{font-size:12px}}
