@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt-900: #0f2c20;--felt-800: #163a2a;--felt-700: #1d4c35;--felt-600: #266145;--felt-lit: #2c6f4d;--wood: #5a3a20;--wood-light: #815129;--wood-dark: #3d2614;--cream: #fbf1d7;--cream-dark: #efdcac;--cocoa: #4a2c14;--cocoa-soft: #6b4426;--ink: #35240f;--ink-soft: rgba(53, 36, 15, .66);--coral: #f4884a;--coral-dark: #d9611a;--gold: #f6c94e;--gold-deep: #e0a52f;--honey: #f0b64a;--sage: #4f9d78;--sage-dark: #327a58;--red: #d94a38;--red-soft: #ffb3a7;--font-display: "Lilita One", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--card-radius: 14px;--shadow-card: 0 10px 20px -6px rgba(20, 12, 4, .55), 0 2px 4px rgba(20, 12, 4, .4);--tray-inset: inset 0 2px 5px rgba(0, 0, 0, .45), inset 0 -1px 0 rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh}body{font-family:var(--font-body);color:var(--cream);background-color:var(--felt-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(ellipse 90% 60% at 50% -8%,rgba(255,214,138,.16),transparent 60%),radial-gradient(ellipse 70% 55% at 50% 32%,rgba(64,150,104,.22),transparent 70%),radial-gradient(ellipse at 50% 116%,rgba(0,0,0,.55),transparent 62%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.03) 0 2px,transparent 2px 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E"),linear-gradient(165deg,var(--felt-700),var(--felt-900) 78%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.muted{color:#fdf3dc85}.centered{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.hint{font-size:.9rem;color:#fdf3dc9e;text-align:center}.warn-text{color:var(--gold);font-weight:800}.btn{position:relative;font-family:var(--font-display);font-size:1rem;letter-spacing:.03em;color:var(--cream);background:linear-gradient(180deg,var(--wood-light),var(--wood));border:none;border-radius:12px;padding:11px 20px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,inset 0 -2px 3px #00000047,0 4px 0 var(--wood-dark),0 6px 10px #00000059;transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.btn:hover:not(:disabled){filter:brightness(1.07) saturate(1.05)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px 2px #0000004d,0 1px 0 var(--wood-dark),0 2px 4px #00000059}.btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.6)}.btn-primary{background:linear-gradient(180deg,#ffa257,var(--coral-dark));color:#fff;text-shadow:0 1px 2px rgba(120,45,5,.55);box-shadow:inset 0 1px #ffffff59,inset 0 -2px 3px #96370066,0 4px #ab4a13,0 7px 12px #782d0566}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 2px #96370066,0 1px #ab4a13,0 2px 5px #782d0566}.btn-secondary{background:linear-gradient(180deg,#5cb68c,var(--sage-dark));color:#f4fff8;text-shadow:0 1px 2px rgba(15,60,40,.5);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 3px #0f3c2859,0 4px #245840,0 7px 12px #0f3c2859}.btn-secondary:active:not(:disabled){box-shadow:inset 0 1px #ffffff40,inset 0 -1px 2px #0f3c2859,0 1px #245840,0 2px 5px #0f3c2859}.btn-ghost{background:#fdf3dc0f;border:2px solid rgba(253,243,220,.22);color:var(--cream);box-shadow:inset 0 1px #ffffff14}.btn-ghost:hover:not(:disabled){background:#fdf3dc1f;filter:none}.btn-ghost:active:not(:disabled){transform:translateY(2px);box-shadow:none}.btn-big{font-size:1.3rem;padding:15px 32px;letter-spacing:.02em}.btn-sm{font-size:.8rem;padding:6px 11px;border-radius:9px;box-shadow:inset 0 1px #ffffff2e,0 3px 0 var(--wood-dark),0 4px 6px #0000004d}.btn-ghost.btn-sm{box-shadow:inset 0 1px #ffffff14}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}.home-pets{font-size:2.8rem;letter-spacing:.28em;padding-left:.28em;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-title{font-size:clamp(2.4rem,6.5vw,3.9rem);text-align:center;color:var(--gold);text-shadow:0 2px 0 var(--gold-deep),0 5px 0 rgba(90,58,32,.5),0 8px 14px rgba(0,0,0,.4);display:flex;flex-direction:column;line-height:1.02}.home-subtitle{font-size:.4em;color:var(--cream);letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;text-shadow:0 2px 3px rgba(0,0,0,.4);margin-top:.15em}.home-card{position:relative;background:linear-gradient(180deg,#0000004d,#00000038);border:1px solid rgba(253,243,220,.14);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:16px;width:min(384px,92vw);box-shadow:var(--tray-inset),0 18px 40px -12px #0009}.field{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#fdf3dcb3}.field input,.code-input{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--ink);background:linear-gradient(180deg,#fff8e8,var(--cream));border:2px solid var(--cocoa-soft);border-radius:11px;padding:11px 13px;outline:none;width:100%;box-shadow:inset 0 2px 4px #4a2c142e;transition:border-color .12s ease,box-shadow .12s ease}.field input::placeholder{color:#35240f61;font-weight:600}.field input:focus,.code-input:focus{border-color:var(--coral);box-shadow:inset 0 2px 4px #4a2c142e,0 0 0 3px #f4884a47}.code-input{font-family:var(--font-display);letter-spacing:.35em;padding-left:calc(13px + .35em);text-transform:uppercase;text-align:center}.home-divider{text-align:center;font-size:.82rem;color:#fdf3dc80;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.08em}.home-divider:before,.home-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(253,243,220,.28),transparent)}.home-join,.home-bots{display:flex;gap:10px}.home-bots .btn{flex:1;white-space:nowrap}.home-error{color:var(--red-soft);font-weight:700;text-align:center}.table{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:11px 18px;background:repeating-linear-gradient(92deg,rgba(0,0,0,.05) 0 3px,transparent 3px 7px),linear-gradient(180deg,var(--wood-light),var(--wood) 65%,var(--wood-dark));border-bottom:3px solid var(--wood-dark);box-shadow:inset 0 1px #ffdcaa40,0 4px 14px #0006;flex-wrap:wrap;position:relative;z-index:10}.topbar-brand{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:1.3rem;color:var(--gold);text-shadow:0 2px 2px rgba(0,0,0,.45);letter-spacing:.04em}.topbar-round{font-size:.95rem;font-weight:700;color:#fff5e1e6}.topbar-round strong{color:var(--gold)}.topbar-players{display:flex;gap:12px;flex:1;flex-wrap:wrap}.topbar-player{display:flex;align-items:center;gap:7px;background:linear-gradient(180deg,#0000002e,#0000004d);border-radius:999px;padding:5px 13px;font-size:.9rem;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000004d}.topbar-player.is-you{box-shadow:inset 0 1px #ffffff1a,0 0 0 2px var(--gold),0 1px 3px #00000059}.topbar-name{font-weight:800}.chip{font-size:.85rem;font-weight:700}.conn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #00000040}.conn-dot.on{background:#6fe08b;box-shadow:0 0 0 2px #00000040,0 0 6px #6fe08bb3}.conn-dot.off{background:var(--red)}.bot-dot{font-size:.85rem;line-height:1}.topbar-code{font-family:var(--font-display);letter-spacing:.28em;padding:5px 10px 5px calc(10px + .28em);color:var(--gold);background:#00000047;border:2px dashed rgba(246,201,78,.5);border-radius:8px}.table-body{flex:1;display:flex;align-items:flex-start;min-height:0}.table-main{flex:1;padding:26px 20px 48px;max-width:1100px;width:100%;margin:0 auto}.event-log{width:300px;flex-shrink:0;align-self:stretch;position:sticky;top:0;max-height:calc(100vh - 60px);display:flex;flex-direction:column;background:linear-gradient(180deg,#00000038,#00000057);border-left:1px solid rgba(0,0,0,.4);box-shadow:inset 1px 0 #ffffff0a}.event-log.is-collapsed{width:42px}.event-log-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;font-family:var(--font-display);font-size:.92rem;color:var(--gold);background:linear-gradient(180deg,#0000004d,#00000026);border-bottom:1px solid rgba(0,0,0,.35);box-shadow:inset 0 -1px #ffffff0d;white-space:nowrap}.event-log.is-collapsed .event-log-head{writing-mode:vertical-rl;justify-content:flex-start;gap:10px;padding:10px 8px;height:100%}.event-log.is-collapsed .event-log-head button{writing-mode:horizontal-tb}.event-log-body{flex:1;overflow-y:auto;padding:10px 10px 14px;display:flex;flex-direction:column;gap:5px;font-size:.82rem;line-height:1.3}.log-empty{padding:8px 2px;font-style:italic}.log-line{display:flex;gap:7px;align-items:baseline;padding:4px 8px;border-radius:7px;border-left:3px solid transparent;background:#ffffff09}.log-icon{flex-shrink:0}.log-text{min-width:0;word-break:break-word}.log-line.log-you{border-left-color:var(--gold)}.log-line.log-opp{border-left-color:var(--red)}.log-line.log-system{background:none;color:var(--cream-dark);justify-content:center;font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;opacity:.85;margin-top:4px}.log-line.log-divider{border-top:1px dashed rgba(253,243,220,.25);padding-top:8px;color:var(--gold)}.log-line.log-current{background:#f6c94e2e;box-shadow:inset 0 0 0 1px #f6c94e73}@media(max-width:860px){.table-body{flex-direction:column}.event-log{width:100%;position:static;max-height:220px;border-left:none;border-top:3px solid rgba(0,0,0,.35)}.event-log.is-collapsed{width:100%}.event-log.is-collapsed .event-log-head{writing-mode:horizontal-tb;height:auto}}.lobby{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.lobby-bounce{font-size:3.2rem;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));animation:float 2s ease-in-out infinite}.lobby-code{font-family:var(--font-display);font-size:3rem;letter-spacing:.35em;padding:14px 30px 14px calc(30px + .35em);color:var(--gold);background:#00000040;border:3px dashed rgba(246,201,78,.5);border-radius:16px;text-shadow:0 2px 4px rgba(0,0,0,.4);box-shadow:var(--tray-inset)}.card{position:relative;width:108px;height:148px;background:linear-gradient(168deg,#fdf6e3,var(--cream) 45%,var(--cream-dark));border:2px solid var(--cocoa);border-radius:var(--card-radius);color:var(--ink);display:flex;flex-direction:column;align-items:center;padding:7px 6px;box-shadow:inset 0 0 0 1.5px #ffffff8c,inset 0 -8px 14px #b48c5038,var(--shadow-card);flex-shrink:0;transition:transform .13s cubic-bezier(.34,1.4,.5,1),box-shadow .13s ease;-webkit-user-select:none;user-select:none}.card:before{content:"";position:absolute;inset:1.5px 1.5px auto 1.5px;height:42%;border-radius:11px 11px 40% 40%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);pointer-events:none}.card-lg{width:132px;height:180px}.card-sm{width:84px;height:116px}.card.is-clickable{cursor:pointer}.card.is-clickable:hover{transform:translateY(-8px) rotate(-1.2deg);box-shadow:inset 0 0 0 1.5px #fff9,inset 0 -8px 14px #b48c5038,0 18px 30px -8px #140c0499,0 4px 8px #140c0466}.card.is-selected{outline:3px solid var(--gold);outline-offset:1px;transform:translateY(-8px);box-shadow:inset 0 0 0 1.5px #fff9,0 0 20px #f6c94e73,var(--shadow-card)}.card.is-disabled{filter:saturate(.55) brightness(.86)}.card.is-dead{filter:grayscale(1)}.card-top{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;z-index:1}.card-tier{font-family:var(--font-display);font-size:.68rem;color:#4a2c1480}.card-suit{font-size:.95rem}.card-art{position:relative;font-size:2rem;line-height:1;flex:0 0 auto;margin-top:1px;z-index:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}.card-art:before{content:"";position:absolute;left:50%;top:52%;width:2.5em;height:2.5em;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,201,78,.32),transparent 68%);z-index:-1}.card-lg .card-art{font-size:2.7rem}.card-sm .card-art{font-size:1.9rem}.card-name{font-family:var(--font-display);font-size:.84rem;line-height:1.05;margin-top:3px;flex:0 0 auto;z-index:1;color:var(--cocoa)}.card-lg .card-name{font-size:.94rem}.card-effect{font-size:.55rem;line-height:1.2;font-weight:700;color:var(--ink-soft);text-align:center;padding:2px 3px 0;z-index:1;flex:1 1 auto;display:flex;align-items:safe center;justify-content:center;overflow:hidden}.card-lg .card-effect{font-size:.63rem}.card-sm .card-effect{display:none}.card-bottom{display:flex;gap:6px;align-items:center;margin-top:auto;z-index:1}.suit-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle;box-shadow:inset 0 0 0 1.5px #0000004d,inset 0 1.5px 1px #fff9,inset 0 -2px 2px #00000040}.suit-red{background:radial-gradient(circle at 35% 28%,#ff6b5f,#d23124)}.suit-blue{background:radial-gradient(circle at 35% 28%,#6ba6f5,#2f6bd0)}.suit-yellow{background:radial-gradient(circle at 35% 28%,#ffdd6b,#e6ac1f)}.card-power{font-family:var(--font-display);background:radial-gradient(circle at 35% 28%,#ffcf6b,var(--coral-dark));color:#fff;text-shadow:0 1px 2px rgba(120,45,5,.55);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:.98rem;box-shadow:inset 0 0 0 2px #782d0559,inset 0 1.5px 1px #ffffff8c,inset 0 -2px 3px #782d0566,0 2px 3px #0000004d}.card-power.is-buffed{background:radial-gradient(circle at 35% 28%,#9ff0af,#1f9e55);text-shadow:0 1px 2px rgba(15,60,30,.55);box-shadow:inset 0 0 0 2px #0f502866,inset 0 1.5px 1px #ffffff8c,inset 0 -2px 3px #0f502866,0 0 8px #50dc7880}.card-damage{font-family:var(--font-display);color:#fff;background:linear-gradient(180deg,#e85c49,var(--red));border:1.5px solid rgba(120,20,10,.4);border-radius:8px;padding:2px 7px;font-size:.8rem;box-shadow:inset 0 1px #ffffff4d}.card-food{background:linear-gradient(168deg,#fff0ea,#ffe0d1 55%,#ffceba)}.card-food:before{background:linear-gradient(180deg,rgba(255,255,255,.6),transparent)}.card-food .card-effect,.card-food .card-name{color:#8a3320}.card-food .card-art:before{background:radial-gradient(circle,rgba(255,140,100,.28),transparent 68%)}.card-check{position:absolute;top:-10px;right:-10px;background:radial-gradient(circle at 35% 28%,#ffe08a,var(--gold-deep));color:var(--cocoa);font-weight:900;border:2px solid var(--cocoa);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;z-index:2;box-shadow:0 2px 5px #0006}.card-slot-empty{width:132px;height:180px;border:2px dashed rgba(253,243,220,.22);border-radius:var(--card-radius);flex-shrink:0;background:#0000001f;box-shadow:inset 0 2px 6px #00000040}.shop{display:flex;flex-direction:column;gap:24px}.shop-status{text-align:center;font-size:1.2rem;font-weight:900;min-height:1.6em}.status-hot{color:var(--gold);text-shadow:0 1px 6px rgba(246,201,78,.4);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.62}}.section-label{font-family:var(--font-display);font-size:1.02rem;margin-bottom:12px;color:var(--gold);letter-spacing:.02em;display:flex;align-items:baseline;gap:4px}.section-label .muted{font-family:var(--font-body);font-size:.82rem;font-weight:700}.shop-row-wrap,.deck-wrap{background:radial-gradient(ellipse 80% 120% at 50% 0%,rgba(255,255,255,.04),transparent 70%),#0000003d;border:1px solid rgba(0,0,0,.3);border-radius:18px;padding:16px 18px 18px;box-shadow:var(--tray-inset),inset 0 0 0 1px #f6c94e0f}.shop-row,.deck-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.deck-empty{text-align:center;padding:22px 0}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;animation:result-in .2s ease}.modal{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,214,138,.1),transparent 70%),linear-gradient(180deg,var(--felt-600),var(--felt-800));border:1px solid rgba(253,243,220,.2);border-radius:20px;padding:28px;text-align:center;display:flex;flex-direction:column;gap:20px;max-width:92vw;box-shadow:inset 0 1px #ffffff1a,0 24px 60px -12px #000000b3}.modal-cards{display:flex;gap:20px;justify-content:center}.arrange{display:flex;flex-direction:column;gap:20px}.arrange-row{position:relative;display:flex;direction:rtl;column-gap:14px;row-gap:56px;align-items:center;flex-wrap:wrap;justify-content:flex-start;background:radial-gradient(ellipse 80% 120% at 50% 0%,rgba(255,255,255,.04),transparent 70%),#0000003d;border:1px solid rgba(0,0,0,.3);border-radius:18px;padding:20px 52px 20px 18px;min-height:224px;box-shadow:var(--tray-inset)}.arrange-marker{position:absolute;top:20px;right:16px;height:148px;display:flex;align-items:center;z-index:2;direction:ltr;font-family:var(--font-display);color:var(--gold);writing-mode:vertical-rl;transform:rotate(180deg);font-size:.95rem;letter-spacing:.04em;opacity:.85}.arrange-connectors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible;pointer-events:none}.arrange-connector{fill:none;stroke:#bec2c88c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.arrange-arrowhead-shape{fill:#bec2c88c}.arrange-card{direction:ltr;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:grab}.arrange-card:active{cursor:grabbing}.arrange-arrows{display:flex;gap:5px}.battle{display:flex;flex-direction:column;gap:18px}.battle-header{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.battle-header h2{font-size:1.5rem;color:var(--gold);text-shadow:0 2px 3px rgba(0,0,0,.4)}.battle-controls{display:flex;align-items:center;gap:6px;background:#00000038;border-radius:12px;padding:5px 8px;box-shadow:var(--tray-inset)}.battle-step{font-family:var(--font-display);font-size:.85rem;color:#fdf3dcb3;min-width:3.5em;text-align:center}.battle-names{display:flex;justify-content:center;gap:18px;font-weight:800;font-size:1.05rem}.battle-vs{font-family:var(--font-display);color:var(--gold)}.battlefield{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse 55% 80% at center,rgba(246,201,78,.12),transparent 66%),linear-gradient(180deg,#00000047,#0000002e);border:1px solid rgba(0,0,0,.3);border-radius:20px;padding:132px 14px 208px;min-height:150px;overflow-x:auto;box-shadow:var(--tray-inset),inset 0 0 60px #00000040}.battle-center{position:relative;font-size:1.7rem;flex-shrink:0;display:grid;place-items:center;min-width:2.4rem;align-self:stretch}.battle-center:before{content:"";position:absolute;top:8%;bottom:8%;width:2px;background:linear-gradient(180deg,transparent,rgba(246,201,78,.25),transparent)}.battle-center-bolt{opacity:.5;filter:drop-shadow(0 0 8px rgba(246,201,78,.5))}.battle-side{display:flex;gap:12px;align-items:center;flex:1;min-width:0;justify-content:center}.stackpile{position:relative;flex-shrink:0}.card-back{width:84px;height:116px;border-radius:var(--card-radius);border:2px solid var(--cocoa);background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(0,0,0,.12) 0 6px,transparent 6px 12px),linear-gradient(160deg,#c25f31,#a2451f);box-shadow:inset 0 0 0 3px #ffe6c82e,inset 0 2px 4px #ffffff26,3px 3px #00000038,6px 6px #0000001f,0 8px 12px #00000059;display:grid;place-items:center}.card-back-count{font-family:var(--font-display);font-size:1.3rem;color:var(--cream);background:#0006;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #ffe6c840}.stack-empty{width:84px;height:116px}@keyframes summon-pop{0%{opacity:0;transform:translateY(18px) scale(.6)}30%{opacity:1;transform:translateY(-14px) scale(1.05)}80%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(0) scale(.7)}}.summon-pop{position:absolute;top:-30px;left:50%;margin-left:-42px;z-index:6;animation:summon-pop 1s ease forwards;pointer-events:none}@keyframes summon-from-right{0%{opacity:0;transform:translate(120px,8px) scale(.5) rotate(10deg)}25%{opacity:1;transform:translate(64px,-22px) scale(1.05) rotate(5deg)}70%{opacity:1;transform:translateY(-12px) scale(1) rotate(0)}to{opacity:0;transform:translateY(2px) scale(.72)}}@keyframes summon-from-left{0%{opacity:0;transform:translate(-120px,8px) scale(.5) rotate(-10deg)}25%{opacity:1;transform:translate(-64px,-22px) scale(1.05) rotate(-5deg)}70%{opacity:1;transform:translateY(-12px) scale(1) rotate(0)}to{opacity:0;transform:translateY(2px) scale(.72)}}.summon-pop.summon-from-right{animation-name:summon-from-right}.summon-pop.summon-from-left{animation-name:summon-from-left}@keyframes spawn-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-10deg)}20%{opacity:1;transform:translate(-50%,-85%) scale(1.35) rotate(4deg)}to{opacity:0;transform:translate(-50%,-165%) scale(1) rotate(0)}}.spawn-flyer{position:fixed;z-index:60;font-size:2rem;pointer-events:none;animation:spawn-fly 1s ease-out forwards;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.battle-unit-zone{position:relative;min-width:100px;min-height:150px;display:grid;place-items:center}.setaside-row{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.food-fan{position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:4}.food-fan-card{position:relative}.food-fan-card:not(:first-child){margin-top:-88px}@keyframes card-leave{to{opacity:0;transform:scale(.55) translateY(-8px)}}.setaside-card.is-leaving,.food-fan-card.is-leaving{animation:card-leave .4s cubic-bezier(.4,0,.7,.4) forwards;pointer-events:none}.battle-unit{position:relative;flex-shrink:0}.battle-unit .card{width:96px;height:132px}.battle-unit .card-art{font-size:1.5rem}@keyframes unit-reveal{0%{opacity:0;transform:rotateY(90deg) scale(.8)}to{opacity:1;transform:rotateY(0) scale(1)}}.battle-unit.unit-reveal{animation:unit-reveal .5s ease}.stack-dice{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:8;pointer-events:none}.dice-roll{display:flex;gap:7px}.droll{position:relative;width:34px;height:34px;border-radius:7px;box-sizing:border-box;border:2px solid var(--cocoa);background:linear-gradient(145deg,var(--cream),var(--cream-dark));box-shadow:0 3px 5px #00000073,inset 0 1px #ffffff80}.droll.is-rolling{animation:droll-shake .17s linear infinite;animation-delay:calc(var(--i) * 45ms)}.droll.is-settled{animation:droll-settle .28s cubic-bezier(.2,.85,.3,1) both;animation-delay:calc(var(--i) * 55ms)}@keyframes droll-shake{0%{transform:rotate(-9deg) translateY(0) scale(1.06)}25%{transform:rotate(7deg) translateY(-2px) scale(1.09)}50%{transform:rotate(-6deg) translateY(1px) scale(1.05)}75%{transform:rotate(8deg) translateY(-1px) scale(1.08)}to{transform:rotate(-9deg) translateY(0) scale(1.06)}}@keyframes droll-settle{0%{transform:scale(1.22) rotate(-5deg)}60%{transform:scale(.95) rotate(1deg)}to{transform:scale(1) rotate(0)}}.droll-rock{position:absolute;width:14px;height:14px;background:radial-gradient(circle at 35% 28%,#838a90,#34373c);clip-path:polygon(22% 6%,60% 0%,90% 24%,100% 58%,82% 96%,42% 100%,8% 82%,0% 40%)}.droll-n-1 .droll-rock{top:50%;left:50%;transform:translate(-50%,-50%)}.droll-n-2 .droll-rock{width:12px;height:12px}.droll-n-2 .droll-rock:nth-child(1){top:30%;left:30%;transform:translate(-50%,-50%)}.droll-n-2 .droll-rock:nth-child(2){top:70%;left:70%;transform:translate(-50%,-50%)}@keyframes fx-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}30%{opacity:1;transform:translate(-50%,-14px) scale(1.2)}to{opacity:0;transform:translate(-50%,-34px) scale(1)}}.fx-pop{position:absolute;top:0;left:50%;font-family:var(--font-display);font-size:1rem;color:#7be495;text-shadow:0 2px 0 rgba(0,0,0,.5);animation:fx-pop 1s ease forwards;pointer-events:none;z-index:5;white-space:nowrap}.mill-pop .card{filter:grayscale(1)}@keyframes clash-left{0%{transform:translate(0)}35%{transform:translate(26px) rotate(4deg)}60%{transform:translate(-6px)}to{transform:translate(0)}}@keyframes clash-right{0%{transform:translate(0)}35%{transform:translate(-26px) rotate(-4deg)}60%{transform:translate(6px)}to{transform:translate(0)}}.battle-unit.clash-left{animation:clash-left .5s ease}.battle-unit.clash-right{animation:clash-right .5s ease}@keyframes dying{to{opacity:0;transform:translateY(30px) rotate(12deg) scale(.85)}}.battle-unit.unit-dying{animation:dying .7s ease .5s forwards}@keyframes damage-pop{0%{opacity:0;transform:translate(-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-16px) scale(1.15)}to{opacity:0;transform:translate(-50%,-44px) scale(1)}}.damage-pop{position:absolute;top:0;left:50%;font-family:var(--font-display);font-size:1.4rem;color:#ff6b52;text-shadow:0 2px 0 rgba(0,0,0,.5);animation:damage-pop 1.1s ease .25s forwards;opacity:0;pointer-events:none;z-index:5}.battle-result{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:8px 0;animation:result-in .4s ease}@keyframes result-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.battle-result-title{font-family:var(--font-display);font-size:2.6rem;text-shadow:0 3px 0 rgba(0,0,0,.3),0 6px 14px rgba(0,0,0,.4)}.battle-result.is-win .battle-result-title{color:var(--gold)}.battle-result.is-loss .battle-result-title{color:#ff8f7a}.battle-result.is-draw .battle-result-title{color:#6fd6c2}.battle-result-sub{font-size:1.1rem;font-weight:700}.gameover{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.gameover-emoji{font-size:4.4rem;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));animation:float 3s ease-in-out infinite}.gameover-title{font-size:3.2rem;color:var(--gold);text-shadow:0 2px 0 var(--gold-deep),0 5px 0 rgba(90,58,32,.5),0 8px 16px rgba(0,0,0,.4)}.gameover-scores{display:flex;flex-direction:column;gap:8px;background:#0000003d;border-radius:16px;padding:20px 28px;min-width:min(360px,90vw);box-shadow:var(--tray-inset)}.score-line{display:flex;justify-content:space-between;gap:24px;font-size:1.1rem;font-weight:700;padding:4px 0}.score-line.is-you .score-name{color:var(--gold);font-weight:900}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#e85c49,var(--red));color:#fff;font-weight:700;border-radius:12px;padding:11px 22px;box-shadow:inset 0 1px #ffffff40,0 8px 18px #00000073;animation:result-in .2s ease;z-index:100}.banner{position:fixed;top:66px;left:50%;transform:translate(-50%);border-radius:10px;padding:7px 18px;font-size:.9rem;font-weight:700;z-index:90;box-shadow:0 6px 14px #0006}.banner-warn{background:#d94a38eb}@media(max-width:600px){.card{width:92px;height:128px}.arrange-marker{height:128px}.card-lg{width:104px;height:146px}.battle-unit .card{width:78px;height:110px}}.debug-panel{position:fixed;top:66px;right:0;z-index:120;display:flex;align-items:flex-start}.debug-toggle{background:#7a1f1f;color:var(--cream);border:2px solid var(--cocoa);border-right:none;border-radius:0 8px 8px 0;font-weight:800;font-size:.8rem;padding:8px 10px;cursor:pointer;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.debug-panel.is-open .debug-toggle{writing-mode:horizontal-tb;transform:none;border-radius:8px 0 0}.debug-body{width:min(340px,80vw);max-height:calc(100vh - 80px);overflow-y:auto;background:#12351ff7;border:2px solid var(--cocoa);border-radius:8px 0 0 8px;padding:12px;box-shadow:-6px 6px 18px #00000073}.debug-head{color:var(--gold);font-weight:800;margin-bottom:8px}.debug-tier-label{color:var(--cream);font-size:.75rem;font-weight:700;opacity:.8;margin:8px 0 4px}.debug-grid{display:flex;flex-wrap:wrap;gap:6px}.card-magnify{position:fixed;z-index:200;pointer-events:none;transform:scale(1.5);transform-origin:top left;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55));animation:magnify-in 90ms ease-out}.card-magnify .card{height:auto;min-height:180px;padding-bottom:10px}.card-magnify .card-effect{flex:0 0 auto;overflow:visible;align-items:center;margin-bottom:6px}@keyframes magnify-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.5)}}.stackpile.peekable{cursor:help}.deck-peek{position:fixed;z-index:60;width:max-content;max-width:60vw;background:#12351ffa;border:1px solid var(--cocoa);border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000008c;pointer-events:none}.deck-peek-label{color:var(--gold);font-size:.72rem;font-weight:800;margin-bottom:6px}.deck-peek-cards{display:flex;flex-wrap:wrap;gap:6px;max-width:min(60vw,560px)}
