:root{--jm-ink: #344236;--jm-muted: #617052;--jm-green: #728650;--jm-green-strong: #4f673a;--jm-sage: #e6ebd6;--jm-page: #fbfaf3;--jm-surface: #fffef9;--jm-art-scrim: #fffef9e6;--jm-border: #e3e6d7;--jm-accent: #efa955;--jm-pink: #e7a4b3;--jm-shadow: 0 14px 45px #52643a0c;--jm-radius-sm: 12px;--jm-radius-md: 18px;--jm-radius-lg: 24px;--jm-space-1: 4px;--jm-space-2: 8px;--jm-space-3: 12px;--jm-space-4: 16px;--jm-space-6: 24px;--jm-space-8: 32px;--jm-z-header: 35;--jm-z-tools: 45;--jm-z-overlay: 80;--jm-z-toast: 110;--jm-motion-fast: .16s;--jm-motion-normal: .24s;--jm-text-xs: 12px;--jm-text-sm: 13px;--jm-text-base: 15px;--jm-text-h2: 23px;--jm-text-h1: 32px;--jm-card-radius: 20px;--jm-card-shadow: 0 8px 26px #41543114;--jm-focus-ring: 0 0 0 3px #efa95559}html[data-jm-theme=night]{--jm-ink: #e4eadc;--jm-muted: #b8c4ae;--jm-green: #869f67;--jm-green-strong: #c2d5a7;--jm-sage: #2a3829;--jm-page: #172019;--jm-surface: #222d24;--jm-art-scrim: #222d24e6;--jm-border: #3c4938;--jm-accent: #e5b573;--jm-pink: #daa9b2;--jm-shadow: 0 12px 36px #0003;--jm-card-shadow: 0 12px 30px #05080566;--jm-focus-ring: 0 0 0 3px #a5c27b59}:root{--ddz-on-green: #fffef5;--ddz-sage-soft: #f2f5e8;--ddz-accent-soft: #fff1d9;--ddz-accent-ink: #8a5f22;--ddz-danger: #c4554a;--ddz-danger-soft: #fbe9e5;--ddz-card: #fffef9;--ddz-card-line: #d9dcc9;--ddz-card-ink: #2f3a30;--ddz-card-red: #c4554a;--ddz-felt-a: #e9eedb;--ddz-felt-b: #dde6c8;--ddz-felt-line: #72865033;--ddz-font: "Microsoft YaHei", "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;--cw: 68px;--ch: 96px;color-scheme:light}html[data-jm-theme=night]{--ddz-on-green: #172019;--ddz-sage-soft: #233024;--ddz-accent-soft: #3a3324;--ddz-accent-ink: #f0cd96;--ddz-danger: #e88d80;--ddz-danger-soft: #3d2a27;--ddz-card: #f1ecdc;--ddz-card-line: #b9bda7;--ddz-felt-a: #233024;--ddz-felt-b: #1c2a1e;--ddz-felt-line: #8aa36a2e;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body.ddz-body{min-height:100vh;background:radial-gradient(circle at 12% 18%,#efa95514 0 160px,transparent 161px),radial-gradient(circle at 88% 70%,#72865012 0 220px,transparent 221px),var(--jm-page);color:var(--jm-ink);font:var(--jm-text-base) / 1.6 var(--ddz-font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;flex:none}:focus-visible{outline:3px solid var(--jm-accent);outline-offset:3px;border-radius:10px}.ddz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ddz-noscript{text-align:center;padding:40px}.ddz-gingham{height:11px;background:repeating-linear-gradient(90deg,var(--ddz-felt-line) 0 12px,transparent 12px 24px),repeating-linear-gradient(0deg,var(--ddz-felt-line) 0 6px,transparent 6px 11px),var(--ddz-sage-soft)}.ddz-header{max-width:1280px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;gap:16px}.ddz-brand{display:flex;align-items:center;gap:11px;margin-right:auto}.ddz-brand-paw{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--ddz-accent-soft);color:var(--jm-accent);border:1px solid #efa95555;transform:rotate(-6deg)}.ddz-brand-paw svg{width:24px;height:24px}.ddz-brand strong{display:block;font-size:20px;letter-spacing:1px;line-height:1.3}.ddz-brand small{display:block;font-size:11px;letter-spacing:2px;color:var(--jm-muted)}.ddz-header-actions{display:flex;align-items:center;gap:8px}.ddz-body:not(.ddz-in-room) [data-act=to-lobby]{display:none}.ddz-coin-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 14px 4px 10px;border-radius:999px;border:1px solid #efa95566;background:var(--ddz-accent-soft);color:var(--ddz-accent-ink);font-size:var(--jm-text-sm);white-space:nowrap}.ddz-coin-pill[hidden]{display:none}.ddz-coin-pill b{font-size:15px;font-variant-numeric:tabular-nums}.ddz-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 18px;border:1px solid var(--jm-green);border-radius:14px;background:var(--jm-green);color:var(--ddz-on-green);font-weight:700;white-space:nowrap;box-shadow:0 3px color-mix(in srgb,var(--jm-green-strong) 60%,transparent);transition:transform var(--jm-motion-fast),box-shadow var(--jm-motion-fast),background var(--jm-motion-fast)}.ddz-btn:hover:not(:disabled){transform:translateY(-1px)}.ddz-btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.ddz-btn.light{background:var(--jm-surface);color:var(--jm-ink);border-color:var(--jm-border);box-shadow:0 3px color-mix(in srgb,var(--jm-border) 70%,transparent)}.ddz-btn.orange{background:var(--jm-accent);border-color:var(--jm-accent);color:#4a3210;box-shadow:0 3px #c9853599}.ddz-btn.ghost{background:transparent;color:var(--jm-ink);border-color:transparent;box-shadow:none}.ddz-btn.ghost:hover:not(:disabled){background:var(--jm-sage)}.ddz-icon-btn[aria-pressed=false]{color:var(--jm-muted);background:transparent}.ddz-btn.small{min-height:36px;padding:6px 12px;font-size:var(--jm-text-sm);border-radius:12px}.ddz-btn.big{min-height:50px;padding:12px 26px;font-size:16px;border-radius:16px}.ddz-icon-btn{width:40px;height:40px;border-radius:13px;display:inline-grid;place-items:center;border:1px solid var(--jm-border);background:var(--jm-surface);color:var(--jm-ink)}.ddz-icon-btn:hover{border-color:var(--jm-green);color:var(--jm-green-strong)}.ddz-link{border:0;background:none;color:var(--jm-green-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:4px}.ddz-main{max-width:1280px;margin:0 auto;padding:8px 28px 48px}.ddz-paper{background:var(--jm-surface);border:1px solid var(--jm-border);border-radius:var(--jm-card-radius);box-shadow:var(--jm-card-shadow)}.ddz-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--jm-muted)}.ddz-muted{color:var(--jm-muted)}.ddz-center{text-align:center}.ddz-hint{font-size:var(--jm-text-xs);color:var(--jm-muted);margin:6px 0 0}.ddz-loading{min-height:50vh;display:grid;place-items:center;align-content:center;gap:10px;color:var(--jm-muted)}.ddz-loading svg{width:38px;height:38px;color:var(--jm-accent)}@keyframes ddz-bob{50%{transform:translateY(-6px) rotate(-8deg)}}.ddz-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--jm-text-xs);font-weight:700;background:var(--jm-sage);color:var(--jm-green-strong);white-space:nowrap}.ddz-tag svg{width:13px;height:13px}.ddz-tag.orange{background:var(--ddz-accent-soft);color:var(--ddz-accent-ink)}.ddz-banner{margin-bottom:16px;padding:12px 18px;border-radius:16px;border:1px dashed var(--jm-accent);background:var(--ddz-accent-soft);color:var(--ddz-accent-ink)}.ddz-banner.green{border-color:var(--jm-green);background:var(--ddz-sage-soft);color:var(--jm-green-strong)}.ddz-banner a{font-weight:700;text-decoration:underline}.ddz-avatar{--av: #efa955;width:38px;height:38px;flex:none;border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--av) 26%,var(--jm-surface));color:color-mix(in srgb,var(--av) 70%,#3a2f1f);border:2px solid color-mix(in srgb,var(--av) 55%,var(--jm-surface));font-weight:800;font-size:15px}html[data-jm-theme=night] .ddz-avatar{color:color-mix(in srgb,var(--av) 60%,#fff)}.ddz-avatar img{width:100%;height:100%;object-fit:cover}.ddz-avatar.xs{width:26px;height:26px;font-size:12px;border-width:1.5px}.ddz-avatar.sm{width:36px;height:36px}.ddz-avatar.lg{width:58px;height:58px;font-size:22px;border-width:3px}.ddz-avatar.empty{background:transparent;border:2px dashed var(--jm-border)}.ddz-avatar.xs.empty{border-width:1.5px}.ddz-hero{isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:20px;padding:30px 40px;overflow:hidden;position:relative}.ddz-hero:after{content:"";position:absolute;z-index:-1;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:var(--ddz-sage-soft)}.ddz-hero h1{margin:8px 0 6px;font-size:40px;letter-spacing:3px;line-height:1.25}.ddz-hero h1:after{content:"";display:block;width:92px;height:8px;margin-top:6px;border-radius:8px;background:linear-gradient(90deg,var(--jm-accent),var(--jm-pink));opacity:.8}.ddz-hero p{margin:10px 0 22px;color:var(--jm-muted);max-width:540px}.ddz-hero-art{width:100%;max-width:220px;height:auto;justify-self:center;filter:drop-shadow(0 12px 18px #8a6a3a22)}.ddz-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.ddz-join-form{display:flex;gap:8px}.ddz-join-form input{width:168px;min-height:50px;padding:0 16px;border-radius:16px;border:1.5px dashed var(--jm-green);background:var(--ddz-sage-soft);font-weight:800;letter-spacing:4px;text-transform:uppercase}.ddz-join-form input::placeholder{letter-spacing:0;font-weight:500;color:var(--jm-muted)}.ddz-join-form .ddz-btn{min-height:50px}.ddz-section{padding:22px 24px;margin-top:20px}.ddz-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ddz-section h2{display:flex;align-items:center;gap:9px;margin:0;font-size:18px}.ddz-section h2>svg{color:var(--jm-accent);width:21px;height:21px}.ddz-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ddz-tier{--tier: var(--jm-green);display:grid;gap:8px;padding:16px 16px 14px;border-radius:18px;border:1px solid var(--jm-border);border-top:4px solid var(--tier);background:linear-gradient(180deg,var(--jm-surface),var(--ddz-sage-soft))}.ddz-tier-novice{--tier: #9cc27a}.ddz-tier-garden{--tier: var(--jm-accent)}.ddz-tier-master{--tier: var(--jm-pink)}.ddz-tier-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ddz-tier h3{margin:0;font-size:17px}.ddz-tier p{margin:0;font-size:var(--jm-text-sm);min-height:42px}.ddz-tier-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ddz-tier-foot small{flex:1 0 100%;font-size:var(--jm-text-xs);color:var(--jm-muted)}.ddz-tier-lock{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:var(--jm-text-sm);font-weight:700;color:var(--jm-muted)}.ddz-tier-lock svg{width:15px;height:15px}.ddz-tier.locked{background:var(--jm-surface)}.ddz-lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.ddz-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ddz-room-card{padding:16px;border-radius:18px;border:1px solid var(--jm-border);background:linear-gradient(180deg,var(--jm-surface),var(--ddz-sage-soft));transition:transform var(--jm-motion-normal),border-color var(--jm-motion-normal)}.ddz-room-card:hover{transform:translateY(-2px);border-color:var(--jm-green)}.ddz-room-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.ddz-room-card h3{margin:0;font-size:16px}.ddz-room-card p{margin:4px 0 12px;font-size:var(--jm-text-sm)}.ddz-room-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ddz-avatars{display:flex}.ddz-avatars .ddz-avatar+.ddz-avatar{margin-left:-6px}.ddz-empty{display:grid;justify-items:center;gap:4px;padding:14px;text-align:center;color:var(--jm-muted)}.ddz-empty img,.ddz-empty-page img,.ddz-waiting img{height:auto}.ddz-empty p{margin:0}.ddz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ddz-stats div{padding:10px 4px;border-radius:14px;background:var(--ddz-sage-soft);text-align:center}.ddz-stats div:nth-child(-n+3){background:var(--ddz-accent-soft)}.ddz-stats small{display:block;font-size:var(--jm-text-xs);color:var(--jm-muted)}.ddz-stats b{font-size:17px;font-variant-numeric:tabular-nums}.ddz-rank{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ddz-rank li{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:12px}.ddz-rank li.me{background:var(--ddz-sage-soft)}.ddz-rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ddz-rank small{color:var(--jm-muted);font-size:var(--jm-text-xs)}.ddz-rank b{min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.ddz-rank-no{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:800;background:var(--jm-sage);color:var(--jm-muted)}.ddz-rank-no.r1{background:#f6c75f;color:#6b4a0c}.ddz-rank-no.r2{background:#d9dfd0;color:#4d5a43}.ddz-rank-no.r3{background:#e7b48b;color:#6c3f1d}.ddz-coin-note h2{margin-bottom:8px}.ddz-coin-note p{margin:0;color:var(--jm-muted)}.ddz-coin-note a{color:var(--jm-green-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}a.ddz-coin-pill:hover{border-color:var(--jm-accent)}.ddz-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ddz-rule-grid div{padding:14px 16px;border-radius:16px;border:1px dashed var(--jm-border)}.ddz-rule-grid b{color:var(--jm-green-strong)}.ddz-rule-grid p{margin:6px 0 0;font-size:var(--jm-text-sm);color:var(--jm-muted)}.ddz-login,.ddz-empty-page{max-width:860px;margin:30px auto;padding:40px;display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}.ddz-empty-page{grid-template-columns:1fr;justify-items:center;text-align:center}.ddz-login h1{font-size:38px;margin:8px 0;letter-spacing:3px}.ddz-login p{color:var(--jm-muted)}.ddz-login img{width:100%;height:auto}.ddz-wallet{display:grid;gap:12px}.ddz-wallet-balance{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,var(--ddz-accent-soft),var(--ddz-sage-soft));border:1px solid #efa95544}.ddz-wallet-balance svg{width:34px;height:34px;color:var(--jm-accent)}.ddz-wallet-balance small{display:block;font-size:var(--jm-text-xs);color:var(--jm-muted)}.ddz-wallet-balance b{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums}.ddz-wallet-note{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--jm-text-sm);color:var(--jm-green-strong)}.ddz-wallet-note svg{width:16px;height:16px}.ddz-meter{display:grid;gap:4px;font-size:var(--jm-text-xs);color:var(--jm-muted)}.ddz-meter i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--jm-green) var(--p),var(--jm-sage) var(--p))}.ddz-meter.loss i{background:linear-gradient(90deg,var(--jm-accent) var(--p),var(--jm-sage) var(--p))}.ddz-ledger-box{margin-top:14px;border-top:1px dashed var(--jm-border);padding-top:10px}.ddz-ledger-box summary{cursor:pointer;font-size:var(--jm-text-sm);font-weight:700;color:var(--jm-green-strong)}.ddz-ledger{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.ddz-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--jm-border) 60%,transparent);font-size:var(--jm-text-sm)}.ddz-ledger small{grid-column:1;font-size:var(--jm-text-xs);color:var(--jm-muted)}.ddz-ledger b{grid-column:2;grid-row:1 / 3;align-self:center;font-variant-numeric:tabular-nums}.ddz-ledger b.up,.ddz-delta.up{color:var(--jm-green-strong)}.ddz-ledger b.down,.ddz-delta.down{color:var(--ddz-danger)}.ddz-prizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ddz-prize{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--jm-border);background:var(--jm-surface)}.ddz-prize-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--ddz-accent-soft);color:var(--ddz-accent-ink)}.ddz-prize.chance .ddz-prize-icon{background:var(--jm-sage);color:var(--jm-green-strong)}.ddz-prize-icon svg{width:24px;height:24px}.ddz-prize h3{margin:0;font-size:15px}.ddz-prize p{margin:2px 0 0;font-size:var(--jm-text-xs)}.ddz-prize-buy{display:grid;justify-items:end;gap:6px}.ddz-prize-buy b{display:inline-flex;align-items:center;gap:4px;color:var(--ddz-accent-ink);font-variant-numeric:tabular-nums}.ddz-prize-buy svg{width:16px;height:16px}.ddz-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:26px 28px;border:1px solid var(--jm-border);border-radius:24px;background:var(--jm-surface);color:var(--jm-ink);box-shadow:0 24px 80px #0005}.ddz-dialog::backdrop{background:#1a2414a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ddz-form h2{margin:0 0 10px;font-size:21px}.ddz-form p{margin:0 0 16px}.ddz-check{display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;font-size:var(--jm-text-sm);font-weight:700;cursor:pointer}.ddz-check span{display:grid;grid-template-columns:auto 1fr;column-gap:4px;align-items:center}.ddz-check span svg{width:15px;height:15px}.ddz-check small{grid-column:1 / -1;font-size:var(--jm-text-xs);font-weight:400;color:var(--jm-muted)}.ddz-check input{margin-top:3px;accent-color:var(--jm-green);width:16px;height:16px}.ddz-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.ddz-toast{position:fixed;left:50%;bottom:28px;z-index:var(--jm-z-toast);max-width:calc(100% - 32px);padding:11px 20px;border-radius:999px;background:var(--jm-ink);color:var(--jm-page);font-size:var(--jm-text-sm);font-weight:600;box-shadow:0 10px 30px #0004;opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity var(--jm-motion-normal),transform var(--jm-motion-normal)}.ddz-toast.visible{opacity:1;transform:translate(-50%)}.ddz-card{position:relative;flex:none;width:var(--cw);height:var(--ch);padding:0;border-radius:calc(var(--cw) * .13);border:1px solid var(--ddz-card-line);background:var(--ddz-card);color:var(--ddz-card-ink);box-shadow:-2px 2px 6px #2f3d2a24;font-family:Georgia,"Times New Roman",var(--ddz-font);overflow:hidden;-webkit-user-select:none;user-select:none}.ddz-card.red{color:var(--ddz-card-red)}.ddz-corner{position:absolute;left:5px;top:5px;display:grid;justify-items:center;line-height:1}.ddz-corner b{font-size:23px;font-weight:700;letter-spacing:-1px}.ddz-corner b.ten{letter-spacing:-2.5px;margin-left:-2px}.ddz-corner i{font-style:normal;font-size:17px;margin-top:1px}.ddz-pip{position:absolute;right:7%;bottom:3%;font-size:calc(var(--cw) * .6);line-height:1;opacity:.92}.ddz-corner .ddz-joker-word{writing-mode:vertical-rl;text-orientation:upright;font-size:11px;letter-spacing:0;font-family:var(--ddz-font)}.ddz-corner .ddz-joker-cn{display:none;width:1em;font:700 12px/1.15 var(--ddz-font);letter-spacing:0}.ddz-card.sm .ddz-joker-word,.ddz-card.xs .ddz-joker-word,.ddz-card.xs .ddz-joker-cn span{display:none}.ddz-card.sm .ddz-joker-cn,.ddz-card.xs .ddz-joker-cn{display:block}.ddz-joker-pip{display:grid;justify-items:center;gap:2px;right:8%;bottom:8%;font-size:12px;font-family:var(--ddz-font);font-weight:700}.ddz-joker-pip svg{width:calc(var(--cw) * .44);height:calc(var(--cw) * .44)}.ddz-card.back{display:grid;place-items:center;border-color:color-mix(in srgb,var(--jm-green-strong) 55%,transparent);background:repeating-linear-gradient(45deg,#ffffff1f 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,#ffffff1f 0 5px,transparent 5px 10px),#728650;color:#fffef5cc}.ddz-back-paw svg{width:calc(var(--cw) * .46);height:calc(var(--cw) * .46)}.ddz-card.sm{--cw: 46px;--ch: 64px}.ddz-card.sm .ddz-corner{left:3px;top:3px}.ddz-card.sm .ddz-corner b{font-size:16px}.ddz-card.sm .ddz-corner i{font-size:12px}.ddz-card.sm .ddz-joker-pip small,.ddz-card.xs .ddz-pip,.ddz-card.xs .ddz-corner i{display:none}.ddz-card.xs{--cw: 26px;--ch: 36px;box-shadow:-1px 1px 3px #2f3d2a24}.ddz-card.xs .ddz-corner{position:static;height:100%;align-content:center}.ddz-card.xs .ddz-corner b{font-size:13px;letter-spacing:-.5px}.ddz-card.mini{--cw: 30px;--ch: 42px}.ddz-cardrow{display:flex;justify-content:center;width:100%}.ddz-cardrow .ddz-card+.ddz-card{margin-left:calc(min(var(--cw) * .44,(100% - var(--cw)) / max(var(--n) - 1,1)) - var(--cw))}.ddz-cardrow.sm{--cw: 46px}.ddz-cardrow.xs{--cw: 26px;justify-content:flex-start}.ddz-cardrow.xs .ddz-card+.ddz-card{margin-left:calc(min(var(--cw) * .62,(100% - var(--cw)) / max(var(--n) - 1,1)) - var(--cw))}.ddz-room{display:grid;gap:14px}.ddz-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.ddz-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ddz-room-meta>b{font-size:17px}.ddz-code{font-size:var(--jm-text-sm);color:var(--jm-muted)}.ddz-code b{letter-spacing:2px;color:var(--jm-ink)}.ddz-top-actions{display:flex;gap:6px}.ddz-table{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.1fr) minmax(0,1fr);grid-template-areas:"left center right" "me me me";gap:18px 16px;min-height:560px;padding:26px 26px 20px;border-radius:28px;border:1px solid var(--jm-border);box-shadow:var(--jm-card-shadow);overflow:hidden;isolation:isolate}.ddz-felt{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,var(--ddz-felt-line) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,var(--ddz-felt-line) 0 1px,transparent 1px 36px),radial-gradient(ellipse at 50% 40%,var(--ddz-felt-a),var(--ddz-felt-b))}.ddz-felt:after{content:"";position:absolute;inset:10px;border-radius:20px;border:2px dashed color-mix(in srgb,var(--jm-green) 38%,transparent)}.ddz-slot{min-width:0}.ddz-slot.left{grid-area:left}.ddz-slot.center{grid-area:center;display:grid;justify-items:center;align-content:start;gap:8px}#ddz-center{width:100%;display:grid;justify-items:center}.ddz-pile{position:relative;width:100%;height:168px}.ddz-pile[hidden],.ddz-pile-count[hidden]{display:none}.ddz-pile .ddz-card{position:absolute;left:calc(50% + var(--x) * 1%);top:calc(50% + var(--y) * 1%);transform:translate(-50%,-50%) rotate(var(--r));box-shadow:0 2px 5px #2f3d2a2e}.ddz-pile-count{padding:1px 12px;border-radius:999px;background:color-mix(in srgb,var(--jm-surface) 70%,transparent);color:var(--jm-muted);font-size:var(--jm-text-xs)}.ddz-slot.right{grid-area:right}.ddz-slot.me{grid-area:me;display:grid;gap:10px;align-content:end}.ddz-seat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"who info" "table table";align-items:center;gap:10px 12px}.ddz-seat.right{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info who" "table table";text-align:right}.ddz-seat-who{grid-area:who;position:relative;padding:4px;border-radius:50%;border:3px solid transparent;transition:border-color var(--jm-motion-normal)}.ddz-seat>.ddz-avatar{grid-area:who;margin:7px}.ddz-seat.turn .ddz-seat-who{border-color:var(--jm-accent)}@keyframes ddz-turn{50%{box-shadow:0 0 0 7px #efa95526}}.ddz-seat-who .ddz-avatar{display:grid}.ddz-seat-info{grid-area:info;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.ddz-seat.right .ddz-seat-info{justify-content:flex-end}.ddz-seat-info>b{flex:1 0 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.ddz-seat-info small{font-size:var(--jm-text-xs);color:var(--jm-muted)}.ddz-seat-table{grid-area:table;min-height:86px;display:grid;justify-items:start;align-content:start}.ddz-seat.right .ddz-seat-table{justify-items:end}.ddz-role,.ddz-status,.ddz-alarm{display:inline-flex;align-items:center;gap:3px;padding:1px 9px;border-radius:999px;font-size:var(--jm-text-xs);font-weight:700;white-space:nowrap}.ddz-role svg,.ddz-status svg{width:13px;height:13px}.ddz-role.landlord{background:var(--jm-accent);color:#4a3210}.ddz-role.farmer{background:var(--jm-surface);color:var(--jm-green-strong);border:1px solid var(--jm-border)}.ddz-status{background:color-mix(in srgb,var(--jm-surface) 75%,transparent);color:var(--jm-muted)}.ddz-status.ok{background:var(--jm-green);color:var(--ddz-on-green)}.ddz-status.off,.ddz-alarm{background:var(--ddz-danger-soft);color:var(--ddz-danger)}.ddz-backs{display:inline-flex;align-items:center;gap:6px}.ddz-backs b{font-size:18px;font-variant-numeric:tabular-nums}.ddz-clock{position:absolute;right:-8px;bottom:-6px;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--jm-surface);border:2px solid var(--jm-accent);color:var(--ddz-accent-ink);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.ddz-clock.me{position:static;min-width:42px;height:42px;font-size:17px}.ddz-clock.hurry{border-color:var(--ddz-danger);color:var(--ddz-danger)}@keyframes ddz-hurry{to{transform:scale(1.12)}}.ddz-bubble{display:inline-block;padding:6px 16px;border-radius:16px 16px 16px 4px;background:var(--jm-surface);border:1px solid var(--jm-border);box-shadow:var(--jm-card-shadow);font-weight:700}.ddz-seat.right .ddz-bubble{border-radius:16px 16px 4px}.ddz-bubble.muted{color:var(--jm-muted)}.ddz-played{display:grid;gap:2px;width:100%}.ddz-seat.left .ddz-played .ddz-cardrow{justify-content:flex-start}.ddz-seat.right .ddz-played .ddz-cardrow{justify-content:flex-end}.ddz-played small{font-size:var(--jm-text-xs);font-weight:700;color:var(--jm-green-strong)}.ddz-my-table .ddz-played small{text-align:center}@keyframes ddz-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}.ddz-center{display:grid;justify-items:center;gap:10px}.ddz-bottom{display:flex;gap:6px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--jm-surface) 55%,transparent);border:1px dashed color-mix(in srgb,var(--jm-green) 45%,transparent)}.ddz-center-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:5px 16px;border-radius:999px;background:var(--jm-surface);border:1px solid var(--jm-border);font-size:var(--jm-text-sm);color:var(--jm-muted)}.ddz-center-meta b{color:var(--ddz-accent-ink);font-size:15px}.ddz-center-meta span{display:inline-flex;align-items:center;gap:3px}.ddz-center-meta svg{width:14px;height:14px}.ddz-waiting{display:grid;justify-items:center;gap:6px;text-align:center}.ddz-waiting h2{margin:0;font-size:19px}.ddz-waiting p{margin:0 0 6px;font-size:var(--jm-text-sm)}.ddz-my-table{min-height:86px;display:grid;place-items:center}.ddz-my-table .ddz-bubble{border-radius:16px}.ddz-actions{min-height:52px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.ddz-actions .ddz-btn:not(.small):not(.big){min-width:84px}.ddz-wait-text{padding:6px 16px;border-radius:999px;background:color-mix(in srgb,var(--jm-surface) 70%,transparent);color:var(--jm-muted);font-size:var(--jm-text-sm)}.ddz-auto[aria-pressed=true]{background:var(--jm-surface);border-color:var(--jm-accent);color:var(--ddz-accent-ink)}.ddz-me-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px}.ddz-me-info{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--jm-surface);border:1px solid var(--jm-border);margin-bottom:6px}.ddz-me-info>span:last-child{display:grid;gap:2px;justify-items:start}.ddz-me-info b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jm-text-sm)}.ddz-hand-wrap{min-width:0;min-height:calc(var(--ch) + 24px)}.ddz-hand{display:grid;padding-top:24px}.ddz-hand-row{display:flex;justify-content:center;min-width:0}.ddz-hand-row+.ddz-hand-row{margin-top:calc(var(--ch) * -.4)}.ddz-hand.selectable{touch-action:none}.ddz-hand .ddz-card{transition:transform var(--jm-motion-fast),border-color var(--jm-motion-fast)}.ddz-hand .ddz-card+.ddz-card{margin-left:calc(min(38px,(100% - var(--cw)) / max(var(--n) - 1,1)) - var(--cw))}.ddz-hand:not(.selectable) .ddz-card{cursor:default}.ddz-hand .ddz-card.selected{transform:translateY(-22px);border-color:var(--jm-accent);box-shadow:-2px 2px 6px #2f3d2a24,0 0 0 2px #efa95599}@keyframes ddz-fresh{0%,60%{transform:translateY(-14px);border-color:var(--jm-accent)}}@media(hover:hover)and (pointer:fine){.ddz-hand.selectable .ddz-card:not(.selected):hover{transform:translateY(-8px)}}.ddz-result{width:min(100%,520px);padding:18px 20px;border-radius:20px;background:var(--jm-surface);border:1px solid var(--jm-border);box-shadow:var(--jm-card-shadow);text-align:center}.ddz-result.win{border-color:var(--jm-accent)}.ddz-result h2{margin:2px 0 4px;font-size:var(--jm-text-h2)}.ddz-result>p{margin:0 0 12px;font-size:var(--jm-text-sm)}.ddz-result-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;text-align:left}.ddz-result-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:7px 10px;border-radius:14px;background:var(--ddz-sage-soft)}.ddz-result-list li.win{background:var(--ddz-accent-soft)}.ddz-result-list li>span:nth-child(2){display:grid;justify-items:start;gap:2px;min-width:0}.ddz-result-list li>span:nth-child(2) b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jm-text-sm)}.ddz-result-cards{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.ddz-result-cards small{font-size:var(--jm-text-xs);color:var(--jm-muted);white-space:nowrap}.ddz-delta{min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.ddz-log{padding:14px 20px}.ddz-log h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.ddz-log h2 svg{color:var(--jm-accent)}.ddz-log ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px;max-height:72px;overflow:hidden}.ddz-log li{padding:2px 12px;border-radius:999px;background:var(--ddz-sage-soft);font-size:var(--jm-text-sm);color:var(--jm-muted)}.ddz-log li:first-child{background:var(--jm-sage);color:var(--jm-green-strong);font-weight:700}@media(max-width:1080px){.ddz-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.ddz-lobby-grid{grid-template-columns:minmax(0,1fr)}.ddz-rule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--cw: 50px;--ch: 72px}.ddz-header{padding:10px 14px;gap:8px}.ddz-brand small,.ddz-back-site,.ddz-coin-pill span{display:none}.ddz-brand strong{font-size:17px}.ddz-brand-paw{width:36px;height:36px}.ddz-header-actions{gap:6px}[data-act=to-lobby] span{display:none}.ddz-main{padding:4px 12px 32px}.ddz-hero{grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:20px 18px}.ddz-hero h1{font-size:28px;letter-spacing:2px}.ddz-hero p{margin-bottom:14px}.ddz-hero-art{align-self:start}.ddz-hero-actions{grid-column:1 / -1}.ddz-hero-copy{display:contents}.ddz-hero-copy>.ddz-eyebrow,.ddz-hero-copy>h1,.ddz-hero-copy>p{grid-column:1}.ddz-hero-art{grid-column:2;grid-row:1 / 4}.ddz-hero-actions .ddz-btn.big{flex:1 0 100%}.ddz-join-form{flex:1}.ddz-join-form input{flex:1;width:auto;min-width:0}.ddz-section{padding:16px;margin-top:14px}.ddz-tiers,.ddz-rule-grid{grid-template-columns:minmax(0,1fr)}.ddz-tier p{min-height:0}.ddz-login{grid-template-columns:minmax(0,1fr);padding:26px 20px}.ddz-login img{max-width:180px;justify-self:center;grid-row:1}.ddz-prize{grid-template-columns:auto minmax(0,1fr)}.ddz-prize-buy{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;align-items:center}.ddz-topbar{padding:8px 10px}.ddz-top-actions .ddz-btn span{display:none}.ddz-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left right" "center center" "me me";gap:10px;min-height:calc(100dvh - 190px);padding:18px 12px 12px;border-radius:22px}.ddz-felt:after{inset:6px;border-radius:17px}.ddz-seat{gap:6px 8px}.ddz-avatar.lg{width:44px;height:44px;font-size:18px}.ddz-seat-info>b{font-size:14px}.ddz-seat-table,.ddz-my-table{min-height:60px}.ddz-pile{height:118px}.ddz-card.sm,.ddz-cardrow.sm{--cw: 36px;--ch: 50px}.ddz-card.sm .ddz-corner b{font-size:14px}.ddz-card.sm .ddz-pip{display:none}.ddz-card.mini{--cw: 24px;--ch: 34px}.ddz-corner b{font-size:19px}.ddz-corner i{font-size:14px}.ddz-me-row{grid-template-columns:minmax(0,1fr);gap:4px}.ddz-me-info{justify-self:start;margin:0;order:2}.ddz-me-info>span:last-child{grid-auto-flow:column;align-items:center;gap:6px}.ddz-hand .ddz-card+.ddz-card{margin-left:calc(min(32px,(100% - var(--cw)) / max(var(--n) - 1,1)) - var(--cw))}.ddz-hand-wrap{min-height:calc(var(--ch) * 1.6 + 24px);display:grid;align-content:end}.ddz-hand .ddz-card.selected{transform:translateY(-18px)}.ddz-actions{gap:8px}.ddz-actions .ddz-btn:not(.small):not(.big){min-width:0;padding-inline:14px}.ddz-clock.me{min-width:38px;height:38px}.ddz-result{padding:14px 12px}.ddz-log ol{max-height:66px}}@media(prefers-reduced-motion:no-preference){.ddz-loading svg{animation:ddz-bob 1.2s ease-in-out infinite}.ddz-seat.turn .ddz-seat-who{animation:ddz-turn 1.6s ease-in-out infinite}.ddz-clock.hurry{animation:ddz-hurry .5s ease-in-out infinite alternate}.ddz-bubble,.ddz-played,.ddz-result{animation:ddz-pop var(--jm-motion-normal) ease-out}.ddz-hand .ddz-card.fresh:not(.selected){animation:ddz-fresh 1.4s ease-out}.ddz-pile .ddz-card{animation:ddz-toss var(--jm-motion-normal) ease-out}}@keyframes ddz-toss{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(1.25)}}.gsp-host{position:relative}.gsp-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--jm-z-overlay);width:min(300px,calc(100vw - 24px));padding:16px 18px;border-radius:18px;border:1px solid var(--jm-border);background:var(--jm-surface);color:var(--jm-ink);box-shadow:0 18px 50px #0003;text-align:left}.gsp-panel[hidden]{display:none}.gsp-panel h2{margin:0 0 10px;font-size:15px}.gsp-row+.gsp-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--jm-border)}.gsp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.gsp-switch{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--jm-muted);font-size:12px;cursor:pointer}.gsp-switch i{position:relative;width:38px;height:22px;border-radius:999px;background:var(--jm-border);transition:background var(--jm-motion-fast)}.gsp-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--jm-surface);box-shadow:0 1px 3px #0003;transition:transform var(--jm-motion-fast)}.gsp-switch[aria-checked=true] i{background:var(--jm-green)}.gsp-switch[aria-checked=true] i:after{transform:translate(16px)}.gsp-slider{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;margin-top:8px}.gsp-slider input{width:100%;min-height:28px;margin:0;accent-color:var(--jm-green)}.gsp-slider input:disabled{opacity:.45}.gsp-slider output{font-size:12px;text-align:right;color:var(--jm-muted);font-variant-numeric:tabular-nums}.gsp-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--jm-muted)}.gsp-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsp-note button{flex:none;min-height:28px;padding:2px 10px;border-radius:999px;border:1px solid var(--jm-border);background:transparent;color:var(--jm-green-strong);font-size:12px;font-weight:700;cursor:pointer}.gsp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
