@font-face{font-family:Pixel;src:url(../fonts/fusion-pixel-12px-monospaced-zh_hans.otf.woff2) format("woff2");font-display:swap}:root{color-scheme:dark;font-family:Pixel,monospace;background:#050710;color:#f6f0de}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100svh;height:100dvh;overflow:hidden;display:grid;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(ellipse at center,#11201f,#080c17,#04050b)}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #8cfff2;outline-offset:5px}#game{position:relative;aspect-ratio:9 / 16;width:min(100vw,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.5625));height:auto;max-height:100%;overflow:hidden;container-type:inline-size;box-shadow:0 0 100px #0009;isolation:isolate}#table{display:block;width:100%;height:100%;image-rendering:pixelated}#home{position:absolute;inset:0;transition:opacity .4s,visibility .4s}#game[data-screen=game] #home{opacity:0;visibility:hidden;pointer-events:none}#game[data-screen=home] .top-actions{display:none}.home-brand{position:absolute;top:5.2%;left:9%;right:9%;color:#9e8aac;font-size:2.3cqw;letter-spacing:.45cqw}.home-brand span{float:right;margin-left:2cqw;color:#c494d4}.home-heading{position:absolute;top:12.2%;width:100%;text-align:center}.home-eyebrow{color:#9fbeaa;font-size:3cqw;margin:0 0 3.2cqw;letter-spacing:.65cqw}#home-title{color:#f9efd5;font-size:12cqw;font-weight:400;line-height:1.2;letter-spacing:.5cqw;margin:0;text-shadow:0 .7cqw #463256,.25cqw 1cqw #0a1420}html[lang=en] #home-title{font-size:8.5cqw;letter-spacing:.2cqw}.home-english{display:flex;align-items:center;justify-content:center;gap:3cqw;color:#d0b4d6;font-size:2.6cqw;letter-spacing:.5cqw;margin:3cqw 0 0}.home-english:before,.home-english:after{content:"";width:12cqw;height:1px;background:#806095}.home-tagline{position:absolute;top:71.2%;width:100%;text-align:center;font-size:3.2cqw;letter-spacing:.2cqw;color:#b3c7bb}.home-tagline span{color:#dcb578;font-size:2cqw;margin:0 2cqw}.home-controls{position:absolute;top:77%;left:7%;right:7%;text-align:center}.home-primary{display:flex;justify-content:center;align-items:center;gap:4cqw;width:67.44%;margin:0 auto;height:20.2cqw;border:0;background:transparent;color:#fff1d9;font-size:6.5cqw;text-shadow:0 .65cqw #72164d}.home-primary span{font-size:5cqw;color:#ffccec}.home-primary:active{transform:translateY(.4cqw)}.home-secondary{display:flex;justify-content:center;gap:2cqw;margin-top:2.5cqw}.home-secondary button{min-height:32px;border:0;border-bottom:1px solid #4a5d62;color:#c7bed0;padding:1.3cqw 1.5cqw;white-space:nowrap;font-size:clamp(10px,2.8cqw,16px);background:transparent}.home-secondary button:hover{color:#d4fff1;border-color:#a6d6c0}.home-secondary span{color:#9b738f;margin-left:1.5cqw}#home-hint{color:#a8c5b6;font-size:max(10px,2.6cqw);line-height:1.4;margin:1.5cqw 0 0}#opening-controls{position:absolute;top:12%;left:8%;right:8%;display:flex;justify-content:space-between}#opening-controls button{color:#b6d3c5;border:1px solid #45685b;background:#081b20d9;padding:2.3cqw;font-size:2.8cqw;min-height:32px}.rule-copy{color:#b0c4b7;font-family:system-ui,sans-serif;font-size:max(12px,2.8cqw);line-height:1.9;margin:5cqw 0}@container (max-width: 280px){.home-secondary{margin-top:2cqw}.home-secondary button{min-height:24px;padding:1cqw}#home-hint{font-size:3.2cqw}}.top-actions{position:absolute;top:11%;left:8%;right:6.5%;display:flex;align-items:center;justify-content:space-between}.edition{font-size:2.6cqw;letter-spacing:.2cqw;color:#a1bbac}#menu-button{color:#a2bbaa;background:#0b171dcc;border:1px solid #355247;width:9cqw;height:8cqw;line-height:1;font-family:monospace;font-size:5cqw;box-shadow:2px 2px #0008}#menu-button:hover{color:#d1ffe7;border-color:#8dab76}#hand-controls{position:absolute;inset:0;pointer-events:none}#hand-controls button{position:absolute;top:5%;width:29%;height:88%;padding:0;border:0;background:transparent;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#hand-controls button:focus-visible{outline-offset:-4px}dialog{position:absolute;width:min(84cqw,440px);max-height:90%;padding:6cqw;border:2px solid #8d58b2;color:#f8f1df;background:#0b111c;box-shadow:0 0 0 4px #121025,0 0 0 6px #362749,0 18px 100px #000c;font-size:clamp(11px,2.8cqw,16px);overscroll-behavior:contain}dialog::backdrop{background:#02050bd6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h1{font-size:7cqw;font-weight:400;letter-spacing:.4cqw;margin:3cqw 0 2cqw}.dialog-kicker{color:#9a80b7;letter-spacing:.2cqw;font-size:max(10px,2.3cqw)}.dialog-intro{color:#8ca79f;margin-bottom:6cqw}dialog button{display:flex;width:100%;justify-content:space-between;align-items:center;margin:2.5cqw 0;padding:3.8cqw;border:1px solid #3d465a;background:#141d2b;color:#e8e5dc}dialog button:hover{background:#22303b;border-color:#77b5a4}dialog button.primary{border-color:#e64db6;background:#8d105c;box-shadow:inset 0 0 0 3px #a41c70,0 4px #3b0b35}dialog button.primary:hover{background:#ae1474}dialog button.purchase-primary{border-color:#f0c75e;background:linear-gradient(135deg,#7f174f,#a51b68);color:#fff5d8;box-shadow:inset 0 0 0 2px #d83b8b,0 4px #3b0b35,0 0 18px #e64db633}dialog button.purchase-primary:hover{background:linear-gradient(135deg,#981a5e,#bf247d);border-color:#ffe29a}dialog button.purchase-primary:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #d83b8b,0 2px #3b0b35}dialog button.purchase-primary:disabled{cursor:default;opacity:.55;filter:saturate(.45);transform:none;box-shadow:none}#remove-ads-price{color:#ffe29a;font-size:1.08em}.dialog-link{display:flex;width:100%;justify-content:space-between;align-items:center;margin:2.5cqw 0;padding:3.8cqw;border:1px solid #3d465a;background:#141d2b;color:#e8e5dc;text-decoration:none}.dialog-link:hover{background:#22303b;border-color:#77b5a4}#purchase-status{min-height:1.5em;color:#8cfff2}details{border:1px solid #344536;margin-top:4cqw;padding:3.5cqw;color:#b0c4b7}summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details p{font-family:system-ui,sans-serif;line-height:1.7;font-size:max(12px,2.8cqw)}.section-label{margin-top:6cqw;color:#efdc9a}.section-label span{display:block;color:#7c918b;font-size:2.3cqw;margin-top:2cqw}fieldset{border:0;padding:0;margin:3cqw 0 0;display:flex;gap:4cqw}fieldset label{display:flex;align-items:center;gap:1cqw;cursor:pointer;color:#bbc8c5}.language-options{margin-bottom:5cqw}input[type=radio]{accent-color:#77edcf;width:3.5cqw;height:3.5cqw;margin:0}#result{text-align:center}#result-description{color:#9ab1a7;line-height:1.8;margin-bottom:6cqw}.result-diamond{font-size:20cqw;line-height:1.3;color:#f9d269;text-shadow:0 0 30px #eaaa3655}#loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#080d18;color:#8beed4;font-size:3cqw;transition:opacity .3s}#loading span{color:#b666dc;font-size:12cqw;animation:pulse 1.1s infinite alternate}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes pulse{to{opacity:.35;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.audio-level{display:flex;justify-content:space-between;margin:20px 0 8px;color:#bce7da}#sound-settings input[type=range]{width:100%;min-height:32px;accent-color:#e74bac;margin-bottom:16px}#sound-settings{max-height:88dvh;overflow:auto}#sound-settings p{font-size:13px;color:#bce7da}html.ios #sound-settings{max-height:calc(100% - 4cqw);padding:3cqw;overflow:hidden}html.ios #sound-settings .dialog-kicker{display:none}html.ios #sound-settings h1{font-size:5cqw;margin:1cqw 0}html.ios #sound-settings p{margin:1cqw 0}html.ios #sound-settings .section-label{margin-top:2cqw}html.ios #sound-settings fieldset{margin-top:1cqw}html.ios #sound-settings .language-options{margin-bottom:1cqw}html.ios #sound-settings button,html.ios #sound-settings .dialog-link{min-height:32px;margin:1cqw 0;padding:1.5cqw 2cqw}html.ios #sound-settings .audio-level{margin:1cqw 0}html.ios #sound-settings input[type=range]{min-height:24px;margin-bottom:1cqw}html.ios #sound-settings #purchase-status{min-height:0}
