@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-arabic-wght-normal-BMWQQIfH.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-vietnamese-wght-normal-DvU6pLYV.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-ext-wght-normal-CJ9LaFMc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-wght-normal-9GNYQ01K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.legal-page{height:100dvh;padding:max(20px, var(--app-safe-top,0px)) 20px max(24px, var(--app-safe-bottom,0px));color:#f5ecd9;background:#082f27;font-family:Alexandria Variable,sans-serif;overflow-y:auto}.legal-page *{box-sizing:border-box}.legal-header,.legal-page-nav,.legal-document{width:min(100%,780px);margin-inline:auto}.legal-header{justify-content:space-between;align-items:center;gap:20px;padding-block:12px 22px;display:flex}.legal-page a,.legal-links a,.account-deletion a{color:#f4cf82;text-underline-offset:4px;overflow-wrap:anywhere}.legal-brand{font-size:26px;font-weight:700;text-decoration:none}.legal-language{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #a7b29b;border-radius:10px;padding:10px 14px}.legal-page-nav{border-block:1px solid #ffffff26;flex-wrap:wrap;gap:12px 20px;padding-block:16px;font-size:13px;display:flex}.legal-page-nav a[aria-current=page]{color:#fff8e7;text-decoration-thickness:3px}.legal-document{overflow-wrap:anywhere;padding-block:30px}.legal-document h1{margin:0 0 12px;font-size:clamp(24px,5vw,36px);line-height:1.5}.legal-document h2{margin:32px 0 12px;font-size:19px;line-height:1.7}.legal-document p{margin-block:12px;font-size:15px;line-height:2}.legal-document .legal-operator,.legal-document .legal-footer p{color:#c2d0be;font-size:12px}.legal-contents{background:#ffffff09;border-radius:14px;gap:10px;margin-block:24px;padding:20px;font-size:13px;line-height:1.8;display:grid}.legal-footer{border-top:1px solid #ffffff26;margin-top:40px;padding-top:24px}.legal-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:20px;font-size:11px;line-height:2;display:flex}.home-legal{color:#d3dece;text-align:center;padding:12px 20px 24px}.shkuppa-home{height:100dvh;overflow-y:auto}.home-legal p{margin:0;font-size:10px;line-height:1.8}.home-legal .legal-links{margin-top:8px}.account-deletion{text-align:start;border-top:1px solid #8f9c7b66;width:100%;padding-top:14px}.account-deletion h2{margin:16px 0 12px;font-size:18px}.account-deletion p{margin:12px 0;font-size:12px;line-height:1.9}.legal-document .account-deletion p{font-size:14px}.legal-document{-webkit-user-select:text;user-select:text}.account-deletion button{cursor:pointer;font-family:inherit;font-size:13px}.account-deletion button:disabled{opacity:.55;cursor:default}.deletion-danger,.deletion-signin,.deletion-cancel{width:100%;min-height:48px;font:inherit;border-radius:12px;margin-top:12px;padding:12px;display:block}.deletion-danger{color:#fff6ee;background:#7b241e;border:1px solid #ffafa2}.deletion-signin{color:#153d31;background:#fff6e5;border:1px solid #d6c39b}.deletion-cancel{color:inherit;background:0 0;border:1px solid #a7b29b}.deletion-confirm{border:1px solid #eab1a3;border-radius:14px;margin-top:16px;padding:16px}.deletion-confirm label{cursor:pointer;align-items:start;gap:12px;font-size:13px;line-height:1.9;display:flex}.deletion-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.account-deletion .deletion-error{color:#ffd3c6}.account-delete-details{width:100%;margin-top:18px}.account-delete-details>summary{color:#f3b7a6;cursor:pointer;padding:12px 0;font-size:12px}.deletion-identity{background:#ffffff09;border-radius:10px;padding:12px}.deletion-success{border-inline-start:4px solid #c7dd97;padding-inline-start:20px}.legal-page button:focus-visible,.legal-page a:focus-visible,.account-deletion button:focus-visible{outline-offset:4px;outline:3px solid #ffe3a2}@media (width<=400px){.legal-page{padding-inline:16px}.legal-document p{font-size:14px}}.board-turn-timer{pointer-events:none;z-index:42;direction:ltr;width:58px;height:58px;position:absolute}.board-turn-timer>svg{fill:none;stroke-width:4px;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.board-turn-timer .turn-track{stroke:#082d28cc}.board-turn-timer .turn-progress{stroke:#ffd36b;stroke-linecap:round;stroke-dasharray:0 100}.board-turn-timer[data-urgent=true] .turn-progress{stroke:#ff913c}.board-turn-timer>canvas{pointer-events:none;position:absolute;top:-32px;left:-32px}.board-turn-timer>b{color:#fff4cc;font-variant-numeric:tabular-nums;background:#123c2b;border:1px solid #e7c978;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:1px;right:-1px}.board-turn-timer[data-urgent=true]>b{background:#873113;border-color:#ffa247}.board-turn-timer[data-waiting=true]{opacity:.5}.compact-board .automatic-play{color:#ffcf75;border:1px solid #b9833a80}.app-menu-trigger{color:#f6d992;cursor:pointer;background:#0b5948;border:1px solid #d5ba7970;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.app-menu-trigger svg,.app-menu-close svg{width:24px;height:24px}.app-menu-trigger:disabled{opacity:.6;cursor:default}.app-menu-dialog{width:min(90vw,370px);max-height:calc(100dvh - max(24px, var(--app-safe-top)) - max(24px, var(--app-safe-bottom)));color:#fff1d3;background:#084c3e;border:1px solid #b59a60;border-radius:26px;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #001c17aa}.app-menu-dialog::backdrop{-webkit-backdrop-filter:blur(5px);background:#012a226b}.app-menu-dialog button,.app-menu-dialog input{font:inherit}.app-menu-dialog button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app-menu-dialog button:disabled{opacity:.5;cursor:default}.app-menu-heading{z-index:1;background:#084c3e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:sticky;top:0}.app-menu-heading h2{margin:0;font-size:20px;font-weight:600}.app-menu-close{color:#fff1d3;background:#ffffff0c;border:1px solid #b3b78d66;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-menu-tile{color:#173c30;background:#f4e2c0;border:1px solid #fff3d7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:138px;padding:16px 8px;display:flex;box-shadow:0 3px #ad9a70}.app-menu-tile svg{width:30px;height:30px}.app-menu-tile img{width:38px;height:38px;display:block}.app-menu-tile span{font-size:12px;line-height:1.7}.app-menu-tile b{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:500;line-height:1.7}.app-menu-coins b{font:600 19px system-ui,sans-serif}.app-menu-audio{color:#fff1d3;background:#0c604c;border-color:#a3b98a80;box-shadow:0 3px #03382f}.app-menu-edit{background:linear-gradient(#f9c765,#eea539);border-color:#ffe0a2;box-shadow:0 3px #aa7227}.app-menu-form label{margin-bottom:10px;font-size:13px;display:block}.app-menu-form input{color:#183c30;background:#fff7e8;border:1px solid #baaa7d;border-radius:12px;width:100%;margin-bottom:20px;padding:14px;font-size:16px;display:block}.app-menu-dialog .app-menu-save{color:#193e2e;background:linear-gradient(#f9c765,#eea539);border:1px solid #ffe0a2;border-radius:14px;width:100%;min-height:54px;padding:12px;font-size:15px;font-weight:500;display:block;box-shadow:0 3px #aa7227}.app-menu-detail{justify-items:center;gap:20px;padding:8px 0;display:grid}.app-menu-detail>svg,.app-menu-detail>img{width:56px;height:56px}.app-menu-detail>b{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:22px;font-weight:500}.app-menu-detail p{color:#d4dfcf;margin:0;font-size:13px}.app-menu-dialog .app-menu-return{color:#f4d391;text-underline-offset:4px;background:0 0;border:0;min-height:48px;margin:16px auto 0;padding:8px 12px;font-size:12px;text-decoration:underline;display:block}@media (width<=350px){.app-menu-dialog{padding:16px}.app-menu-grid{gap:10px}.app-menu-tile{min-height:126px}}.app-menu-heading{z-index:3;background:#084c3e;padding-top:6px;padding-bottom:10px;position:sticky;top:-20px}.app-menu-detail .profile-public-note{margin:0 0 18px;font-size:10px;line-height:1.8}.app-menu-detail .voice-description p{font-size:10px;line-height:1.9}.card-back-image{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.card-back-image .card-back-plate{object-fit:fill;border-radius:inherit;border:0;width:100%;max-width:none;height:100%;padding:0;display:block;position:absolute;inset:0}.card-back-image .card-back-legacy-mark{filter:grayscale()contrast(2.5)sepia()saturate(1.6);mix-blend-mode:screen;width:94%;max-width:none;height:auto;position:absolute;top:50%;left:3%;transform:translateY(-50%)}.playing-card.card-back:has(.card-back-image){background:0 0;border:0;padding:0;box-shadow:0 2px 3px #0006}.avatar-portrait{border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.avatar-portrait img,.board-avatar .avatar-portrait img,.board-avatar.rival .avatar-portrait img{object-fit:cover;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.avatar-picker button{color:#ead6aa;min-width:0;font:inherit;cursor:pointer;background:#073d33;border:1px solid #bca96b66;border-radius:15px;justify-items:center;gap:6px;padding:8px 3px;display:grid;position:relative}.avatar-picker img{aspect-ratio:1;border:2px solid #b49b63;border-radius:50%;width:min(100%,64px)}.avatar-picker span{white-space:nowrap;font-size:11px}.avatar-picker button[aria-pressed=true]{background:#256248;border-color:#ffd786;box-shadow:inset 0 0 0 1px #ffd786}.avatar-picker b{color:#123d30;background:#ffda89;border-radius:50%;place-items:center;width:19px;height:19px;font:700 13px system-ui;display:grid;position:absolute;top:5px;right:4px}.avatar-picker button:focus-visible{outline-offset:2px;outline:2px solid #fff4c6}.profile-portrait{border:2px solid #f5cf81;border-radius:50%;width:84px;height:84px;position:relative}.app-menu-profile>.profile-portrait{width:48px;height:48px}.reaction-trigger{z-index:26;color:#f6d38e;pointer-events:auto;background:#0c4b3e;border:1px solid #d8b974;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:7px;left:calc(50% - 69px)}.reaction-trigger svg{width:24px;height:24px}.reaction-tray{z-index:85;bottom:calc(var(--app-safe-bottom,0px) + 12px);pointer-events:auto;background:#073d33f5;border:1px solid #e4bf72;border-radius:22px;width:min(94vw,370px);padding:10px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #001d26bb}.reaction-tray header{color:#edd9ad;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.reaction-tray header button{color:#ffe0a0;background:#28634d;border:1px solid #bda367;border-radius:50%;width:32px;height:32px;font-size:21px}.reaction-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.reaction-choices button{color:#f8dfaa;min-width:0;font:inherit;background:#1c5441;border:1px solid #bfa56866;border-radius:13px;justify-items:center;gap:5px;padding:7px 2px;font-size:10px;display:grid}.reaction-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;font-weight:400;line-height:1.15;display:block}.reaction-choices .reaction-emoji{font-size:36px}.reaction-choices button:focus-visible,.reaction-trigger:focus-visible{outline-offset:3px;outline:2px solid #fff4c6}.reaction-choices button:disabled{opacity:.55}.avatar-sync-error{color:#ffd48d;font-size:12px;line-height:1.7}.so-avatar .avatar-portrait{border-radius:50%}.so-avatar{position:relative;overflow:hidden}.result-avatar.has-character:before{display:none}.result-avatar-group{justify-content:center;gap:6px;display:flex}.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:8px 0}.avatar-picker button{aspect-ratio:1;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;display:block}.avatar-picker img{border:0;border-radius:50%;width:100%;max-width:none;display:block;box-shadow:0 4px 9px #001e2944}.avatar-picker button[aria-pressed=true]{background:0 0;border:0;box-shadow:0 0 0 3px #ffda89,0 0 0 6px #ffda891b}.avatar-picker b{width:23px;height:23px;font-size:15px;top:-2px;right:-2px}.avatar-picker button:hover img{filter:brightness(1.08)}.avatar-picker button:disabled{opacity:.65}.avatar-reaction-pop{--reaction-color:#ffd77e;z-index:65;pointer-events:none;isolation:isolate;animation:.3s cubic-bezier(.16,.85,.28,1.3) both reaction-pop-in;position:fixed}.reaction-laughter{--reaction-color:#7bf0da}.reaction-surprise{--reaction-color:#c7a0ff}.reaction-frustration{--reaction-color:#ff9b7e}.reaction-pop-emoji{filter:drop-shadow(0 5px 5px #00182088);place-items:center;animation:1.2s ease-in-out .3s infinite reaction-emoji-bob;display:grid;position:absolute;inset:5px}.reaction-pop-emoji .reaction-emoji{font-size:clamp(64px,20vw,84px)}.reaction-burst{background:repeating-conic-gradient(from 7deg,transparent 0deg 23deg,var(--reaction-color) 23deg 27deg,transparent 27deg 45deg);opacity:.8;animation:.4s ease-out both reaction-burst-in;position:absolute;inset:-9px;-webkit-mask:radial-gradient(#0000 58%,#000 60% 65%,#0000 67%);mask:radial-gradient(#0000 58%,#000 60% 65%,#0000 67%)}@keyframes reaction-pop-in{0%{opacity:0;transform:translate(var(--reaction-from-x),var(--reaction-from-y)) scale(.35)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes reaction-emoji-bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes reaction-burst-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:.8;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.avatar-reaction-pop,.reaction-pop-emoji,.reaction-burst{animation:none}}.avatar-reaction-pop{opacity:1;transition:opacity .18s,transform .18s ease-in;transform:translate(0)scale(1)}.avatar-reaction-pop.leaving{opacity:0;transform:translate(var(--reaction-from-x),var(--reaction-from-y)) scale(.35);animation:none}.skin-engraved-courtyard,html[data-table-style=engraved-courtyard]{--skin-table:url(/assets/engraved-courtyard-B7MWFkTC.webp);--table-dark:#082c2b;--table-mid:#17423d;--table-metal:#cdb077}.skin-copper-night,html[data-table-style=copper-night]{--skin-table:url(/assets/copper-night-BBLqZWJa.webp);--table-dark:#091a31;--table-mid:#233a50;--table-metal:#e7b57c}.skin-royal-diamond,html[data-table-style=royal-diamond]{--skin-table:url(/assets/royal-diamond-CqrgmOCk.webp);--table-dark:#260c2c;--table-mid:#482448;--table-metal:#ddbf8b}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .game-shell.compact-board{background:var(--table-dark) var(--skin-table) center / 100% 100% no-repeat}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .game-shell.compact-board:before,html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .game-shell.compact-board:after,html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .game-shell.compact-board .felt-pattern{display:none}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .compact-board .board-menu-trigger{background:linear-gradient(145deg,var(--table-mid),var(--table-dark));border-color:var(--table-metal);box-shadow:inset 0 1px #fff3,0 3px 5px #0005}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .compact-board :is(.board-deal:not(.final-deal),.board-wallet){background:linear-gradient(var(--table-mid),var(--table-dark));box-shadow:inset 0 1px #fff2,0 3px #0004}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .compact-board .board-target:before{background:linear-gradient(var(--table-mid),var(--table-dark))}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .compact-board .board-race-track{background:var(--table-dark);box-shadow:inset 0 2px 4px #0006,0 1px #fff2}html:is([data-table-style=engraved-courtyard],[data-table-style=copper-night],[data-table-style=royal-diamond]) .compact-board .table-meta b{background:color-mix(in srgb,var(--table-dark) 85%,transparent)}.showcase-table .skin-art{height:244px}.skin-table:is(.skin-engraved-courtyard,.skin-copper-night,.skin-royal-diamond){background:var(--table-dark) var(--skin-table) center / 100% 100% no-repeat;border:0;border-radius:9px;width:154px;height:238px;transform:rotate(-4deg);box-shadow:0 16px 24px #0008}.skin-table:is(.skin-engraved-courtyard,.skin-copper-night,.skin-royal-diamond) .skin-table-mark{display:none}.showcase-table .skin-table-cards svg{width:40px;height:56px}.showcase-table .skin-table-hand{bottom:20px}.showcase-table .skin-table-hand .skin-back{width:28px}.picker-table{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-table .miniature .skin-table-cards svg{width:20px;height:28px}.picker-table>button>span{font-size:11px}@media (height<=740px){.showcase-table .skin-stage{height:224px}.showcase-table .skin-art{height:238px}.picker-table .skin-art.miniature{height:112px}.picker-table .miniature .skin-table{width:68px;height:104px}}.coin-counter{cursor:pointer;font:inherit}.coin-counter b{animation:.3s ease-out coin-count}.home-wallet{margin-left:auto}.skin-midnight,html[data-table-style=midnight]{--skin-table:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cradialGradient%20id='sky'%3e%3cstop%20stop-color='%2321415a'/%3e%3cstop%20offset='1'%20stop-color='%23090f24'/%3e%3c/radialGradient%3e%3clinearGradient%20id='dune'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23735750'/%3e%3cstop%20offset='1'%20stop-color='%23241c33'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23sky)'%20d='M0%200h600v1000H0z'/%3e%3cg%20fill='%23f4ce8c'%20opacity='.4'%3e%3ccircle%20cx='58'%20cy='121'%20r='2'/%3e%3ccircle%20cx='187'%20cy='82'%20r='1.3'/%3e%3ccircle%20cx='348'%20cy='49'%20r='1.5'/%3e%3ccircle%20cx='529'%20cy='162'%20r='2'/%3e%3ccircle%20cx='411'%20cy='127'%20r='1.2'/%3e%3cpath%20d='m73%20245%202-7%202%207%207%202-7%202-2%207-2-7-7-2Zm430-165%202-7%202%207%207%202-7%202-2%207-2-7-7-2Z'/%3e%3c/g%3e%3cpath%20d='M487%2024a28%2028%200%201%200%2031%2043%2029%2029%200%200%201-31-43'%20fill='%23ebc38a'%20opacity='.65'/%3e%3cpath%20d='M0%20820q120-105%20300%2030t300-50v200H0Z'%20fill='url(%23dune)'/%3e%3cpath%20d='M0%20907q200-111%20380-18t220%2013v98H0Z'%20fill='%23141b30'/%3e%3cpath%20d='M0%20820q120-105%20300%2030t300-50'%20fill='none'%20stroke='%23e5b679'%20stroke-opacity='.25'%20stroke-width='2'/%3e%3c/svg%3e")}.skin-olive,html[data-table-style=olive]{--skin-table:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cradialGradient%20id='felt'%3e%3cstop%20stop-color='%23185650'/%3e%3cstop%20offset='1'%20stop-color='%23082c31'/%3e%3c/radialGradient%3e%3cpattern%20id='tiles'%20width='60'%20height='60'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='m30%203%208%2019%2019%208-19%208-8%2019-8-19-19-8%2019-8Z'%20fill='%2370aaa0'%20fill-opacity='.18'%20stroke='%23c9b476'%20stroke-width='1'/%3e%3cpath%20d='m0%200%2015%200L0%2015Zm60%200v15L45%200ZM0%2060V45l15%2015Zm60%200H45l15-15Z'%20fill='%23b4a165'%20fill-opacity='.4'/%3e%3c/pattern%3e%3clinearGradient%20id='fade'%3e%3cstop%20stop-color='%23d7bc78'%20stop-opacity='.55'/%3e%3cstop%20offset='1'%20stop-color='%23d7bc78'%20stop-opacity='.08'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23felt)'%20d='M0%200h600v1000H0z'/%3e%3cpath%20d='M0%200h600v90H0Zm0%20910h600v90H0Z'%20fill='url(%23tiles)'/%3e%3cpath%20d='M0%2095h600M0%20905h600'%20stroke='%23c9b476'%20opacity='.35'/%3e%3cpath%20d='m0%20280%2034%2060-34%2060m600-120-34%2060%2034%2060M0%20590l34%2060-34%2060m600-120-34%2060%2034%2060'%20fill='none'%20stroke='%23c9b476'%20opacity='.22'%20stroke-width='3'/%3e%3c/svg%3e")}.skin-back{aspect-ratio:5/7;background:#071e1b;border:0;border-radius:5px;width:140px;position:relative;overflow:hidden;box-shadow:1px 2px #b8995c,3px 5px #e8d6b2,0 12px 24px #0008}html[data-table-style=midnight] .game-shell.compact-board,html[data-table-style=olive] .game-shell.compact-board{background:#0b2833 var(--skin-table) center/100% 100%}:is(.app-menu-dialog:has(.coin-shop),.board-dialog:has(.coin-shop)){background:radial-gradient(at 50% 20%,#184c43,#082d29 70%);border:1px solid #c7a268;border-radius:24px;width:min(96vw,430px);padding:15px;box-shadow:inset 0 0 0 3px #142f2a,0 25px 80px #000a}.app-menu-dialog:has(.coin-shop) .app-menu-heading{background:0 0;margin:0 0 6px;position:relative}.board-dialog:has(.coin-shop)>header{background:0 0;margin:0 0 6px;position:relative}.app-menu-dialog:has(.coin-shop) .app-menu-heading h2{color:#ffe5ac;font-size:21px}.board-dialog:has(.coin-shop)>header h2{color:#ffe5ac;font-size:21px}.app-menu-dialog:has(.coin-shop) .app-menu-close{background:#032821;border-radius:12px;width:40px;height:40px}.app-menu-dialog:has(.coin-shop) .app-menu-return{min-height:38px;margin:0 auto;font-size:10px}.coin-shop{color:#ffebc7}.shop-wallet-row{justify-content:space-between;align-items:center;gap:8px;margin:3px 0 12px;display:flex}.shop-wallet-row>span{color:#abc4b6;font-size:10px}.coin-shop-balance{color:#ffe2a0;background:#001f1dcc;border:1px solid #b0945866;border-radius:30px;align-items:center;gap:5px;padding:3px 10px 3px 5px;display:flex}.coin-shop-balance img{width:26px;height:26px}.coin-shop-balance b{font-variant-numeric:tabular-nums;font-size:18px}.coin-shop-balance span{font-size:9px}.coin-tabs{background:#00231f;border:1px solid #7a9a7333;border-radius:12px;gap:4px;padding:3px;display:flex}.coin-tabs button{color:#a9bdb1;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 3px;font-size:11px}.coin-tabs button[aria-pressed=true]{color:#16372d;background:linear-gradient(#ffdf92,#d79b43);font-weight:650;box-shadow:inset 0 1px #ffefc0,0 2px #906128}.skin-categories{justify-content:center;gap:22px;margin:6px 0;display:flex}.skin-categories button{color:#9bb3a9;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 7px;font-size:11px}.skin-categories button[aria-pressed=true]{color:#ffe2a1;border-color:#efbd64}.skin-showcase{text-align:center;background:radial-gradient(at 50% 44%,#43635655,#0000 65%),linear-gradient(145deg,#173932,#061e20);border:1px solid #c6a06170;border-radius:18px;padding:10px 12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #0004}.showcase-ruby{background:radial-gradient(at 50% 44%,#98505555,#0000 65%),linear-gradient(145deg,#36212d,#141b28)}.showcase-midnight{background:radial-gradient(at 50% 44%,#57769244,#0000 65%),linear-gradient(145deg,#243746,#091421)}.skin-showcase-caption{color:#e1c286;z-index:1;justify-content:space-between;gap:5px;font-size:9px;display:flex;position:relative}.skin-showcase-caption span:last-child{color:#b1c8b4}.skin-stage{place-items:center;height:200px;animation:.38s ease-out both skin-arrive;display:grid;position:relative}.skin-halo{background:radial-gradient(#ead07b22,#0000 65%);border:1px solid #dab56c22;border-radius:50%;width:210px;height:160px;position:absolute;transform:rotate(-20deg)}.skin-halo:after{content:"";border:1px solid #dab56c16;border-radius:50%;position:absolute;inset:12px -14px}.skin-art{place-items:center;width:210px;height:185px;display:grid;position:relative}.skin-deck{width:120px;height:168px;position:relative;transform:rotate(-5deg)}.skin-deck>.skin-back{transform-origin:50% 100%;position:absolute;inset:0}.skin-deck>.skin-back:first-child{filter:brightness(.7);transform:rotate(-18deg)translate(-13px)}.skin-deck>.skin-back:nth-child(2){filter:brightness(.85);transform:rotate(19deg)translate(13px)}.skin-deck>.skin-back:last-child{transform:translateY(-5px)}.skin-stage>.skin-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skin-spark{color:#ffe6a0;text-shadow:0 0 12px #f0b65e;animation:3s ease-in-out infinite skin-twinkle;position:absolute}.spark-one{font-size:19px;top:22%;right:12%}.spark-two{font-size:13px;animation-delay:1s;bottom:24%;left:10%}.skin-showcase h3{color:#ffe4a3;text-shadow:0 2px 2px #0008;margin:0 0 6px;font-size:22px;font-weight:750}.skin-showcase p{color:#bbcdc0;margin:0;font-size:10px;line-height:1.8}.skin-table{background:#0c5344 var(--skin-table,radial-gradient(#17604b,#073d31)) center/100% 100%;border:3px solid #b29660;border-radius:20px;place-items:center;width:153px;height:180px;display:grid;position:relative;overflow:hidden;transform:rotate(-8deg);box-shadow:0 4px #745334,0 9px #092725,0 15px 24px #0007}.skin-emerald{--skin-table:radial-gradient(#17604b,#073d31)}.skin-table-mark{opacity:.18;color:#ffe2a1;font-size:26px;position:absolute;top:28%}.skin-table-cards{display:flex;transform:translateY(7px)}.skin-table-cards svg{border-radius:3px;width:31px;height:44px;transform:rotate(-8deg);box-shadow:0 2px 4px #0009}.skin-table-cards svg+svg{transform:rotate(10deg)translate(-5px,3px)}.skin-table-hand{display:flex;position:absolute;bottom:9px}.skin-table-hand .skin-back{border-radius:2px;width:21px;margin:0 -3px;box-shadow:0 1px 2px #0008}.skin-table-hand .skin-back:first-child{transform:rotate(12deg)}.skin-table-hand .skin-back:last-child{transform:rotate(-12deg)}.skin-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.skin-picker>button{color:#b9c8b4;min-width:0;font:inherit;cursor:pointer;background:#062722;border:1px solid #6a8c7355;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:7px 3px;display:flex;position:relative}.skin-picker>button[aria-pressed=true]{color:#ffdf9d;background:linear-gradient(#46624877,#143e31);border-color:#efcc7d;box-shadow:inset 0 0 0 1px #f4cd7733,0 3px #a78547}.skin-picker>button>span{white-space:nowrap;margin:4px 0;font-size:9px}.skin-picker small{color:#e0cb97;justify-content:center;align-items:center;gap:3px;height:17px;font:600 10px system-ui;display:flex}.miniature .skin-back{border-radius:3px;width:39px;box-shadow:1px 1px #b8995c,0 3px 5px #0008}.miniature .skin-deck>.skin-back:first-child{transform:rotate(-14deg)translate(-5px)}.miniature .skin-deck>.skin-back:nth-child(2){transform:rotate(14deg)translate(5px)}.miniature .skin-deck>.skin-back:last-child{transform:translateY(-2px)}.miniature .skin-table{border-width:1px;border-radius:6px;width:49px;height:58px;box-shadow:0 2px #745334,0 3px 6px #0008}.miniature .skin-table-mark{font-size:8px}.miniature .skin-table-cards svg{border-radius:1px;width:11px;height:15px}.miniature .skin-table-hand{display:none}.skin-unlock{text-align:center}.skin-primary{color:#153b2b;width:100%;min-height:49px;font:inherit;cursor:pointer;background:linear-gradient(#ffe49d,#ecaf48);border:1px solid #ffe6a5;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:8px;font-size:13px;font-weight:650;display:flex;box-shadow:inset 0 2px #fff1c2,0 4px #986529,0 7px 15px #0004}.skin-primary img{width:26px;height:26px}.coin-shop .skin-primary:disabled{opacity:1;color:#e8dba8;cursor:default;background:linear-gradient(#6b7351,#485740);border-color:#a9a372;box-shadow:inset 0 1px #b4ad7277,0 3px #213b2b}.skin-earn{min-height:38px;font:inherit;color:#e9d6a0;cursor:pointer;background:0 0;border:0;padding:10px 4px 2px;font-size:10px}.skin-owned-note{color:#b6c4b2;padding-top:11px;font-size:10px;display:block}.coin-confirm p{margin:0 0 12px;font-size:11px;line-height:1.8}.coin-confirm p span{color:#b8c7b2;font-size:10px;display:block}.coin-confirm>div{gap:7px;display:flex}.coin-confirm .skin-primary{flex:1}.skin-cancel{color:#e5d2a0;font:inherit;background:#052c24;border:1px solid #879b7977;border-radius:12px;padding:8px 13px;font-size:11px}.coin-reward-rules{gap:6px;margin:18px 0;display:flex}.coin-reward-rules span{color:#c4d3ba;background:#cbb17312;border-radius:12px;flex:1;justify-items:center;gap:7px;padding:12px 3px;font-size:9px;display:grid}.coin-reward-rules b{color:#ffe1a0;direction:ltr;font:800 26px system-ui}.coin-goals>p{color:#b7c6b3;font-size:10px;line-height:1.9}.coin-goals article{background:linear-gradient(120deg,#174b3a,#062c26);border:1px solid #c7b87f44;border-radius:14px;margin-bottom:10px;padding:15px 12px}.coin-goals article>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.coin-goals strong{color:#ffe0a0;align-items:center;gap:4px;display:flex}.coin-goals img{width:22px;height:22px}.coin-goals progress{accent-color:#ecc163;width:100%;height:8px;margin:12px 0 5px}.coin-goals small{color:#b6d9c4;font-size:10px}.coin-ledger>div{border-bottom:1px solid #b3c39b25;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.coin-ledger small{color:#b0c0a6;margin-top:5px;font-size:9px;display:block}.coin-ledger .gain{color:#9ee8cd}.coin-ledger-totals{color:#ecd498}.coin-ledger>p,.coin-device-note{color:#90a99a;font-size:9px;line-height:1.9}.coin-device-note{text-align:center;margin:12px 0 0}.coin-notice{color:#ffe3a4;background:#c8a55c19;border:1px solid #ddc58055;border-radius:9px;padding:9px;font-size:11px;line-height:1.8}@keyframes skin-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes skin-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}@media (height<=740px){.skin-stage{height:163px}.skin-stage>.skin-art{transform:translate(-50%,-50%)scale(.76)}.skin-showcase h3{font-size:19px}.skin-picker{margin:9px 0}.skin-art.miniature{height:50px;transform:scale(.8)}.skin-picker>button{padding:3px}.skin-picker>button>span{margin:0 0 3px}}@media (width<=350px){:is(.app-menu-dialog:has(.coin-shop),.board-dialog:has(.coin-shop)){padding:11px}.skin-picker>button>span{font-size:8px}.skin-showcase p{font-size:9px}.skin-showcase{padding-inline:8px}.coin-tabs button{font-size:10px}}@media (prefers-reduced-motion:reduce){.skin-stage,.skin-spark{animation:none}}.coin-flight{z-index:35;pointer-events:none;position:fixed;inset:0}.coin-flight>img{left:var(--coin-x);top:var(--coin-y);filter:drop-shadow(0 2px 5px #fabd3577);width:25px;height:25px;animation:coin-fly .85s cubic-bezier(.42,.05,.62,1) calc(var(--i) * 65ms) both;position:absolute}.coin-flight>span{left:var(--coin-x);top:calc(var(--coin-y) - 62px);color:#ffe5a2;text-shadow:0 3px 3px #001c27;align-items:center;gap:5px;font-size:24px;font-weight:800;animation:1.75s both coin-label;display:flex;position:absolute;transform:translate(-50%)}.coin-flight>span img{width:28px;height:28px}@keyframes coin-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{transform:translate(calc(-50% + var(--scatter)), -55px) scale(1.15);opacity:1}90%{opacity:1}to{transform:translate(calc(var(--coin-dx) - 50%),calc(var(--coin-dy) - 50%)) scale(.55);opacity:0}}@keyframes coin-label{0%{opacity:0;translate:0 14px}18%,75%{opacity:1;translate:0}to{opacity:0;translate:0 -15px}}.coin-flight>span{background:#06372def;border:1px solid #efd08b;border-radius:20px;padding:3px 10px;font-size:21px;box-shadow:0 3px 12px #001b2966}@keyframes coin-count{40%{color:#fff4bd;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.coin-counter b{animation:none}.coin-flight>img{display:none}.coin-flight>span{animation:none}}.skin-stage{height:236px}.skin-art{height:220px}.skin-deck{width:140px;height:196px;transform:rotate(-3deg)}.skin-art.miniature{width:100%;height:112px}.miniature .skin-deck{width:64px;height:90px}.miniature .skin-back{width:64px}.skin-picker>button{min-height:155px;padding:8px 4px}.skin-picker>button>span{white-space:normal;text-align:center;align-items:center;min-height:27px;line-height:1.6;display:grid}.skin-unlock{z-index:3;background:#082d29f5;border-top:1px solid #c6a06140;padding:12px 0 16px;position:sticky;bottom:-15px;box-shadow:0 -8px 18px #082d2999}.app-menu-dialog:has(.coin-shop) .app-menu-heading{z-index:4;background:#0d3932f5;padding:8px 0;position:sticky;top:-15px}.board-dialog:has(.coin-shop)>header{z-index:4;background:#0d3932f5;padding:8px 0;position:sticky;top:-15px}.showcase-fire-phoenix{background:radial-gradient(at 50% 44%,#ab442855,#0000 65%),linear-gradient(145deg,#2f1c18,#101517)}.showcase-sea-pearl{background:radial-gradient(at 50% 44%,#84d2c44a,#0000 65%),linear-gradient(145deg,#1f4948,#0b222c)}.showcase-cosmic-diamond{background:radial-gradient(at 50% 44%,#7656af55,#0000 65%),linear-gradient(145deg,#2c2443,#101725)}.showcase-red-castle,.showcase-farmla-embroidery{background:radial-gradient(at 50% 44%,#98505555,#0000 65%),linear-gradient(145deg,#36212d,#141b28)}.skin-showcase{scroll-margin-top:64px;scroll-margin-bottom:110px}@media (height<=740px){.skin-stage{height:198px}.skin-stage>.skin-art{transform:translate(-50%,-50%)scale(.86)}.skin-art.miniature{height:91px;transform:none}.skin-picker>button{min-height:135px;padding:5px 3px}}@media (width<=350px){.miniature .skin-deck,.miniature .skin-back{width:56px}.miniature .skin-deck{height:78px}}.skin-showcase{padding:8px 8px 0}.skin-showcase-caption{justify-content:flex-end;padding:2px 4px}.skin-stage{width:100%;height:268px;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0}.skin-stage>.skin-art{width:100%;height:100%;transform:translate(-50%,-50%)}.skin-stage .skin-deck{width:158px;height:221px}.skin-stage .skin-deck>.skin-back{width:158px}.skin-zoom{color:#ffe4a3;background:#052b25c9;border-radius:50%;place-items:center;width:30px;height:30px;font:22px system-ui;display:grid;position:absolute;bottom:9px;left:8px}.skin-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skin-picker>button{border-radius:17px;min-height:192px;padding:10px 6px 8px}.skin-art.miniature{width:100%;height:158px;transform:none}.miniature .skin-deck,.miniature .skin-back{width:85px}.miniature .skin-deck{height:119px}.skin-picker small{height:24px;font-size:12px}.skin-picker small img{width:19px;height:19px}.showcase-table .skin-stage{height:328px}.showcase-table .skin-stage>.skin-art{width:100%;height:100%;transform:translate(-50%,-50%)}.showcase-table .skin-table{width:206px;height:308px;transform:rotate(-2deg)}.showcase-table .skin-table:is(.skin-engraved-courtyard,.skin-copper-night,.skin-royal-diamond){width:202px;height:312px}.picker-table .skin-art.miniature{height:182px}.picker-table .miniature .skin-table{width:108px;height:167px;transform:rotate(-2deg)}.picker-table>button{min-height:216px}.board-dialog:has(>.skin-inspect){width:min(95vw,480px);padding:14px}.skin-inspect{place-items:center;height:min(68dvh,620px);display:grid}.skin-inspect>.skin-art{width:100%;height:100%}.skin-inspect .skin-deck{aspect-ratio:5/7;width:min(54vw,240px);height:auto;transform:none}.skin-inspect .skin-deck>.skin-back{width:100%}.skin-inspect .skin-deck>.skin-back:not(:last-child){display:none}.skin-inspect .skin-table{aspect-ratio:154/238;width:min(78vw,330px,44dvh);height:auto;transform:none}@media (width<=350px){.skin-stage{height:236px}.skin-stage .skin-deck,.skin-stage .skin-deck>.skin-back{width:140px}.skin-stage .skin-deck{height:196px}.miniature .skin-deck,.miniature .skin-back{width:72px}.miniature .skin-deck{height:101px}.picker-table .miniature .skin-table{width:94px;height:145px}}@media (prefers-reduced-motion:reduce){.avatar-reaction-pop.leaving{transition:none}}.account-panel{color:#f5e5bd;text-align:center;background:#082e25;border-radius:18px;width:100%;padding:14px}.account-panel>div{gap:5px;display:grid}.account-panel small{color:#a5c6b6;font-size:11px}.account-panel>button{color:#163e30;cursor:pointer;background:#fffaf0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.account-panel>button span{color:#4285f4;font:900 22px Arial}.account-panel .account-signout{color:#e3d19f;background:0 0;border:1px solid #718b70}.account-panel button:disabled{opacity:.6}.account-panel p{color:#f4c679;font-size:12px}.account-panel p button{color:inherit;cursor:pointer;background:0 0;border:0;margin:6px auto;text-decoration:underline;display:block}.account-panel .google-signin{color:#1f1f1f;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.account-panel .google-signin svg{flex:none;width:20px;height:20px}.account-promotion{color:#c6d4ad;line-height:1.8;display:block;font-size:10px!important}.onboarding-shell{box-sizing:border-box;min-height:100dvh;padding:calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 20px) 22px calc(var(--app-safe-bottom,env(safe-area-inset-bottom,0px)) + 16px);color:#f8e5bb;background:radial-gradient(at 50% 20%,#24584366,#0000 60%),linear-gradient(150deg,#103c30,#061f21);flex-direction:column;align-items:center;font-family:Alexandria Variable,sans-serif;display:flex}.onboarding-shell button,.profile-setup button{cursor:pointer;font-family:inherit}.onboarding-shell button:disabled,.profile-setup button:disabled{opacity:.55;cursor:default}.onboarding-shell button:focus-visible,.profile-setup button:focus-visible{outline-offset:3px;outline:3px solid #fff0bc}.onboarding-shell h1:focus{outline:none}.onboarding-top{justify-content:space-between;align-items:center;gap:20px;width:min(100%,440px);display:flex}.onboarding-top>img{object-fit:contain;width:94px;height:45px}.onboarding-skip{color:#efd7a6;background:#123e3377;border:1px solid #cbb47966;border-radius:30px;min-height:40px;padding:0 18px;font-size:12px}.onboarding-progress{justify-content:center;gap:6px;margin:20px 0 24px;display:flex}.onboarding-progress i{background:#638b7740;border-radius:8px;width:26px;height:4px}.onboarding-progress .filled{background:#e9c782}.onboarding-panel{text-align:center;width:min(100%,390px);animation:.25s ease-out setup-enter}.onboarding-eyebrow{color:#bcceac;letter-spacing:.4px;margin:0 0 8px;font-size:11px}.onboarding-panel h1{color:#ffedc6;margin:0 0 12px;font-size:clamp(23px,6.2vw,30px);line-height:1.6}.onboarding-description{color:#c7d7c3;margin:0 0 22px;font-size:14px;line-height:2}.onboarding-welcome-art{justify-content:center;align-items:center;gap:25px;min-height:165px;margin-bottom:16px;display:flex}.onboarding-welcome-art .profile-portrait{width:125px;height:125px;box-shadow:0 0 0 9px #bbceac0d,0 0 0 10px #e4c48633,0 15px 30px #001a2380}.onboarding-welcome-art>span{color:#d5bb7d;font:44px Georgia;transform:rotate(-12deg)}.onboarding-welcome-art>span:last-child{color:#d99674;transform:rotate(12deg)}.onboarding-reward{background:#dae8a30b;border:1px solid #d8be7955;border-radius:17px;justify-content:center;align-items:center;gap:9px;margin:20px 0 14px;padding:12px;display:flex}.onboarding-reward img{width:30px}.onboarding-reward span{color:#cdd7ba;font-size:11px}.onboarding-reward b{color:#ffdf95;font-size:14px}.onboarding-primary,.onboarding-secondary,.google-signin{border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;margin:12px 0 0;font-size:14px;font-weight:650;display:flex}.onboarding-primary{color:#153d30;background:linear-gradient(#ffe6ab,#d9b468);border:1px solid #ffe3a2;box-shadow:0 3px #7b653b55}.onboarding-secondary{color:#ffe3a2;background:#1b4b3c;border:1px solid #d9bd7755}.onboarding-secondary span{color:#ffdb8b;align-items:center;gap:4px;display:flex}.onboarding-secondary img{width:20px}.google-signin{color:#1f1f1f;direction:ltr;background:#fff;border:1px solid #747775;font-weight:500;font-family:Arial,sans-serif!important}.google-signin svg{flex:none;width:20px;height:20px}.onboarding-text{color:#d3c092;background:0 0;border:0;min-height:44px;padding:7px 12px;font-size:12px}.onboarding-fine{color:#b5c9b5;margin:14px 0 0;font-size:10px;line-height:1.9}.onboarding-connected{color:#c9eac5;background:#c4e8c011;border:1px solid #9cc5aa55;border-radius:14px;padding:13px;font-size:12px}.onboarding-footer{text-align:center;width:min(100%,440px);margin-top:auto;padding-top:24px}.onboarding-footer .legal-links{justify-content:center}.onboarding-footer .legal-links a{font-size:10px}.profile-setup{text-align:right;width:100%}.profile-preview{flex-direction:column;align-items:center;gap:9px;margin:18px auto 8px;display:flex}.profile-preview .profile-portrait{width:92px;height:92px}.profile-preview>button{color:#f6daa0;background:#144b3b;border:1px solid #c9b27966;border-radius:25px;min-height:36px;padding:0 14px;font-size:11px}.profile-public-note{color:#aebfa7;text-align:center;margin:0 0 20px;font-size:10px;line-height:1.8}.profile-setup>label,.profile-setup legend{font-size:12px;font-weight:600}.profile-setup small{color:#abc1aa;margin-right:6px;font-size:10px;font-weight:400}.profile-setup>input{box-sizing:border-box;color:#f9e6bc;background:#092d28;border:1px solid #c5b27d66;border-radius:14px;width:100%;min-height:48px;margin:8px 0 20px;padding:11px 14px;font-family:inherit;font-size:14px;display:block}.profile-setup fieldset{border:0;margin:0;padding:0}.gender-options{grid-template-columns:.8fr .8fr 1.5fr;gap:7px;margin:10px 0;display:grid}.gender-options label{cursor:pointer;color:#cbd4bc;background:#183d32;border:1px solid #a4ad7a55;border-radius:13px;place-items:center;min-height:45px;font-size:11px;display:grid;position:relative}.gender-options label.selected{color:#ffe7b1;background:#39583b;border-color:#efd394;box-shadow:inset 0 0 0 1px #efd39444}.gender-options input{opacity:0;width:100%;height:100%;margin:0;position:absolute}.gender-options label:focus-within{outline-offset:2px;outline:2px solid #ffe9ac}.voice-description{align-items:center;gap:12px;margin:8px 0 18px;display:flex}.voice-description p{color:#aac1a9;flex:1;margin:0;font-size:10px;line-height:1.9}.voice-description button{color:#e7d19b;white-space:nowrap;background:#123f32;border:1px solid #b9ad7355;border-radius:13px;min-height:42px;padding:0 10px;font-size:10px}.setup-error{color:#ffe0bb;background:#5a372a55;border:1px solid #f0b48166;border-radius:12px;padding:10px;font-size:12px;line-height:1.8}.portrait-sheet{box-sizing:border-box;width:min(100%,440px);max-height:85dvh;padding:18px 23px calc(20px + var(--app-safe-bottom,0px));color:#fce4b3;background:#103c30;border:1px solid #dfc78a77;border-bottom:0;border-radius:25px 25px 0 0;margin:0 auto;font-family:inherit;position:fixed;inset:auto 0 0;overflow:auto}.portrait-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001a24bb}.portrait-sheet header{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.portrait-sheet h2{margin:0;font-size:18px}.portrait-sheet header button{color:#fce3ac;background:#1c4b37;border:1px solid #cab17b77;border-radius:50%;width:42px;height:42px;font:25px system-ui}.google-photo-option{color:#f6dfac;background:#214c39;border:1px solid #c6b47566;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:10px;font-family:inherit;font-size:13px;display:flex}.google-photo-option.selected{border-color:#ffe3a1}.google-photo-option img{object-fit:cover;border-radius:50%;width:48px;height:48px}.google-photo-option b{margin-right:auto}.intro-tips{gap:12px;margin:22px 0;display:grid}.intro-tips article{text-align:right;background:#b5d2ae08;border:1px solid #c6ba7855;border-radius:18px;align-items:center;gap:13px;padding:15px 13px;display:flex}.intro-tips article>b{color:#ffe1a0;background:#e3bd6622;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.intro-tips article>b.intro-card-example{direction:ltr;font-size:12px}.intro-tips h2{margin:0 0 7px;font-size:13px}.intro-tips p{color:#b7c9ae;margin:0;font-size:11px;line-height:1.9}.onboarding-practice{background:#092e28;border:1px solid #bdaa7077;border-radius:20px;margin:15px 0;padding:15px}.onboarding-practice>p{font-size:12px;line-height:1.8}.practice-table{justify-content:center;gap:12px;min-height:120px;padding:8px;display:flex}.practice-table .playing-card,.practice-hand .playing-card{width:70px!important;max-width:70px!important;height:98px!important}.practice-hand{justify-content:center;padding:12px;display:flex}.practice-table.collected .playing-card{opacity:.2;transition:all .3s;transform:scale(.8)}.practice-earned{color:#ffe0a0;justify-content:center;align-items:center;gap:7px;display:flex}.practice-earned img{width:24px}.onboarding-loading{color:#e5d3a6;background:#082c26;align-content:center;justify-items:center;gap:20px;min-height:100dvh;font-family:inherit;font-size:12px;display:grid}.onboarding-loading img{width:160px}.onboarding-home-banner{color:#e7d8ad;background:#0e3c31;border:1px solid #d4bc7955;border-radius:16px;align-items:center;gap:9px;margin:12px 18px;padding:10px 12px;font-family:inherit;font-size:11px;display:flex;position:relative}.onboarding-home-banner>button:first-of-type{color:#143e30;white-space:nowrap;background:#e5c57b;border:0;border-radius:12px;min-height:40px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:600}.onboarding-home-banner>button:last-child{color:#e7d8ad;background:0 0;border:0;min-width:34px;min-height:40px;font-size:21px}.onboarding-home-banner p{flex:1;margin:0;line-height:1.8}@keyframes setup-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onboarding-panel,.practice-table.collected .playing-card{transition:none;animation:none}}@media (width<=350px){.onboarding-shell{padding-left:16px;padding-right:16px}.onboarding-progress{margin:14px 0 18px}.onboarding-welcome-art{min-height:135px;margin-bottom:10px}.onboarding-description{font-size:12px}.gender-options{gap:5px}.gender-options label{font-size:10px}.voice-description{gap:7px}}.reward-dialog{color:#fff0c9;background:0 0;border:0;width:min(90vw,380px);max-height:90dvh;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:auto}.reward-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001c24c4}.reward-card{isolation:isolate;text-align:center;color:#ffedc1;background:radial-gradient(at 50% 5%,#376f50,#0d4337 65%,#082f2a);border:1px solid #edcc89a8;border-radius:28px;padding:26px 22px 20px;animation:.32s cubic-bezier(.16,.85,.3,1.15) reward-enter;position:relative;overflow:hidden;box-shadow:0 15px 50px #00182066}.reward-close{color:#fff0c9;z-index:2;background:#133f34;border:1px solid #d6c08666;border-radius:50%;width:38px;height:38px;font:25px system-ui;position:absolute;top:10px;left:12px}.reward-orbit{background:radial-gradient(circle,#ffdf8450,#0000 70%);place-items:center;width:105px;height:105px;margin:0 auto 12px;display:grid;position:relative}.reward-orbit>img{filter:drop-shadow(0 8px 10px #001c2699);width:74px;animation:.65s ease-out both reward-coin}.reward-orbit i{color:#ffe5a3;transform:rotate(calc(var(--i)*60deg));place-items:start center;font-size:14px;font-style:normal;animation:.8s ease-out both reward-spark;display:grid;position:absolute;inset:0}.reward-eyebrow{color:#e6ce9a;margin:0;font-size:12px}.reward-card h2{margin:5px 0 0;font-size:24px}.reward-amount{letter-spacing:-1px;color:#ffe29b;justify-content:center;align-items:center;gap:9px;margin:12px 0;font:800 43px/1.25 Alexandria Variable,sans-serif;display:flex}.reward-amount img{width:31px}.reward-card ul{background:#062a2580;border-radius:16px;gap:8px;margin:15px 0 18px;padding:12px 14px;list-style:none;display:grid}.reward-card li{color:#ead6ad;justify-content:space-between;gap:12px;font-size:12px;display:flex}.reward-card li b{color:#ffe49e}.reward-done{color:#183c2f;cursor:pointer;background:linear-gradient(#ffe4a0,#d8b162);border:1px solid #ffe5aa;border-radius:15px;width:100%;min-height:48px;font-family:inherit;font-size:15px;font-weight:700}.reward-card button:focus-visible{outline-offset:3px;outline:3px solid #fff5cf}.reward-card button:disabled{opacity:.65}.reward-toast{z-index:75;top:calc(var(--app-safe-top,0px) + 67px);pointer-events:none;width:min(70vw,260px);position:fixed;left:50%;transform:translate(-50%)}.reward-compact{background:#103e33ed;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:9px 17px;display:flex}.reward-compact .reward-orbit{display:none}.reward-compact .reward-amount{margin:0;font-size:25px}.reward-compact .reward-amount img{width:22px}.reward-compact>span{font-size:11px}.reward-inline{box-shadow:none;margin:16px 0;padding:16px}.reward-inline .reward-orbit{display:none}.reward-inline h2{font-size:19px}.reward-inline .reward-amount{font-size:32px}.reward-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes reward-enter{0%{opacity:0;transform:translateY(15px)scale(.93)}to{opacity:1;transform:none}}@keyframes reward-coin{0%{opacity:0;transform:translateY(20px)rotate(-15deg)scale(.5)}to{opacity:1;transform:none}}@keyframes reward-spark{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.reward-card,.reward-orbit>img,.reward-orbit i{animation:none!important}}.reward-dialog{overflow:visible}.reward-dialog>.reward-card{box-sizing:border-box;max-height:85dvh;overflow:auto}.reward-flight{pointer-events:none;z-index:3;position:fixed;top:50dvh;left:50vw}.reward-flight img{opacity:0;width:24px;animation:reward-to-wallet .7s cubic-bezier(.3,.1,.6,1) calc(.75s + var(--i)*70ms) both;position:absolute}@keyframes reward-to-wallet{0%{opacity:0;transform:translate(calc((var(--i) - 3)*8px),20px) scale(.4)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--reward-dx),var(--reward-dy)) scale(.3)}}@media (prefers-reduced-motion:reduce){.reward-flight{display:none}}.reward-simple,.reward-simple *{transition:none!important;animation:none!important}.result-dialog{--result-gold:#ffcf71;--result-teal:#80dfcb;box-sizing:border-box;width:min(430px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 32px);color:#ffedbd;background:radial-gradient(at 50% 0,#32634b 0,#103d30 42%,#072e27 100%);border:1px solid #b78a43;border-radius:28px;flex-direction:column;margin:auto;padding:0;font-family:Alexandria Variable,sans-serif;animation:.5s cubic-bezier(.18,.8,.24,1) both result-enter;display:flex;overflow:hidden;box-shadow:inset 0 1px #fce5a25c,inset 0 0 0 5px #f5cd6510,0 8px #031d18,0 28px 80px #0009}.result-dialog:not([open]){display:none}.result-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#021c17d6}.result-dialog *{box-sizing:border-box}.result-scroll{scrollbar-width:thin;scrollbar-color:#997c40 transparent;min-height:0;padding:14px 18px 0;overflow-y:auto}.result-hero{text-align:center;isolation:isolate;padding:0 0 13px;position:relative}.result-round{color:#e3d4ac;background:#052c2870;border:1px solid #d1b67a40;border-radius:20px;padding:5px 18px;font-size:10px;font-weight:650;display:inline-block}.result-rays{z-index:-1;opacity:.24;background:repeating-conic-gradient(from 12deg at 50% 57%,#0000 0deg 15deg,#f5d78433 15deg 24deg,#0000 24deg 40deg);position:absolute;inset:-35px -18px -20px;-webkit-mask-image:radial-gradient(at 50% 55%,#000,#0000 69%);mask-image:radial-gradient(at 50% 55%,#000,#0000 69%)}.result-medal{filter:drop-shadow(0 3px #6b501e)drop-shadow(0 0 15px #ffc35825);place-items:center;width:78px;height:65px;margin:8px auto 5px;display:grid;position:relative}.result-medal>svg{color:#ffe59e;fill:#e4a83266;stroke-width:1.3px;width:48px;height:48px}.result-medal>span{border-left:4px double #e9be65;border-radius:80% 0 0 60%;width:17px;height:46px;position:absolute;top:15px;left:3px;transform:rotate(-26deg)}.result-medal>span:last-child{left:auto;right:3px;transform:scaleX(-1)rotate(-26deg)}.result-dialog h2{color:#ffe6a3;text-shadow:0 3px #563e2070,0 0 20px #ffcf7130;margin:0;font-family:inherit;font-size:27px;font-weight:850;line-height:1.35}.result-champion{overflow-wrap:anywhere;color:#e6dcbb;margin:7px 0 0;font-size:12px}.result-duel{grid-template-columns:1fr 1fr;gap:32px;padding:4px 7px 15px;display:grid;position:relative}.result-team{--team-color:var(--result-gold);--team-glow:#ffc85c25;text-align:center;background:linear-gradient(145deg,#b8994130,#183f3030 48%,#062c25);border:1px solid #c4a15b3d;border-radius:18px 18px 24px 24px;min-width:0;padding:15px 7px 10px;position:relative;box-shadow:inset 0 1px #fff0bc16,0 3px #021e1a70}.result-team.rival{--team-color:var(--result-teal);--team-glow:#60d6bd1a;background:linear-gradient(145deg,#63b99e23,#183f3030 48%,#062c25);border-color:#7ccdb43d}.result-team.match-winner{border-color:var(--team-color);box-shadow:inset 0 1px 0 #fff0bc55,0 0 24px var(--team-glow),0 3px 0 #021e1a70}.result-avatar{border:2px solid var(--team-color);background:#e5ab48;border-radius:50%;width:47px;height:47px;margin:0 auto 7px;position:relative;box-shadow:0 3px 7px #001f24}.result-avatar:before{content:"";background-image:var(--result-portraits);background-position:11% 6%;background-size:245%;border-radius:50%;position:absolute;inset:0}.rival .result-avatar:before{background-position:88% 6%}.result-avatar>svg{fill:#ffcf71;stroke:#ffedb1;stroke-width:1px;filter:drop-shadow(0 2px #825520);width:25px;height:18px;position:absolute;top:-17px;left:9px;transform:rotate(-7deg)}.result-team-name{color:var(--team-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.result-delta{color:var(--team-color);letter-spacing:-2px;text-shadow:0 3px 0 #011f1a,0 0 18px var(--team-glow);font-variant-numeric:tabular-nums;margin:0;font-size:43px;font-weight:850;line-height:1.25;display:block}.result-team>small{color:#d0d9ba;margin:0 0 11px;font-size:9px;display:block}.result-total{color:#e4dec3;justify-content:center;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.result-total>b{font-variant-numeric:tabular-nums;color:#fff1c9;font-size:19px}.result-progress{background:#011d1980;border-radius:5px;height:5px;overflow:hidden}.result-progress>i{background:linear-gradient(90deg,var(--team-color),#fff2c7);height:100%;width:var(--result-progress);border-radius:inherit;transform-origin:100%;box-shadow:0 0 7px var(--team-color);animation:1.2s .35s both result-progress;display:block}.result-goal{z-index:2;clip-path:polygon(50% 0,100% 16%,92% 79%,50% 100%,8% 79%,0 16%);color:#ffe4a1;filter:drop-shadow(0 3px #001f1a);background:linear-gradient(#d3a650,#8d632b);flex-direction:column;justify-content:center;align-items:center;width:47px;height:61px;display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.result-goal:before{content:"";clip-path:inherit;z-index:-1;background:#113d2e;position:absolute;inset:1px}.result-goal>svg{width:20px;height:20px}.result-goal>b{font-size:18px;line-height:1.3}.result-prizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 13px;display:grid}.result-prize{--prize-color:var(--result-gold);animation:result-prize .45s calc(.12s * var(--prize-index) + .4s) both;background:linear-gradient(#b2903624,#05292180);border:1px solid #dab46b35;border-radius:13px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;display:flex;position:relative}.result-prize.rival{--prize-color:var(--result-teal);background:linear-gradient(#4b9f9020,#05292180);border-color:#7bd5bc35}.result-prize.shared{--prize-color:#b8bdac;background:#0b2d2670;border-color:#99ab9920}.result-prize>b{color:#ece1be;font-size:10px}.result-prize>span:not(.result-prize-icon){color:var(--prize-color);white-space:nowrap;font-size:9px}.result-prize>em{color:var(--prize-color);font-size:14px;font-style:normal;font-weight:800}.result-prize-icon{color:#eac26d;filter:drop-shadow(0 2px 1px #001c1a);place-items:center;width:39px;height:37px;margin-bottom:3px;display:grid;position:relative}.result-prize-icon>i{color:#255241;background:linear-gradient(135deg,#fff1c1,#ddbd77);border:1px solid #f4d995;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:23px;height:33px;font-style:normal;display:flex;transform:rotate(-8deg);box-shadow:1px 2px #695629}.result-prize-icon i>b{font:800 15px/1 serif}.result-prize-icon i>em{font:17px/1 serif}.result-prize-icon.haya i{color:#af4a2d;transform:rotate(8deg)}.result-prize-icon.dinari>span{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#ffb1a0,#ee5b45 45%,#a92d27);-webkit-background-clip:text;background-clip:text;font:40px/1 serif}.result-prize-icon.carta>i{position:absolute;top:3px;left:5px;transform:rotate(-18deg)}.result-prize-icon.carta>i:nth-child(2){top:1px;left:10px;transform:rotate(-1deg)}.result-prize-icon.carta>i:last-child{font:24px serif;left:15px;transform:rotate(14deg)}.result-sweeps{border-top:1px solid #a5ad6e25;padding:10px 0 1px}.result-sweeps h3{color:#e6d09a;justify-content:center;align-items:center;gap:12px;margin:0 0 8px;font-size:11px;font-weight:650;display:flex}.result-sweeps h3>span{color:#a2854a;font-size:10px}.result-sweep-teams{grid-template-columns:1fr 1fr;gap:14px;display:grid}.result-sweep-team{min-width:0;padding:0 6px 6px}.result-sweep-heading{color:#d7dec9;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.result-sweep-heading>b{color:var(--result-gold);font-size:18px}.rival .result-sweep-heading>b{color:var(--result-teal)}.result-sweep-heading>span{overflow-wrap:anywhere;text-align:right;flex:1;min-width:0;line-height:1.5}.result-sweep-heading>b{flex-shrink:0}.own>.result-sweep-heading{flex-direction:row-reverse}.own>.result-sweep-heading>span{text-align:left}.result-sweep-cards{direction:rtl;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:9px 6px;min-width:0;padding:9px 0 4px;display:flex}.result-sweep-card{flex-direction:column;flex:0 0 calc(33.3333% - 4px);align-items:center;gap:3px;min-width:0;max-width:35px;margin:0;display:flex}.result-sweep-card .playing-card{pointer-events:none;width:100%;min-width:0;max-width:35px;margin:0;animation:none;transform:none}.result-sweep-card figcaption{color:var(--result-gold);font-size:10px;font-weight:750;line-height:1.4}.rival .result-sweep-card figcaption{color:var(--result-teal)}.result-sweep-value-card{color:#21523e;background:#f4e1b3;border:1px solid #e7c783;border-radius:4px;place-items:center;width:35px;height:49px;font-size:19px;font-weight:800;display:grid}.result-sweep-team>small{color:#d4dcc7;overflow-wrap:anywhere;text-align:center;margin:5px 0 3px;font-size:10px;line-height:1.7;display:block}.result-sweep-cards .rule-value-badge{display:none}.result-prize-icon.bermila>i{direction:ltr;padding:0;position:absolute;top:3px;left:0;transform:rotate(-14deg)}.result-prize-icon.bermila>i:last-child{top:1px;left:17px;transform:rotate(11deg)}.result-prize-icon.bermila i>b{font-size:14px;position:absolute;top:2px;left:3px}.result-prize-icon.bermila i:last-child>b{left:auto;right:3px}.result-prize-icon.bermila i>em{font-size:14px;position:absolute;bottom:3px;left:7px}.result-round-mark{place-items:center;height:54px;margin:5px auto 7px;display:grid}.result-round-mark>.result-prize-icon{transform:scale(1.2)}.result-special{background:linear-gradient(110deg,#aa74282b,#052c26);border:1px solid #dcb86955;border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}.result-special>span{color:#ffcf71;font:38px/1 serif}.result-special b{color:#ffe1a0;font-size:14px}.result-special p{color:#cfd7bf;margin:5px 0 0;font-size:11px;line-height:1.8}.result-instant-suit{color:var(--team-color);font:48px/1.4 serif}.result-footer{background:linear-gradient(#082f2700,#082f27 35%);flex-shrink:0;padding:12px 18px 18px}.result-match-actions{z-index:2;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.result-match-actions .result-continue{gap:7px;padding:8px;font-size:13px}.result-match-actions .result-continue>svg{flex-shrink:0;width:17px}.result-exit{color:#ffe9b1;cursor:pointer;background:linear-gradient(#225142,#123a30);border:1px solid #e4cc8b85;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:53px;padding:8px;font:650 12px Alexandria Variable,sans-serif;display:flex;box-shadow:inset 0 1px #fff1b92b,0 4px #031e18}.result-exit>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;flex-shrink:0;width:18px}.result-exit:active{transform:translateY(3px);box-shadow:0 1px #031e18}.result-exit:focus-visible{outline-offset:3px;outline:2px solid #fff4cf}.result-exit:disabled{opacity:.65;cursor:wait}.result-confetti{pointer-events:none;z-index:3;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.result-confetti>i{left:var(--piece-x);background:var(--piece-color);opacity:0;width:5px;height:9px;animation:result-confetti-fall 3.8s var(--piece-delay) 2 both;border-radius:1px;position:absolute;top:-20px}.result-confetti>i:nth-child(3n){border-radius:50%;width:4px;height:4px}.result-confetti>i:nth-child(4n){width:3px;height:12px}.result-dialog.is-match .result-medal{animation:.8s cubic-bezier(.16,.8,.24,1.3) both result-trophy-arrive,3s ease-in-out .8s infinite result-trophy-float}.result-dialog.is-match .result-medal:before{content:"";z-index:-1;background:radial-gradient(circle,#ffd47955,#0000 68%);border-radius:50%;width:94px;height:94px;animation:3s ease-in-out infinite result-halo;position:absolute;box-shadow:0 0 35px #ffc85c22}.result-dialog.is-match .result-rays{animation:5s ease-in-out infinite result-rays-breathe}.result-team.match-winner{animation:2.8s ease-in-out .5s infinite result-winner-glow}.result-team.match-winner .result-avatar>svg{animation:.75s cubic-bezier(.18,.8,.2,1.3) .35s both result-crown-arrive}.result-dialog.is-match .result-continue:after{animation:5s 1s infinite result-reward-shine}@keyframes result-confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:.9}75%{opacity:.75}to{opacity:0;transform:translate3d(var(--piece-drift),800px,0) rotate(var(--piece-turn))}}@keyframes result-trophy-arrive{0%{opacity:0;transform:translateY(18px)scale(.35)rotate(-18deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes result-trophy-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes result-halo{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes result-rays-breathe{0%,to{opacity:.24;transform:rotate(-4deg)scale(1)}50%{opacity:.5;transform:rotate(4deg)scale(1.06)}}@keyframes result-winner-glow{0%,to{box-shadow:inset 0 1px 0 #fff0bc55,0 0 12px var(--team-glow),0 3px 0 #021e1a70}50%{box-shadow:inset 0 1px 0 #fff0bc55,0 0 32px var(--team-glow),0 3px 0 #021e1a70}}@keyframes result-crown-arrive{0%{opacity:0;transform:translateY(-22px)rotate(-25deg)scale(1.5)}to{opacity:1;transform:translateY(0)rotate(-7deg)scale(1)}}@keyframes result-reward-shine{0%,65%{transform:translate(100%)}85%,to{transform:translate(-100%)}}.result-continue{color:#234531;cursor:pointer;background:linear-gradient(#ffe3a0,#f3bb50 58%,#eaaa3e);border:1px solid #ffe5a1;border-radius:14px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:53px;font:800 16px Alexandria Variable,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff4c7,0 4px #936427,0 6px 12px #001e1c80}.result-continue:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fffad966 49%,#0000 63%);animation:.8s 1.2s both result-shine;position:absolute;inset:-50%;transform:translate(100%)}.result-continue>svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:22px}.result-continue:active{transform:translateY(3px);box-shadow:inset 0 2px #fff4c7,0 1px #936427}.result-continue:focus-visible{outline-offset:4px;outline:2px solid #fff4cf}.result-sparks{pointer-events:none;z-index:-1;position:absolute;inset:30px 20px 0;overflow:hidden}.result-sparks>i{left:calc(var(--spark-index) * 8%);width:3px;height:6px;animation:result-spark 1.4s calc(var(--spark-index) * 60ms) both;background:#ffe29a;border-radius:1px;position:absolute;top:50%}@keyframes result-enter{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:none}}@keyframes result-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes result-prize{0%{opacity:0;transform:translateY(9px)scale(.9)}to{opacity:1;transform:none}}@keyframes result-shine{to{transform:translate(-100%)}}@keyframes result-spark{0%{opacity:0;transform:translateY(20px)rotate(0)}30%{opacity:.8}to{opacity:0;transform:translateY(-55px)rotate(140deg)}}@media (height<=720px){.result-scroll{padding-top:10px}.result-hero{padding-bottom:9px}.result-medal{height:45px;margin:5px auto 4px}.result-medal>svg{width:36px;height:36px}.result-medal>span{height:34px;top:8px}.result-dialog h2{font-size:23px}.result-duel{padding-bottom:12px}.result-team{padding-top:12px}.result-avatar{width:39px;height:39px;margin-bottom:4px}.result-delta{font-size:36px}.result-prize{gap:3px;padding-top:7px}.result-prize-icon{height:32px}.result-footer{padding-top:9px}}@media (prefers-reduced-motion:reduce){.result-dialog,.result-dialog *,.result-dialog :before,.result-dialog :after{animation:none!important}.result-sparks,.result-confetti{display:none}}@media (height<=720px){.result-hero{padding-bottom:6px}.result-medal{height:34px}.result-duel{padding-bottom:9px}.result-team{padding-bottom:8px}.result-team>small{margin-bottom:5px}.result-total{margin-bottom:4px}.result-prizes{margin-bottom:8px}.result-sweeps{padding-top:7px}.result-footer{padding-bottom:14px}}.result-dialog.is-match h2{overflow-wrap:anywhere;font-size:clamp(21px,6vw,28px);line-height:1.55}.result-dialog.is-match .result-medal>svg{fill:#e9b544;stroke:#ffeab2;stroke-width:1.6px;stroke-linejoin:round}.result-champion{color:#e9ce88;letter-spacing:0;margin:6px 0 2px;font-size:13px}.result-team-name{white-space:normal;overflow-wrap:anywhere;min-height:18px;line-height:1.5}.result-prize>span{overflow-wrap:anywhere}.result-rematch-wait{text-align:center;color:#d9cfaa;grid-column:1/-1;margin:2px 0 0;font-size:.85rem}.result-continue:disabled{opacity:.55;cursor:wait}.disconnect-result-mark{color:#edc66e;margin:16px auto 4px;font-size:64px;line-height:1}.disconnect-result-message{color:#d5e6dd;margin:16px 0 20px;line-height:1.7}.is-disconnected .result-hero{padding-top:14px}.shkuppa-home{color:#fcf3da;background:#064c40;min-height:100dvh;overflow-x:clip}.shkuppa-home-stage{isolation:isolate;background:#064c40;width:min(100%,520px);height:100dvh;min-height:580px;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.shkuppa-home-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.shkuppa-home-scene img{transform-origin:23%;width:auto;max-width:none;height:80%;position:absolute;bottom:3%;left:-35%;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%);mask-image:linear-gradient(90deg,#0000,#000 8%)}.shkuppa-home-wash{z-index:-1;pointer-events:none;background:linear-gradient(#043d35,#0000 20% 83%,#043d35);position:absolute;inset:0}.shkuppa-home-topbar{top:max(28px, calc(var(--app-safe-top) + 16px));left:max(6%, var(--app-safe-left));right:max(6%, var(--app-safe-right));z-index:3;direction:ltr;justify-content:flex-start;align-items:center;display:flex;position:absolute}.shkuppa-home-logo{mix-blend-mode:lighten;pointer-events:none;width:63%;height:auto;position:absolute;top:15%;right:-3%}.shkuppa-home-modes{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:32%;display:grid;position:absolute;top:55%;left:4.5%;right:4.5%}.shkuppa-home-mode{color:#183b2d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#efa638;border:1px solid #f1d18b;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;gap:13px;min-width:0;min-height:0;padding:10px 8px 21px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 5px #a37028,0 10px 14px #001d2533}.shkuppa-home-computer{background:#f4e2c0;border-color:#fff8e6;box-shadow:0 5px #af9d6f,0 10px 14px #001d2533}.shkuppa-home-mode img{aspect-ratio:1;object-fit:contain;flex-shrink:1;width:100%;max-width:200px;min-height:0;display:block}.shkuppa-home-mode>span{white-space:nowrap;flex-shrink:0;font-size:clamp(16px,4.6cqw,22px);font-weight:500;line-height:1.7}.shkuppa-home-mode>i{opacity:.65;flex-shrink:0;font-size:20px;font-style:normal;line-height:1}.shkuppa-home-mode:active{transform:translateY(3px);box-shadow:0 2px #a37028}.shkuppa-home-mode:focus-visible{outline-offset:5px;outline:3px solid #fff3cc}.shkuppa-home-install{z-index:3;text-align:center;position:absolute;top:90%;left:20%;right:20%}.shkuppa-home-install .install-entry{color:#d3dec5;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px;display:inline-flex}.shkuppa-home-install .install-entry b{font-size:12px;font-weight:400}@media (prefers-reduced-motion:reduce){.shkuppa-home-mode{transition:none}}@media (width>=761px) and (height>=601px){.shkuppa-home{background:#043d35}.shkuppa-home-stage{background:#064c40;max-width:min(520px,50dvh)}}@media (orientation:landscape) and (height<=600px){.shkuppa-home-stage{width:min(100%,1000px);min-height:360px}.shkuppa-home-scene img{height:82%;bottom:3%;left:5%}.shkuppa-home-logo{width:auto;height:43%;top:9%;right:24%}.shkuppa-home-topbar{top:max(12px, var(--app-safe-top))}.shkuppa-home-modes{height:40%;top:49%;left:43%;right:5%}.shkuppa-home-mode{border-radius:18px;flex-flow:wrap;justify-content:center;gap:4px;padding:8px}.shkuppa-home-mode img{flex-shrink:0;width:70px;height:70px}.shkuppa-home-mode>span{text-align:center;width:100%;font-size:13px}.shkuppa-home-mode>i{display:none}.shkuppa-home-install{top:89%;left:45%}}@media (width<=350px) and (orientation:portrait){.shkuppa-home-mode{gap:8px;padding:8px 7px 15px}.shkuppa-home-modes{gap:10px}}.shkuppa-online{color:#fff1d3;background:#064c40;height:100dvh;overflow:hidden auto}.so-stage{width:min(100%,430px);min-height:100dvh;padding:max(22px, calc(var(--app-safe-top) + 10px)) max(20px, var(--app-safe-right)) max(38px, calc(var(--app-safe-bottom) + 24px)) max(20px, var(--app-safe-left));isolation:isolate;background:#064c40;margin-inline:auto}html.native-platform .so-stage{padding-bottom:max(72px, calc(var(--app-safe-bottom) + 28px))}.shkuppa-online button,.shkuppa-online input{font:inherit}.shkuppa-online button{cursor:pointer;-webkit-tap-highlight-color:transparent}.shkuppa-online button:active:not(:disabled){transform:translateY(2px)}.shkuppa-online button:disabled{cursor:default;opacity:.6}.shkuppa-online svg{flex-shrink:0;width:20px;height:20px}.so-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.so-brand{object-fit:contain;mix-blend-mode:lighten;width:112px;height:104px;display:block}.so-round{color:#f6d992;background:#0b5948;border:1px solid #d5ba7970;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.so-hero{justify-content:center;align-items:center;margin:10px 0 24px;display:flex}.so-art{border:1px solid #f6cd77;border-radius:25px;width:70%;max-width:260px;height:auto;display:block;box-shadow:0 5px #b27b2f}.shkuppa-computer .so-art{border-color:#fff3d7;box-shadow:0 5px #ad9a70}.so-panel{color:#173c30;background:#f4e2c0;border:1px solid #fff3d7;border-radius:24px;padding:19px;box-shadow:0 5px #ad9a70}.so-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.so-panel h1{color:inherit;margin:0;font:600 19px/1.7 Alexandria Variable,sans-serif}.so-tag{white-space:nowrap;background:#e4d2ac;border-radius:15px;padding:7px 10px;font-size:11px}.so-modes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.so-mode{color:#274737;background:#f9edda;border:1px solid #c4ac7c;border-radius:15px;place-content:center;gap:4px;min-height:86px;padding:8px 4px;display:grid}.so-mode[aria-pressed=true]{background:#f4c674;border:2px solid #95672b;box-shadow:inset 0 0 0 2px #ffdfa1}.so-mode b{font:600 25px system-ui,sans-serif}.so-mode span{font-size:12px}.shkuppa-online .so-primary{color:#193e2e;background:linear-gradient(#f9c765,#eea539);border:1px solid #ffe0a2;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px;font-size:17px;font-weight:600;display:flex;box-shadow:0 4px #aa7227}.shkuppa-online .so-secondary{color:#fff1d3;background:#0b5948;border:1px solid #adbe9480;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:19px;padding:12px 18px;font-size:15px;display:flex;box-shadow:0 4px #03382f}.so-secondary span{align-items:center;gap:10px;display:flex}.shkuppa-online .so-link{color:#f4d391;text-underline-offset:4px;background:0 0;border:0;min-width:48px;min-height:48px;padding:8px;font-size:12px;text-decoration:underline}.so-field{display:block}.so-field>span{margin:0 0 10px;font-size:13px;display:block}.so-field input{color:#183c30;text-align:center;background:#fff7e8;border:1px solid #a38c5e;border-radius:14px;width:100%;height:62px;margin-bottom:17px;padding:12px;font-size:18px;display:block}.so-field .so-code-input{letter-spacing:5px;text-transform:uppercase;font:600 22px system-ui,sans-serif}.so-error{color:#8c2424;overflow-wrap:anywhere;margin:0 0 13px;font-size:12px;line-height:1.8}.so-error-on-green{color:#ffd5bb;margin-top:20px}.so-quiet{color:#43604b;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.8}.so-panel .so-join-title{text-align:center;margin-bottom:18px}.so-invitation-code{text-align:center;margin:0 0 20px}.so-invitation-code span{margin-bottom:8px;font-size:12px;display:block}.so-invitation-code b{letter-spacing:3px;overflow-wrap:anywhere;font:600 24px system-ui,sans-serif;display:block}.so-waiting h1{text-align:center;margin:0 0 2px;font:600 24px/1.8 Alexandria Variable,sans-serif}.so-sub{color:#d4dfcf;text-align:center;margin:0 0 18px;font-size:12px;line-height:1.9}.so-table{outline-offset:3px;background:#0a5b46;border:5px solid #bb8f45;border-radius:70px;outline:1px solid #f1d394;margin:20px 10px 24px;padding:18px;box-shadow:inset 0 0 0 3px #153b2d,0 8px #03372d}.so-seats{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.so-seat{color:#d8dfcd;text-align:center;align-content:start;justify-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.so-seat b{overflow-wrap:anywhere;max-width:100%;font-weight:500}.so-avatar{color:#e1d4ab;background:#074a3b;border:2px dashed #aac296;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.so-avatar.so-occupied{color:#164232;background:#f1ba58;border:2px solid #f0c879}.so-seat small{color:#d4ddb9;font-size:11px}.so-wait-status{text-align:center;color:#f2d38d;margin:20px 0 0;font-size:13px}.so-share-code{justify-content:space-between;align-items:center;gap:8px;margin:15px 0 0;padding:0 5px;display:flex}.so-share-code>span{font-size:11px}.so-share-code b{letter-spacing:3px;-webkit-user-select:text;user-select:text;font:600 23px system-ui,sans-serif}.shkuppa-online .so-share-code .so-link{color:#345440}.so-autostart{margin-top:23px}.so-notice{text-align:center;color:#f5d898;min-height:28px;margin:13px 0 0;font-size:12px;line-height:1.8}@media (width<=350px){.so-stage{padding-inline:max(15px, var(--app-safe-left)) max(15px, var(--app-safe-right))}.so-brand{width:100px;height:92px}.so-panel{padding:16px}.shkuppa-online .so-secondary{padding-inline:14px;font-size:13px}.so-share-code{gap:5px;padding-inline:0}.so-share-code b{letter-spacing:2px;font-size:20px}}@media (orientation:landscape) and (height<=600px){.so-stage{width:min(100%,880px);padding-top:max(12px, var(--app-safe-top))}.so-brand{width:85px;height:72px}.so-entry{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:30px;display:grid}.so-actions{direction:rtl}.so-hero{margin:20px 0}.so-art{width:90%}.so-waiting{max-width:420px;margin-inline:auto}}.pilot-resume{z-index:3;color:#ffe3a5;font:inherit;cursor:pointer;background:#063f36f2;border:1px solid #cfaa64;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute;top:43%;left:5%;right:5%;box-shadow:0 4px 12px #001e2155}.pilot-resume b{font-size:13px}.pilot-resume span{font-size:10px}.pilot-intro p,.pilot-report p{color:#e5e5c9;font-size:13px;line-height:1.9}.pilot-report label{margin-bottom:8px;display:block}.pilot-report textarea{color:#123b2d;width:100%;min-height:110px;font:inherit;resize:vertical;background:#f7efd8;border:1px solid #ad9a65;border-radius:12px;padding:12px}.pilot-report .primary-button,.pilot-intro .primary-button{width:100%;min-height:48px;margin-top:14px}.pilot-report-link{color:#e4c98e;min-height:44px;font:inherit;background:0 0;border:0;margin:16px auto 0;padding:8px;font-size:12px;text-decoration:underline;display:block}.pilot-result-report{z-index:2;color:#c3cfb8;font:inherit;cursor:pointer;background:0 0;border:0;min-height:34px;font-size:10px;text-decoration:underline;position:relative}.pilot-save-warning{bottom:max(12px,var(--app-safe-bottom));z-index:99;color:#fff;text-align:center;background:#6e321e;border-radius:12px;padding:12px;font-size:12px;position:fixed;left:4%;right:4%}@media (orientation:landscape) and (height<=600px){.pilot-resume{top:33%;left:43%}}:root{color:#f7e8c7;font-synthesis:none;text-rendering:optimizelegibility;--ink:#071c18;--felt:#0c332a;--felt-deep:#08251f;--cream:#f5e6c5;--paper:#fff9e9;--brass:#d8b46b;--brass-dark:#8f6c32;--red:#c94d43;--line:#ebd19b38;--app-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));background:#071c18;font-family:Alexandria Variable,sans-serif}.online-start-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.online-start-grid button{color:#f7e7bd;text-align:left;cursor:pointer;background:#05241fb8;border:1px solid #dfb86661;min-height:76px;padding:13px 15px;position:relative;box-shadow:inset 0 0 0 1px #ffffff08}.online-start-grid button span,.online-start-grid button strong{display:block}.online-start-grid button span{color:#d9bd78;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.online-start-grid button strong{margin-top:6px;font-family:Newsreader Variable,serif;font-size:1rem;font-weight:520}.online-start-grid button i{color:#d7a342;font-style:normal;position:absolute;bottom:10px;right:12px}.online-start-grid button:hover{background:#0c4133d6;border-color:#d7a342}.online-lobby-shell{color:#f7e9c8;background:radial-gradient(circle at 50% -10%,#2772546b,#0000 38%),linear-gradient(145deg,#092d26 0%,#061d1a 52%,#031411 100%);grid-template-rows:auto 1fr auto;min-height:100dvh;font-family:Alexandria Variable,sans-serif;display:grid;position:relative;overflow:hidden}.online-lobby-shell:before{content:"";pointer-events:none;border:1px solid #d3a5473b;position:absolute;inset:18px}.online-lobby-grain{pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.online-lobby-header,.online-lobby-footer{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:#cfb87c;justify-content:space-between;align-items:center;display:flex}.online-lobby-header{padding:32px clamp(28px,6vw,74px);font-size:.65rem}.online-lobby-header button{color:#f7e9c8;cursor:pointer;background:#00000026;border:1px solid #d8ae585c;border-radius:50%;width:42px;height:42px;font-size:1.2rem}.online-live-dot{background:#4ad28b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #4ad28b}.online-lobby-footer{opacity:.64;padding:22px clamp(28px,6vw,74px) 30px;font-size:.52rem}.online-lobby-card{z-index:1;background:linear-gradient(155deg,#133c30f5,#07231efa);border:1px solid #bd8d35;place-self:center;width:min(92vw,560px);padding:clamp(28px,5vw,48px);box-shadow:0 30px 80px #0000006b,inset 0 0 45px #c491310a}.online-lobby-title h1,.online-waiting h1{margin:9px 0;font-family:Newsreader Variable,serif;font-size:clamp(2.15rem,7vw,3.5rem);font-weight:520}.online-lobby-title p,.online-waiting p{color:#b9c5b8;margin:0 0 25px;font-size:.85rem;line-height:1.65}.online-tabs{border-bottom:1px solid #d5ab5540;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.online-tabs button{color:#819c8d;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-size:.67rem}.online-tabs button.active{color:#f4dfaa;border-bottom-color:#d3a348}.invite-room-ticket{background:linear-gradient(90deg,#784e1633,#071f1a61);border:1px solid #d5ab5561;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:4px 0 24px;padding:13px 15px;display:grid}.invite-room-ticket span{color:#a99a70;letter-spacing:.14em;font-size:.55rem}.invite-room-ticket b{color:#f0cf7e;letter-spacing:.18em;font-size:1rem}.invite-room-ticket i{color:#092d23;letter-spacing:.08em;background:#5bd594;padding:4px 6px;font-size:.45rem;font-style:normal;font-weight:900}.online-field{margin:16px 0;display:block}.online-field span{color:#b9aa7d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.61rem;display:block}.online-field input{box-sizing:border-box;color:#fff4d2;width:100%;font:inherit;background:#0113108c;border:1px solid #d5ab5552;border-radius:2px;outline:0;padding:14px 15px}.online-field input:focus{border-color:#d3a348;box-shadow:0 0 0 3px #d3a3481a}.room-code-field input{text-transform:uppercase;letter-spacing:.28em;font-size:1.25rem;font-weight:750}.online-mode-picker{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.online-mode-picker button{color:#9fb0a5;cursor:pointer;background:#00000021;border:1px solid #d5ab553b;padding:15px}.online-mode-picker button b,.online-mode-picker button span{display:block}.online-mode-picker button b{color:#f2deb0;font:600 1.15rem Newsreader Variable,serif}.online-mode-picker button span{margin-top:4px;font-size:.62rem}.online-mode-picker button.active{background:#73491240;border-color:#d3a348;box-shadow:inset 0 0 0 1px #d3a34847}.online-submit,.share-room-button{color:#0b2b22;cursor:pointer;background:#dfbc6b;border:0;width:100%;padding:16px 18px;font-weight:800}.online-submit{justify-content:space-between;margin-top:18px;display:flex}.online-submit:disabled{opacity:.55;cursor:wait}.online-error{color:#ffd8cb;background:#8024152e;border-left:2px solid #db6b50;margin-top:12px;padding:10px 12px;font-size:.73rem}.online-waiting{text-align:center}.online-waiting h1{letter-spacing:.2em;color:#edcc7d}.share-room-button{width:auto;margin-bottom:24px;padding-inline:25px}.online-seat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.online-seat-grid.seats-4{grid-template-columns:repeat(4,1fr)}.online-seat-grid>div{color:#708a7b;border:1px dashed #d5ab5547;min-width:0;padding:13px 5px}.online-seat-grid>div.occupied{color:#f4dfaa;background:#165c403d;border-style:solid}.online-seat-grid i{background:#173e33;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto auto 7px;font-style:normal;display:grid}.online-seat-grid b,.online-seat-grid span{text-overflow:ellipsis;display:block;overflow:hidden}.online-seat-grid span{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-top:3px;font-size:.48rem}.waiting-pulse{color:#91a99b;justify-content:center;align-items:center;gap:9px;margin-top:23px;font-size:.62rem;display:flex}.waiting-pulse i{background:#49d58d;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite online-pulse}@keyframes online-pulse{50%{opacity:.28;box-shadow:0 0 0 8px #49d58d14}}.online-table-status{z-index:40;top:max(12px, var(--app-safe-top));color:#e6d39f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.07em;background:#162a1dd1;border:1px solid #dcb25c4d;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:.55rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.online-table-status i{background:#49d58d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #49d58d}.online-table-status span{color:#9bb4a4}.online-connection-warning{z-index:1000;left:50%;bottom:max(16px, var(--app-safe-bottom));color:#ffe0b7;background:#562718;border-radius:18px;padding:10px 15px;font-size:.68rem;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0007}.gesture-hint.premove-ready{color:#f5d98e;background:#133d2fdd;border-color:#d9ae4c66;box-shadow:0 5px 18px #001a1080,inset 0 0 0 1px #efd37f1f}.online-forfeit-icon{color:#d6ad58;margin:15px auto;font-size:3.5rem}@media (width<=640px){.online-start-grid{grid-template-columns:1fr}.online-lobby-header{padding:26px 28px}.online-lobby-footer{gap:8px;padding-inline:28px}.online-lobby-footer span:nth-child(2){display:none}.online-lobby-card{padding:27px 22px}.online-seat-grid.seats-4{grid-template-columns:repeat(2,1fr)}.online-table-status{top:max(84px, calc(var(--app-safe-top) + 66px))}}@media (orientation:landscape) and (height<=600px){.online-lobby-shell{grid-template-rows:auto auto auto;height:100dvh;min-height:0;overflow:hidden auto}.online-lobby-header{padding-block:18px}.online-lobby-card{align-self:start;margin-block:16px;padding:26px}.online-lobby-title h1,.online-waiting h1{font-size:clamp(2rem,10vh,3rem)}.online-lobby-footer{padding-block:16px}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;min-height:100vh}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}html.native-platform{background:var(--ink);-webkit-user-select:none;user-select:none}html.native-platform input{-webkit-user-select:text;user-select:text}html.native-platform .online-lobby-header{padding-top:max(32px, calc(var(--app-safe-top) + 18px))}html.native-platform .online-lobby-footer{padding-bottom:max(30px, calc(var(--app-safe-bottom) + 18px))}html.native-platform .landing-footer{bottom:max(22px, calc(var(--app-safe-bottom) + 12px))}html.native-platform .utility-controls{top:max(29px, calc(var(--app-safe-top) + 10px))}@media (width<=760px){html.native-platform .landing-copy{padding-bottom:max(82px, calc(var(--app-safe-bottom) + 64px))}html.native-platform .brand-lockup{top:max(30px, calc(var(--app-safe-top) + 16px))}html.native-platform .utility-controls{top:max(8px, calc(var(--app-safe-top) + 5px))}}.landing-shell{background:radial-gradient(circle at 74% 44%,#22624db8,#0000 28%),linear-gradient(116deg,#061b17 0 54%,#0e342b 54% 100%);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.landing-shell:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(30deg,#0000 48%,#e4c17914 49% 51%,#0000 52%),linear-gradient(-30deg,#0000 48%,#e4c17914 49% 51%,#0000 52%);background-size:72px 126px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 42%,#000);mask-image:linear-gradient(90deg,#0000 42%,#000)}.landing-grain,.felt-pattern{pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,118px);display:flex}.brand-lockup{color:var(--brass);letter-spacing:.25em;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.brand-diamond{border:1px solid var(--brass-dark);width:31px;height:31px;color:var(--red);place-items:center;display:grid;transform:rotate(45deg)}.brand-diamond:first-letter{transform:rotate(-45deg)}.title-stack{margin:clamp(35px,6vh,68px) 0 22px}.title-stack h1{color:var(--cream);letter-spacing:-.08em;text-shadow:0 22px 70px #00000047;margin:0;font-size:clamp(100px,15vw,204px);font-weight:620;line-height:.65}.latin-title{color:var(--brass);font-variation-settings:"opsz" 72;letter-spacing:.13em;margin-top:32px;font-family:Newsreader Variable,serif;font-size:clamp(28px,4.4vw,61px);font-style:italic}.landing-intro{color:#f5e6c5b8;max-width:510px;margin:0 0 34px;font-family:Newsreader Variable,serif;font-size:clamp(18px,2vw,25px);line-height:1.4}.start-button{border:1px solid var(--brass-dark);width:min(100%,520px);min-height:74px;color:var(--ink);background:var(--brass);cursor:pointer;border-radius:0;grid-template-columns:1fr 1fr auto;align-items:center;padding:12px 18px 12px 24px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:10px 10px #061612}.start-button:hover{background:#e8c77e;transform:translate(-3px,-3px);box-shadow:14px 14px #061612}.start-button span{text-align:left;font-size:13px;font-weight:650}.start-button b{text-align:right;border-left:1px solid #071c1840;padding-left:15px;font-size:15px}.start-button i{margin-left:19px;font-family:serif;font-size:28px;font-style:normal}.team-start-button{width:min(100%,520px);min-height:55px;color:var(--cream);cursor:pointer;background:#d8b46b0f;border:1px solid #d8b46b61;grid-template-columns:1fr 1fr auto;align-items:center;margin-top:12px;padding:9px 14px 9px 20px;transition:border-color .2s,background .2s;display:grid}.team-start-button:hover{border-color:var(--brass);background:#d8b46b1f}.team-start-button span{text-align:left;font-size:10px}.team-start-button span b{color:var(--brass);margin-right:7px;font-family:Newsreader Variable,serif;font-size:16px}.team-start-button strong{border-left:1px solid var(--line);text-align:right;padding-left:14px;font-size:11px}.team-start-button i{color:var(--ink);background:var(--red);letter-spacing:.12em;border-radius:99px;margin-left:14px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:760}.install-entry{z-index:4;color:#f5e6c5bd;cursor:pointer;background:#03151157;border:1px solid #d8b46b38;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(100%,520px);min-height:42px;margin-top:10px;padding:8px 14px;transition:border-color .18s,color .18s,background .18s;display:grid;position:relative}.install-entry:hover{border-color:var(--brass);color:var(--cream);background:#d8b46b17}.install-entry>span{color:var(--brass);font-family:Newsreader Variable,serif;font-size:20px;line-height:1}.install-entry b{text-align:left;letter-spacing:.04em;font-size:10px;font-weight:650}.install-entry small{color:var(--brass);font-size:10px;font-weight:600}.install-nudge{z-index:80;right:max(16px, var(--app-safe-right));bottom:max(16px, var(--app-safe-bottom));left:max(16px, var(--app-safe-left));max-width:520px;min-height:74px;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051f19f5;border:1px solid #b98a43;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:10px 42px 10px 10px;animation:.42s cubic-bezier(.2,.86,.2,1) both install-rise;display:grid;position:fixed;box-shadow:0 18px 48px #00000085,inset 0 0 0 1px #ffdf9e0d}.install-nudge-mark,.install-guide-icon{aspect-ratio:1;color:#f8dfaa;background:#173f36;border:1px solid #c58a3c;border-radius:50%;place-items:center;font-family:Alexandria Variable,sans-serif;font-weight:650;display:grid}.install-nudge-mark{width:48px;font-size:20px}.install-nudge-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.install-nudge-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.install-nudge-copy small{color:#f5e6c59e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.install-nudge-action{border:1px solid var(--brass-dark);min-height:38px;color:var(--ink);background:var(--brass);cursor:pointer;padding:8px 11px;font-size:8px;font-weight:720}.install-nudge-close,.install-guide-close{color:#f5e6c585;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.install-nudge-close{width:30px;height:30px;font-size:21px;top:4px;right:5px}.install-guide-layer{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010d0ac2;place-items:center;padding:20px;animation:.2s ease-out both install-fade;display:grid;position:fixed;inset:0}.install-guide{width:min(100%,440px);color:var(--cream);background:linear-gradient(145deg,#d8b46b14,#0000 42%),#07251e;border:1px solid #b98a43;padding:30px;animation:.32s cubic-bezier(.2,.86,.2,1) both install-sheet;position:relative;box-shadow:14px 14px #010a0899}.install-guide:after{content:"";pointer-events:none;border:1px solid #d8b46b21;position:absolute;inset:6px}.install-guide-close{z-index:2;width:38px;height:38px;font-size:25px;top:8px;right:8px}.install-guide-icon{width:62px;margin-bottom:18px;font-size:26px}.install-guide-kicker{color:var(--brass);letter-spacing:.16em;font-size:8px;font-weight:720}.install-guide h2{margin:9px 0 18px;font-family:Newsreader Variable,serif;font-size:31px;font-weight:550}.install-browser-note{border-left:3px solid var(--red);color:#f5e6c5bd;background:#c94d4317;margin:-4px 0 16px;padding:10px 12px;font-size:11px}.install-steps{gap:9px;margin:0 0 22px;padding:0;list-style:none;display:grid}.install-steps li{background:#ffffff05;border:1px solid #d8b46b2b;grid-template-rows:auto auto;grid-template-columns:32px 1fr;column-gap:10px;min-height:57px;padding:10px 12px;display:grid}.install-steps li>span{width:28px;height:28px;color:var(--ink);background:var(--brass);border-radius:50%;grid-row:1/3;place-items:center;font-family:Newsreader Variable,serif;font-size:16px;font-weight:700;display:grid}.install-steps li b{align-self:end;font-size:11px}.install-steps li small{color:#f5e6c587;align-self:start;font-size:9px;line-height:1.4}.install-guide-done{z-index:2;border:1px solid var(--brass-dark);width:100%;min-height:47px;color:var(--ink);background:var(--brass);cursor:pointer;font-size:10px;font-weight:720;position:relative}@keyframes install-rise{0%{opacity:0;transform:translateY(26px)scale(.97)}}@keyframes install-fade{0%{opacity:0}}@keyframes install-sheet{0%{opacity:0;transform:translateY(18px)scale(.97)}}.rule-stamps{color:#f5e6c57a;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:9px;font-weight:650;display:flex}.rule-stamps span+span:before{content:"♦";color:var(--red);margin-right:20px}.landing-card-fan{z-index:2;min-height:640px;position:relative}.hero-card{transform-origin:50% 120%;filter:drop-shadow(0 32px 34px #00000061);width:clamp(155px,18vw,244px);position:absolute;top:50%;left:48%}.hero-card .playing-card{width:100%}.hero-card-one{z-index:3;animation:.9s cubic-bezier(.17,.84,.32,1.05) both deal-one;transform:translate(-50%,-54%)rotate(-2deg)}.hero-card-two{z-index:2;animation:1s cubic-bezier(.17,.84,.32,1.05) 80ms both deal-two;transform:translate(-34%,-50%)rotate(15deg)}.hero-card-three{z-index:1;animation:1s cubic-bezier(.17,.84,.32,1.05) .14s both deal-three;transform:translate(-70%,-49%)rotate(-18deg)}@keyframes deal-one{0%{opacity:0;transform:translate(45%,55%)rotate(20deg)}}@keyframes deal-two{0%{opacity:0;transform:translate(70%,40%)rotate(30deg)}}@keyframes deal-three{0%{opacity:0;transform:translate(20%,40%)rotate(-2deg)}}.landing-footer{z-index:3;color:#f5e6c557;letter-spacing:.2em;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.playing-card{aspect-ratio:5/7;border:0;border-radius:clamp(7px,.8vw,11px);flex:none;width:clamp(74px,8.5vw,116px);position:relative;overflow:hidden;box-shadow:0 8px 18px #0000003d,inset 0 0 0 1px #26180a2b}button.playing-card{cursor:pointer;padding:0;transition:transform .18s,box-shadow .18s,filter .18s}button.playing-card:not(:disabled):hover{transform:translateY(-8px)rotate(-1deg);box-shadow:0 18px 27px #00000047}button.playing-card:disabled{opacity:1}.card-face{color:#182019;background:var(--paper);animation:.68s cubic-bezier(.2,.82,.2,1) both card-arrive;animation-delay:calc(var(--deal-index,0) * 80ms)}.card-face:before{content:none}.card-face.red{color:#b83e38}.card-face.selected{box-shadow:0 0 0 3px var(--brass), 0 22px 28px #00000061;transform:translateY(-15px)}.card-face.highlighted{filter:drop-shadow(0 0 10px #f3ce75);box-shadow:0 0 0 3px #f1cd78,0 12px 24px #00000059}.card-corner{z-index:2;flex-direction:column;align-items:center;line-height:.88;display:flex;position:absolute;top:8px;left:9px}.card-corner b{font-family:Newsreader Variable,serif;font-size:clamp(18px,2vw,27px);font-weight:720}.card-corner i{font-size:clamp(14px,1.5vw,21px);font-style:normal}.card-corner.bottom{inset:auto 9px 8px auto;transform:rotate(180deg)}.card-center{place-items:center;display:grid;position:absolute;inset:18% 15%}.center-suit{opacity:.92;font-family:serif;font-size:clamp(45px,5.2vw,75px)}.face-name{border-top:1px solid;border-bottom:1px solid;padding:2px 7px;font-size:clamp(8px,.8vw,11px);font-weight:650;position:absolute;bottom:6%}.face-value{border:1px solid;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Newsreader Variable,serif;font-size:14px;display:grid;position:absolute;top:4%;right:2%}.haya-ribbon{width:108px;color:var(--paper);background:var(--red);padding:4px 0;font-size:8px;font-weight:700;position:absolute;bottom:23px;right:-30px;transform:rotate(-42deg)}.standard-card-svg{border-radius:inherit;filter:saturate(.95)contrast(1.02);width:100%;height:100%;display:block}.rule-value-badge{z-index:3;color:#3f321e;background:#f8e5b3eb;border:1px solid #694d1d5c;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Newsreader Variable,serif;font-size:13px;font-weight:700;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 5px #00000029}.card-back{animation:.68s cubic-bezier(.2,.82,.2,1) both card-arrive;animation-delay:calc(var(--deal-index,0) * 80ms);background:#f7f3e8;padding:0}.card-back-art{border-radius:inherit;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.card-back:before{content:none}.card-back-frame{display:none}.playing-card.compact{margin-left:-52px}.playing-card.compact:first-child{margin-left:0}button.playing-card{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button.playing-card.dragging{z-index:40;cursor:grabbing;filter:drop-shadow(0 22px 18px #0000006b);transform:translate3d(var(--drag-x,0), var(--drag-y,0), 0) rotate(var(--drag-rotate,0)) scale(1.07);transition:none;animation:none}@keyframes card-arrive{0%{opacity:0;transform:translate(52px,-85px)rotate(9deg)scale(.88)}}.card-face.being-captured{z-index:24;pointer-events:none;animation-duration:1.24s;animation-delay:calc(var(--capture-order,0) * 35ms);animation-timing-function:cubic-bezier(.42,.02,.3,1);animation-fill-mode:both}.card-face.being-captured.capture-seat-0{animation-name:take-bottom}.card-face.being-captured.capture-seat-1{animation-name:take-right}.card-face.being-captured.capture-seat-2{animation-name:take-top}.card-face.being-captured.capture-seat-3{animation-name:take-left}.game-2p .card-face.being-captured.capture-seat-1{animation-name:take-top}@keyframes take-bottom{0%,18%{transform:none}38%{filter:drop-shadow(0 13px 11px #0000004d);transform:translateY(-14px) rotate(var(--capture-tilt,0deg)) scale(1.035)}to{opacity:.08;transform:translate(clamp(-285px,-38vw,-120px),39vh)rotate(-8deg)scale(.56)}}@keyframes take-right{0%,18%{transform:none}38%{filter:drop-shadow(0 13px 11px #0000004d);transform:translateY(-14px) rotate(var(--capture-tilt,0deg)) scale(1.035)}to{opacity:.08;transform:translate(clamp(120px,44vw,330px))rotate(74deg)scale(.56)}}@keyframes take-top{0%,18%{transform:none}38%{filter:drop-shadow(0 13px 11px #0000004d);transform:translateY(-14px) rotate(var(--capture-tilt,0deg)) scale(1.035)}to{opacity:.08;transform:translate(clamp(-285px,-38vw,-120px),-36vh)rotate(-7deg)scale(.56)}}@keyframes take-left{0%,18%{transform:none}38%{filter:drop-shadow(0 13px 11px #0000004d);transform:translateY(-14px) rotate(var(--capture-tilt,0deg)) scale(1.035)}to{opacity:.08;transform:translate(clamp(-330px,-44vw,-120px))rotate(-74deg)scale(.56)}}.game-shell{isolation:isolate;background:linear-gradient(90deg,#ffdba50d,#0000 22% 72%,#2d140721),repeating-linear-gradient(92deg,#9b6a42 0 3px,#8d5d38 3px 8px,#a16f47 8px 14px,#805232 14px 17px);grid-template-rows:auto minmax(105px,18vh) 1fr minmax(190px,28vh);height:100svh;min-height:100svh;max-height:100svh;display:grid;position:relative;overflow:hidden}.game-shell:before{content:"";z-index:-2;pointer-events:none;mix-blend-mode:multiply;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.48 .08' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");position:absolute;inset:0}.felt-pattern{z-index:-1;opacity:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"),radial-gradient(#256343 0,#17482f 58%,#103521 100%);border:7px solid #274e35;border-radius:9px;inset:92px 108px 128px;box-shadow:inset 0 0 0 2px #dfd8965c,inset 0 0 35px #00000059,0 15px 35px #2f14066b}.game-shell:after{content:"";z-index:20;pointer-events:none;background:repeating-conic-gradient(from 45deg, #e1c27d 0 10deg, #2a5a4b 10deg 20deg, #f0ddad 20deg 30deg, #8f3e35 30deg 40deg) 0 / 28px 28px;-webkit-mask-composite:xor;opacity:.62;border-radius:18px;padding:6px;position:absolute;inset:4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cafe-props{z-index:1;pointer-events:none;opacity:.88;position:absolute;inset:0}.coffee-cup{background:radial-gradient(circle at 44% 40%,#fffdf3 0 50%,#d8cfbd 52% 67%,#f6efe1 69% 100%);border-radius:50%;width:72px;height:72px;position:absolute;top:103px;right:24px;transform:rotate(9deg);box-shadow:0 10px 16px #3f1b0a57}.coffee-cup:before{content:"";background:radial-gradient(circle at 42% 37%,#69402a 0 15%,#321c14 42% 78%,#130b08 80% 100%);border:3px solid #d9d0bd;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 2px 3px 5px #ffffff40}.coffee-cup:after{content:"";border:5px solid #e8e0d0;border-left:0;border-radius:0 14px 14px 0;width:18px;height:22px;position:absolute;top:27px;right:-8px}.coffee-cup i{z-index:2;background:#b9b2a6;width:43px;height:2px;position:absolute;top:31px;right:10px;transform:rotate(-19deg);box-shadow:31px -11px 0 -1px #ded7ca}.tea-glass{background:linear-gradient(90deg,#ffffff38,#0000 30% 72%,#ffffff2b),linear-gradient(0deg,#8b361d 0 64%,#0000 65%);border:3px solid #ebf4ef94;border-radius:18px 18px 12px 12px/10px 10px 18px 18px;width:46px;height:61px;position:absolute;top:111px;left:32px;box-shadow:0 9px 14px #411a0a47}.tea-glass:after{content:"";border:3px solid #ebf4ef80;border-left:0;border-radius:0 11px 11px 0;width:15px;height:24px;position:absolute;bottom:12px;right:-13px}.tea-glass i{filter:blur(2px);background:#ffffff47;border-radius:50%;width:2px;height:28px;position:absolute;top:-20px;left:20px;transform:rotate(8deg)}.scoreboard{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051915c2;grid-template-columns:1fr auto 1fr;align-items:stretch;width:min(820px,100% - 190px);min-height:72px;margin:18px auto 0;display:grid;box-shadow:0 12px 30px #0000002e}.player-score{opacity:.62;justify-content:space-between;align-items:center;gap:18px;padding:11px 20px;transition:opacity .2s,background .2s;display:flex}.player-score.active{opacity:1;background:#d8b46b14}.player-score:last-child{text-align:right;flex-direction:row-reverse}.player-score>div{flex-direction:column;display:flex}.player-name{color:var(--cream);font-size:12px;font-weight:680}.player-meta{color:var(--brass);letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:8px}.player-meta em{color:var(--cream);margin-right:5px;font-style:normal}.player-meta>span{color:#f5e6c58a}.player-score strong{color:var(--cream);font-family:Newsreader Variable,serif;font-size:38px;font-weight:520;line-height:1}.match-marker{border-right:1px solid var(--line);border-left:1px solid var(--line);color:#f5e6c56b;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;min-width:100px;font-size:7px;display:flex}.match-marker b{color:var(--brass);letter-spacing:.06em;margin:4px 0;font-family:Newsreader Variable,serif;font-size:18px;font-weight:560}.utility-controls{z-index:7;gap:7px;display:flex;position:absolute;top:29px;right:28px}.exit-button,.feedback-button{border:1px solid var(--line);color:#f5e6c59e;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051915ad;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .18s,color .18s,transform .18s;display:grid}.exit-button{font-size:24px}.feedback-button{color:#f5e6c561;font-family:Newsreader Variable,serif;font-size:21px}.feedback-button.enabled{color:var(--brass);border-color:#d8b46b8c}.exit-button:hover,.feedback-button:hover{border-color:var(--brass);color:var(--cream);transform:translateY(-2px)}.opponent-zone{justify-content:center;align-items:center;display:flex;position:relative}.hidden-seat{z-index:5;color:var(--cream);justify-content:center;align-items:center;display:flex}.seat-top{flex-direction:column}.seat-name{color:#f5e6c57a;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05191575;border-radius:99px;align-items:center;gap:7px;padding:5px 9px;font-size:8px;display:flex}.seat-name b{color:var(--cream);font-size:9px}.seat-name em{color:var(--brass);font-size:6px;font-style:normal}.seat-name small{color:var(--brass);font-size:6px}.hidden-seat.active .seat-name b{color:var(--brass);text-shadow:0 0 18px #d8b46b80}.hidden-hand{padding-left:52px;display:flex;transform:scale(.68)}.seat-left,.seat-right{flex-direction:column;width:132px;height:210px;position:absolute;top:49%;transform:translateY(-50%)}.seat-left{left:13px}.seat-right{right:13px}.seat-left .seat-name,.seat-right .seat-name{z-index:2;flex-direction:column;gap:3px;position:absolute}.seat-left .seat-name{left:0;transform:rotate(-90deg)}.seat-right .seat-name{right:0;transform:rotate(90deg)}.seat-left .hidden-hand{transform:rotate(90deg)scale(.58)}.seat-right .hidden-hand{transform:rotate(-90deg)scale(.58)}.opponent-hand{padding-left:52px;display:flex;transform:scale(.74)}.player-pile{z-index:5;pointer-events:none;width:82px;height:104px;position:absolute}.pile-seat-0{bottom:14px;left:7%}.pile-seat-1{top:50%;right:17px;transform:translateY(-50%)}.pile-seat-2{top:104px;right:7%}.pile-seat-3{top:50%;left:17px;transform:translateY(-50%)}.game-2p .pile-seat-1{top:104px;right:7%;transform:none}.pile-label{color:#f5e6c56b;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:680;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.pile-stack{width:76px;height:94px;animation:.34s cubic-bezier(.18,.76,.24,1) both pile-settle;position:relative}.pile-back,.shkuppa-marker{width:54px;display:block;position:absolute}.pile-back{z-index:calc(5 + var(--back-index,0));top:calc(17px - var(--back-index,0) * 2px);left:calc(10px + var(--back-index,0) * 2px);filter:drop-shadow(0 5px 5px #0000003d);transform:rotate(calc(-1deg + var(--back-index,0) * 1.4deg))}.shkuppa-marker{z-index:calc(1 + var(--marker-index,0));top:0;left:calc(4px + var(--marker-index,0) * 9px);filter:drop-shadow(0 3px 4px #0000003d);transform:rotate(calc(-5deg + var(--marker-index,0) * 2deg))}.pile-stack .playing-card{border-radius:5px;width:54px;animation:none;box-shadow:0 4px 8px #00000038}.pile-stack .rule-value-badge{width:16px;height:16px;font-size:8px;top:3px;right:3px}.pile-stack .haya-ribbon{display:none}.empty-pile-slot{aspect-ratio:5/7;background:#0519151c;border:1px dashed #f5e6c538;border-radius:5px;width:54px;position:absolute;top:18px;left:10px}.empty-pile{opacity:.62}@keyframes pile-settle{0%{opacity:.5;transform:translateY(-7px)rotate(2deg)}}.table-zone{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:0 3vw;display:flex;position:relative}.table-zone:after{content:"";aspect-ratio:2.7;pointer-events:none;border:1px solid #0000;border-radius:50%;width:min(590px,72vw);position:absolute}.table-zone.capture-pulse:after{animation:.72s ease-out both capture-ring}@keyframes capture-ring{0%{border-color:#efc975cc;transform:scale(.74);box-shadow:inset 0 0 55px #e5be6c2e,0 0 45px #e5be6c29}to{opacity:0;transform:scale(1.06)}}.table-meta{z-index:3;color:#f5e6c55c;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;max-width:min(620px,84vw);margin-bottom:14px;font-size:8px;display:flex}.table-meta b{color:var(--brass);text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051915ad;border:1px solid #d8b46b2e;border-radius:99px;padding:8px 13px;font-size:9px;font-weight:560;box-shadow:0 7px 18px #00000024}.table-cards{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1vw,14px);max-width:95vw;min-height:142px;display:flex}.table-cards .card-face:not(.being-captured){animation:none}.placement-slot{visibility:hidden}.table-cards.empty{border:1px dashed #d8b46b38;border-radius:18px;width:min(620px,80vw)}.empty-table-mark{color:#d8b46b42;flex-direction:column;align-items:center;display:flex}.empty-table-mark span{font-size:44px}.empty-table-mark small{letter-spacing:.23em;margin-top:4px;font-size:7px}.player-zone{min-height:190px;padding-bottom:max(14px, var(--app-safe-bottom));background:linear-gradient(#0000 26%,#03120f99);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.player-hand{justify-content:center;align-items:flex-end;gap:clamp(7px,1.2vw,16px);min-height:148px;display:flex}.action-rail{z-index:12;flex-direction:column;align-items:center;gap:10px;width:min(600px,90vw);display:flex;position:absolute;bottom:145px;right:50%;transform:translate(50%)}.capture-picker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051915e0;border:1px solid #d8b46b47;border-radius:13px;flex-direction:column;align-items:center;gap:7px;max-width:100%;padding:10px 12px;animation:.22s ease-out both picker-rise;display:flex;box-shadow:0 13px 25px #00000040}.capture-picker>span{color:#f5e6c594;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.capture-options{flex-wrap:wrap;justify-content:center;gap:7px;max-width:560px;display:flex}.capture-options button{border:1px solid var(--line);color:#f5e6c5b3;cursor:pointer;background:#051915d9;border-radius:99px;padding:7px 10px;font-size:8px}.capture-options button.active{border-color:var(--brass);color:var(--ink);background:var(--brass)}.gesture-hint{z-index:4;color:#f5e6c570;letter-spacing:.08em;pointer-events:none;background:#05191561;border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:7px;animation:2.4s ease-in-out infinite hint-breathe;display:flex;position:absolute;top:1px;left:50%;transform:translate(-50%)}.gesture-hint i{color:var(--brass);font-size:14px;font-style:normal}@keyframes picker-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes hint-breathe{50%{color:#f5e6c5b3;transform:translate(-50%)translateY(-3px)}}.move-layer{--source-x:0px;--source-y:43vh;--source-rotate:-4deg;--gather-x:clamp(-285px, -38vw, -120px);--gather-y:39vh;--gather-rotate:-8deg;z-index:28;pointer-events:none;position:absolute;inset:0;overflow:hidden}.move-layer.move-seat-1{--source-x:clamp(120px, 46vw, 350px);--source-y:0px;--source-rotate:78deg;--gather-x:clamp(120px, 44vw, 330px);--gather-y:0px;--gather-rotate:82deg}.move-layer.move-seat-2{--source-x:0px;--source-y:-42vh;--source-rotate:5deg;--gather-x:clamp(-285px, -38vw, -120px);--gather-y:-36vh;--gather-rotate:-7deg}.move-layer.move-seat-3{--source-x:clamp(-350px, -46vw, -120px);--source-y:0px;--source-rotate:-78deg;--gather-x:clamp(-330px, -44vw, -120px);--gather-y:0px;--gather-rotate:-82deg}.game-2p .move-layer.move-seat-1{--source-x:0px;--source-y:-42vh;--source-rotate:5deg;--gather-x:clamp(-285px, -38vw, -120px);--gather-y:-36vh;--gather-rotate:-7deg}.thrown-card{width:clamp(74px,8.5vw,116px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thrown-card .playing-card{width:100%;animation:none;box-shadow:0 22px 36px #00000061}.phase-place:not(.target-ready) .thrown-card{opacity:0}.phase-place.target-ready .thrown-card{animation:.62s cubic-bezier(.18,.76,.22,1) both throw-to-slot}.phase-capture .thrown-card{animation:1.5s cubic-bezier(.38,.02,.28,1) both throw-and-take}@keyframes throw-to-slot{0%{opacity:.2;transform:translate(calc(-50% + var(--source-x)), calc(-50% + var(--source-y))) rotate(var(--source-rotate)) scale(.78)}65%{opacity:1}to{transform:translate(calc(-50% + var(--target-x)), calc(-50% + var(--target-y))) rotate(var(--target-rotate,0deg)) scale(1)}}@keyframes throw-and-take{0%{opacity:.2;transform:translate(calc(-50% + var(--source-x)), calc(-50% + var(--source-y))) rotate(var(--source-rotate)) scale(.78)}38%{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)scale(1)}48%{transform:translate(-50%,calc(-50% - 10px))rotate(1deg)scale(1.035)}to{opacity:.08;transform:translate(calc(-50% + var(--gather-x)), calc(-50% + var(--gather-y))) rotate(var(--gather-rotate)) scale(.56)}}.last-capture{z-index:7;color:#382718;pointer-events:none;background:#efe1be;border:1px solid #61422257;width:min(230px,22vw);padding:11px;animation:.42s cubic-bezier(.18,.8,.22,1) both receipt-drop;position:absolute;top:194px;left:18px;transform:rotate(-1.4deg);box-shadow:7px 8px 18px #30150747}.last-capture:before{content:"";pointer-events:none;border:1px dashed #52381b3d;position:absolute;inset:4px}.last-capture-heading{border-bottom:1px solid #54361730;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex;position:relative}.last-capture-heading span{letter-spacing:.18em;font-size:6px;font-weight:760}.last-capture-heading b{text-overflow:ellipsis;white-space:nowrap;font-family:Newsreader Variable,serif;font-size:12px;font-weight:680;overflow:hidden}.last-capture-cards{align-items:center;gap:4px;min-height:43px;margin-top:7px;display:flex;position:relative;overflow:hidden}.last-capture-cards>span{flex:none;width:27px;display:block}.last-capture-cards>span:not(.last-played){margin-left:-4px}.last-capture-cards .playing-card{border-radius:3px;width:27px;animation:none;box-shadow:0 2px 4px #0000002e}.last-capture-cards .rule-value-badge,.last-capture-cards .haya-ribbon{display:none}.last-capture-cards .last-played{border-right:1px solid #5436173d;width:31px;margin-right:3px;padding-right:4px}.last-capture-cards .last-played .playing-card{width:27px}.last-capture-cards i{color:#3827188c;margin:0 2px;font-family:Newsreader Variable,serif;font-size:9px;font-style:italic}@keyframes receipt-drop{0%{opacity:0;transform:translateY(-14px)rotate(3deg)scale(.92)}}@media (width<=1100px){.cafe-props{display:none}}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#020d0bc2;place-items:center;padding:24px;animation:.25s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.cut-panel,.summary-panel{border:1px solid var(--brass-dark);width:min(92vw,530px);color:var(--cream);background:#0a2922;box-shadow:18px 18px #010b098c}.cut-panel{text-align:center;flex-direction:column;align-items:center;padding:34px;display:flex}.eyebrow{color:var(--brass);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:680}.cut-panel h2,.summary-panel h2{margin:8px 0;font-family:Newsreader Variable,serif;font-size:34px;font-weight:520}.cut-panel p{color:#f5e6c591;max-width:370px;margin:3px 0 24px;font-family:Newsreader Variable,serif;font-size:17px;line-height:1.4}.cut-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.cut-actions button{border:1px solid var(--brass-dark);min-height:50px;color:var(--cream);cursor:pointer;background:0 0;font-size:11px}.cut-actions button:first-child{color:var(--ink);background:var(--brass)}.thinking-toast{z-index:20;border:1px solid var(--line);color:#f5e6c5a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041814cc;border-radius:99px;align-items:center;gap:8px;padding:10px 15px;font-size:9px;display:flex;position:fixed;top:112px;left:50%;transform:translate(-50%)}.pulse-dot{background:var(--brass);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}.shkuppa-celebration{z-index:35;aspect-ratio:1;border:1px solid var(--brass);width:clamp(180px,22vw,270px);color:var(--cream);pointer-events:none;background:radial-gradient(circle,#185b49 0 36%,#092b23 37% 100%);place-items:center;animation:2.2s cubic-bezier(.18,.86,.26,1) both shkuppa-pop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 10px #d8b46b1a,0 30px 80px #0000008c}.shkuppa-celebration:before{content:"";border:1px solid #d8b46b59;position:absolute;inset:11px}.shkuppa-celebration>*{transform:rotate(-45deg)}.shkuppa-celebration span{margin:20px 0 -40px;font-size:clamp(28px,4vw,48px);font-weight:680}.shkuppa-celebration b{color:var(--brass);font-family:Newsreader Variable,serif;font-size:clamp(50px,7vw,84px);font-weight:520}.shkuppa-celebration small{color:#f5e6c573;letter-spacing:.3em;margin:-42px 0 18px;font-size:7px}@keyframes shkuppa-pop{0%{opacity:0;transform:translate(-50%,-50%)rotate(35deg)scale(.45)}12%,72%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}to{opacity:0;transform:translate(-50%,-58%)rotate(48deg)scale(.82)}}.summary-panel{padding:32px}.summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.round-delta{color:var(--brass);align-items:center;gap:8px;font-family:Newsreader Variable,serif;font-size:30px;display:flex}.round-delta i{color:#f5e6c540;font-size:16px;font-style:normal}.category-list{margin:16px 0}.category-row,.shkuppa-line{border-bottom:1px solid #ebd19b1a;justify-content:space-between;align-items:center;min-height:39px;font-size:11px;display:flex}.category-row span,.shkuppa-line span{color:#f5e6c58a}.category-row b,.shkuppa-line b{color:var(--brass);font-size:10px}.special-rule{border-left:3px solid var(--red);color:var(--cream);background:#c94d4317;flex-direction:column;gap:7px;margin:18px 0;padding:15px;display:flex}.special-rule b{color:var(--brass);font-size:12px}.special-rule span{color:#f5e6c594;font-family:Newsreader Variable,serif;font-size:16px}.total-score{grid-template-columns:1fr auto 1fr;align-items:center;margin:25px 0;display:grid}.total-score>div{justify-content:center;align-items:center;gap:13px;display:flex}.total-score>div:last-child{flex-direction:row-reverse}.total-score span{color:#f5e6c585;font-size:9px}.total-score strong{color:var(--cream);font-family:Newsreader Variable,serif;font-size:42px;font-weight:520}.target-pip{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:5px 9px}.primary-button{border:1px solid var(--brass-dark);width:100%;min-height:54px;color:var(--ink);background:var(--brass);cursor:pointer;font-size:11px;font-weight:670}.instant-win{text-align:center}.diamond-burst{color:var(--red);filter:drop-shadow(0 0 25px #c94d436b);margin:20px auto 6px;font-family:serif;font-size:88px;line-height:1}.instant-win p{color:#f5e6c594;font-family:Newsreader Variable,serif;font-size:17px}.instant-win .primary-button{margin-top:20px}@media (width<=760px){.landing-shell{min-height:100svh;display:block}.landing-shell:before{-webkit-mask-image:linear-gradient(#0000 30%,#000);mask-image:linear-gradient(#0000 30%,#000)}.landing-copy{justify-content:flex-end;min-height:100svh;padding:38px 24px 82px}.brand-lockup{position:absolute;top:30px;left:24px}.title-stack{z-index:3;margin:0 0 18px;position:relative}.title-stack h1{font-size:min(36vw,145px)}.latin-title{margin-top:25px;font-size:32px}.landing-intro{z-index:3;font-size:18px;position:relative}.start-button{z-index:3}.team-start-button{z-index:3;position:relative}.install-entry{min-height:39px;padding-block:7px}.install-nudge{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:8px 37px 8px 8px}.install-nudge-mark{width:42px}.install-nudge-action{max-width:86px;padding-inline:8px}.install-guide-layer{padding:12px 12px max(12px, var(--app-safe-bottom));align-items:end}.install-guide{width:100%;max-height:calc(100svh - 24px);padding:25px 20px 20px;overflow-y:auto;box-shadow:8px 8px #010a0899}.install-guide-icon{width:50px;margin-bottom:12px}.install-guide h2{margin-bottom:14px;font-size:27px}.rule-stamps{z-index:3;gap:8px;position:relative}.rule-stamps span+span:before{margin-right:8px}.landing-card-fan{opacity:.72;min-height:450px;position:absolute;inset:4% -14% auto 29%}.hero-card{width:145px}.game-shell{grid-template-rows:auto 92px 1fr 190px}.game-shell:after{border-radius:17px;inset:6px}.felt-pattern{border-width:4px;border-radius:7px;inset:70px 8px 126px}.scoreboard{width:calc(100% - 124px);min-height:61px;margin-top:8px}.player-score{gap:5px;padding:8px 9px}.player-name{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:9px;overflow:hidden}.player-meta{font-size:6px}.player-score strong{font-size:29px}.match-marker{min-width:62px}.match-marker b{font-size:13px}.match-marker span{font-size:5px}.utility-controls{flex-direction:column;gap:4px;top:8px;right:8px}.exit-button,.feedback-button{width:34px;height:34px}.exit-button{font-size:19px}.feedback-button{font-size:17px}.opponent-hand{transform:scale(.6)}.hidden-hand{transform:scale(.54)}.seat-left,.seat-right{width:70px;height:150px;top:45%}.seat-left{left:-2px}.seat-right{right:-2px}.seat-left .hidden-hand{transform:rotate(90deg)scale(.42)}.seat-right .hidden-hand{transform:rotate(-90deg)scale(.42)}.seat-left .seat-name,.seat-right .seat-name{display:none}.player-pile{width:60px;height:82px}.pile-stack{transform-origin:0 0;animation:none;transform:scale(.76)}.pile-label{font-size:5px;bottom:0}.pile-seat-0{bottom:4px;left:5px}.pile-seat-1{top:46%;right:2px}.pile-seat-2{top:76px;right:5px}.pile-seat-3{top:46%;left:2px}.game-2p .pile-seat-1{top:76px;right:5px}.table-zone{justify-content:flex-start;padding-top:4px}.table-meta{width:90vw;margin-bottom:6px;font-size:6px}.table-meta b{font-size:7px}.table-cards{align-content:center;gap:5px;min-height:110px;overflow:visible}.table-cards .playing-card{width:clamp(54px,17vw,72px)}.thrown-card{width:clamp(58px,18vw,74px)}.last-capture{width:154px;padding:8px;top:84px;left:9px}.last-capture-heading b{max-width:88px;font-size:10px}.last-capture-cards{gap:3px;min-height:36px}.last-capture-cards>span,.last-capture-cards .playing-card{width:22px}.last-capture-cards>span:not(.last-played){margin-left:-6px}.last-capture-cards i{display:none}.last-capture-cards .last-played{width:26px}.last-capture-cards .last-played .playing-card{width:22px}.player-zone{min-height:186px}.player-hand{gap:6px;min-height:130px;padding-bottom:32px}.player-hand .playing-card{width:min(25vw,88px)}.action-rail{align-items:center;width:calc(100vw - 20px);bottom:137px;right:50%;transform:translate(50%)}.capture-picker{max-width:calc(100vw - 20px);padding:8px}.capture-options{justify-content:center;max-width:100%;max-height:78px;overflow-y:auto}.gesture-hint{white-space:nowrap;max-width:78vw;top:0}.modal-layer{padding:14px}.cut-panel,.summary-panel{padding:24px 20px;box-shadow:8px 8px #010b098c}.summary-panel h2,.cut-panel h2{font-size:28px}.summary-heading{align-items:center}.round-delta{font-size:24px}.total-score strong{font-size:34px}}@media (height<=660px) and (width>=761px){.game-shell{grid-template-rows:auto 82px 1fr 166px}.scoreboard{min-height:58px;margin-top:8px}.opponent-hand{transform:scale(.55)}.table-cards{min-height:105px}.table-cards .playing-card{width:72px}.player-hand{min-height:120px}.player-hand .playing-card{width:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--cream:#f3efdf;--brass:#dfc58d;--line:#dfc58d26}body{color:var(--cream);background:#091f1c}button,input,summary{font-family:Alexandria Variable,sans-serif}button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}button:disabled{cursor:default}.eyebrow{letter-spacing:0;font-size:11px;line-height:1.7}.arabic-home{height:100dvh;padding:max(24px, var(--app-safe-top)) max(24px, var(--app-safe-right)) max(20px, var(--app-safe-bottom)) max(24px, var(--app-safe-left));background:radial-gradient(at 50% 28%,#1b493f,#0a2420 62%);overflow-y:auto}.home-brand,.home-footer{color:#acbdb0;justify-content:space-between;align-items:center;max-width:960px;margin:auto;font-size:11px;display:flex}.home-brand{justify-content:flex-start;gap:10px}.home-brand>span:first-child{color:var(--brass);font-size:24px}.home-content{grid-template-columns:1fr 1fr;align-items:center;gap:24px 70px;max-width:820px;min-height:calc(100% - 100px);margin:20px auto;display:grid}.home-intro{align-self:end}.home-intro h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(66px,10vw,110px);font-weight:650;line-height:1.25}.home-intro p{color:#b7c8bb;margin:0;font-size:14px;line-height:1.8}.home-cards{direction:ltr;grid-area:1/2/3;justify-content:center;padding:50px 0;display:flex}.home-cards .playing-card{flex-shrink:0;width:clamp(90px,13vw,136px);animation:none;box-shadow:0 22px 30px #0004}.home-cards .playing-card:first-child{transform:translate(18px,15px)rotate(-16deg)}.home-cards .playing-card:nth-child(2){z-index:2;transform:translateY(-16px)}.home-cards .playing-card:last-child{transform:translate(-18px,15px)rotate(16deg)}.home-actions{align-self:start;gap:12px;display:grid}.home-primary,.home-secondary{border:1px solid var(--line);text-align:start;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:15px 20px;display:flex}.home-primary{background:var(--brass);color:#18332b}.home-secondary{color:var(--cream);background:#ffffff06}.home-primary b,.home-secondary b{font-size:15px;font-weight:650;display:block}.home-primary small,.home-secondary small{opacity:.72;margin-top:7px;font-size:10px;display:block}.home-primary i,.home-secondary i{font-size:23px;font-style:normal}.home-primary:hover{background:#eed6a5}.home-secondary:hover{background:#ffffff0d}.offline-mode-actions{gap:12px;margin-top:24px;display:grid}.offline-mode-actions small{line-height:1.9}.offline-mode-actions button{gap:14px}.home-actions .install-entry{color:#9cb3a5;background:0 0;border:0;justify-content:center;gap:10px;width:100%;margin:0;display:flex}.home-actions .install-entry b{font-size:11px}.home-footer{opacity:.65;font-size:10px}.online-lobby-shell{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);overflow-y:auto}.online-lobby-shell:before,.online-lobby-grain{display:none}.online-lobby-header,.online-lobby-footer{letter-spacing:0;gap:12px;padding:20px 24px;font-size:11px}.online-lobby-card{border:1px solid var(--line);background:#11342c;border-radius:24px;width:min(100% - 32px,470px);margin:12px auto;padding:30px;box-shadow:0 20px 60px #0002}.online-lobby-card h1,.online-lobby-title h1{font-family:inherit;font-size:26px;font-weight:600;line-height:1.5}.online-lobby-card p{color:#bbcabf;font-family:inherit;font-size:12px;line-height:1.95}.online-waiting h1{letter-spacing:.12em;margin-block:18px;font-family:ui-monospace,monospace;font-size:36px}.online-tabs button,.online-field span,.online-mode-picker button span,.waiting-pulse{letter-spacing:0;font-size:11px}.online-tabs{margin-top:24px}.online-field input{border-radius:12px;min-height:50px;font-size:16px}.online-mode-picker button{border-radius:12px}.online-mode-picker button b{font:inherit;direction:ltr;font-size:16px}.online-seat-grid>div{border-radius:14px;padding:18px 6px}.online-seat-grid b{font-size:12px}.online-seat-grid span{letter-spacing:0;font-size:9px}.online-submit,.share-room-button,.primary-button{border-radius:12px;min-height:50px;font-size:13px}.online-error{border-left:0;border-inline-start:2px solid #db6b50;border-radius:8px;font-size:12px;line-height:1.8}.online-lobby-footer{opacity:.75;flex-wrap:wrap;justify-content:center;font-size:9px}.online-lobby-footer span:first-child,.online-lobby-footer span:nth-child(2){display:none}.modal-layer{padding:max(16px, var(--app-safe-top)) 16px max(16px, var(--app-safe-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061713d9}.cut-panel,.summary-panel{border:1px solid var(--line);background:#12372f;border-radius:24px;width:min(100%,440px);max-height:100%;padding:26px;overflow-y:auto;box-shadow:0 20px 60px #0005}.cut-panel h2,.summary-panel h2{font-family:inherit;font-size:25px;font-weight:600;line-height:1.5}.cut-panel p,.instant-win p,.special-rule span{color:#bcc9ba;font-family:inherit;font-size:12px;line-height:1.9}.cut-panel .playing-card{width:104px;margin:23px auto;transform:none}.cut-actions button{border-radius:12px;font-size:13px}.summary-heading{align-items:center;padding-bottom:18px}.round-delta{direction:ltr;font-family:inherit;font-size:20px}.category-row,.shkuppa-line{gap:16px;min-height:44px;font-size:12px}.category-row b,.shkuppa-line b{font-size:12px}.total-score>div,.total-score>div:last-child{text-align:center;flex-direction:column;gap:8px}.total-score strong{font-family:inherit;font-size:34px}.total-score small{color:var(--brass);font-size:10px}.total-score span{letter-spacing:0;font-size:11px}.round-shkuppas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.round-shkuppas h3{color:#ecce8b;grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.round-shkuppa-team{background:#0b2c25;border:1px solid #e3c37b33;border-radius:12px;min-width:0;padding:10px}.round-shkuppa-heading{flex-direction:column;gap:5px;font-size:11px;display:flex}.round-shkuppa-heading span{overflow-wrap:anywhere;color:#d2ddcb}.round-shkuppa-heading b{color:#f2cd80;font-size:14px}.round-shkuppa-cards{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.round-shkuppa-cards .playing-card{flex:0 0 38px;width:38px;transform:none}.round-shkuppa-cards .rule-value-badge{width:19px;height:19px;font-size:10px}.round-shkuppa-team>small{color:#d2ddcb;margin-top:9px;font-size:11px;line-height:1.6;display:block}.special-rule{border-left:0;border-inline-start:3px solid var(--brass);border-radius:8px}.install-guide,.install-nudge{border-radius:18px;box-shadow:0 16px 45px #0004}.install-guide h2,.install-steps b,.install-steps small,.install-guide-done,.install-nudge-copy b{letter-spacing:0;font-family:inherit}.install-guide-kicker{letter-spacing:0;font-size:11px}.install-guide h2{font-size:24px}.install-steps li{text-align:start}.install-steps b{font-size:13px}.install-steps small{font-size:11px;line-height:1.8}.install-nudge-copy b{font-size:12px}.install-nudge-copy small{display:none}.game-shell.reference-board{direction:ltr;background:radial-gradient(at 50% 44%,#205343,#10372e 68%,#0d2d26);width:100%;max-width:1000px;height:100dvh;min-height:0;max-height:none;margin:auto;display:block}.reference-board:before,.reference-board:after,.board-mark,.board-haptic{display:none}.reference-board .felt-pattern{opacity:.07;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");border:0;border-radius:0;inset:0}.reference-board .utility-controls{top:calc(var(--app-safe-top) + 12px);right:calc(var(--app-safe-right) + 14px);z-index:40;flex-direction:row;gap:6px}.reference-board .utility-controls button{background:#071e1940;border:1px solid #ffffff15;border-radius:13px;width:42px;height:42px;font-size:22px}.round-indicator{top:calc(var(--app-safe-top) + 19px);left:calc(var(--app-safe-left) + 18px);color:#e1e7d7;direction:rtl;font-size:12px;position:absolute}.round-indicator span{color:#98b4a2;margin-top:5px;font-size:9px;display:block}.reference-board .online-table-status{top:calc(var(--app-safe-top) + 24px);box-shadow:none;letter-spacing:.06em;background:0 0;border:0;padding:0;font-size:10px}.reference-board .online-table-status span{display:none}.reference-board .opponent-zone{top:calc(var(--app-safe-top) + 72px);width:240px;position:absolute;left:50%;transform:translate(-50%)}.reference-board .hidden-seat{gap:12px;display:flex}.reference-board .seat-name{letter-spacing:0;direction:rtl;background:#082b2340;border:1px solid #ffffff0e;border-radius:16px;align-items:center;gap:9px;padding:6px 12px;display:flex}.reference-board .seat-avatar{background:#54776360;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.reference-board .seat-name b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.reference-board .seat-score{color:var(--brass);font-variant-numeric:tabular-nums;font-size:18px}.reference-board .seat-name small{display:none}.reference-board .seat-name em{font-size:8px}.reference-board .hidden-seat.active .seat-name{border-color:#dfc58d88}.reference-board .hidden-hand{direction:ltr;gap:4px;padding:0;display:flex;transform:none}.reference-board .hidden-hand .playing-card{border-radius:4px;width:35px;margin:0;box-shadow:0 3px 5px #0002}.reference-board .table-zone{top:calc(var(--app-safe-top) + 196px);bottom:calc(var(--app-safe-bottom) + 230px);justify-content:center;padding:0;display:flex;position:absolute;left:20px;right:20px}.reference-board .table-meta{text-align:center;color:#d2decc;direction:rtl;width:100%;max-width:none;min-height:18px;margin:0;display:block;position:absolute;top:8px;left:0}.reference-board .table-meta b{box-shadow:none;background:0 0;border:0;padding:0;font-size:11px;font-weight:450;line-height:1.7}.reference-board .table-cards{touch-action:pan-y;flex-wrap:wrap;place-content:center;align-items:center;gap:10px;width:100%;max-width:530px;min-height:0;max-height:100%;padding:8px;display:flex;overflow-y:auto}.reference-board .table-cards .playing-card{touch-action:pan-y;border-radius:6px;width:clamp(52px,17vw,80px);margin:0;position:relative;box-shadow:0 4px 9px #0003}.reference-board .table-cards.empty{border:0}.reference-board .empty-table-mark{color:#cbdfbe40;text-align:center}.reference-board .empty-table-mark span{font-size:48px;display:block}.reference-board .empty-table-mark small{font-size:11px;display:block}.reference-board .placement-slot{visibility:hidden;pointer-events:none}.reference-board .thrown-card{width:clamp(52px,17vw,80px)}.reference-board .player-zone{left:0;right:0;bottom:var(--app-safe-bottom);background:0 0;height:205px;min-height:0;padding:0;position:absolute}.reference-board .player-hand{z-index:23;direction:ltr;gap:12px;min-height:0;padding:0;display:flex;position:absolute;bottom:52px;left:0;right:0}.reference-board .player-hand .playing-card{border-radius:8px;width:clamp(76px,23vw,98px)}.reference-board .human-medallion{direction:rtl;align-items:center;gap:9px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.reference-board .human-medallion>span{display:none}.reference-board .human-medallion b{align-items:center;gap:16px;font-size:12px;font-weight:450;display:flex}.reference-board .human-medallion small{color:var(--brass);font-size:21px;font-weight:600}.reference-board .gesture-hint{color:#c3d2be;letter-spacing:0;white-space:normal;text-align:center;direction:rtl;background:0 0;justify-content:center;width:max-content;max-width:90%;padding:0;font-size:10px;animation:none;top:-22px}.reference-board .gesture-hint i{display:none}.reference-board .action-rail{z-index:45;pointer-events:none;width:min(94%,520px);top:auto;bottom:190px}.reference-board .capture-picker{pointer-events:auto;direction:rtl;background:#102e28f5;border-radius:18px;gap:12px;width:100%;max-height:300px;padding:16px;overflow-y:auto}.capture-picker-title b{font-size:12px}.reference-board .capture-options{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow-y:auto}.reference-board .capture-options button{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:92px;min-height:90px;padding:12px;font-size:11px;display:flex}.capture-option-cards{direction:ltr;gap:3px;display:flex}.capture-option-card{color:#182821;text-align:center;background:#fcf8ec;border-radius:4px;min-width:24px;padding:4px;display:grid}.capture-option-card b{font-size:10px}.capture-option-card i{font-size:14px;font-style:normal}.capture-option-card.suit-hearts,.capture-option-card.suit-diamonds{color:#b32d26}.capture-option-copy{gap:5px;display:grid}.capture-option-copy strong{font-size:11px}.capture-option-copy small{direction:ltr;font-size:10px}.reference-board .player-pile{z-index:5;width:54px;height:65px}.reference-board .pile-stack{transform-origin:0 0;animation:none;transform:scale(.62)}.reference-board .pile-label,.reference-board .empty-pile{display:none}.reference-board .pile-seat-0{bottom:calc(var(--app-safe-bottom) + 22px);left:12px}.reference-board.game-2p .pile-seat-1,.reference-board .pile-seat-2{top:calc(var(--app-safe-top) + 90px);left:auto;right:12px;transform:none}.reference-board.game-4p .seat-left,.reference-board.game-4p .seat-right{gap:7px;width:65px;height:auto;top:42%}.reference-board.game-4p .seat-left{left:4px}.reference-board.game-4p .seat-right{right:4px}.reference-board.game-4p .seat-left .seat-name,.reference-board.game-4p .seat-right .seat-name{flex-direction:column;gap:6px;width:64px;padding:8px 4px;display:flex;position:static;transform:none}.reference-board.game-4p .seat-name b{max-width:60px;font-size:10px}.reference-board.game-4p .seat-left .hidden-hand,.reference-board.game-4p .seat-right .hidden-hand{gap:1px;transform:none}.reference-board.game-4p .seat-left .hidden-hand .playing-card,.reference-board.game-4p .seat-right .hidden-hand .playing-card{width:19px}.reference-board.game-4p .table-zone{left:75px;right:75px}.reference-board.game-4p .table-cards{gap:6px;padding:4px}.reference-board.game-4p .table-cards .playing-card,.reference-board.game-4p .thrown-card{width:clamp(44px,13vw,70px)}.reference-board.game-4p .pile-seat-1,.reference-board.game-4p .pile-seat-3{top:62%;transform:none}.reference-board.game-4p .pile-seat-1{right:7px}.reference-board.game-4p .pile-seat-3{left:7px}.thinking-toast{direction:rtl;width:max-content;max-width:90%;font-size:12px;top:48%}.online-connection-warning{text-align:center;direction:rtl;width:max-content;max-width:90%;font-size:11px;line-height:1.8}.playing-card>svg,.playing-card>.rule-value-badge,.playing-card>.haya-ribbon{pointer-events:none}.playing-card{direction:ltr}.rule-value-badge{width:20px;height:20px;font-family:inherit;font-size:10px;top:5px;right:5px}.haya-ribbon{display:none}@media (width<=640px){.home-content{grid-template-columns:1fr;gap:20px;max-width:380px;min-height:0;margin:25px auto 18px}.home-intro{text-align:center}.home-intro h1{margin:3px 0 6px;font-size:72px}.home-intro p{font-size:12px}.home-cards{grid-area:2/1;padding:20px 0}.home-cards .playing-card{width:78px}.home-actions{gap:10px}.home-primary,.home-secondary{min-height:69px}.home-footer{margin-top:18px}}@media (height<=720px){.reference-board .opponent-zone{top:calc(var(--app-safe-top) + 62px)}.reference-board .hidden-seat{gap:6px}.reference-board .hidden-hand .playing-card{width:27px}.reference-board .table-zone{top:calc(var(--app-safe-top) + 158px);bottom:calc(var(--app-safe-bottom) + 190px)}.reference-board .player-zone{height:165px}.reference-board .player-hand .playing-card{width:75px}.reference-board .player-hand{bottom:44px}.reference-board .action-rail{bottom:155px}.reference-board .table-cards .playing-card{width:clamp(60px,18vw,70px)}.reference-board .table-cards{gap:7px}.reference-board .thrown-card{width:clamp(60px,18vw,70px)}}@media (orientation:landscape) and (height<=540px){.reference-board .opponent-zone{width:110px;top:84px;left:16px;transform:none}.reference-board .seat-name{flex-wrap:wrap;justify-content:center}.reference-board .player-zone{width:160px;height:auto;inset:88px 12px 10px auto}.reference-board .player-hand{gap:5px;bottom:50px}.reference-board .player-hand .playing-card{width:48px}.reference-board .human-medallion{bottom:10px}.reference-board .gesture-hint{top:0}.reference-board .table-zone,.reference-board.game-4p .table-zone{inset:85px 185px 25px 138px}.reference-board .table-cards .playing-card,.reference-board .thrown-card{width:48px}.reference-board .action-rail{z-index:45;width:min(65vw,470px);position:fixed;bottom:30px}.reference-board.game-4p .seat-left,.reference-board.game-4p .seat-right{top:auto;bottom:0;transform:none}.reference-board.game-4p .seat-left{left:22px}.reference-board.game-4p .seat-right{left:86px;right:auto}.reference-board.game-4p .seat-left .hidden-hand,.reference-board.game-4p .seat-right .hidden-hand{display:flex}.cut-panel{padding:16px}.cut-panel .playing-card{width:68px;margin:10px auto}.cut-panel h2{font-size:19px}.cut-panel p{margin-bottom:12px}}.game-shell.compact-board{--board-top:var(--app-safe-top);--board-bottom:var(--app-safe-bottom);background:radial-gradient(at 50% 44%,#17604b,#073d31 72%,#042e27);max-width:700px}.compact-board .board-hud{top:var(--board-top);left:max(12px, var(--app-safe-left));right:max(12px, var(--app-safe-right));z-index:30;direction:ltr;grid-template-rows:40px 66px;grid-template-columns:1fr 104px 1fr;gap:2px 4px;height:112px;padding-top:4px;display:grid;position:absolute}.board-hud button{color:#ffdf99}.board-menu-trigger{background:linear-gradient(145deg,#467d61,#174c3c 65%);border:1px solid #b99b61;border-radius:13px;place-items:center;width:42px;height:40px;padding:8px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 2px #9ac39488,inset 0 -3px #062f27,0 3px 5px #011f1b}.board-menu-trigger svg{width:25px;transform:rotate(4deg)}.board-deal{white-space:nowrap;color:#d5dcbf;background:linear-gradient(#194d3c,#082f29);border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:4px;height:30px;font-size:12px;display:flex;box-shadow:inset 0 1px #a7b98c55,0 3px #021e1b}.board-deal b{color:#ffe1a3;font-size:17px}.board-deal.final-deal{background:linear-gradient(#67461c,#372e1e);box-shadow:inset 0 1px #f8d482,0 3px #021e1b,0 0 12px #ffa83222}.board-wallet{color:#ffe2a1;background:linear-gradient(#143d2d,#032b24);border:1px solid #c49c51;border-radius:20px;place-self:center end;align-items:center;gap:6px;min-width:66px;height:33px;padding:0 10px 0 2px;display:flex;box-shadow:inset 0 2px #8b80514d,0 3px #001e1a}.board-wallet img{filter:drop-shadow(0 2px 1px #001c22aa);width:33px;height:33px;margin-left:-6px}.board-wallet b{font-variant-numeric:tabular-nums;font-size:18px}.board-races{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;height:66px;display:grid;position:relative}.board-race{--race-color:#ffd06b;--race-dark:#b27522;--race-light:#fff1bb;min-width:0;padding-bottom:7px}.board-race.other{--race-color:#6bdcce;--race-dark:#287d80;--race-light:#d5fff0}.board-race-label{color:var(--race-light);justify-content:space-between;align-items:baseline;gap:5px;padding:0 5px 6px;display:flex}.board-race.other .board-race-label{flex-direction:row-reverse}.board-race-label small{white-space:nowrap;text-shadow:0 2px #01291f;font-size:11px;font-weight:700}.board-race-label b{text-align:center;font-variant-numeric:tabular-nums;min-width:31px;color:var(--race-color);text-shadow:0 2px 0 #032b22,0 0 14px color-mix(in srgb,var(--race-color) 25%,transparent);font-size:29px;font-weight:800;line-height:29px}.board-race-track{isolation:isolate;background:#012822;border-radius:3px;height:13px;position:relative;box-shadow:0 2px #3d6b4e66,inset 0 2px 4px #001711}.board-race-track:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(110deg,#0000 0 13px,#001d1d55 13px 15px);position:absolute;inset:0}.board-race-track>i{background:linear-gradient(var(--race-light),var(--race-color) 32%,var(--race-dark));height:100%;box-shadow:0 0 8px color-mix(in srgb,var(--race-color) 35%,transparent);border-radius:3px;transition:width 1.25s cubic-bezier(.18,.7,.24,1);display:block;position:absolute;top:0;right:0}.board-race.other .board-race-track>i{left:0;right:auto}.board-race-track>i:after{content:"";background:var(--race-light);width:3px;box-shadow:0 0 8px var(--race-color);border-radius:50%;position:absolute;top:-2px;bottom:-2px;left:0}.board-race.other .board-race-track>i:after{left:auto;right:0}.board-target{z-index:3;clip-path:polygon(15% 0,85% 0,100% 17%,94% 78%,50% 100%,6% 78%,0 17%);color:#ffe8a2;background:linear-gradient(145deg,#bb8c37,#f8d887 40%,#a36d29);flex-direction:column;justify-content:center;align-items:center;width:62px;height:65px;display:flex;position:relative}.board-target:before{content:"";clip-path:inherit;z-index:-1;background:linear-gradient(#235843,#083c30);position:absolute;inset:2px}.board-target svg{fill:#e9b55040;width:23px;height:23px}.board-target b{text-shadow:0 2px #7b5125;font-size:27px;font-weight:800;line-height:27px}.board-target>i{pointer-events:none;background:linear-gradient(110deg,#0000 37%,#ffffd999 49%,#0000 62%);position:absolute;inset:-30%;transform:translate(-130%)}.board-races.settling .board-target>i{animation:.85s ease-out .65s both board-glint}.board-races.settling .board-race-track{animation:1.4s ease-out board-surge}.board-races.extending .board-target b{animation:.5s ease-out board-flip}.board-races.extending:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff0b38c,#f6c35c33 38%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:.8s ease-out both board-light;position:absolute;top:50%;left:50%}@keyframes board-glint{to{transform:translate(130%)}}@keyframes board-surge{35%{filter:brightness(1.8);box-shadow:0 0 15px var(--race-color)}}@keyframes board-flip{0%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@keyframes board-light{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}.board-extension{z-index:70;pointer-events:none;color:#ffe7a4;text-shadow:0 3px #724f25,0 5px 12px #012d24;justify-items:center;gap:10px;display:grid;position:absolute;top:38%;left:16px;right:16px}.board-extension strong{font-size:30px}.board-extension span{font-size:25px;font-weight:800}.board-seat{z-index:6;text-align:center;direction:ltr;width:130px;height:100px;position:absolute}.board-seat-top{top:calc(var(--board-top) + 153px);left:50%;transform:translate(-50%)}.board-seat-name{text-overflow:ellipsis;white-space:nowrap;color:#eee4c8;direction:rtl;font-size:11px;position:absolute;top:-40px;left:-2px;right:-2px;overflow:hidden}.board-seat-name small{color:#d8ceab;font-size:9px}.board-avatar{z-index:4;background:#d8a448;border:2px solid #d6b56c;border-radius:50%;width:48px;height:48px;margin:auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 3px 6px #01291fcc}.board-avatar img{object-fit:cover;pointer-events:none;width:245%;max-width:none;height:245%;position:absolute;top:-9%;left:-16%}.board-avatar.rival{border-color:#68c9b7}.board-avatar.rival img{left:-128%}.board-avatar.active{box-shadow:0 0 0 3px #f8d98555,0 0 15px #ffcb5777}.board-avatar:focus-visible{outline-offset:3px;outline:3px solid #fff}.board-held{z-index:0;justify-content:center;align-items:flex-end;height:33px;display:flex;position:absolute;top:-18px;left:0;right:0}.compact-board .board-held .playing-card{border-radius:3px;width:27px;min-width:0;margin:0 0 0 -12px;animation:none}.compact-board .board-held .playing-card:first-child{margin-left:0;transform:rotate(-12deg)}.compact-board .board-held .playing-card:last-child{transform:rotate(12deg)}.board-sweeps{pointer-events:none;z-index:2;width:80px;height:65px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.board-sweep{width:24px;transform:translateX(var(--sweep-x)) rotate(var(--sweep-angle));transform-origin:50% 0;margin-left:-12px;position:absolute;left:50%}.compact-board .board-sweep .playing-card{border-radius:3px;width:100%;margin:0;animation:none;display:block;box-shadow:0 2px 3px #001e2980}.board-seat-top .board-sweep{transform:translateX(calc(var(--sweep-x) * .5)) rotate(var(--sweep-angle))}.compact-board.game-4p .board-seat-left,.compact-board.game-4p .board-seat-right{top:calc(var(--board-top) + 305px);width:52px}.board-seat-left{left:max(4px,var(--app-safe-left))}.board-seat-right{right:max(4px,var(--app-safe-right))}.board-seat-left .board-avatar,.board-seat-right .board-avatar{width:42px;height:42px}.board-seat-left .board-seat-name,.board-seat-right .board-seat-name{font-size:10px;top:-38px}.compact-board .board-seat-left .board-held .playing-card,.compact-board .board-seat-right .board-held .playing-card{width:23px}.board-sweeps.vertical{width:52px;height:145px;top:45px}.board-sweeps.vertical .board-sweep{top:var(--sweep-y);width:29px;margin-left:-14.5px;transform:none}.compact-board .player-zone{top:auto;left:0;right:0;bottom:var(--board-bottom);background:0 0;width:auto;height:240px;min-height:0;padding:0;position:absolute}.board-human{z-index:25;pointer-events:none;width:176px;height:48px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.board-human .board-avatar{pointer-events:auto}.board-human .board-sweeps{width:176px;top:34px}.board-human .board-sweep{width:32px;margin-left:-16px}.board-human-name{text-align:center;color:#ecd092;text-overflow:ellipsis;white-space:nowrap;font-size:11px;position:absolute;top:86px;left:0;right:0;overflow:hidden}.compact-board .player-hand{z-index:23;align-items:flex-end;gap:0;height:125px;min-height:0;padding:0;position:absolute;bottom:97px;left:18px;right:18px}.compact-board .player-hand .playing-card{transform-origin:50% 100%;border-radius:7px;width:clamp(75px,23vw,90px);margin-left:-12px}.compact-board .player-hand .playing-card:first-child{margin-left:0;transform:rotate(-5deg)translateY(3px)}.compact-board .player-hand .playing-card:last-child{transform:rotate(5deg)translateY(3px)}.compact-board .player-hand .playing-card.selected{z-index:2;transform:translateY(-16px)}.compact-board .player-hand .playing-card.dragging{transform:translate(var(--drag-x),var(--drag-y)) rotate(var(--drag-rotate));z-index:60}.compact-board .gesture-hint{display:none}.compact-board .table-zone{top:calc(var(--board-top) + 245px);bottom:calc(var(--board-bottom) + 265px);justify-content:center;align-items:center;left:16px;right:16px}.compact-board.game-4p .table-zone{top:calc(var(--board-top) + 230px);bottom:calc(var(--board-bottom) + 270px);left:max(62px,calc(var(--app-safe-left) + 58px));right:max(62px,calc(var(--app-safe-right) + 58px))}.compact-board .table-meta{top:auto;bottom:calc(var(--board-bottom) + 229px);pointer-events:none;z-index:7;width:auto;position:fixed;left:16px;right:16px}.compact-board .table-meta b{color:#e8dbb5;text-overflow:ellipsis;white-space:nowrap;background:#032c2580;border-radius:16px;max-width:100%;padding:4px 12px;font-size:11px;display:inline-block;overflow:hidden}.compact-board .table-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;justify-items:center;gap:8px;width:100%;max-width:268px;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.compact-board .table-cards .playing-card{border-radius:5px;align-self:start;width:100%;max-width:84px;margin:0}.compact-board.game-4p .table-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:144px}.compact-board.game-4p .table-cards .playing-card{width:100%;max-width:none}.compact-board.game-4p[data-density=normal] .table-cards>.playing-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4px)}.compact-board[data-density=dense] .table-cards,.compact-board[data-density=packed] .table-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:286px}.compact-board.game-4p[data-density=dense] .table-cards,.compact-board.game-4p[data-density=packed] .table-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:200px}.compact-board.game-4p[data-density=dense] .table-cards .playing-card,.compact-board.game-4p[data-density=packed] .table-cards .playing-card{max-width:51px}.compact-board.game-4p:not([data-density=normal]) .table-cards>.playing-card:last-child:nth-child(3n+1){grid-column:2}.compact-board[data-density=packed] .table-cards{grid-auto-rows:66px;row-gap:0;padding-bottom:29px}.compact-board.game-4p[data-density=packed] .table-cards{grid-auto-rows:54px;padding-bottom:22px}.compact-board .table-cards.empty{display:flex}.compact-board .table-cards .rule-value-badge{display:none}.compact-board .thrown-card{width:78px}.compact-board.game-4p .thrown-card{width:68px}.compact-board.game-4p:not([data-density=normal]) .thrown-card{width:51px}.compact-board .action-rail{z-index:45;width:min(94%,520px);max-height:230px;bottom:224px}.compact-board .capture-picker{border:1px solid #c3a265;gap:6px;max-height:230px;padding:10px;box-shadow:0 8px 24px #001c2688}.capture-picker-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.capture-picker-title .capture-cancel{color:#ffe3a0;background:#164d3e;border-radius:12px;place-items:center;width:40px;height:40px;padding:10px;display:grid}.capture-cancel svg{width:20px}.compact-board .capture-options{flex-wrap:nowrap;max-height:150px;overflow:auto}.compact-board .capture-options button{flex:none;min-height:82px;padding:8px}.compact-board.game-4p[data-density=wide] .table-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:224px}.compact-board.game-4p[data-density=wide] .table-cards .playing-card{max-width:none}.compact-board.game-4p[data-table-count="5"] .table-cards>.playing-card:nth-child(n+4){left:calc(50% + 4px)}.compact-board.game-4p[data-density=wide] .thrown-card{width:68px}.playing-card.card-back{background:repeating-linear-gradient(45deg,#0d3b2f 0 2px,#082d24 2px 5px);border:2px solid #f4e6bc;overflow:hidden;box-shadow:inset 0 0 0 2px #a78843,inset 0 0 0 4px #03291f}.playing-card.card-back .card-back-art{object-fit:contain;filter:drop-shadow(0 1px 1px #0008);border:0;border-radius:0;width:116%;max-width:none;height:auto;padding:0;position:absolute;top:50%;left:-8%;transform:translateY(-50%)}.board-dialog{width:min(90vw,370px);max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 40px);color:#fff0ce;background:#0c493b;border:1px solid #b69c61;border-radius:24px;margin:auto;padding:18px;overflow:auto;box-shadow:0 16px 50px #001d2688}.board-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001c2675}.board-dialog header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.board-dialog h2{margin:0;font-size:20px}.board-dialog header button{color:#ffdfa0;background:#205c48;border:1px solid #b29c5d;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.board-dialog header svg{width:22px}.board-menu-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.board-menu-grid button{color:#ffe1a3;background:linear-gradient(#25664e,#144936);border:1px solid #9a8854;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:110px;padding:12px;font-size:13px;display:flex}.board-menu-grid svg{width:29px;height:29px}.board-menu-grid button[aria-pressed=false] svg{opacity:.4}.board-review-cards{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px;display:grid}.board-review-cards .playing-card{width:100%;max-width:72px;margin:0;animation:none}.board-review-cards>p{direction:rtl;grid-column:1/-1;font-size:14px}.board-rules p,.board-room{font-size:13px;line-height:1.9}@media (height<=740px) and (orientation:portrait){.compact-board .board-seat-top{top:calc(var(--board-top) + 146px)}.compact-board .table-zone,.compact-board.game-4p .table-zone{top:calc(var(--board-top) + 226px);bottom:calc(var(--board-bottom) + 220px)}.compact-board .player-zone{height:190px}.compact-board .player-hand{height:100px;bottom:77px}.compact-board .player-hand .playing-card{width:72px}.compact-board .board-human{bottom:52px}.compact-board .board-human-name{top:76px}.compact-board .table-meta{bottom:calc(var(--board-bottom) + 188px)}.compact-board .action-rail{bottom:182px}.compact-board.game-4p .board-seat-left,.compact-board.game-4p .board-seat-right{top:calc(var(--board-top) + 268px)}}@media (orientation:landscape) and (height<=540px){.compact-board .board-hud{grid-template-rows:34px 62px;max-width:540px;height:102px;margin:auto}.compact-board .board-seat-top{top:calc(var(--board-top) + 145px);width:100px;left:65px}.compact-board.game-4p .board-seat-left{top:auto;bottom:calc(var(--board-bottom) + 48px);left:12px}.compact-board.game-4p .board-seat-right{top:auto;bottom:calc(var(--board-bottom) + 48px);left:78px;right:auto}.compact-board .board-seat-left .board-sweep,.compact-board .board-seat-right .board-sweep{transform:translateX(calc((var(--sweep-index) - (var(--sweep-count) - 1) / 2) * 6px));top:0}.compact-board .player-zone{top:140px;left:auto;right:4px;bottom:var(--board-bottom);width:155px;height:auto}.compact-board .player-hand{bottom:90px;left:0;right:0}.compact-board .player-hand .playing-card{width:55px}.compact-board .board-human{bottom:63px}.compact-board .table-zone,.compact-board.game-4p .table-zone{top:calc(var(--board-top) + 125px);bottom:calc(var(--board-bottom) + 35px);left:142px;right:166px}.compact-board .table-meta{bottom:calc(var(--board-bottom) + 8px);left:145px;right:160px}.compact-board .action-rail{width:calc(100vw - 310px);position:fixed;bottom:40px;left:140px}.compact-board .table-cards .playing-card{max-width:51px}.compact-board[data-density=packed] .table-cards{grid-auto-rows:40px;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.board-race-track>i{transition:none}.board-races.settling .board-target>i,.board-races.settling .board-race-track,.board-races.extending .board-target b,.board-races.extending:before{animation:none}}
