@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.board{position:relative;overflow:hidden;touch-action:none;background-color:var(--board-bg);background-image:radial-gradient(var(--board-dot) 1.5px,transparent 1.6px);background-size:22px 22px}.board canvas{display:block;width:100%;height:100%}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-float{position:absolute;transform:translate(-50%,-100%);font:800 18px var(--font-display);color:#fff;text-shadow:0 2px 0 #000,0 0 6px #000;white-space:nowrap;animation:fx-rise 1.3s ease-out forwards}.fx-float.power{color:#ffe082}.fx-float.finish{color:#b9f6ca;font-size:22px}.fx-float.banner{font-size:26px}@keyframes fx-rise{0%{opacity:0;transform:translate(-50%,-60%) scale(.6)}15%{opacity:1;transform:translate(-50%,-100%) scale(1.1)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}.fx-chip{position:fixed;z-index:50;pointer-events:none;padding:6px 10px;border-radius:50%;background:var(--yellow);color:#121212;font:800 16px var(--font-display);border:2.5px solid #121212;box-shadow:2px 2px #121212}.fx-dice{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s,transform .3s}.fx-dice.out{opacity:0;transform:translate(-50%,-70%) scale(.8)}.fx-dice .die{box-sizing:border-box;width:84px;height:84px;padding:10px;border-radius:16px;background:#fffdf6;border:3px solid #121212;box-shadow:inset 0 0 0 4px var(--dc, #ffcf26),6px 6px #121212;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.fx-dice .die i{width:14px;height:14px;border-radius:50%}.fx-dice .die i.on{background:#1b1b24}.fx-dice .die b{grid-area:1 / 1 / 4 / 4;font:800 40px var(--font-display);color:#1b1b24}.fx-dice .dlabel{font:800 15px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);padding:3px 12px;border:2px solid var(--ink);border-radius:999px;box-shadow:2px 2px 0 var(--shadow);white-space:nowrap}.fx-card{position:absolute;pointer-events:auto;background:var(--surface);color:var(--text);border:var(--bw) solid var(--ink);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.4;box-shadow:var(--sh)}.fx-card h4{margin:0 0 4px;font:800 17px var(--font-display)}.fx-card .face{float:right;width:64px;height:64px;object-fit:contain;margin:-4px -4px 0 6px}.fx-card .who{color:var(--muted);font-size:13px;font-weight:600}.fx-card .state{color:var(--bad);font-size:13px;font-weight:700}
