@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./pixelify-400-B-OXgWjc.woff2) format("woff2")}@font-face{font-family:Num Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAASEAA8AAAAACjgAAAQpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4E+HCgGYD9TVEFULgBYEQgKiBSGQQsiAAE2AiQDQAQgBYRGByAMBxs7CMgEHiivr1eV6vyeJI3hQhlYWeiDVRkGQ/C0kE7wSToByP2Pubp51tC81NW03d3/k5taE09iqIVIgiga4vaxUMkkVjKPzEM2zx5G5SzEfH8FATh0oB9yQnBTLcW505bOp4hClD+FoTnJ4vnkIzR8FZI8oioZwjVIuYkcf1CIfxH4+7bwHib0iwghAOocFeRphoNAeGctDoCkrISxqQF6sVUFxB2d6GRsATdJHhMvOUQcJLdFPiN3A3uD58XH9ONvzM5F5A9jIGEKn9xy6y0TeQGfd62T/3952WSdFm19uDC38kvyGRb3ScBqqtDKG70SuWLGzKWzZ8l6UghxEFtQp1Vwq34QWBQT2NtPlcKnI90ZyrvUh3060J0+mUz2zd42s3eyweuWZsWjRKCeZZQKXPa0fvdSEI2P+C4uOqG43FMWAThsEaLiui2lPOVdeaWX91spr5VSrVQHz7vS8+oqCvb0Qs6rE47ligKudJhesLy6nIMjXOHiqjoRVQvCUzWFYRw8CkLFai0HNQFUpgmvN1g+Ki1YDpKXHRBqWngCMBzrjFVB48xMLwhvWm5kQeUAnPj06fcw0aSR8bRqn4Cr2o9Qc2hgmHm/ob6hvqGuoa62rra+bgWiz1nHOqv5zybJd0b7e/zW40DcfXp3jrvavGnM5SZ8M9SlyH7K5kf36kqdxMbEJuxSO/KCaSrfbRc1l6ueC3X5HtukSaj1l5PE2PeUo8ZyZfgC/M9t7qNznjNG69C8sGXOZbaq1KHuMF71mNHaPPfYmT5i362bHjPhkERoOE61fXe5aajdpci+x+Y292oMSSxROQBhYqurkX23PTeJASuMLi6//ldqIuFmZFJTNdm6qwx/1N/1aPzoC+kLj8WP3cW9C4Jg4/od24Ngx/aNG4Jgw4YVy4Ng5XLmunFotAmbtDE6NHGidagXtiU0Wg+fpc1Obo1DPXuWNomxz+ivTljAyn7vXXtoSmnEb3nL+rKs/vk1i/sEyzrPvip7L8ur+dYJYPutQW76QmxTd2fv/f+Gmv/12mOuLstnieUNjBBHGREc2ajzMiTlRsZDaaoVAY7WL1NJxVf3gLHpO1JxWB+lVTPB8Yho5RJczt8uSZFvXRajuM+l6MZWV47Lme2y6cI4Z5FBeFHxxYkDLMZTNZAwixnMZKmzuJSFLGEYvR/LlhCxmFksZOk10ksLwE/OpRcLWMwMenMrATdRySxWkjCXWaSsooZpzGcJPakmYQbLmMs0FlMv8OL+qgXMx6cvvehjHagmfcGfv4f/rxnOLdzKLUxkOPoBmSMijo5nAQtZtW7albJPP/b7+9EXn1pmkuATVlWymAXMJiHqGRnLYG9h16Dp4i77XJ3BLE29jOn0ImIB8+h9LpaU5PKV9EYz90x0/f/elT1KP8zhJ0S27QG1DwAAAA==) format("woff2");unicode-range:U+0030-0039,U+0024,U+0025,U+002B,U+00D7}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./pixelify-500-DrwE9as6.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./pixelify-600-Cye7gHzl.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./pixelify-700-BGy6fXbo.woff2) format("woff2")}@font-face{font-family:Coral Pixels;font-style:normal;font-weight:400;font-display:swap;src:url(./coral-400-D6bT0Sw6.woff2) format("woff2")}@font-face{font-family:Num Coral Pixels;font-style:normal;font-weight:400;font-display:swap;src:url(./coral-400-num-rr3nmJwp.woff2) format("woff2");unicode-range:U+0030-0039,U+0024,U+0025,U+002B,U+00D7}@font-face{font-family:Bitcount Grid Single;font-style:normal;font-weight:400;font-display:swap;src:url(./bitcount-grid-400-CtpmE3O4.woff2) format("woff2")}@font-face{font-family:Num Bitcount Grid Single;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAR4AA8AAAAADoAAAAQfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVSBAABYEQgKjySPQAskAAE2AiQDRAQgBYZKByAMBxt0DcgEItKZs7JsfmQ9UwDQQdYT6wOACmOLXLoO1kBVKqfN/fz9Xv7LxFHdrUWeDuXWy7Oo1OpX9U02kC4a8MRSefjNCbNdJ6qlZPkQbuLltyGAj/TKKTJuwrS5eNAp9Sg1Fo+oBUXQsDq2fZXVSWTFEHOyri0RGydoB7WF6FOPp6tkOTV8Pap6i5dqcA3ujsKYQu+GucG5s3mHwRfHpP/nsMvxR5oNOHlmLZx+BgY+BA2PdC/xmp8xDG1dU7MlThg/bWFQXMj4aXMmiRutr73TEg+OsbPnzBcvOlUYxOMJ40imJ1LtlfSl5jA1JTFio1d75YnGQNY+5lDbXmvXotT4YrtYUMfh/gAeNHQM8illMF9orDTIo5SqtUvUV1Df1Hs1kKTUG4kiYKFCKaIgZtyeQ1UNVpTZ0FzuOzZTjqt6pejxlRPjfQfPNBJJ8suOBRFD5sv+BLafQkOfb36S/9DpBYj3HRnIJeT4EtWz4Qm/vwrx/nh2aIZXqP3TnTXhT6lFvDMOPfvhFVaftIoCork05styk8K2ULtQyjJtLRyRb14qNyXcF1LrGaECKSuUskx73IaQaWaEuAIBBriRTNgG1ReAy+og6siw0st0c+eSvEFWwBbNZIYyQx2hGL0uK4o8jVRNjIsi5g5kcTMnonGdo2hC0LxSEuKU0YpTRi2ZMnq2rhRF0NSTqXFKei9hpidJr9PWzXQbgo078p95dPlO9FjX5+bLXNm4N4TMGCEpJ09T6trMYtuUvL3rXXmWDbphpsuAHSzuSOmdpH9nGV1J9iW7LrwjmA/pChtsWtrT2bKwY+VVf2dachaD9K52+51mch1i2Vcd3mYh/epSxpBiTFuRsKilSfkOSE2snrMiatg/j8Pxpz7//frSG8Xtd9Sg/x/1aY7doNmCmFnxjGeXfk8NUoP0aRKGnhaj61m3D1Pji4ghiJ64XQz59klHtPc5jaZnaOPv5NkSCUViI41I2YkcTJBhSGeQ6MhJIn+Rizpe1EQygN0txEmA9chFDvORm1SGIQ8+amhiex58MfrrJB0P6UCZRBKZyPoIzKObXlpoohmLcTTQyCr6aa8Oz6S7WtrJ2Ia99NHC2tPn0M4qOrEYT3sBOo7vtjCYQzOr4k33Do9nfYUmUIHlLjpZAEmRDrdbdNPHECor7V2a0BhVatEOa7be20cDFXTRSxNjaMFiDV30R8BED8smc2gpQpP6cDmzq9DkpXIVvczv7MXRDaqpoEqk06gGjaqQwRP/+qHMJchcZjPUjsmaKzZgLCH/hut2n0ENVdRQh8Fcmq1aCCWCq7topYE166Oj6adPeap9IbzoSkBTutpcGV1NhcxoB5VXR7UAa69o6Wra29vuivNMKpnLIoKMZyJc3l78f+FYqMfU0Fv5TNSee/oRAA==) format("woff2");unicode-range:U+0030-0039,U+0024,U+0025,U+002B,U+00D7}@font-face{font-family:Bitcount Prop Single;font-style:normal;font-weight:400;font-display:swap;src:url(./bitcount-prop-400-DsGHDwnp.woff2) format("woff2")}@font-face{font-family:Num Bitcount Prop Single;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAWQAA8AAAAAFbAAAAUzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ocgVgGYD9TVEFUgQAAWBEICppYmlgLVgABNgIkA4EgBCAFhkoHIAwHG1QUyASe5/OqPzdJlYd+A6dVA6maTsnpwQpfzKcWK3qZ9edaXgnv/+YyyyQUTYGF7QrdV6W7k9lJsz8pggSC5CdcQmFIt64Kjlmf8rV65YHvxmuNHfbW7LQ7SAivIYiItz73KwgQZQ0JjKPHz3YxvTjulpmOxZx3hWmFVL1MeCU8FbcwCCOMNWQwn/mx28A80hvRT4pWZRNDdMHY32455UoJO10fn2RdeapUR7nlqRKLleiHYioz/rMCnOcgB0kQxwkP3z+TAGtZx3o2sJEgkHM2TIRxVWhmUUIUMwhKJoUvrZ9tEow3iJnrFmbB3G0ZB8QjAMYdRt+oRb+6mC8jJPic51qDwp4df/4g6vTuS7qSXR18gOIz8+T/j45WmN9JVsEDVxT8Nb8ZBUmdlQIB5tquuBfjUibrSug3HTvbl5Qwcuxs50mJYDSKZVeimEc6OnskhkUrirmWxgwQ5ZU/NMvyDXVw0JA54lG88Q5YHFh5jCatXMMW9mCuGwxBOhoh7nC6hZq5mV18pjXu8Bo205o8Q38O+gv9od5ReP4MMyyNiNbM2INNH3KXXjzJsI646N+tcrAyjop+rg4srZKQ5lLWibnROx4uIrIgJtf7RZSshmLzuPYgFY5GexbE7nyoH+ZGz7StJsRF50uPhPfEYq1I5Ks37jwfEbZcZ30iPCpbkMj5O9/4KiJMXDSDdczkyQ+2yXRYL/sPyWJHe8FfGYnOk5mO/Nri6zTKTxI7Wexor9eDEO1E+UzBTzUEIdrOrxhU3wdMVkUBHZH09KJDzDgiSz+YdrQT7SiOD1Q1OoR7h+CJ2Rhm4BiOy0iNvTnB7ZTDC0DUk63Y3mzH9shQOdTucNnAGdkPaitejiWuV+/pRoc0wUDdhZhFi+vNZl1HyF/BlIHa8OVswZcy0zJ/rufZlj2X7K16Ew3r7VQHorgdz1Nvu0YdoZoU3eNSeK5owMuu+Xq/tDp9BW0XD789eB88OvQm/TLyHmwBInf+fPhGXwE0tcW7HIOoD9rhHcH9ZP+MDmm+ZXSYKMcCKQ2EKUUDeLpgOnKm8LfqSFjmCsJEOfp1ztpeLL9MGY19UynOObyz4jlGuNZIo4iWoBi0YBxdT8MCq9v/VdJiT9EcHa6mpSvbO+61sNC6rOf8V/A9FmLdfcr7+qr+54PYi35yIFTPwstObaE6j/bIryRoRbwjFNM/FsjeBfWfavnHQV/a1oUZS2yw+jCLu9sfGp2x97ewaX53vO/L54Z+Hj/pV73z/4/N78ybYBBHn3sEBqJrrLN6p95pfjfAVgVlHX4k8q8Lw2/CeUcfteDkhgwxywGisLfbRBJr/jVR6HAy7ZrFh8PYRisSez+QNzZE2CAeMZguNxCT47KXWOwUiwSYzy8kyFbeyp3Odm4qJSHiXCZhVtFDIixmL4kSJUFiTGeNY47+HFlOmKVEFNOZHr7yV6CbKnVyZMjicpQUacaZohg7L1CN6WWOFK7TIMfF+zspMk4Zl2MUR1A6v9JF0UmWcT56tPMYl2c0gwoMVSjTS1yRvi11qdJgNy0zpaIJaVa6SxEm9760QYpmKtTJcJgcLpNUmGJ0J6lndXaSG0NGvbOJjggZK1nj1Ompr9P1FW000ypSr6JbRV+KZT72e+giSRcd7MFBEksw4Mi+80rZ3qRI0EqCrSi6yKIaEhrJk2Iy7T7ElPvUT6kRvDcUAjL5UnbWPUGzTHeJluJILsHFgqZPUFQKVfEkhxa66CfJMU98Nykb/yO6EfpVEjxPf0P0zS9YdwMAAAA=) format("woff2");unicode-range:U+0030-0039,U+0024,U+0025,U+002B,U+00D7}@font-face{font-family:"Micro 5 Charted";font-style:normal;font-weight:400;font-display:swap;src:url(./micro5-400-DZDFG3V_.woff2) format("woff2")}@font-face{font-family:"Num Micro 5 Charted";font-style:normal;font-weight:400;font-display:swap;src:url(./micro5-400-num-B9ZatZhp.woff2) format("woff2");unicode-range:U+0030-0039,U+0024,U+0025,U+002B,U+00D7}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(./noto-sc-500-BMjfnodo.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sc-700-fgjjOcfC.woff2) format("woff2")}@font-face{font-family:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(./dotgothic16-400-BbIPZWML.woff2) format("woff2")}:root{--felt: #1c3530;--panel: rgba(12, 26, 23, .88);--panel-solid: #0f1f1c;--panel-2: rgba(22, 48, 43, .92);--container-bg: #050e0c73;--container-edge: #ffffff0d;--border: #2c4a44;--text: #f2ecdf;--muted: #a9bdb6;--chips: #1466c2;--chips-ink: #7cbcff;--mult: #c2352b;--mult-ink: #ff938a;--gold: #f2b233;--gold-btn: #a86c08;--joker: #8c6ad6;--card: #f6efdd;--card-edge: #d8ccb0;--ink: #1d1d24;--ink-2: #4f4f5a;--h: #b02a23;--c: #1a55ad;--d: #9c520c;--s: #33334a;--latin: "Pixelify Sans", ui-monospace, monospace;--num: "Pixelify Sans", ui-monospace, monospace;--zh: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--ja: "DotGothic16", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;color-scheme:dark;--k-xs: 1;--k-sm: 1;--k-md: 1;--k-lg: 1;--k-xl: 1;--fs-xs: calc(12px * var(--k-xs));--fs-sm: calc(14px * var(--k-sm));--fs-md: calc(16px * var(--k-md));--fs-lg: calc(20px * var(--k-lg));--fs-xl: calc(26px * var(--k-xl))}html[data-text=large]{--k-xs: 1.25;--k-sm: 1.2;--k-md: 1.15;--k-lg: 1.1;--k-xl: 1.08}html[data-text=xlarge]{--k-xs: 1.5;--k-sm: 1.4;--k-md: 1.3;--k-lg: 1.2;--k-xl: 1.12}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--felt);color:var(--text);font-family:var(--num),var(--latin);overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,.card,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#swirl{position:fixed;inset:0;width:100vw;height:100vh;image-rendering:pixelated;z-index:0}#app{position:relative;z-index:1;height:100dvh;display:grid;grid-template-columns:290px minmax(0,1fr)}#app.bend{filter:url(#crt-bend)}#app.shake{animation:shake var(--shake-ms, .3s) ease-in-out}#crt{position:fixed;inset:0;pointer-events:none;z-index:5;display:none}#crt.on{display:block}#crt .scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000029 2px 3px);animation:flicker 6s infinite steps(60)}#crt .vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 58%,#0000008c)}@keyframes flicker{0%,to{opacity:1}47%{opacity:.92}48%{opacity:1}80%{opacity:.96}}#screen-style{position:fixed;inset:0;z-index:6;pointer-events:none;display:none;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}#screen-style[data-style]:not([data-style=none]){display:block}#screen-style:before,#screen-style:after{content:"";position:absolute;inset:0;pointer-events:none}#screen-style[data-style=amber]{backdrop-filter:sepia(.75) saturate(1.8) hue-rotate(5deg) brightness(.95) contrast(1.05)}#screen-style[data-style=arcade]{backdrop-filter:saturate(1.3) contrast(1.1)}#screen-style[data-style=arcade]:before{background-image:linear-gradient(to right,#0000 3px,#00000018 3px),linear-gradient(to bottom,#0000 3px,#00000018 3px);background-size:4px 4px}#screen-style[data-style=fantasy]{backdrop-filter:saturate(1.3) contrast(1.1)}#screen-style[data-style=handheld]:before{background-image:linear-gradient(to right,#0000 2px,#00000014 2px),linear-gradient(to bottom,#0000 2px,#00000014 2px);background-size:3px 3px}#screen-style[data-style=crosshatch]:before{background-image:repeating-linear-gradient(45deg,#00000018 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#00000018 0 1px,#0000 1px 6px)}#screen-style[data-style=nightprint]:before{background-image:radial-gradient(circle,#00000040 30%,#0000 36%);background-size:5px 5px;mix-blend-mode:multiply;opacity:.25}#screen-style[data-style=nightprint]:after{background-image:var(--grain);background-size:180px 180px;mix-blend-mode:multiply;opacity:.15}#screen-style[data-style=zine]:after{background-image:var(--grain);background-size:180px 180px;mix-blend-mode:multiply;opacity:.25}#screen-style[data-style=banknote]:before{background-image:repeating-radial-gradient(circle at 50% 50%,#00000014 0 1px,#0000 1px 9px)}#screen-style[data-style=comic]{backdrop-filter:saturate(1.3) contrast(1.25) brightness(1.03)}#screen-style[data-style=comic]:before{background-image:radial-gradient(circle,#0003 35%,#0000 42%);background-size:7px 7px;mix-blend-mode:multiply;opacity:.25}#screen-style[data-style=newsprint]:after{background-image:radial-gradient(circle,#0003 30%,#0000 36%),var(--grain);background-size:4px 4px,180px 180px;mix-blend-mode:multiply;opacity:.25}#screen-style[data-style=terminal]:before{background-image:repeating-linear-gradient(to bottom,#00000026 0 1px,#0000 1px 3px)}.side{background:var(--panel);border-right:2px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.brand{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);letter-spacing:2px;color:var(--muted)}.icon-btn{background:transparent;border:1px solid var(--border);border-radius:8px;min-width:44px;min-height:36px;cursor:pointer;font-size:var(--fs-sm)}.ico{width:1.1em;height:1.1em;vertical-align:-.18em;flex:0 0 auto}.say-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid #5fd6d0;border-radius:14px;background:linear-gradient(180deg,#2a9d9a,#1e7f80);color:#eafffd;cursor:pointer;box-shadow:0 4px #0d4a4b,inset 0 2px #ffffff40;transition:transform .1s ease-out,box-shadow .1s ease-out}.say-btn .sb-speaker,.say-btn .sb-wave{display:flex;align-items:center;justify-content:center}.say-btn .sb-speaker svg{display:block;width:24px;height:24px;filter:drop-shadow(0 2px #0d4a4b)}.say-btn .sb-wave{display:none;height:24px;gap:2px;filter:drop-shadow(0 2px #0d4a4b)}.say-btn.talking .sb-speaker{display:none}.say-btn.talking .sb-wave{display:flex}.say-btn .sb-wave i{display:block;width:3px;height:100%;border-radius:2px;background:currentColor;transform:scaleY(.3)}.say-btn.talking .sb-wave i{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.say-btn.talking .sb-wave i:nth-child(1){animation-name:sb-a;animation-duration:.61s;animation-delay:-.1s}.say-btn.talking .sb-wave i:nth-child(2){animation-name:sb-b;animation-duration:.83s;animation-delay:-.5s}.say-btn.talking .sb-wave i:nth-child(3){animation-name:sb-c;animation-duration:.54s;animation-delay:-.27s}.say-btn.talking .sb-wave i:nth-child(4){animation-name:sb-d;animation-duration:.72s;animation-delay:-.7s}.say-btn.talking .sb-wave i:nth-child(5){animation-name:sb-b;animation-duration:.66s;animation-delay:-.4s}.say-btn.talking .sb-wave i:nth-child(6){animation-name:sb-c;animation-duration:.9s;animation-delay:-.15s}.say-btn.talking .sb-wave i:nth-child(7){animation-name:sb-d;animation-duration:.58s;animation-delay:-.6s}@keyframes sb-a{0%{transform:scaleY(.25)}30%{transform:scaleY(.95)}70%{transform:scaleY(.4)}to{transform:scaleY(.8)}}@keyframes sb-b{0%{transform:scaleY(.7)}25%{transform:scaleY(.3)}60%{transform:scaleY(1)}to{transform:scaleY(.45)}}@keyframes sb-c{0%{transform:scaleY(.4)}40%{transform:scaleY(1)}75%{transform:scaleY(.2)}to{transform:scaleY(.65)}}@keyframes sb-d{0%{transform:scaleY(.9)}35%{transform:scaleY(.35)}65%{transform:scaleY(.75)}to{transform:scaleY(.25)}}@media(prefers-reduced-motion:reduce){.say-btn.talking .sb-wave i{animation-duration:2.4s!important}}.say-btn:hover{transform:translateY(-3px) rotate(-3deg);box-shadow:0 7px #0d4a4b,inset 0 2px #ffffff40}.say-btn:active{transform:translateY(3px);box-shadow:0 1px #0d4a4b,inset 0 2px #ffffff40}.blind{border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;color:#fff}.blind.small{background:#1d4d80}.blind.big{background:#7a4f0e}.blind.boss{background:#57358f}.blind .name{font-size:var(--fs-lg);font-weight:700}.blind .desc{font-size:var(--fs-sm);line-height:1.3}.blind .target{display:flex;justify-content:space-between;align-items:baseline}.blind .target b{font-size:var(--fs-xl)}.box{background:var(--panel-2);border-radius:12px;padding:10px 12px}.score-row{display:flex;justify-content:space-between;align-items:center}.score-row b{font-size:32px}.preview .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.preview .top span:first-child{font-size:var(--fs-lg);font-weight:600}.preview .top span:last-child{font-size:var(--fs-xs);color:var(--muted);text-align:right}.cm{display:flex;align-items:center;gap:8px;margin-top:6px}.cm .chips,.cm .mult{flex:1;border-radius:8px;padding:4px 10px;font-size:var(--fs-xl);font-weight:700;color:#fff}.cm .chips{background:var(--chips);text-align:right}.cm .mult{background:var(--mult)}.cm .x{color:var(--mult-ink);font-size:var(--fs-lg)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{background:var(--panel-2);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center}.stat span{font-size:var(--fs-xs);color:var(--muted)}.stat b{font-size:var(--fs-xl)}.bar{height:8px;border-radius:4px;background:var(--panel-solid);overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:var(--joker)}.last-box,.side-actions,.blind .bn,.blind .reward{display:none}.ls-text{word-break:break-word}.pb-head{display:flex;justify-content:space-between;align-items:baseline}.link-btn{background:none;border:0;padding:0;color:var(--gold);font:inherit;font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.pnote{font-size:var(--fs-xs);line-height:1.3;color:var(--muted)}.main{min-width:0;min-height:0;padding:16px 20px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.topbar{display:flex;gap:12px;min-width:0}.jokers{display:flex;gap:8px}.joker,.joker-empty{width:138px;height:118px;border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.joker{background:#2b2140;border:2px solid var(--joker);font:inherit;color:inherit;text-align:left;cursor:pointer}.joker b{font-size:var(--fs-md);color:#e1d3ff}.joker .art{flex:1;display:grid;place-items:center;font-size:44px;line-height:1;color:#fff;border-radius:8px;background:radial-gradient(circle at 50% 45%,#7a5bc4,#2b2140 80%)}.joker.open{outline:3px solid #fff;outline-offset:2px}.muse-wrap{position:relative;flex:0 0 auto}.muse-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:260px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:linear-gradient(#43386a,#352c55);border:2px solid #6f60a0;border-radius:12px;box-shadow:inset 0 2px #ffffff1f,inset 0 -3px #0000002e,0 5px #1d1733,0 16px 30px #0006;text-align:left}@media(min-width:821px)and (min-height:501px){.muse-pop:after{content:"";position:absolute;top:50%;left:-8px;width:12px;height:12px;background:#43386a;border:2px solid #6f60a0;border-top:0;border-right:0;transform:translateY(-50%) rotate(45deg)}.muse-pop.side-left:after{left:auto;right:-8px;border:2px solid #6f60a0;border-bottom:0;border-left:0}}.muse-pop b{font-size:var(--fs-md);color:#e1d3ff}.muse-pop p{margin:0;font-size:var(--fs-md);line-height:1.4;color:#ece6f7}.n-chips,.n-mult,.n-money{font-weight:700}.n-chips{color:var(--chips-ink)}.n-mult{color:var(--mult-ink)}.n-money{color:var(--gold)}.joker:after{content:"";position:absolute;top:0;bottom:0;left:0;width:500%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 45%,rgba(170,220,255,.12) 50%,transparent 65%);background-size:50% 100%;animation:foil 4s linear infinite;pointer-events:none}.joker-empty{border:2px dashed #3d5f58;color:#7d9d95;align-items:center;justify-content:center;font-size:var(--fs-sm)}.panel-title{margin:0;font-size:var(--fs-xs);letter-spacing:2px;color:var(--muted);font-weight:500}.table{min-height:0;background:none;border:0;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;overflow:auto}.table .empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}.table .empty p{margin:0;color:var(--muted);max-width:560px;line-height:1.4}.tiles{display:flex;gap:6px;flex-wrap:wrap}.tile{padding:4px 10px;border-radius:8px;background:var(--card);color:var(--ink);font-size:var(--fs-lg);font-weight:600;border-bottom:3px solid #b8ab8c}.tile.r-S{border-bottom-color:var(--h)}.tile.r-V{border-bottom-color:var(--c)}.tile.r-O{border-bottom-color:var(--d)}.tile.r-L,.tile.r-T,.tile.r-C,.tile.r-M{border-bottom-color:var(--s)}.tile rt{font-size:var(--fs-xs);color:var(--ink-2)}.sentence{font-size:30px;font-weight:700}.english{font-size:var(--fs-lg);color:#c4d6d0}.result{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result .handname{font-size:var(--fs-md);background:#2c4a44;border-radius:8px;padding:5px 10px}.result .c{font-size:var(--fs-xl);font-weight:700;color:var(--chips-ink)}.result .m{font-size:var(--fs-xl);font-weight:700;color:var(--mult-ink)}.result .t{font-size:var(--fs-xl);font-weight:700;color:var(--gold)}.lines{display:flex;gap:6px;flex-wrap:wrap}.lines span{font-size:var(--fs-sm);border:1px solid #3d5f58;border-radius:6px;padding:3px 7px}.lines .k-chips{color:var(--chips-ink)}.lines .k-mult,.lines .k-x{color:var(--mult-ink)}.error-title{font-size:var(--fs-lg);font-weight:700;color:var(--mult-ink)}.error-msg{font-size:var(--fs-lg);line-height:1.45;max-width:820px}.gloss-line{font-size:var(--fs-sm);color:var(--muted)}.pattern{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--muted);margin-top:auto}.pattern .tile{font-size:var(--fs-xs);padding:2px 7px}.pop{animation:pop .28s ease-out}.shake-x{animation:shakex .35s ease-in-out}.pop,.shake-x{display:flex;flex-direction:column;gap:8px}.sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.err-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.more{display:inline-block}.more>summary{list-style:none;cursor:pointer;width:1.8em;height:1.8em;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:var(--fs-md);user-select:none}.more>summary::-webkit-details-marker{display:none}.more[open]>summary{background:var(--gold);color:var(--ink)}.more-body{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;width:max-content;min-width:min(260px,88vw);max-width:min(560px,92vw);max-height:min(70vh,480px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:12px 14px;text-align:left;background:var(--panel-solid);border:2px solid var(--border);border-radius:12px;box-shadow:0 6px #00000047}.more-body .error-msg{max-width:none;overflow-wrap:anywhere}.more-body .fix-hint{max-width:none}.more-body .gloss-line{display:block}.picked-slot:empty{display:none}.picked{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.picked-label{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.sentence-en{margin-top:4px;text-align:center;font-size:var(--fs-md);color:#cfe0db;opacity:.9;max-width:90%;margin-inline:auto;text-wrap:balance}.hand>.card-bob{min-width:0;align-self:flex-start}.hand>.card-bob>.card{flex:1 1 auto;width:100%;min-width:0}.hand{display:flex;gap:8px;justify-content:center;padding-top:30px;min-width:0}.card{--mx: 50%;--my: 50%;position:relative;flex:0 1 104px;min-width:0;aspect-ratio:104 / 150;container-type:inline-size;padding:7px 8px;border-radius:10px;border:2px solid var(--card-edge);background:var(--card);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transform:translateY(var(--lift));transition:transform .15s ease}.hand>.card-bob:has(>.card.sel){--lift: -14px}.card.sel{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}.card.sel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#6b7280;opacity:.32;pointer-events:none}.card .row{display:flex;justify-content:space-between;font-size:max(11px,13cqi)}.card .chipv{color:var(--ink-2)}.card .word{display:block;font-weight:700;line-height:1.15;font-size:clamp(9px,calc(var(--k) * 100cqi),26px);white-space:nowrap;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.card .word rt{white-space:normal;font-size:.45em;font-weight:500;color:var(--ink-2)}.card .gl{font-size:max(10px,12cqi);color:var(--ink-2);line-height:1.2}.card .role{font-size:max(9px,10.5cqi);letter-spacing:1px;font-weight:600}.r-S .sym,.r-S .role{color:var(--h)}.r-V .sym,.r-V .role{color:var(--c)}.r-O .sym,.r-O .role{color:var(--d)}.r-L .sym,.r-L .role,.r-T .sym,.r-T .role,.r-C .sym,.r-C .role,.r-M .sym,.r-M .role{color:var(--s)}.card .badge{position:absolute;top:-13px;right:-10px;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--ink);display:none;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:700}.card.sel .badge{display:flex}.card.study:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,0) 0 30%,rgba(160,120,255,.22) 60%),linear-gradient(125deg,#ff78c82e,#78dcff2e,#fff08c2e,#a078ff2e)}.card.study .starmark{position:absolute;bottom:5px;right:7px;color:#7a4fc0;font-size:max(11px,13cqi)}.w-latin{font-family:var(--num),var(--latin)}.w-zh{font-family:var(--num),var(--zh)}.w-ja{font-family:var(--num),var(--ja)}.card-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:8;width:max-content;max-width:260px;flex-direction:column;gap:2px;padding:8px 12px;background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:10px;box-shadow:0 7px #00000080;font-size:var(--fs-sm);line-height:1.35;text-align:center;pointer-events:none}.card-tip .n-chips{color:var(--chips)}.card-tip .n-mult{color:var(--mult)}@media(hover:hover){.hand .card:hover .card-tip,.hand .card:focus-visible .card-tip{display:flex}}.frame-actions{display:flex;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:nowrap;min-width:0}.btn{border:0;border-radius:10px;padding:0 20px;min-height:50px;font-size:var(--fs-lg);color:#fff;cursor:pointer;--edge: color-mix(in srgb, #2c4a44, #000 35%);box-shadow:0 5px var(--edge);transition:transform .08s ease-out,box-shadow .08s ease-out,filter .12s}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px var(--edge)}.btn:disabled{opacity:.35;cursor:default}.btn.play{background:var(--chips);--edge: color-mix(in srgb, var(--chips), #000 35%)}.btn.disc{background:var(--mult);--edge: color-mix(in srgb, var(--mult), #000 35%)}.btn.ghost{background:#2c4a44;--edge: color-mix(in srgb, #2c4a44, #000 35%)}.btn.gold{background:var(--gold-btn);--edge: color-mix(in srgb, var(--gold-btn), #000 35%)}@media(hover:hover){.btn:hover:not(:disabled),.ah-tab:hover,.level-card:hover,.cons:hover,.joker:hover,.pack-card:hover,.tip-off:hover{filter:brightness(1.2)}.seg:hover{background:#ffffff24}.seg[aria-pressed=true]:hover{background:var(--gold-btn);filter:brightness(1.18)}.icon-btn:hover{background:#ffffff1f;border-color:#4f7d73}.lang:hover{background-color:var(--panel-2);border-color:#4f7d73}.sp-node:hover,.sp-arrow:hover:not(:disabled){background:#2a5a50}.chip-btn:hover,.chip-btn:focus-visible{background:#fffaf0}.link-btn:hover{color:#ffd36b}}.deckcount{font-size:var(--fs-sm);color:var(--muted)}.center{grid-row:2 / 5;display:flex;align-items:center;justify-content:center;min-height:0}.dialog{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(560px,100%);background:var(--panel-solid);border:2px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.dialog h2{margin:0;font-size:34px;color:var(--gold)}.dialog .kv{display:flex;justify-content:space-between;font-size:var(--fs-lg)}.tl{font-weight:700;font-size:1.08em;cursor:pointer;border-radius:4px;padding:0 2px;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.tl:focus-visible{outline:2px solid #ffd36b;outline-offset:1px}@media(hover:hover){.tl:hover{background:#ffd36b38;color:#ffe9a8}}:root{--shadow-y: 6px;--shadow-blur: 1.5px;--shadow-alpha: .45}.card-bob{position:relative;display:flex;min-width:0}:where(.card-bob){--lift: 0px;--wx: 0px;--wr: 0deg}.card-face{position:relative;z-index:1;align-self:flex-start;transform:translateY(var(--lift)) translate(var(--wx)) rotate(var(--wr));transition:transform .15s ease}@media(hover:hover){:where(.card-bob.lifts:hover){--lift: -3px}:where(.card-bob:hover){--wx: var(--hx, 0px)}}.card-shadow{position:absolute;inset:0;z-index:0;border-radius:10px;background:#000;opacity:var(--shadow-alpha);filter:blur(var(--shadow-blur));transform:translateY(calc(var(--shadow-y) + var(--lift))) translate(var(--wx)) rotate(var(--wr));transition:transform .15s ease;pointer-events:none}.card-bob.dealing>.card-shadow{opacity:0}@media(min-width:821px)and (min-height:501px){.card-bob{animation:card-float var(--bob-dur, 5s) linear infinite;animation-delay:var(--bob-delay, 0s);animation-direction:var(--bob-way, normal)}.card-bob>.card-shadow{animation:card-float-under var(--bob-dur, 5s) linear infinite;animation-delay:var(--bob-delay, 0s);animation-direction:var(--bob-way, normal)}}@keyframes card-float-under{0%{translate:0 2px}6.25%{translate:-.77px 1.85px}12.5%{translate:-1.41px 1.41px}18.75%{translate:-1.85px .77px}25%{translate:-2px 0}31.25%{translate:-1.85px -.77px}37.5%{translate:-1.41px -1.41px}43.75%{translate:-.77px -1.85px}50%{translate:0 -2px}56.25%{translate:.77px -1.85px}62.5%{translate:1.41px -1.41px}68.75%{translate:1.85px -.77px}75%{translate:2px 0}81.25%{translate:1.85px .77px}87.5%{translate:1.41px 1.41px}93.75%{translate:.77px 1.85px}to{translate:0 2px}}.shop{grid-row:2 / 5;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0}.shop .items{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:auto}.shop-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.shop-head b{font-size:var(--fs-xl);color:var(--gold)}.shop-head span{color:var(--muted)}.item-card{position:relative;aspect-ratio:1 / 1;border:2px solid;border-radius:6px;overflow:hidden;container-type:inline-size;display:flex;flex-direction:column}.item-card .art{position:absolute;inset:0;display:grid;place-items:center;font-size:56cqi;line-height:1;color:#ffffffd9;background:radial-gradient(circle at 50% 55%,#ffffff2b,transparent 70%)}.item-card b{position:relative;z-index:1;padding:6px 6px 14px;text-align:center;font-size:max(12px,11.5cqi);line-height:1.15;background:linear-gradient(#150d24e6 55%,transparent)}.item-card .k{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:10px 4px 4px;text-align:center;font-size:max(9px,8cqi);letter-spacing:2px;color:#dbe7e3;background:linear-gradient(transparent,#0a1210cc)}.levels{background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:14px;overflow:auto}.levels .lv{padding:6px 0;border-top:1px solid #1f3934;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.levels .lv div{display:flex;justify-content:space-between;gap:8px}.ex{color:var(--gold)}.end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.end-actions .btn{flex:1 1 160px}.dialog.end-dialog{flex:1 1 auto;align-self:stretch;width:100%;max-height:none;min-height:0;overflow:hidden;box-sizing:border-box}.end-head{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.end-cols{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-content:start;gap:12px 28px;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--gold) #00000040}.end-cols::-webkit-scrollbar{width:8px}.end-cols::-webkit-scrollbar-track{background:#00000040;border-radius:4px}.end-cols::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}.end-cols.solo{grid-template-columns:1fr}.end-col{display:flex;flex-direction:column;gap:14px;min-width:0;align-self:start}.end-panel{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:12px;border-radius:16px;background:#ffffff06;border:1px solid #ffffff12}.end-panel>.panel-title{margin:2px 4px 0}.end-dialog .end-col .kv{align-items:center;flex:0 0 auto;gap:14px;min-height:58px;padding:12px 16px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff14;font-size:var(--fs-lg)}.end-dialog .end-col .kv.small{font-size:var(--fs-lg)}.end-dialog .end-col .kv>span:last-child{text-align:right}.end-actions{flex:0 0 auto;padding-top:6px}.hands-box{display:flex;flex-direction:column;gap:2px}.hands-box .hrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;font-size:var(--fs-sm);padding:3px 0;border-top:1px solid #1f3934}.hands-box .hn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hands-box .hl{color:var(--muted);font-size:var(--fs-xs)}.hands-box .hv{min-width:5.5ch;text-align:right;font-weight:700}.shop-stage{--sw: clamp(104px, min(12.5vw, 20vh), 176px);flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px 14px;background:#00000030;border:2px solid #ffffff14;border-radius:14px;min-width:0}.shop-zone h4{margin:0;font-size:var(--fs-sm);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.shop-row{display:flex;justify-content:center;gap:clamp(10px,2vw,24px)}.shop-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:var(--sw)}.shop-price{min-width:60px;padding:4px 14px;border-radius:8px;text-align:center;font-size:var(--fs-lg);font-weight:700;color:var(--gold);background:linear-gradient(#1d302b,#0b1412);border:2px solid var(--gold);box-shadow:0 3px #0006}.shop-price.poor{color:#ff8d86}.shop-card{position:relative;width:100%;aspect-ratio:104 / 150;cursor:pointer;border-radius:6px;background:var(--panel)}.shop-slot>.card-bob{width:100%}.shop-slot .card-shadow{border-radius:6px}.shop-card .item-card{aspect-ratio:auto;width:100%;height:100%}.shop-card.gone{display:grid;place-items:center;border:2px dashed #ffffff33;box-shadow:none;color:var(--muted);letter-spacing:3px;cursor:default}.shop-slot:not(.mini):hover>.card-bob{--lift: -3px}.shop-slot.sel>.card-bob{--lift: -16px}.shop-price{transition:transform .14s ease-out}.shop-slot.sel>.shop-price{transform:translateY(-16px)}.shop-slot.sel .shop-card{outline:3px solid var(--gold);outline-offset:3px}.shop-info{position:absolute;top:50%;z-index:30;width:min(250px,80vw);display:none;flex-direction:column;gap:8px;padding:10px;border:2px solid #78a597;border-radius:12px;background:linear-gradient(#34524b,#28423d);box-shadow:inset 0 2px #ffffff24,inset 0 -3px #0000002e,0 5px #15251f,0 16px 30px #0006;transform:translateY(-50%);pointer-events:none;text-align:left}.shop-slot.side-right .shop-info{left:calc(100% + 16px)}.shop-slot.side-left .shop-info{right:calc(100% + 16px)}.shop-info:after{content:"";position:absolute;top:50%;width:12px;height:12px;background:#34524b;border:2px solid #78a597;transform:translateY(-50%) rotate(45deg)}.shop-slot.side-right .shop-info:after{left:-8px;border-right:0;border-top:0}.shop-slot.side-left .shop-info:after{right:-8px;border-left:0;border-bottom:0}.shop-slot:hover .shop-info,.shop-slot:focus-within .shop-info,.shop-slot.sel .shop-info{display:flex}.si-head{font-size:var(--fs-lg);color:var(--gold);text-align:center;letter-spacing:1px;line-height:1.15;padding-bottom:6px;border-bottom:1px solid #ffffff22}.si-body{margin:0;min-height:56px;padding:10px;border:2px solid #ffffff1a;border-radius:8px;background:#0000002e;box-shadow:inset 0 2px 4px #00000040;font-size:var(--fs-md);line-height:1.3;color:#e7f0ed;text-align:center}.si-type{align-self:center;padding:3px 14px;border-radius:999px;background:#3b82c4;color:#fff;font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase}.shop-slot.muse-kind .si-type{background:#7b4fd1}.shop-slot.rune-kind .si-type{background:#b8741f}.shop-slot.pack-kind .si-type{background:#2f9e5b}.shop-buy-slot{height:46px;display:flex;align-items:center;justify-content:center}.shop-buy{min-height:40px;min-width:130px;font-size:var(--fs-md);visibility:hidden}.shop-slot.sel .shop-buy{visibility:visible;animation:shop-buy-in .16s ease-out}@keyframes shop-buy-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:820px){.shop-slot.side-right .shop-info,.shop-slot.side-left .shop-info{top:auto;bottom:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%)}.shop-info:after{display:none}}.shop-extras{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.shop-extras:empty{display:none}.shopfoot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.shop-next-label{justify-self:start}.shop-buttons{display:flex;gap:16px;justify-self:center}.shop-buttons .btn{min-height:68px;min-width:170px;padding:0 30px;font-size:var(--fs-xl);border-radius:14px;box-shadow:0 6px var(--edge)}.shop-buttons .btn:active:not(:disabled){box-shadow:0 2px var(--edge);transform:translateY(4px)}.btn.shop-reroll{background:#2f9e5b;--edge: color-mix(in srgb, #2f9e5b, #000 35%)}.shop-packs{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.shop-packs small{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-size:var(--fs-xs)}.shop-pack-row{display:flex;gap:10px}.shop-slot.mini{width:72px}.shop-slot.mini .shop-price{font-size:var(--fs-md);padding:1px 8px;min-width:0}.shop-pack{width:100%;aspect-ratio:3 / 4;border:2px solid #52b788;border-radius:8px;background:linear-gradient(#2c6b52,#1a3d30);color:#e9fff4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;cursor:pointer}.shop-pack:disabled{opacity:.45;cursor:default}.shop-pack .art{font-size:var(--fs-xl);line-height:1}.shop-pack .nm{font-size:9px;line-height:1.1;text-align:center}@media(max-width:820px){.shop-stage{grid-template-columns:1fr}.shopfoot{grid-template-columns:1fr;justify-items:center}.shop-packs{align-items:center}}@media(min-width:821px)and (min-height:501px){.center.cash-screen{margin-inline:calc(6px - var(--main-pad, 0px)) calc(-1 * var(--main-pad, 0px))}}.center.cash-screen{min-height:0}.dialog.cash-dialog{position:relative;flex:1 1 auto;align-self:stretch;width:100%;max-width:none;max-height:none;min-height:0;overflow:hidden;box-sizing:border-box;gap:0;padding:clamp(18px,3vh,34px) clamp(18px,3vw,40px) clamp(16px,2.6vh,28px);align-items:center;text-align:center;border:2px solid var(--gold);box-shadow:inset 0 0 0 1px #000,0 0 40px #f5c54240}.cash-bg{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 50% 40%,#f5c54240,transparent 60%),repeating-conic-gradient(from 0deg,#f5c5421a 0 7deg,transparent 7deg 20deg);-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 15%,transparent 75%);mask-image:radial-gradient(circle at 50% 42%,#000 15%,transparent 75%);animation:cash-rays-spin 26s linear infinite}.cash-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:clamp(8px,1.6vh,14px);overflow-y:auto;scrollbar-width:thin;padding-inline:4px}.cash-kicker{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);letter-spacing:4px;text-transform:uppercase;color:var(--muted)}.cash-kicker:before,.cash-kicker:after{content:"";width:34px;height:2px;background:currentColor;opacity:.7}.dialog.cash-dialog .cash-title{margin:0;font-size:calc(var(--fs-xl) * 1.9);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);text-shadow:0 4px 0 #7a4a00,0 0 24px #f5c54266;animation:cash-title-in .6s cubic-bezier(.2,.8,.2,1) var(--d, 0s) both}.cash-sub{font-size:var(--fs-md);color:#cfe0da}.cash-progress{width:min(460px,100%);display:flex;flex-direction:column;gap:6px}.cash-bar{height:16px;border-radius:99px;overflow:hidden;background:#0009;border:2px solid #ffffff1f}.cash-bar i{display:block;height:100%;width:100%;background:linear-gradient(color-mix(in srgb,var(--chips),#fff 35%),var(--chips));transform-origin:left center;animation:cash-fill .9s cubic-bezier(.2,.8,.2,1) .75s both}.cash-bar-label{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;align-items:baseline;min-width:0;font-size:var(--fs-sm);color:var(--muted)}.cash-bar-label span,.cash-bar-label b{min-width:0}.cash-bar-label b{font-size:var(--fs-lg);color:var(--chips);white-space:nowrap}.cash-stats{width:min(460px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-stat,.cash-best{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:12px;background:#00000040;border:2px solid #ffffff1a}.cash-stat span,.cash-best span{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.cash-stat b{font-size:calc(var(--fs-xl) * 1.2);color:var(--gold)}.cash-best{width:min(460px,100%);border-style:dashed;border-color:#f5c54260}.cash-best b{font-size:var(--fs-md);color:var(--gold)}.cash-rewards{width:min(460px,100%);display:flex;flex-direction:column;gap:2px}.cash-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 4px;font-size:var(--fs-lg);border-bottom:1px solid #ffffff1a}.cash-row b{color:var(--gold)}.cash-foot{position:relative;z-index:1;flex:0 0 auto;padding-top:8px}.dialog.cash-dialog .cash-btn{min-width:min(360px,88vw);min-height:76px;padding:0 40px;font-size:var(--fs-xl);border-radius:16px;box-shadow:0 7px var(--edge);animation:cash-glow 1.6s ease-in-out 2.2s infinite}.dialog.cash-dialog .cash-btn:active:not(:disabled){box-shadow:0 2px var(--edge)}.cash-rise{animation:boss-rise .55s cubic-bezier(.2,.8,.2,1) var(--d, 0s) both}@keyframes cash-title-in{0%{opacity:0;transform:scale(1.6);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes cash-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--p, 1))}}@keyframes cash-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes cash-rays-spin{to{transform:rotate(360deg)}}@media(max-height:640px){.dialog.cash-dialog .cash-title{font-size:calc(var(--fs-xl) * 1.4)}.cash-body{gap:6px}.cash-row{font-size:var(--fs-md);padding:3px 4px}.dialog.cash-dialog .cash-btn{min-height:56px}}.intro-top{align-self:stretch;display:flex;justify-content:flex-end}.ui-toggle{display:flex;align-items:center;gap:4px;background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:4px;font-size:var(--fs-sm);color:var(--muted)}.ui-toggle>span{padding:0 8px;letter-spacing:1px}.seg{background:transparent;border:0;border-radius:8px;min-height:36px;min-width:44px;padding:0 12px;font-size:var(--fs-md);cursor:pointer;color:var(--text)}.seg[aria-pressed=true]{background:var(--gold-btn);color:#fff}.settings .ui-toggle{align-self:flex-start}.intro .panel-title{font-size:var(--fs-sm)}.intro{grid-column:1 / -1;overflow-y:auto;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:22px}.intro .kicker{font-size:var(--fs-sm);letter-spacing:4px;color:var(--muted)}.intro h1{margin:0;font-size:clamp(48px,9vw,84px);line-height:1;color:var(--gold);letter-spacing:2px;text-shadow:0 0 2px #fff,0 0 7px #ffffffd9,0 0 16px #ffffff8c,3px 3px 0 #000,-1px 0 0 rgba(255,0,80,.5),1px 0 0 rgba(0,200,255,.5)}.intro .tag{font-size:var(--fs-lg);text-align:center}.langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1000px,100%)}.lang{background-color:var(--panel);background-image:linear-gradient(180deg,color-mix(in srgb,var(--panel) 80%,#fff 20%),var(--panel));border:2px solid var(--border);border-radius:14px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;box-shadow:0 4px #0007,inset 0 2px #ffffff2e;transition:transform .12s ease-out,box-shadow .12s ease-out}.lang:active{transform:translateY(3px);box-shadow:0 1px #0007,inset 0 2px #ffffff2e}.lang[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold),0 4px #0007,inset 0 2px #ffffff2e}.lang .big{font-size:28px}.lang .sub{font-size:var(--fs-sm);color:var(--muted)}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1000px,100%)}.how div{background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:14px;font-size:var(--fs-md);line-height:1.4}.how b{display:block;color:var(--gold);font-size:var(--fs-lg);margin-bottom:4px}.hands-table{width:min(1000px,100%);background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:12px 16px}.hands-table .r{display:grid;grid-template-columns:1.3fr 1fr 1.8fr .8fr;gap:10px;padding:4px 0;border-top:1px solid #1f3934;font-size:var(--fs-md);align-items:center}.hands-table .r .p{color:var(--muted)}.hands-table .r .cmv{text-align:right}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.modal-bg{position:fixed;inset:0;background:#0009;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px}.dialog.settings{width:min(780px,100%);height:min(680px,calc(100dvh - 32px));padding:0;gap:0;overflow:hidden}.set-head{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:20px 28px 0}.set-head h2{margin:0}.set-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--border)}.set-tab{font:inherit;font-size:var(--fs-md);color:var(--muted);background:transparent;border:0;border-bottom:4px solid transparent;margin-bottom:-2px;padding:8px 18px;min-height:44px;cursor:pointer}.set-tab:hover{color:var(--text)}.set-tab[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.set-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 28px}.set-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 28px;border-top:2px solid var(--border);background:var(--panel-solid)}.set-foot .set-gap{flex:1 1 0}.clear-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:12px;border-top:2px solid var(--border)}.clear-box>span:first-child{flex:1 1 180px}.clear-box small{display:block;color:var(--muted);font-size:var(--fs-sm)}.clear-ask{display:flex;flex-wrap:wrap;gap:8px}.clear-box .btn{min-height:44px;font-size:var(--fs-md)}.set-foot .btn{min-height:46px;font-size:var(--fs-md)}@media(max-height:500px){.set-head{padding-top:8px;gap:4px}.set-head h2{font-size:var(--fs-lg)}.set-tab{min-height:38px;padding-block:4px}.set-foot{padding-block:8px}.set-foot .btn{min-height:40px}}@media(max-width:700px){.set-head{padding:14px 16px 0}.set-tab{padding:8px 12px}.set-body{padding:12px 16px}.set-foot{padding:10px 16px}.settings .set-foot .btn{width:auto;flex:1 1 auto}.settings .set-foot .set-gap{display:none}}.settings label{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:var(--fs-md);min-height:44px}.settings label>span:first-child{flex:1 1 180px;min-width:0}.settings input{width:22px;height:22px;accent-color:var(--gold)}.settings .run-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--panel-2);border-radius:12px}.settings .run-info .set-group{margin-top:0}.settings .run-info .ri-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-md)}.settings .run-info .bar{margin-top:2px}.settings .run-info small{color:var(--muted)}.settings select{font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--border);border-radius:8px;padding:6px 8px;max-width:220px}.settings small{color:var(--muted);font-size:var(--fs-sm);display:block}.cn-blue{color:var(--chips-ink)}.cn-red{color:var(--mult-ink)}.dialog.stats{width:min(420px,100%);gap:14px}.dialog.stats h2{margin:0;text-align:center;font-size:34px;color:var(--gold)}.stats-list{display:flex;flex-direction:column;width:100%}@keyframes card-float{0%{transform:translateY(-2px)}6.25%{transform:translate(.77px,-1.85px)}12.5%{transform:translate(1.41px,-1.41px)}18.75%{transform:translate(1.85px,-.77px)}25%{transform:translate(2px)}31.25%{transform:translate(1.85px,.77px)}37.5%{transform:translate(1.41px,1.41px)}43.75%{transform:translate(.77px,1.85px)}50%{transform:translateY(2px)}56.25%{transform:translate(-.77px,1.85px)}62.5%{transform:translate(-1.41px,1.41px)}68.75%{transform:translate(-1.85px,.77px)}75%{transform:translate(-2px)}81.25%{transform:translate(-1.85px,-.77px)}87.5%{transform:translate(-1.41px,-1.41px)}93.75%{transform:translate(-.77px,-1.85px)}to{transform:translateY(-2px)}}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shakex{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(var(--amp))}40%{transform:translate(calc(var(--amp) * -1),calc(var(--amp) * .5))}60%{transform:translate(calc(var(--amp) * .6),calc(var(--amp) * -.6))}80%{transform:translate(calc(var(--amp) * -.3))}}@keyframes foil{0%{transform:translate(-95%)}to{transform:translate(-20%)}}.polychrome{animation:poly 1.6s linear 2}@keyframes poly{0%{filter:hue-rotate(0deg) saturate(1.6)}to{filter:hue-rotate(360deg) saturate(1.6)}}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:20;max-width:min(92vw,520px);background:#2b2140;border:2px solid var(--joker);color:#f3eefc;border-radius:12px;padding:10px 14px;font-size:var(--fs-md);line-height:1.35;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%)}.card.finish-bronze{border-color:#b7794a}.card.finish-silver{border-color:#b9c4cc;background:linear-gradient(160deg,#fbf7ea,#e9eef0)}.card.finish-gold{border-color:#e3b13a;background:linear-gradient(160deg,#fff6d6,#f6e4a6)}.card.finish-polychrome{border-color:#b98cff;background:linear-gradient(160deg,#fff6f9,#f0ecff)}.card.finish-polychrome:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,0) 0 30%,rgba(160,120,255,.22) 60%),linear-gradient(125deg,#ff78c82e,#78dcff2e,#fff08c2e,#a078ff2e)}.card.sel{border-color:var(--gold)}.card.due{box-shadow:0 0 0 2px #7fe3ff,0 0 16px 3px #7fe3ff99,0 6px #00000059}.card.due.sel{box-shadow:0 0 0 3px var(--gold),0 0 16px 3px #7fe3ff99,0 10px #00000059}.card .duemark{position:absolute;top:4px;left:50%;transform:translate(-50%);color:#1996c2;font-size:max(11px,12cqi)}.card.rusty{filter:sepia(.55) saturate(.7)}.card .rustmark{position:absolute;bottom:4px;left:6px;color:#a5541f;font-size:max(11px,13cqi)}.card.gloss-faint .gl{opacity:.4}.card.gloss-peek .gl,.card.gloss-hidden .gl,.card.gloss-off .gl{visibility:hidden}.card.gloss-peek.peeking .gl,.card.gloss-hidden.peeking .gl{visibility:visible;color:#7a4fc0;font-weight:700}.card.gloss-peek:not(.peeking) .role:after,.card.gloss-hidden:not(.peeking) .role:after{content:" ◌";opacity:.5}.card.dragging{opacity:.75;z-index:3}.card .powermark{position:absolute;bottom:5px;right:7px;width:1.5em;height:1.5em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:max(11px,12cqi);font-weight:700;background:#2b2140;color:#fff}.card.power-gold{outline:2px solid #e3b13a}.card.power-glass{outline:2px solid #8fd8ff}.card.power-steel{outline:2px solid #8b95a3}.card.power-wild{outline:2px dashed #ff9ad1}.hide-gloss .card .gl{visibility:hidden}.level-panel{width:min(1000px,100%);background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.level-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.level-note{font-size:var(--fs-sm);color:var(--muted)}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.level-card{background:var(--panel-2);border:2px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;min-height:44px}.level-card b{font-size:var(--fs-lg)}.level-card .reason,.level-card .won{font-size:var(--fs-xs);color:var(--muted)}.level-card .won{color:var(--gold)}.level-card.picked{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}.level-card.locked{opacity:.55}.cons-row{display:flex;gap:8px}.cons,.cons-empty{width:138px;height:118px;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:3px;overflow:hidden;position:relative}.cons{border:2px solid;text-align:left;font:inherit;color:inherit;cursor:pointer}.cons b{font-size:var(--fs-sm)}.cons span:not(.art){font-size:var(--fs-xs);line-height:1.25;color:#e5efec}.cons .art,.pack-card .art{font-size:var(--fs-lg);line-height:1}.cons.kind-rune,.shop-slot.rune-kind .item-card,.pack-card.kind-rune{background:#3a2a14;border-color:#d19a3c}.cons.kind-constellation,.shop-slot.constellation-kind .item-card,.pack-card.kind-constellation{background:#132c4a;border-color:#4f8fd6}.cons.kind-oracle,.shop-slot.oracle-kind .item-card,.pack-card.kind-oracle{background:#2e1638;border-color:#c25fd0}.cons-empty{border:2px dashed #3d5f58;color:#7d9d95;align-items:center;justify-content:center;font-size:var(--fs-sm);text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.joker.rarity-uncommon{border-color:#b48cf0}.joker.rarity-rare{border-color:#ffd36b}.topbar{flex-wrap:wrap}.shop-slot.muse-kind .item-card{background:#2b2140;border-color:var(--joker)}.shop-slot.pack-kind .item-card{background:#1f3b2f;border-color:#52b788}.btn.small{min-height:34px;font-size:var(--fs-sm);padding:0 12px}.shop-buttons{display:flex;gap:8px}.pack-dialog{width:min(720px,100%)}.pack-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pack-card{border:2px solid var(--border);background:var(--panel-2);border-radius:12px;padding:12px;min-height:130px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer}.pack-card:hover{border-color:var(--gold)}.card-bob>.pack-card{width:100%}.sentence-row{display:flex;align-items:center;gap:10px}.structnote{font-size:var(--fs-sm);color:#c3a6ff}.tile.hit{animation:bump .25s ease-out}@keyframes bump{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.15);box-shadow:0 0 12px var(--hit, var(--gold))}to{transform:translateY(0) scale(1)}}.lines .k-money{color:var(--gold)}.echo-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.echo-text{font-size:var(--fs-xl);font-weight:700}.echo-count{padding:2px 10px;border-radius:999px;background:#ffffff1f;color:var(--muted);font-size:var(--fs-sm)}.appeal-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.appeal-help,.appeal-note{font-size:var(--fs-sm);color:var(--muted);max-width:560px}.appeal-note.good{color:#8ce39a}.appeal-note.bad{color:var(--mult-ink)}.kv.small{font-size:var(--fs-md);gap:12px}.chips-row{display:flex;gap:8px;flex-wrap:wrap}.chip-word{background:var(--card);color:var(--ink);padding:3px 10px;border-radius:8px}.recall{width:min(640px,100%);overflow:visible;max-height:none}.recall.enter{animation:recall-in .28s cubic-bezier(.2,.9,.3,1.2) both}.recall h2{font-size:clamp(22px,5vw,34px);line-height:1.15}.recall-options{display:flex;flex-direction:column;gap:8px}.recall-option{display:flex;align-items:center;gap:12px;text-align:left;font-size:var(--fs-lg)}.recall.enter .recall-option{animation:recall-option-in .3s ease-out both;animation-delay:calc(.08s + var(--i, 0) * .06s)}.ro-key{flex:none;min-width:1.6em;padding:1px 6px;border-radius:6px;background:#ffffff1f;color:var(--muted);font-size:var(--fs-sm);text-align:center}.recall-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.recall-note{color:var(--muted);font-size:var(--fs-sm)}.recall-skip{flex:none}.recall-stake{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-radius:10px;background:#ffffff12;font-size:var(--fs-sm)}.recall.enter .recall-stake{animation:recall-option-in .3s ease-out .05s both}.rs-hold{flex:1 1 auto;color:var(--gold);font-weight:700}.rs-right{color:#8ce39a}.rs-wrong{color:var(--muted)}@keyframes recall-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes recall-option-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.recall.enter,.recall.enter .recall-option,.recall.enter .recall-stake{animation:none}}.no-motion .recall.enter,.no-motion .recall.enter .recall-option,.no-motion .recall.enter .recall-stake{animation:none}.unlock{position:relative;overflow:hidden;border-color:var(--gold)}.unlock .pattern-big,.codex-card .pattern-big{font-size:var(--fs-lg);color:var(--gold);letter-spacing:1px}.unlock p,.codex-card p{margin:0;line-height:1.4}.ex-row{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px solid #1f3934}.ex-text{font-size:var(--fs-lg)}.ex-tr{color:var(--muted);font-size:var(--fs-sm)}.unlock-hand{display:flex;justify-content:space-between;color:#c3a6ff;font-size:var(--fs-md)}.unlock-stars i{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;opacity:0;animation:twinkle 2.4s ease-in-out infinite}.unlock-stars i:nth-child(1){top:12%;left:8%}.unlock-stars i:nth-child(2){top:20%;right:10%;animation-delay:.4s}.unlock-stars i:nth-child(3){bottom:24%;left:14%;animation-delay:.9s}.unlock-stars i:nth-child(4){bottom:12%;right:16%;animation-delay:1.3s}.unlock-stars i:nth-child(5){top:50%;right:4%;animation-delay:1.8s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.6)}}.set-group{margin-top:6px;font-size:var(--fs-xs);letter-spacing:2px;color:var(--muted)}.settings .ui-toggle{flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.tip{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9;max-width:min(94vw,640px);background:#2b2140;border:2px solid var(--joker);border-radius:12px;padding:10px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tip div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.tip span{font-size:var(--fs-sm);line-height:1.35;color:#ece6f7}.tip-off{background:none;border:0;color:var(--muted);font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.codex{width:min(900px,100%)}.codex-tabs{display:flex;gap:10px;flex-wrap:wrap}.codex-body{overflow-y:auto;max-height:60dvh;display:flex;flex-direction:column;gap:8px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.codex-card{background:var(--panel-2);border:2px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.codex-card.locked{opacity:.6}.word-list{display:flex;flex-direction:column}.word-row{display:grid;grid-template-columns:14px minmax(90px,1fr) minmax(90px,1.4fr) 90px auto;gap:10px;align-items:center;padding:5px 0;border-top:1px solid #1f3934;font-size:var(--fs-md)}.word-row .g,.word-row .st{color:var(--muted)}.word-row .w{font-size:var(--fs-lg)}.swatch{width:12px;height:12px;border-radius:3px;background:#d8ccb0}.swatch.finish-bronze{background:#b7794a}.swatch.finish-silver{background:#c9d3da}.swatch.finish-gold{background:#e3b13a}.swatch.finish-polychrome{background:linear-gradient(135deg,#ff78c8,#78dcff,#fff08c)}.due-tag,.rust-tag{font-size:var(--fs-xs);padding:2px 6px;border-radius:6px}.due-tag{background:#124b5e;color:#7fe3ff}.rust-tag{background:#4a2a12;color:#f0a068}.level-groups{display:flex;flex-direction:column;gap:10px;max-height:34vh;overflow-y:auto;padding-right:4px}.level-group-name{margin:0 0 6px;font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted)}.level-card.stage{min-height:0}.level-card.stage b{font-size:var(--fs-md)}.tile.culprit{position:relative;border-bottom-color:var(--mult);box-shadow:0 0 0 3px var(--mult)}.tile.culprit:after{content:"!";position:absolute;top:-10px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--mult);color:#fff;font-size:var(--fs-sm);font-weight:700;display:grid;place-items:center}.error-msg mark{background:#f2b23333;color:#ffe29a;border-radius:4px;padding:0 4px;font-weight:700}.fix-hint{max-width:820px;font-size:var(--fs-md);line-height:1.4;padding:6px 12px;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;background:#f2b2331a}.fix-hint b{color:var(--gold)}.pattern.attn{padding:6px 8px;outline:2px dashed var(--gold);outline-offset:2px;border-radius:8px;animation:attn 1.2s ease-in-out 2}@keyframes attn{50%{outline-color:#fff;background:#f2b2332e}}.side .hands-box,.picked-slot{display:none}@media not all and (min-width:821px)and (min-height:501px){.muse-pop{position:fixed;bottom:16px;left:50%;top:auto;width:min(320px,92vw);transform:translate(-50%)}}@media(min-width:821px)and (min-height:501px){#app{--cw: clamp(104px, min(16.6vh, 10.8vw), 188px)}#app{grid-template-columns:clamp(270px,23vw,350px) minmax(0,1fr)}.main{padding:14px 20px 16px;gap:12px}.topbar{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:20px}.jokers,.cons-row{gap:10px;min-width:0}.jokers,.cons-row{flex:0 1 auto}.joker,.joker-empty,.cons,.cons-empty{width:var(--cw);height:auto;aspect-ratio:104 / 150;flex:0 1 var(--cw);min-width:84px;container-type:inline-size;padding:clamp(8px,calc(var(--cw) * .07),14px);border-radius:6px;gap:6px}.joker,.cons{align-items:stretch;text-align:center}.muse-wrap{flex:0 1 var(--cw);min-width:84px}.muse-wrap .joker{width:100%}.joker{padding:0;gap:0;container-type:inline-size}.joker .art{position:absolute;inset:0;border-radius:0;font-size:58cqi;background:radial-gradient(circle at 50% 55%,#8f6fe0,#2b2140 85%)}.joker b{position:relative;z-index:1;padding:8px 6px 16px;font-size:max(13px,11.5cqi);line-height:1.15;text-align:center;color:#efe6ff;background:linear-gradient(#150d24ee 55%,transparent)}.joker:after{z-index:2}.muse-pop{width:max(240px,calc(var(--cw) * 1.5))}.joker.rarity-uncommon{box-shadow:inset 0 0 14px #b48cf055}.joker.rarity-rare{box-shadow:inset 0 0 18px #ffd36b66}.cons .art{font-size:26cqi;text-align:center}.cons b{font-size:max(13px,11cqi);line-height:1.15}.cons span:not(.art){font-size:max(11.5px,8.6cqi);line-height:1.25}.joker-empty,.cons-empty{font-size:max(12px,9cqi);text-align:center}.hand{container-type:inline-size;gap:0;padding-top:44px;align-items:flex-start}.card{--w: var(--cw);--ov: max(0px, calc((var(--n, 8) * var(--w) - 100cqi) / max(1, var(--n, 8) - 1)));flex:0 0 var(--w);width:var(--w);padding:clamp(7px,calc(var(--w) * .07),14px) calc(clamp(8px,calc(var(--w) * .08),16px) + var(--ov)) clamp(7px,calc(var(--w) * .07),14px) clamp(8px,calc(var(--w) * .08),16px);border-radius:clamp(8px,calc(var(--w) * .07),12px)}.hand>.card-bob{display:flex;min-width:0;--w: var(--cw);--ov: max(0px, calc((var(--n, 8) * var(--w) - 100cqi) / max(1, var(--n, 8) - 1)));flex:0 0 var(--w);width:var(--w)}.hand>.card-bob>.card{flex:1 1 auto;width:100%;min-width:0}.hand>.card-bob+.card-bob{margin-left:min(10px,calc((100cqi - var(--n, 8) * var(--w)) / max(1,var(--n, 8) - 1)))}.hand>.card-bob:hover,.hand>.card-bob:focus-within{z-index:4}.hand>.card-bob:has(.card.sel){z-index:3}.card .row{justify-content:flex-start;gap:.6em;font-size:max(14px,15.5cqi)}.card .word{font-size:clamp(11px,calc(var(--k) * 100cqi * 1.15 * var(--k-md)),60px)}.card .gl{font-size:calc(max(14px,15cqi) * var(--k-sm));font-weight:600;color:#34343d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .role{font-size:calc(max(11px,12.5cqi) * var(--k-xs))}.card .badge{width:32px;height:32px;font-size:var(--fs-md)}.table{padding:18px 26px;gap:14px}.table .empty>div{font-size:30px!important}.table .empty p{font-size:var(--fs-lg);max-width:640px}.tiles{gap:10px}.tile{font-size:var(--fs-xl);padding:6px 16px;border-radius:10px;border-bottom-width:4px}.tile rt{font-size:var(--fs-xs)}.pop{align-items:center;text-align:center}.pop .tiles,.pop .result,.pop .lines{justify-content:center}.sentence{font-size:40px;line-height:1.15}.english{font-size:var(--fs-lg)}.structnote{font-size:var(--fs-md)}.result{gap:14px}.result .handname{font-size:var(--fs-lg);padding:6px 16px}.result .c,.result .m{min-width:3.2ch;text-align:center;font-size:36px;line-height:1.1;padding:2px 14px;border-radius:10px;color:#fff}.result .c{background:var(--chips)}.result .m{background:var(--mult)}.result .t{font-size:46px}.lines span{font-size:var(--fs-md);padding:4px 10px}.error-title{font-size:var(--fs-xl)}.error-msg{font-size:var(--fs-lg)}.fix-hint{font-size:var(--fs-md);padding:4px 12px}.gloss-line{font-size:var(--fs-md)}.pop,.shake-x{gap:6px}.shake-x{align-items:center;text-align:center}.shake-x .tiles,.err-row,.appeal-row{justify-content:center}.appeal-row .btn{min-height:36px;font-size:var(--fs-md)}.shake-x .tile,.pop .tile{font-size:var(--fs-lg);padding:3px 12px}.table .pattern{display:none}.table{overflow:visible}.picked-slot{display:block;order:2;margin-block:auto}.table.picking .empty{display:none}.picked{justify-content:center}.picked .tile{font-size:var(--fs-lg);padding:3px 12px}.side{overflow-y:auto;scrollbar-width:thin;padding:clamp(12px,1.8vh,18px);gap:clamp(8px,1.3vh,12px)}.side .brand{display:none}.side .blind{padding:clamp(10px,1.5vh,14px) 14px;gap:4px;border-radius:14px}.side .blind .name{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:calc(clamp(22px,3.2vh,30px) * var(--k-lg));line-height:1.1}.side .blind .bn{display:inline-block;flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#0005;font-size:calc(clamp(12px,1.5vh,14px) * var(--k-xs));font-weight:600}.side .blind .desc{font-size:calc(clamp(13px,1.7vh,16px) * var(--k-sm));opacity:.92}.side .blind .target{margin-top:4px;padding:4px 12px;background:#0006;border-radius:10px}.side .blind .target span{font-size:calc(clamp(13px,1.7vh,16px) * var(--k-sm))}.side .blind .target b{font-size:clamp(28px,4.3vh,42px);line-height:1;color:var(--mult-ink)}.side .blind .reward{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(clamp(13px,1.7vh,16px) * var(--k-sm))}.side .blind .reward b{font-size:calc(clamp(20px,2.9vh,28px) * var(--k-lg));color:var(--gold);letter-spacing:1px}.side .score-row{padding:clamp(4px,.8vh,8px) 14px}.side .score-row span{font-size:calc(clamp(14px,1.9vh,18px) * var(--k-sm))}.side .score-row b{font-size:clamp(28px,4.1vh,38px);line-height:1.1}.side .preview{padding:clamp(8px,1.2vh,12px) 14px}.side .preview .top span:first-child{font-size:calc(clamp(18px,2.6vh,24px) * var(--k-md))}.side .preview .top span:last-child{font-size:calc(clamp(12px,1.5vh,14px) * var(--k-xs))}.side .cm{margin-top:8px;gap:8px}.side .cm .chips,.side .cm .mult{font-size:clamp(24px,3.9vh,36px);padding:3px 12px;border-radius:10px;line-height:1.15}.side .cm .x{font-size:calc(clamp(20px,3vh,28px) * var(--k-lg))}.side .last-box{display:flex;flex-direction:column;gap:4px;padding:clamp(8px,1.2vh,12px) 14px}.side .ls-text{font-size:calc(clamp(20px,2.8vh,28px) * var(--k-lg));font-weight:700;line-height:1.2;overflow-wrap:anywhere}.side .ls-en{font-size:calc(clamp(14px,1.9vh,18px) * var(--k-sm));line-height:1.3;color:var(--muted)}.side .stats{gap:clamp(6px,1vh,10px)}.side .stat{padding:clamp(4px,.8vh,8px) 8px;border-radius:12px}.side .stat span{font-size:calc(clamp(12px,1.6vh,15px) * var(--k-sm))}.side .stat b{font-size:clamp(26px,3.9vh,36px);line-height:1.1}.side .stat-ante b{color:#ff9a3c}.side .hands-box{display:flex}.side .side-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:4px}.side .side-btn{min-height:clamp(48px,6.5vh,62px);padding:0 8px;border-radius:12px;font-size:calc(clamp(17px,2.4vh,22px) * var(--k-md))}.side .side-hands{background:#c4372d}.side .side-menu{background:#d9822b}.levels{display:none}.shop{grid-template-columns:minmax(0,1fr);margin-inline:calc(6px - var(--main-pad, 0px)) calc(-1 * var(--main-pad, 0px))}#app:not([data-screen=play]) .side .preview,#app:not([data-screen=play]) .side .score-row,#app:not([data-screen=play]) .side .last-box{display:none}.shop .items{overflow:visible;min-height:0;padding:8px 14px;gap:6px}.shop .shop-head span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop .shop-stage{container-type:size;flex:1 1 0}.shop .shop-zone{--sw: clamp(40px, min(calc((100cqh - 108px) / 1.44), calc(22cqw - 24px) ), 200px);padding:6px 8px;gap:4px}.shop .shop-price{padding:2px 10px;font-size:var(--fs-md)}.shop .shop-buy-slot{height:30px}.shop .shop-buy{min-height:28px;min-width:110px}.shop .shop-extras{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}.shop .shop-extras .shop-zone{align-items:stretch;justify-content:flex-start}.shop .shop-extras h4{text-align:left;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop .contract-row{grid-template-columns:minmax(0,1fr);gap:4px}.shop .contract{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:3px 8px}.shop .contract b{grid-column:1;grid-row:1}.shop .contract em{grid-column:2;grid-row:1}.shop .contract span{grid-column:1 / -1;grid-row:2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop .desk{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.shop .desk>h4{grid-column:1;grid-row:1}.shop .desk>.btn{grid-column:2;grid-row:1}.shop .desk-head,.shop .desk-prompt,.shop .desk-options{grid-column:1 / -1}.shop .desk-head{font-size:var(--fs-sm);min-width:0;white-space:nowrap;overflow:hidden}.shop .desk-head span{min-width:0;overflow:hidden;text-overflow:ellipsis}.shop .desk-prompt{font-size:var(--fs-md)}.shop .desk-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.shop .desk-option{min-height:0;min-width:0;padding:3px 6px;font-size:var(--fs-sm);overflow:hidden}.shop .desk-option span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop .shopfoot{grid-template-columns:minmax(0,1fr) auto;gap:12px}.shop .shop-buttons{justify-self:end}.shop .shop-buttons .btn{min-height:40px;min-width:110px;font-size:var(--fs-md)}.shop .shop-buttons .shape-btn.ticket{width:180px;height:46px;grid-template-rows:minmax(0,1fr);font-size:var(--fs-md)}.frame-actions{gap:12px}.frame-actions .btn{min-height:56px;font-size:var(--fs-lg);padding:0 22px}.deckcount{font-size:var(--fs-md)}}@media(min-width:821px)and (min-height:501px)and (max-height:820px){#app{--cw: clamp(92px, min(15.8vh, 10.4vw), 180px)}.hand{padding-top:40px}.frame-actions .btn{min-height:46px;font-size:var(--fs-lg);padding:0 18px}.frame-actions{gap:8px}.table{padding:10px 20px;gap:8px}.sentence{font-size:32px}.english{font-size:var(--fs-lg)}.result .c,.result .m{font-size:var(--fs-xl)}.result .t{font-size:36px}.result .handname{font-size:var(--fs-lg);padding:3px 12px}.error-title{font-size:var(--fs-lg)}.error-msg{font-size:var(--fs-lg);line-height:1.35}.fix-hint{font-size:var(--fs-md)}.main{gap:8px;padding-block:10px}}@media(min-width:821px)and (min-height:501px)and (max-height:760px){.gloss-line{display:none}}@media(min-width:821px)and (min-height:501px)and (max-height:700px){.picked-slot,.side .lang-badge{display:none}}@media(min-width:821px)and (min-height:501px)and (max-height:600px){.side .pnote{display:none}}@media(min-width:821px)and (min-height:501px){#app{--cw: clamp(104px, min(16.6vh, 10.8vw), 188px);--tw: var(--cw);--pw: var(--cw);--btn-h: clamp(54px, 9vh, 90px);padding:clamp(10px,1.6vh,18px) clamp(10px,1.4vw,20px);--frame-top: 14px;--frame-bottom: 12px}.side{margin-block:var(--frame-top) var(--frame-bottom);border:2px solid var(--border);border-radius:18px;box-shadow:0 6px #00000047}.dialog.end-dialog,.dialog.next-dialog{box-shadow:0 6px #00000047}.main{--main-pad: clamp(56px, 10vw, 184px);padding:var(--frame-top) var(--main-pad) var(--frame-bottom);gap:10px;--hand-drop: calc(var(--btn-h) + 22px)}.main:has(.end-dialog),.main:has(.next-dialog){--main-pad: clamp(6px, 1vw, 14px);gap:0}#app[data-screen=play] .main{grid-template-columns:minmax(0,1fr) max(0px,calc(var(--cw) + 24px - var(--main-pad, 0px)));column-gap:clamp(14px,2vw,30px)}#app[data-screen=play] .main>.topbar{grid-row:1;grid-column:1 / -1}#app[data-screen=play] .main>.table{grid-row:2;grid-column:1 / -1}#app[data-screen=play] .main>.table:has(>.frame){margin-inline:calc(6px - var(--main-pad, 0px)) calc(-1 * var(--main-pad, 0px));padding:0}#app[data-screen=play] .main>.table>.frame{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0}#app[data-screen=play] .main>.hand{grid-row:3;grid-column:1;margin-inline-start:calc(6px - var(--main-pad, 0px));padding-inline:14px;padding-bottom:12px;background:var(--container-bg);border-radius:16px;box-shadow:inset 0 0 0 1px var(--container-edge)}#app[data-screen=play] .main>.deck-slot{grid-row:3;grid-column:2;margin-inline-end:calc(-1 * var(--main-pad, 0px));align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:12px;background:var(--container-bg);border-radius:16px;box-shadow:inset 0 0 0 1px var(--container-edge)}}@media(min-width:821px)and (min-height:501px)and (max-height:760px){#app{--tw: var(--cw);--pw: var(--cw)}.side{padding-block:10px;gap:6px}}.shelf-col,.shelf{display:contents}.shelf-count{display:none}@media(min-width:821px)and (min-height:501px){.topbar{align-items:flex-start;gap:6px;margin-inline:calc(6px - var(--main-pad, 0px)) calc(-1 * var(--main-pad, 0px))}.shelf-col{display:flex;flex-direction:column;gap:5px;position:relative;flex:var(--slots) 1 0;min-width:0}.shelf-cons{align-items:stretch}.shelf{display:flex;align-items:center;height:calc(var(--cw) * 1.4423 + 18px);width:100%;padding:6px 14px;background:var(--container-bg);border-radius:16px;box-shadow:inset 0 0 0 1px var(--container-edge)}.jokers,.cons-row{flex:1 1 0;min-width:0;display:flex;justify-content:space-evenly;align-items:center;gap:0;container-type:inline-size}.joker,.cons,.muse-wrap{position:relative;width:var(--cw);min-width:0;flex:0 0 var(--cw)}.muse-wrap+.muse-wrap,.cons-row>.card-bob+.card-bob{margin-left:min(0px,calc((100cqi - var(--n, 1) * var(--cw)) / max(1,var(--n, 1) - 1)))}.muse-wrap:hover,.muse-wrap:focus-within,.cons-row>.card-bob:hover,.cons-row>.card-bob:focus-within{z-index:6}.cons-row>.card-bob>.cons{width:100%}.muse-wrap .joker{width:100%}.joker,.cons{aspect-ratio:104 / 150}.cons.active{opacity:.8;box-shadow:0 0 0 3px var(--gold)}.cons .boost-left{margin-top:auto;font-style:normal;font-size:var(--fs-xs);color:var(--gold)}.joker-empty,.cons-empty{display:none}.shelf-count{display:block;position:absolute;right:10px;bottom:4px;z-index:7;padding:0;background:none;font-size:var(--fs-md);line-height:1.4;color:var(--muted);pointer-events:none}}@media(min-width:821px)and (min-height:501px)and (max-height:760px){.shelf{padding-block:5px;height:calc(var(--cw) * 1.4423 + 14px)}}.played{display:none}@media(min-width:821px)and (min-height:501px){.table{background:none;border:0;border-radius:20px;padding:10px 24px;gap:6px;justify-content:flex-start}.table>.pop{animation:none}.picked-slot{margin-block:0}.played{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:center;gap:0;width:100%;container-type:inline-size}.last-tiles{display:none}.pcard+.pcard{margin-left:min(10px,calc((100cqi - var(--n, 1) * var(--cw)) / max(1,var(--n, 1) - 1)))}.table .sentence{font-size:clamp(24px,3.6vh,36px)}.table .english{font-size:calc(clamp(15px,2.2vh,19px) * var(--k-md))}.table .result .c,.table .result .m{font-size:clamp(22px,3.2vh,32px)}.table .result .t{font-size:clamp(28px,4.2vh,42px)}.table .result .handname{font-size:calc(clamp(16px,2.3vh,20px) * var(--k-md))}.table .error-title{font-size:calc(clamp(19px,2.7vh,24px) * var(--k-md))}.table .error-msg{font-size:calc(clamp(15px,2.2vh,19px) * var(--k-md));line-height:1.3}.table .fix-hint{font-size:calc(clamp(13px,1.9vh,16px) * var(--k-sm))}}@media(min-width:821px)and (min-height:501px){.pcard{position:relative;flex:0 0 var(--cw);width:var(--cw);min-width:0;height:calc(var(--cw) * 150 / 104);container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--cw) * .07) calc(var(--cw) * .08);border-radius:calc(var(--cw) * .07);border:2px solid var(--card-edge);background:var(--card);color:var(--ink);box-shadow:0 6px 3px #00000073;text-align:left}.pcard .word{display:block;font-weight:700;line-height:1.15;font-size:clamp(11px,calc(var(--k) * 100cqi),34px);white-space:nowrap;overflow-wrap:anywhere;text-align:center;margin-top:4cqi}.pcard .word rt{white-space:normal;font-size:.45em;font-weight:500;color:var(--ink-2)}.pcard .gl{font-size:max(10px,12cqi);font-weight:600;color:#34343d;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:1.2em}.pcard .role{font-size:max(9px,10cqi);letter-spacing:1px;font-weight:600;text-align:center}.pcard.r-S .role{color:var(--h)}.pcard.r-V .role{color:var(--c)}.pcard.r-O .role{color:var(--d)}.pcard.r-L .role,.pcard.r-T .role,.pcard.r-C .role,.pcard.r-M .role,.pcard.r-J .role{color:var(--s)}.pcard.hit{z-index:4;animation:bump .25s ease-out}.pcard.culprit{border-color:var(--mult);box-shadow:0 0 0 3px var(--mult),0 6px 3px #00000073}.pcard.culprit:after{content:"!";position:absolute;top:-10px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--mult);color:#fff;font-size:var(--fs-sm);font-weight:700;display:grid;place-items:center}}@media(min-width:821px)and (min-height:501px){.hand{padding-top:24px;transition:transform .34s cubic-bezier(.4,0,.2,1)}.card{transform-origin:50% 130%;transform:translateY(var(--sag, 0px)) rotate(var(--fan, 0deg)) translateY(var(--lift, 0px)) translate(var(--wx, 0px)) rotate(var(--wr, 0deg))}.hand>.card-bob>.card-shadow{transform-origin:50% 130%;transform:translateY(var(--sag, 0px)) rotate(var(--fan, 0deg)) translateY(calc(var(--lift, 0px) + var(--shadow-y))) translate(var(--wx, 0px)) rotate(var(--wr, 0deg));border-radius:clamp(8px,calc(var(--w) * .07),12px)}.hand>.card-bob:hover{--lift: -4px}.hand>.card-bob:has(>.card.sel){--lift: -16px}.card.sel{box-shadow:0 0 0 3px var(--gold)}.main.playing .hand{transform:translateY(var(--hand-drop));pointer-events:none}}@media(min-width:821px)and (min-height:501px)and (max-height:760px){.hand{padding-top:20px}}.handcount,.deckpile,.deck-slot{display:none}@media(min-width:821px)and (min-height:501px){.frame-actions{position:relative;display:flex;justify-content:flex-start;align-items:stretch;gap:clamp(10px,1.4vw,20px);transition:opacity .18s ease,transform .3s ease}.frame-actions .btn{min-height:var(--btn-h);min-width:clamp(140px,15vw,240px);padding:0 20px;font-size:calc(clamp(19px,2.7vh,27px) * var(--k-lg));border-radius:14px;box-shadow:0 5px var(--edge)}.frame-actions .btn.gold{min-width:0}.handcount,.deckcount{display:none}.deck-slot{display:block;min-width:0}.deck{position:relative;width:var(--cw);height:calc(var(--cw) * 150 / 104)}.deck-back{position:absolute;inset:0;border-radius:clamp(8px,calc(var(--cw) * .07),12px);border:2px solid #f2e6c8;background:repeating-linear-gradient(45deg,#b02a23 0 6px,#8f1f1a 6px 12px),#b02a23;box-shadow:0 3px #f2e6c8,0 5px #8f1f1a,0 8px #f2e6c8,0 10px #8f1f1a,0 13px #f2e6c8,0 15px #8f1f1a,0 18px #f2e6c8,0 20px #8f1f1a,1px 24px 5px #000000e6}.deck-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:#f2e6c8;font-size:var(--fs-md);font-weight:500;white-space:nowrap}}.btn-ic{display:none}@media(min-width:821px)and (min-height:501px){.frame-foot{container-type:inline-size}@container (min-width: 681px){.frame-actions:has(.shape-btn) .btn:not(.tool-btn),.frame-actions:has([data-act=appeal]) .btn:not(.tool-btn){min-width:110px;padding-inline:10px}.frame-actions:has(.shape-btn) .shape-btn{min-width:140px}}@container (max-width: 680px){.frame-actions .btn{width:var(--btn-h);min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center}.frame-actions .btn-ic{display:block;font-size:1.35em;line-height:1}.frame-actions .btn-label,.frame-actions .btn-key,.frame-actions .sb-label{display:none}.frame-actions .shape-btn{min-width:var(--btn-h);width:var(--btn-h);height:var(--btn-h)}.frame-actions .tool-btn{width:auto;min-width:var(--btn-h);padding-inline:10px}}}.allhands{width:min(980px,100%);height:min(820px,calc(100dvh - 32px));padding:18px 26px 20px;gap:12px;overflow:hidden}.ah-tabs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ah-tab{position:relative;font:inherit;font-size:var(--fs-lg);color:#fff;background:#7a2a2a;border:0;border-radius:14px;padding:10px 30px;min-height:44px;cursor:pointer;box-shadow:0 5px #0006}.ah-tab[aria-pressed=true]{background:var(--mult)}.ah-tab[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:-11px;margin-left:-8px;border:8px solid transparent;border-top-color:var(--mult);border-bottom:0}.ah-rows{flex:1 1 46%;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px 4px 2px}.ah-row{display:grid;grid-template-columns:92px 1fr auto 80px;align-items:center;gap:12px;font:inherit;color:inherit;text-align:left;background:#ffffff0f;border:2px solid transparent;border-radius:12px;padding:7px 14px;min-height:44px;cursor:pointer}.ah-row:hover{background:#ffffff1c}.ah-row.picked{border-color:var(--gold)}.ah-row.locked{opacity:.6}.ah-lvl{background:#ffffff1f;color:var(--muted);border-radius:8px;padding:2px 8px;font-size:var(--fs-md);text-align:center}.ah-lvl:empty{visibility:hidden}.ah-name{font-size:var(--fs-lg)}.ah-cm{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:700}.ah-cm .x{color:var(--muted);font-size:var(--fs-md)}.ah-count{color:var(--gold);text-align:right;font-size:var(--fs-lg)}.ah-detail{flex:1 1 42%;min-height:150px;overflow-y:auto;background:#0000004d;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;line-height:1.4}.ah-detail p{margin:0}.ah-title{margin:0;color:var(--gold);font-size:var(--fs-xl)}.ah-pattern{font-size:var(--fs-lg);color:var(--muted)}.ah-sub{font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted);margin-top:4px;text-transform:uppercase}.ah-tr,.ah-note,.ah-hint{color:var(--muted)}.ah-back{align-self:center;min-width:200px}.mock-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.mock-row.big{gap:12px;justify-content:center}.card.mock,.card.mock:hover{--mw: 86px;flex:0 0 auto;width:var(--mw);cursor:default;border-radius:calc(var(--mw) * .17)}.card.mock{--rc: var(--s);padding:0;overflow:hidden;justify-content:flex-start;background:linear-gradient(180deg,#fffaf0 0%,var(--card) 55%,#eee3c8 100%);box-shadow:0 6px #00000059,inset 0 2px #ffffffb3}.card.mock.r-S{--rc: var(--h)}.card.mock.r-V{--rc: var(--c)}.card.mock.r-O,.card.mock.r-J{--rc: var(--d)}.card.mock:before{content:"";position:absolute;inset:4.5cqi;border:1.5px solid color-mix(in srgb,var(--rc) 22%,transparent);border-radius:calc(var(--mw) * .12);pointer-events:none}.card.mock .row{align-items:center;padding:10cqi 11cqi 0}.card.mock .sym{font-size:17cqi;line-height:1}.card.mock .chipv{color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,transparent);border-radius:999px;padding:.5cqi 3.5cqi;font-size:12cqi;font-weight:700}.card.mock .word{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:2cqi 7cqi 0}.card.mock .gl{text-align:center;padding:0 8cqi 5cqi;font-size:max(10px,12.5cqi);font-weight:600}.card.mock .role{position:relative;text-align:center;white-space:nowrap;padding:5cqi 4cqi 6cqi;background:var(--rc);color:#fff;font-size:max(9px,10cqi);letter-spacing:1px;text-shadow:0 1px #00000040}.card.mock.bounce{animation:card-bounce .42s ease-out}@keyframes card-bounce{0%,to{transform:translateY(var(--sag, 0px)) rotate(var(--fan, 0deg)) translateY(var(--lift, 0px)) scale(1)}28%{transform:translateY(var(--sag, 0px)) rotate(var(--fan, 0deg)) translateY(calc(var(--lift, 0px) + 1px)) scale(.99)}60%{transform:translateY(var(--sag, 0px)) rotate(var(--fan, 0deg)) translateY(calc(var(--lift, 0px) - 4px)) scale(1.02)}82%{transform:translateY(var(--sag, 0px)) rotate(var(--fan, 0deg)) translateY(calc(var(--lift, 0px) - 1px)) scale(1)}}.mock-row.big .card.mock{--mw: 112px}.card.mock.ghost{opacity:.35}.card.mock.tap,.card.mock.tap:hover{cursor:pointer}@media(max-width:700px){.allhands{height:calc(100dvh - 24px);padding:12px 12px 14px}.ah-tab{font-size:var(--fs-md);padding:8px 14px}.ah-row{grid-template-columns:64px 1fr auto}.ah-count{display:none}.ah-name{font-size:var(--fs-md)}}.card.mock,.card.mock:hover{margin:0}.book-panel{gap:14px}.screen-head .book-title h2{font-size:calc(42px * var(--k-xl))}.book-tabs .seg[aria-pressed=true],.book-missing .seg[aria-pressed=true]{background:#f2b2331c;color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.book-tabs .seg[aria-pressed=true]:hover,.book-missing .seg[aria-pressed=true]:hover{background:#f2b23329;filter:none}.book-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.book-tabs{flex:0 1 auto}.book-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.book-select{position:relative;display:inline-flex}.book-select select{appearance:none;font:inherit;font-size:var(--fs-sm);height:48px;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:12px;padding:0 32px 0 14px;cursor:pointer}.book-select select:hover{border-color:var(--gold)}.book-select:after{content:"";position:absolute;right:11px;top:50%;width:0;height:0;margin-top:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted);pointer-events:none}.book-prog{display:flex;flex-direction:column;gap:5px}.book-prog-text{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.book-progress{position:relative;height:16px;border-radius:999px;background:#04100e;overflow:hidden;box-shadow:inset 0 2px #00000080,inset 0 1px #ffffff10,inset 0 -1px #ffffff1f,0 0 0 1px #ffffff1a}.book-progress i{position:relative;display:block;height:100%;width:calc(var(--p, 0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#0d6f68,#2ad0b4 20%,#f2b233 45%,#c2352b,#8c6ad6 85%,#2ad0b4);background-size:240% 100%;box-shadow:0 0 14px #2ad0b477;animation:book-lava 11s linear infinite}.book-progress i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 180% at 15% 50%,#ffffff70,transparent 60%),radial-gradient(50% 160% at 70% 40%,#ffffff55,transparent 65%);mix-blend-mode:screen;animation:book-lava-blobs 6s ease-in-out infinite alternate}.book-progress:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000004d 0 1px,transparent 1px 3px);pointer-events:none}@keyframes book-lava{to{background-position:240% 0}}@keyframes book-lava-blobs{0%{transform:translate(-6%)}to{transform:translate(6%)}}.no-motion .book-progress i,.no-motion .book-progress i:after{animation:none}.book-body{height:clamp(340px,calc(100vh - 300px),620px)}.book-body.cards{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.book-body:not(.cards){overflow-y:auto;padding-right:4px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:18px 10px;align-items:stretch}.book-slot{--mw: 88px;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:center;cursor:pointer}.book-slot.locked{cursor:default}.book-slot .card.mock{--mw: 88px;width:var(--mw);flex:1 1 auto;transition:transform .12s ease-out}.book-slot:hover .card.mock{transform:translateY(-3px)}.book-slot:active .card.mock{transform:translateY(1px)}.book-no{font-family:var(--num);font-size:var(--fs-xs);letter-spacing:1px;color:var(--muted)}.book-gap{width:var(--mw);min-height:calc(var(--mw) * 1.44);flex:1 1 auto;border-radius:calc(var(--mw) * .17);border:1px solid #ffffff0f;background:repeating-linear-gradient(135deg,#ffffff09 0 2px,transparent 2px 7px),#00000038;box-shadow:inset 0 2px #00000052,inset 0 -1px #ffffff14}:is(.book-slot,.book-card) .card.mock.finish-silver{background:linear-gradient(160deg,#fbf7ea,#e9eef0)}:is(.book-slot,.book-card) .card.mock.finish-gold{background:linear-gradient(160deg,#fff6d6,#f6e4a6)}:is(.book-slot,.book-card) .card.mock.finish-polychrome{background:linear-gradient(160deg,#fff6f9,#f0ecff)}:is(.book-slot,.book-card) .card.mock.due{box-shadow:0 0 0 2px #7fe3ff,0 0 16px 3px #7fe3ff99,0 6px #00000059}.book-done{margin:0;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.book-pager{display:flex;align-items:center;justify-content:center;gap:14px}.book-pager .btn{min-height:40px;min-width:120px;padding:0 16px;font-size:var(--fs-md)}.book-pager>span{min-width:100px;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.book-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:16px;align-items:start}.book-pat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.book-pat{display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:transform .12s ease-out,border-color .12s}.book-pat:hover{border-color:var(--gold);transform:translateY(-1px)}.book-pat.picked{border-color:var(--gold);background:#f2b23312}.book-pat.locked{opacity:.6}.bp-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--fs-xs)}.bp-top .ico{width:14px;height:14px}.bp-lvl{letter-spacing:1px}.book-pat b{font-size:var(--fs-md);line-height:1.2;color:var(--gold)}.book-pat.locked b{color:var(--muted)}.bp-formula{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:700}.bp-formula .x{color:var(--muted);font-weight:400}.bp-q{color:var(--muted)}.book-types{display:flex;flex-direction:column;gap:8px}.book-type{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:12px;cursor:pointer}.book-type:hover{border-color:var(--gold)}.book-type.picked{border-color:var(--gold);background:#f2b23312}.bt-sym{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff12;font-size:16px;line-height:1}.bt-sym.r-S .sym{color:var(--h)}.bt-sym.r-V .sym{color:var(--c)}.bt-sym.r-O .sym,.bt-sym.r-J .sym{color:var(--d)}.bt-sym.r-L .sym,.bt-sym.r-T .sym,.bt-sym.r-C .sym,.bt-sym.r-M .sym{color:var(--text)}.book-detail{min-width:0;padding:14px 16px;background:var(--panel-2);border:2px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;line-height:1.4}.book-detail p{margin:0}.book-detail .mock-row{justify-content:flex-start}.dialog.book-card{width:min(380px,100%);align-items:center;text-align:center;gap:10px}.book-card-face{display:flex;justify-content:center}.book-card-face .card.mock{--mw: 132px}.book-rows{display:flex;flex-direction:column;gap:8px;width:100%}.book-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.book-row>span{color:var(--muted)}.book-row>b{font-weight:600;color:var(--text);text-align:right}.book-actions{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.book-actions .btn{min-width:140px}@media(max-width:900px){.book-split{grid-template-columns:1fr}}@media(max-width:700px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:14px 8px}.book-slot,.book-slot .card.mock{--mw: 78px}.book-card-face .card.mock{--mw: 112px}}.lesson-screen{position:fixed;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(14px,3vh,32px) 20px calc(16px + env(safe-area-inset-bottom,0px));background:#07120f;color:var(--text);overflow:hidden}.lesson-screen.open{animation:ls-fade .5s ease backwards}.lesson-screen.leave,.lesson-screen.leave-claim{pointer-events:none}.ls-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,#24705b,#12372e 52%,#07120f);overflow:hidden}.ls-rays{position:absolute;left:50%;top:40%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:repeating-conic-gradient(from 0deg,#ffe08a12 0deg 8deg,transparent 8deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 52%);mask-image:radial-gradient(circle,#000 0,transparent 52%);animation:ls-spin 170s linear infinite}.ls-floaters{position:absolute;inset:0;transform:translate(calc(var(--px, 0) * -34px),calc(var(--py, 0) * -22px));transition:transform .5s ease-out}.ls-fl{position:absolute;left:var(--l);bottom:-25%;color:#ffe9a8;white-space:nowrap;animation-name:ls-rise-up;animation-timing-function:linear;animation-iteration-count:infinite}.ls-fl.d0{font-size:30px;opacity:.07;filter:blur(3px)}.ls-fl.d1{font-size:54px;opacity:.06;filter:blur(1.5px)}.ls-fl.d2{font-size:92px;opacity:.05}.ls-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 50%,#000c 100%)}.ls-claimed{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:40px}.ls-chip{--rc: var(--s);display:inline-flex;align-items:center;gap:6px;padding:4px 14px 4px 9px;border-radius:999px;background:linear-gradient(180deg,#fffaf0,#eee3c8);color:var(--rc);box-shadow:0 3px #00000059,inset 0 1px #ffffffb3;font-size:var(--fs-md);font-weight:700}.ls-chip.r-S{--rc: var(--h)}.ls-chip.r-V{--rc: var(--c)}.ls-chip.r-O,.ls-chip.r-J{--rc: var(--d)}.ls-chip .sym{font-size:.9em}.lesson-screen.enter .ls-chip:last-child{animation:ls-pop .5s .05s backwards}.ls-main{position:relative;z-index:1;flex:1;width:min(900px,100%);min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;line-height:1.4}.ls-main::-webkit-scrollbar{display:none}.ls-main>:first-child{margin-top:auto}.ls-main>:last-child{margin-bottom:auto}.lesson-screen.enter .ls-main>*{animation:ls-rise .6s cubic-bezier(.2,.8,.2,1) backwards}.lesson-screen.enter .ls-main>:nth-child(2){animation-delay:.14s}.lesson-screen.enter .ls-main>:nth-child(3){animation-delay:.28s}.lesson-screen.enter .ls-main>:nth-child(4){animation-delay:.42s}.lesson-screen.leave .ls-main{animation:ls-out .26s ease-in forwards}.lesson-screen.leave-claim .ls-kicker,.lesson-screen.leave-claim .ls-say{animation:ls-out .25s ease-in forwards}.ls-kicker{letter-spacing:4px;text-transform:uppercase;font-size:var(--fs-md);color:var(--gold)}.ls-big{margin:0;font-size:calc(var(--fs-xl) * 2.3);line-height:1.1;background:linear-gradient(180deg,#fff3c8,#ffd166 60%,#e0a030);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px #000a)}.ls-h{margin:0;font-size:calc(var(--fs-xl) * 1.5);line-height:1.2}.ls-text{margin:0;max-width:34ch;font-size:calc(var(--fs-xl) * 1.1);line-height:1.5}.ls-hint{margin:0;font-size:var(--fs-lg);color:var(--muted)}.ls-rule{width:140px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.lesson-screen.enter .ls-main .ls-rule{animation:ls-grow .8s .3s backwards}.ls-focus{width:100%;max-width:680px;zoom:1.3;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ls-focus .df-pattern{align-items:center}.ls-kicker-sm{font-size:var(--fs-sm)}@media(max-width:700px){.ls-focus{zoom:1.05}}.ls-patron{position:relative;display:flex;justify-content:center;width:100%;padding:10px 0}.ls-patron:before{content:"";position:absolute;inset:-10% -20%;background:radial-gradient(closest-side,#ffd16675,#ffd16618 60%,transparent);z-index:-1;animation:ls-glow 2.6s ease-in-out infinite alternate}.pb-card{position:relative;width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 24px 24px;border-radius:22px;border:3px solid var(--gold);background:linear-gradient(180deg,#33264d,#1a1330);box-shadow:0 0 0 6px #0006,0 24px 60px #000b,0 0 70px #ffd16655;text-align:center;transform:rotate(-2deg);animation:pb-float 4.2s ease-in-out infinite}.pb-art{width:clamp(110px,24vh,230px);aspect-ratio:3 / 4;border-radius:16px;border:3px solid var(--gold);overflow:hidden;background:radial-gradient(circle at 50% 45%,#8f6fe0,#2b2140 85%);box-shadow:0 0 36px #ffd16688;display:grid;place-items:center;font-size:clamp(60px,12vh,96px);color:#fff}.pb-kicker{letter-spacing:3px;text-transform:uppercase;font-size:var(--fs-sm);color:var(--gold)}.pb-name{font-size:calc(var(--fs-xl) * 1.35);line-height:1.15;color:#e1d3ff}.pb-desc{font-size:var(--fs-lg);line-height:1.4;color:#ece6f7}@media(max-height:640px){.pb-card{gap:6px;padding:14px 18px 16px}.pb-desc{font-size:var(--fs-md)}.pb-name{font-size:calc(var(--fs-xl) * 1.1)}}@media(max-height:480px){.ls-patron{padding:0}.pb-art{width:72px;font-size:36px}.pb-card{gap:4px;padding:10px 14px 12px}.pb-desc{font-size:var(--fs-sm)}}.lesson-screen.enter .ls-patron .pb-card{animation:pb-in .9s .25s cubic-bezier(.2,1.1,.3,1) backwards,pb-float 4.2s 1.15s ease-in-out infinite}@keyframes pb-float{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(-8px)}}@keyframes pb-in{0%{opacity:0;transform:rotate(-12deg) scale(.6)}}.ls-claim{position:relative;display:grid;place-items:center;padding:18px 40px;perspective:900px}.ls-claim .card.mock{--mw: clamp(150px, 30vh, 220px)}.ls-glow{position:absolute;inset:-30%;background:radial-gradient(closest-side,#ffe08a66,transparent);animation:ls-glow 2.6s ease-in-out infinite alternate}.ls-card{position:relative;z-index:1;animation:ls-bob 3.6s ease-in-out infinite}.lesson-screen.enter .ls-main .ls-card{animation:ls-flip .85s cubic-bezier(.2,1.1,.3,1) backwards,ls-bob 3.6s .85s ease-in-out infinite}.lesson-screen.leave-claim .ls-card{animation:ls-claim .52s cubic-bezier(.5,0,.8,.4) forwards}.lesson-screen.leave-claim .ls-glow{animation:ls-out .3s ease-in forwards}.ls-spark{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#ffe08a;box-shadow:0 0 12px #ffd166;opacity:0;pointer-events:none}.lesson-screen.leave-claim .ls-spark,.ls-win .ls-spark{animation:ls-burst .6s ease-out forwards}.ls-win .ls-spark{animation-duration:.95s}.ls-win{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.ls-say{align-self:center}.ls-formula{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:calc(var(--fs-xl) * 1.8)}.ls-tok{padding:8px 22px;border-radius:14px;background:#ffffff12;border:2px solid #ffe08a88;box-shadow:0 0 26px #ffe08a33}.lesson-screen.enter .ls-main .ls-tok{animation:ls-pop .5s calc(.4s + var(--i) * .3s) backwards}.ls-lines{display:flex;flex-direction:column;gap:20px;max-width:30ch}.ls-line{margin:0;font-size:calc(var(--fs-xl) * 1.2);line-height:1.45}.lesson-screen.enter .ls-main .ls-line{animation:ls-rise .7s calc(.3s + var(--i) * 1.1s) cubic-bezier(.2,.8,.2,1) backwards}.ls-row{justify-content:center}.lesson-screen .ls-row .card.mock{--mw: clamp(120px, 20vh, 160px)}.ls-tok.plus{padding:8px 4px;background:none;border-color:transparent;box-shadow:none;color:var(--gold)}.lesson-screen.enter .ls-main .ls-row .card{animation:ls-deal .55s calc(.2s + var(--i) * .18s) cubic-bezier(.2,1,.3,1) backwards}.ls-plain{font-size:calc(var(--fs-xl) * 2)}.ls-tr{font-size:calc(var(--fs-xl) * 1.15);color:#fff}.lesson-screen.enter .ls-main .ls-tr{animation:ls-rise .7s var(--d) cubic-bezier(.2,.8,.2,1) backwards}.lesson-screen .card.mock,.lesson-screen .card.mock:hover{border-radius:calc(var(--mw) * .05)}.lesson-screen .card.mock:before{border-radius:calc(var(--mw) * .03)}.lesson-screen .card.mock{--mw: 112px}.lesson-screen .ls-claim .card.mock{--mw: clamp(150px, 30vh, 220px)}.lesson-slots,.lesson-tray{position:relative;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:150px;align-items:flex-start}.lesson-tray{padding-top:6px;border-top:1px dashed #ffffff33}.lesson-slot{width:112px;height:162px;border:2px dashed #ffffff55;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted)}.lesson-slot .sym{font-size:var(--fs-xl)}.lesson-ok,.lesson-bad{border-radius:10px;padding:10px 14px;font-size:var(--fs-lg)}.lesson-ok{background:#1d5a3a;color:#d8ffe6}.lesson-bad{background:#5a1d1d;color:#ffdede}.lesson-msg{min-height:3.6em}.lesson-msg>div{min-height:3.6em;display:flex;align-items:center}.lesson-screen .invisible{visibility:hidden}.ls-foot{position:relative;z-index:2;width:min(900px,100%);display:flex;justify-content:space-between;align-items:center;gap:12px}.ls-cta{min-width:220px;min-height:60px;font-size:var(--fs-xl)}.ls-cta.claim{animation:ls-pulse 1.8s ease-in-out infinite}.lesson-screen.enter .ls-cta{animation:ls-cta .5s var(--cta) backwards}.lesson-screen.enter .ls-cta.claim{animation:ls-cta .5s var(--cta) backwards,ls-pulse 1.8s calc(var(--cta) + .5s) ease-in-out infinite}@keyframes ls-fade{0%{opacity:0}}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-rise-up{to{transform:translateY(-135vh)}}@keyframes ls-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes ls-out{to{opacity:0;transform:translateY(-14px)}}@keyframes ls-grow{0%{transform:scaleX(0)}}@keyframes ls-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}}@keyframes ls-deal{0%{opacity:0;transform:translateY(-70px) rotate(-12deg) scale(.7)}}@keyframes ls-flip{0%{opacity:0;transform:rotateY(90deg) scale(.6)}}@keyframes ls-bob{50%{transform:translateY(-8px)}}@keyframes ls-glow{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}@keyframes ls-claim{to{opacity:.2;transform:translateY(-46vh) scale(.16) rotate(-8deg)}}@keyframes ls-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translate(var(--r)) scale(.2)}}@keyframes ls-cta{0%{opacity:0;pointer-events:none;transform:translateY(12px)}}@keyframes ls-pulse{0%,to{box-shadow:0 0 #ffe08a00}50%{box-shadow:0 0 26px 4px #ffe08a99}}.no-motion .lesson-screen,.no-motion .lesson-screen *{animation:none!important}@media(max-width:700px){.lesson-screen .card.mock,.lesson-slot{--mw: 84px}.lesson-screen .ls-claim .card.mock{--mw: clamp(130px, 26vh, 180px)}.lesson-slot{width:84px;height:122px}.ls-big{font-size:calc(var(--fs-xl) * 1.7)}.ls-formula{font-size:calc(var(--fs-xl) * 1.3)}.ls-cta{min-width:0;flex:1}}.modal-bg:has(>.boss-intro){background:radial-gradient(circle at 50% 50%,#3a0b09d9,#000000e6 78%);animation:boss-bg-in .4s ease-out both}.dialog.boss-intro{position:relative;isolation:isolate;overflow:visible;width:min(560px,100%);padding:46px 52px 54px;background:none;border:0;border-radius:0;text-align:center;align-items:center;gap:14px}.boss-shape{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none;animation:boss-slam .5s cubic-bezier(.2,.9,.3,1.2) both,boss-glow 2.4s ease-in-out .5s infinite}.boss-shape path{vector-effect:non-scaling-stroke;stroke-linejoin:miter}.boss-shape .bs-edge{fill:color-mix(in srgb,var(--mult, #d9443a),#000 60%)}.boss-shape .bs-body{fill:var(--panel-solid);stroke:var(--mult-ink, #ff6b5e);stroke-width:3px}.boss-shape .bs-inner{fill:none;stroke:var(--mult-ink, #ff6b5e);stroke-width:1px;stroke-dasharray:6 5;opacity:.4}.boss-intro .bi-line{animation:boss-rise .55s cubic-bezier(.2,.8,.2,1) var(--d, 0s) both}.boss-kicker{display:flex;align-items:center;gap:12px;letter-spacing:4px;text-transform:uppercase;font-size:var(--fs-sm);color:var(--mult-ink, #ff6b5e)}.boss-kicker:before,.boss-kicker:after{content:"";width:34px;height:2px;background:currentColor;opacity:.7}.dialog.boss-intro h2.bi-name{margin:0;font-size:calc(var(--fs-xl) * 1.7);letter-spacing:.02em;text-transform:uppercase;color:var(--gold);text-shadow:0 3px 0 #7a1f19,0 0 20px #ff3b2f66;animation:boss-name-in .6s cubic-bezier(.2,.8,.2,1) var(--d, 0s) both}.boss-rule{margin:0;font-size:var(--fs-lg);line-height:1.4}.boss-target{color:var(--muted)}.boss-intro .bi-btn{display:flex;justify-content:center;margin-top:6px;animation:boss-rise .55s cubic-bezier(.2,.8,.2,1) var(--d, 0s) both,boss-pulse 1.6s ease-in-out calc(var(--d, 0s) + .6s) infinite}@keyframes boss-bg-in{0%{opacity:0}to{opacity:1}}@keyframes boss-slam{0%{opacity:0;transform:scale(1.25) rotate(-3deg)}55%{opacity:1;transform:scale(.97) rotate(.8deg)}to{opacity:1;transform:none}}@keyframes boss-glow{0%,to{filter:drop-shadow(0 0 8px #ff3b2f55)}50%{filter:drop-shadow(0 0 22px #ff3b2faa)}}@keyframes boss-rise{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes boss-name-in{0%{opacity:0;transform:scale(1.5);letter-spacing:.4em;filter:blur(10px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;letter-spacing:.02em;filter:none}}@keyframes boss-pulse{0%,to{transform:none}50%{transform:scale(1.05)}}@media(max-width:520px){.dialog.boss-intro{padding:38px 30px 44px}}.boss-go{min-width:200px;min-height:60px;font-size:var(--fs-xl)}.langs.compact{width:min(720px,100%);gap:8px}.lang.compact{padding:8px 10px;gap:2px}.lang.compact .big{font-size:var(--fs-lg)}.lang.compact .sub{font-size:var(--fs-xs)}.intro>*{flex-shrink:0}.stage-path{width:min(1000px,100%);display:flex;align-items:center;gap:8px}.sp-track{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:22px;overflow-x:auto;overflow-y:hidden;padding:14px 8px 12px;scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sp-track::-webkit-scrollbar{display:none}.sp-arrow{flex:0 0 auto;display:grid;place-items:center;width:44px;height:64px;padding:0;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:14px;cursor:pointer;box-shadow:0 4px #0006;transition:transform .1s ease-out,opacity .15s}.sp-arrow .ico{width:16px;height:24px}.sp-arrow:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold)}.sp-arrow:active:not(:disabled){transform:translateY(2px)}.sp-arrow:disabled{opacity:.25;cursor:default}.sp-arrow[hidden]{display:none}.sp-group{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.sp-group+.sp-group{padding-left:22px;border-left:2px dashed var(--border)}.sp-name{margin:0;font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted)}.sp-row{display:flex;gap:12px}.sp-node{position:relative;width:108px;height:128px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;padding:12px 8px 10px;font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:18px;box-shadow:0 4px #0006;cursor:pointer;scroll-snap-align:center;transition:transform .12s ease-out,box-shadow .12s ease-out}.sp-node:hover{transform:translateY(-4px)}.sp-node.wide{width:auto;min-width:150px;padding-inline:18px;justify-content:center}.sp-node.wide .bar{margin-top:10px}.sp-num{font-size:calc(36px * var(--k-xl));line-height:1}.sp-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;text-align:center;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.15;color:var(--muted)}.sp-icon{position:absolute;top:8px;right:10px;font-size:var(--fs-md);line-height:1}.sp-node .bar{width:100%;margin-top:0}.sp-node.state-done{border-color:#3f7a5e}.sp-node.state-done .sp-icon{color:#7be0a4}.sp-node.state-current{border-color:var(--gold)}.sp-node.state-locked{opacity:.5}.sp-node.picked{box-shadow:0 0 0 3px var(--gold)}.stage-card{width:min(1000px,100%);background:var(--panel);border:2px solid var(--border);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.sc-title{margin:0;font-size:var(--fs-lg);color:var(--gold)}.sc-note{margin:0;color:var(--muted);font-size:var(--fs-sm)}.sc-words{display:flex;flex-wrap:wrap;gap:8px}.sc-words .chip-word{display:inline-flex;flex-direction:column;align-items:center;gap:0}.sc-words .chip-word small{font-size:var(--fs-xs);color:var(--muted)}.chip-btn{border:0;font-size:inherit;cursor:pointer;transition:transform .14s ease-out,box-shadow .14s ease-out}.chip-btn:hover,.chip-btn:focus-visible{transform:translateY(-6px) rotate(var(--tilt, 3deg));box-shadow:0 8px 0 -2px #0005}.chip-btn.bounce{animation:chip-bounce .38s ease-out}@keyframes chip-bounce{0%{transform:translateY(-6px) rotate(var(--tilt, 3deg)) scale(1)}25%{transform:translateY(1px) rotate(var(--tilt, 3deg)) scale(.92,.88)}55%{transform:translateY(-11px) rotate(var(--tilt, 3deg)) scale(1.06)}80%{transform:translateY(-3px) rotate(var(--tilt, 3deg)) scale(.98)}to{transform:translateY(-6px) rotate(var(--tilt, 3deg)) scale(1)}}.chip-wrap{position:relative;display:inline-flex}.chip-pop{position:absolute;bottom:calc(100% + 12px);left:0;z-index:30;width:min(300px,80vw);display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--panel-solid);border:2px solid var(--gold);border-radius:12px;box-shadow:0 10px 24px #000000b3;text-align:left}.chip-pop b{font-size:var(--fs-md);color:var(--gold)}.chip-pop p{margin:0;font-size:var(--fs-md);line-height:1.4}.chip-pop-ex small{display:block;color:var(--muted);font-size:var(--fs-sm)}.sc-progress{display:flex;align-items:center;gap:10px}.sc-progress .bar{flex:1;max-width:280px}.sc-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sp-play{font-size:var(--fs-xl);padding:0 40px}.intro-actions.small .btn{min-height:40px;font-size:var(--fs-md)}@media(max-width:700px){.stage-path{gap:4px}.sp-arrow{width:30px;height:56px;border-radius:10px}.sp-arrow .ico{width:12px;height:20px}.sp-node{width:96px;height:116px}.sp-play{font-size:var(--fs-lg);padding:0 24px}}.screen-head{width:min(1000px,100%);display:flex;align-items:center;gap:16px}.screen-head .sh-title{min-width:0}.screen-head h2{margin:0;font-size:calc(32px * var(--k-xl));line-height:1.05;color:var(--gold);text-shadow:2px 2px 0 #000}.screen-head p{margin:4px 0 0;font-size:var(--fs-md);color:var(--muted)}.screen-head small{display:block;font-size:var(--fs-sm);letter-spacing:3px;color:var(--muted)}.back-btn{flex:0 0 auto;min-height:44px;font-size:var(--fs-md)}.intro[data-view=menu]{gap:0;padding:clamp(10px,3vh,28px) clamp(16px,3vw,48px);overflow:hidden}.menu{width:min(960px,100%);margin:auto 0;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,16px)}.logo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.logo-cards{display:flex;justify-content:center;margin-bottom:6px}.logo-card{--rot: calc((var(--i) - 1) * 9deg);min-width:58px;height:80px;margin-inline:-4px;padding:6px 5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--card);color:var(--ink);border-radius:8px;border-bottom:5px solid var(--s);box-shadow:0 6px #0006;transform:rotate(var(--rot));animation:logo-float 5s ease-in-out infinite;animation-delay:calc(var(--i) * -1.4s)}.logo-card:nth-child(odd){margin-top:8px}.logo-card i{font-style:normal;font-size:12px;line-height:1;align-self:flex-start}.logo-card i:last-child{align-self:flex-end;transform:rotate(180deg)}.logo-card b{font-size:19px;line-height:1.1;font-weight:600}.logo-card.r-S{border-bottom-color:var(--h)}.logo-card.r-S i{color:var(--h)}.logo-card.r-V{border-bottom-color:var(--c)}.logo-card.r-V i{color:var(--c)}.logo-card.r-O{border-bottom-color:var(--d)}.logo-card.r-O i{color:var(--d)}@keyframes logo-float{0%,to{translate:0 0}50%{translate:0 -6px}}.logo h1{font-size:clamp(40px,11vw,88px);overflow-wrap:anywhere}.logo .tag{font-size:var(--fs-lg);color:var(--text)}.menu .logo{gap:clamp(2px,.6vh,6px)}.menu .logo-cards{margin-bottom:0}.menu .logo-card{height:clamp(60px,11vh,92px);min-width:clamp(52px,8vh,72px);padding:6px 5px}.menu .logo-card b{font-size:clamp(16px,2.8vh,24px)}.menu .logo .kicker{font-size:var(--fs-sm);letter-spacing:3px}.menu .logo h1{font-size:clamp(44px,min(12vh,12vw),100px)}.menu .logo .tag{font-size:var(--fs-lg)}.menu .langs.compact{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));gap:6px}.menu .lang.compact{min-height:0;padding:clamp(4px,1vh,8px) 6px}.menu .lang.compact .big{font-size:var(--fs-md)}.mm{min-width:0;width:100%;display:flex;flex-direction:column;gap:clamp(6px,1.4vh,12px)}.mm-top{display:flex;flex-direction:column;gap:8px}.mm-play,.mm-second{width:100%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;transition:transform .12s ease-out,box-shadow .12s ease-out}.mm-play{min-height:clamp(56px,10vh,84px);padding:8px 20px;border-radius:16px;background:linear-gradient(#c98314,var(--gold-btn));border:3px solid #ffd36b;box-shadow:0 5px #0007,inset 0 2px #ffffff40}.mm-play.endless-play{background:linear-gradient(#3a655e,#223d38);border-color:#7aa89e}.mm-play.endless-play small{color:#d5e7e1}.mm-play.locked{opacity:.5;cursor:not-allowed}.mm-play b{font-size:calc(clamp(24px,4vh,36px) * var(--k-xl));line-height:1;text-shadow:2px 2px 0 #0006;letter-spacing:1px}.mm-play small{font-size:var(--fs-sm);line-height:1.3;color:#fff3d6;text-align:center}.mm-second{min-height:clamp(32px,4.6vh,40px);padding:2px 14px;border-radius:12px;background:linear-gradient(180deg,#37605a,#2c4a44);box-shadow:0 4px #0007,inset 0 2px #ffffff26}.mm-second b{font-size:var(--fs-md)}.mm-second small{font-size:var(--fs-xs);color:var(--muted);text-align:center}.mm-play:hover,.mm-second:hover,.mm-card:hover:not(.locked){transform:translateY(-2px)}.mm-play:active{transform:translateY(4px);box-shadow:0 1px #0007,inset 0 2px #ffffff40}.mm-second:active{transform:translateY(3px);box-shadow:0 1px #0007,inset 0 2px #ffffff26}.mm-row{display:grid;grid-template-columns:1fr;gap:8px}.mm-bottom{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(6px,1.6vh,14px)}.mm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:10px;padding:10px;background:#13231f;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 4px #0006}.mm-tools .btn{width:100%;min-height:56px;padding:0 14px;font-size:var(--fs-xl);white-space:nowrap}.mm-lang{position:relative;display:inline-flex}.mm-lang select{appearance:none;font:inherit;font-size:var(--fs-sm);height:46px;padding:0 30px 0 12px;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:12px;cursor:pointer}.mm-lang select:hover{border-color:var(--gold)}.mm-lang:after{content:"";position:absolute;right:11px;top:50%;width:0;height:0;margin-top:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted);pointer-events:none}.mm-card{position:relative;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px;padding:clamp(4px,.9vh,8px) 10px;text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--border);border-radius:14px;box-shadow:0 4px #0007,inset 0 2px #ffffff1f;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s}.mm-row .mm-card{background:#1b312d;border-color:#567d76}.mm-ico{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;border-radius:8px;background:#ffffff14;color:#fff}.mm-ico .ico{width:18px;height:18px}.mm-card:active:not(.locked){transform:translateY(3px);box-shadow:0 1px #0007,inset 0 2px #ffffff1f}.mm-card:hover:not(.locked){border-color:var(--gold)}.mm-card:hover:not(.locked) b{color:#ffd36b}.mm-card b{flex:0 0 auto;font-size:var(--fs-lg);color:var(--text);line-height:1.1}.mm-card small{flex:1 1 0;min-width:0;font-size:var(--fs-xs);line-height:1.25;color:#c3d5ce;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mm-endless{padding:0;gap:0;overflow:hidden}.mm-endless .mm-main{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px;padding:clamp(6px,1.2vh,10px) 4px clamp(6px,1.2vh,10px) 12px;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mm-endless .mm-main:hover b{color:#ffd36b}.mm-endless.locked{padding:clamp(6px,1.2vh,10px) 12px;gap:10px;opacity:.6;cursor:not-allowed}.mm-toggle{flex:0 0 auto;margin:0 8px;padding:2px;gap:2px}.mm-toggle>span{display:none}.mm-toggle .seg{min-height:28px;min-width:0;padding:0 8px;font-size:var(--fs-sm)}.mm .intro-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mm .intro-actions .btn{width:100%;min-width:0;min-height:36px;box-shadow:0 4px #0007,inset 0 2px #ffffff26}.opt-row{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap;min-height:40px;font-size:var(--fs-md)}.opt-row>span:first-child{flex:1 1 180px;min-width:0}.opt-row small,.prof-row small{display:block;color:var(--muted);font-size:var(--fs-sm)}.opt-row input{width:22px;height:22px;accent-color:var(--gold)}.opt-row .ui-toggle{flex-shrink:1;flex-wrap:wrap}.level-panel>.langs.compact{width:100%}.prof-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #1f3934;font-size:var(--fs-md)}.prof-row:first-child{border-top:0;padding-top:0}.prof-row>.pr-name{flex:1 1 200px;min-width:0}.intro>.clear-box{width:min(1000px,100%);opacity:.85}@media(max-width:700px){.intro[data-view=menu]{padding:10px 14px}.menu .logo .kicker,.menu .lang.compact .sub,.mm-row .mm-card small,.mm-row .mm-main small{display:none}.mm-endless:not(.locked){flex-wrap:wrap}.mm-endless:not(.locked) .mm-main{flex:1 1 100%;padding-bottom:2px}.mm-endless:not(.locked) .mm-toggle{flex:1 1 100%;margin:0 8px 6px}}@media(max-width:700px)and (max-height:760px){.menu .logo-cards{display:none}}@media(max-height:500px){.menu .logo-cards,.menu .logo .kicker{display:none}.menu .logo h1{font-size:40px}}.dk-list{width:min(1000px,100%);display:flex;flex-direction:column;gap:26px}.dk-level{margin:0 0 12px;display:flex;align-items:center;gap:14px;font-size:var(--fs-lg);letter-spacing:3px;color:var(--muted);font-weight:500}.dk-level:after{content:"";flex:1;height:2px;background:var(--border)}.dk-level span{padding:4px 14px;border:2px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text)}.dk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.dk-card{--accent: hsl(var(--hue) 78% 62%);position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 16px 14px;overflow:hidden;background:linear-gradient(165deg,hsl(var(--hue) 42% 19% / .96),var(--panel) 62%);border:2px solid hsl(var(--hue) 40% 34%);border-radius:18px;box-shadow:0 5px #0006;transition:transform .14s ease-out,border-color .14s}.dk-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--accent)}.dk-card:hover:not(.state-locked){transform:translateY(-4px);border-color:var(--accent)}.dk-card:has(.dk-open:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.dk-card.state-current{border-color:var(--accent);box-shadow:0 0 0 3px hsl(var(--hue) 78% 62% / .4),0 5px #0006}.dk-card.state-done{border-color:#3f7a5e}.dk-card.state-locked{opacity:.55}.dk-card.focus{animation:dk-flash .7s ease-out 2}@keyframes dk-flash{50%{transform:scale(1.035)}}.dk-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dk-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;background:#0006;color:var(--accent)}.dk-badge .ico{width:11px;height:11px}.state-done .dk-badge{color:#7be0a4}.state-locked .dk-badge{color:var(--muted)}.dk-stage{font-size:var(--fs-sm);color:var(--muted)}.dk-name{margin:0}.dk-open{padding:0;font:inherit;font-size:calc(26px * var(--k-xl));line-height:1.1;color:var(--text);text-align:left;background:none;border:0;cursor:pointer;text-shadow:2px 2px 0 #000}.state-locked .dk-open{cursor:not-allowed}.dk-open:after{content:"";position:absolute;inset:0}.dk-blurb{margin:0;font-size:var(--fs-md);line-height:1.35;color:var(--muted)}.dk-chips{display:flex;flex-wrap:wrap;gap:6px}.dk-chip{padding:2px 10px;border-radius:999px;font-size:var(--fs-sm);color:var(--ink);background:hsl(var(--hue, 40) 70% 78%)}.dk-progress{margin-top:auto}.dk-progress .bar{display:block;background:#0006;box-shadow:inset 0 0 0 1px #ffffff26}.dk-progress .bar i{background:var(--accent)}.dk-progress small{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.dk-reason{margin:0;font-size:var(--fs-sm);color:#ffb4ad}.dk-actions{display:flex;gap:8px;flex-wrap:wrap}.dk-actions:empty{display:none}.dk-go{min-height:40px;display:inline-flex;align-items:center;font-size:var(--fs-md);pointer-events:none}.dk-replay{position:relative;z-index:2;min-height:40px;font-size:var(--fs-md)}.dk-card.state-current .dk-go{background:var(--accent);color:#1a1020}.patron-card{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:0;text-align:left;background:#0000004d;border:2px solid #8c6ad6aa;border-radius:12px}.pc-art{flex:0 0 auto;display:grid;place-items:center;width:44px;height:58px;font-size:26px;line-height:1;color:#fff;border-radius:8px;border:2px solid var(--gold);background:radial-gradient(circle at 50% 45%,#8f6fe0,#2b2140 85%)}.pc-text{min-width:0;display:flex;flex-direction:column;gap:1px}.pc-text small{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.pc-text b{font-size:var(--fs-md);color:#e1d3ff}.pc-text>span{font-size:var(--fs-sm);line-height:1.3;color:#ece6f7}.dk-hero{--accent: hsl(var(--hue) 78% 62%);width:min(1000px,100%);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;background:linear-gradient(100deg,hsl(var(--hue) 42% 19% / .96),var(--panel) 70%);border:2px solid hsl(var(--hue) 40% 34%);border-left:8px solid var(--accent);border-radius:14px}.dk-hero-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-md);color:var(--muted)}.dk-hero-stats .done{color:#7be0a4}.dk-stages-title{width:min(1000px,100%);margin:0;font-size:var(--fs-sm);letter-spacing:3px;color:var(--muted);font-weight:500}.deck-focus{--accent: hsl(var(--hue) 78% 62%);display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#0000003d;border-left:6px solid var(--accent);border-radius:10px;text-align:left}.df-head small{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.df-body{display:flex;flex-wrap:wrap;gap:10px 16px}.df-patterns{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}.df-pattern{display:flex;flex-direction:column;gap:2px}.df-pattern.later{opacity:.7}.df-pattern b{font-size:var(--fs-md);color:var(--gold)}.df-shape{font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted)}.df-ex{font-size:var(--fs-lg)}.df-pattern small{font-size:var(--fs-sm);color:var(--muted)}.deck-focus .patron-card{flex:1 1 240px;max-width:360px;align-self:flex-start}.lesson .deck-focus{margin-top:10px}.codex-deck{align-self:flex-start;margin-top:6px}.deck-done{--accent: hsl(var(--hue) 78% 62%);align-items:center;text-align:center;border-color:var(--accent)}.deck-done .dk-chips{justify-content:center}.deck-done .patron-card{align-self:stretch}.dd-seal{display:grid;place-items:center;width:64px;height:64px;font-size:38px;line-height:1;color:#1a1020;background:var(--accent);border-radius:50%;border:4px solid #fff3d6;box-shadow:0 5px #0007}.dd-name{font-size:calc(26px * var(--k-xl));color:var(--text);text-shadow:2px 2px 0 #000}.dd-next{margin:0;color:var(--muted)}.dd-next.open{color:#7be0a4}.dd-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.intro.enter .logo-cards,.intro.enter .logo h1,.intro.enter .logo .tag,.intro.enter .langs,.intro.enter .mm-top,.intro.enter .mm-bottom,.intro.enter .mm .intro-actions,.intro.enter .screen-head,.intro.enter .dk-hero,.intro.enter .stage-path,.intro.enter .stage-card,.intro.enter .level-panel,.intro.enter .dk-group{animation:dk-rise .42s ease-out backwards}.intro.enter .dk-card{animation:dk-rise .42s ease-out backwards;animation-delay:calc(var(--i, 0) * 55ms + 80ms)}.intro.enter .logo h1{animation-delay:.05s}.intro.enter .logo .tag{animation-delay:.1s}.intro.enter .langs{animation-delay:.14s}.intro.enter .mm-top{animation-delay:.2s}.intro.enter .mm-bottom{animation-delay:.34s}.intro.enter .mm .intro-actions{animation-delay:.4s}.intro.enter .stage-path{animation-delay:.1s}.intro.enter .stage-card{animation-delay:.18s}@keyframes dk-rise{0%{opacity:0;transform:translateY(16px)}}.joker.patron{border-color:var(--gold);box-shadow:0 0 0 2px #000,0 0 0 4px var(--gold)}.joker.patron .ribbon{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:2px 4px 3px;font-style:normal;font-size:var(--fs-xs);letter-spacing:2px;text-align:center;text-transform:uppercase;color:#2b1b00;background:linear-gradient(#ffd36b,#d99a1e)}.muse-pop small{color:var(--gold);font-size:var(--fs-sm)}@media(min-width:821px)and (min-height:501px){.patron-wrap{margin-right:12px}.patron-wrap:after{content:"";position:absolute;top:6%;bottom:6%;right:-12px;border-right:2px dashed #ffffff33}.joker.patron .art{padding-bottom:1.4em}}@media(max-width:700px){.screen-head{gap:10px}.screen-head h2{font-size:calc(24px * var(--k-xl))}.dk-grid{grid-template-columns:1fr}}@media(max-width:700px)and (orientation:portrait){.jokers .joker .art{display:none}.joker.patron b:before{content:"★ ";color:var(--gold)}}@media(max-width:820px),(max-height:500px){.joker.patron .ribbon{display:none}.joker.patron{border-color:var(--gold);box-shadow:none}}.hit-chips,.lit-chips,.fire-chips{--hit: var(--chips-ink)}.hit-mult,.lit-mult,.fire-mult{--hit: var(--mult-ink)}.hit-xmult,.lit-xmult,.fire-xmult{--hit: #ffd36b}.hit-money,.lit-money,.fire-money{--hit: var(--gold)}.fx-layer{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}.fx{position:absolute;transform:translate(-50%,-100%);margin-top:-6px}.fx-center{transform:translate(-50%,-50%);margin-top:0}.fx-in{display:inline-block;padding:2px 11px 3px;border-radius:10px;border:2px solid var(--fx-edge, #fff);background:var(--fx-bg, #333);color:var(--fx-ink, #fff);font-family:var(--num),var(--latin);font-size:clamp(18px,2.7vh,28px);font-weight:700;line-height:1.15;white-space:nowrap;text-shadow:0 2px #0006;box-shadow:0 4px #0008;animation:fxpop var(--fx-ms, .76s) ease-out both}.fx-chips{--fx-bg: var(--chips);--fx-edge: #7cbcff}.fx-mult{--fx-bg: var(--mult);--fx-edge: #ff938a}.fx-xmult{--fx-bg: linear-gradient(#ff5a4a, #c2352b);--fx-edge: var(--gold)}.fx-xmult .fx-in{font-size:clamp(26px,4vh,40px);box-shadow:0 4px #0008,0 0 22px #ff5a4acc}.fx-money{--fx-bg: #3a2a05;--fx-edge: var(--gold);--fx-ink: var(--gold)}.fx-boss-hit{--fx-bg: #1f6b3a;--fx-edge: #8ce39a}.fx-boss-miss{--fx-bg: #6b2420;--fx-edge: #ff938a}.fx-boss-hit .fx-in,.fx-boss-miss .fx-in{font-size:clamp(22px,3.4vh,34px)}.blind.boss-hit{animation:boss-hit .7s ease-out}.blind.boss-miss{animation:boss-miss .7s ease-out}@keyframes boss-hit{0%{box-shadow:0 0 0 0 transparent;transform:scale(1)}25%{box-shadow:0 0 0 3px #8ce39a;transform:scale(1.04)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}@keyframes boss-miss{0%,to{box-shadow:0 0 0 0 transparent;transform:translate(0)}15%{box-shadow:0 0 0 3px #ff5a4a;transform:translate(-5px)}35%{transform:translate(5px)}55%{transform:translate(-3px)}75%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.blind.boss-hit,.blind.boss-miss{animation:none}}.no-motion .blind.boss-hit,.no-motion .blind.boss-miss{animation:none}@keyframes fxpop{0%{transform:translateY(14px) scale(.3);opacity:0}18%{transform:translateY(-8px) scale(1.4);opacity:1}32%{transform:translateY(0) scale(.92)}46%{transform:translateY(-4px) scale(1.07)}60%{transform:translateY(0) scale(1);opacity:1}80%{transform:translateY(-3px) scale(1.14);opacity:1}to{transform:translateY(-18px) scale(.35);opacity:0}}.joker.fire{animation:musefire .6s ease-out;position:relative;z-index:3}@keyframes musefire{0%{transform:rotate(0) scale(1);box-shadow:0 0 0 transparent}15%{transform:rotate(-7deg) scale(1.15);box-shadow:0 0 26px var(--hit, var(--gold));filter:brightness(1.4)}35%{transform:rotate(6deg) scale(1.12)}55%{transform:rotate(-4deg) scale(1.08);box-shadow:0 0 18px var(--hit, var(--gold))}75%{transform:rotate(2deg) scale(1.03)}to{transform:rotate(0) scale(1);box-shadow:0 0 0 transparent;filter:none}}.card.lit{animation:litpulse .6s ease-out}@keyframes litpulse{0%{box-shadow:0 0 0 0 transparent}25%{box-shadow:0 0 0 4px var(--hit, var(--gold)),0 0 26px var(--hit, var(--gold));filter:brightness(1.3)}to{box-shadow:0 0 0 0 transparent;filter:none}}.tick{animation:numtick .24s ease-out}.tick-big{animation:numbig .45s ease-out}@keyframes numtick{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.22);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}@keyframes numbig{0%{transform:scale(1) rotate(0);filter:brightness(1)}25%{transform:scale(1.5) rotate(-4deg);filter:brightness(2)}50%{transform:scale(1.25) rotate(3deg)}75%{transform:scale(1.1) rotate(-1deg)}to{transform:scale(1) rotate(0);filter:brightness(1)}}.stats.three .stat-ante{grid-column:1 / -1}@media(max-width:700px)and (orientation:portrait){.side>.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.three .stat-ante{grid-column:auto}}.arrival{position:fixed;top:12px;left:50%;z-index:25;width:min(92vw,560px);opacity:0;pointer-events:none;transform:translate(-50%,-140%);transition:transform .4s cubic-bezier(.2,.9,.3,1.2),opacity .25s}.arrival.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.arrival-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#2b2140;border:2px solid var(--gold);border-radius:14px;box-shadow:0 10px 24px #000000b3;color:#f3eefc;cursor:pointer}.arrival-title{color:var(--gold);font-size:var(--fs-lg)}.arrival-pattern{font-size:var(--fs-md);color:#e1d3ff}.arrival .chip-word,.endless-end .chip-word{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2}.chip-word small{font-size:var(--fs-xs);color:var(--ink-2, #555)}.arrival .btn{align-self:flex-start}.endless-end{position:relative}.endless-end>:not(.confetti){position:relative;z-index:1}.endless-end .end-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.endless-end .end-col>.kv{flex-direction:column;align-items:flex-start;gap:2px}.endless-end .end-col>.kv>span:first-child{font-size:var(--fs-xs);color:var(--muted)}.end-list{max-height:min(46vh,340px);overflow-y:auto;align-content:flex-start;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--gold) #00000040}.end-note{color:var(--muted);line-height:1.35}.new-best{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;background:var(--gold);color:#2b1b00;font-size:var(--fs-xs);font-weight:700;letter-spacing:1px;animation:stamp .5s cubic-bezier(.2,.9,.3,1.5) both}.celebrate .end-title{animation:stamp .6s cubic-bezier(.2,.9,.3,1.4) both}@keyframes stamp{0%{opacity:0;transform:scale(.5)}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.confetti i{position:absolute;top:-16px;left:var(--x);width:8px;height:14px;background:var(--c);opacity:0;animation:confetti-fall var(--t) var(--d) ease-in both}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(var(--r))}to{opacity:0;transform:translateY(80vh) rotate(calc(var(--r) + 540deg))}}.no-motion .confetti{display:none}.no-motion .new-best,.no-motion .celebrate .end-title{animation:none}.prep .items{gap:10px}.prep .prep-rack{flex:1;min-height:0}.prep-side{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto}.prep-side .desk{justify-content:flex-start}.prep-clock{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:10px;background:linear-gradient(#1d302b,#0b1412);border:2px solid var(--border);color:var(--text)}.prep-clock-label{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.prep-clock-num b{font-size:var(--fs-xl)}.prep-clock-num small{color:var(--muted)}.prep-clock.warn{border-color:#d8a72a}.prep-clock.danger{border-color:#e6554a;animation:prep-pulse 1s ease-in-out infinite}@keyframes prep-pulse{50%{box-shadow:0 0 0 3px #e6554a55}}.prep-bar{position:absolute;left:10px;right:10px;bottom:3px;height:4px;border-radius:2px;background:#050e0c99;overflow:hidden}.prep-bar:after{content:"";display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--t, 0));transition:transform .1s linear}.no-motion .prep-clock.danger{animation:none}.prep-deck h4{margin:0 0 6px;font-size:var(--fs-sm);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.prep-deck-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.prep-card{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:5px 7px;border-radius:7px;background:var(--panel);border:1px solid var(--border);font-size:var(--fs-xs);line-height:1.15}.prep-card .pc-chips{color:#6fb7ff}.prep-card .pc-sticker{position:absolute;top:-6px;left:-4px;padding:0 5px;border-radius:6px;background:var(--gold);color:#2b1b00;font-size:9px;font-weight:700;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sticker{position:absolute;top:-6px;left:-6px;z-index:2;padding:1px 6px;border-radius:7px;background:linear-gradient(#ffe9a8,var(--gold));border:1px solid #7a5a12;color:#2b1b00;font-size:max(9px,9cqi);font-weight:700;letter-spacing:.5px;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform-origin:top left;animation:sticker-pop .36s cubic-bezier(.2,1.4,.4,1) both}.card-bob.pop>.card-face .card-sticker{animation:sticker-pop .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes sticker-pop{0%{opacity:0;transform:scale(2.2) rotate(-14deg)}60%{opacity:1;transform:scale(.92) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.no-motion .card-sticker,.no-motion .card-bob.pop>.card-face .card-sticker{animation:none}.sticker-screen,.drop-screen{position:fixed;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;background:#06100dee;overflow:auto}.sticker-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;max-width:min(92vw,620px)}.sticker-head b{font-size:var(--fs-xl);color:var(--gold)}.sticker-head span{color:var(--ink-light, #e9efe9)}.sticker-head small{color:var(--muted)}.sticker-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,32px);width:min(92vw,760px)}.sticker-row .card-bob{width:clamp(110px,24vw,190px)}.sticker-row .card-bob>.card,.drop-card .card-bob>.card{flex:1 1 auto;width:100%}.drop-body{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}.drop-title{font-size:var(--fs-xl);color:var(--gold);animation:drop-title .5s ease-out both}.drop-card{width:clamp(130px,26vw,210px)}.drop-card .card-bob{width:100%}.drop-in{animation:drop-burst .6s cubic-bezier(.2,1.3,.4,1) both}@keyframes drop-burst{0%{opacity:0;transform:scale(.2) rotate(-24deg)}55%{opacity:1;transform:scale(1.18) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes drop-title{0%{opacity:0;transform:translateY(-10px)}}.drop-screen small{color:var(--muted)}.no-motion .drop-in,.no-motion .drop-title{animation:none}.boss-pips{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.boss-pips i{width:7px;height:7px;border-radius:50%;background:#ffffff30;border:1px solid #ffffff55}.boss-pips i.done{background:var(--gold);border-color:var(--gold)}.boss-pips i.now{background:#fff;border-color:#fff}.boss-pips i.boss{border-radius:2px;transform:rotate(45deg);border-color:#e6554a}.boss-pips i.boss.done{background:#e6554a}.boss-pips i.boss.now{background:#ffb4ae;border-color:#ffb4ae}.dialog.next-dialog{width:100%;max-width:none;min-height:0;flex:1 1 auto;align-self:stretch;gap:12px}.next-road{display:flex;justify-content:center;gap:8px}.next-road i{width:28px;height:6px;border-radius:99px;background:color-mix(in srgb,var(--border),#fff 12%);opacity:.45}.next-road i.now{background:var(--gold);opacity:1}.next-road i.boss{transform:scaleX(.7)}.next-title{margin:0;text-align:center;font-size:30px;color:var(--gold)}.next-cards{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.next-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;border:2px solid var(--border);background:linear-gradient(#1d302b,#0b1412);text-align:left}.next-card.now{border-color:var(--gold)}.next-card.boss{border-color:var(--mult)}.next-beam{position:absolute;inset:-40% -10% auto;height:130%;background:radial-gradient(closest-side,rgba(242,178,51,.22),transparent 70%);transform:rotate(-12deg);pointer-events:none}.next-card.done{filter:saturate(.25) brightness(.62)}.next-card.future{filter:saturate(.55) brightness(.82);opacity:.85}.next-card.done .next-beam,.next-card.future .next-beam{opacity:.25}.next-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.next-name{font-size:var(--fs-lg);color:var(--text);letter-spacing:1px}.next-tag{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--mult);color:#fff;font-size:var(--fs-xs);letter-spacing:1px}.next-mark{font-size:var(--fs-xs);letter-spacing:1px;color:var(--muted);white-space:nowrap}.next-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:6px}.next-target,.next-pay{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-sm)}.next-target b,.next-pay b{font-size:24px;color:var(--gold)}.next-card.boss .next-target b{color:var(--mult-ink)}.next-actions{display:flex;flex-direction:column;gap:8px;width:100%}.next-actions .btn{width:100%}.next-note,.next-fine{margin:0;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.next-fine{font-size:var(--fs-xs);opacity:.85}@media(max-width:900px){.next-cards{grid-template-columns:1fr}.next-card{min-height:0}}.deck-screen{position:fixed;inset:0;z-index:13;display:flex;flex-direction:column;gap:12px;padding:18px 20px 14px;background:#06100d}.deck-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.deck-title{display:flex;align-items:baseline;gap:10px}.deck-title b{font-size:var(--fs-xl);color:var(--gold)}.deck-title small{color:var(--muted);font-size:var(--fs-sm)}.deck-clock{display:inline-flex;align-items:baseline;gap:1px;margin-left:4px;color:var(--gold)}.deck-clock b{font-size:var(--fs-lg)}.deck-clock small{color:var(--muted)}.deck-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deck-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:9px;background:#0006;border:1px solid var(--border)}.deck-tab{padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.deck-tab:hover{color:var(--text)}.deck-tab.on{background:var(--panel-2);color:var(--gold)}.deck-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;align-content:start;padding-right:4px}.deck-cell{position:relative;display:grid;gap:2px;padding:8px 10px 12px;border-radius:10px;border:2px solid var(--card-edge);background:var(--card);color:var(--ink);overflow:hidden}.deck-cell.finish-bronze{border-color:#b7794a}.deck-cell.finish-silver{border-color:#b9c4cc}.deck-cell.finish-gold{border-color:#e3b13a}.deck-cell.finish-polychrome{border-color:#b98cff;background:linear-gradient(140deg,#f3e9ff,#efe3ff 60%,#f7f0ff)}.deck-cell .dc-role{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2);opacity:.85}.deck-cell .dc-word{font-size:var(--fs-md);line-height:1.15;overflow:hidden;text-overflow:ellipsis}.deck-cell .dc-chips{font-size:var(--fs-sm);color:var(--c)}.deck-cell .dc-power{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--d)}.deck-cell .dc-sticker{font-size:9px;padding:1px 4px;border-radius:4px;background:#8c6ad6;color:#fff}.deck-empty{grid-column:1 / -1;margin:20px 0;text-align:center;color:var(--muted)}.deck-note{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--muted);opacity:.8}.prep-deck-head{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(min-width:821px)and (min-height:501px){.main:has(>.table){grid-template-rows:auto minmax(150px,1fr) auto}}@media(min-width:821px)and (min-height:501px)and (max-height:720px){.main:has(>.table)>.topbar{zoom:.6}}.frame{--word: calc(clamp(26px, 4.4vmin, 40px) * var(--k-xl));display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:900px;margin:auto;padding:14px 18px;border-radius:16px;background:var(--container-bg);box-shadow:inset 0 0 0 1px var(--container-edge);animation:frame-in .22s ease-out}.frame.settled{animation:none}@keyframes frame-in{0%{opacity:0;transform:translateY(8px)}}.frame-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 12px;width:100%;text-align:left}.frame-kind{padding:3px 10px;border-radius:5px;background:#4a7d72;color:#ffe08a;font-size:var(--fs-md);font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.frame-kind.k-recall,.frame-kind.k-read,.frame-kind.k-listen,.frame-kind.k-tone{background:#b04444;color:#fff}.frame-help{color:#cfe0da;font-size:var(--fs-lg)}.frame-body:has(>.frame-sentence){justify-content:center}.frame-sentence{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.frame-meaning{position:absolute;left:0;right:0;bottom:calc(100% + 4px);color:var(--text);font-size:var(--word);font-weight:600;line-height:1.15;text-align:center}.frame-line{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:10px}.frame-line .tile.given{opacity:.95}.frame-line .tile.asked{box-shadow:0 0 0 3px var(--gold)}.frame-line .tile{cursor:pointer;border-bottom-width:6px;transition:transform .06s ease-out,border-bottom-width .06s ease-out;user-select:none;-webkit-tap-highlight-color:transparent}.frame-line .tile:hover{box-shadow:inset 0 0 0 3px #000}.frame-line .tile.asked:hover{box-shadow:0 0 0 3px var(--gold),inset 0 0 0 3px #000}.frame-line .tile.pressed,.frame-line .tile:active{transform:translateY(3px);border-bottom-width:2px}.frame-line .tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.frame,.frame-line{--frame-word: calc(var(--word) * 1.35)}.frame-line{gap:18px 10px;font-size:var(--frame-word)}.frame-line .tile{font-size:var(--frame-word);padding:.12em .4em;border-radius:.3em;font-weight:700}.frame-line .tile.wrong{font-size:calc(var(--frame-word) * .5)}.frame .gap.empty{flex:none;position:relative;box-sizing:border-box;min-width:3.4em;min-height:0;padding:.12em .4em calc(.12em + 6px);border:0;background:#00000038;box-shadow:inset 0 2px #00000052,inset 0 -1px #ffffff14;font-size:var(--frame-word)}.frame .gap-ghost{visibility:hidden}.frame .gap.empty small{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);letter-spacing:1px}.frame .gap-cue{font-size:var(--fs-md)}.gap-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.gap{display:inline-flex;align-items:center;justify-content:center;min-width:4.5em;min-height:2.2em;padding:0;border-radius:10px;font:inherit}.gap.empty{color:var(--muted);animation:gap-breathe 1.6s ease-in-out infinite}@keyframes gap-breathe{50%{opacity:.6}}.gap.filled{position:relative;border:0;background:none;min-width:0;min-height:0;--settle-dy: 12px;--settle-x: 0px;--settle-r: 0deg;animation:gap-settle .3s ease-out both}.gap.filled.still{animation:none}@keyframes gap-settle{0%{opacity:0;transform:translateY(var(--settle-dy))}70%{opacity:1;transform:translate(var(--settle-x),-2px) rotate(var(--settle-r))}to{transform:none}}.tile.wrong{text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:var(--mult);opacity:.7;font-size:var(--fs-sm)}.gap-cue{max-width:10em;color:var(--gold);font-size:var(--fs-sm);text-align:center}.open-line{width:100%;max-width:640px;min-height:84px;margin-inline:auto;box-sizing:border-box;padding:8px 12px;border:2px dashed #ffffff2e;border-radius:14px;align-items:center}.open-line:empty:before{content:attr(data-hint);color:var(--muted);font-size:var(--fs-md)}.frame-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:#cfe0da;font-size:var(--fs-md)}.tile.hint-role{font-size:var(--fs-xs);padding:1px 8px;opacity:.8}.frame-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;width:100%}.frame-option{display:flex;align-items:center;gap:10px;text-align:left;animation:frame-in .2s ease-out both;animation-delay:calc(var(--i, 0) * 60ms)}.hear-btn{align-self:center}.right-flash{text-align:center;font-size:var(--fs-lg);font-weight:700;animation:right-pop .5s ease-out both}.frame-body{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.frame.revealing .frame-head{display:none}.frame.revealing .frame-body{gap:6px;overflow-y:auto;scrollbar-width:none}.frame.revealing .frame-body::-webkit-scrollbar{display:none}.frame-foot{margin-top:auto;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.frame-foot .right-flash{margin-left:auto}@keyframes right-pop{0%{opacity:0;transform:scale(.7)}}.reveal{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.reveal-title{font-size:var(--fs-xl);font-weight:700}.reveal.bust .reveal-title{color:var(--mult-ink)}.reveal.pass .reveal-title{color:var(--muted)}.reveal small{color:var(--muted);font-size:var(--fs-md)}.reveal .tried{font-size:var(--fs-lg);text-decoration:line-through;opacity:.7}.reveal .error-msg{font-size:calc(30px * var(--k-xl));line-height:1.3}.answer-line{font-size:calc(30px * var(--k-xl));display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.4em}.answer-line span{color:var(--muted);font-size:var(--fs-md)}.answer-line b{color:var(--gold)}.answer-meaning{color:var(--muted);font-size:var(--fs-lg);font-style:normal}.btn.off{opacity:.35;cursor:default}.btn.off:active{transform:none;box-shadow:0 5px var(--edge)}.tip-wrap{position:relative;display:inline-flex}.tip-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:6px 12px;border-radius:8px;background:var(--container-bg);box-shadow:inset 0 0 0 1px var(--container-edge);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:2}.tip-pop.show{opacity:1;transform:translate(-50%)}.appeal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.appeal-help{color:var(--muted);font-size:var(--fs-sm);max-width:34em}.explain-box{max-width:34em;margin:6px auto 0;padding:8px 12px;border-radius:8px;background:var(--container-bg);box-shadow:inset 0 0 0 1px var(--container-edge);text-align:left}.explain-box small{display:block;color:var(--muted);font-size:var(--fs-sm)}.explain-text{font-size:var(--fs-lg);line-height:1.4}.shake-x{animation:shake-x .4s ease-in-out}@keyframes shake-x{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.pot-box .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pot-box .top span:first-child{font-size:var(--fs-lg);font-weight:600}.pot-eq{flex:0 0 auto;color:var(--gold);font-size:var(--fs-lg);font-weight:700}.clock-box{--clock-color: #4fd17c;position:relative;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding-bottom:18px;flex-shrink:0}.clock-box.warn{--clock-color: #f5c542}.clock-box.danger{--clock-color: #ff5a4e}.clock-label{color:var(--muted);font-size:var(--fs-lg);font-weight:600}.clock-num{color:var(--clock-color);font-variant-numeric:tabular-nums}.clock-num b{display:inline-block;font-size:28px}.clock-num small{margin-left:2px;font-size:var(--fs-lg);font-weight:600}.clock-box.danger .clock-num b{animation:clock-pulse .9s ease-in-out infinite}.clock-box.urgent .clock-num b{animation-duration:.45s}.clock-bar{position:absolute;left:12px;right:12px;bottom:7px;height:8px;border-radius:4px;overflow:hidden;background:#00000080}.clock-bar:after{content:"";position:absolute;inset:0;border-radius:4px;background:var(--clock-color);transform-origin:left;transform:scaleX(var(--t, 1));transition:transform .25s linear,background-color .3s}.clock-box.urgent .clock-bar:after{animation:clock-flash .45s ease-in-out infinite}@keyframes clock-pulse{50%{transform:scale(1.12)}}@keyframes clock-flash{50%{opacity:.35}}.contract-tag,.comfort-tag{padding:4px 10px;border-radius:10px;background:#3a2b10;color:var(--gold);font-size:var(--fs-xs)}.comfort-tags{display:flex;flex-wrap:wrap;gap:6px}.comfort-tag{background:var(--panel-2);color:var(--text)}.frame-actions .btn.bank{background:var(--gold-btn);font-weight:700}.btn-key{display:block;font-size:.6em;font-weight:600;letter-spacing:1px;opacity:.75;line-height:1.1}.frame-actions .btn.bank.score{background:var(--chips)}.contract-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.contract{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.contract span{color:var(--muted);font-size:var(--fs-sm)}.contract em{color:var(--gold);font-style:normal;font-size:var(--fs-sm)}.contract.taken{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.contract:disabled{opacity:.5;cursor:default}.desk{display:flex;flex-direction:column;gap:8px}.desk-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.desk-head b{color:var(--gold);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.desk-prompt{font-size:var(--fs-lg)}.desk-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}.desk-option.right{border-color:#3fae6a;background:#1f4a30}.desk-option.wrong{border-color:var(--mult);background:#4a1f1f}.desk-gloss{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.2;color:var(--muted);white-space:normal}.no-motion .frame,.no-motion .frame-option,.no-motion .gap.empty,.no-motion .gap.filled,.no-motion .right-flash,.no-motion .shake-x,.no-motion .clock-box.danger .clock-num b,.no-motion .clock-box.urgent .clock-bar:after{animation:none}.no-motion .clock-bar:after{transition:none}.shape-btn{position:relative;display:grid;min-width:200px;height:64px;margin:0 0 6px;padding:0;border:0;background:none;cursor:pointer;color:var(--sb-ink);font-family:var(--latin);font-size:var(--fs-lg);font-weight:600;-webkit-tap-highlight-color:transparent}.shape-btn>.sb-edge,.shape-btn>.sb-face{grid-area:1 / 1}.sb-edge{width:100%;height:100%;overflow:visible;transform:translateY(6px);pointer-events:none}.sb-face{position:relative;display:grid;width:100%;height:100%;transition:transform .08s ease-out}.sb-face>svg{grid-area:1 / 1;width:100%;height:100%;overflow:visible}.sb-label{grid-area:1 / 1;place-self:center;position:relative;padding:0 18px;white-space:nowrap;pointer-events:none}.sb-body{fill:var(--sb-fill)}.sb-edge .sb-body{fill:var(--sb-edge)}.shape-btn:not(.off):active .sb-face{transform:translateY(5px)}.shape-btn:not(.off):active .sb-edge{transform:translateY(6px)}.shape-btn.off{opacity:.35;cursor:default}@media(hover:hover){.shape-btn:not(.off):hover .sb-face{filter:brightness(1.15)}}.shape-btn.ticket{--sb-fill: var(--chips);--sb-edge: color-mix(in srgb, var(--sb-fill), #000 35%);--sb-ink: #fff}.shape-btn.pixel{--sb-fill: var(--gold);--sb-edge: color-mix(in srgb, var(--sb-fill), #000 35%);--sb-ink: #3b2500}.shape-btn.ribbon{--sb-fill: var(--mult);--sb-edge: color-mix(in srgb, var(--sb-fill), #000 35%);--sb-ink: #fff}.shape-btn.gem{--sb-fill: #2f9e5b;--sb-edge: color-mix(in srgb, var(--sb-fill), #000 35%);--sb-ink: #fff}.shape-btn.bubble{--sb-fill: #2a9d9a;--sb-edge: color-mix(in srgb, var(--sb-fill), #000 35%);--sb-ink: #fff}.shape-btn.bubble .sb-label{margin-bottom:8px}.shape-btn.card{--sb-fill: var(--card);--sb-edge: color-mix(in srgb, var(--sb-fill), #000 35%);--sb-ink: var(--ink)}.shop-buttons .shape-btn.ticket{min-width:210px;height:68px;font-size:var(--fs-xl)}.shape-btn.ribbon.boss-go{min-width:240px;height:72px;font-size:var(--fs-xl)}.menu.boot{--b-title: 1.8s;--b-sub: 3s;--b-langs: 3.7s;--cw: clamp(52px, 8vh, 72px);--S: 1.9;--dx: calc(var(--cw) * var(--S) * 1.1);--lift: clamp(24px, 6vh, 48px);--cy: 0px}.menu.boot .logo-card{min-width:var(--cw);box-shadow:0 4px #0005;animation:boot-card 3s linear backwards,logo-float 5s ease-in-out infinite;animation-delay:calc(0s - var(--t0)),calc(var(--i) * -1.4s)}.menu.boot .logo-card b{position:relative}.menu.boot .lw.alt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.82em;opacity:0;animation:lw-alt var(--w) linear backwards;animation-delay:calc(var(--d) - var(--t0))}.menu.boot .lw-final{display:inline-block;animation:lw-land .45s ease-out backwards;animation-delay:calc(1.5s - var(--t0))}@keyframes lw-alt{0%{opacity:0;transform:translateY(-40%) rotateX(75deg) scale(.7)}20%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(40%) rotateX(-75deg) scale(.7)}}@keyframes lw-land{0%{opacity:0;transform:translateY(-40%) rotateX(75deg) scale(.7)}60%{opacity:1;transform:translateY(6%) scale(1.12)}to{opacity:1;transform:none}}@keyframes boot-card{0%{opacity:0;transform:translate(calc(var(--p0) * var(--dx) - var(--off)),calc(var(--cy) + 40px)) scale(calc(var(--S) * .45)) rotate(calc(var(--dir) * -35deg))}8%{opacity:1;transform:translate(calc(var(--p0) * var(--dx) - var(--off)),var(--cy)) scale(var(--S)) rotate(calc(var(--dir) * 6deg))}11.7%{transform:translate(calc(var(--p0) * var(--dx) - var(--off)),var(--cy)) scale(var(--S)) rotate(calc(var(--dir) * -4deg))}16.7%{transform:translate(calc((var(--p0) + var(--p1)) / 2 * var(--dx) - var(--off)),calc(var(--cy) + var(--lift) * var(--j1))) scale(calc(var(--S) * 1.06)) rotate(calc(var(--dir) * 14deg))}21.7%,28.3%{transform:translate(calc(var(--p1) * var(--dx) - var(--off)),var(--cy)) scale(var(--S)) rotate(calc(var(--dir) * -5deg))}33.3%{transform:translate(calc((var(--p1) + var(--p2)) / 2 * var(--dx) - var(--off)),calc(var(--cy) + var(--lift) * var(--j2))) scale(calc(var(--S) * 1.06)) rotate(calc(var(--dir) * -14deg))}38.3%,45%{transform:translate(calc(var(--p2) * var(--dx) - var(--off)),var(--cy)) scale(var(--S)) rotate(calc(var(--dir) * 5deg))}50%{transform:translate(calc((var(--p2) + var(--p3)) / 2 * var(--dx) - var(--off)),calc(var(--cy) + var(--lift) * var(--j3))) scale(calc(var(--S) * 1.06)) rotate(calc(var(--dir) * 14deg))}55%{transform:translate(calc(var(--p3) * var(--dx) - var(--off)),var(--cy)) scale(var(--S)) rotate(calc(var(--dir) * -5deg))}66.7%{transform:translate(calc(var(--p3) * var(--dx) - var(--off)),var(--cy)) scale(var(--S)) rotate(calc(var(--dir) * 3deg))}80%{transform:translateY(calc(var(--cy) * .2)) scale(1.14) rotate(calc(var(--rot) * -1.3))}90%{transform:translateY(calc(var(--cy) * -.03)) scale(.97) rotate(calc(var(--rot) * 1.1))}to{opacity:1;transform:translate(0) scale(1) rotate(var(--rot))}}.menu.boot .logo h1{transform-origin:50% 60%}@keyframes boot-title{0%{opacity:0;transform:translateY(-16px) scale(.55)}60%{opacity:1;transform:translateY(2px) scale(1.04)}to{opacity:1;transform:none}}.menu.boot .logo h1,.menu.boot .logo .kicker,.menu.boot .logo .tag,.menu.boot .langs,.menu.boot .mm{pointer-events:none}.menu.boot .logo h1{animation:boot-title .75s cubic-bezier(.2,1.15,.35,1) backwards,boot-live .01s linear forwards;animation-delay:calc(var(--b-title) - var(--t0)),calc(var(--b-title) + .8s - var(--t0))}.menu.boot .logo .kicker,.menu.boot .logo .tag,.menu.boot .langs,.menu.boot .mm-top,.menu.boot .mm-bottom,.menu.boot .mm .intro-actions{animation:boot-rise .7s ease-out backwards,boot-live .01s linear forwards}.menu.boot .logo .kicker{animation-delay:calc(var(--b-sub) - var(--t0)),calc(var(--b-sub) + .7s - var(--t0))}.menu.boot .logo .tag{animation-delay:calc(var(--b-sub) + .3s - var(--t0)),calc(var(--b-sub) + 1s - var(--t0))}.menu.boot .langs{animation-delay:calc(var(--b-langs) - var(--t0)),calc(var(--b-langs) + .7s - var(--t0))}.menu.boot .mm-top{animation-delay:calc(var(--b-langs) + .25s - var(--t0)),calc(var(--b-langs) + .95s - var(--t0))}.menu.boot .mm-bottom,.menu.boot .mm .intro-actions{animation-delay:calc(var(--b-langs) + .75s - var(--t0)),calc(var(--b-langs) + 1.45s - var(--t0))}.menu.boot .lang,.menu.boot .mm-second,.menu.boot .mm-card,.menu.boot .intro-actions .btn{pointer-events:none}.boot-live{animation:boot-live .01s linear forwards}@keyframes boot-live{to{pointer-events:auto}}@keyframes boot-rise{0%{opacity:0;transform:translateY(24px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:none}}@media(max-height:500px),(max-width:700px)and (max-height:760px){.menu.boot{--b-title: .15s;--b-sub: 1s;--b-langs: 1.5s}}.picked-art{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;pointer-events:none;user-select:none;-webkit-user-drag:none}.cons .art:has(>.picked-art),.pack-card .art:has(>.picked-art){flex:1 1 auto;min-height:0;padding:0;overflow:hidden;border-radius:6px}@media(max-width:820px)and (min-height:501px)and (not ((max-width:700px)and (orientation:portrait))){html,body{overflow:auto}#app{grid-template-columns:1fr;height:auto;min-height:100dvh}.side{border-right:0;border-bottom:2px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.side .brand,.side .blind{grid-column:1 / -1}.side .lexicon-box,.side .lang-badge{display:none}.main{padding:10px;grid-template-rows:auto minmax(220px,auto) auto auto}.topbar{flex-direction:column}.jokers{overflow-x:auto}.center,.shop{grid-row:auto}.shop,.how{grid-template-columns:1fr}.langs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px)and (orientation:portrait){#app:has(>.side){height:100dvh;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"blind score menu" "stats stats stats" "top top top" "table table table" "preview preview preview" "hand hand hand" "actions actions actions";padding:calc(6px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px))}.side,.main{display:contents}.side>.brand{grid-area:menu;align-self:stretch}.side>.brand>span{display:none}.side>.brand .icon-btn{height:100%;font-size:var(--fs-sm)}.side>.blind{grid-area:blind;padding:6px 10px;gap:1px;border-radius:10px;min-width:0}.blind .name{font-size:var(--fs-md)}.blind .desc{font-size:var(--fs-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blind .target span{font-size:var(--fs-xs)}.blind .target b{font-size:var(--fs-lg)}.side>.score-row{grid-area:score;flex-direction:column;justify-content:center;align-items:flex-end;padding:6px 10px;border-radius:10px}.side>.score-row span{font-size:var(--fs-xs)}.side>.score-row b{font-size:var(--fs-xl)}.side>.stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat{flex-direction:row;justify-content:center;align-items:baseline;gap:6px;padding:4px}.stat span{font-size:var(--fs-xs)}.stat b{font-size:var(--fs-lg)}.side>.preview{grid-area:preview;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px}.preview .top{flex:1;min-width:0}.preview .top span:first-child{font-size:var(--fs-md);white-space:nowrap}.preview .top span:last-child{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview .cm{margin:0;flex:0 0 auto;gap:4px}.cm .chips,.cm .mult{font-size:var(--fs-md);padding:2px 8px;min-width:48px;border-radius:999px}.side>.lexicon-box,.side>.lang-badge{display:none}.main>.topbar{grid-area:top;min-width:0}.jokers{overflow-x:auto;width:100%;scrollbar-width:none}.joker,.joker-empty{flex:0 0 auto;width:auto;min-width:84px;height:40px;padding:4px 10px;justify-content:center}.joker span{display:none}.joker b{font-size:var(--fs-sm);white-space:nowrap}.joker-empty{font-size:var(--fs-xs);min-width:64px}.cons-empty{font-size:var(--fs-xs);line-height:1.05;padding:2px 6px;white-space:normal;text-wrap:balance}.main>.table{grid-area:table;padding:10px 12px;gap:6px;border-radius:12px}.main>.hand{grid-area:hand;display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:14px 6px;padding-top:12px;touch-action:none}.card-bob{--shadow-y: 4px;--shadow-blur: 1px;--shadow-alpha: .35}.card{aspect-ratio:4 / 5;min-height:0;padding:5px 6px;border-radius:8px;justify-content:flex-start;gap:2px}.card .role{display:none}.card .row{font-size:max(10px,15cqi)}.card .gl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:max(9px,14cqi)}.hand>.card-bob:has(>.card.sel){--lift: -6px}.card.sel{box-shadow:0 0 0 3px var(--gold)}.card .badge{width:22px;height:22px;font-size:var(--fs-xs);top:-9px;right:-6px}.card .word{font-size:clamp(9px,calc(var(--k) * 112cqi),24px)}.frame-actions{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.frame-actions .btn{min-height:48px;font-size:var(--fs-md);padding:0 6px}.frame-actions .btn.disc{grid-column:span 3;order:1}.frame-actions:has(.score) .btn{grid-column:span 2}.frame-actions .btn.play{grid-column:span 3;order:2}.frame-actions .btn.ghost{grid-column:span 2;order:3;min-height:40px;font-size:var(--fs-sm)}.deckcount{display:none}.center,.shop,.stage-slot{grid-row:table-start / actions-end;grid-column:1 / -1;min-height:0;overflow-y:auto}.shop{grid-template-columns:1fr;align-content:start}.shop .items{padding:12px;gap:10px;overflow:visible}.shop .items>.score-row{flex-direction:column;align-items:flex-start;gap:2px}.shop .items>.score-row span{font-size:var(--fs-xs)}.shop-item .btn{font-size:var(--fs-sm);padding:0 8px;white-space:nowrap}#app:not([data-screen=play]) .side>.preview{display:none}.shopfoot .btn,.dialog .btn{width:100%}.shop .grid{gap:8px}.shop-item{min-height:0;padding:8px}.shop-item b{font-size:var(--fs-md)}.shop-item p{font-size:var(--fs-xs)}.levels{overflow:visible}.dialog{padding:18px}.dialog h2{font-size:var(--fs-xl)}.dialog .kv{font-size:var(--fs-md)}.how{grid-template-columns:1fr}.langs{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));gap:16px}.intro-top{justify-content:center}.intro .tag{font-size:var(--fs-md)}.lang{padding:12px 8px}.lang .big{font-size:var(--fs-xl)}.hands-table .r{grid-template-columns:1fr auto}.hands-table .r .p,.hands-table .r .ex{display:none}.intro-actions .btn{width:100%}}@media(max-width:700px)and (orientation:portrait)and (max-height:720px){.table .tiles{display:none}.blind .desc{-webkit-line-clamp:1}.joker,.joker-empty{height:34px}}@media(max-height:500px)and (orientation:landscape){#app{grid-template-columns:196px minmax(0,1fr);height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.side{padding:8px;gap:6px}.brand{font-size:var(--fs-xs)}.icon-btn{min-height:32px}.blind{padding:6px 8px;gap:1px;border-radius:10px}.blind .name{font-size:var(--fs-md)}.blind .desc{font-size:var(--fs-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blind .target span{font-size:var(--fs-xs)}.blind .target b{font-size:var(--fs-lg)}.box{padding:5px 8px;border-radius:10px}.side>.score-row span{font-size:var(--fs-xs)}.side>.score-row b{font-size:var(--fs-lg)}.preview .top span:first-child{font-size:var(--fs-sm)}.preview .top span:last-child{display:none}.cm{margin-top:3px}.cm .chips,.cm .mult{font-size:var(--fs-md);padding:1px 6px}.stats{gap:4px}.stat{flex-direction:row;justify-content:center;align-items:baseline;gap:5px;padding:3px}.stat span{font-size:var(--fs-xs)}.stat b{font-size:var(--fs-md)}.lexicon-box,.lang-badge{display:none}.main{padding:6px 8px;gap:6px}.jokers{overflow-x:auto;scrollbar-width:none}.joker,.joker-empty{flex:0 0 auto;width:auto;min-width:80px;height:34px;padding:3px 8px;justify-content:center}.joker span{display:none}.joker b{font-size:var(--fs-xs);white-space:nowrap}.joker-empty{font-size:var(--fs-xs)}.cons-empty{font-size:var(--fs-xs);line-height:1.05;padding:2px 6px;white-space:normal;text-wrap:balance}.table{padding:6px 10px;gap:4px;border-radius:10px}.hand{padding-top:12px;gap:5px;touch-action:none}.card-bob{--shadow-y: 3px;--shadow-blur: 1px;--shadow-alpha: .35}.card{aspect-ratio:104 / 128;min-height:0;padding:4px 5px;border-radius:9px}.card .gl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hand>.card-bob:has(>.card.sel){--lift: -6px}.card .badge{width:20px;height:20px;font-size:var(--fs-xs);top:-8px;right:-5px}.frame-actions{gap:6px;flex-wrap:nowrap}.frame-actions .btn{min-height:38px;font-size:var(--fs-sm);padding:0 12px}.deckcount{font-size:var(--fs-xs)}.dialog{padding:12px 16px;gap:6px}.dialog h2{font-size:var(--fs-lg)}.dialog .kv{font-size:var(--fs-md)}.shop{grid-template-columns:minmax(0,1fr) 220px}.shop .items{padding:10px;gap:8px}.shop-item{min-height:0;padding:8px}.shop-item b{font-size:var(--fs-sm)}.shop-item p{font-size:var(--fs-xs)}.shop-item .btn{min-height:36px}.levels{padding:8px}.levels .lv{font-size:var(--fs-xs);padding:3px 0}.intro{padding:12px 16px;gap:10px}.intro h1{font-size:44px}.intro .tag{font-size:var(--fs-md)}.lang{padding:8px}.lang .big{font-size:var(--fs-xl)}.how{display:none}}@media(max-width:700px)and (orientation:portrait),(max-height:500px)and (orientation:landscape){.sentence{font-size:var(--fs-lg)}.english{font-size:var(--fs-sm)}.result{gap:6px}.result .handname{font-size:var(--fs-xs);padding:3px 8px}.result .c,.result .m{font-size:var(--fs-md)}.result .t{font-size:var(--fs-lg)}.tiles{gap:4px}.tile{font-size:var(--fs-sm);padding:2px 7px}.lines span{font-size:var(--fs-xs);padding:2px 5px}.error-title{font-size:var(--fs-md)}.error-msg{font-size:var(--fs-sm);line-height:1.35}.gloss-line{font-size:var(--fs-xs)}.table .empty>div{font-size:17px!important}.table .empty p{font-size:var(--fs-xs)}.pattern{font-size:var(--fs-xs);gap:3px}.pattern .tile{font-size:var(--fs-xs);padding:1px 5px}.table:has(.pop) .pattern,.table:has(.shake-x) .pattern{display:none}}.topbar:not(:has(*)){display:none}.frame-actions .tool-btn{min-width:0}.tool-row{display:inline-flex;gap:8px;align-items:stretch;flex:0 0 auto}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding-inline:12px}.tool-btn .tool-ic{font-size:1.15em;line-height:1}.tool-btn b{font-variant-numeric:tabular-nums}.tool-btn.on{box-shadow:0 0 0 2px #7fd6ff}.clock-box.frozen{box-shadow:0 0 0 2px #7fd6ff inset}.clock-box.frozen .clock-num b{color:#7fd6ff}.stat-ante.phase-trial b,.side .stat-ante.phase-trial b{color:#b98cff}.hand.two-rows{display:grid;grid-template-columns:repeat(var(--cols, 8),minmax(0,1fr));gap:8px 6px;padding-top:8px;align-items:stretch}.hand.two-rows>.card-bob{width:auto;flex:none;margin-left:0;min-width:0;--ov: 0px}.hand.two-rows>.card-bob>.card.mini{width:100%;aspect-ratio:auto;min-height:clamp(62px,10vh,92px);padding:5px 4px;gap:2px;align-items:center;justify-content:center;text-align:center;border-radius:8px;--ov: 0px}.card.mini .word{font-size:clamp(13px,calc(var(--k, 1) * 100cqi),30px);line-height:1.1}.card.mini .word rt{font-size:.42em;line-height:1.05}.card.mini .gl{font-size:clamp(10px,13cqi,15px);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
