.brand-title-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:24px;background:radial-gradient(ellipse 120% 90% at 50% 30%,#60aae147,#143a5c00 55%),radial-gradient(ellipse at 50% 110%,#286ea059,#08162500 60%),linear-gradient(180deg,#1d4a73,#12304d 45%,#081625)}.brand-title-screen__name{font-size:34px;font-weight:800;letter-spacing:4px;line-height:1.35;overflow:visible;margin:0 0 6px;padding:0;text-shadow:none}.brand-title-screen__cn{margin:0;color:var(--ink-3);font-size:13px;font-weight:400;letter-spacing:1px;line-height:1.35}.trainer-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--omc-notch-inset, 0px);background:var(--page-scrim);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:var(--ink);font-size:14px;overflow:hidden}.trainer-topbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#081625b8;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);min-height:48px;flex-shrink:0;position:relative;z-index:60;box-sizing:border-box}html.no-frosted-glass .trainer-topbar{background:#0e2238fa;backdrop-filter:none;-webkit-backdrop-filter:none}.trainer-topbar .trainer-topbar-back{flex-shrink:0;position:relative;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center}.trainer-title{font-size:16px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-topbar-subjects{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.trainer-subject-tab{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--ink);border-radius:8px;padding:5px 10px;font-size:13px;cursor:var(--cursor-pointer, pointer);white-space:nowrap}.trainer-subject-tab.is-active{background:#f0c75a2e;border-color:#f0c75a8c}.trainer-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:18px 16px 32px;gap:14px}.trainer-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;width:min(760px,100%)}.trainer-hub-card{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid rgba(240,199,90,.35);border-radius:12px;background:#0c1e328c;color:var(--ink);padding:14px;cursor:var(--cursor-pointer, pointer)}.trainer-hub-card:hover,.trainer-hub-card:focus-visible{background:#f0c75a1f}.trainer-hub-card-title{font-size:16px;font-weight:600}.trainer-hub-card-desc{font-size:13px;opacity:.75}.trainer-hub-card-stats{font-size:12px;opacity:.6;margin-top:auto}.trainer-panel{width:min(720px,100%);border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c1e328c;padding:14px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.trainer-question-text{font-size:15px;font-weight:600;text-align:center}.trainer-hand{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:2px}.trainer-hand-group{display:flex;gap:2px}.trainer-hand-group--separated{margin-left:12px}.trainer-hand .tile{cursor:var(--cursor-default, default)}.trainer-hand--clickable .tile{cursor:var(--cursor-pointer, pointer)}.trainer-hand--clickable .tile:hover{transform:translateY(-4px)}.trainer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.trainer-btn{border:1px solid rgba(255,255,255,.22);background:#ffffff12;color:var(--ink);border-radius:10px;padding:8px 18px;font-size:15px;font-weight:600;cursor:var(--cursor-pointer, pointer)}.trainer-btn:hover:not(:disabled){background:#ffffff24}.trainer-btn:disabled{opacity:.45;cursor:var(--cursor-default, default)}.trainer-btn--primary{background:#f0c75a33;border-color:#f0c75a99}.trainer-btn--primary:hover:not(:disabled){background:#f0c75a4d}.trainer-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.85;cursor:var(--cursor-pointer, pointer)}.trainer-suit-switch{display:flex;gap:6px;justify-content:center}.trainer-suit-switch button{border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--ink);border-radius:8px;padding:4px 12px;cursor:var(--cursor-pointer, pointer);font-size:13px}.trainer-suit-switch button.is-active{background:#f0c75a33;border-color:#f0c75a99}.trainer-palette{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.trainer-palette .tile{cursor:var(--cursor-pointer, pointer);opacity:.55}.trainer-palette-item.is-selected .tile{opacity:1}.trainer-palette-item.is-selected{outline:2px solid rgba(240,199,90,.9);outline-offset:1px;border-radius:4px}.trainer-feedback{border-radius:10px;padding:10px 14px;font-size:14px;display:flex;flex-direction:column;gap:8px}.trainer-feedback--best{background:#28a74529;border:1px solid rgba(40,167,69,.5)}.trainer-feedback--suboptimal{background:#ffc10724;border:1px solid rgba(255,193,7,.45)}.trainer-feedback--invalid{background:#dc354529;border:1px solid rgba(220,53,69,.5)}.trainer-feedback-title{font-weight:700;text-align:center}.trainer-accept-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:center}.trainer-accept-count{font-size:13px;margin:0 8px 0 4px;align-self:flex-end;padding-bottom:2px}.trainer-accept-total{font-size:14px;font-weight:700;margin-left:8px;align-self:flex-end;padding-bottom:2px}.trainer-stats-row{display:flex;gap:14px;font-size:13px;opacity:.75;flex-wrap:wrap;justify-content:center}.trainer-discard-history{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.trainer-discard-chip{padding:2px;border-radius:6px;border:2px solid transparent}.trainer-discard-chip--best{border-color:#28a745cc}.trainer-discard-chip--suboptimal{border-color:#ffc107b3}.trainer-discard-chip--invalid{border-color:#dc3545cc}.trainer-input-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.trainer-notation{width:min(340px,100%);padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#081625b3;color:var(--ink);font-size:15px;letter-spacing:1px;box-sizing:border-box}.trainer-error{color:#ff8a8a;font-size:13px;text-align:center}.trainer-input-row label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.trainer-number-input{width:110px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#081625b3;color:var(--ink);font-size:16px;text-align:center;box-sizing:border-box}.trainer-conditions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:14px}.trainer-conditions .trainer-cond-chip{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 12px;background:#ffffff0d}.trainer-meld-groups{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.trainer-meld-group{display:flex;flex-direction:column;align-items:center;gap:4px}.trainer-meld-label{font-size:12px;opacity:.7}.trainer-lookup-rows{display:flex;flex-direction:column;gap:6px}.trainer-muted--pre{white-space:pre-line}.trainer-muted{font-size:13px;opacity:.65;text-align:center}.desktop-update-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 120% 90% at 50% 30%,#60aae147,#143a5c00 55%),linear-gradient(180deg,#1d4a73,#12304d 45%,#081625);color:#eaf2f7}.desktop-update-gate-inner{width:min(360px,100%);text-align:center}.desktop-update-gate-label{margin:0 0 14px;font-size:14px;color:#c9dbe8;letter-spacing:.5px}.desktop-update-gate-progress{height:6px;border-radius:999px;background:#081828bf;border:1px solid rgba(94,160,210,.35);overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.desktop-update-gate-bar{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#c79a2e,#f0c75a 45%,#ffe08a);box-shadow:0 0 12px #f0c75a73;transition:width .16s linear}.desktop-update-gate-bar.is-indeterminate{width:40%;animation:desktop-update-gate-sweep 1.2s ease-in-out infinite}@keyframes desktop-update-gate-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.desktop-update-gate-detail{margin:10px 0 0;font-size:12px;color:#9db8cc;letter-spacing:.5px;min-height:1.2em}.zipai-table{--zipai-paper: #f4edda;--zipai-ink: #222a2b;--zipai-red: #ac2835;--zipai-edge: #c5b99b;--zipai-back: #7d3641;--zipai-felt: #123c39;--zipai-felt-deep: #0a2429;width:100%;height:100%;min-height:0;overflow:hidden;position:relative;padding:16px;color:var(--ink);box-sizing:border-box;display:grid;grid-template-rows:48px 32px minmax(0,1fr);gap:var(--sp-3);container-name:zipai-board;container-type:size;background:var(--bg-deep, #081828)}.zipai-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-4);min-width:0}.zipai-topbar h1{font-size:24px;margin:0;letter-spacing:.12em;color:var(--gold-bright)}.zipai-topbar>div:first-child{display:flex;align-items:baseline;gap:12px}.zipai-topbar nav{justify-self:end;flex-wrap:nowrap}.zipai-topbar>div:first-child,.zipai-topbar nav{white-space:nowrap}.zipai-topbar nav,.zipai-status,.zipai-settlement footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zipai-topbar>nav{flex-wrap:nowrap}.zipai-topbar button,.zipai-action:not(.btn-primary),.zipai-status button,.zipai-merge-column,.zipai-settlement footer button:not(.btn-primary),.zipai-sort-options button,.zipai-record-library>button{background:#173d42;color:var(--ink, #eef2ed);border:1px solid var(--glass-border, #476258);border-radius:8px;padding:8px 12px}.zipai-scoreboard{display:flex;gap:24px}.zipai-scoreboard>span{display:flex;gap:8px;align-items:center;font-size:13px;max-width:160px;min-width:0;white-space:nowrap}.zipai-score-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.zipai-scoreboard strong{flex:0 0 auto;color:var(--gold-bright);font-variant-numeric:tabular-nums}.zipai-status{min-height:0;justify-content:center;flex-wrap:nowrap}.zipai-status>strong{color:var(--gold-bright)}.zipai-error{position:absolute;top:80px;left:50%;translate:-50% 0;margin:0;padding:var(--sp-2);background:var(--surface-0);border-radius:var(--radius-sm);z-index:6}.zipai-felt{--zipai-paper: #f4edda;--zipai-ink: #222a2b;--zipai-red: #ac2835;--zipai-edge: #c5b99b;--zipai-back: #7d3641;--zipai-unit: max(1px, min(.069444cqw, .131579cqh));--zipai-meld-width: calc(24 * var(--zipai-unit));--zipai-meld-height: calc(72 * var(--zipai-unit));--zipai-meld-step: calc(22 * var(--zipai-unit));--zipai-meld-font: calc(18 * var(--zipai-unit));--zipai-back-width: calc(18 * var(--zipai-unit));--zipai-hand-width: clamp(22px, 7cqh, calc(40 * var(--zipai-unit)));--zipai-hand-height: calc(var(--zipai-hand-width) * 2.9);--zipai-hand-step: calc(var(--zipai-hand-width) * .775);background:radial-gradient(ellipse at 50% 40%,var(--zipai-felt, #123c39),var(--zipai-felt-deep, #0a2429));border:1px solid var(--glass-border, #476258);border-radius:20px;padding:var(--sp-3);display:grid;gap:var(--sp-2);min-width:0;min-height:0;position:relative;container-type:size;container-name:zipai-felt;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(104px,.45fr) minmax(0,1.15fr)}.zipai-fit{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.zipai-fit-content{position:absolute;width:max-content;left:50%;top:50%;translate:-50% -50%;transform-origin:center}.zipai-fit--start>.zipai-fit-content{left:0;top:0;translate:0;transform-origin:top left}.zipai-fit--bottom>.zipai-fit-content{top:auto;bottom:0;translate:-50% 0;transform-origin:bottom center}.zipai-fit--right>.zipai-fit-content{left:auto;right:0;translate:0 -50%;transform-origin:right center}.zipai-opponents{display:contents}.zipai-seat:first-child{grid-column:1;grid-row:1}.zipai-seat:last-child{grid-column:3;grid-row:1}.zipai-seat,.zipai-self{min-width:0;min-height:0;padding:var(--sp-2);border:1px solid transparent;border-radius:var(--radius-md)}.zipai-seat{display:grid;grid-template-rows:24px minmax(0,1fr)}.zipai-seat.is-turn,.zipai-self.is-turn{border-color:var(--gold, #c7a65e)}.zipai-seat header,.zipai-self header{display:flex;gap:var(--sp-2);align-items:center;min-width:0;font-size:var(--fs-200);white-space:nowrap}.zipai-seat header strong,.zipai-self header strong{overflow:hidden;text-overflow:ellipsis}.zipai-seat header small{margin-left:auto}.zipai-seat-play{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:var(--sp-3);min-height:0}.zipai-seat:last-child .zipai-seat-play{grid-template-columns:64px minmax(0,1fr)}.zipai-seat:last-child .zipai-draw-zone{grid-column:1;grid-row:1}.zipai-seat:last-child .zipai-seat-public{grid-column:2;grid-row:1}.zipai-seat-public{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:56px minmax(0,1fr);gap:var(--sp-2);min-width:0;min-height:0}.zipai-dealer{color:var(--gold-bright);border:1px solid currentColor;border-radius:4px;padding:1px 4px;font-size:11px}.zipai-card{display:inline-flex;flex:0 0 auto;position:relative;box-sizing:border-box;width:40px;height:116px;padding:4px 2px;border:1px solid var(--zipai-edge, #c5b99b);border-radius:4px;background:var(--zipai-paper, #f4edda);color:var(--zipai-ink, #222a2b);font-family:KaiTi,STKaiti,Kaiti SC,"Noto Serif CJK SC",serif;font-size:29px;font-weight:600;line-height:1;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:0 2px 0 var(--zipai-edge, #c5b99b);user-select:none}.zipai-card-face.is-bottom{rotate:180deg}.zipai-card.has-reading-aid .zipai-card-face{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.zipai-card.has-reading-aid .zipai-card-glyph{font-size:.55em}.zipai-card-reading-aid{font-family:Arial,Segoe UI Symbol,sans-serif;font-size:.4em;font-weight:700;line-height:1}.zipai-card-reading-aid.is-circled{transform:scale(1.25);transform-origin:top right}.zipai-card.is-compact{width:30px;height:30px;padding:0;font-size:22px;justify-content:center}.zipai-card.is-compact.has-reading-aid .zipai-card-face{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:auto}.zipai-card.is-compact.has-reading-aid .zipai-card-glyph{position:absolute;top:0;left:0;font-size:.42em}.zipai-card.is-compact .zipai-card-reading-aid{position:absolute;bottom:0;right:0;font-size:.82em}.zipai-card.is-compact .zipai-card-reading-aid.is-circled{transform-origin:bottom right}.zipai-card.is-red{color:var(--zipai-red, #ac2835)}.zipai-card.is-back{background:var(--zipai-back, #7d3641);padding:3px}.zipai-card-back{width:100%;height:100%;border:1px solid var(--zipai-paper, #f4edda);background:repeating-linear-gradient(45deg,transparent 0 3px,#ffffff24 3px 4px)}.zipai-card.is-locked{background:#c4c3b9;border-color:#9a9e96}.zipai-card.is-selected{outline:3px solid var(--gold-bright, #f4ce77);outline-offset:1px}.zipai-card:hover:not(:disabled),.zipai-action:hover:not(:disabled){filter:none}.zipai-card:active:not(:disabled),.zipai-column-gap:active:not(:disabled),.zipai-merge-column:active:not(:disabled){transform:none}.zipai-opponent-hand{grid-column:1;grid-row:1;display:grid;justify-content:start;align-items:start;min-width:0;padding-bottom:var(--sp-1)}.zipai-opponent-cards{display:contents}.zipai-opponent-cards .zipai-meld-fit{grid-column:2;grid-row:1 / 3}.zipai-seat-public>.zipai-discard-fit{grid-column:1;grid-row:2}.zipai-opponent-hand .zipai-card{width:var(--zipai-back-width, 18px);height:52px;font-size:16px;padding:2px 0}.zipai-discards{display:grid;gap:var(--sp-1);padding:var(--sp-1)}.zipai-discards .zipai-card{width:22px;height:22px;font-size:16px;padding:0}.zipai-melds{display:flex;align-items:start;gap:8px;flex-wrap:wrap}.zipai-felt .zipai-melds{flex-wrap:nowrap;padding:var(--sp-1)}.zipai-meld{flex:0 0 var(--zipai-meld-width, 24px);width:var(--zipai-meld-width, 24px);font-size:10px;text-align:center}.zipai-meld-stack{position:relative;margin-top:var(--sp-1)}.zipai-meld-stack .zipai-card{position:absolute;left:0;width:var(--zipai-meld-width, 24px);height:var(--zipai-meld-height, 72px);font-size:var(--zipai-meld-font, 18px);padding:2px 1px}.zipai-center{grid-column:2;grid-row:1;min-width:0;min-height:0;position:relative}.zipai-draw-zone .zipai-card{width:32px;height:84px;font-size:26px}.zipai-wall{position:absolute;top:50%;left:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);color:var(--gold-bright)}.zipai-wall strong{font-size:36px;font-weight:500;font-variant-numeric:tabular-nums}.zipai-wall span,.zipai-draw-zone small{font-size:12px}.zipai-draw-zone{width:64px;min-height:112px;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1)}.zipai-card-source{padding:2px 8px;border-radius:4px;background:#173d42}.zipai-card-source.is-draw{color:var(--gold-bright)}.zipai-wall-reveal{position:absolute;top:50%;left:8%;right:8%;height:18%;translate:0 -50%;z-index:3}.zipai-wall-row{display:flex;flex-wrap:nowrap;gap:var(--sp-1);padding:var(--sp-1)}.zipai-wall-row .zipai-card{width:28px;height:84px;font-size:20px}.zipai-self{position:relative;grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,18%) minmax(0,1fr) minmax(0,18%);grid-template-rows:minmax(0,1fr);column-gap:var(--sp-3);z-index:1}.zipai-self>header{position:absolute;right:var(--sp-2);bottom:var(--sp-2);max-width:28%}.zipai-self>.zipai-draw-zone{grid-column:3;grid-row:1}.zipai-self-controls{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:0;z-index:4}.zipai-self-public{position:relative;grid-column:1;grid-row:1;min-width:0;min-height:0}.zipai-own-melds{position:absolute;left:0;bottom:48px;width:max-content}.zipai-self-public>.zipai-discard-fit{position:absolute;bottom:0;height:44px}.zipai-hand-layout{position:relative;grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:visible}.zipai-self-controls,.zipai-actions,.zipai-claim-fit{pointer-events:none}.zipai-actions button{pointer-events:auto}.zipai-hand-columns{position:absolute;bottom:0;height:max(100%,55cqh)}.zipai-felt.is-finished .zipai-hand-columns{height:max(100%,38cqh)}.zipai-hand-row{display:flex;align-items:end;width:max-content;padding:8px 4px 32px}.zipai-column-wrap{display:flex;align-items:end;flex:0 0 auto}.zipai-hand-column{position:relative;width:var(--zipai-hand-width, 40px);flex:0 0 auto}.zipai-hand-column .zipai-card{position:absolute;left:0;cursor:var(--cursor-grab, grab)}.zipai-hand-column .zipai-card{width:var(--zipai-hand-width, 40px);height:var(--zipai-hand-height, 116px);font-size:calc(var(--zipai-hand-width, 40px) * .725)}.zipai-column-gap{border:0;background:transparent;width:14px;min-width:14px;height:116px;padding:0;color:var(--gold-bright)}.zipai-column-gap.is-active{position:relative;z-index:30}.zipai-column-gap.is-active:before{content:"";position:absolute;top:-8px;right:-6px;bottom:-8px;left:-6px}.zipai-column-gap>span{opacity:0}.zipai-column-gap.is-active>span,.zipai-column-gap:hover>span{opacity:1}.zipai-column-gap.is-active:hover{background:#ffffff12}.zipai-merge-column{position:absolute;top:calc(100% + 4px);left:0;width:var(--zipai-hand-width, 40px);height:24px;padding:0;font-size:16px}.zipai-revealed-hand{grid-column:2;grid-row:1}.zipai-revealed-row{display:flex;flex-wrap:nowrap;gap:var(--sp-1);padding:var(--sp-1)}.zipai-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);width:100%;height:100%;min-width:0;padding:var(--sp-1)}.zipai-claim-fit{flex:1}.zipai-claim-options{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--sp-2);padding:var(--sp-1)}.zipai-claim-options>.zipai-action{padding:var(--sp-1) var(--sp-2)}.zipai-primary-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);padding:var(--sp-1)}.zipai-primary-actions:empty{display:none}.zipai-primary-actions>button{min-width:64px}.zipai-action{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);white-space:nowrap}.zipai-chi-groups{display:flex;flex-wrap:nowrap;gap:var(--sp-3)}.zipai-chi-groups>span{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-1)}@container zipai-felt (min-width: 1440px) and (min-height: 760px){.zipai-felt .zipai-seat{grid-template-rows:calc(24 * var(--zipai-unit)) minmax(0,1fr)}.zipai-felt .zipai-seat-play{grid-template-columns:minmax(0,1fr) calc(64 * var(--zipai-unit))}.zipai-felt .zipai-seat:last-child .zipai-seat-play{grid-template-columns:calc(64 * var(--zipai-unit)) minmax(0,1fr)}.zipai-felt .zipai-seat-public{grid-template-rows:calc(56 * var(--zipai-unit)) minmax(0,1fr)}.zipai-felt .zipai-opponent-hand .zipai-card{height:calc(52 * var(--zipai-unit));font-size:calc(16 * var(--zipai-unit))}.zipai-felt .zipai-discards .zipai-card{width:calc(22 * var(--zipai-unit));height:calc(22 * var(--zipai-unit));font-size:calc(16 * var(--zipai-unit))}.zipai-felt .zipai-melds{gap:calc(8 * var(--zipai-unit))}.zipai-felt .zipai-meld{font-size:calc(10 * var(--zipai-unit))}.zipai-felt .zipai-draw-zone{width:calc(64 * var(--zipai-unit));min-height:calc(112 * var(--zipai-unit))}.zipai-felt .zipai-draw-zone .zipai-card{width:calc(32 * var(--zipai-unit));height:calc(84 * var(--zipai-unit));font-size:calc(26 * var(--zipai-unit))}.zipai-felt .zipai-wall-row .zipai-card{width:calc(28 * var(--zipai-unit));height:calc(84 * var(--zipai-unit));font-size:calc(20 * var(--zipai-unit))}.zipai-felt .zipai-own-melds{bottom:calc(48 * var(--zipai-unit))}.zipai-felt .zipai-self-public>.zipai-discard-fit{height:calc(44 * var(--zipai-unit))}.zipai-felt .zipai-hand-row{padding:calc(8 * var(--zipai-unit)) calc(4 * var(--zipai-unit)) calc(32 * var(--zipai-unit))}.zipai-felt .zipai-column-gap{width:calc(14 * var(--zipai-unit));min-width:calc(14 * var(--zipai-unit));height:var(--zipai-hand-height)}.zipai-felt .zipai-merge-column{height:calc(24 * var(--zipai-unit));font-size:calc(16 * var(--zipai-unit))}.zipai-felt .zipai-actions button{font-size:calc(14 * var(--zipai-unit));padding:calc(8 * var(--zipai-unit)) calc(12 * var(--zipai-unit))}.zipai-felt .zipai-primary-actions>button{min-width:calc(64 * var(--zipai-unit))}.zipai-felt .zipai-actions .zipai-card.is-compact{width:calc(30 * var(--zipai-unit));height:calc(30 * var(--zipai-unit));font-size:calc(22 * var(--zipai-unit))}.zipai-felt .zipai-revealed-row .zipai-card{width:calc(40 * var(--zipai-unit));height:calc(116 * var(--zipai-unit));font-size:calc(29 * var(--zipai-unit))}}.zipai-sort-panel h2,.zipai-settlement h2,.zipai-record-panel h2{margin:0;padding-right:32px;color:var(--gold-bright)}.zipai-sort-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.zipai-settings{display:flex;flex-direction:column;gap:12px}.zipai-settings .menu-rule-entry{display:flex;justify-content:space-between;gap:16px}.overlay-panel.zipai-settlement{--zipai-meld-width: calc(24px * var(--panel-fit, 1));--zipai-meld-height: calc(72px * var(--panel-fit, 1));--zipai-meld-step: calc(22px * var(--panel-fit, 1));--zipai-meld-font: calc(18px * var(--panel-fit, 1));display:flex;flex-direction:column;gap:calc(20px * var(--panel-fit, 1));overflow-y:auto}.zipai-settlement-total{display:flex;justify-content:center;gap:40px}.zipai-settlement-total>strong{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:32px;color:var(--gold-bright)}.zipai-settlement-total small{font-size:12px;font-weight:400;color:var(--ink)}.zipai-patterns{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}.zipai-patterns strong{color:var(--gold-bright)}.zipai-settlement>.zipai-melds{justify-content:center}.zipai-result-scores{display:flex;flex-direction:column;gap:8px}.zipai-result-scores>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:calc(12px * var(--panel-fit, 1));border-bottom:1px solid var(--glass-border)}.zipai-result-scores strong{text-align:center}.zipai-result-scores>div>:last-child{text-align:right}.zipai-result-scores .is-positive{color:var(--gold-bright)}.zipai-settlement footer{justify-content:center;padding-bottom:2px}.zipai-record-panel{display:flex;flex-direction:column;gap:16px}.zipai-record-library{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.zipai-record-library>.zipai-felt{flex:1 0 440px}.zipai-replay-control{display:flex;align-items:center;gap:12px}.zipai-replay-control input{flex:1}.zipai-record-library .zipai-revealed-hand .zipai-card{width:28px;height:76px;font-size:22px}@container zipai-board (max-width: 1000px){.zipai-topbar{gap:var(--sp-2)}.zipai-topbar h1{font-size:var(--fs-500)}.zipai-topbar>div:first-child,.zipai-scoreboard{gap:var(--sp-2)}.zipai-scoreboard>span{max-width:80px;gap:var(--sp-1);font-size:var(--fs-100)}.zipai-topbar nav{gap:var(--sp-1)}.zipai-topbar button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-100)}}@container zipai-board (max-width: 700px){.zipai-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 var(--sp-1)}.zipai-topbar>div:first-child{grid-column:1;grid-row:1}.zipai-scoreboard{grid-column:1;grid-row:2}.zipai-topbar>nav{grid-column:2;grid-row:1 / 3}}@container zipai-board (max-height: 550px){.zipai-topbar{gap:var(--sp-1)}.zipai-topbar h1{font-size:var(--fs-500)}.zipai-topbar button,.zipai-status button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-100)}.zipai-status{font-size:var(--fs-100)}.zipai-felt{--zipai-hand-width: 22px;--zipai-hand-height: 64px;--zipai-hand-step: 16px;--zipai-meld-width: 14px;--zipai-meld-height: 42px;--zipai-meld-step: 13px;--zipai-meld-font: 11px;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 84px minmax(0,1.15fr);gap:var(--sp-1);padding:var(--sp-1)}.zipai-seat{padding:2px;grid-template-rows:18px minmax(0,1fr)}.zipai-seat header,.zipai-self header{font-size:11px;gap:var(--sp-1)}.zipai-seat-play{grid-template-columns:minmax(0,1fr) 44px;gap:var(--sp-1)}.zipai-seat:last-child .zipai-seat-play{grid-template-columns:44px minmax(0,1fr)}.zipai-seat-public{grid-template-rows:40px minmax(0,1fr);gap:var(--sp-1)}.zipai-opponent-hand{--zipai-back-width: 12px}.zipai-opponent-hand .zipai-card{height:36px;font-size:10px}.zipai-melds{gap:var(--sp-1)}.zipai-meld{font-size:9px}.zipai-meld-stack{margin-top:2px}.zipai-meld-stack .zipai-card{padding:1px 0}.zipai-discards{gap:2px}.zipai-discards .zipai-card{width:18px;height:18px;font-size:14px}.zipai-wall strong{font-size:22px}.zipai-draw-zone{width:44px;min-height:80px}.zipai-draw-zone small{max-width:44px;font-size:9px;padding:2px 4px}.zipai-draw-zone .zipai-card{width:24px;height:56px;font-size:19px}.zipai-self{column-gap:var(--sp-2);padding:var(--sp-1)}.zipai-self-public{gap:var(--sp-1)}.zipai-hand-row{padding:4px 4px 28px}.zipai-hand-column .zipai-card{font-size:18px;padding:2px 1px}.zipai-column-gap{width:6px;min-width:6px;height:64px}.zipai-merge-column{height:20px}.zipai-actions,.zipai-primary-actions{gap:var(--sp-1);padding:0}.zipai-actions button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-100)}.zipai-primary-actions>button{min-width:44px}.zipai-claim-options{gap:var(--sp-1);padding:var(--sp-1)}.zipai-action,.zipai-chi-groups{gap:var(--sp-2)}.zipai-chi-groups>span{gap:2px}.zipai-card.is-compact{width:24px;height:24px;font-size:18px}}@media(max-width:550px),(max-height:550px){.zipai-table{padding:6px;gap:var(--sp-1);grid-template-rows:32px 20px minmax(0,1fr)}.overlay-panel.zipai-settlement{--zipai-meld-width: 18px;--zipai-meld-height: 54px;--zipai-meld-step: 16px;--zipai-meld-font: 13px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.zipai-settlement h2{grid-column:1 / -1;font-size:22px}.zipai-settlement-total{grid-column:1;grid-row:2;gap:20px}.zipai-settlement-total>strong{font-size:24px}.zipai-patterns{grid-column:1;grid-row:3;font-size:12px}.zipai-settlement>.zipai-melds{grid-column:1;grid-row:4;gap:4px}.zipai-result-scores{grid-column:2;grid-row:2 / 5;align-self:center;font-size:12px}.zipai-result-scores>div{padding:8px 0}.zipai-settlement footer{grid-column:1 / -1}}.zipai-rule-pattern{display:flex;align-items:center;gap:calc(16px * var(--panel-fit, 1))}.zipai-rule-pattern>.game-settings-switch-row{flex:1;min-width:0}.zipai-rule-fan{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));flex-shrink:0}.zipai-rule-config .rule-config-number-input{width:calc(72px * var(--panel-fit, 1))}.zipai-flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90;isolation:isolate;contain:layout style paint}.zipai-flying-card{position:absolute;pointer-events:none}.zipai-flying-card>.zipai-card{width:100%;height:100%;font-size:inherit}.zipai-felt>.declaration-layer .declaration-item--shangjia{top:25%}.zipai-felt>.declaration-layer .declaration-item--xiajia{top:25%}.zipai-felt>.declaration-layer .declaration-item--main{top:72%}.zipai-table.is-hand-animating .zipai-hand-layout{pointer-events:none}.character-art{display:block;position:relative;overflow:hidden;width:100%;height:100%;background:var(--surface-inset-strong)}.character-art img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;image-rendering:auto;image-rendering:high-quality}.character-art-fallback{display:grid;place-items:center;width:100%;height:100%;padding:var(--sp-1);box-sizing:border-box;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-300);line-height:1.15;color:var(--ink-1)}.character-art[data-character-id=xiaohong] .character-art-fallback{background:linear-gradient(160deg,#ff8a80,#c62828)}.character-art[data-character-id=red] .character-art-fallback{background:linear-gradient(160deg,#ffab91,#b71c1c)}.character-art[data-character-id=xiaoming] .character-art-fallback{background:linear-gradient(160deg,#5d5d5d,#111)}.character-art[data-character-id=xiaolan] .character-art-fallback{background:linear-gradient(160deg,#90caf9,#1565c0)}.character-art[data-character-id=jingyuniang] .character-art-fallback{background:linear-gradient(160deg,#80deea,#00695c)}.character-art[data-character-id=astra] .character-art-fallback{background:linear-gradient(160deg,#c5cae9,#1a237e)}.character-art[data-character-id=hf] .character-art-fallback{background:linear-gradient(160deg,#ffe082,#1565c0)}.character-art[data-character-id=qw] .character-art-fallback{background:linear-gradient(160deg,#9fa8da,#1a237e)}.character-art[data-character-id=xiaokong] .character-art-fallback{background:linear-gradient(160deg,#b3e5fc,#4fc3f7)}.character-art[data-character-id=kimi] .character-art-fallback{background:linear-gradient(160deg,#d1c4e9,#1a237e)}.lobby-avatar{overflow:hidden;padding:0}.lobby-avatar .character-art{border-radius:inherit}.room-player-card{position:relative}.room-player-card--character .room-player-card-main,.room-player-card--character .room-player-card-actions{position:relative;z-index:1}.room-player-card--character .room-player-card-main{max-width:58%}.room-player-card--character .room-player-card-main,.room-player-card--character .room-player-card-name,.room-player-card--character .room-player-card-status,.room-player-card--character .room-player-card-status.muted,.room-player-card--character .room-kick-btn{text-shadow:0 1px 1px rgb(12,28,46),0 0 4px rgb(12,28,46),0 0 8px rgb(12,28,46),0 0 14px rgb(12,28,46)}.room-player-card--character .room-player-card-name{padding:16px;margin:-16px}.room-player-card--character .room-player-card-status{padding:4px 16px 16px;margin:-4px -16px -16px}.seat-cell--character .seat-wind,.seat-cell--character .seat-occupant,.seat-cell--character .seat-cell-footer{position:relative;z-index:1}.seat-cell--character .seat-wind,.seat-cell--character .seat-occupant{max-width:62%}.seat-selection-grid .seat-cell--character .seat-wind,.seat-selection-grid .seat-cell--character .seat-occupant{max-width:none;width:100%}.seat-selection-grid .seat-cell--character .seat-occupant{align-self:stretch;align-items:flex-start;text-align:left}.seat-cell--character .seat-wind,.seat-cell--character .seat-occupant-name,.seat-cell--character .seat-occupant .muted,.seat-cell--character .puppet-controller-select>span,.seat-cell--character .seat-starting-score-label{text-shadow:0 1px 1px rgb(12,28,46),0 0 4px rgb(12,28,46),0 0 8px rgb(12,28,46),0 0 14px rgb(12,28,46)}.character-card-portrait{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;container-type:size}.character-card-portrait .character-art{position:absolute;top:0;left:calc(75% - calc(var(--card-anchor-aspect, 1.0417) * 72cqh));height:144%;width:calc(var(--card-anchor-aspect, 1.0417) * 144cqh);background:transparent;overflow:hidden}.character-card-portrait .character-art--head-anchored{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.character-card-portrait .character-art img,.character-card-portrait .character-art--card img{position:absolute;left:0;right:0;top:0;margin-inline:auto;width:auto;max-width:none;object-fit:contain;object-position:center top;transform:none;height:165%}@supports (object-view-box: inset(0)){.character-card-portrait .character-art img,.character-card-portrait .character-art--card img{height:100%}.character-card-portrait .character-art--card.character-art--windowed img{object-view-box:inset(calc(var(--crop-y, 0) * 100%) 0% calc((1 - var(--crop-y, 0) - var(--crop-h, .58)) * 100%) 0%)}}.character-card-portrait .character-art--head-anchored img,.character-card-portrait .character-art--card.character-art--head-anchored img{left:calc(var(--head-anchor-x, .75) * 100%);right:auto;top:calc(var(--head-anchor-y, .3) * 100%);margin-inline:0;width:calc(var(--img-width-cqh, 1.5) * 100cqh);height:auto;max-width:none;object-fit:unset;object-position:unset;transform:translate(calc(var(--head-cx, .5) * -100%),calc(var(--head-cy, .5) * -100%))}@supports (object-view-box: inset(0)){.character-card-portrait .character-art--head-anchored img,.character-card-portrait .character-art--card.character-art--head-anchored img{height:auto;object-view-box:unset}}.seat-character-bust.character-art{flex:none;flex-shrink:0;width:var(--seat-bust-size, 4.4em);height:var(--seat-bust-size, 4.4em);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.seat-character-bust.seat-bust--ally{background:color-mix(in srgb,var(--control-group-0) 78%,#102038);box-shadow:var(--shadow-1),0 0 0 1px color-mix(in srgb,var(--control-group-0) 70%,transparent)}.seat-character-bust.seat-bust--enemy{background:color-mix(in srgb,var(--control-group-1) 78%,#201018);box-shadow:var(--shadow-1),0 0 0 1px color-mix(in srgb,var(--control-group-1) 70%,transparent)}.character-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(112px * var(--panel-fit, 1))),1fr));gap:calc(8px * var(--panel-fit, 1));margin-top:calc(8px * var(--panel-fit, 1))}.character-picker-card{display:flex;flex-direction:column;align-items:stretch;gap:calc(4px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--line-1);background:var(--surface-inset);color:inherit;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.character-picker-card:hover{border-color:var(--line-accent);background:var(--surface-inset-strong)}.character-picker-card.active{border-color:var(--line-accent);box-shadow:var(--glow-gold)}.character-picker-busts{display:flex;justify-content:center;align-items:center;gap:calc(4px * var(--panel-fit, 1));min-height:calc(52px * var(--panel-fit, 1))}.character-picker-busts.is-shared .character-picker-bust{margin:0}.character-picker-bust{width:calc(52px * var(--panel-fit, 1));height:calc(52px * var(--panel-fit, 1));aspect-ratio:1;margin:0 auto;border-radius:calc(8px * var(--panel-fit, 1));overflow:hidden}.character-picker-name{text-align:center;font-size:calc(13px * var(--panel-fit, 1));font-weight:var(--fw-medium)}.character-options .character-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.character-options .character-picker-bust{width:min(calc(104px * var(--panel-fit, 1)),100%);height:auto;aspect-ratio:1}.settings-preview-col.is-hidden{display:none}.settings-content:has(>.character-hub){overflow:hidden;display:flex;flex-direction:column}.character-hub{flex:1;min-height:0;display:flex;flex-direction:column}.character-hub-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;gap:calc(8px * var(--panel-fit, 1))}.character-hub-main.is-disabled .character-hub-stage,.character-hub-main.is-disabled .character-hub-list .settings-face-group{opacity:.45;pointer-events:none}.character-hub-stage{position:relative;flex:5 1 0;min-width:0;border-radius:calc(14px * var(--panel-fit, 1));border:1px solid var(--line-1);background:radial-gradient(120% 70% at 50% 18%,color-mix(in srgb,var(--gold) 7%,transparent) 0%,transparent 62%),var(--surface-inset);overflow:hidden}.character-hub-stage--zoomable{touch-action:none;cursor:var(--cursor-grab, grab)}.character-hub-stage--zoomable.is-panning{cursor:var(--cursor-grabbing, grabbing)}.character-hub-stage-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--preview-pan-x, 0px),var(--preview-pan-y, 0px)) scale(var(--preview-tile-zoom, 1));transform-origin:center center}.character-hub-stage-art{position:absolute;inset:0 calc(24px * var(--panel-fit, 1));display:flex;justify-content:center;animation:character-hub-art-in var(--motion-layout) var(--ease-macro)}.character-hub-stage-art[data-dir="1"]{animation-name:character-hub-art-in-right}.character-hub-stage-art[data-dir="-1"]{animation-name:character-hub-art-in-left}@keyframes character-hub-art-in-right{0%{opacity:0;transform:translate(calc(12% * var(--panel-fit, 1) + 24px))}to{opacity:1;transform:none}}@keyframes character-hub-art-in-left{0%{opacity:0;transform:translate(calc(-12% * var(--panel-fit, 1) - 24px))}to{opacity:1;transform:none}}.character-hub-stage-art .character-art--hero{display:block;height:100%}.character-hub-zoom{position:absolute;top:calc(6px * var(--panel-fit, 1));right:calc(8px * var(--panel-fit, 1));display:flex;align-items:center;gap:calc(6px * var(--panel-fit, 1));padding:calc(3px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));border:1px solid var(--line-1);background:var(--surface-inset-strong);z-index:20}.character-hub-zoom .settings-preview-zoom-value{font-size:calc(11px * var(--panel-fit, 1));min-width:calc(34px * var(--panel-fit, 1));text-align:right}.character-hub-zoom input[type=range]{width:calc(110px * var(--panel-fit, 1))}.character-hub-nameplate{position:absolute;left:0;right:0;bottom:calc(116px * var(--panel-fit, 1));display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(8px * var(--panel-fit, 1));padding:calc(26px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1));background:linear-gradient(180deg,transparent,rgba(4,10,18,.25));pointer-events:none}.character-hub-nameplate>*{pointer-events:auto}.character-hub-stage--no-skins .character-hub-nameplate{bottom:0;padding-bottom:calc(10px * var(--panel-fit, 1))}.character-hub-name{font-size:calc(18px * var(--panel-fit, 1));font-weight:var(--fw-bold);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.character-hub-skinname{font-size:calc(13px * var(--panel-fit, 1));font-weight:var(--fw-medium);color:var(--gold)}.character-hub-inuse{font-size:calc(11px * var(--panel-fit, 1));line-height:1.4;padding:calc(1px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));border-radius:999px;border:1px solid var(--gold);color:var(--gold)}.character-hub-crop-btn{font-size:calc(11px * var(--panel-fit, 1));padding:calc(2px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.character-hub-skins{position:absolute;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(180deg,#040a1240,#040a129e)}.character-hub-skins .character-skin-item{pointer-events:auto}.character-hub-list{flex:4 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));overflow:hidden}.character-hub-list .character-gender-sections{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:calc(6px * var(--panel-fit, 1))}.character-hub-list .character-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(6px * var(--panel-fit, 1));margin-top:0}.character-hub-list .character-picker-bust{width:min(calc(52px * var(--panel-fit, 1)),100%);height:auto;aspect-ratio:1}.character-hub-list .character-picker-name{font-size:calc(11px * var(--panel-fit, 1))}.character-hub-list .settings-face-group-label{margin:0}.character-hub-custom-row{display:flex;align-items:stretch;gap:calc(6px * var(--panel-fit, 1))}.character-hub-custom-row .character-picker-card{width:calc(25% - calc(6px * var(--panel-fit, 1)));flex-shrink:0}.character-hub-custom-card{padding:calc(4px * var(--panel-fit, 1))}.character-hub-custom-pick{display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--panel-fit, 1));width:100%;padding:0;border:none;background:none;color:inherit;cursor:var(--cursor-pointer, pointer)}.character-hub-custom-upload{flex:1;min-width:0;font-size:calc(12px * var(--panel-fit, 1))}.character-hub-action-btn{align-self:stretch;font-size:calc(12px * var(--panel-fit, 1))}.character-hub-entry-row{display:flex;align-items:stretch;gap:calc(6px * var(--panel-fit, 1))}.character-hub-entry-row .settings-random-entry{flex:1;min-width:0}.character-hub-tail{margin-top:auto;display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.character-hub-note{margin:0;font-size:calc(11px * var(--panel-fit, 1));line-height:1.4}@keyframes character-hub-art-in{0%{opacity:0;transform:translateY(calc(6px * var(--panel-fit, 1)))}to{opacity:1;transform:none}}.character-skin-carousel{position:relative;height:calc(118px * var(--panel-fit, 1));display:flex;align-items:center;justify-content:center;overflow:hidden}.character-skin-item{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--panel-fit, 1));width:calc(84px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid transparent;background:transparent;color:inherit;cursor:var(--cursor-pointer, pointer);--skin-transform: translate(-50%, -50%) translateX(calc(var(--skin-offset, 0) * (94px * var(--panel-fit, 1)))) scale(var(--skin-scale, 1));transform:var(--skin-transform);opacity:var(--skin-fade, 1);transition:transform var(--motion-layout) var(--ease-macro),opacity var(--motion-layout) var(--ease-macro),border-color var(--motion-micro) var(--ease-micro)}.character-skin-item:active:not(:disabled){transform:var(--skin-transform)}.character-skin-item:hover:not(.is-center){border-color:var(--line-accent)}.character-skin-item.is-center{border-color:var(--line-accent);box-shadow:var(--glow-gold)}.character-skin-item-bust{width:calc(64px * var(--panel-fit, 1));height:calc(64px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));overflow:hidden}.character-skin-item-name{text-align:center;font-size:calc(12px * var(--panel-fit, 1));font-weight:var(--fw-medium)}.character-head-crop-preview-skins{display:flex;flex-wrap:wrap;gap:calc(4px * var(--panel-fit, 1));margin-bottom:calc(6px * var(--panel-fit, 1))}.character-head-crop-preview-skin{font-size:calc(12px * var(--panel-fit, 1));padding:calc(2px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:999px;border:1px solid var(--line-1);background:var(--surface-inset);color:inherit;cursor:var(--cursor-pointer, pointer)}.character-head-crop-preview-skin.active{border-color:var(--line-accent);box-shadow:var(--glow-gold)}@media(prefers-reduced-motion:reduce){.character-skin-item,.character-hub-stage-art{transition:none;animation:none}}.character-gender-sections{display:flex;flex-direction:column}.character-picker-voice-custom{display:grid;place-items:center;background:var(--surface-inset-strong);color:var(--ink-2)}.character-picker-voice-custom-icon{width:58%;height:58%}.ai-character-picker-panel{position:relative}.ai-character-picker{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1))}.ai-character-picker .character-picker{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(112px * var(--panel-fit, 1))),1fr))}.ai-character-picker-random-icon{width:58%;height:58%}.ai-character-picker-remember{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));line-height:1.3;cursor:var(--cursor-pointer, pointer);user-select:none;padding-bottom:calc(12px * var(--panel-fit, 1));border-bottom:1px solid rgba(255,255,255,.1)}.ai-character-picker-remember:has(>input[type=checkbox]:checked):after{top:calc(50% - 6px * var(--panel-fit, 1))}.character-options{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));min-width:0}.character-options.is-disabled{opacity:.45;pointer-events:none}.character-picker-card:disabled,.character-picker-card.is-disabled{cursor:var(--cursor-not-allowed, not-allowed)}.character-picker-card:disabled:hover,.character-picker-card.is-disabled:hover{border-color:var(--line-1);background:var(--surface-inset)}.character-picker-card.active:disabled:hover,.character-picker-card.active.is-disabled:hover{border-color:var(--line-accent)}.character-custom-head{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.character-custom-head .character-picker-card{width:fit-content;min-width:calc(144px * var(--panel-fit, 1))}.character-custom-head .settings-note{margin:0}.settings-custom-upload-block .character-crop-editor{margin-top:0}.character-voice-bound{color:var(--ink-3);font-size:var(--fs-300)}.character-art--cropped img{position:absolute;max-width:none;height:auto;object-fit:unset}.character-art--card img{object-fit:contain;object-position:center top}.character-art--hero{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;overflow:visible}.character-art--hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.character-art--hero .character-art-fallback{width:100%;height:100%}.settle-hero{--hero-head-anchor-x: .5;--hero-head-anchor-y: .15;flex:0 0 auto;align-self:stretch;box-sizing:border-box;height:100%;width:auto;aspect-ratio:3 / 4;min-width:0;min-height:0;max-width:none;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:none;z-index:0;container-type:size;overflow:visible}.settle-hero:not(:has(.character-art)){display:none}.settle-hero .character-art--hero{filter:drop-shadow(0 16px 28px rgba(0,0,0,.4))}.settle-hero .character-art--hero img{width:100%;height:100%;object-fit:contain;object-position:center center}.settle-hero .character-art--hero.character-art--head-anchored img{position:absolute;left:calc(var(--hero-head-anchor-x) * 100%);top:calc(var(--hero-head-anchor-y) * 100%);width:calc(var(--hero-head-size, .28) / var(--head-size, .52) * 100cqh);height:auto;max-width:none;object-fit:unset;object-position:unset;transform:translate(calc(var(--head-cx, .5) * -100%),calc(var(--head-cy, .5) * -100%))}.settle-hero .character-art--hero.character-art--hero-centered img{position:absolute;left:50%;top:50%;width:calc(var(--hero-head-size, .28) / var(--head-size, .52) * 100cqh);height:auto;max-width:none;object-fit:unset;object-position:unset;transform:translate(-50%,-50%)}.settle-hero--duo .character-art--hero.character-art--head-anchored img,.settle-hero--duo .character-art--hero.character-art--hero-centered img{position:static;left:auto;top:auto;width:100%;height:100%;object-fit:contain;object-position:center center;transform:none}.settle-hero--duo{position:relative;aspect-ratio:5 / 6}.settle-hero-slot{position:absolute;top:0;bottom:0;width:72%;display:flex;align-items:center;justify-content:center}.settle-hero-slot--back{right:0;z-index:1}.settle-hero-slot--front{left:0;z-index:2}.settle-hero-slot .character-art--hero{width:100%;height:100%}.round-end-fullscreen .overlay-panel-body{flex:1 1 auto;min-height:0;justify-content:center;justify-content:safe center}.round-end-fullscreen .round-end-body.overlay-panel{--panel-fit: inherit;flex:1 1 0;min-width:0;min-height:0;height:auto;max-width:none;border:none;box-shadow:none;border-radius:0;background:transparent;animation:none;overflow:visible;padding:0}.round-end-fullscreen .round-end-body.overlay-panel:before{display:none}.character-preview-toolbar{position:fixed;top:var(--sp-3);left:50%;transform:translate(-50%);z-index:50;pointer-events:auto;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-inset-strong);border:1px solid var(--line-1)}.character-preview-toolbar .is-active{border-color:var(--line-accent)}.character-crop-editor{margin-top:var(--sp-3);max-width:280px}.character-crop-stage{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line-1);background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;touch-action:none}.character-crop-image{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.character-crop-box{position:absolute;box-sizing:border-box;aspect-ratio:1;border:2px solid var(--line-accent);box-shadow:0 0 0 999px #00000059;cursor:var(--cursor-grab, grab)}.character-crop-box:active{cursor:var(--cursor-grabbing, grabbing)}.character-crop-handle{position:absolute;width:12px;height:12px;border-radius:2px;background:var(--gold-bright, #f0c75a);border:1px solid var(--line-1)}.character-crop-handle--nw{top:-6px;left:-6px;cursor:var(--cursor-nwse-resize, nwse-resize)}.character-crop-handle--ne{top:-6px;right:-6px;cursor:var(--cursor-nesw-resize, nesw-resize)}.character-crop-handle--sw{bottom:-6px;left:-6px;cursor:var(--cursor-nesw-resize, nesw-resize)}.character-crop-handle--se{bottom:-6px;right:-6px;cursor:var(--cursor-nwse-resize, nwse-resize)}.character-head-crop-preview-panel{min-height:0}.character-head-crop-preview-hint{margin:0;text-align:center}.character-head-crop-preview-picker{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:0;flex:0 0 auto}.character-head-crop-preview-picker .character-picker-bust{width:calc(40px * var(--panel-fit, 1));height:calc(40px * var(--panel-fit, 1))}.character-head-crop-preview-body{min-height:0}.character-head-crop-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:calc(16px * var(--panel-fit, 1));align-items:start;min-height:0}.character-head-crop-preview-editor .character-crop-editor{margin-top:0;max-width:none}.character-head-crop-preview-editor .character-crop-stage{width:fit-content;max-width:100%;margin-inline:auto}.character-head-crop-preview-editor .character-crop-image{width:auto;max-width:100%;max-height:calc(480px * var(--panel-fit, 1));height:auto}.character-head-crop-preview-side{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));min-width:0}.character-head-crop-preview-busts{display:flex;flex-wrap:wrap;gap:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));align-items:flex-end}.character-head-crop-preview-bust{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--panel-fit, 1));font-size:var(--fs-300);color:var(--ink-3)}.character-head-crop-preview-bust-slot{overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.character-head-crop-preview-bust-slot--lobby{width:40px;height:40px;border-radius:var(--radius-md)}.character-head-crop-preview-bust-slot--seat{width:var(--seat-bust-size, 4.4em);height:var(--seat-bust-size, 4.4em)}.character-head-crop-preview-bust-slot--seat .seat-character-bust{width:100%;height:100%}.character-head-crop-preview-bust-slot--large{width:120px;height:120px}.character-head-crop-preview-bust--card{flex:1 1 100%;align-items:stretch}.character-head-crop-preview-card{position:relative;width:100%;height:96px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line-1);background:var(--surface-inset-strong)}.character-head-crop-preview-literal{margin:0;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:var(--radius-sm);background:var(--surface-inset-strong);border:1px solid var(--line-1);overflow-x:auto;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-300);line-height:1.45;user-select:all}.character-head-crop-preview-actions{justify-content:flex-start;margin-top:0}.character-blacklist-entry{width:100%;text-align:left;color:inherit;font:inherit;padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));background:var(--glass-inset-bg);border:1px solid var(--glass-border);border-radius:calc(12px * var(--panel-fit, 1));backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);cursor:var(--cursor-pointer, pointer);user-select:none;transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.character-blacklist-entry:hover{border-color:#f0c75a73;box-shadow:0 0 10px #f0c75a1f;background:#ffffff1a}.character-blacklist-entry-arrow{flex:0 0 auto;font-size:calc(18px * var(--panel-fit, 1));line-height:1;color:var(--ink-dim);opacity:.7}.character-blacklist-entry:disabled{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed)}.character-blacklist-count{font-variant-numeric:tabular-nums}.character-blacklist-note{text-align:center}.character-picker-card--blockable.is-blocked{opacity:.55;filter:grayscale(.5);border-color:color-mix(in srgb,#d9534f 45%,var(--line-1));background:color-mix(in srgb,#d9534f 14%,var(--surface-inset));box-shadow:none}.character-picker-card--blockable.is-blocked:hover{opacity:.8;filter:grayscale(.3);border-color:color-mix(in srgb,#d9534f 60%,var(--line-1));background:color-mix(in srgb,#d9534f 20%,var(--surface-inset))}.character-picker-card--blockable.is-blocked .character-picker-name{text-decoration:line-through;text-decoration-color:color-mix(in srgb,#d9534f 70%,var(--ink-dim))}.character-hub-stage-crop{container-type:size;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.character-hub-stage-crop .character-crop-editor{margin:0;max-width:100cqw;max-height:100cqh}.character-hub-stage-crop .character-crop-stage{width:fit-content;max-width:100cqw}.character-hub-stage-crop .character-crop-image{width:auto;height:auto;max-width:100cqw;max-height:100cqh}.rank-change{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;min-height:0;text-align:center;animation:rank-change-fade-in .42s ease-out both}.rank-change-label{font-size:14px;letter-spacing:.34em;text-indent:.34em;color:#c8def6b3}.rank-change-placement{font-size:15px;font-weight:600;letter-spacing:.12em;color:#e2eefae6}.rank-change-tier{display:flex;align-items:baseline;gap:14px}.rank-change-tier-from{font-size:30px;font-weight:600;color:#d2e0f080}.rank-change-tier-current{font-size:64px;font-weight:800;letter-spacing:.08em;color:#f4d27a;text-shadow:0 0 30px rgba(244,210,122,.42)}.rank-change-arrow{font-size:26px;color:#d2e0f08c}.rank-change-badge{padding:5px 18px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.2em;text-indent:.2em}.rank-change-badge--promoted{color:#10231a;background:linear-gradient(180deg,#a9f0c0,#5fd393);box-shadow:0 0 26px #5fd39373;animation:rank-change-badge-pulse 1.1s ease-in-out infinite}.rank-change-badge--demoted{color:#2a1214;background:linear-gradient(180deg,#ffc0c0,#e98080);box-shadow:0 0 26px #e9808066;animation:rank-change-badge-pulse 1.1s ease-in-out infinite}.rank-change-pt{display:flex;flex-direction:column;align-items:center;gap:6px}.rank-change-pt-label{font-size:12px;letter-spacing:.18em;color:#c8def6a8}.rank-change-pt-values{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.rank-change-pt-before{font-size:28px;font-weight:600;color:#d2e0f08c}.rank-change-pt-arrow{font-size:20px;color:#d2e0f080}.rank-change-pt-after{font-size:34px;font-weight:800;color:#eaf4ff}.rank-change-delta{font-size:20px;font-weight:700;margin-left:4px}.rank-change-delta.is-up{color:#7fe0a6}.rank-change-delta.is-down{color:#ff9b9b}.rank-change-reset{font-size:11px;letter-spacing:.04em;opacity:.55}@keyframes rank-change-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rank-change-badge-pulse{0%,to{opacity:.72}50%{opacity:1}}.rank-change--promoted .rank-change-tier-current,.rank-change--demoted .rank-change-tier-current{animation:rank-change-tier-flash 1.6s ease-in-out 1}@keyframes rank-change-tier-flash{0%{opacity:0;transform:scale(.86)}30%{opacity:1;transform:scale(1.04)}55%{opacity:.55}to{opacity:1;transform:scale(1)}}.match-end-reveal-item[data-reveal=pending]{opacity:0;pointer-events:none}.match-end-reveal-item[data-reveal=entering]{animation:match-end-rank-in var(--motion-layout) var(--ease-macro) both;will-change:opacity,transform}.match-end-reveal-item--fade[data-reveal=entering]{animation-name:match-end-band-in;animation-duration:var(--motion-macro);will-change:opacity}@keyframes match-end-rank-in{0%{opacity:0;transform:translateY(var(--sp-3))}to{opacity:1;transform:translateY(0)}}@keyframes match-end-band-in{0%{opacity:0}to{opacity:1}}.team-result-line .score{font-variant-numeric:tabular-nums}.match-end-uma{font-size:12px;font-weight:600;letter-spacing:.04em;color:#f4d27ad9;font-variant-numeric:tabular-nums;white-space:nowrap}.match-end-ranked-pending{margin:0;padding:48px 0;text-align:center;font-size:15px;letter-spacing:.1em;opacity:.7}.match-end-achievement-toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:20000;width:min(520px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(244,210,122,.38);border-radius:14px;background:#121418e0;box-shadow:0 18px 48px #00000073;backdrop-filter:blur(14px);color:#fffaebf5;pointer-events:none;transform:translate(-50%);animation:match-end-achievement-toast .5s ease-in-out both}.match-end-achievement-toast-title{margin-bottom:8px;color:#f4d27aeb;font-size:12px;font-weight:700;letter-spacing:.16em;text-align:center}.match-end-achievement-toast-list{display:flex;flex-direction:column;gap:8px}.match-end-achievement-toast-row{display:flex;align-items:center;gap:10px;min-width:0}.match-end-achievement-grade{flex:none;padding:2px 7px;border-radius:999px;background:#f4d27a24;color:#f4d27af2;font-size:11px;font-weight:700;letter-spacing:.08em}.match-end-achievement-grade--fan{background:#bec4cc24;color:#dce0e6e6}.match-end-achievement-grade--liang{background:#70d69e24;color:#8ee8b5f2}.match-end-achievement-grade--shang{background:#70aeff24;color:#91c2fff2}.match-end-achievement-grade--zhen{background:#c48cff29;color:#d6a8fff5}.match-end-achievement-grade--jue{background:#ffa05c29;color:#ffbb84f5}.match-end-achievement-grade--shen{background:#ff707e2e;color:#ffaeb6fa}.match-end-achievement-copy{display:flex;flex-direction:column;min-width:0}.match-end-achievement-name{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.match-end-achievement-desc,.match-end-achievement-player{overflow:hidden;color:#fffaeb9e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-end-achievement-player{flex:none;margin-left:auto}@keyframes match-end-achievement-toast{0%{opacity:0;transform:translate(-50%,-8px)}14%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.achievement-badge,.achievement-pendant{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid rgba(240,199,90,.55);background:#122a42d1;box-shadow:0 1px 4px #00000059;line-height:1;user-select:none}.achievement-badge{width:20px;height:20px;border-radius:999px;font-size:12px}.achievement-badge--art{width:auto;height:20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:0}.achievement-badge-art{display:block;height:100%;width:auto}.achievement-pendant{width:24px;height:24px;border-radius:999px;font-size:14px}.achievement-pendant--art{padding:0;border:0;background:none;box-shadow:none;font-size:0;overflow:hidden}.achievement-pendant-art{display:block;width:100%;height:100%}.achievement-badge--fan,.achievement-pendant--fan{border-color:#9fb3c78c}.achievement-badge--liang,.achievement-pendant--liang{border-color:#76c4ffa6}.achievement-badge--shang,.achievement-pendant--shang{border-color:#7edeaca6}.achievement-badge--zhen,.achievement-pendant--zhen{border-color:#bc96ffb3}.achievement-badge--jue,.achievement-pendant--jue{border-color:#ffbe5cd9}.achievement-badge--shen,.achievement-pendant--shen{border-color:#ff808ae6}.achievement-pendant--corner{position:absolute;right:-5px;bottom:-5px;z-index:2;pointer-events:none}.character-card-portrait .achievement-pendant--corner{right:4px;bottom:4px}.seat-name-identity-visual{position:relative}.seat-name .achievement-badge{width:var(--seat-bust-size, 4.4em)}.seat-name .achievement-badge--art{height:auto}.seat-name .achievement-badge--art .achievement-badge-art{width:100%;height:auto}.achievement-pendant--seat{position:absolute;top:-2px;right:-2px;z-index:3;width:18px;height:18px;font-size:11px;pointer-events:none}.achievement-card-reward{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--ink-dim)}.achievement-card-reward-glyph{font-size:15px;line-height:1}.achievement-card-reward-art{display:block;height:18px;width:auto}.achievement-card-reward-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-card-equip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.achievement-equip-btn{padding:3px 10px;border-radius:999px;border:1px solid rgba(240,199,90,.5);background:#f0c75a1f;color:var(--gold-bright);font-size:12px;cursor:var(--cursor-pointer, pointer)}.achievement-equip-btn:hover:not(:disabled){background:#f0c75a38}.achievement-equip-btn:disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:.55}.achievement-equip-status{font-size:12px;color:var(--gold-bright)}.achievement-pendant--match-end{width:20px;height:20px;margin-left:4px;font-size:12px;vertical-align:middle}.achievement-card.is-equipped{border-color:#f0c75ad9;box-shadow:inset 0 0 0 1px #f0c75a59}.win-show-fan-line{border-radius:var(--radius-md);font-size:calc(var(--fs-400) * var(--panel-fit, 1));padding:calc(var(--sp-1) * var(--panel-fit, 1)) calc(var(--sp-3) * var(--panel-fit, 1));background-color:var(--glass-bg);background-image:var(--settle-card-scrim);backdrop-filter:var(--glass-blur-faint);-webkit-backdrop-filter:var(--glass-blur-faint);color:var(--ink-2)}.round-end-fullscreen .fan-grid-row{width:100%}.round-end-fullscreen .overlay-panel .fan-grid .fan-line{flex:1 1 0;width:auto;max-width:50%;min-width:0;font-size:calc(var(--fs-500) * var(--panel-fit, 1));padding:calc(var(--sp-2) * var(--panel-fit, 1)) calc(var(--sp-4) * var(--panel-fit, 1))}.round-end-fullscreen .overlay-panel .fan-grid .fan-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.round-end-fullscreen .overlay-panel .fan-grid .fan-value{flex:0 0 auto}.win-show-reveal-item[data-reveal=pending],.win-show-settle-line[data-reveal=pending]{opacity:0;pointer-events:none}.win-show-reveal-item[data-reveal=entering]{animation:win-show-line-in var(--win-show-line-enter, var(--motion-layout)) var(--ease-macro) both;will-change:opacity,transform}@keyframes win-show-line-in{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}.round-end-fullscreen .overlay-panel-body>.win-show-settle-line+.reveal-block,.round-end-fullscreen .overlay-panel-body>.score-total+.reveal-block{margin-top:calc(var(--sp-3) * var(--panel-fit, 1))}.round-end-fullscreen .overlay-panel-body>.settle-delta-board,.round-end-fullscreen .overlay-panel-body>.settle-delta-list,.round-end-fullscreen .overlay-panel-body>.shugi-block{margin-top:calc(var(--sp-3) * var(--panel-fit, 1))}.round-end-fullscreen .reveal-row:has(>.reveal-hand){justify-content:center;width:100%}.round-end-fullscreen .dora-reveal-block{align-items:center;width:100%}.round-end-fullscreen .dora-reveal-groups{justify-content:center;width:100%}.round-end-fullscreen .dora-reveal-group{align-items:center}.win-show-settle-line[data-reveal=entering]{animation:win-show-total-in var(--motion-layout) var(--ease-enter) both;will-change:opacity,transform}@keyframes win-show-total-in{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}.win-show-tier{position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(var(--glow-gold))}.win-show-tier[data-reveal=pending]{opacity:0;pointer-events:none}.win-show-tier-word{font-size:calc(var(--fs-800) * var(--panel-fit, 1));font-weight:var(--fw-bold);letter-spacing:var(--tracking-hero);line-height:1;background:linear-gradient(180deg,var(--accent-gold-bright) 10%,var(--accent-gold) 55%,var(--accent-gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.win-show-tier[data-reveal=entering] .win-show-tier-word{animation:win-show-tier-slam calc(var(--motion-macro) + var(--motion-layout) + var(--motion-stagger) * 2) var(--ease-macro) both;will-change:opacity,transform}@keyframes win-show-tier-slam{0%{opacity:0;transform:scale(2.4);animation-timing-function:var(--ease-enter)}23.68%{opacity:1;transform:scale(1);animation-timing-function:var(--ease-exit)}42.11%{transform:scale(1.04);animation-timing-function:var(--ease-macro)}to{opacity:1;transform:scale(1)}}.win-show-tier-impact{position:absolute;left:0;right:0;top:50%;height:1px;opacity:0;transform:scaleX(.1);background:linear-gradient(90deg,transparent 0%,var(--accent-gold-bright) 50%,transparent 100%);pointer-events:none}.win-show-tier[data-reveal=entering] .win-show-tier-impact{animation:win-show-tier-impact calc(var(--motion-macro) + var(--motion-layout) + var(--motion-stagger) * 2) var(--ease-exit) both;will-change:opacity,transform}@keyframes win-show-tier-impact{0%{opacity:0;transform:scaleX(.1)}23.68%{opacity:.9;transform:scaleX(.3)}60%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.win-show-tier[data-tempo=lite][data-reveal=entering] .win-show-tier-word{animation-name:win-show-tier-fade;animation-duration:var(--motion-macro);animation-timing-function:var(--ease-macro)}.win-show-tier[data-tempo=lite] .win-show-tier-impact,.win-show-tier[data-tempo=instant] .win-show-tier-impact{display:none}@keyframes win-show-tier-fade{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.board-game-screen{position:relative;isolation:isolate;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#e7e8d6}.board-game-screen{background:var(--table-cloth, radial-gradient(ellipse at 35% 40%, #2d463f, #182e2a 58%, #10221f))}.board-game-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--table-cloth-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(var(--table-cloth-image-scale, 1));transform-origin:center center;pointer-events:none}.board-game-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--table-cloth-overlay, none);pointer-events:none}.board-game-texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--table-texture-image, none);background-size:var(--table-texture-size, 128px) auto;background-repeat:repeat;opacity:var(--table-texture-opacity, .22)}.board-game-layout{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"board players" "board panels";grid-template-rows:auto 1fr;gap:14px 32px;padding:22px 30px 18px;max-width:1360px;margin:0 auto;width:100%;box-sizing:border-box}.board-players{grid-area:players;display:flex;flex-direction:column;gap:10px;padding-top:4px}.board-play-area{grid-area:board;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center}.board-sidebar{grid-area:panels;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 3px 8px 0}.board-zoom-content{width:100%}.board-stage-wrap{flex:1 1 0;min-height:0;width:100%;display:flex;align-items:flex-start;overflow:hidden;padding:3px 8px 18px;box-sizing:border-box}.board-stage-wrap.is-zoomed{overflow:auto;overscroll-behavior:contain;border-radius:12px}.board-stage{width:100%;margin:auto;flex:none}.board-placement-confirm{margin-top:10px;min-width:180px;flex:none}.board-status{display:flex;align-items:center;gap:10px;padding:4px 0 12px;min-height:32px;width:100%;max-width:800px;font-size:13px;line-height:1.5;color:#afc0bd;flex:none}.board-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.board-move-counter{margin-left:auto;color:#99aba7;font-size:12px}.game-board-frame{width:100%;padding:9px;box-sizing:border-box;border-radius:12px;background:#a8895c;border:1px solid #b6986b;box-shadow:0 8px #6a5238,0 16px 32px #0004}.game-board-ratio{position:relative;height:0;background:linear-gradient(110deg,#edcea0,#e6c391 50%,#edcea4);border-radius:4px}.game-board-frame--chess{background:#2b403b;border-color:#6a8175;box-shadow:0 8px #172a28,0 16px 32px #0004}.game-board-frame--chess .game-board-ratio{background:#2b403b}.game-board-svg,.game-board-points{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}button.game-board-point{position:absolute;padding:0;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;filter:none;transform:none;min-height:0;cursor:var(--cursor-pointer, pointer);touch-action:manipulation}button.game-board-point:hover:not([aria-disabled=true]){background:#52826936;filter:none;transform:none}button.game-board-point[aria-disabled=true]{cursor:var(--cursor-default, default)}button.game-board-point:focus-visible{outline:2px solid #1f7465;outline-offset:-2px}.board-under-controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;color:#a3b8b0;padding-top:6px;width:100%;justify-content:center;flex:none;border-top:1px solid #a6b18a25;margin-top:4px}.board-under-controls label{display:flex;align-items:center;gap:5px;cursor:var(--cursor-pointer, pointer)}.board-under-controls input{accent-color:#74ac94}.board-panel{border:1px solid #a3b1922b;background:#142b24;border-radius:10px;padding:16px;flex:none}.board-panel h2,.board-library h2{font-size:13px;font-weight:600;margin:0 0 10px}.board-panel h2{color:#e6ddbf}.board-panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#b6c9c1}.board-caption,.board-settings-note{color:#9ab0a7;font-size:11px;line-height:1.6;margin:7px 0 10px}.board-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-wide{width:100%;margin-top:8px}.board-actions>.board-wide:first-child{margin-top:0}.board-resign{color:#d3a29a}.board-player{display:flex;gap:10px;align-items:center;padding:15px 13px;border:1px solid #afbc9228;border-radius:10px;background:#162f26;flex:none;position:relative}.board-player.is-urgent .board-clock{color:#ffb6a3}.board-player-avatar{width:42px;height:48px;flex:none;position:relative;overflow:hidden;border-radius:6px;background:#b6b68b17}.board-player-avatar>*{width:100%;height:100%}.board-player-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.board-player-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.board-player-info small,.board-clock small{font-size:10px;color:#a0b6ae}.board-eyebrow{font-size:11px;letter-spacing:.1em;color:#a3beb6}.board-clock{display:flex;flex-direction:column;text-align:right;color:#f5ebd2}.board-clock>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.06em}.board-game-screen .btn-secondary,.board-library .btn-secondary{font-size:12px;padding:9px 13px;min-height:36px;border:1px solid #9eaf8840;background:#284032;color:#dbe0c8;border-radius:6px}.board-game-screen .btn-primary,.board-library .btn-primary{font-size:13px;padding:10px 14px;min-height:38px;color:#26392b;background:#dcc28a;border:1px solid #ebd5a2;border-radius:6px}.board-game-screen .btn-primary:hover:not(:disabled),.board-library .btn-primary:hover:not(:disabled){background:#ecd39b}.board-game-screen button:hover,.board-library button:hover{filter:none}.board-text-button{border:0;background:none;box-shadow:none;color:#b9c7aa;padding:7px 0;font-size:11px;cursor:var(--cursor-pointer, pointer)}.board-score-grid{display:grid;grid-template-columns:1fr auto auto;gap:9px 16px;font-size:12px}.board-score-grid>:nth-child(3n+1){color:#a3b8ae}.board-segmented{display:flex;gap:4px;background:#081f26;border-radius:7px;padding:3px;margin-top:14px}.board-segmented button{flex:1;border:0;background:transparent;font-size:11px;padding:7px;color:#bdcfc5;border-radius:5px}.board-segmented button[aria-pressed=true]{background:#466353;color:#fff6da}.board-error{color:#ffc0a9;font-size:12px;padding:10px 13px;border:1px solid #ed9c6550;background:#573925;border-radius:8px}.board-offer{border-color:#c7b36990}.board-offer p{margin:0 0 10px;font-size:13px}.board-move-list{flex:1;max-height:240px;min-height:48px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:3px 12px}.board-move-list button{display:flex;gap:8px;border:none;padding:7px 8px;text-align:left;color:#c4d2cc;background:transparent;font-size:12px;border-radius:3px;min-width:0;font-variant-numeric:tabular-nums}.board-move-list button span{min-width:24px;color:#7f9d91;font-variant-numeric:tabular-nums}.board-replay-controls{display:flex;gap:6px;justify-content:center;margin-top:10px}.board-replay-controls button{padding:6px 12px;border:1px solid #81987545;border-radius:5px;background:#233c2e;color:#d3e2d6;font-size:13px;min-height:32px}.board-result{border-color:#bcbe7d80}.board-settings{display:flex;flex-direction:column;gap:8px}.board-settings-editor{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px}.board-settings-editor-icon{font-size:16px;line-height:1}.board-setting-row{margin:0}.board-setting-row input{max-width:160px}.board-setting-row select{min-width:110px}.board-game-loading{display:grid;place-items:center;height:100%;color:#b4cbbf}.board-game-screen--mid .board-game-layout{gap:12px 18px;grid-template-columns:minmax(0,1fr) 270px}.board-game-screen--mid .board-clock>span{font-size:23px}.board-game-screen--mid .board-player-avatar{display:none}.board-game-screen--compact .board-game-layout{max-width:none;grid-template-columns:minmax(130px,.6fr) minmax(0,2fr) minmax(170px,.9fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"players status panels" "players board panels" "controls board panels" "confirm board panels";gap:6px 12px;padding:8px 12px}.board-game-screen--compact .board-play-area{display:contents}.board-game-screen--compact .board-status{grid-area:status;max-width:none;min-height:0;padding:0 0 2px;font-size:12px}.board-game-screen--compact .board-move-counter{font-size:10px;white-space:nowrap}.board-game-screen--compact .board-stage-wrap{grid-area:board;padding:0 6px 8px}.board-game-screen--compact .board-under-controls{grid-area:controls;justify-content:flex-start;gap:4px 12px;border-top:0;margin-top:0;padding-top:0;font-size:10px}.board-game-screen--compact .board-under-controls .board-text-button{font-size:10px;padding:4px 0}.board-game-screen--compact .board-confirm-slot{grid-area:confirm;height:auto}.board-game-screen--compact .board-placement-confirm{margin-top:6px;min-width:0;width:100%;padding:9px 8px;font-size:12px}.board-game-screen--compact .board-players{gap:6px;padding-top:0}.board-game-screen--compact .board-player{flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px}.board-game-screen--compact .board-player-avatar{display:none}.board-game-screen--compact .board-player-info strong{font-size:12px}.board-game-screen--compact .board-player-info .board-eyebrow{font-size:9px;gap:3px}.board-game-screen--compact .board-clock{flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px;text-align:left}.board-game-screen--compact .board-clock>span{font-size:19px}.board-game-screen--compact .board-clock small{font-size:9px}.board-game-screen--compact .board-sidebar{gap:8px;padding:0}.board-game-screen--compact .board-panel{padding:10px 12px}.board-game-screen--compact .board-panel h2{font-size:12px;margin-bottom:6px}.board-game-screen--compact .board-move-panel{min-height:0}.board-game-screen--compact .board-move-list{max-height:none;min-height:0;font-size:11px}.board-game-screen--compact .board-move-list button{padding:4px 6px;font-size:11px}.board-game-screen--compact .game-board-frame{padding:6px}.board-game-screen--narrow .board-game-layout{display:flex;flex-direction:column;gap:12px;padding:12px 10px 24px;overflow-y:auto}.board-game-screen--narrow .board-players{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:0}.board-game-screen--narrow .board-player{min-width:0;padding:10px;gap:5px}.board-game-screen--narrow .board-player-avatar{display:none}.board-game-screen--narrow .board-player-info strong{font-size:12px}.board-game-screen--narrow .board-player-info .board-eyebrow{font-size:9px;gap:3px}.board-game-screen--narrow .board-clock>span{font-size:21px}.board-game-screen--narrow .board-stage-wrap{flex:none;padding:3px 3px 15px}.board-game-screen--narrow .board-stage-wrap.is-zoomed{max-height:calc(var(--logical-vh, 100vh) * .7)}.board-game-screen--narrow .board-stage{max-width:600px}.board-game-screen--narrow .game-board-frame{padding:6px}.board-game-screen--narrow .board-status{padding:2px 4px 9px;font-size:12px}.board-game-screen--narrow .board-move-counter{white-space:nowrap;font-size:10px}.board-game-screen--narrow .board-under-controls{gap:12px;font-size:10px;margin-top:0}.board-game-screen--narrow .board-under-controls .board-text-button{font-size:10px}.board-game-screen--narrow .board-confirm-slot{height:48px}.board-game-screen--narrow .board-placement-confirm{margin-top:6px}.board-game-screen--narrow .board-sidebar{overflow:visible;gap:8px;padding:0}.board-game-screen--narrow .board-panel{padding:14px}.board-game-screen--narrow .board-move-list{max-height:190px}.board-library{width:min(92%,760px);max-height:calc(var(--logical-vh, 100vh) * .92);overflow:auto;padding:20px;background:#132c31;color:#e5ede7;border-radius:16px;border:1px solid #859f8b80;box-sizing:border-box}.board-library header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.board-library header h2{margin:0}.board-library-board{width:min(100%,calc(var(--logical-vh, 100vh) * .5));margin:0 auto 20px}.board-library-slider{display:flex;align-items:center;gap:16px;font-size:12px;color:#c4d4c9}.board-library-slider input{flex:1;accent-color:#b3c795}.board-library-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.board-library-list button{display:flex;flex-direction:column;gap:5px;text-align:left;background:#213d3a;border:1px solid #59756950;border-radius:9px;padding:13px;color:#e0eadf}.board-library-list span,.board-library-list small{color:#acbfb2;font-size:12px}.board-rule-config .glass-select-wrap,.board-rule-config .rule-config-number-input{width:calc(190px * var(--panel-fit, 1))}.board-rule-note-inline{margin:0;padding:0 2px}.board-game-screen{background:radial-gradient(ellipse at 35% 40%,#2d463f,#182e2a 58%,#10221f);color:#e7e8d6}.board-game-layout{gap:14px 32px}.board-status{font-size:13px;padding:4px 0 12px;min-height:32px;line-height:1.5}.board-status.is-your-turn{color:#eed199}.board-stage-wrap{padding:3px 8px 18px;box-sizing:border-box}.game-board-frame{border-radius:8px;padding:10px;border:1px solid #d1ad75;background:linear-gradient(105deg,#a8824d,#c8a267 30%,#aa854e);box-shadow:0 5px #725739,0 12px 24px #0005}.game-board-ratio{border-radius:2px;background:repeating-linear-gradient(93deg,#b18a4912 0,#b18a4900 1px 7px),linear-gradient(105deg,#e6c797,#edcfa2 45%,#e3bf8c)}.game-board-frame--chess{border-color:#849583;background:#344c41;box-shadow:0 5px #172c24,0 12px 24px #0005}.game-board-frame--chess .game-board-ratio{background:#344c41}.game-board-frame--xiangqi{border-color:#bf9b6a;background:#aa794c}.game-board-frame--xiangqi .game-board-ratio{background:repeating-linear-gradient(91deg,#ae74390b 0,#ae743900 1px 8px),linear-gradient(115deg,#efd7b1,#e7c797)}.game-board-frame--junqi{border-color:#73846b;background:#53664f;box-shadow:0 5px #344431,0 12px 24px #0005}.game-board-frame--junqi .game-board-ratio{background:linear-gradient(115deg,#e9dfbd,#cfdbb6)}.junqi-casualty-panel{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.junqi-casualty-panel h2{grid-column:1 / -1}.junqi-casualty-panel .board-caption{margin:0}.junqi-casualty-piece{display:grid;place-items:center;min-width:52px;height:36px;padding:0 7px;box-sizing:border-box;border:2px solid #a84232;border-radius:6px;color:#a84232;background:#f7e3d2;font-size:15px;font-weight:800}.junqi-casualty-piece--blue{border-color:#345a91;color:#345a91;background:#dbe5f5}button.game-board-point:active:not(:disabled){transform:none}.board-player{border-color:#afbc9228;background:#162f26;border-radius:10px;padding:15px 13px;position:relative}.board-player.is-active{border-color:#c6b17899;background:#314735;box-shadow:inset 3px 0 #d4b477}.board-player-avatar{width:42px;height:48px;border-radius:6px;background:#b6b68b17}.board-player-info .board-eyebrow{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.04em}.board-side-chip{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;border:1px solid #7a8d79}.board-side-chip--black{background:#151c19}.board-side-chip--white{background:#edeada}.board-side-chip--red{background:#cc6750;border-color:#d79a77}.board-side-chip--blue{background:#456fa5;border-color:#85a9d4}.board-clock>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px;letter-spacing:-.06em}.board-panel{border:1px solid #a3b1922b;background:#142b24;border-radius:10px;padding:16px}.board-panel h2{color:#e6ddbf;font-size:13px}.board-move-panel{flex:1 1 auto;min-height:170px;display:flex;flex-direction:column}.board-move-list{flex:1;min-height:48px;column-gap:12px}.board-move-list button{padding:7px 8px;font-size:12px;border-radius:3px;min-width:0;font-variant-numeric:tabular-nums}.board-move-list button:nth-child(4n+1),.board-move-list button:nth-child(4n+2){background:#97ab8510}.board-move-list button.is-current{background:#c0b57729;color:#f0d59b;box-shadow:inset 2px 0 #d4b477}.board-move-list button:hover{color:#fff0cb;background:#61765340}.board-game-screen .btn-secondary{border-color:#9eaf8840;background:#284032;color:#dbe0c8;border-radius:6px}.board-game-screen .btn-secondary:hover:not(:disabled){border-color:#bfba8470;background:#3b523e}.board-game-screen .btn-primary{background:#dcc28a;color:#26392b;border-color:#ebd5a2;border-radius:6px}.board-game-screen .btn-primary:hover:not(:disabled){background:#ecd39b}.board-game-screen button:focus-visible{outline:2px solid #d5bb7c;outline-offset:3px}.board-game-screen .game-board-point:focus-visible{outline-color:#406d4b;outline-offset:-2px}.board-game-screen button:disabled{cursor:var(--cursor-default, default);opacity:.4}.board-under-controls{border-top:1px solid #a6b18a25;margin-top:4px;padding-top:6px;gap:18px}.board-text-button{color:#b9c7aa}.board-text-button:hover{color:#f1dab1}.board-confirm-slot{height:52px;flex:none;text-align:center}.board-placement-confirm{margin-top:10px}.board-replay-controls button{background:#233c2e;border-color:#81987545;border-radius:5px;min-height:32px}@media(max-width:900px){.board-game-layout{gap:12px 18px}.board-clock>span{font-size:23px}}@media(max-width:640px){.board-players{gap:8px}.board-player{padding:10px}.board-clock>span{font-size:21px}.board-player-info .board-eyebrow{font-size:9px;gap:3px}.board-player-info strong{font-size:12px}.board-game-layout{gap:10px;padding-inline:10px}.board-stage-wrap{padding:3px 3px 15px}.game-board-frame{padding:6px}.board-status{padding:2px 4px 9px;font-size:12px}.board-move-counter{white-space:nowrap;font-size:10px}.board-under-controls{gap:12px;font-size:10px;margin-top:0}.board-under-controls .board-text-button{font-size:10px}.board-confirm-slot{height:48px}.board-placement-confirm{margin-top:6px}.board-panel{padding:14px}.board-move-list{max-height:190px}.board-move-panel{min-height:170px}}.chess-piece-art{top:0;right:0;bottom:0;left:0}.chess-drag-ghost{z-index:6;opacity:1}.game-board-frame--chess .game-board-point{touch-action:none}.board-game-screen--chess{background-color:#1b110c}.game-board-frame--chess{background-color:#4a2c1b;border-color:#7a5436;box-shadow:0 5px #2a170e,0 12px 24px #0007}.game-board-frame--chess .game-board-ratio{background:transparent}.board-game-screen--chess{color:#ead9bd}.board-game-screen--chess .board-status{color:#d6bda0}.board-game-screen--chess .board-status.is-your-turn{color:#f2d192}.board-game-screen--chess .board-move-counter{color:#bda080}.board-game-screen--chess .board-player{background:#25170f;border-color:#7a543626}.board-game-screen--chess .board-player.is-active{background:#3a281a;border-color:#c8a56a99;box-shadow:inset 3px 0 #d4b477}.board-game-screen--chess .board-player-avatar{background:#c7a57714}.board-game-screen--chess .board-player-info strong{color:#f0dfc2}.board-game-screen--chess .board-player-info small,.board-game-screen--chess .board-clock small{color:#b99e80}.board-game-screen--chess .board-clock{color:#f5e6c9}.board-game-screen--chess .board-panel{background:#21150e;border-color:#8a633c2e}.board-game-screen--chess .board-panel h2{color:#ecd9b7}.board-game-screen--chess .board-caption,.board-game-screen--chess .board-settings-note{color:#bda78b}.board-game-screen--chess .board-move-list button{color:#d8c3a5}.board-game-screen--chess .board-move-list button span{color:#a78d70}.board-game-screen--chess .board-move-list button:nth-child(4n+1),.board-game-screen--chess .board-move-list button:nth-child(4n+2){background:#ffffff08}.board-game-screen--chess .board-move-list button.is-current{background:#c49a5a33;color:#f4dfb4;box-shadow:inset 2px 0 #d4b477}.board-game-screen--chess .board-move-list button:hover{color:#fff0d0;background:#8a633c33}.board-game-screen--chess .board-under-controls{color:#c1a98d;border-top-color:#a17b5528}.board-game-screen--chess .board-text-button{color:#cbb494}.board-game-screen--chess .board-text-button:hover{color:#f4e2c1}.board-game-screen--chess .btn-secondary{border-color:#8a633c59;background:#312117;color:#e5d0b1}.board-game-screen--chess .btn-secondary:hover:not(:disabled){border-color:#b08a5a80;background:#452e1d}.board-game-screen--chess .btn-primary{background:#dcc18c;color:#2b1a10;border-color:#ecd5a8}.board-game-screen--chess .btn-primary:hover:not(:disabled){background:#ecd4a2}.board-game-screen--chess button:focus-visible{outline-color:#d5b477}.board-game-screen--chess .game-board-point:focus-visible{outline-color:#b98a52}.board-game-screen--chess .board-error{color:#ffc9ab;border-color:#ed9c6550;background:#4a2a1b}.board-game-screen--chess .board-score-grid>:nth-child(3n+1){color:#bda78c}.board-game-screen--chess .board-offer{border-color:#c7b36990}.board-game-screen--chess .board-result{border-color:#bcbe7d80}.chess-piece-art{filter:drop-shadow(0 0 1px rgba(44,26,15,.95)) drop-shadow(0 0 3px rgba(99,63,38,.72))}.board-game-screen--chess .board-replay-controls button,.board-library--chess .board-replay-controls button{border-color:#8a633c59;background:#312117;color:#e5d0b1}.board-game-screen--chess .board-replay-controls button:hover:not(:disabled),.board-library--chess .board-replay-controls button:hover:not(:disabled){border-color:#b08a5a80;background:#452e1d;color:#f4e2c1}.game-board-frame--shogi{border-color:#caa36b;background:linear-gradient(120deg,#9c7a48,#b8935c 45%,#93724a);box-shadow:0 6px #6a5238,0 14px 28px #0005}.game-board-frame--shogi .game-board-ratio{background:linear-gradient(115deg,#f0d8a8,#e8cb96)}button.shogi-hand-point{border-radius:9px}button.shogi-hand-point:hover:not([aria-disabled=true]){background:#52826945}button.shogi-hand-point.is-selected{background:#cfa25059;outline:2px solid #3b755e;outline-offset:-2px}.shogi-check-ring{animation:shogi-check-pulse 1.1s ease-in-out infinite}@keyframes shogi-check-pulse{0%,to{opacity:1}50%{opacity:.35}}.board-game-layout{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"board panels";grid-template-rows:1fr;gap:12px 24px;padding:2px 24px 16px}.board-play-area{gap:0}.board-player-slot{width:100%;max-width:100%;margin-inline:auto;flex:none}.board-player{min-height:46px;height:auto;padding:4px 10px;border-radius:8px;gap:8px}.board-player-avatar{width:28px;height:32px;border-radius:5px}.board-player-info{gap:1px}.board-player-info strong{font-size:13px}.board-player-info small,.board-clock small{font-size:9px}.board-clock>span{font-size:21px}.board-player.is-active{border-color:#c6b17899;box-shadow:inset 2px 0 #d4b477}.board-stage-wrap{position:relative}.board-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.board-sidebar{gap:8px}.board-panel{padding:11px;border-radius:8px}.board-move-panel{min-height:150px}.board-panel-heading{margin-bottom:4px}.board-action-primary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.board-action-primary>:only-child{grid-column:1 / -1}.board-action-more{margin-top:6px;border-top:1px solid #a6b18a22;padding-top:5px}.board-action-more>summary{cursor:var(--cursor-pointer, pointer);color:#b9c7aa;font-size:10px;padding:3px 1px}.board-action-more[open]>summary{color:#f1dab1}.board-action-more .board-action-grid{margin-top:5px}.board-sidebar-info{border:1px solid #a3b1922b;border-radius:8px;background:#142b24;flex:none}.board-sidebar-info>summary{cursor:var(--cursor-pointer, pointer);padding:8px 10px;color:#b9c7aa;font-size:11px}.board-sidebar-info[open]>summary{border-bottom:1px solid #a3b1922b;color:#f1dab1}.board-sidebar-info>.board-panel{border:0;border-top:1px solid #a3b1922b;border-radius:0;background:transparent;padding:9px 10px}.board-sidebar-info>.board-panel:first-of-type{border-top:0}.board-sidebar-info>.board-text-button{margin:0 10px 9px}.board-eyebrow{font-size:10px}.board-promotion-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:12px;background:#10090594}.board-promotion-panel{min-width:210px;max-width:100%;padding:13px;border:1px solid #8a633c80;border-radius:9px;background:#21140d;box-shadow:0 12px 28px #0008;text-align:center}.board-promotion-panel h2{margin:0 0 9px;color:#f1dfc0;font-size:12px}.board-promotion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.board-promotion-choice{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;font-size:10px}.board-promotion-glyph{font-size:24px;line-height:1}.board-promotion-panel>.board-text-button{margin-top:8px;font-size:10px}@media(max-width:900px){.board-game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:10px 16px;padding-inline:14px}.board-player{min-height:42px}.board-player-avatar{display:none}}@media(max-width:640px){.board-game-layout{display:flex;flex-direction:column;gap:8px;padding:0 8px 18px}.board-player-slot{width:100%!important}.board-sidebar{display:flex;flex-direction:column;gap:8px;overflow:visible}.board-sidebar>.board-panel,.board-sidebar>.board-error{grid-column:auto}.board-promotion-options{grid-template-columns:repeat(2,minmax(0,1fr))}.board-move-list{max-height:160px}}.board-player-material{display:flex;align-items:center;gap:1px;flex:none;max-width:132px;overflow:hidden;color:#d6bd94;font-size:15px;line-height:1;white-space:nowrap}.board-captured-piece.is-white{color:#f5e7ce}.board-captured-piece.is-black{color:#c29b68}.board-player-material em{margin-left:3px;color:#e8c77f;font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.board-player-info small:empty{display:none}@media(max-width:900px){.board-player-material{max-width:86px;font-size:13px}}.board-game-screen--chess .board-sidebar-info{background:#21150e;border-color:#8a633c2e}.board-game-screen--chess .board-sidebar-info>summary{color:#d6bda0}.board-game-screen--chess .board-sidebar-info[open]>summary{border-bottom-color:#8a633c2e;color:#f2d192}.board-game-screen--chess .board-sidebar-info>.board-panel{border-top-color:#8a633c2e}.board-export-rows{display:flex;flex-direction:column;gap:4px;padding:2px 10px 10px}.board-export-row{display:flex;align-items:center;gap:7px}.board-export-row>span{width:28px;flex:none;color:#bda78b;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.board-export-row .board-text-button{padding:3px 5px;font-size:10px}.board-export-status{margin:1px 0 0 35px;color:#d4b477}.board-replay-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}.board-replay-controls button{width:100%;height:26px;min-height:0;padding:0 2px;font-size:14px;line-height:1;border-radius:4px}.board-replay-icon{display:block;width:15px;height:15px}.board-replay-controls{align-items:center}.board-replay-controls button{display:inline-flex;align-items:center;justify-content:center}.board-move-panel .board-replay-controls{margin-top:auto;padding-top:6px}.chess-piece-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;user-select:none}.chess-piece{position:absolute;pointer-events:none;user-select:none;-webkit-user-drag:none}.chess-piece-shadow,.chess-piece-art{position:absolute;pointer-events:none;background-repeat:no-repeat}.chess-piece-shadow{opacity:.6}.chess-piece-art{top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 0 1px rgba(44,26,15,.95)) drop-shadow(0 0 3px rgba(99,63,38,.72))}.chess-piece.is-moving{z-index:2;animation:chess-piece-move .2s cubic-bezier(.2,.8,.2,1) both;will-change:transform}.chess-piece.is-captured{z-index:1;animation:chess-piece-capture .16s ease-out both}@keyframes chess-piece-move{0%{transform:translate(var(--from-dx, 0),var(--from-dy, 0))}to{transform:translate(0)}}@keyframes chess-piece-capture{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}.game-board-frame--chess3d{padding-top:calc(10px + 2.9%)}@media(max-width:640px){.game-board-frame--chess3d{padding-top:calc(6px + 2.9%)}}.game-board-surface{position:absolute;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.game-board-surface--chess{left:5.5556%;top:5.5556%;width:88.8889%;height:88.8889%;border-radius:3.125%;background-color:#d8c3a4}.game-board-frame--chess{padding-right:0;padding-bottom:0;padding-left:0;background:transparent;border:0;border-radius:0;box-shadow:none}.game-board-frame--chess>.game-board-slab{position:relative;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#321b0f,#24130b)}.game-board-frame--chess .game-board-ratio{border-radius:0;background:transparent}.game-board-frame--chess .game-board-points{background:#fff2dc09;border-radius:8px 8px 0 0}======= .chess-editor-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--omc-notch-inset, 0px);background:var(--page-scrim);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:var(--ink);font-size:14px;overflow:hidden}.chess-editor-topbar{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08);background:#081625b8;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);position:relative;z-index:60;flex:none}html.no-frosted-glass .chess-editor-topbar{background:#0e2238fa;backdrop-filter:none;-webkit-backdrop-filter:none}.chess-editor-back{flex:none;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center}.chess-editor-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chess-editor-close{flex:none;min-height:34px;padding:6px 12px;font-size:12px}.chess-editor-body{flex:1 1 auto;min-height:0;width:100%;max-width:1100px;margin:0 auto;padding:24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,640px) 340px;gap:24px;align-items:start;justify-content:center;overflow:auto}.chess-editor-board{width:100%;max-width:640px;min-width:0}.chess-editor-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(163,177,146,.22);border-radius:12px;background:#0a1a28bd;box-sizing:border-box}.chess-editor-warning{padding:8px 10px;border:1px solid rgba(208,138,106,.65);border-radius:8px;background:#78321e3d;color:#ffd6c2;font-size:12px;line-height:1.5}.chess-editor-warning strong{display:block;margin-bottom:2px;color:#ffc2a8}.chess-editor-warning ul{margin:4px 0 0;padding-left:18px}.chess-editor-section h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink-dim)}.chess-editor-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.chess-editor-palette button{display:grid;place-items:center;min-height:58px;padding:2px;border:1px solid rgba(163,177,146,.28);border-radius:7px;background:#0c2230d1;color:var(--ink);cursor:var(--cursor-pointer, pointer)}.chess-editor-palette button:hover{border-color:var(--gold)}.chess-editor-palette button.is-active{border-color:var(--gold);background:#c5a25d38;box-shadow:inset 0 0 0 1px #d5b3588c}.chess-editor-palette button[data-piece=erase]{font-size:18px;line-height:1}.chess-editor-palette-thumb{display:block;width:40px;height:50px;background-repeat:no-repeat;filter:drop-shadow(0 0 1px rgba(44,26,15,.95)) drop-shadow(0 0 3px rgba(99,63,38,.72))}.chess-editor-segmented{display:flex;gap:4px}.chess-editor-segmented button{flex:1;min-height:34px;padding:4px 8px;border:1px solid rgba(163,177,146,.28);border-radius:7px;background:#0c2230d1;color:var(--ink);font-size:12px;cursor:var(--cursor-pointer, pointer)}.chess-editor-segmented button[aria-pressed=true]{border-color:var(--gold);background:#c5a25d3d;color:#fff3d6}.chess-editor-castling{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px}.chess-editor-castling label{display:flex;align-items:center;gap:6px;cursor:var(--cursor-pointer, pointer)}.chess-editor-field>label{display:block;margin-bottom:6px;font-size:12px;color:var(--ink-dim)}.chess-editor-field>.glass-select-wrap{width:100%}.chess-editor-fen{width:100%;min-height:52px;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid rgba(163,177,146,.3);border-radius:8px;background:#04101adb;color:var(--ink);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.chess-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.chess-editor-actions .btn-secondary{flex:1 1 auto;min-height:32px;padding:6px 10px;font-size:12px}.chess-editor-status{margin:0;color:#f1d08d;font-size:12px}.chess-editor-note{margin:0;color:var(--ink-dim);font-size:11px;line-height:1.5}.chess-editor-flip-glyph{font-size:14px}@media(max-width:900px){.chess-editor-body{grid-template-columns:minmax(0,1fr);max-width:640px;gap:12px;padding:12px}.chess-editor-panel{order:2}}@media(max-width:640px){.chess-editor-topbar{padding:6px 10px}.chess-editor-title{font-size:15px}.chess-editor-body{padding:10px}.chess-editor-panel{padding:12px}}.score-battle{--sb-tile: clamp(15px, min(calc((100vw - 64px) / 15), calc((100dvh - 420px) / 6)), 52px);--sb-meld: clamp(11px, calc(var(--sb-tile) * .75), 38px);--sb-tile-gap: clamp(1px, calc(var(--sb-tile) * .06), 3px);display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden;padding:clamp(10px,1.8vw,18px) clamp(8px,3vw,28px) clamp(16px,2.5vw,28px);color:var(--fg, #f4efe6)}.score-battle-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.score-battle-topbar,.score-battle-status,.score-battle-toolbar,.score-battle-actions,.score-battle-situation,.score-battle-answer-row,.score-battle-indicators>div,.score-battle-tiles{display:flex;align-items:center;gap:8px}.score-battle-topbar{justify-content:space-between;flex-wrap:wrap}.score-battle-topbar h1{margin:0;font-size:clamp(20px,2.4vw,30px)}.score-battle-topbar>div:first-child{display:flex;align-items:baseline;gap:10px}.score-battle-timer{font-variant-numeric:tabular-nums;font-size:20px}.score-battle-status{flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#ffffff0f;font-size:13px}.score-battle-skip{margin-left:auto;padding:4px 12px;border-radius:999px;border:1px solid rgba(240,199,90,.45);background:#f0c75a1f;color:#ffe4a3;font-size:12px;font-weight:600}.score-battle-skip:disabled{opacity:.45;cursor:var(--cursor-default, default)}.score-battle-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:2px 0 4px}.score-battle-question-wrap{width:min(1060px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.score-battle-question-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,1vw,14px);width:100%}.score-battle-situation{flex-wrap:wrap;justify-content:center;gap:4px clamp(8px,1.1vw,16px);padding:clamp(7px,1vw,10px) clamp(10px,1.4vw,18px);border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:clamp(13px,1.3vmax,17px);font-variant-numeric:tabular-nums}.score-battle-situation strong{color:#ffe4a3;font-weight:700}.score-battle-badge{padding:1px 8px;border-radius:999px;background:#ffd27838;color:#ffe4a3}.score-battle-question,.score-battle-answer,.score-battle-result,.score-battle-detail-block,.score-battle-reveal{padding:clamp(10px,1.4vw,18px) clamp(10px,1.6vw,20px);border-radius:14px;background:var(--glass-inset-bg, rgba(255, 255, 255, .075));border:1px solid rgba(255,255,255,.12);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .score-battle-question,html.no-frosted-glass .score-battle-answer,html.no-frosted-glass .score-battle-result,html.no-frosted-glass .score-battle-detail-block,html.no-frosted-glass .score-battle-reveal{background:#081828e6;backdrop-filter:none;-webkit-backdrop-filter:none}.score-battle-question{width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.score-battle-hand-row{display:flex;align-items:flex-end;justify-content:center;width:100%;padding:clamp(6px,1.2vw,12px) 0 4px;overflow-x:auto;overflow-y:visible}.score-battle-hand-main{display:flex;align-items:flex-end;flex-shrink:0;gap:calc(var(--sb-tile) * .23)}.score-battle-hand-main .score-battle-tiles{flex-wrap:nowrap;gap:var(--sb-tile-gap)}.score-battle-hand-main .tile-lg{width:var(--sb-tile);height:calc(var(--sb-tile) * 25 / 18);font-size:calc(var(--sb-tile) * .442);--tile-w: var(--sb-tile)}.score-battle-winning{display:inline-flex;align-items:flex-end;flex-shrink:0}.score-battle-tiles{flex-wrap:wrap;gap:var(--sb-tile-gap)}.score-battle-melds{display:flex;align-items:flex-end;gap:clamp(3px,.6vw,8px);flex-shrink:0;margin-left:var(--sb-tile)}.score-battle-meld-group{display:inline-flex;align-items:flex-end;gap:1px;padding:2px;flex-shrink:0}.score-battle-meld-group .tile{width:var(--sb-meld);height:calc(var(--sb-meld) * 25 / 18);font-size:calc(var(--sb-meld) * .39);--tile-w: var(--sb-meld)}.score-battle-meld-side{display:flex;align-items:center;justify-content:center;width:calc(var(--sb-meld) * 25 / 18);height:var(--sb-meld);flex-shrink:0}.score-battle-meld-side .tile-rotated{margin:0}.score-battle-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1vw,12px)}.score-battle-indicators span{font-size:clamp(11px,1vw,13px);opacity:.78}.score-battle-indicators .tile-md{width:var(--sb-tile);height:calc(var(--sb-tile) * 25 / 18);font-size:calc(var(--sb-tile) * .442);--tile-w: var(--sb-tile)}.score-battle-result-status{pointer-events:none;position:absolute;top:clamp(2px,.8vw,8px);right:clamp(2px,.8vw,8px);z-index:2;display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:#00000057;border:1px solid currentColor;font-size:17px;animation:score-battle-result-pop .16s ease-out}@keyframes score-battle-result-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.score-battle-result-status{animation:none}}.score-battle-result-status.is-correct{color:#7fe0a8}.score-battle-result-status.is-wrong{color:#ff9a9a}.score-battle-status-icon{position:relative;display:inline-block;width:22px;height:22px;flex:none;border:2px solid currentColor;border-radius:50%}.score-battle-result-status.is-correct .score-battle-status-icon:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(42deg)}.score-battle-result-status.is-wrong .score-battle-status-icon:before,.score-battle-result-status.is-wrong .score-battle-status-icon:after{content:"";position:absolute;left:4px;top:9px;width:12px;height:2px;border-radius:2px;background:currentColor}.score-battle-result-status.is-wrong .score-battle-status-icon:before{transform:rotate(45deg)}.score-battle-result-status.is-wrong .score-battle-status-icon:after{transform:rotate(-45deg)}.score-battle-answer{width:min(720px,100%);margin:0 auto;display:grid;gap:10px}.score-battle-play{width:min(880px,100%);margin:0 auto;display:flex;align-items:flex-start;justify-content:center;gap:clamp(10px,1.6vw,20px)}.score-battle-play>.score-battle-answer{flex:1 1 auto;width:auto;min-width:0;margin:0}.score-battle-play-side{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;width:clamp(184px,22vw,250px)}.score-battle-play-side .score-battle-numpad{width:100%;margin:0}.score-battle-reveal-layout{width:min(880px,100%);margin:0 auto;display:flex;align-items:flex-start;flex-wrap:wrap;gap:clamp(10px,1.6vw,20px)}.score-battle-reveal-layout>.score-battle-reveal{flex:0 0 auto;width:clamp(220px,30vw,300px);margin:0}.score-battle-reveal-layout>.score-battle-details{flex:1 1 auto;width:auto;min-width:0;margin:0}.score-battle-reveal-layout>.score-battle-actions{flex:0 0 100%}.score-battle-answer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-battle-answer h2,.score-battle-detail-block h3,.score-battle-reveal h2{margin:0;font-size:clamp(15px,1.4vmax,18px)}.score-battle-answer-row{justify-content:space-between;flex-wrap:wrap;min-width:0;font-size:clamp(14px,1.2vmax,16px)}.score-battle-amount-field{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 12px 0 0;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:#0000003d}.score-battle-amount-field input{width:min(220px,50vw);padding:10px 0 10px 12px;border:none;outline:none;background:transparent;color:inherit;font-size:clamp(20px,2vmax,25px);font-variant-numeric:tabular-nums;text-align:right}.score-battle-amount-suffix{flex:none;font-size:clamp(16px,1.7vmax,21px);font-variant-numeric:tabular-nums;opacity:.62}.score-battle-actions{justify-content:center}.score-battle-clear,.score-battle-actions button,.score-battle-topbar button,.score-battle-result button{padding:8px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:var(--cursor-pointer, pointer)}.score-battle-clear{flex:none;font-size:13px}.score-battle-actions .btn-primary{background:#5ac88c52;border-color:#5ac88ccc}.score-battle-amount-field.is-disabled,.score-battle button:disabled{opacity:.48;cursor:var(--cursor-not-allowed, not-allowed)}.score-battle-reveal{width:min(720px,100%);margin:0 auto;font-size:16px}.score-battle-details{width:min(720px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.score-battle-detail-block dl{display:grid;gap:4px;margin:8px 0 0}.score-battle-detail-block dl>div{display:flex;justify-content:space-between;gap:12px;font-size:clamp(13px,1.1vmax,15px)}.score-battle-detail-block dt{display:inline-flex;align-items:center;gap:6px}.score-battle-detail-block dd{margin:0;font-variant-numeric:tabular-nums;opacity:.9}.score-battle-fu-none{padding:12px 14px;border-radius:12px;background:#ffffff0d;opacity:.8}.score-battle-submitted{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;font-size:14px;opacity:.78}.score-battle-submitted p{margin:0}.score-battle-error{margin:0;padding:8px 12px;border-radius:9px;background:#dc50502e;color:#ffb4b4}.score-battle-empty{padding:40px 16px;text-align:center;font-size:17px;opacity:.7}.score-battle-result{width:min(760px,100%);margin:0 auto;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:24px;font-size:16px}.score-battle-result dl{display:grid;gap:8px}.score-battle-result dl>div{display:flex;justify-content:space-between;gap:16px}.score-battle-result dd{margin:0;opacity:.85}.score-battle-analysis{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.score-battle-analysis>summary{cursor:var(--cursor-pointer, pointer);font-weight:700;color:#ffe4a3}.score-battle-review-item{margin-top:10px;padding:12px 14px;border-radius:10px;background:#00000024;font-size:14px}.score-battle-review-item>summary{cursor:var(--cursor-pointer, pointer);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px;opacity:.92}.score-battle-review-item>summary span:first-child{color:#ffe4a3;font-weight:700}.score-battle-review-answer{margin-top:10px}.score-battle-review-answer h3{margin:0 0 4px;font-size:14px}.score-battle-review-answer p{margin:0;font-variant-numeric:tabular-nums}.score-battle-review-responses{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px;font-size:14px}.score-battle-review-responses li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 8px;border-radius:6px;background:#ffffff0a}.score-battle-review-responses li.is-correct{color:#8fe3b2}.score-battle-review-responses li.is-wrong{color:#ffb0b0}.score-battle-review-responses p{margin:0}@media(max-width:1180px){.score-battle-stage{display:flex;flex-direction:column;align-items:stretch}}@media(max-width:720px){.score-battle{overflow-y:auto}.score-battle-details{grid-template-columns:1fr}.score-battle-play,.score-battle-reveal-layout{flex-direction:column;align-items:stretch}.score-battle-play-side,.score-battle-reveal-layout>.score-battle-reveal{width:100%}.score-battle-answer-row{align-items:stretch;flex-direction:column}.score-battle-amount-field{justify-content:flex-end}.score-battle-amount-field input{width:100%}}@media(max-width:480px){.score-battle{gap:8px;padding-left:8px;padding-right:8px}.score-battle-question-wrap{gap:6px}.score-battle-hand-row{padding-top:4px}.score-battle-melds{gap:4px}.score-battle-indicators{gap:6px;margin-top:5px}.score-battle-answer{gap:7px}.score-battle-numpad button{min-height:36px;font-size:16px}.score-battle-numpad button.is-next{font-size:12px}.score-battle-progress-player{padding:7px 10px}.score-battle-progress-head{font-size:13px}.score-battle-progress-meta{font-size:11px}.score-battle-result-stats>div{align-items:flex-start;flex-direction:column;gap:2px}.score-battle-result-stats dd{text-align:left}}.score-battle-settings-note{margin:0;padding:0 calc(4px * var(--panel-fit, 1));font-size:12px;line-height:1.45}.score-battle-progress{width:min(1060px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-battle-progress-player{padding:9px 12px;border-radius:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1)}.score-battle-progress-player.is-self{border-color:#ffd27859}.score-battle-progress-head,.score-battle-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-battle-progress-head{font-size:14px}.score-battle-progress-meta{margin-top:3px;font-size:12px;opacity:.78;font-variant-numeric:tabular-nums}.score-battle-progress-bar{height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#ffffff1f}.score-battle-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6b66f,#ffe4a3);transition:width .18s ease}.score-battle-choices{width:min(720px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-battle-choice{min-height:56px;padding:10px 14px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-inset-bg);color:#fff;font-size:14px;font-weight:600;text-align:left;font-variant-numeric:tabular-nums}.score-battle-choice:hover:not(:disabled){border-color:#f0c75a73;background:#ffe08a1a}.score-battle-choice.is-selected{border-color:var(--gold);background:#ffe08a29}.score-battle-choice:disabled{opacity:.48}@media(max-width:560px){.score-battle-choices{grid-template-columns:1fr}}.score-battle-answer-row.is-active .score-battle-amount-field{border-color:#ffd278cc;box-shadow:0 0 0 2px #ffd27829}.score-battle-answer-row.is-active>span:first-child{color:#ffe4a3}.score-battle-numpad{width:min(360px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,.6vw,7px)}.score-battle-numpad button{min-height:clamp(36px,4.2vmax,46px);padding:6px 4px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;font-size:clamp(17px,1.6vmax,20px);font-variant-numeric:tabular-nums;cursor:var(--cursor-pointer, pointer)}.score-battle-numpad button:hover:not(:disabled){background:#ffffff29}.score-battle-numpad button.is-next{background:#5ac88c47;border-color:#5ac88cbf;font-size:clamp(12px,1.2vmax,15px)}.score-battle-numpad button:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.score-battle-countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-content:center;gap:8px;text-align:center;background:#080c1294;pointer-events:auto}.score-battle-countdown strong{color:#ffe4a3;font-size:clamp(64px,12vw,140px);line-height:.95;font-variant-numeric:tabular-nums;text-shadow:0 6px 28px #0008}.score-battle-countdown span{font-size:18px;letter-spacing:.08em;opacity:.82}.score-battle-settlement-body{--sb-tile: clamp(20px, 2.6vmax, 32px);--sb-meld: clamp(15px, 2vmax, 24px);--sb-tile-gap: 1px;max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.score-battle-settlement-body .score-battle-question{padding:9px 10px}.score-battle-settlement-body .score-battle-hand-row{padding:6px 0 2px}.score-battle-settlement-body .score-battle-situation{gap:3px 8px;padding:5px 9px;font-size:12px}.score-battle-settlement-body .score-battle-indicators{gap:6px;margin-top:5px}.score-battle-settlement-body .score-battle-indicators .tile-md{width:28px;height:calc(28px * 25 / 18);font-size:12px;--tile-w: 28px}.score-battle-result-stats{display:grid;gap:8px;margin:12px 0}.score-battle-result-stats>div{display:flex;justify-content:space-between;gap:14px;padding:6px 8px;border-radius:7px;background:#ffffff0b}.score-battle-result-stats dt{font-weight:700}.score-battle-result-stats dd{margin:0;text-align:right;font-size:13px;opacity:.88}@media(max-width:720px){.score-battle-progress{grid-template-columns:1fr}.score-battle-numpad{width:100%}.score-battle-numpad button{min-height:42px}.score-battle-settlement-body{max-height:66vh}}.score-battle-rule-rail-note{margin:0;font-size:12px;line-height:1.6;opacity:.78}@media(max-width:640px){.score-battle-rule-config .rule-config-scheme-rail{display:none}}@media(max-height:560px),(max-width:560px){.score-battle{--sb-tile: clamp(16px, calc((var(--logical-vw, 100vw) - 400px) / 14), 34px);gap:4px;padding:4px 8px;overflow:hidden}.score-battle-topbar h1{font-size:15px}.score-battle-timer{font-size:14px}.score-battle-topbar button,.score-battle-actions button,.score-battle-status{padding:3px 8px;font-size:11px}.score-battle-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.score-battle-progress-player{padding:4px 8px}.score-battle-progress-head,.score-battle-progress-meta{font-size:10px}.score-battle-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(196px,calc(var(--logical-vw, 100vw) * .3),280px);grid-template-rows:auto minmax(0,1fr);gap:6px}.score-battle-stage{grid-column:1;grid-row:1;min-width:0;min-height:0;overflow-y:auto}.score-battle-play{display:contents}.score-battle-play>.score-battle-answer{grid-column:1;grid-row:2;align-self:start;justify-self:start;width:fit-content;max-width:100%;min-height:0;padding:5px 10px;gap:0;overflow-y:auto}.score-battle-answer h2{display:none}.score-battle-answer-row{flex-wrap:nowrap;justify-content:flex-start;gap:10px}.score-battle-play-side{grid-column:2;grid-row:1 / span 2;width:auto;min-height:0;overflow-y:auto}.score-battle-play-side .score-battle-numpad{flex:1 1 auto}.score-battle-choices{grid-column:1;grid-row:2;width:auto;min-height:0;overflow-y:auto;gap:6px}.score-battle-reveal-layout{grid-column:2;grid-row:1 / span 2;width:auto;min-height:0;overflow-y:auto;gap:6px;flex-direction:column;flex-wrap:nowrap}.score-battle-question{padding:6px 8px}.score-battle-situation{padding:3px 8px;font-size:11px}.score-battle-indicators{margin-top:4px}.score-battle-result-status{padding:5px 10px;gap:6px;font-size:13px}.score-battle-answer{width:auto}.score-battle-numpad{width:100%}.score-battle-numpad button{min-height:26px;padding:2px;font-size:13px}.score-battle-numpad button.is-next{font-size:11px}.score-battle-details{grid-template-columns:1fr;font-size:12px}.score-battle-detail-block,.score-battle-reveal{padding:6px 8px;border-radius:10px}.score-battle-reveal,.score-battle-reveal h2,.score-battle-detail-block h3{font-size:12px}.score-battle-detail-block dl{gap:1px;margin-top:4px}.score-battle-detail-block dl>div{font-size:11px}.score-battle-reveal-layout>.score-battle-reveal{width:100%}.score-battle-reveal-layout>.score-battle-actions{flex:0 0 auto}}.overlay.overlay--ranked{align-items:center;justify-content:center;padding:clamp(12px,4vh,40px) max(56px,var(--omc-notch-inset, 0px))}.ranked-stage{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);width:min(1080px,100%);height:min(760px,100%);min-height:0;box-sizing:border-box;padding:var(--sp-5);color:var(--ink-1);border:1px solid var(--panel-edge-inner);border-radius:var(--radius-xl);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--panel-edge-gold),var(--shadow-3),var(--shadow-inset-top)}html.no-frosted-glass .ranked-stage{background:var(--surface-0)}.ranked-stage-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);flex:none}.ranked-stage-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--gold);border-radius:var(--radius-md);background:var(--surface-inset-strong)}.ranked-stage-mark svg{width:26px;height:26px}.ranked-stage-headings{flex:1;min-width:160px}.ranked-stage-headings h2{margin:0;color:var(--gold-bright);font-size:var(--fs-700);letter-spacing:.06em}.ranked-stage-headings p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-300);line-height:1.5}.ranked-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-inset)}.ranked-tab{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);min-height:40px;padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--fs-400);cursor:var(--cursor-pointer, pointer)}.ranked-tab.is-active{background:var(--surface-inset-strong);border-color:var(--gold);color:var(--gold-bright)}.ranked-stage button{transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.ranked-stage button:hover:not(:disabled){filter:none;border-color:var(--gold-bright)}.ranked-stage button:focus-visible,.ranked-content:focus-visible,.ranked-board-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.ranked-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-4);flex:1;min-height:0}.ranked-ladders{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding:1px 1px 2px}.ranked-ladder{display:flex;flex-direction:column;flex:none;gap:var(--sp-2);padding:var(--sp-4);text-align:left;min-width:0;color:var(--ink-2);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-inset);cursor:var(--cursor-pointer, pointer)}.ranked-ladder.is-selected{border-color:var(--gold);background:linear-gradient(120deg,var(--surface-inset-strong),var(--surface-inset));box-shadow:inset 3px 0 0 var(--gold)}.ranked-ladder:disabled{opacity:1;color:var(--ink-3);cursor:var(--cursor-default, default)}.ranked-ladder:disabled .ranked-ladder-dot{visibility:hidden}.ranked-ladder-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-600);font-weight:600;overflow-wrap:anywhere}.ranked-ladder-heading svg{width:16px;height:16px;flex:none}.ranked-ladder.is-selected .ranked-ladder-heading{color:var(--gold-bright)}.ranked-ladder-rule{color:var(--ink-3);font-size:var(--fs-300)}.ranked-ladder-status{margin-top:var(--sp-2);font-size:var(--fs-200);color:var(--ink-3)}.ranked-ladder-dot{width:6px;height:6px;border-radius:50%;background:var(--status-positive);flex:none}.ranked-content{min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-1)}.ranked-profile,.ranked-board{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);min-height:100%;box-sizing:border-box}.ranked-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.ranked-section-heading h3{margin:0;font-size:var(--fs-600);font-weight:600}.ranked-section-heading p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-300)}.ranked-chip{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--status-positive);font-size:var(--fs-200)}.ranked-rank-display{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) 0}.ranked-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;flex:none;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);background:radial-gradient(circle,var(--surface-3),var(--surface-1) 70%);box-shadow:var(--shadow-inset-hairline)}.ranked-emblem:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--line-1);border-radius:inherit}.ranked-emblem svg{width:56px;height:56px}.ranked-rank-copy{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ranked-eyebrow,.ranked-record,.ranked-note{color:var(--ink-3);font-size:var(--fs-300);line-height:1.5}.ranked-tier{font-size:var(--fs-800);color:var(--gold-bright);letter-spacing:.04em;overflow-wrap:anywhere}.ranked-progress-block{display:flex;flex-direction:column;gap:var(--sp-2)}.ranked-progress-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-300);color:var(--ink-3);font-variant-numeric:tabular-nums}.ranked-progress-label b{font-size:var(--fs-600);color:var(--ink-1)}.ranked-card-progress{display:block;width:100%;height:6px;border:0;border-radius:var(--radius-pill);-webkit-appearance:none;appearance:none;background:var(--surface-inset-strong);accent-color:var(--gold)}.ranked-card-progress::-webkit-progress-bar{background:var(--surface-inset-strong);border-radius:var(--radius-pill)}.ranked-card-progress::-webkit-progress-value{background:var(--btn-gold-fill);border-radius:var(--radius-pill)}.ranked-card-progress::-moz-progress-bar{background:var(--btn-gold-fill);border-radius:var(--radius-pill)}.ranked-progress-next{color:var(--ink-3);font-size:var(--fs-200)}.ranked-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:var(--sp-4) 0;border-block:1px solid var(--line-1)}.ranked-stats>div{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline:var(--sp-3);text-align:center}.ranked-stats>div+div{border-left:1px solid var(--line-1)}.ranked-stats dt{color:var(--ink-3);font-size:var(--fs-300)}.ranked-stats dd{margin:0;font-size:var(--fs-700);font-weight:600;font-variant-numeric:tabular-nums}.ranked-stats>div:last-child dd{color:var(--gold-bright)}.ranked-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);color:var(--ink-3);font-size:var(--fs-300)}.ranked-start{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3);align-items:center}.ranked-start>button{width:min(100%,320px);min-height:48px;font-size:var(--fs-500)}.ranked-start p{margin:0;color:var(--ink-3);text-align:center;font-size:var(--fs-200);line-height:1.5}.ranked-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-1);border-radius:var(--radius-sm);color:var(--ink-1);background:var(--surface-inset-strong);font:inherit;font-size:var(--fs-300);cursor:var(--cursor-pointer, pointer)}.ranked-button--primary{border-color:var(--gold);color:var(--ink-on-gold);font-weight:700;background:var(--btn-gold-fill);box-shadow:var(--shadow-1),var(--shadow-inset-top)}.ranked-button:disabled{opacity:.55;cursor:var(--cursor-default, default)}.ranked-button--primary:hover:not(:disabled){background:var(--gold-bright)}.ranked-queue-summary{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4);border:1px solid var(--status-info);border-radius:var(--radius-md);background:var(--surface-2)}.ranked-queue-description{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:160px}.ranked-queue-description strong{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-400)}.ranked-queue-description>span,.ranked-queue-clock>span{color:var(--ink-2);font-size:var(--fs-200)}.ranked-queue-clock{display:flex;flex-direction:column;gap:var(--sp-1)}.ranked-queue-clock b{font-size:var(--fs-600);font-variant-numeric:tabular-nums}.ranked-queue-warning{margin:0;flex-basis:100%;color:var(--status-warn);font-size:var(--fs-200);line-height:1.5}.ranked-card-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--status-info);animation:ranked-dot-pulse 1.2s ease-in-out infinite}.ranked-stage-error{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);color:var(--status-negative);background:var(--surface-inset);border:1px solid var(--status-negative);border-radius:var(--radius-sm);font-size:var(--fs-300)}.ranked-empty{flex:1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-5);color:var(--ink-3);font-size:var(--fs-400);text-align:center}.ranked-empty p{margin:0}.ranked-empty>svg{width:40px;height:40px;color:var(--gold)}.ranked-board{gap:var(--sp-4)}.ranked-board-scroll{overflow-x:auto;min-width:0}.ranked-board-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--fs-300);font-variant-numeric:tabular-nums;text-align:left}.ranked-board-table th,.ranked-board-table td{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line-1)}.ranked-board-table thead th{font-size:var(--fs-200);color:var(--ink-3);font-weight:400;white-space:nowrap}.ranked-board-table td:nth-last-child(-n+2),.ranked-board-table thead th:nth-last-child(-n+2){text-align:right}.ranked-board-table tbody th{max-width:180px;font-weight:500}.ranked-board-name{overflow-wrap:anywhere}.ranked-board-table .is-self{background:var(--surface-2)}.ranked-self{display:inline-block;margin-left:var(--sp-2);color:var(--gold);font-size:var(--fs-200)}.ranked-board-place{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-3)}.ranked-board-place.is-podium{background:var(--surface-inset-strong);color:var(--gold-bright);font-weight:700}.ranked-board-points{color:var(--gold-bright)}@media(max-width:760px){.overlay.overlay--ranked{padding:12px 48px 12px 12px}.ranked-stage{padding:var(--sp-3);gap:var(--sp-3)}.ranked-stage-mark{display:none}.ranked-stage-headings h2{font-size:var(--fs-600)}.ranked-tabs{margin-left:auto}.ranked-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--sp-3)}.ranked-ladders{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:var(--sp-2)}.ranked-ladder{flex:1 0 132px;padding:var(--sp-3);gap:var(--sp-1)}.ranked-ladder-heading{font-size:var(--fs-400)}.ranked-ladder-status{margin-top:var(--sp-1)}.ranked-profile,.ranked-board{padding:var(--sp-4);gap:var(--sp-4)}.ranked-emblem{width:76px;height:76px}.ranked-emblem svg{width:40px;height:40px}.ranked-rank-display{gap:var(--sp-4)}.ranked-tier{font-size:var(--fs-700)}.ranked-queue-summary{padding:var(--sp-3);gap:var(--sp-2) var(--sp-3)}.ranked-queue-summary>button{flex:1 0 auto}}@media(max-height:560px){.overlay.overlay--ranked{padding-block:var(--sp-2)}.ranked-stage{gap:var(--sp-2);padding:var(--sp-3)}.ranked-stage-headings p{display:none}.ranked-profile{gap:var(--sp-3)}.ranked-queue-summary{padding-block:var(--sp-2)}}@keyframes ranked-dot-pulse{0%,to{opacity:.45}50%{opacity:1}}.home-icon-btn--queued .home-icon{position:relative}.home-icon-queued-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--status-info);animation:ranked-dot-pulse 1.2s ease-in-out infinite}.ranked-recovered-result{width:min(440px,calc(var(--logical-vw, 100vw) * .9));max-height:calc(var(--logical-vh, 100vh) * .9);overflow-y:auto;padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-4)}.replay-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--omc-notch-inset, 0px);background:var(--outgame-bg, var(--outgame-bg-fallback));color:var(--ink);font-size:14px;overflow:hidden}.replay-topbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#081625b8;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);min-height:48px;flex-shrink:0;position:relative;z-index:60;box-sizing:border-box}html.no-frosted-glass .replay-topbar{background:#0e2238fa;backdrop-filter:none;-webkit-backdrop-filter:none}.replay-topbar.is-selecting{border-bottom-color:#f0c75a47;background:#143a5cb8}.replay-screen .replay-topbar-back{flex-shrink:0;position:relative;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.replay-topbar-back-icon{flex-shrink:0;width:22px;height:22px}.replay-title{margin:0;font-size:16px;font-weight:600;color:var(--gold-bright);letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.replay-title-select{flex:1;min-width:0;font-variant-numeric:tabular-nums}.replay-topbar-search{position:relative;flex:1 1 120px;max-width:260px;min-width:90px;display:flex;align-items:center}.replay-search-input{width:100%;height:32px;padding:0 26px 0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000047;color:var(--ink);font-size:13px;box-sizing:border-box;transition:border-color .15s,background .15s}.replay-search-input::placeholder{color:var(--ink-dim);opacity:.75}.replay-search-input:focus{outline:none;border-color:#f0c75a80;background:#0006}.replay-search-clear{position:absolute;right:5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-dim);font-size:15px;line-height:1;cursor:var(--cursor-pointer, pointer);border-radius:50%;padding:0;transition:color .15s,background .15s}.replay-search-clear:hover{color:var(--ink);background:#ffffff1a}.replay-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.replay-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(120,180,225,.35);background:var(--glass-inset-bg);color:#dcecf8;font-size:13px;white-space:nowrap;flex-shrink:0;cursor:var(--cursor-pointer, pointer);box-sizing:border-box;overflow:visible;transition:border-color .15s,background .15s,color .15s}.replay-action-btn:hover:not(:disabled){border-color:#78b4e1a6;background:#ffffff1a;color:#fff}.replay-action-btn.is-active,.replay-action-btn.is-open{border-color:#f0c75aa6;background:#f0c75a29;color:var(--gold-bright)}.replay-action-btn.has-active{border-color:#f0c75a8c;color:var(--gold-bright)}.replay-star-filter-btn{width:32px;padding:0;font-size:16px;line-height:1}.replay-action-icon{width:14px;height:14px;flex-shrink:0}.replay-action-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold-bright);color:#0b1f35;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 1px 4px #0006;box-sizing:border-box}.replay-screen .replay-btn-delete{border-color:#dc606073;color:#f0a0a0}.replay-screen .replay-btn-delete:hover:not(:disabled){background:#dc606029;border-color:#dc6060b3;color:#ffc0c0}.replay-screen .replay-btn-delete:disabled{opacity:.4}@media(max-width:480px){.replay-topbar.is-selecting .replay-action-btn{padding:0 8px;font-size:12px}}.replay-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0006}.replay-dropdown-layer{position:absolute;top:48px;right:16px;z-index:80;max-width:calc(100vw - 32px)}@media(max-width:520px){.replay-dropdown-layer{right:8px;left:8px;max-width:none}}.replay-filter-panel{width:400px;max-width:100%;max-height:min(78vh,520px);overflow-y:auto;padding:16px 16px 17px;border-radius:12px;background:#0a1b2df5;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);border:1px solid rgba(240,199,90,.35);box-shadow:0 14px 40px #000000a6;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}html.no-frosted-glass .replay-filter-panel{background:#0e2238fc;backdrop-filter:none;-webkit-backdrop-filter:none}.replay-filter-group{display:flex;flex-direction:column;gap:8px}.replay-filter-group-title{font-size:12px;font-weight:600;color:var(--gold-bright);letter-spacing:.05em}.replay-filter-group-options{display:flex;flex-wrap:wrap;gap:6px}.replay-filter-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:2px;border-top:1px solid rgba(255,255,255,.08)}.replay-filter-reset-btn{color:var(--ink-dim);font-size:13px;padding:6px 10px;background:transparent;border:none;cursor:var(--cursor-pointer, pointer);border-radius:6px;transition:color .15s,background .15s}.replay-filter-reset-btn:hover:not(:disabled){color:var(--gold-bright);background:#ffffff0f}.replay-filter-reset-btn:disabled{opacity:.35;cursor:var(--cursor-default, default)}.replay-filter-done-btn{height:32px;padding:0 16px;font-size:13px}.replay-open-panel{width:360px;max-width:100%;padding:16px;border-radius:12px;background:#0a1b2df5;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);border:1px solid rgba(240,199,90,.35);box-shadow:0 14px 40px #000000a6;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}html.no-frosted-glass .replay-open-panel{background:#0e2238fc;backdrop-filter:none;-webkit-backdrop-filter:none}.replay-open-section{display:flex;flex-direction:column;gap:8px}.replay-open-section-title{font-size:12px;font-weight:600;color:var(--gold-bright)}.replay-open-form{display:flex;gap:8px}.replay-open-input{flex:1 1 0;min-width:0;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000047;color:var(--ink);font-size:13px;box-sizing:border-box}.replay-open-input:focus{outline:none;border-color:#f0c75a80}.replay-open-divider{height:1px;background:#ffffff14;margin:2px 0}.replay-btn-open-file{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;width:100%;font-size:13px}.replay-sort-label{font-size:12px;color:var(--ink-dim);margin-right:2px}.replay-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.replay-chip{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ink-dim);font-size:12px;line-height:1.2;padding:5px 10px;border-radius:999px;cursor:var(--cursor-pointer, pointer);transition:border-color .15s,background .15s,color .15s}.replay-chip:hover{border-color:#f0c75a59;color:var(--ink)}.replay-chip.is-active{border-color:#f0c75a8c;background:#f0c75a24;color:var(--gold-bright)}.replay-star-btn{-webkit-appearance:none;appearance:none;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-3px 0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--ink-dim);font-size:16px;line-height:1;cursor:var(--cursor-pointer, pointer);transition:color .15s,background .15s}.replay-star-btn:hover{background:#ffffff0f;color:var(--gold-bright)}.replay-star-btn.is-on{color:var(--gold-bright)}.replay-card.is-starred{border-color:#f0c75a47}.replay-card.is-selected{border-color:#f0c75a8c;background:#143a5cbf}.replay-select-check{display:flex;align-items:center;align-self:center;flex-shrink:0;cursor:var(--cursor-pointer, pointer)}.replay-select-check:before{flex-basis:15px;width:15px;height:15px}.replay-select-check:has(>input[type=checkbox]:checked):after{left:calc(15px * (1 - var(--checkbox-check-scale)) / 2);width:calc(15px * var(--checkbox-check-scale));height:calc(15px * var(--checkbox-check-scale))}.replay-select-check input[type=checkbox]{width:15px;height:15px}.replay-card-main.is-selectable{cursor:var(--cursor-pointer, pointer)}.replay-card-main.is-selectable:focus-visible{outline:2px solid rgba(240,199,90,.55);outline-offset:2px;border-radius:8px}.replay-screen .replay-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ink-dim);font-size:15px;padding:40px;text-align:center}.replay-screen .replay-empty p{margin:0}.replay-list{list-style:none;margin:0;padding:16px 24px 17px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.replay-card{display:flex;padding:12px 14px;border-radius:10px;background:#143a5c73;border:1px solid rgba(255,255,255,.06);transition:border-color .15s,background .15s}.replay-card:hover{border-color:#f0c75a59;background:#143a5cb3}.replay-card-main{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.replay-card-header{display:flex;align-items:baseline;gap:10px}.replay-card-meta{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.replay-card-mode{font-weight:600;color:var(--ink)}.replay-card-meta-sep{color:var(--ink-dim);opacity:.55;user-select:none}.replay-card-rounds,.replay-card-duration{color:var(--ink-dim);font-size:13px}.replay-card-date{flex-shrink:0;font-size:12px;color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.replay-card-body{display:flex;align-items:stretch;gap:12px;min-width:0}.replay-card-results{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:6px 10px}.replay-result-line{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;background:#ffffff0a;font-size:13px;min-width:0;height:100%}.replay-result-rank{flex-shrink:0;width:28px;color:var(--gold);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.replay-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.replay-result-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-result-name.is-human{color:var(--gold-bright)}.replay-result-stats{font-size:11px;color:var(--ink-dim);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.replay-result-score{flex-shrink:0;min-width:44px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.replay-result-score.is-first{color:var(--gold-bright);font-weight:600}.replay-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;flex:0 0 13em;position:relative;align-self:stretch}.replay-card-actions .btn-secondary{width:100%;height:100%;min-height:0;padding:6px 8px;font-size:14px}.replay-card-actions .btn-secondary:disabled{opacity:.4}.replay-format-menu{position:absolute;z-index:2;right:0;top:calc(50% + 3px);display:flex;flex-direction:column;gap:2px;min-width:8em;padding:6px;border-radius:8px;background:#081625f2;border:1px solid rgba(255,255,255,.12)}.replay-format-menu .menu-link{text-align:left;padding:6px 10px;font-size:13px}@media(max-width:640px){.replay-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.replay-topbar-search{max-width:none;min-width:0}.replay-topbar-actions{flex:1 0 100%;flex-wrap:wrap;margin-left:0}.replay-dropdown-layer{top:100px}.replay-list{padding:12px 12px 13px}.replay-card{flex-shrink:0;padding:12px}.replay-card-header{flex-wrap:wrap;gap:6px}.replay-card-date{flex-basis:100%;padding-left:32px}.replay-card-body{flex-direction:column}.replay-card-results{grid-template-columns:minmax(0,1fr);gap:6px}.replay-result-line{height:auto;box-sizing:border-box}.replay-result-stats{display:block;white-space:nowrap;text-overflow:ellipsis}.replay-card-actions{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:6px}.replay-card-actions .btn-secondary{height:auto;min-height:40px;padding:6px 4px;font-size:13px}.replay-format-menu{top:calc(100% + 4px)}}.replay-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--outgame-bg, var(--outgame-bg-fallback));color:var(--ink);overflow:hidden}.replay-player-stage{flex:1;position:relative;overflow:hidden;display:flex;min-height:0;min-width:0}.replay-player-stage .replay-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-dim)}.replay-player-stage .replay-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--ink)}.replay-player-stage .replay-error-msg{margin:0;max-width:28em;text-align:center;color:var(--ink-dim)}.replay-nav-panel{max-width:none}.replay-controls-shell{position:absolute;left:25%;right:0;bottom:calc(var(--main-hand-top) + 20px + var(--main-hand-above-layout) - var(--replay-controls-nudge-down, 0px));z-index:55;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:75%;pointer-events:none}.replay-controls-shell>*{pointer-events:auto}.replay-controls-position{display:flex;flex-direction:row;align-items:baseline;gap:10px;flex-shrink:0;padding-left:2px}.replay-controls-round{color:var(--ink-dim);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.replay-controls-step{color:var(--gold-bright);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.replay-controls-shell>.replay-controls-bar{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-height:var(--action-bar-row-h);padding-top:0;padding-bottom:1px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:visible;gap:8px}.replay-controls-group{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.replay-jump-group{gap:4px}.replay-controls-bar .btn-secondary{min-width:68px;height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.replay-controls-bar .replay-jump-arrow{min-width:28px;width:28px;padding:7px 0;display:inline-flex;align-items:center;justify-content:center}.replay-jump-chevron{display:block;width:14px;height:14px}.replay-jump-chevron--next{transform:scaleX(-1)}.replay-jump-select-wrap,.replay-jump-select-wrap--round{width:6em}.replay-jump-select-wrap--turn{width:4.5em}.replay-controls-bar .replay-jump-select.glass-select-trigger{width:100%;min-width:0;min-height:0;height:32px;padding:0 22px 0 8px;font-size:13px;font-weight:600;line-height:1.2;border-radius:8px}.replay-controls-bar .replay-jump-select.glass-select-trigger:after{right:8px;width:6px;height:6px;transform:translateY(-35%) rotate(225deg)}.replay-controls-bar .replay-jump-select.glass-select-trigger.is-open:after{transform:translateY(-50%) rotate(45deg)}.replay-jump-menu{min-width:8em}.replay-controls-bar button:focus-visible{outline-offset:-2px}.replay-controls-toggles{align-items:center}.replay-controls-toggles .automation-toggle.replay-toggle{width:auto;min-width:52px;height:32px;padding:0 12px;white-space:nowrap;line-height:1.2;font-size:13px;flex-shrink:0}.replay-settle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;min-width:260px;max-width:min(80vw,520px);padding:18px 24px;border-radius:14px;background:#081625eb;border:1px solid rgba(240,199,90,.35);box-shadow:0 12px 40px #00000080;color:var(--ink);text-align:center;pointer-events:none}.replay-settle-title{font-size:18px;font-weight:600;color:var(--gold-bright);margin-bottom:6px}.replay-settle-points{font-size:15px;color:var(--ink);margin-bottom:10px}.replay-settle-yaku{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;margin-bottom:10px}.replay-settle-yaku-item{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:6px;background:#ffffff0f;font-size:13px}.replay-settle-fan{color:var(--ink-dim);font-size:12px}.replay-settle-deltas{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;font-size:13px;font-variant-numeric:tabular-nums}.replay-settle-delta.is-gain{color:var(--accent-jade)}.replay-settle-delta.is-loss{color:var(--accent-red)}.replay-result-side{flex-shrink:0;width:34px;color:var(--gold);font-weight:600;font-size:12px}.board-replay-screen{display:flex;flex-direction:column}.board-replay-screen>.board-game-screen{flex:1;min-height:0;height:auto}.achievements-screen .achievements-count{flex:none;margin-left:auto;padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--gold-bright);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.achievements-guest-note{flex:none;margin:12px 24px 0;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--ink-dim);background:#143a5c73;font-size:13px;line-height:1.5}.achievements-toolbar{flex:none;display:flex;justify-content:flex-end;padding:12px 24px 0}.achievements-group-toggle{width:min(100%,280px)}.achievements-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 17px;scrollbar-gutter:stable}.achievements-group+.achievements-group{margin-top:24px}.achievements-group h3{position:sticky;top:0;z-index:1;margin:0 0 10px;padding:8px 0;color:var(--ink-2);background:var(--page-scrim);font-size:15px;letter-spacing:.08em}.achievements-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card{display:flex;width:100%;height:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#143a5c73;transition:border-color .15s,background .15s}.achievement-card:hover{border-color:#f0c75a59;background:#143a5cb3}.achievement-card.is-locked{opacity:.7}.achievement-card.is-unlocked{border-color:#f0c75a4d}.achievement-card-main{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.achievement-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.achievement-card-heading{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.achievement-card h4{min-width:0;margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.achievement-card-mode{color:var(--ink-dim);font-size:11px;font-style:italic;line-height:1.3;opacity:.78}.achievement-card-body{display:flex;flex-direction:column;gap:8px;min-width:0}.achievement-card-grade{align-self:center;flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;background:#bec4cc24;color:#dce0e6e6}.achievement-card-grade--liang{background:#70d69e24;color:#8ee8b5f2}.achievement-card-grade--shang{background:#70aeff24;color:#91c2fff2}.achievement-card-grade--zhen{background:#c48cff29;color:#d6a8fff5}.achievement-card-grade--jue{background:#ffa05c29;color:#ffbb84f5}.achievement-card-grade--shen{background:#ff707e2e;color:#ffaeb6fa}.achievement-card-copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.achievement-card-subtitle{flex:1;margin:0;color:var(--ink-dim);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.achievement-card-progress{flex:none;width:100%;display:flex;flex-direction:column;gap:4px;color:var(--ink-dim);font-size:11px;font-variant-numeric:tabular-nums}.achievement-card-progress progress{width:100%;height:5px;border:0;border-radius:999px;-webkit-appearance:none;appearance:none;overflow:hidden;background:#ffffff14;accent-color:var(--gold)}.achievement-card-progress progress::-webkit-progress-bar{background:#ffffff14;border-radius:999px}.achievement-card-progress progress::-webkit-progress-value{background:var(--btn-gold-fill);border-radius:999px}.achievement-card-progress progress::-moz-progress-bar{background:var(--btn-gold-fill);border-radius:999px}.achievement-card-status{flex-basis:100%;margin-left:0;color:var(--ink-dim);font-size:12px;white-space:nowrap}.achievement-card.is-unlocked .achievement-card-status{color:var(--gold)}@media(max-width:900px){.achievements-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.achievements-guest-note{margin:10px 12px 0}.achievements-toolbar{padding:10px 12px 0}.achievements-scroll{padding:12px 12px 13px}.achievements-list{grid-template-columns:minmax(0,1fr)}.achievement-card{padding:12px}}.score-calculator-overlay{align-items:center;justify-content:center}.score-calculator-panel{width:min(1120px,100%);max-height:100%;min-height:0;box-sizing:border-box}.score-calculator-header{flex:none;padding-right:48px}.score-calculator-header h2{margin:0 0 4px}.score-calculator-panel p{margin:0}.score-calculator-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;min-height:0;overflow-y:auto;padding:3px 5px 5px 3px}.score-calculator-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.score-calculator-card{min-width:0;padding:16px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-inset-bg)}.score-calculator-card h3{font-size:15px;margin:0 0 12px}.score-calculator-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.score-calculator-section-heading h3{margin:0}.score-calculator-count{flex:none;font-size:13px;font-variant-numeric:tabular-nums;border-radius:20px;padding:4px 9px;background:#ffffff14}.score-calculator-count.is-complete,.score-calculator-gain{color:#93e1bc}.score-calculator-hand{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:74px;padding:12px 2px 23px;box-sizing:border-box}.score-calculator-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:4px;min-height:50px;border:1px solid transparent;border-radius:6px}.score-calculator-tile.is-winning{border-color:var(--accent, #70d6ff);background:#70d6ff14}.score-calculator-winning-label{position:absolute;bottom:-19px;white-space:nowrap;font-size:10px;color:var(--accent, #70d6ff)}.score-calculator-panel label:not(.game-settings-switch-row){display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.score-calculator-panel input:not([type=checkbox]),.score-calculator-notation{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:9px 11px;border-radius:8px}.score-calculator-notation{resize:vertical;max-height:140px}.score-calculator-error{margin-top:10px;color:#ff9b9b;font-size:13px;line-height:1.6}.score-calculator-help-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:10px}.score-calculator-help{font-size:12px;line-height:1.6}.score-calculator-help-row .score-calculator-help{flex:1}.score-calculator-help-row .btn-secondary{flex:none}.score-calculator-card>.score-calculator-help{padding-top:10px}.score-calculator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.score-calculator-switches{display:flex;flex-direction:column;gap:8px;margin:14px 0}.score-calculator-melds{display:flex;flex-direction:column;gap:8px;padding-top:12px}.score-calculator-meld-row{display:flex;align-items:center;gap:10px}.score-calculator-meld-type{flex:none;min-width:36px;font-size:12px;color:var(--accent, #70d6ff)}.score-calculator-meld-tiles{display:flex;flex-wrap:wrap;gap:4px}.score-calculator-summary{position:sticky;top:0;align-self:start}.score-calculator-summary.has-score{border-color:#70d6ff59}.score-calculator-total{display:block;font-size:clamp(24px,3vw,36px);font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.score-calculator-score-meta{display:flex;gap:12px;margin:8px 0 18px;color:var(--accent, #70d6ff)}.score-calculator-result{display:grid;gap:8px;margin:0}.score-calculator-result>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.score-calculator-result dt{overflow-wrap:anywhere}.score-calculator-result dd{margin:0;flex:none;font-variant-numeric:tabular-nums}.score-calculator-summary h4{margin:22px 0 12px;font-size:13px}.score-calculator-context{font-size:12px;line-height:1.7;padding-top:20px}.score-calculator-empty{line-height:1.7;padding:12px 0}@media(max-width:760px){.score-calculator-body{grid-template-columns:minmax(0,1fr);gap:14px}.score-calculator-summary{position:static}.score-calculator-card{padding:12px}.score-calculator-header h2{font-size:20px}}@media(max-width:420px){.score-calculator-panel{padding:10px}.score-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode-picker-family-name--original{background-image:linear-gradient(90deg,#ff6b6b,#ffa94d,#ffd43b,#69db7c,#4dabf7,#b197fc,#ff6b6b,#ffa94d,#ffd43b,#69db7c,#4dabf7,#b197fc,#ff6b6b);background-size:200% 100%;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mode-picker-original-rainbow 4s linear infinite}@keyframes mode-picker-original-rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}.invite-subscribe-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .invite-subscribe-panel{background:#081828e6;backdrop-filter:none;-webkit-backdrop-filter:none}.invite-subscribe-body{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));min-height:0;overflow-y:auto;padding-bottom:1px}.invite-bind,.invite-bound{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1))}.invite-subscribe-panel--bind .invite-subscribe-body{justify-content:center;overflow:visible;padding-bottom:0}.invite-bind-label{margin:0;font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:#aed0e8}.invite-bind-input{width:100%;box-sizing:border-box;min-height:calc(44px * var(--panel-fit, 1));margin:0;padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.14);background:#06101c6b;color:var(--ink);font-size:calc(15px * var(--panel-fit, 1));font-weight:500;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:border-color var(--motion-micro, .12s) ease,box-shadow var(--motion-micro, .12s) ease,background-color var(--motion-micro, .12s) ease}.invite-bind-input:hover{border-color:#ffffff38;background:#0a182880}.invite-bind-input:focus{outline:none;border-color:#ffd7828c;background:#0c1e328c;box-shadow:0 0 0 1px #ffd78238,0 0 20px #ffc8641a}html.no-frosted-glass .invite-bind-input{background:#0a182aeb;backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .invite-bind-input:hover,html.no-frosted-glass .invite-bind-input:focus{background:#0e2036f5}.invite-bind-send-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--panel-fit, 1))}.invite-bind-sent{margin:0;min-width:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.4;color:#ffffffad;overflow-wrap:anywhere}.invite-bind-send{flex:0 0 auto;min-width:0}.invite-bind-code{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.invite-otp{display:flex;gap:calc(8px * var(--panel-fit, 1))}.invite-otp-cell{flex:1 1 0;min-width:0;box-sizing:border-box;height:calc(48px * var(--panel-fit, 1));padding:0;border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.14);background:#06101c6b;color:var(--ink);font-size:calc(22px * var(--panel-fit, 1));font-weight:600;font-variant-numeric:tabular-nums;text-align:center;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:border-color var(--motion-micro, .12s) ease,box-shadow var(--motion-micro, .12s) ease,background-color var(--motion-micro, .12s) ease}.invite-otp-cell:hover:not(:disabled){border-color:#ffffff38;background:#0a182880}.invite-otp-cell:focus{outline:none;border-color:#ffd7828c;background:#0c1e328c;box-shadow:0 0 0 1px #ffd78238,0 0 20px #ffc8641a}html.no-frosted-glass .invite-otp-cell{background:#0a182aeb;backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .invite-otp-cell:hover:not(:disabled),html.no-frosted-glass .invite-otp-cell:focus{background:#0e2036f5}.invite-bound-email,.invite-bound-lock,.invite-modal-status{margin:0}.invite-section-title{margin:calc(4px * var(--panel-fit, 1)) 0 0;font-size:13px;font-weight:600}.invite-family-title{margin:0 0 calc(4px * var(--panel-fit, 1));font-size:12px;color:#ffffffb8}.invite-mode-list{display:flex;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.invite-mode{display:inline-flex;align-items:center;gap:6px;font-size:13px}.invite-save-row{display:flex;justify-content:flex-end}.invite-error{margin:0;color:#ffb4b4;font-size:13px}.invite-avail{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.invite-avail-toolbar{display:flex;justify-content:flex-end;gap:calc(8px * var(--panel-fit, 1))}.invite-avail-tool{background:transparent;border:1px solid rgba(255,255,255,.2);color:inherit;border-radius:6px;padding:2px 8px;font-size:12px}.invite-avail-grid{display:grid;grid-template-columns:22px repeat(24,minmax(10px,1fr));gap:2px;user-select:none;touch-action:none}.invite-avail-corner,.invite-avail-hour,.invite-avail-day{font-size:10px;line-height:1;color:#ffffff8c;text-align:center}.invite-avail-day{align-self:center}.invite-avail-cell{height:14px;padding:0;border:none;border-radius:2px;background:#ffffff1f}.invite-avail-cell:active:not(:disabled){transform:none}.invite-avail-cell--on{background:#5ab4ffd9}.room-invite-section{padding-bottom:calc(8px * var(--panel-fit, 1))}.room-invite-stats{margin:0;font-size:12px}@property --story-u{syntax: "<length>"; inherits: true; initial-value: 1px;}.story-overlay.overlay{padding:env(safe-area-inset-top) max(env(safe-area-inset-right),var(--omc-notch-inset, 0px)) env(safe-area-inset-bottom) max(env(safe-area-inset-left),var(--omc-notch-inset, 0px));overflow:hidden}.story-viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;container:story / size;display:grid;place-items:center;overflow:auto}.story-overlay.overlay:before{background:#000000a6}.story-overlay--opaque.overlay:before{background:#000}.story-overlay--table.overlay,.story-overlay--table.overlay:before{background:transparent}.story-overlay--black.overlay,.story-overlay--black.overlay:before{background:#000}.story-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}html[data-landscape-rotated=true] .story-overlay.overlay{padding:env(safe-area-inset-right) max(env(safe-area-inset-bottom),var(--omc-notch-inset, 0px)) env(safe-area-inset-left) max(env(safe-area-inset-top),var(--omc-notch-inset, 0px))}.story-stage{--story-u: min(calc(100cqw / 1280), calc(100cqh / 720));position:relative;width:calc(1280 * var(--story-u));height:calc(720 * var(--story-u));font-size:max(10px,calc(20 * var(--story-u)));color:#fff;outline:none;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:calc(20 * var(--story-u)) calc(32 * var(--story-u));box-sizing:border-box}.story-character{position:absolute;left:2%;bottom:0;width:36%;height:94%;object-fit:contain;object-position:bottom;pointer-events:none}.story-character--right{left:auto;right:2%}.story-art{position:relative;display:grid;grid-auto-rows:minmax(0,1fr);gap:calc(12 * var(--story-u));min-width:0;min-height:0;padding:calc(12 * var(--story-u)) 0}.story-art-image{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.story-art-fit{position:relative;min-width:0;min-height:0;overflow:hidden;margin-left:18%}.story-example-stack{display:flex;flex-direction:column;align-items:center;gap:20px}.story-art-fit-content{position:absolute;left:50%;top:50%;width:max-content;transform-origin:center}.story-art-tiles{display:flex;align-items:center;gap:32px}.story-art-tiles figure{margin:0;display:grid;justify-items:center;gap:10px}.story-art-tiles figcaption{font-size:20px;text-align:center}.story-dialogue{position:relative;width:95%;justify-self:center;padding:calc(10 * var(--story-u)) calc(20 * var(--story-u));border:calc(1 * var(--story-u)) solid rgba(194,219,239,.4);border-radius:calc(12 * var(--story-u));background:#081828e0;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-sizing:border-box;min-height:0;max-height:calc(230 * var(--story-u));align-self:end;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable}html.no-frosted-glass .story-dialogue{background:#081828;backdrop-filter:none;-webkit-backdrop-filter:none}.story-speaker{color:#bce4ff;font-size:max(10px,calc(20 * var(--story-u)));margin-bottom:calc(4 * var(--story-u))}.story-text{margin:0;font-size:max(10px,calc(22 * var(--story-u)));line-height:1.5}.story-actions{display:flex;flex-direction:column;gap:calc(12 * var(--story-u));padding:calc(8 * var(--story-u)) 0 calc(2 * var(--story-u));width:100%;flex-shrink:0}.story-action-row{display:flex;flex-wrap:wrap;width:100%;gap:calc(12 * var(--story-u))}.story-action-row button{font-size:inherit;flex:1 1 calc(160 * var(--story-u));min-width:0;overflow-wrap:anywhere;min-height:max(28px,calc(36 * var(--story-u)));padding:calc(8 * var(--story-u)) calc(12 * var(--story-u));background:#193d59;border:calc(1 * var(--story-u)) solid #779bb4;color:#fff;border-radius:calc(6 * var(--story-u))}.story-actions button:disabled{opacity:.5}.story-choice-detail{display:block;font-size:.85em}.story-close{position:absolute;top:calc(12 * var(--story-u));right:calc(16 * var(--story-u));width:max(44px,calc(44 * var(--story-u)));height:max(44px,calc(44 * var(--story-u)));border:calc(1 * var(--story-u)) solid #779bb4;border-radius:50%;color:#fff;background:#081828;font-size:max(28px,calc(28 * var(--story-u)))}.story-error{color:#ffd3b8;margin:calc(8 * var(--story-u)) 0 0}.story-overlay.is-exiting:before,.story-overlay.is-exiting .story-background,.story-overlay.is-exiting .story-art,.story-overlay.is-exiting .story-close{animation:story-exit-fade .42s ease-in forwards}.story-overlay.is-exiting .story-character{animation:story-exit-character .42s ease-in forwards}.story-overlay.is-exiting .story-dialogue{animation:story-exit-dialogue .42s ease-in forwards}@keyframes story-exit-fade{to{opacity:0}}@keyframes story-exit-character{to{transform:translate(-120%)}}@keyframes story-exit-dialogue{to{transform:translateY(calc(100% + calc(64 * var(--story-u))))}}@media(prefers-reduced-motion:reduce){.story-overlay.is-exiting:before,.story-overlay.is-exiting .story-background,.story-overlay.is-exiting .story-art,.story-overlay.is-exiting .story-close,.story-overlay.is-exiting .story-character,.story-overlay.is-exiting .story-dialogue{animation-duration:0ms}}.story-art-hand{margin:0;padding:4px}.story-art-hand>figcaption{text-align:center;margin-bottom:8px;font-size:20px}.story-hand-groups{display:flex;gap:12px}.story-hand-group{flex:0 0 auto;text-align:center;font-size:18px}.story-hand-tiles{display:flex;gap:1px;margin-bottom:4px}.story-art-fit .tile-lg{--tile-w: 64px}.story-art-fit .tile-sm{--tile-w: 36px}.story-art-fit .tile{width:var(--tile-w);height:calc(var(--tile-w) * 25 / 18);font-size:calc(var(--tile-w) * .44);flex-shrink:0}@container story (max-aspect-ratio: 4/3){.story-stage{--story-u: min(calc(100cqw / 900), calc(100cqh / 720));width:100cqw;height:100cqh}.story-dialogue{max-height:32cqh;width:100%}}.yuange-stage{position:absolute;top:48px;right:0;bottom:0;left:0;z-index:45;background:#080b12;color:#f0f4fa;padding:clamp(12px,3vw,40px);overflow:auto}.yuange-stage h2{margin:0 0 12px;font-size:clamp(18px,2.2vw,28px)}.yuange-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;pointer-events:none;z-index:-1}.yuange-stats{display:flex;flex-wrap:wrap;gap:8px 20px;font-variant-numeric:tabular-nums}.yuange-stage button:disabled{opacity:.45;cursor:var(--cursor-default, default)}.yuange-stage button:focus-visible{outline:2px solid #8cddf2;outline-offset:3px}.yuange-clear{color:#b2e6ed}.yuange-products{display:grid;grid-template-columns:repeat(auto-fit,240px);justify-content:center;gap:16px;margin:20px 0}.yuange-shop nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}@media(max-width:760px){.yuange-stage{top:40px;right:0;bottom:0;left:0;padding:14px}}.yuange-stage button{border:1px solid #496174;border-radius:8px;padding:10px 16px;background:#193b4e;color:#fff;cursor:var(--cursor-pointer, pointer)}.yuange-win-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:clamp(8px,2.4vmin,24px);background:transparent}.yuange-win{--panel-fit: var(--yuange-fit, 1);font-size:calc(16px * var(--yuange-fit, 1));box-sizing:border-box;width:min(calc(760px * var(--yuange-fit, 1)),100%);min-width:0;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid rgba(158,218,234,.32);border-radius:calc(20px * var(--yuange-fit, 1));background:#081420e8;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#eff6fa;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 calc(12px * var(--yuange-fit, 1)) calc(48px * var(--yuange-fit, 1)) #0006}html.no-frosted-glass .yuange-win{background:#0c1b2b}.yuange-win-heading{flex:none;padding:calc(20px * var(--yuange-fit, 1)) calc(24px * var(--yuange-fit, 1)) calc(14px * var(--yuange-fit, 1));border-bottom:1px solid #a6d9ee20}.yuange-win-eyebrow{color:#98bdce;font-size:calc(12px * var(--yuange-fit, 1));letter-spacing:.18em}.yuange-win-heading h2{margin:calc(5px * var(--yuange-fit, 1)) 0 calc(7px * var(--yuange-fit, 1));font-size:clamp(calc(20px * var(--yuange-fit, 1)),3.2vmin,calc(28px * var(--yuange-fit, 1)));overflow-wrap:anywhere}.yuange-win-kind{display:inline-block;padding:calc(3px * var(--yuange-fit, 1)) calc(18px * var(--yuange-fit, 1));border:1px solid #9cdbe04d;border-radius:calc(99px * var(--yuange-fit, 1));color:#bfe9ee;font-size:calc(13px * var(--yuange-fit, 1))}.yuange-win-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:calc(18px * var(--yuange-fit, 1)) clamp(calc(12px * var(--yuange-fit, 1)),3vw,calc(28px * var(--yuange-fit, 1)));display:flex;flex-direction:column;gap:calc(20px * var(--yuange-fit, 1))}.yuange-win .fan-grid{--fan-gap: calc(8px * var(--yuange-fit, 1))}.yuange-win .fan-grid-row{flex-wrap:wrap;width:100%}.yuange-win .fan-line{min-width:0;flex:1 1 calc(130px * var(--yuange-fit, 1));max-width:calc(220px * var(--yuange-fit, 1));padding:calc(10px * var(--yuange-fit, 1)) calc(14px * var(--yuange-fit, 1));background:#152c3bcc;border:1px solid #a6d9ee24;border-radius:calc(9px * var(--yuange-fit, 1));color:#e6eff5;white-space:normal}.yuange-win .fan-name{overflow-wrap:anywhere;text-align:left}.yuange-win .fan-value{color:#ead291;flex-shrink:0}.yuange-winning-hand{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2px}.yuange-winning-hand>span{display:inline-flex;margin-left:calc(8px * var(--yuange-fit, 1))}.yuange-winning-tile{padding-left:calc(6px * var(--yuange-fit, 1));border-left:1px solid #bbdce74d}.yuange-dora p{margin:0 0 calc(10px * var(--yuange-fit, 1));font-size:calc(12px * var(--yuange-fit, 1));color:#a8c3d2}.yuange-dora-groups{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(12px * var(--yuange-fit, 1)) calc(36px * var(--yuange-fit, 1))}.yuange-dora-groups>.tile-row{flex-wrap:nowrap}.yuange-damage-targets{display:grid;gap:calc(10px * var(--yuange-fit, 1))}.yuange-damage-target{border:1px solid #8ad1e22b;border-radius:calc(12px * var(--yuange-fit, 1));padding:calc(14px * var(--yuange-fit, 1)) calc(12px * var(--yuange-fit, 1));background:linear-gradient(120deg,#1e485242,#10243666)}.yuange-damage-target h3{margin:0 0 calc(10px * var(--yuange-fit, 1));font-size:calc(13px * var(--yuange-fit, 1));font-weight:500;color:#b4cfdb;overflow-wrap:anywhere}.yuange-damage-formula{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:calc(8px * var(--yuange-fit, 1)) calc(12px * var(--yuange-fit, 1));line-height:1.7}.yuange-damage-expression{font-size:clamp(calc(15px * var(--yuange-fit, 1)),2.5vmin,calc(19px * var(--yuange-fit, 1)));overflow-wrap:anywhere}.yuange-multiplier{font-family:Georgia,"Noto Serif SC",serif;font-size:1.2em;font-weight:700;color:#efcf82}.yuange-damage-result{white-space:nowrap;color:#a8c3d2}.yuange-damage-result strong{font-size:clamp(calc(28px * var(--yuange-fit, 1)),4.5vmin,calc(40px * var(--yuange-fit, 1)));line-height:1;color:#f4dda1;font-weight:650}.yuange-damage-result>span{font-size:calc(12px * var(--yuange-fit, 1))}.yuange-damage-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(5px * var(--yuange-fit, 1)) calc(10px * var(--yuange-fit, 1));margin-top:calc(8px * var(--yuange-fit, 1));font-size:calc(11px * var(--yuange-fit, 1));color:#9fb9c8}.yuange-damage-notes:empty{display:none}.yuange-card-effect{color:#e5cd92}.yuange-win-footer{flex:none;padding:calc(12px * var(--yuange-fit, 1)) calc(16px * var(--yuange-fit, 1)) calc(17px * var(--yuange-fit, 1));border-top:1px solid #a6d9ee20}.yuange-win-footer p{margin:0 0 calc(10px * var(--yuange-fit, 1));color:#ffb8b8}.yuange-win-footer button{width:100%;min-height:calc(50px * var(--yuange-fit, 1));padding:calc(12px * var(--yuange-fit, 1)) calc(20px * var(--yuange-fit, 1));border:1px solid #8bd2df66;border-radius:calc(10px * var(--yuange-fit, 1));background:linear-gradient(110deg,#235366,#1e4058);color:#f1fcff;font-size:calc(17px * var(--yuange-fit, 1));font-weight:650;cursor:var(--cursor-pointer, pointer)}.yuange-win-footer button:hover:not(:disabled){background:linear-gradient(110deg,#2e687b,#29556f);filter:none}.yuange-win-footer button:focus-visible{outline:2px solid #b1e6ed;outline-offset:calc(3px * var(--yuange-fit, 1))}.yuange-win-footer button:disabled{opacity:.5;cursor:var(--cursor-wait, wait)}.pond-seat-defense{font-size:.64em;color:#badce8;font-weight:500;white-space:nowrap}.yuange-stage button:active:not(:disabled){background:#275a70}.yuange-win .tile-sm{--tile-w: calc(30px * var(--yuange-fit, 1));width:var(--tile-w);height:calc(var(--tile-w) * 25 / 18);font-size:calc(13px * var(--yuange-fit, 1))}.yuange-win .tile-xs{--tile-w: calc(24px * var(--yuange-fit, 1));width:var(--tile-w);height:calc(var(--tile-w) * 25 / 18);font-size:calc(11px * var(--yuange-fit, 1))}.yuange-win-footer button{min-height:44px;font-size:max(14px,calc(17px * var(--yuange-fit, 1)))}.overlay.yuange-map-overlay{background:#103b4c;padding:0;overflow:hidden}.yuange-map{--chart-ink: #173d4d;--chart-paper: #fff2d6;--chart-gold: #e5bb72;--chart-water: #184c5d;--chart-muted: #c4d6d2;--chart-complete: #b4e5d9;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:clamp(10px,1.6vmin,22px);box-sizing:border-box;color:var(--chart-paper);background:linear-gradient(135deg,#20586a,#123a4c 60%,#182f44);font-variant-numeric:tabular-nums}.yuange-map-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 3px 3px}.yuange-map-save{display:flex;align-items:center;gap:9px;margin-left:auto;flex:none;min-height:44px;padding:9px 16px;border:2px solid var(--chart-ink);border-radius:10px;color:var(--chart-ink);background:var(--chart-paper);box-shadow:0 3px 0 var(--chart-gold),0 5px 0 var(--chart-ink);font:inherit;font-size:clamp(12px,1.6vmin,15px);font-weight:700}.yuange-map-save svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.yuange-map-save:hover:not(:disabled){background:#fff9e9;filter:none}.yuange-map-save:active:not(:disabled){background:var(--chart-gold);transform:none;box-shadow:0 1px 0 var(--chart-ink)}.yuange-map-save:focus-visible{outline:3px solid var(--chart-gold);outline-offset:5px}.yuange-map-save:disabled{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed)}.yuange-map>[role=alert]{flex:none;margin:0;color:var(--chart-paper)}.yuange-map-frame{flex:1;min-height:0;min-width:0;position:relative;border:2px solid var(--chart-gold);border-radius:14px;overflow:hidden;background:var(--chart-water);box-shadow:0 3px 0 var(--chart-ink)}.yuange-map-frame:after{content:"";pointer-events:none;position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #fff2d64d;border-radius:9px;z-index:3}.yuange-map-scroll{width:100%;height:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;cursor:var(--cursor-grab, grab);user-select:none;overscroll-behavior:contain;scrollbar-color:var(--chart-gold) var(--chart-ink);scrollbar-width:thin}.yuange-map-scroll::-webkit-scrollbar{width:8px;height:8px}.yuange-map-scroll::-webkit-scrollbar-track,.yuange-map-scroll::-webkit-scrollbar-corner{background:var(--chart-ink)}.yuange-map-scroll::-webkit-scrollbar-thumb{background:var(--chart-gold);border-radius:8px;border:2px solid var(--chart-ink)}.yuange-map-scroll.is-dragging,.yuange-map-scroll.is-dragging button{cursor:var(--cursor-grabbing, grabbing)}.yuange-map-canvas{position:relative;overflow:hidden}.yuange-map-chart{position:absolute;left:0;top:0;height:660px;transform-origin:top left}.yuange-map-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#78c7c7,#6594a8 28%,#3f7b89 48%,#5f7395 70%,#243953)}.yuange-map-seascape{position:absolute;top:0;height:100%;object-fit:cover;max-width:none;mask-image:linear-gradient(to right,transparent,#000 100px);-webkit-mask-image:linear-gradient(to right,transparent,#000 100px)}.yuange-map-seascape--first{mask-image:none;-webkit-mask-image:none}.yuange-map-region{position:absolute;top:0;height:100%;box-sizing:border-box;pointer-events:none}.yuange-map-region h2{position:absolute;left:50%;top:29px;transform:translate(-50%);margin:0;display:flex;align-items:center;gap:14px;white-space:nowrap;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:29px;font-weight:800;letter-spacing:.14em;color:var(--chart-paper);text-shadow:0 2px 0 var(--chart-ink),2px 0 0 var(--chart-ink),-2px 0 0 var(--chart-ink),0 -2px 0 var(--chart-ink)}.yuange-map-region h2:before,.yuange-map-region h2:after{content:"";width:34px;height:3px;border-top:1px solid var(--chart-paper);border-bottom:1px solid var(--chart-paper);box-shadow:0 1px 0 var(--chart-ink)}.yuange-map-region h2 span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--chart-paper);border-radius:50%;font-family:Georgia,serif;font-size:13px;letter-spacing:0;background:#173d4d99}.yuange-map-routes{position:absolute;width:100%;height:100%;pointer-events:none}.yuange-map-route,.yuange-map-route-halo{fill:none;stroke-linejoin:round;stroke-linecap:round}.yuange-map-route{stroke:var(--chart-paper);stroke-width:3;stroke-dasharray:3 9}.yuange-map-route-halo{stroke:var(--chart-ink);stroke-width:7;opacity:.58}.yuange-map-route-group--locked{opacity:.72}.yuange-map-route-group--available .yuange-map-route{stroke:#ffdf89;stroke-width:4;stroke-dasharray:9 8}.yuange-map-route-group--completed .yuange-map-route{stroke:#c5f7e9;stroke-dasharray:none}.yuange-map-arrow--locked{fill:var(--chart-paper)}.yuange-map-arrow--available{fill:#ffdf89}.yuange-map-arrow--completed{fill:#c5f7e9}.yuange-map-route-group.boss-route .yuange-map-route{stroke-dasharray:2 6}.yuange-map-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:176px;height:56px;box-sizing:border-box;padding:7px 9px 7px 58px;border:2px solid var(--chart-ink);border-radius:29px 10px 10px 29px;background:var(--chart-muted);color:var(--chart-ink);box-shadow:0 3px #173d4d99;font:inherit;font-size:14px;line-height:1.25;text-align:center}.yuange-map-node strong{font-weight:800}.yuange-map-node-mark{position:absolute;left:3px;top:3px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box;background:#dfebe3}.yuange-map-node-mark>svg:first-child{width:34px;height:34px}.yuange-map-node-check{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border:1.5px solid var(--chart-ink);border-radius:50%;background:var(--chart-complete);stroke:var(--chart-ink);stroke-width:2;fill:none}.yuange-map-node--locked{background:#b6ccca;color:#355762}.yuange-map-node--locked .yuange-map-node-mark{background:#c9d9d1}.yuange-map-node--available{color:var(--chart-ink);background:linear-gradient(#fff3ce 68%,#efd18b 68%);box-shadow:0 0 0 3px var(--chart-gold),0 4px 0 3px var(--chart-ink);cursor:var(--cursor-pointer, pointer)}.yuange-map-node--available .yuange-map-node-mark{background:#ffe6a3}.yuange-map-node--boss .yuange-map-node-mark{color:#8c463d}.yuange-map-node--shop .yuange-map-node-mark{color:#8a5938}.yuange-map-node--rest .yuange-map-node-mark{color:#386a5e}.yuange-map-node--available:hover:not([aria-disabled=true]){background:#fff9e7;box-shadow:0 0 0 4px #fff1bd,0 4px 0 4px var(--chart-ink);filter:none}.yuange-map-node--available:active:not(:disabled):not([aria-disabled=true]){background:var(--chart-gold);transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--chart-gold),0 1px 0 3px var(--chart-ink)}.yuange-map-node[aria-disabled=true]{cursor:var(--cursor-default, default)}.yuange-map-node[aria-disabled=true]:hover{filter:none}.yuange-map-node[aria-disabled=true]:active{transform:translate(-50%,-50%)}.yuange-map-node--completed{background:var(--chart-complete);color:#1f584e}.yuange-map-node--completed .yuange-map-node-mark{background:#daf5e6}.yuange-map-node:focus-visible{outline:3px solid #fff;outline-offset:6px}.yuange-map-rewards{position:absolute;top:-26px;right:-2px;display:flex;pointer-events:none}.yuange-reward-icon{width:26px;height:31px;flex:none}.yuange-reward-icon+.yuange-reward-icon{margin-left:-4px}.yuange-map-rewards .yuange-reward-icon rect:first-child{fill:var(--chart-ink);fill-opacity:1;stroke-width:2.5}.yuange-reward-icon--sword{color:#ffe09e}.yuange-reward-icon--shield{color:#a1dcff}.yuange-reward-icon--heart{color:#ffb4bc}.yuange-reward-icon--card{color:#e5c4ff}.hover-tip--yuange-map{max-width:min(460px,calc(var(--logical-vw, 100vw) - 24px));max-height:calc(var(--logical-vh, 100dvh) - 24px);overflow-y:auto}.yuange-map-detail{font-size:12px;line-height:1.45;white-space:normal}.yuange-map-detail>strong{font-size:15px;color:#8fe5dc}.yuange-map-detail h3{margin:8px 0 3px;font-size:12px}.yuange-map-detail p{margin:3px 0}.yuange-map-detail ul{margin:0;padding-left:16px}@media(max-width:600px),(max-height:500px){.yuange-map{padding:8px;gap:8px}.yuange-map-header{gap:8px}.yuange-map-save{padding:8px 10px;gap:5px}.yuange-map-frame{border-radius:10px}}@media(max-width:450px){.yuange-map-header{flex-wrap:wrap}.yuange-map-save{margin-left:auto}}.yuange-card-tile{--card-ink: #234857;--card-gold: #b8914e;position:relative;flex:0 0 240px;width:240px;min-width:240px;max-width:240px;height:344px;min-height:344px;max-height:344px;display:grid;grid-template-rows:46px minmax(0,1fr) 28px;grid-auto-rows:auto;gap:9px;padding:17px 18px 13px;box-sizing:border-box;border:2px solid var(--card-ink);border-radius:13px;background:linear-gradient(140deg,#fff8df,#f2e2b7);color:var(--card-ink);box-shadow:inset 0 0 0 4px #faefce,inset 0 0 0 5px var(--card-gold),0 4px #153846;font-variant-numeric:tabular-nums}.yuange-card-tile:before,.yuange-card-tile:after{content:"";position:absolute;top:9px;width:5px;height:5px;border:1px solid var(--card-gold);border-radius:50%;pointer-events:none}.yuange-card-tile:before{left:9px}.yuange-card-tile:after{right:9px}.yuange-card-title{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1.2;text-align:center;border-bottom:1px solid #b8914e7d}.yuange-card-title h3{margin:0;font:inherit;font-weight:800;overflow-wrap:anywhere;white-space:pre-line}.yuange-card-copy{min-width:0;min-height:0;font-size:15px;line-height:1.45}.yuange-card-copy p,.yuange-card-reason p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.yuange-card-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:5px;border-top:1px solid #b8914e7d;font-size:11px;line-height:1.15}.yuange-card-meta>span{min-width:0;overflow-wrap:anywhere}.yuange-card-meta strong{flex:none;color:#705323;font-size:13px;white-space:nowrap}.yuange-card-sand-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.yuange-card-footer{display:grid;gap:5px;min-width:0}.yuange-card-reason{height:27px;min-width:0;font-size:11px;line-height:1.2;color:#855a47}.yuange-card-action{display:flex;height:38px;min-width:0}.yuange-card-action>button{flex:1;min-width:0;padding:5px 10px;border:2px solid var(--card-ink);border-radius:7px;background:#315e69;color:#fff5d7;box-shadow:0 2px #173d4d;font:inherit;font-size:13px;font-weight:700;line-height:1.15}.yuange-card-action>button:hover:not(:disabled){filter:none;background:#447885}.yuange-card-action>button:active:not(:disabled){transform:none;background:#254a56;box-shadow:none}.yuange-card-action>button:focus-visible{outline:3px solid #b8914e;outline-offset:3px}.yuange-card-action>button:disabled{opacity:.55;cursor:var(--cursor-not-allowed, not-allowed)}.yuange-card-tile.is-unavailable{border-color:#677e7e}.overlay.yuange-cards-overlay{padding:clamp(8px,2vmin,24px);align-items:center;justify-content:center;background:#071e2ed9}.yuange-cards-modal{width:min(1080px,100%);height:min(720px,100%);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:2px solid #dcb774;border-radius:16px;color:#fff3d4;background:#194654;box-shadow:inset 0 0 0 4px #123442,inset 0 0 0 5px #dcb77455}.yuange-cards-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 12px;border-bottom:1px solid #dcb77455}.yuange-cards-heading h2{margin:0;font-size:22px;line-height:1.3}.yuange-cards-heading h2 span{display:inline-block;min-width:30px;margin-left:7px;padding:2px 8px;border:1px solid #dcb774;border-radius:7px;color:#e9d29b;font-size:16px;text-align:center;font-variant-numeric:tabular-nums}.yuange-cards-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:2px solid #173d4d;border-radius:9px;background:#fff0c9;color:#234857;box-shadow:0 3px #b8914e}.yuange-cards-close svg{width:22px;height:22px}.yuange-cards-close:hover:not(:disabled){filter:none;background:#fff9e6}.yuange-cards-close:active:not(:disabled){transform:none;box-shadow:none;background:#e9d29b}.yuange-cards-close:focus-visible{outline:3px solid #fff3d4;outline-offset:4px}.yuange-cards-scroll{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-color:#dcb774 #123442}.yuange-cards-scroll:focus-visible{outline:2px solid #dcb774;outline-offset:-5px}.yuange-cards-grid{display:grid;min-width:240px;grid-template-columns:repeat(auto-fit,240px);gap:20px 18px;justify-content:center;align-items:start;padding-bottom:5px}.yuange-cards-empty{margin:0;min-height:160px;display:grid;place-items:center;color:#e8ddbe}@media(max-width:600px),(max-height:500px){.yuange-cards-heading{padding:10px 14px}.yuange-cards-heading h2{font-size:18px}.yuange-cards-scroll{padding:14px}.yuange-cards-grid{gap:16px}}.yuange-voyager{--voyager-ink: #234857;display:flex;align-items:center;gap:12px;min-width:0;color:var(--voyager-ink);font-variant-numeric:tabular-nums}.yuange-voyager-portrait{flex:none;position:relative;width:82px;height:82px;padding:4px;border:2px solid var(--voyager-ink);border-radius:50%;background:#f8e7b7;box-shadow:0 3px #163e4c;box-sizing:border-box}.yuange-voyager-crop{position:relative;height:100%;border:2px solid var(--voyager-ink);border-radius:50%;overflow:hidden;background:linear-gradient(150deg,#b3eef0 50%,#7ab7ce 50%)}.yuange-voyager-crop img{position:absolute;max-width:none;pointer-events:none}.yuange-voyager-bars{width:clamp(170px,20vw,250px);min-width:0;display:grid;gap:8px}.yuange-voyager-health{position:relative;height:29px;overflow:hidden;border:2px solid var(--voyager-ink);border-radius:7px 12px 7px 7px;background:#315666;box-shadow:0 2px #163e4c}.yuange-voyager-health-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(#b6e9b3 0 24%,#77bd8b 24% 76%,#4e9e80 76%)}.yuange-voyager-health.is-low .yuange-voyager-health-fill{background:linear-gradient(#ffc1a6 0 24%,#de8979 24% 76%,#c96669 76%)}.yuange-voyager-bar-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:5px;padding:0 8px;color:#fffdf0;text-shadow:0 1px 2px #163e4c,1px 0 #163e4c,-1px 0 #163e4c}.yuange-voyager-bar-content svg{flex:none;width:21px;height:21px}.yuange-voyager-bar-content strong{flex:1;text-align:center;font-size:15px;white-space:nowrap}.yuange-voyager-bar-content strong span{font-size:.84em}.yuange-voyager-level{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;box-sizing:border-box;padding:3px 11px;border:2px solid var(--voyager-ink);border-radius:5px 5px 10px;background:#d4ecea;box-shadow:inset 0 -4px #a9cfd3,0 2px #163e4c}.yuange-voyager-level strong{font-size:13px;white-space:nowrap}.yuange-voyager-level>span{font-size:10px;white-space:nowrap}.yuange-voyager-level b{font-weight:600;font-size:12px}.yuange-voyager-resources{display:grid;grid-template-columns:auto auto;gap:8px;margin:0}.yuange-voyager-resources>div{position:relative;display:flex;align-items:center;gap:6px;min-width:76px;height:28px;box-sizing:border-box;padding:0 9px 0 4px;border:1.5px solid var(--voyager-ink);border-radius:6px;background:#f6efd3;box-shadow:0 2px #163e4c}.yuange-voyager-resources>.yuange-voyager-resource--defense{background:#d9e9ed}.yuange-voyager-resources>.yuange-voyager-resource--cards{background:#e4dcef}.yuange-voyager-resources dt{display:flex;flex:none}.yuange-voyager-resources svg{width:23px;height:23px}.yuange-voyager-resources dt span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.yuange-voyager-resources dd{margin:0;flex:1;text-align:right;font-size:14px;font-weight:750}.yuange-voyager-resource--cards dt{position:relative;z-index:1;pointer-events:none}.yuange-voyager-resource--cards dd{min-width:1ch}.yuange-voyager-resource--cards button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:4px;padding:0 9px 0 29px;background:transparent;color:inherit;font:inherit;text-align:right;cursor:var(--cursor-pointer, pointer)}.yuange-voyager-resource--cards button:hover{background:#f7f0fc;filter:none}.yuange-voyager-resource--cards button:active:not(:disabled){transform:none;background:#cbbce0}.yuange-voyager-resource--cards button:focus-visible{outline:3px solid #ffe09e;outline-offset:3px}@media(max-width:600px),(max-height:500px){.yuange-voyager{gap:8px}.yuange-voyager-portrait{width:64px;height:64px;padding:3px}.yuange-voyager-bars{width:clamp(140px,30vw,200px);gap:5px}.yuange-voyager-health{height:25px}.yuange-voyager-bar-content{padding-inline:4px;gap:2px}.yuange-voyager-bar-content strong{font-size:12px}.yuange-voyager-bar-content svg{width:17px;height:17px}.yuange-voyager-level{padding:2px 8px;min-height:24px}.yuange-voyager-resources{gap:5px}.yuange-voyager-resources>div{min-width:64px;height:26px;gap:2px;padding-right:6px}.yuange-voyager-resources svg{width:20px;height:20px}.yuange-voyager-resources dd{font-size:12px}}.overlay.yuange-result-overlay{padding:0;background:#061820}.yuange-result{--result-gold: #e5c98a;position:relative;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;color:#e8f1ef;background:radial-gradient(ellipse at 50% 0%,#224d58 0%,transparent 65%),linear-gradient(155deg,#0b2630,#061820 65%)}.yuange-result--failure{--result-gold: #d6a89a;background:radial-gradient(ellipse at 50% 0%,#493841 0%,transparent 65%),#101d27}.yuange-result-orbit{pointer-events:none;position:absolute;top:6%;left:calc(50% - 260px);width:520px;height:520px;border:1px solid #d9c99412;border-radius:50%}.yuange-result-orbit:before,.yuange-result-orbit:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid #d9c9940c;border-radius:50%}.yuange-result-orbit:after{top:-90px;right:-90px;bottom:-90px;left:-90px}.yuange-result-content{box-sizing:border-box;position:relative;width:min(860px,100%);min-height:100%;margin:auto;padding:clamp(22px,5vh,58px) clamp(20px,6vw,76px);display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,28px)}.yuange-result-heading{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.yuange-result-kicker{color:#9eb9bd;font-size:11px;letter-spacing:.35em}.yuange-result-seal{color:var(--result-gold);width:clamp(66px,12vh,112px);height:clamp(66px,12vh,112px);margin-block:4px}.yuange-result-outcome{margin:0;color:var(--result-gold);font-size:13px;letter-spacing:.3em}.yuange-result-heading h1{margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(28px,5vw,46px);font-weight:500;letter-spacing:.12em;line-height:1.4}.yuange-result-subtitle{margin:2px 0 0;color:#acc3c5;font-size:13px;line-height:1.7}.yuange-result-divider{display:flex;align-items:center;gap:20px;color:var(--result-gold);font-size:11px}.yuange-result-divider:before,.yuange-result-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#e5c98a55)}.yuange-result-divider:after{background:linear-gradient(90deg,#e5c98a55,transparent)}.yuange-result-rewards{margin:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;text-align:center;padding-block:8px 18px}.yuange-result-rewards>div+div{border-left:1px solid #a9c2c32b}.yuange-result-rewards dt{font-size:12px;color:#acc3c5;letter-spacing:.08em}.yuange-result-rewards dd{margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(28px,5vw,46px);font-variant-numeric:tabular-nums}.yuange-result-rewards small{font-size:16px;color:#91abae}.yuange-result-sand dd{color:var(--result-gold)}.yuange-result-fatigue{margin:-8px 0 0;text-align:center;color:#e9b2a0;font-size:13px}.yuange-result-voyager{display:flex;align-items:center;gap:24px;padding:22px 24px;border:1px solid #7faaa32e;border-radius:12px;background:#122d36}.yuange-result-level,.yuange-result-wallet{display:grid;gap:6px;flex-shrink:0}.yuange-result-level>span,.yuange-result-wallet>span{color:#9db8ba;font-size:11px}.yuange-result-level strong,.yuange-result-wallet strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.yuange-result-level small{color:var(--result-gold);font-size:11px}.yuange-result-wallet{text-align:right}.yuange-result-life{flex:1;min-width:0}.yuange-result-life>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;color:#adc6c7}.yuange-result-life strong{font-weight:500;color:#d5ebe4;font-variant-numeric:tabular-nums}.yuange-result-life small{color:#8faeb2}.yuange-result-health-track{height:5px;overflow:hidden;background:#061b23;border-radius:4px}.yuange-result-health-track>span{display:block;height:100%;background:linear-gradient(90deg,#458e89,#b9dccc);border-radius:inherit}.yuange-result-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:4px}.yuange-result-footer button{min-width:min(280px,100%);min-height:48px;padding:14px 30px;border:1px solid #e5c98a80;border-radius:6px;background:linear-gradient(110deg,#d4b775,#ecdbab);color:#26343a;font-weight:600;letter-spacing:.15em;cursor:var(--cursor-pointer, pointer)}.yuange-result-footer button:hover:not(:disabled){background:#f2dfb0;filter:none}.yuange-result-footer button:active:not(:disabled){transform:none;box-shadow:inset 0 0 0 2px #857246}.yuange-result-footer button:focus-visible{outline:2px solid #f8e9bd;outline-offset:5px}.yuange-result-footer button:disabled{opacity:.5;cursor:var(--cursor-default, default)}.yuange-result-footer [role=alert]{color:#ffc2af;margin:0;font-size:13px}@media(max-width:520px){.yuange-result-voyager{gap:16px;padding:18px 16px;flex-wrap:wrap}.yuange-result-life{flex-basis:60%}.yuange-result-wallet{display:flex;width:100%;justify-content:space-between;align-items:center;border-top:1px solid #a9c2c326;padding-top:12px}.yuange-result-rewards dt{font-size:11px}}@media(max-height:600px)and (min-width:600px){.yuange-result-content{padding-block:20px;gap:14px}.yuange-result-heading{gap:5px}.yuange-result-seal{width:54px;height:54px}.yuange-result-heading h1{font-size:30px}.yuange-result-voyager{padding-block:14px}.yuange-result-rewards{padding-block:0}.yuange-result-rewards dd{margin-top:8px;font-size:30px}}.overlay.yuange-market-overlay{container:yuange-market-viewport / size;padding:0;background:#123b4b;overflow:hidden}.yuange-market{--market-ink: #173d4d;--market-paper: #fff1d3;--market-gold: #dbb875;position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box;padding:clamp(10px,2cqmin,26px);background:linear-gradient(135deg,#255b66,#143d4e 64%,#192f43);color:var(--market-paper);font-variant-numeric:tabular-nums}.yuange-market-ornament{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.yuange-market-content{position:relative;display:flex;flex-direction:column;gap:clamp(12px,2cqmin,22px);width:min(1340px,100%);height:100%;min-width:0;min-height:0;margin:auto}.yuange-market-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 4px}.yuange-market-sign{display:flex;flex:none;align-items:center;gap:14px;padding-right:8px}.yuange-market-sign>svg{width:65px;height:56px;flex:none}.yuange-market-sign>div{display:grid;gap:4px}.yuange-market-sign span{font-size:11px;letter-spacing:.2em;color:#d5c296}.yuange-market-sign h1{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(23px,3cqmin,33px);line-height:1.25;font-weight:800;letter-spacing:.1em}.yuange-market-counter{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;border:2px solid var(--market-gold);border-radius:18px;background:#1d4b59;box-shadow:0 4px #103341,inset 0 0 0 5px #173d4d,inset 0 0 0 6px #647a72}.yuange-market-caption{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:22px 30px 15px;border-bottom:1px solid #81958a55}.yuange-market-caption h2{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:.08em}.yuange-market-caption h2:before{content:"";width:7px;height:7px;flex:none;border:2px solid var(--market-gold);transform:rotate(45deg)}.yuange-market-caption h2>span{padding:2px 10px;border:1px solid #dbb87588;border-radius:6px;color:#edcf91;font-size:13px;letter-spacing:0;white-space:nowrap}.yuange-market-caption p{margin:0;max-width:65%;color:#c2d5ce;font-size:12px;line-height:1.5;text-align:right}.yuange-market-scroll{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,3cqmin,34px) clamp(16px,3cqw,38px);scrollbar-width:thin;scrollbar-color:var(--market-gold) var(--market-ink)}.yuange-market-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:none;gap:clamp(12px,1.8cqw,24px);width:min(1080px,100%);margin:auto;padding-bottom:5px}.yuange-market-offer{--supply-wash: #e5e6c5;--supply-line: #acaa79;position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;justify-items:center;gap:8px;min-width:0;min-height:346px;box-sizing:border-box;padding:20px 18px 0;border:2px solid var(--market-ink);border-radius:15px;background:#fcf0d4;color:var(--market-ink);box-shadow:0 4px #b99355,0 6px 0 var(--market-ink);font:inherit;cursor:var(--cursor-pointer, pointer);text-align:center}.yuange-market-offer:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid #bc9d63;border-radius:10px}.yuange-market-offer--defense{--supply-wash: #d6e8e3;--supply-line: #88aeb4}.yuange-market-offer--health{--supply-wash: #efd8c9;--supply-line: #c69786}.yuange-market-offer--pack{--supply-wash: #e4dbea;--supply-line: #a69abb}.yuange-market-art{width:120px;height:120px;max-width:100%}.yuange-market-art svg{display:block;width:100%;height:100%}.yuange-market-name{font-size:18px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.yuange-market-value{font-family:Georgia,"Noto Serif SC",serif;font-size:32px;font-weight:700;line-height:1.2;white-space:nowrap}.yuange-market-detail{align-self:start;max-width:100%;min-height:36px;color:#57706e;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.yuange-market-price{align-self:end;display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:calc(100% + 36px);min-height:49px;padding:9px 12px;border-top:1px solid #b99c62;border-radius:0 0 13px 13px;background:#f0ddb4}.yuange-market-price>svg{width:26px;height:26px;flex:none}.yuange-market-price strong{font-size:20px;line-height:1}.yuange-market-price small{font-size:11px}.yuange-market-offer:hover:not(:disabled){background:#fff7e4;border-color:#0b6170;box-shadow:0 4px #dfba76,0 6px #0b6170,0 0 0 2px #f7d991;filter:none}.yuange-market-offer:active:not(:disabled){transform:none;background:#f0e4c4;box-shadow:0 2px 0 var(--market-ink)}.yuange-market-offer:disabled{background:#d2d7cb;color:#536865;border-color:#34545c;box-shadow:0 4px #718477,0 6px 0 var(--market-ink);cursor:var(--cursor-not-allowed, not-allowed)}.yuange-market-offer:disabled .yuange-market-art{opacity:.55}.yuange-market-offer:disabled .yuange-market-price{background:#c4c8b6;color:#536865}.yuange-market-offer:focus-visible,.yuange-market-leave:focus-visible{outline:3px solid #ffe4a3;outline-offset:4px}.yuange-market-pack{display:grid;flex:none;grid-template-columns:repeat(auto-fit,240px);justify-content:center;align-content:start;gap:20px;width:100%;padding:1px 0 5px}.yuange-market-footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:20px;min-height:44px;padding:12px 26px 20px}.yuange-market-footer [role=alert]{margin:0 auto 0 0;font-size:13px;line-height:1.5;color:#ffd1b3}.yuange-market-leave{display:flex;flex:none;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:9px 22px;border:2px solid var(--market-ink);border-radius:9px;color:var(--market-ink);background:var(--market-paper);box-shadow:0 3px 0 var(--market-gold),0 5px 0 var(--market-ink);font:inherit;font-size:14px;font-weight:700}.yuange-market-leave svg{width:22px;height:22px}.yuange-market-leave:hover:not(:disabled){background:#fff9e7;filter:none}.yuange-market-leave:active:not(:disabled){transform:none;background:#e2c793;box-shadow:0 1px 0 var(--market-ink)}.yuange-market-leave:disabled{opacity:.55;cursor:var(--cursor-not-allowed, not-allowed)}@container yuange-market-viewport (max-width: 900px){.yuange-market-heading{gap:12px}.yuange-market-sign{gap:8px;padding-right:0}.yuange-market-sign>svg{width:44px;height:42px}.yuange-market-sign h1{font-size:23px}.yuange-market-sign span{font-size:10px;letter-spacing:.1em}.yuange-market-caption{padding-inline:20px}.yuange-market-art{width:100px;height:100px}}@container yuange-market-viewport (max-height: 560px){.yuange-market{padding:9px 12px 12px}.yuange-market-content{gap:9px}.yuange-market-heading{padding-bottom:1px}.yuange-market-sign>svg{width:40px;height:38px}.yuange-market-sign h1{font-size:22px}.yuange-market-sign span{font-size:10px}.yuange-market-caption{padding:9px 18px 8px}.yuange-market-caption h2{font-size:14px}.yuange-market-caption p{font-size:10px}.yuange-market-scroll{padding:6px 16px 10px}.yuange-market-offers{gap:12px}.yuange-market-offer{min-height:172px;padding:8px 12px 0;gap:3px;border-radius:11px}.yuange-market-offer:before{border-radius:7px}.yuange-market-art{width:48px;height:48px}.yuange-market-name{font-size:14px}.yuange-market-value{font-size:23px}.yuange-market-detail{min-height:26px;font-size:10px;line-height:1.25}.yuange-market-price{width:calc(100% + 24px);min-height:32px;padding:4px 10px;gap:5px;border-radius:0 0 9px 9px}.yuange-market-price>svg{width:21px;height:21px}.yuange-market-price strong{font-size:16px}.yuange-market-price small{font-size:10px}.yuange-market-footer{min-height:40px;padding:5px 17px 11px}.yuange-market-leave{min-height:40px;padding:6px 17px;font-size:12px}.yuange-market-pack{gap:16px}}@container yuange-market-viewport (max-width: 680px) and (min-height: 561px){.yuange-market-heading{flex-wrap:wrap;justify-content:center;gap:16px}.yuange-market-sign{width:100%;justify-content:center}.yuange-market-sign>svg{width:37px;height:34px}.yuange-market-sign>div{display:flex;align-items:baseline;gap:12px}.yuange-market-sign span{font-size:10px}.yuange-market-sign h1{font-size:24px}.yuange-market-caption{align-items:start;padding:15px 17px 12px}.yuange-market-caption h2{font-size:15px}.yuange-market-caption p{max-width:55%;font-size:10px}.yuange-market-scroll{padding:16px 13px 20px}.yuange-market-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}.yuange-market-offer{min-height:260px;padding:12px 10px 0;gap:6px}.yuange-market-art{width:80px;height:80px}.yuange-market-name{font-size:15px}.yuange-market-value{font-size:26px}.yuange-market-detail{min-height:36px;font-size:10px}.yuange-market-price{width:calc(100% + 20px)}.yuange-market-footer{padding-inline:17px}}@container yuange-market-viewport (max-width: 680px) and (max-height: 560px){.yuange-market-heading{flex-wrap:wrap;justify-content:center}.yuange-market-sign{display:none}.yuange-market-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.yuange-market-caption p{max-width:55%}}.pond-center-shell{grid-area:pond-center;position:relative;width:var(--rv-center-size);height:var(--rv-center-size);min-width:178px;min-height:178px;justify-self:center;align-self:center;overflow:visible}.pond-exposure-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:visible;--exposure-outward-extra: 52px;--exposure-outward: calc(var(--rv-center-size) / 2 + 6px + var(--exposure-outward-extra));--exposure-lateral: 0px;--exposure-down: 50px}.exposure-anchor{position:absolute;left:calc(50% + var(--exposure-ax, 0px));top:calc(50% + var(--exposure-ay, 0px))}.exposure-anchor--main{--exposure-ax: calc(var(--exposure-outward) + var(--exposure-lateral));--exposure-ay: calc(var(--exposure-outward) + var(--exposure-down))}.exposure-anchor--xiajia{--exposure-ax: calc(var(--exposure-outward) + var(--exposure-down));--exposure-ay: calc(-1 * var(--exposure-outward) - var(--exposure-lateral));transform:translateY(-100%)}.exposure-anchor--duimian{--exposure-ax: calc(-1 * var(--exposure-outward) - var(--exposure-lateral));--exposure-ay: calc(-1 * var(--exposure-outward) - var(--exposure-down));transform:translate(-100%,-100%)}.exposure-anchor--shangjia{--exposure-ax: calc(-1 * var(--exposure-outward) - var(--exposure-down));--exposure-ay: calc(var(--exposure-outward) + var(--exposure-lateral));transform:translate(-100%)}.exposure-zone{display:grid;gap:2px;box-sizing:border-box;padding:2px;overflow:visible}.exposure-anchor-suppressed{visibility:hidden}.exposure-zone--main,.exposure-zone--duimian{grid-template-columns:repeat(4,38px);grid-template-rows:repeat(2,calc(38px * 25 / 18))}.exposure-zone--shangjia,.exposure-zone--xiajia{grid-template-columns:repeat(2,calc(38px * 25 / 18));grid-template-rows:repeat(4,38px)}.exposure-zone--main .exposure-cell,.exposure-zone--duimian .exposure-cell,.exposure-zone--shangjia .exposure-cell,.exposure-zone--xiajia .exposure-cell{width:38px;height:calc(38px * 25 / 18)}.exposure-zone--shangjia .exposure-cell,.exposure-zone--xiajia .exposure-cell{width:calc(38px * 25 / 18);height:38px;overflow:visible}.exposure-zone--main .exposure-cell .tile,.exposure-zone--duimian .exposure-cell .tile,.exposure-zone--shangjia .exposure-cell .tile,.exposure-zone--xiajia .exposure-cell .tile{width:38px;height:calc(38px * 25 / 18);font-size:15px;--tile-w: 38px}.exposure-zone--duimian .exposure-cell .tile{transform:rotate(180deg)}.exposure-zone--shangjia .exposure-cell .tile{transform:rotate(90deg)}.exposure-zone--xiajia .exposure-cell .tile{transform:rotate(-90deg)}.river-pond{overflow:visible}.table-board:has(.haitei-deal-layer) .board-center{z-index:44}.haitei-deal-layer{position:absolute;z-index:3;display:flex;gap:var(--rv-gap);pointer-events:none;--haitei-deal-radial-shift: 0px}.river-pond--enlarged .haitei-deal-layer{--haitei-deal-radial-shift: calc( var(--rv-h) * .05 + var(--rv-h) / 6 + var(--rv-corner-clearance) )}.haitei-deal-layer[data-seat=main]{top:calc(100% + 7px + var(--haitei-deal-radial-shift));left:var(--rv-dial-center-shift)}.haitei-deal-layer[data-seat=duimian]{bottom:calc(100% + 7px + var(--haitei-deal-radial-shift));right:var(--rv-dial-center-shift)}.haitei-deal-layer[data-seat=shangjia]{right:calc(100% + 7px + var(--haitei-deal-radial-shift));top:var(--rv-dial-center-shift-y);flex-direction:column}.haitei-deal-layer[data-seat=xiajia]{left:calc(100% + 7px + var(--haitei-deal-radial-shift));bottom:var(--rv-dial-center-shift-y);flex-direction:column}.haitei-deal-cell{position:relative;flex:none;width:var(--rv-w);height:var(--rv-h);animation:haitei-deal-in .38s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:var(--haitei-delay, 0ms)}.haitei-deal-layer[data-seat=shangjia] .haitei-deal-cell,.haitei-deal-layer[data-seat=xiajia] .haitei-deal-cell{width:var(--rv-h);height:var(--rv-w)}.haitei-deal-rot{position:absolute;left:50%;top:50%;width:var(--rv-w);height:var(--rv-h);margin-left:calc(var(--rv-w) / -2);margin-top:calc(var(--rv-h) / -2);display:flex}.haitei-deal-layer[data-seat=shangjia] .haitei-deal-rot{transform:rotate(90deg)}.haitei-deal-layer[data-seat=xiajia] .haitei-deal-rot{transform:rotate(-90deg)}.haitei-deal-layer[data-seat=duimian] .haitei-deal-rot{transform:rotate(180deg)}.haitei-deal-rot .tile{width:100%;height:100%;margin:0;font-size:16px;--tile-w: var(--rv-w)}.haitei-deal-cell.is-win .tile{box-shadow:0 0 0 2px var(--gold, #d9b45c),0 0 14px #f0c75aa6;border-radius:4px}.haitei-deal-cell.is-miss .tile{filter:grayscale(1) brightness(.7);opacity:.62}.haitei-deal-mult{position:absolute;right:1px;bottom:1px;z-index:1;padding:1px 4px;border-radius:5px;background:#081420e6;border:1px solid rgba(240,199,90,.55);color:var(--gold, #d9b45c);font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.7);animation:haitei-deal-mult-in .24s 80ms cubic-bezier(.2,.9,.3,1.15) both}.haitei-deal-banner{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 18px 7px;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,#4082be47,#0000 70%),linear-gradient(180deg,#0c2238f0,#040e1af0);border:1px solid rgba(230,190,90,.5);box-shadow:0 8px 24px #0000008c,0 0 26px #f0c75a33,inset 0 1px #ffffff14;pointer-events:none;animation:haitei-deal-banner-in .42s cubic-bezier(.2,.9,.3,1.15) both}.haitei-deal-banner-title{font-size:21px;font-weight:800;letter-spacing:.1em;color:#ffe6a6;text-shadow:0 0 12px rgba(240,199,90,.45);white-space:nowrap}.haitei-deal-banner-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,199,90,.7),transparent)}.haitei-deal-banner[data-phase=judge] .haitei-deal-banner-title{color:#fff3c4;text-shadow:0 0 16px rgba(255,214,110,.75)}@keyframes haitei-deal-in{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:none}}@keyframes haitei-deal-mult-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes haitei-deal-banner-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.qiangfan-claim-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible;--pond-mark-track: calc( var(--river-self-rows) * var(--river-tile-h) + (var(--river-self-rows) - 1) * var(--river-tile-gap) );--qiangfan-mark-size: calc(20px + 12px + 2 * var(--pond-mark-track) + var(--pond-dial-size));--qiangfan-mark-half: calc(var(--qiangfan-mark-size) * var(--pond-visual-scale, var(--pond-scale, 1)) / 2);--qiangfan-rail-w: 132px;--qiangfan-rail-gap: 2px}.qiangfan-claim-rail{position:absolute;top:50%;width:var(--qiangfan-rail-w);height:calc(var(--qiangfan-mark-size) * var(--pond-visual-scale, var(--pond-scale, 1)) * .88 + 24px);transform:translateY(calc(-50% + var(--pond-offset-y, 0px)));display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:10px;pointer-events:auto;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;--qiangfan-text-halo: 0 0 1px rgba(255, 255, 255, .55), 0 1px 2px rgba(255, 255, 255, .28);text-shadow:var(--qiangfan-text-halo)}html[data-table-cloth-tone=dark] .qiangfan-claim-rail{--qiangfan-text-halo: 0 0 2px rgba(0, 0, 0, .72), 0 1px 2px rgba(0, 0, 0, .4)}.qiangfan-claim-rail--opp{color:#5c2828;background:linear-gradient(180deg,#ffece81a,#ffdcd614);box-shadow:inset 0 0 0 1px #b450501a}html[data-table-cloth-tone=dark] .qiangfan-claim-rail--opp{color:#ffd4d0;background:linear-gradient(180deg,#501c1c1f,#3c121214);box-shadow:inset 0 0 0 1px #ffa09624}.qiangfan-claim-rail--my{color:#243e54;background:linear-gradient(180deg,#e4f0fa1a,#d2e6f514);box-shadow:inset 0 0 0 1px #508cb41a}html[data-table-cloth-tone=dark] .qiangfan-claim-rail--my{color:#d7ebf8;background:linear-gradient(180deg,#1c34481f,#12243414);box-shadow:inset 0 0 0 1px #8cbee624}.qiangfan-claim-rail--place-left{left:auto;right:calc(50% + var(--qiangfan-mark-half) + var(--qiangfan-rail-gap))}.qiangfan-claim-rail--place-right{right:auto;left:calc(50% + var(--qiangfan-mark-half) + var(--qiangfan-rail-gap))}.qiangfan-claim-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex:0 0 auto;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.06)}html[data-table-cloth-tone=dark] .qiangfan-claim-head{border-bottom-color:#ffffff1f}.qiangfan-claim-title{font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap;text-shadow:var(--qiangfan-text-halo)}.qiangfan-claim-rail--opp .qiangfan-claim-title{color:#8f3030}.qiangfan-claim-rail--my .qiangfan-claim-title{color:#2f5f7c}html[data-table-cloth-tone=dark] .qiangfan-claim-rail--opp .qiangfan-claim-title{color:#ffc4bc}html[data-table-cloth-tone=dark] .qiangfan-claim-rail--my .qiangfan-claim-title{color:#c5e4f7}.qiangfan-claim-count{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7;text-shadow:var(--qiangfan-text-halo)}.qiangfan-claim-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-left:6px;padding-right:6px;margin-left:-6px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}html[data-table-cloth-tone=dark] .qiangfan-claim-scroll{scrollbar-color:rgba(255,255,255,.28) transparent}.qiangfan-claim-scroll::-webkit-scrollbar{width:4px}.qiangfan-claim-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}html[data-table-cloth-tone=dark] .qiangfan-claim-scroll::-webkit-scrollbar-thumb{background:#ffffff38}.qiangfan-claim-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:4px 0 0;list-style:none}.qiangfan-claim-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:3px 0;font-size:11px;line-height:1.25;border-bottom:1px solid rgba(0,0,0,.06)}html[data-table-cloth-tone=dark] .qiangfan-claim-row{border-bottom-color:#ffffff1a}.qiangfan-claim-row:last-child{border-bottom:none}.qiangfan-claim-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;opacity:.95;text-shadow:var(--qiangfan-text-halo)}.qiangfan-claim-value{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;opacity:.8;letter-spacing:.02em;text-shadow:var(--qiangfan-text-halo)}.qiangfan-claim-empty{padding:10px 2px 0;font-size:11px;line-height:1.35;opacity:.5;text-align:center;text-shadow:var(--qiangfan-text-halo)}.table-board--3d .qiangfan-claim-layer{z-index:6}.table-board--3d .qiangfan-claim-rail{top:var(--pond3d-dial-y, 50%)}.table-board--3d .qiangfan-claim-rail--place-left{right:auto;left:calc(var(--pond3d-dial-x, 50%) - var(--pond3d-dial-half, 0px) - var(--qiangfan-rail-w) - var(--qiangfan-rail-gap))}.table-board--3d .qiangfan-claim-rail--place-right{right:auto;left:calc(var(--pond3d-dial-x, 50%) + var(--pond3d-dial-half, 0px) + var(--qiangfan-rail-gap))}@media(max-width:1100px){.qiangfan-claim-layer{--qiangfan-rail-w: 108px}.qiangfan-claim-rail{padding:6px 8px 8px}.qiangfan-claim-title{font-size:11px}.qiangfan-claim-row{font-size:10px}}.bingo-pool-layer,.table-board--3d .bingo-pool-layer{pointer-events:none;z-index:55}.bingo-pool-rail{--qiangfan-rail-w: min(42vw, 430px);pointer-events:auto;display:flex;flex-direction:column;gap:.3rem;height:auto;max-height:86vh;overflow:visible}.bingo-pool-rail--collapsed{min-height:0}.bingo-pool-head{display:flex;align-items:center;gap:.4rem}.bingo-pool-head-grip{cursor:var(--cursor-grab, grab);touch-action:none;user-select:none}.bingo-pool-head-grip:active{cursor:var(--cursor-grabbing, grabbing)}.bingo-pool-toggle{margin-left:auto;padding:1px 6px;border-radius:6px;border:1px solid rgba(168,140,255,.45);background:#1e1a32b8;color:inherit;font:inherit;font-size:.78em;line-height:1.5;cursor:var(--cursor-pointer, pointer)}.bingo-pool-toggle:hover{border-color:#c8b0ffe6}.bingo-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem .7rem;overflow:visible}@media(max-width:900px){.bingo-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bingo-pool-grid--next{grid-template-columns:repeat(2,minmax(0,1fr))}.bingo-pool-row{list-style:none;position:relative;line-height:1.4;white-space:nowrap}.bingo-pool-hit{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.4rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap}.bingo-pool-row--group .bingo-pool-hit{cursor:var(--cursor-help, help)}.bingo-pool-row--open>.bingo-pool-name{text-decoration:underline dotted;text-underline-offset:3px}.bingo-pool-name{min-width:0;overflow:visible}.bingo-pool-score{opacity:.72;font-variant-numeric:tabular-nums}.bingo-pool-next{margin-top:.2rem;padding-top:.25rem;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);display:flex;flex-direction:column;gap:.15rem}.bingo-pool-next-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.bingo-pool-row--next{opacity:.62}.bingo-pool-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:70;min-width:12em;max-width:20em;padding:6px 8px;border-radius:8px;background:linear-gradient(180deg,#1a162ef7,#0c0a1afa);border:1px solid rgba(168,140,255,.55);box-shadow:0 6px 20px #00000080;font-size:.82em;line-height:1.45;white-space:normal;opacity:1}.qiangfan-claim-rail--place-right .bingo-pool-pop{left:auto;right:0}.bingo-pool-pop-title{margin-bottom:3px;opacity:.7;font-size:.92em}.bingo-pool-pop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.bingo-pool-pop-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;white-space:nowrap}.bingo-pool-pop-off{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.bingo-pool-disabled{opacity:.62;font-size:.92em}.table-board{--table-debug-exposure: 0;--table-debug-exposure-anchor: 0;--table-debug-seat-band: 0;--table-debug-hand: 0;--table-debug-melds: 0;--table-debug-river: 0;--table-debug-river-pond: 0;--table-debug-pond-center: 0;--table-debug-board-center: 0;--table-debug-board-slot: 0;--table-debug-action-bar: 0}.exposure-zone{outline-width:calc(var(--table-debug-exposure, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-exposure, 0)));background:rgb(0 0 0 / calc(var(--table-debug-exposure, 0) * .35))}.exposure-anchor{outline-width:calc(var(--table-debug-exposure-anchor, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-exposure-anchor, 0)))}.seat-band{outline-width:calc(var(--table-debug-seat-band, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-seat-band, 0)))}.hand-col{outline-width:calc(var(--table-debug-hand, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-hand, 0)))}.band-melds,.band-main-melds,.side-meld-zone{outline-width:calc(var(--table-debug-melds, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-melds, 0)))}.pond-river{outline-width:calc(var(--table-debug-river, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-river, 0)))}.river-pond{outline-width:calc(var(--table-debug-river-pond, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-river-pond, 0)))}.pond-center-shell{outline-width:calc(var(--table-debug-pond-center, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-pond-center, 0)))}.board-center{outline-width:calc(var(--table-debug-board-center, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-board-center, 0)))}.board-slot{outline-width:calc(var(--table-debug-board-slot, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-board-slot, 0)))}.action-bar{outline-width:calc(var(--table-debug-action-bar, 0) * 2px);outline-style:solid;outline-color:rgb(0 0 0 / calc(var(--table-debug-action-bar, 0)));background:rgb(0 0 0 / calc(var(--table-debug-action-bar, 0) * .2))}.chase-strategy-panel{box-sizing:border-box}.chase-strategy-body{display:flex;flex-direction:column;gap:14px;padding:4px 6px 2px}.chase-strategy-heading{display:flex;flex-direction:column;gap:6px}.chase-strategy-subtitle{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;color:var(--text-muted, #a9b4c4)}.chase-strategy-self{color:var(--text-primary, #f4f7fb);font-weight:600}.chase-strategy-vs{opacity:.6}.chase-strategy-target{overflow-wrap:anywhere}.chase-strategy-gap{margin:0;font-size:16px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}.chase-strategy-gap--ahead{color:#ffb86b}.chase-strategy-gap--behind{color:#93e1bc}.chase-strategy-gap--tied{color:var(--text-muted, #a9b4c4)}.chase-strategy-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--glass-border, rgba(255, 255, 255, .16));border-radius:12px;background:var(--glass-inset-bg, rgba(255, 255, 255, .05));font-size:14px}.chase-strategy-table th,.chase-strategy-table td{padding:9px 12px;text-align:left;vertical-align:middle}.chase-strategy-table thead th{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-muted, #a9b4c4);border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .16))}.chase-strategy-table thead th:last-child{text-align:right}.chase-strategy-table tbody tr+tr th,.chase-strategy-table tbody tr+tr td{border-top:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.chase-strategy-col-method{width:58%}.chase-strategy-col-fan{width:42%}.chase-strategy-method{font-weight:500}.chase-strategy-method-label{display:block;font-weight:700;color:var(--text-primary, #f4f7fb)}.chase-strategy-method-hint{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-muted, #a9b4c4)}.chase-strategy-fan{text-align:right;font-variant-numeric:tabular-nums}.chase-strategy-fan-value{font-size:18px;font-weight:700;color:var(--accent, #70d6ff)}.chase-strategy-fan.is-over-cap .chase-strategy-fan-value{color:#ff9b9b}.chase-strategy-over-cap{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#ff9b9b}.chase-strategy-note{margin:0;font-size:12px;line-height:1.65;color:var(--text-muted, #a9b4c4)}.chase-strategy-no-chase{margin:0;padding:18px 14px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));border-radius:12px;background:var(--glass-inset-bg, rgba(255, 255, 255, .04));font-size:14px;line-height:1.65;color:var(--text-muted, #a9b4c4);text-align:center}.gsp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:flex;align-items:center;justify-content:center;pointer-events:none}.gsp-panel{box-sizing:border-box;max-width:min(92vw,720px);padding:12px 16px 14px;border-radius:12px;background:linear-gradient(180deg,#1a162eeb,#0c0a1af0);border:1px solid rgba(168,140,255,.5);box-shadow:0 8px 32px #00000080,0 0 18px #966eff59;opacity:1;transform:scale(1);transition:opacity var(--motion-macro, .5s) ease,transform var(--motion-macro, .5s) ease}.gsp-title{margin-bottom:8px;color:#e9ddff;font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center}.gsp-tiles{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:flex-end}.gsp-overlay--in .gsp-panel{opacity:0;transform:scale(.86)}.gsp-overlay--hold .gsp-panel{opacity:1;transform:scale(1)}.gsp-overlay--out .gsp-panel{opacity:0;transform:scale(1.06)}.gsp-overlay--lite .gsp-panel{transition:none}.gsp-overlay--lite.gsp-overlay--in .gsp-panel,.gsp-overlay--lite.gsp-overlay--out .gsp-panel{opacity:1;transform:scale(1)}.bingo-choice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#06040e8c}.bingo-choice-panel{box-sizing:border-box;width:min(94vw,640px);max-height:86vh;overflow-y:auto;padding:14px 16px 16px;border-radius:12px;background:linear-gradient(180deg,#1a162ef5,#0c0a1af7);border:1px solid rgba(168,140,255,.5);box-shadow:0 8px 32px #00000080,0 0 18px #966eff59;color:#f0ecfff0}.bingo-choice-title{margin:0 0 10px;font-size:1rem;font-weight:600;letter-spacing:.02em}.bingo-choice-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bingo-choice-slot{display:flex;flex-direction:column;gap:6px}.bingo-choice-slot-head{display:flex;align-items:center;gap:8px;font-size:.85rem;opacity:.9}.bingo-choice-slot-label{white-space:nowrap}.bingo-choice-candidates{display:flex;flex-wrap:wrap;gap:4px}.bingo-choice-candidate{padding:2px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:var(--cursor-pointer, pointer);line-height:0}.bingo-choice-candidate:hover{border-color:#a88cff80}.bingo-choice-candidate--selected{border-color:#ffd678f2;box-shadow:0 0 8px #ffd67880}.bingo-choice-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bingo-choice-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(168,140,255,.45);background:#282242e6;color:inherit;font:inherit;cursor:var(--cursor-pointer, pointer)}.bingo-choice-btn:hover:not(:disabled){border-color:#c8b0ffe6}.bingo-choice-btn:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.bingo-choice-btn--primary{border-color:#ffd678d9;background:#483614eb}.ranked-matched-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ranked-matched-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(64,132,196,.28),transparent 58%),#060a12db;backdrop-filter:blur(var(--glass-blur, 10px))}.ranked-matched-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 40px;text-align:center;animation:ranked-matched-rise .3s ease-out both}.ranked-matched-kicker{font-size:15px;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#c4e0ffb8}.ranked-matched-ladder{font-size:26px;font-weight:700;letter-spacing:.12em;color:#eaf4ff;text-shadow:0 0 22px rgba(110,190,255,.45)}.ranked-matched-count{margin-top:6px;font-size:132px;font-weight:800;line-height:1;color:#f4d27a;text-shadow:0 0 34px rgba(244,210,122,.55),0 0 90px rgba(244,210,122,.28);animation:ranked-matched-pulse .78s ease-out}@keyframes ranked-matched-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ranked-matched-pulse{0%{opacity:.2;transform:scale(1.22)}40%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(1)}}.jiuzi-table{--jiuzi-gold: #f1cc81;--jiuzi-cream: #f3ead6;--jiuzi-panel-fit: var(--panel-fit, 1);position:relative;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:8px clamp(10px,1.6vw,22px) 10px;display:flex;flex-direction:column;gap:5px;color:var(--jiuzi-cream);background:var( --table-cloth, radial-gradient(ellipse 70% 60% at 50% 46%, rgba(214, 178, 106, .12) 0%, rgba(84, 58, 22, .06) 55%, rgba(0, 0, 0, 0) 75%), radial-gradient(ellipse at center, rgba(58, 42, 18, .96) 0%, rgba(30, 22, 10, .98) 82%) );box-shadow:inset 0 0 80px #00000080,inset 0 0 0 1px #f1cc8129;isolation:isolate}.jiuzi-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--table-cloth-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(var(--table-cloth-image-scale, 1));transform-origin:center center;pointer-events:none}.jiuzi-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--table-cloth-overlay, none);pointer-events:none}.jiuzi-topbar{flex:0 0 auto;position:relative;z-index:6;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#120d05e6,#120d05b3);box-shadow:0 8px 22px #00000054;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .jiuzi-topbar{background:#17110a}.jiuzi-brand{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;min-width:0}.jiuzi-brand h1{margin:0;font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.03em;white-space:nowrap}.jiuzi-hud{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px}.jiuzi-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;font-size:.78rem;color:#f3ead6c7;white-space:nowrap}.jiuzi-chip strong{color:var(--jiuzi-cream);font-variant-numeric:tabular-nums}.jiuzi-chip--timer strong{color:var(--jiuzi-gold)}.jiuzi-chip--timer.is-low strong{color:#ff9d7a}.jiuzi-status{flex:0 0 auto;position:relative;z-index:6;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:22px;color:#f3ead6b8;font-size:.84rem}.jiuzi-status strong{color:var(--jiuzi-cream);font-weight:650}.jiuzi-status strong.is-turn{color:#ffe4a8}.jiuzi-status strong.is-error{color:#ff9d7a}.jiuzi-status .jiuzi-status-note{white-space:nowrap}.jiuzi-error{margin:0;text-align:center;color:#ff9d7a;font-size:.82rem}.jiuzi-board{position:relative;flex:1 1 auto;min-height:0;z-index:3}.jiuzi-seat{position:absolute;width:clamp(150px,16vw,212px);transform:translate(-50%,-50%);pointer-events:auto;z-index:4}.jiuzi-seat-box{position:relative;padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(180deg,#261c0ccc,#181108e6);box-shadow:0 8px 20px #00000054;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .jiuzi-seat-box{background:#221809}.jiuzi-seat.is-self .jiuzi-seat-box{border-color:#f1cc81ab}.jiuzi-seat.is-picking .jiuzi-seat-box{border-color:#f1cc81e6;box-shadow:0 0 0 1px #f1cc8180,0 8px 20px #00000054}.jiuzi-seat.is-out{opacity:.45}.jiuzi-seat.is-offline .jiuzi-seat-box{border-style:dashed}.jiuzi-seat-top{display:flex;align-items:center;gap:8px;min-width:0}.jiuzi-avatar{flex:0 0 auto;width:clamp(30px,3vw,40px);height:clamp(30px,3vw,40px);border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;display:flex;align-items:center;justify-content:center}.jiuzi-avatar .character-art{width:100%;height:100%;object-fit:cover}.jiuzi-avatar-fallback{font-size:.9rem;color:var(--jiuzi-cream)}.jiuzi-seat-info{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.jiuzi-seat-info header{display:flex;align-items:baseline;gap:5px;min-width:0}.jiuzi-seat-name{font-weight:650;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jiuzi-seat-dealer{flex:0 0 auto;padding:0 5px;border-radius:6px;border:1px solid rgba(241,204,129,.55);color:var(--jiuzi-gold);font-size:.66rem;line-height:1.5}.jiuzi-seat-score{font-size:.78rem;color:#f3ead6d9;font-variant-numeric:tabular-nums}.jiuzi-seat-foot{margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:18px}.jiuzi-tag{padding:0 6px;border-radius:6px;font-size:.68rem;line-height:1.6;border:1px solid rgba(255,255,255,.16);color:#f3ead6b8;white-space:nowrap}.jiuzi-tag--submitted{border-color:#7ee7b580;color:#9fe8c8}.jiuzi-tag--picking{border-color:#f1cc81cc;color:var(--jiuzi-gold)}.jiuzi-tag--double{border-color:#ff9d7a8c;color:#ffb79b}.jiuzi-tag--retreat{border-color:#8cbeff80;color:#b4d2ff}.jiuzi-tag--winner{border-color:#f1cc81e6;background:#f1cc8124;color:var(--jiuzi-gold);font-weight:650}.jiuzi-tag--fan{border-color:#f1cc8166;color:var(--jiuzi-gold);font-variant-numeric:tabular-nums}.jiuzi-tag--offline{border-color:#fff3;color:#f3ead68c}.jiuzi-seat-countdown{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;color:#f3ead699}.jiuzi-seat-countdown.is-low{color:#ff9d7a}.jiuzi-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--jiuzi-panel-fit));max-width:min(72%,560px);max-height:92%;pointer-events:none}.jiuzi-zone{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000038;pointer-events:auto}.jiuzi-zone-label{font-size:.72rem;color:#f3ead699;white-space:nowrap}.jiuzi-zone-tiles{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px}.jiuzi-showdown-groups{display:flex;flex-direction:column;gap:calc(5px * var(--jiuzi-panel-fit));padding:8px 12px;border:1px solid rgba(241,204,129,.22);border-radius:12px;background:#0000004d;overflow-y:auto;pointer-events:auto}.jiuzi-showdown-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.jiuzi-showdown-group.is-winner .jiuzi-showdown-seat{color:var(--jiuzi-gold);font-weight:650}.jiuzi-showdown-seat{min-width:74px;font-size:.74rem;color:#f3ead6cc;display:inline-flex;align-items:baseline;gap:5px}.jiuzi-showdown-fan{font-size:.74rem;color:#f3ead6c7;font-variant-numeric:tabular-nums}.jiuzi-showdown-group.is-winner .jiuzi-showdown-fan{color:var(--jiuzi-gold)}.jiuzi-showdown-tiles{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.jiuzi-dock{flex:0 0 auto;position:relative;z-index:8;display:flex;flex-direction:column;gap:calc(4px * var(--jiuzi-panel-fit))}.jiuzi-hand-row{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:3px;padding:2px 0 4px;min-height:40px}.jiuzi-table .jiuzi-panel{position:static;left:auto;bottom:auto;transform:none;z-index:auto;width:100%;max-width:none;max-height:38dvh;overflow-y:auto;padding-bottom:1px;border-radius:12px;background:linear-gradient(180deg,#261c0cd1,#181108e6);box-shadow:inset 0 0 0 1px #ffffff1a;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .jiuzi-table .jiuzi-panel{background:#221809}.jiuzi-table .action-bar{position:static;left:auto;right:auto;bottom:auto;flex:0 0 auto;width:100%;min-height:0;padding-top:0;z-index:8;pointer-events:auto;--action-bar-row-h: 36px;--action-bar-text-spill: 0px}.jiuzi-table .action-bar-chips{min-height:0;justify-content:center}.jiuzi-dock>.jiuzi-panel,.jiuzi-dock>.action-bar,.jiuzi-dock>.jiuzi-hand-row{width:min(100%,calc(100% - 96px));margin-left:auto;margin-right:auto}.jiuzi-nav{position:absolute;left:12px;bottom:12px;z-index:54;pointer-events:auto}.jiuzi-pair-lines{display:flex;flex-direction:column;gap:2px;text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;color:#f3ead6d9}@media(max-width:700px){.jiuzi-seat{width:clamp(112px,36vw,150px)}.jiuzi-seat-name{font-size:.78rem}.jiuzi-center{max-width:86%}.jiuzi-brand span{display:none}.jiuzi-dock>.jiuzi-panel,.jiuzi-dock>.action-bar,.jiuzi-dock>.jiuzi-hand-row{width:min(100%,calc(100% - 56px))}}@media(max-height:480px){.jiuzi-table{padding-top:4px;gap:3px}.jiuzi-topbar{padding:3px 8px}.jiuzi-status{min-height:16px;font-size:.76rem}.jiuzi-hand-row{min-height:32px}.jiuzi-table .jiuzi-panel{max-height:46dvh}}@media(max-width:640px)and (orientation:portrait){.jiuzi-seat{width:clamp(104px,42vw,140px)}.jiuzi-avatar{width:26px;height:26px}.jiuzi-seat-countdown{font-size:.72rem}.jiuzi-showdown-tiles{display:none}.jiuzi-showdown-seat{min-width:0;flex:1 1 auto}.jiuzi-showdown-group{justify-content:space-between}}.camera-tuning-stack{position:absolute;right:44px;top:12px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.camera-tuning-title{color:#e7eef5;background:#0e1925f5;border:1px solid #738798;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.camera-presets{display:flex;gap:6px}.camera-presets button{padding:6px 10px;cursor:var(--cursor-pointer, pointer);color:#e7eef5;background:#0e1925f5;border:1px solid #738798;border-radius:6px}.camera-presets button:hover{background:#38556d}.camera-presets button.active{color:#fff;background:#2f5d7c;border-color:#9fc3dd}.camera-tuning{position:relative;width:min(275px,calc(100vw - 64px));max-height:calc(100vh - 90px);overflow-y:auto;padding:14px;color:#e7eef5;background:#0e1925f5;border:1px solid #738798;border-radius:12px;font-size:13px;box-shadow:0 8px 28px #0007}.camera-tuning header,.camera-tuning footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.camera-tuning p{line-height:1.5;margin:10px 0;color:#bac9d5}.camera-tuning label{display:grid;grid-template-columns:1fr 68px;align-items:center;gap:4px;margin:9px 0}.camera-tuning input[type=range]{grid-column:1 / -1;width:100%;margin:0}.camera-tuning input[type=number]{width:68px;min-width:0;padding:4px;color:inherit;background:#263a4b;border:1px solid #607383;border-radius:4px}.camera-tuning button{padding:6px 10px;cursor:var(--cursor-pointer, pointer);color:#e7eef5;background:#263a4b;border:1px solid #738798;border-radius:6px}.camera-tuning button:hover{background:#38556d}.camera-tuning textarea{width:100%;height:110px;margin-top:8px;font-size:11px}.camera-tuning-import{display:grid;gap:6px;margin-top:8px}.camera-tuning-import textarea{height:84px;margin-top:0}.bridge-table{width:100%;height:100%;overflow:auto;padding:clamp(12px,2vw,28px);color:var(--text, #e8edf3)}.bridge-topbar,.bridge-status,.bridge-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bridge-topbar{justify-content:space-between;margin-bottom:12px}.bridge-topbar>div{display:flex;align-items:baseline;gap:14px}.bridge-topbar h1{font-size:1.4rem;margin:0}.bridge-status{padding:12px 0;font-size:.9rem}.bridge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:16px}.bridge-layout aside{display:flex;flex-direction:column;gap:14px;min-width:0}.bridge-felt{min-height:470px;min-width:0;border:1px solid #63978b;border-radius:24px;background:radial-gradient(ellipse at center,#225449,#15372f);display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,1.2fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:12px;padding:18px;color:#f4f6ee}.bridge-hand{min-width:0;padding:8px;border:1px solid transparent;border-radius:12px}.bridge-hand.is-turn{border-color:#f1cc81;background:#d8b97114}.bridge-hand header{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:baseline;margin-bottom:8px;font-size:.85rem}.bridge-hand header strong{overflow-wrap:anywhere}.bridge-hand header span{color:#eed5a0}.bridge-hand-north{grid-column:1 / 4;grid-row:1}.bridge-hand-south{grid-column:1 / 4;grid-row:3}.bridge-hand-west{grid-column:1;grid-row:2;align-self:center}.bridge-hand-east{grid-column:3;grid-row:2;align-self:center}.bridge-center{grid-column:2;grid-row:2;text-align:center;align-self:center;display:flex;flex-direction:column;gap:12px}.bridge-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding-bottom:2px}.bridge-card{width:42px;height:60px;flex-shrink:0;border-radius:6px;border:1px solid #c7c8ba;background:#fcfcf2;color:#213239;padding:2px;font:600 19px/1.2 Georgia,serif;opacity:1;box-shadow:0 2px 3px #0003}.bridge-card:disabled{opacity:1;color:#213239;cursor:var(--cursor-default, default)}.bridge-card.is-red,.bridge-card.is-red:disabled{color:#ae3341}.bridge-card.is-playable{outline:2px solid #f5ca70;outline-offset:1px;cursor:var(--cursor-pointer, pointer)}.bridge-card.is-playable:hover,.bridge-card.is-playable:focus-visible{background:#fff0c8}.bridge-hidden{border:1px solid #a5c3b566;border-radius:8px;padding:16px;color:#c0d6cb}.bridge-trick{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.bridge-trick>div{display:flex;flex-direction:column;gap:4px}.bridge-panel{padding:16px;border:1px solid var(--border, #ffffff26);border-radius:14px;background:var(--glass-bg, #142a35b8);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .bridge-panel{background:#142a35}.bridge-panel h2{font-size:.95rem;margin:0 0 12px}.bridge-auction{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center;max-height:220px;overflow-y:auto;font-variant-numeric:tabular-nums}.bridge-auction strong{color:#d8be8a}.bridge-bids{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px}.bridge-bids button{padding:6px 2px;font-variant-numeric:tabular-nums}.bridge-bids .is-selected{outline:2px solid #e6c388;background:#755b27}.bridge-error{color:#ffb7b7}.bridge-library{margin-top:16px;border-top:1px solid #ffffff26;padding:12px 0}.bridge-library summary{cursor:var(--cursor-pointer, pointer);margin-bottom:12px}.bridge-replay{margin-top:12px;display:grid;gap:12px}.bridge-replay .bridge-felt{min-height:360px}.bridge-replay input[type=range]{flex:1;min-width:80px}.bridge-settings p{line-height:1.6;font-size:.9rem}@media(max-width:900px){.bridge-layout{grid-template-columns:1fr}.bridge-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bridge-felt{padding:8px;gap:4px;grid-template-columns:minmax(0,1fr) minmax(110px,1.2fr) minmax(0,1fr)}.bridge-card{width:32px;height:46px;font-size:16px}.bridge-layout aside{grid-template-columns:1fr}.bridge-hand{padding:5px}.bridge-table{padding:8px}}.tarot-table{--tarot-card-w: clamp(38px, 3.5vw, 54px);--tarot-card-h: calc(var(--tarot-card-w) * 1.867);--tarot-trick-card-w: clamp(50px, 4.8vw, 78px);--tarot-trick-card-h: calc(var(--tarot-trick-card-w) * 1.867);--tarot-hand-card-max: clamp(52px, 4.8vw, 74px);--tarot-hand-card-w: var(--tarot-hand-card-max);--tarot-hand-card-h: calc(var(--tarot-hand-card-w) * 1.867);--tarot-gold: #f1cc81;--tarot-cream: #f8f1df;position:relative;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:8px clamp(10px,1.6vw,22px) 0;display:flex;flex-direction:column;gap:5px;color:var(--tarot-cream);background:var( --table-cloth, radial-gradient(ellipse 70% 60% at 50% 46%, rgba(120, 230, 190, .14) 0%, rgba(20, 90, 66, .05) 55%, rgba(0, 0, 0, 0) 75%), radial-gradient(ellipse at center, rgba(22, 92, 68, .95) 0%, rgba(10, 46, 34, .98) 82%) );box-shadow:inset 0 0 80px #00000080,inset 0 0 0 1px #f0c75a29;isolation:isolate}.tarot-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--table-cloth-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(var(--table-cloth-image-scale, 1));transform-origin:center center;pointer-events:none}.tarot-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--table-cloth-overlay, none);pointer-events:none}.tarot-topbar{flex:0 0 auto;position:relative;z-index:6;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #ffffff1f;border-radius:14px;background:linear-gradient(180deg,#071713e6,#071713b3);box-shadow:0 8px 22px #0005;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .tarot-topbar{background:#0a1d18}.tarot-brand{display:flex;align-items:baseline;gap:10px;flex:0 0 auto;min-width:0}.tarot-brand h1{margin:0;font-size:clamp(1.02rem,1.5vw,1.35rem);letter-spacing:.03em;white-space:nowrap}.tarot-brand span{color:#c7d9cf;font-size:.78rem;white-space:nowrap}.tarot-hud{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px}.tarot-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff0d;color:#cfe1d7;font-size:.72rem;line-height:1.4;white-space:nowrap}.tarot-chip strong{color:var(--tarot-cream);font-weight:700;font-variant-numeric:tabular-nums}.tarot-chip--contract{border-color:#f1cc8166;background:#f1cc8118}.tarot-chip--contract strong{color:#ffe4a8}.tarot-chip--poignee{border-color:#f1cc8155;background:#f1cc8114;color:#ffe4a8;font-variant-numeric:tabular-nums}.tarot-status{flex:0 0 auto;position:relative;z-index:6;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:22px;color:#c7d9cf;font-size:.82rem}.tarot-status strong{color:var(--tarot-cream);font-weight:650}.tarot-status strong.is-turn{color:#ffe4a8}.tarot-status strong.is-error{color:#ffb7b7}.tarot-timer{min-width:38px;padding:1px 8px;border:1px solid #ffffff24;border-radius:999px;background:#0003;color:#ffe4a8;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.tarot-status-chip{padding:1px 8px;border:1px solid #f1cc8155;border-radius:999px;background:#f1cc8114;color:#ffe4a8;font-size:.72rem}.tarot-poignee-reveal{position:absolute;left:50%;top:50%;z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(86vw,760px);padding:10px 14px;border:1px solid #f1cc8166;border-radius:14px;background:#081814db;box-shadow:0 18px 50px #0009;transform:translate(-50%,-50%);pointer-events:none;animation:tarot-poignee-overlay 2.6s ease both}.tarot-poignee-reveal-label{color:#ffe4a8;font-size:.82rem;font-weight:700;white-space:nowrap}.tarot-poignee-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.tarot-poignee-card{display:inline-flex;animation:tarot-poignee-card .52s cubic-bezier(.2,.9,.25,1) both;transform-origin:50% 80%}@keyframes tarot-poignee-card{0%{opacity:0;transform:translateY(24px) rotateY(85deg) scale(.86)}to{opacity:1;transform:none}}@keyframes tarot-poignee-overlay{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tarot-poignee-reveal,.tarot-poignee-card{animation:none}}.tarot-error{flex:0 0 auto;margin:0;padding:2px 8px;color:#ffb7b7;font-size:.8rem;text-align:center}.tarot-seats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.tarot-seat{position:absolute;width:clamp(148px,15vw,208px);transform:translate(-50%,-50%);pointer-events:auto;z-index:4}.tarot-seat-box{position:relative;padding:7px 8px;border:1px solid #ffffff26;border-radius:14px;background:linear-gradient(180deg,#0d241ecc,#081a16e6);box-shadow:0 8px 20px #0005;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html.no-frosted-glass .tarot-seat-box{background:#0b201b}.tarot-seat.is-self .tarot-seat-box{border-color:#e9c978aa}.tarot-seat.is-turn .tarot-seat-box{border-color:#ffd77a;box-shadow:0 0 0 2px #ffd77a55,0 0 26px #ffd77a3d,0 8px 20px #0005}.tarot-seat.is-offline .tarot-seat-box{opacity:.72}.tarot-seat-top{display:flex;align-items:center;gap:8px;min-width:0}.tarot-avatar{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:2px solid #e9c97899;border-radius:50%;background:#14261f;box-shadow:0 0 0 2px #0b201b80}.tarot-avatar.has-art{background:#203a31}.tarot-avatar-img{width:100%;height:100%;object-fit:cover}.tarot-avatar-fallback{color:var(--tarot-gold);font-size:17px;font-weight:800}.tarot-seat.is-turn .tarot-avatar{border-color:#ffe4a8;box-shadow:0 0 0 2px #ffe4a866,0 0 18px #ffe4a84d}.tarot-seat-info{flex:1 1 auto;min-width:0}.tarot-seat-info header{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;font-size:.78rem}.tarot-seat-info header strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarot-seat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;margin-top:2px;color:#bfd4ca;font-size:.66rem}.tarot-seat-score{color:#ffe4a8;font-size:.78rem;font-variant-numeric:tabular-nums}.tarot-seat-contract{padding:1px 5px;border:1px solid #f1cc8155;border-radius:999px;background:#f1cc8114;color:#ffe4a8;font-size:.6rem;white-space:nowrap}.tarot-role{padding:1px 5px;border-radius:999px;background:#4b5b55;color:#fff;font-size:.6rem;font-style:normal;line-height:1.35}.tarot-role--taker{background:#a6382d}.tarot-role--partner{background:#31558e}.tarot-role--solo{background:#6b4a9e}.tarot-role--offline{background:#555}.tarot-seat-last-trick{position:absolute;top:calc(100% + 4px);left:0;right:0;display:block;padding:4px 6px;border:1px solid #ffffff18;border-radius:10px;background:linear-gradient(180deg,#0d241ef2,#081a16f2);box-shadow:0 6px 16px #0006;white-space:nowrap;pointer-events:none}.tarot-seat-last-trick-label{margin-right:4px;color:#a9c2b6;font-size:.8em;white-space:nowrap}.tarot-seat-last-trick-card{color:#eef6f1;font-size:.8em;line-height:1.2;white-space:nowrap}.tarot-seat-last-trick-card.is-winner{color:var(--tarot-gold);font-weight:600}.tarot-seat.is-self{top:auto!important;bottom:calc(var(--tarot-hand-card-h, 120px) + 104px);transform:translate(-50%)}.tarot-table:not(:has(>.action-bar)) .tarot-seat.is-self{bottom:calc(var(--tarot-hand-card-h, 120px) + 72px)}.tarot-seat-last-trick{animation:tarot-collect-in .2s ease-out}@keyframes tarot-collect-in{0%{opacity:0;transform:translateY(-5px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tarot-seat-last-trick{animation:none}}.tarot-center{position:absolute;left:50%;top:50%;z-index:2;width:min(66%,720px);height:min(64%,440px);transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.tarot-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;max-width:100%;text-align:center}.tarot-stage-label{color:#c7ddd2;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tarot-stage-main{color:#ffe4a8;font-size:clamp(1.02rem,1.8vw,1.5rem);line-height:1.25;text-shadow:0 3px 12px #0007}.tarot-stage--trick{width:100%;height:100%}.tarot-trick-zone{position:relative;width:100%;height:100%;min-height:150px}.tarot-trick-zone:before{content:"";position:absolute;top:6%;right:4%;bottom:6%;left:4%;border:1px solid #ffffff16;border-radius:26px;background:#061d1852;box-shadow:inset 0 0 36px #0004}.tarot-trick-card{position:absolute;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 7px 12px #0008)}.tarot-trick-card .tarot-card--trick{width:var(--tarot-trick-card-w);height:var(--tarot-trick-card-h)}.tarot-trick-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#b9d0c5;font-size:.78rem}.tarot-trick-empty strong{color:#d9eadf;font-size:.9rem;letter-spacing:.08em}.tarot-dog-cards{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.tarot-dog-cards .tarot-card--dog{width:var(--tarot-hand-card-w);height:var(--tarot-hand-card-h)}.tarot-bid-history,.tarot-declaration-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%}.tarot-bid-history span,.tarot-declaration-list span{padding:3px 8px;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff10;color:#d7e6de;font-size:.68rem;white-space:nowrap}.tarot-bid-history span.is-latest{border-color:#f1cc8188;background:#f1cc8122;color:#ffe4a8}.tarot-card{position:relative;display:inline-block;flex-shrink:0;padding:0;overflow:hidden;border:0;border-radius:6px;background:#fcfcf2;box-shadow:0 3px 7px #0007;line-height:0;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.tarot-card-face{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:calc(var(--tarot-atlas-cols) * 100%) calc(var(--tarot-atlas-rows) * 100%);background-position:calc(var(--tarot-atlas-col) * 100% / (var(--tarot-atlas-cols) - 1)) calc(var(--tarot-atlas-row) * 100% / (var(--tarot-atlas-rows) - 1));pointer-events:none;user-select:none;-webkit-user-drag:none}.tarot-card--hand{width:var(--tarot-hand-card-w);height:var(--tarot-hand-card-h)}.tarot-card--trick{width:var(--tarot-trick-card-w);height:var(--tarot-trick-card-h)}.tarot-card--replay{width:calc(var(--tarot-card-w) * .62);height:calc(var(--tarot-card-h) * .62)}.tarot-card--seat{width:calc(var(--tarot-card-w) * .5);height:calc(var(--tarot-card-h) * .5)}.tarot-card--dog{width:calc(var(--tarot-card-w) * .8);height:calc(var(--tarot-card-h) * .8)}.tarot-card--played{width:var(--tarot-trick-card-w);height:var(--tarot-trick-card-h)}.tarot-card-corner{position:absolute;top:2px;left:3px;z-index:3;display:flex;flex-direction:column;align-items:center;padding:0 3px;border-radius:3px;background:#fcfcf2e6;color:#213239;font:700 10px/1.05 Georgia,serif;white-space:nowrap}.tarot-card-corner-top,.tarot-card-corner-bottom{display:block}.tarot-card.is-red .tarot-card-corner{color:#ae3341}.tarot-card-corner--star{display:inline-flex;align-items:center;justify-content:center;padding:1px 3px}.tarot-card-star{display:block;width:1em;height:1em;fill:currentColor}.tarot-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.tarot-card-shine:before{content:"";position:absolute;top:-35%;left:0;width:42%;height:170%;transform:translate(-170%) rotate(18deg);background:linear-gradient(90deg,transparent 0%,#ffffff14 32%,#ffffffeb 50%,#ffffff14 68%,transparent 100%);mix-blend-mode:screen;animation:tarot-bout-shine 4.8s ease-in-out infinite}@keyframes tarot-bout-shine{0%,64%{transform:translate(-170%) rotate(18deg);opacity:0}66%{opacity:1}88%{transform:translate(420%) rotate(18deg);opacity:1}90%,to{transform:translate(420%) rotate(18deg);opacity:0}}html.effect-lite .tarot-card-shine:before,html.no-frosted-glass .tarot-card-shine:before{animation:none;opacity:.3;transform:translate(110%) rotate(18deg)}@media(prefers-reduced-motion:reduce){.tarot-card-shine:before{animation:none;opacity:.3;transform:translate(110%) rotate(18deg)}}.tarot-card.is-playable{outline:2px solid #f5ca70;outline-offset:1px;cursor:var(--cursor-pointer, pointer)}.tarot-card.is-playable:hover,.tarot-card.is-playable:focus-visible{transform:translateY(-7px);box-shadow:0 12px 20px #0008;z-index:12}.tarot-card.is-selected{outline:3px solid #f5ca70;outline-offset:1px;transform:translateY(-12px);box-shadow:0 14px 22px #0009;z-index:13}.tarot-card.is-dimmed{filter:brightness(.68) saturate(.7)}button.tarot-card{cursor:var(--cursor-pointer, pointer);font:inherit}button.tarot-card:disabled{cursor:var(--cursor-default, default)}.tarot-card:disabled{opacity:1}html.effect-lite .tarot-card.is-playable:hover,html.effect-lite .tarot-card.is-selected{transform:none}@media(prefers-reduced-motion:reduce){.tarot-card.is-playable:hover,.tarot-card.is-selected{transform:none}}.tarot-hand{flex:0 0 auto;position:relative;z-index:5;display:flex;flex-direction:column;gap:2px;width:100%;padding:4px clamp(6px,1.6vw,22px) 2px;border-radius:18px 18px 0 0}.tarot-hand.is-turn{background:none}.tarot-hand-cards{--tarot-hand-card-w: clamp(34px, calc((100vw - 60px - (var(--tarot-hand-count, 15) - 1) * 1px) / var(--tarot-hand-count, 15)), var(--tarot-hand-card-max));--tarot-hand-card-h: calc(var(--tarot-hand-card-w) * 1.867);display:flex;align-items:flex-end;justify-content:safe center;gap:1px;width:100%;min-height:calc(var(--tarot-hand-card-h) + 14px);max-height:calc(var(--tarot-hand-card-h) + 22px);padding:13px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tarot-hand-cards::-webkit-scrollbar{display:none}.tarot-hand-cards.is-overlap{--tarot-hand-card-w: var(--tarot-hand-card-max);--tarot-hand-card-h: calc(var(--tarot-hand-card-w) * 1.867);gap:0}.tarot-hand-cards.is-overlap .tarot-card+.tarot-card{margin-left:calc(var(--tarot-hand-card-w) * -.5)}.tarot-hand-cards .tarot-card:hover,.tarot-hand-cards .tarot-card:focus-visible,.tarot-hand-cards .tarot-card.is-selected{z-index:14}.tarot-nav{position:absolute;left:12px;bottom:12px;z-index:54;pointer-events:auto}.tarot-table>.action-bar{margin-top:auto}.tarot-table:not(:has(>.action-bar))>.tarot-hand{margin-top:auto}.tarot-table .action-bar{position:static;left:auto;right:auto;bottom:auto;flex:0 0 auto;width:100%;min-height:0;padding-top:0;z-index:7;pointer-events:auto;--action-bar-row-h: 36px;--action-bar-text-spill: 0px}.tarot-table .action-bar-chips{min-height:0}.overlay.overlay--tarot-modal{align-items:center;justify-content:center}.overlay.overlay--tarot-modal:before{background-color:#060a108c;backdrop-filter:grayscale(1);-webkit-backdrop-filter:grayscale(1);animation:none}html.no-frosted-glass .overlay.overlay--tarot-modal:before{backdrop-filter:none;-webkit-backdrop-filter:none}.tarot-modal{width:min(620px,92vw);max-height:86vh;overflow-y:auto;padding:20px 22px;border:1px solid #d8bd7d77;border-radius:16px;background:linear-gradient(160deg,#263d32,#101f1a);box-shadow:0 22px 60px #000b;color:#f8f1df}.tarot-modal h2{margin:0 0 8px;color:#f2d38c}.tarot-modal p{color:#d5ccbc;font-size:.88rem;line-height:1.5}.tarot-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px}.tarot-call-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.tarot-call-grid .tarot-card{width:100%;height:auto;aspect-ratio:60 / 112}.tarot-call-grid .tarot-card-corner{font-size:9px}.tarot-confirm{width:min(460px,92vw)}.tarot-records-modal{width:min(780px,94vw)}.tarot-settle-dog{display:flex;align-items:center;justify-content:center;gap:8px;color:#c7d9cf;font-size:.78rem;text-align:center}.tarot-settle-dog>div{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}.tarot-settle-dog-card{color:#eef6f1}.tarot-settings p{line-height:1.55;font-size:.86rem}.tarot-library{margin-top:10px;border-top:1px solid #ffffff20;padding-top:10px}.tarot-library--open{display:flex;flex-direction:column;gap:10px;margin-top:0;border-top:0;padding-top:0}.tarot-record-summary{margin-top:8px;display:flex;flex-direction:column;gap:8px}.tarot-deltas{display:flex;flex-direction:column;gap:2px;margin:2px 0}.tarot-deltas>div,.tarot-replay-toolbar,.tarot-replay-hands>div{display:flex;align-items:center;gap:8px}.tarot-deltas>div{justify-content:space-between;border-bottom:1px solid #ffffff12;padding:3px 0}.tarot-deltas strong{color:#f0cb75;font-variant-numeric:tabular-nums}.tarot-deltas span{color:#d5ccbc}.tarot-replay{--tarot-card-w: clamp(34px, 3.3vw, 48px);--tarot-card-h: calc(var(--tarot-card-w) * 1.867);--tarot-trick-card-w: clamp(36px, 3.6vw, 52px);--tarot-trick-card-h: calc(var(--tarot-trick-card-w) * 1.867);display:flex;flex-direction:column;gap:8px}.tarot-replay-stage{position:relative;min-height:330px}.tarot-replay-toolbar{flex-wrap:wrap;gap:8px}.tarot-replay-toolbar input[type=range]{flex:1;min-width:100px}.tarot-replay-hands{display:grid;gap:4px;font-size:.76rem;color:#d8ccb3}.tarot-replay-hands>div{align-items:baseline;border-bottom:1px solid #ffffff12;padding:3px 0}.tarot-replay-hands strong{min-width:58px;color:#f0cb75}.tarot-modal-actions button:not(.btn-primary),.tarot-replay-toolbar button:not(.btn-primary),.tarot-library button:not(.btn-primary){border:1px solid #ffffff26;background:#ffffff0d;color:#e8edf3;border-radius:8px;cursor:var(--cursor-pointer, pointer)}.tarot-modal-actions button:not(.btn-primary):hover:not(:disabled),.tarot-replay-toolbar button:not(.btn-primary):hover:not(:disabled),.tarot-library button:not(.btn-primary):hover:not(:disabled){border-color:#f1cc8188;background:#f1cc8114}.tarot-modal-actions button:disabled,.tarot-replay-toolbar button:disabled{opacity:.5;cursor:var(--cursor-default, default)}.tarot-modal-actions .btn-primary{border:1px solid #f1cc81aa;background:linear-gradient(180deg,#c7a258,#8f6d2e);color:#1c160b;font-weight:700;border-radius:8px}@media(max-width:1080px){.tarot-chip--secondary{display:none}.tarot-seat{width:clamp(136px,17vw,180px)}.tarot-avatar{width:36px;height:36px}.tarot-seat-info header{font-size:.72rem}.tarot-seat-meta{font-size:.62rem}}@media(max-width:760px){.tarot-table{--tarot-card-w: 30px;--tarot-hand-card-max: clamp(46px, 11vw, 58px);--tarot-trick-card-w: clamp(38px, 10vw, 50px);height:100dvh;padding:5px 6px 0;gap:4px}.tarot-topbar{gap:6px;padding:4px 6px;border-radius:10px}.tarot-brand{gap:6px}.tarot-brand h1{font-size:.92rem}.tarot-brand span{font-size:.66rem}.tarot-hud{justify-content:flex-start;gap:3px 4px}.tarot-chip{padding:2px 7px;font-size:.64rem}.tarot-chip--secondary{display:none}.tarot-status{font-size:.72rem;gap:5px;min-height:18px}.tarot-table>.tarot-seats{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;flex:0 0 auto}.tarot-table .tarot-seat{position:static;width:auto;transform:none}.tarot-table .tarot-seat.is-self{grid-column:1 / -1;bottom:auto;transform:none}.tarot-seat-box{padding:4px 6px;border-radius:10px}.tarot-seat-top{gap:6px}.tarot-avatar{width:30px;height:30px;border-width:1px}.tarot-avatar-fallback{font-size:13px}.tarot-seat-info header{font-size:.66rem;gap:3px}.tarot-seat-meta{font-size:.58rem;gap:2px 5px;margin-top:1px}.tarot-seat-score{font-size:.68rem}.tarot-role{font-size:.54rem;padding:0 4px}.tarot-seat-last-trick{display:none}.tarot-table>.tarot-center{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:128px;flex:1 1 auto;padding:0 4px 4px}.tarot-stage--trick{min-height:128px}.tarot-trick-zone{display:flex;align-items:center;justify-content:center;gap:3px;min-height:120px}.tarot-trick-zone:before{display:none}.tarot-trick-card{position:static;transform:none;display:flex}.tarot-trick-card .tarot-card--trick{width:clamp(40px,10vw,54px);height:auto;aspect-ratio:240 / 448}.tarot-trick-empty{position:static}.tarot-stage-main{font-size:.95rem}.tarot-bid-history span,.tarot-declaration-list span{font-size:.6rem;padding:2px 6px}.tarot-hand{padding:2px 4px 0;border-radius:12px 12px 0 0}.tarot-hand-cards{justify-content:flex-start;min-height:calc(var(--tarot-hand-card-h) + 12px);max-height:calc(var(--tarot-hand-card-h) + 18px);padding:13px 6px 0}.tarot-card-corner{font-size:8px}.tarot-table .action-btn{--action-btn-tile-h: 20px;--action-btn-pad-b: 3px;min-height:28px;padding:0 9px 3px;font-size:13px}.tarot-modal{padding:15px;border-radius:14px}.tarot-modal h2{font-size:1.05rem}.tarot-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-replay-stage{min-height:280px}}@media(max-height:640px)and (min-width:761px){.tarot-table{--tarot-hand-card-max: clamp(42px, 4vw, 56px);--tarot-trick-card-w: clamp(40px, 3.8vw, 56px)}.tarot-topbar{padding:3px 8px}.tarot-brand h1{font-size:.95rem}.tarot-chip--secondary{display:none}.tarot-seat{width:clamp(132px,13vw,172px)}.tarot-avatar{width:34px;height:34px}.tarot-hand{max-height:24vh}}@media(max-width:760px)and (max-height:600px){.tarot-table{height:auto;min-height:100dvh;overflow-y:auto}.tarot-replay-stage{min-height:280px}}@media(max-width:430px){.tarot-brand span{display:none}.tarot-hud .tarot-chip:nth-child(n+4){display:none}}.tarot-gallery{display:flex;flex-direction:column;gap:10px}.tarot-gallery-note{margin:0;color:#d5ccbc;font-size:.8rem;line-height:1.5}.tarot-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.tarot-gallery-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.tarot-gallery-item .tarot-gallery-face{width:100%;height:auto;aspect-ratio:240 / 448;border-radius:6px;background-color:#fcfcf2;box-shadow:0 3px 8px #0007}.tarot-gallery-caption{color:#d5ccbc;font-size:.7rem;line-height:1.2;text-align:center;white-space:nowrap}.bh-cinema{position:absolute;top:0;right:0;bottom:0;left:0;contain:layout style paint;isolation:isolate;overflow:hidden;pointer-events:none}.bh-cinema-canvas,.bh-cinema-fallback,.bh-cinema-sky,.bh-cinema-galaxy,.bh-cinema-tiles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bh-cinema-sky{background:radial-gradient(ellipse at 50% 70%,#142342,#02040c 75%);opacity:0}.bh-cinema-corona{position:absolute;border-radius:50%;opacity:0;background:radial-gradient(circle,#010103 0 53%,#ffefbd 55%,#fff9e9 57%,#ffbd50 60%,#e5691877 66%,transparent 75%)}.bh-cinema-corona:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;background:radial-gradient(circle,transparent 40%,#ff991822 53%,transparent 70%)}.bh-cinema-galaxy{opacity:0;background:radial-gradient(ellipse at 47% 37%,#030818 0 13%,transparent 42%),radial-gradient(ellipse at 25% 40%,#bbcae9 0,#587994 12%,transparent 39%),radial-gradient(ellipse at 75% 62%,#ffe2af,#b86135 14%,transparent 42%),radial-gradient(ellipse at 40% 90%,#b46b51,transparent 40%),#091325}.bh-cinema-tile{position:absolute;pointer-events:none;transform-origin:50% 50%}.bh-cinema-nucleus{position:absolute;overflow:hidden;container-type:inline-size}.bh-cinema-nucleus .tile{width:100%;height:100%;--tile-w: 100%}.bh-cinema-title{position:absolute;left:4%;right:4%;top:34%;text-align:center;opacity:0;color:#fff0d0}.bh-cinema-yaku{font-family:var(--wy-celebration-font);font-weight:var(--wy-celebration-font-weight);font-size:inherit;letter-spacing:.14em;line-height:1.3;overflow-wrap:anywhere;text-shadow:0 2px 0 #422d24}.bh-cinema-player{margin-top:12px;font-size:18px;color:#e5d7c0}.bh-cinema .bh-cinema-hand{position:absolute;left:3%;right:3%;top:62%;display:flex;justify-content:center;opacity:0;width:auto;transform:none}.bh-cinema-presentation,.bh-cinema-tableau{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.bh-cinema-nucleus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8%;background:#000;opacity:var(--bh-seed-dark, 0)}.bh-cinema-nucleus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8%;background:#ffbc27;opacity:var(--bh-seed-gold, 0);mix-blend-mode:color;z-index:1}.hana-loading{min-height:100dvh;display:grid;place-items:center;color:#d8ccb3;background:#0b201b}.table-board.table-board--cards2{position:relative;display:block;padding:0;overflow:hidden;border-radius:6px;--hana-card-w: min( calc(var(--board-design-w, 1280px) / 16), calc(var(--board-design-h, 720px) / 9) );--hana-card-h: calc(var(--hana-card-w) * 1.6393442623);--hana-gap: calc(var(--hana-card-w) / 15);--hana-ui: calc(var(--hana-card-w) / 80);--hana-seat-left: calc(var(--hana-ui) * 8 + 38px + var(--hana-ui) * 4);color:#f8f1df;font-family:inherit}.hana-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#0000 48%,#0003)}.hana-month{position:absolute;left:calc(var(--hana-ui) * 6);top:50%;transform:translateY(-50%);z-index:28;display:flex;align-items:center;justify-content:center;width:calc(var(--hana-ui) * 34);padding:calc(var(--hana-ui) * 11) 0;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--hana-ui) * 9);background:#060c098c;pointer-events:none}.hana-month-text{color:#f5e6c8;font-size:calc(var(--hana-ui) * 21);font-weight:700;letter-spacing:.12em;line-height:1.05;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright}.hana-month-plant{color:#e9c978;font-size:calc(var(--hana-ui) * 15)}.hana-seat{position:absolute;z-index:34;display:flex;align-items:center;gap:calc(var(--hana-ui) * 7);max-width:calc(var(--hana-card-w) * 2.4);padding:calc(var(--hana-ui) * 4) calc(var(--hana-ui) * 9) calc(var(--hana-ui) * 4) calc(var(--hana-ui) * 4);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--hana-ui) * 10);background:#060a08bd;box-shadow:0 6px 18px #00000059;pointer-events:none}.hana-seat--opponent{top:calc(var(--hana-ui) * 6);left:var(--hana-seat-left);right:auto}.hana-seat--self{bottom:calc(var(--hana-ui) * 6);left:var(--hana-seat-left);right:auto}.hana-seat-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 1px #f0c75ad9,0 0 22px #f0c75a73;opacity:0;transition:opacity .2s ease;pointer-events:none}.hana-seat.is-turn .hana-seat-glow{opacity:1;animation:hana-seat-breathe 3s linear infinite}html.effect-lite .hana-seat.is-turn .hana-seat-glow{animation:none;opacity:.85}@keyframes hana-seat-breathe{0%,to{opacity:.7}50%{opacity:1}}.hana-seat-avatar{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--hana-ui) * 44);height:calc(var(--hana-ui) * 44);border-radius:calc(var(--hana-ui) * 8);overflow:hidden;background:#16241e;--seat-bust-size: calc(var(--hana-ui) * 44)}.hana-seat-portrait{width:100%;height:100%}.hana-seat-initial{color:#f0cb75;font-size:calc(var(--hana-ui) * 18);font-weight:700}.hana-seat-meta{display:flex;flex-direction:column;gap:calc(var(--hana-ui) * 1);min-width:0}.hana-seat-name{overflow:hidden;color:#fff8e9;font-size:calc(var(--hana-ui) * 13);font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.hana-seat-score{color:#e9c978;font-size:calc(var(--hana-ui) * 12);line-height:1.1;white-space:nowrap}.hana-seat-countdown{align-self:flex-start;min-width:calc(var(--hana-ui) * 28);padding:calc(var(--hana-ui) * 1) calc(var(--hana-ui) * 5);font-size:calc(var(--hana-ui) * 10);line-height:1.1}.hana-seat-koi{align-self:flex-start;padding:calc(var(--hana-ui) * 1) calc(var(--hana-ui) * 5);border-radius:calc(var(--hana-ui, 1) * 4);background:#a72d27;color:#fff;font-size:calc(var(--hana-ui) * 9);font-style:normal}.hana-seat-dealer{position:absolute;top:calc(var(--hana-ui) * -6);right:calc(var(--hana-ui) * -6);display:grid;place-items:center;width:calc(var(--hana-ui) * 21);height:calc(var(--hana-ui) * 21);border:2px solid #171b18;border-radius:50%;background:#f6ead0;color:#171b18;font-size:calc(var(--hana-ui) * 11);font-weight:700}.hana-seat-yaku{display:flex;flex-wrap:wrap;gap:calc(var(--hana-ui) * 2);color:#f0cb75;font-size:calc(var(--hana-ui) * 9);line-height:1.2}.hana-seat-yaku-cards{display:inline-flex;align-items:center;--hana-pile-w: calc(var(--hana-card-w) * .17)}.hana-seat-yaku-cards .hana-card{width:var(--hana-pile-w);margin-left:calc(var(--hana-pile-w) * -.32);border-radius:2px;box-shadow:0 1px 3px #0007}.hana-seat-yaku-cards .hana-card:first-child{margin-left:0}.hana-seat-yaku em{padding:0 calc(var(--hana-ui) * 3);border:1px solid rgba(240,199,90,.45);border-radius:calc(var(--hana-ui) * 3);font-style:normal}.hana-seat-yaku-item{display:inline-flex;align-items:center;gap:calc(var(--hana-ui) * 2)}.hana-hand{position:absolute;left:50%;z-index:24;display:flex;justify-content:center;max-width:calc(100% - var(--hana-card-w) * 3.6);transform:translate(-50%)}.hana-hand--opponent{top:calc(var(--hana-ui) * 4)}.hana-hand--self{bottom:calc(var(--hana-ui) * 4)}.hana-card-row{display:flex;flex-wrap:nowrap;gap:var(--hana-gap);align-items:center;justify-content:center;min-width:0}.hana-hand .hana-card-row{width:max-content}.hana-field{position:absolute;left:50%;top:50%;z-index:10;display:flex;gap:calc(var(--hana-card-w) * 2.2);transform:translate(-50%,-50%)}.hana-field-group{display:grid;grid-template-columns:repeat(3,var(--hana-card-w));grid-template-rows:repeat(2,var(--hana-card-h));gap:calc(var(--hana-gap) * 2)}.hana-field-slot{position:relative;width:var(--hana-card-w);height:var(--hana-card-h)}.hana-field-slot>.hana-card{width:100%;height:100%}.hana-field-stack{position:absolute;top:0;right:0;bottom:0;left:0}.hana-field-stack .hana-card{position:absolute;top:0;left:0;width:var(--hana-card-w);height:var(--hana-card-h)}.hana-field-stack .hana-card:nth-child(2){top:calc(var(--hana-card-h) * .02);left:calc(var(--hana-card-w) * .07)}.hana-field-stack .hana-card:nth-child(3){top:calc(var(--hana-card-h) * .04);left:calc(var(--hana-card-w) * .14)}.hana-field-stack .hana-card:nth-child(4){top:calc(var(--hana-card-h) * .06);left:calc(var(--hana-card-w) * .21)}.hana-deck{position:absolute;left:50%;top:50%;z-index:12;display:flex;align-items:center;transform:translate(-50%,-50%)}.hana-deck-card{position:relative;width:var(--hana-card-w)}.hana-deck .hana-card{display:block;width:100%}.hana-deck-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:#f8e7c2;font-size:calc(var(--hana-card-w) * .46);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;text-shadow:0 2px 6px #000,0 0 3px #000;pointer-events:none}.hana-pending{position:absolute;left:50%;top:calc(50% + var(--hana-card-h) * .6);z-index:12;width:var(--hana-card-w);height:var(--hana-card-h);transform:translate(-50%)}.hana-pending .hana-card{width:100%;height:100%}.hana-pending-empty{display:block;width:100%;height:100%}.hana-card{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:var(--hana-card-w, 46px);aspect-ratio:976 / 1600;overflow:hidden;padding:0;border:0;border-radius:calc(var(--hana-ui, 1) * 4);background:transparent;box-shadow:0 2px 6px #0008}.hana-card-img{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:calc(var(--hana-atlas-cols) * 100%) calc(var(--hana-atlas-rows) * 100%);background-position:calc(var(--hana-atlas-col) * 100% / (var(--hana-atlas-cols) - 1)) calc(var(--hana-atlas-row) * 100% / (var(--hana-atlas-rows) - 1));pointer-events:none;user-select:none;-webkit-user-drag:none}button.hana-card{cursor:var(--cursor-pointer, pointer);font:inherit}.hana-card.is-selectable{outline:3px solid #f2c85b;outline-offset:1px;transform:translateY(calc(var(--hana-card-h) * -.15));transition:transform .12s ease}.hana-card.is-selectable:hover{transform:translateY(calc(var(--hana-card-h) * -.24)) scale(1.04)}.hana-card.is-matchable{animation:hana-match-hop .24s ease-out;transform:translateY(calc(var(--hana-card-h) * -.1))}.hana-card.is-matchable:hover{transform:translateY(calc(var(--hana-card-h) * -.18)) scale(1.03)}.hana-card.is-hovered{outline:3px solid #ffe08a;outline-offset:1px;transform:translateY(calc(var(--hana-card-h) * -.18)) scale(1.03)}@keyframes hana-match-hop{0%{transform:translateY(0)}60%{transform:translateY(calc(var(--hana-card-h) * -.18))}to{transform:translateY(calc(var(--hana-card-h) * -.1))}}.hana-card-back{display:grid;place-items:center;border-color:#b99a77;background:repeating-linear-gradient(45deg,#70251f 0 5px,#8e3128 5px 10px);color:#f5dec2}.hana-card-back:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #f4d8ad99}.hana-card-back span{z-index:1;font-weight:700;letter-spacing:.2em;writing-mode:vertical-rl}.hana-card.is-airborne{visibility:hidden}.hana-field .hana-card.is-selectable{outline:3px dashed #8b1a1a;outline-offset:1px;transform:none}.hana-field .hana-card.is-selectable:hover{transform:none}.hana-field .hana-card.is-hinted,.hana-card.is-hinted{outline:3px solid #ffe08a;outline-offset:1px}.hana-captures-slot{position:absolute;right:calc(var(--hana-ui) * 6);z-index:18;display:flex;justify-content:flex-end;width:calc(var(--hana-card-w) * 3.4);max-height:none;overflow:visible;pointer-events:none}.hana-captures-slot--opponent{top:calc(var(--hana-ui) * 6)}.hana-captures-slot--self{bottom:calc(var(--hana-ui) * 6)}.hana-captures-stack{position:relative;display:flex;justify-content:flex-end;width:100%}.hana-caps-anchor-layer{position:absolute;right:0;visibility:hidden;pointer-events:none}.hana-captures-slot--opponent .hana-caps-anchor-layer{top:0}.hana-captures-slot--self .hana-caps-anchor-layer{bottom:0}.hana-caps{--hana-pile-w: calc(var(--hana-card-w) * .34);display:flex;justify-content:flex-end;gap:calc(var(--hana-ui) * 3);max-height:none;overflow:visible;pointer-events:none}.hana-caps--column{flex-direction:column}.hana-caps--row{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.hana-caps--two-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:end;align-items:start;min-width:calc(var(--hana-pile-w) * 12 + var(--hana-ui) * 3);min-height:calc(var(--hana-pile-w) * 1.6393442623 * 2 + var(--hana-ui) * 3)}.hana-caps--two-row .hana-caps-cards{width:100%}.hana-caps-group{display:flex;flex-direction:column;gap:2px;min-width:calc(var(--hana-pile-w) * 3)}.hana-caps-head{display:flex;justify-content:flex-start;gap:6px;color:#f2e7cf;font-size:calc(var(--hana-ui) * 10);line-height:1.1}.hana-caps-head b{color:#f0cb75}.hana-caps-cards{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px;width:calc(var(--hana-pile-w) * 6 + 10px);min-height:calc(var(--hana-pile-w) * 1.6393442623)}.hana-caps-cards.is-dense{flex-wrap:nowrap}.hana-caps-cards.is-dense .hana-card+.hana-card{box-shadow:-2px 2px 5px #0008}.hana-card--pile{width:var(--hana-pile-w)}.hana-panel{position:absolute;left:50%;top:50%;z-index:56;box-sizing:border-box;width:calc(var(--hana-card-w) * 5.2);max-width:88%;max-height:78%;overflow:auto;padding:calc(var(--hana-ui) * 18) calc(var(--hana-ui) * 20);border:1px solid rgba(216,189,125,.48);border-radius:calc(var(--hana-ui) * 12);background:linear-gradient(160deg,#1c2c24f7,#08100cfa);box-shadow:0 22px 60px #0009;color:#f6ecd8;text-align:center;transform:translate(-50%,-50%)}.hana-panel h2{margin:0 0 calc(var(--hana-ui) * 8);color:#f2d38c;font-size:calc(var(--hana-ui) * 20);letter-spacing:.06em}.hana-panel-points{margin:calc(var(--hana-ui) * 2) 0 calc(var(--hana-ui) * 8);color:#f7d37a;font-size:calc(var(--hana-ui) * 30);line-height:1.1}.hana-panel-yaku{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--hana-ui) * 5);margin:0 0 calc(var(--hana-ui) * 4);padding:0;list-style:none}.hana-panel-yaku li{display:inline-flex;align-items:baseline;gap:calc(var(--hana-ui) * 4);padding:calc(var(--hana-ui) * 2) calc(var(--hana-ui) * 7);border:1px solid rgba(240,199,90,.42);border-radius:calc(var(--hana-ui) * 6);background:#f0c75a14;color:#f6ecd8;font-size:calc(var(--hana-ui) * 12);line-height:1.2}.hana-panel-yaku b{color:#f7d37a;font-weight:700}.hana-panel-hint{margin:calc(var(--hana-ui) * 6) 0;color:#ddd2bf;font-size:calc(var(--hana-ui) * 12);line-height:1.55}.hana-panel-actions{display:flex;justify-content:center;gap:calc(var(--hana-ui) * 12);margin-top:calc(var(--hana-ui) * 14)}.hana-button{padding:calc(var(--hana-ui) * 9) calc(var(--hana-ui) * 22);border:1px solid rgba(255,255,255,.22);border-radius:calc(var(--hana-ui) * 8);font:inherit;font-size:calc(var(--hana-ui) * 14);cursor:var(--cursor-pointer, pointer)}.hana-button--light{background:#e9e2d2;color:#171b18}.hana-button--accent{background:#a6382d;border-color:#d77b67;color:#fff}.hana-button--wide{width:100%;margin-top:calc(var(--hana-ui) * 12)}.hana-button:disabled{opacity:.5;cursor:var(--cursor-default, default)}.hana-action-bar{position:absolute;left:50%;bottom:calc(var(--hana-card-h) + var(--hana-ui) * 18);z-index:55;transform:translate(-50%)}.hana-banner{position:absolute;left:0;right:0;top:50%;z-index:57;display:grid;place-items:center;height:calc(var(--hana-card-h) * .8);background:linear-gradient(180deg,#e6c34b,#d4a92f);color:#b31616;font-size:calc(var(--hana-ui) * 46);font-weight:700;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.4);transform:translateY(-50%);animation:hana-banner-in 1.6s ease-out both;pointer-events:none}@keyframes hana-banner-in{0%{opacity:0;transform:translateY(-50%) scaleY(.15)}18%{opacity:1;transform:translateY(-50%) scaleY(1)}72%{opacity:1;transform:translateY(-50%) scaleY(1)}to{opacity:0;transform:translateY(-50%) scaleY(.94)}}.cards2-nav{position:absolute;left:calc(var(--hana-ui) * 6);bottom:calc(var(--hana-ui) * 6);z-index:54;pointer-events:auto}.hana-flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.hana-flight-card{position:absolute;will-change:transform}.hana-flight-card .hana-card{width:100%;height:100%;border-radius:4px}.hana-flight-face{position:absolute;top:0;right:0;bottom:0;left:0}.hana-flight-face .hana-card,.discard-flight-face-mount .hana-card,.discard-flight-lite-face .hana-card{width:100%;height:100%;border-radius:4px}.discard-flight-tile--hana{--tile-back-color: #70251f;--tile-body-color: #f8f1df}.hana-caps-cards .hana-card.is-airborne,.hana-field .hana-card.is-airborne{position:absolute;visibility:hidden}.hana-seat-notice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:calc(var(--hana-ui) * 4) calc(var(--hana-ui) * 6);border-radius:inherit;background:#202224e0;color:#f5f2ea;text-align:center;pointer-events:none}.hana-seat-notice-lines{display:flex;flex-direction:column;gap:2px;font-size:calc(var(--hana-ui) * 11);line-height:1.2}.hana-seat-notice-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--hana-ui) * 6);white-space:nowrap}.hana-seat-notice-lines b{color:#f0cb75}.hana-seat-notice-lines .is-negative b{color:#ff9b9b}.hana-month-suffix{color:#fff;font-size:calc(var(--hana-ui) * 12);font-weight:400;letter-spacing:.06em}.hana-stage--trio{--hana-trio-strip-w: calc(var(--hana-card-h) * .5);--hana-trio-strip-item-h: calc(var(--hana-card-w) * .5);--hana-trio-strip-gap: calc(var(--hana-ui) * 10)}.hana-trio-title{position:absolute;left:50%;top:calc(var(--hana-ui) * 8);z-index:28;display:flex;align-items:center;gap:calc(var(--hana-ui) * 8);padding:calc(var(--hana-ui) * 3) calc(var(--hana-ui) * 12);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--hana-ui) * 9);background:#060c098c;color:#f5e6c8;font-size:calc(var(--hana-ui) * 12);letter-spacing:.06em;white-space:nowrap;transform:translate(-50%);pointer-events:none}.hana-trio-mult{padding:calc(var(--hana-ui) * 1) calc(var(--hana-ui) * 6);border-radius:calc(var(--hana-ui) * 5);font-size:calc(var(--hana-ui) * 10);letter-spacing:.02em}.hana-trio-mult{background:#f0c75a24;border:1px solid rgba(240,199,90,.5);color:#f0cb75}.hana-trio-mult--4{background:#e76f512e;border-color:#e76f51a6;color:#ffb38f}.hana-trio-handstrip{position:absolute;top:calc(var(--hana-ui) * 6);z-index:24;display:flex;flex-direction:column;width:var(--hana-trio-strip-w);pointer-events:none}.hana-trio-handstrip--cw{left:calc(var(--hana-ui) * 6)}.hana-trio-handstrip--ccw{right:calc(var(--hana-ui) * 6)}.hana-trio-hand-anchor{position:absolute;top:50%;left:50%;width:var(--hana-trio-strip-w);height:var(--hana-trio-strip-item-h);transform:translate(-50%,-50%);pointer-events:none}.hana-trio-hand-back{position:relative;display:block;width:var(--hana-trio-strip-w);height:var(--hana-trio-strip-item-h)}.hana-trio-hand-back+.hana-trio-hand-back{margin-top:calc(var(--hana-trio-strip-item-h) * -.35)}.hana-trio-hand-back .hana-card{position:absolute;top:50%;left:50%;width:calc(var(--hana-card-w) * .5);height:calc(var(--hana-card-h) * .5);border-radius:2px;box-shadow:0 2px 4px #0008;transform:translate(-50%,-50%) rotate(90deg)}.hana-trio-handstrip--ccw .hana-trio-hand-back .hana-card{transform:translate(-50%,-50%) rotate(-90deg)}.hana-trio-topside{position:absolute;top:calc(var(--hana-ui) * 6);z-index:26;display:flex;flex-direction:column;gap:calc(var(--hana-ui) * 8);width:calc(var(--hana-card-w) * 3.6)}.hana-trio-topside--left{left:calc(var(--hana-ui) * 6 + var(--hana-trio-strip-w) + var(--hana-trio-strip-gap));align-items:flex-start}.hana-trio-topside--right{right:calc(var(--hana-ui) * 6 + var(--hana-trio-strip-w) + var(--hana-trio-strip-gap));align-items:flex-end}.hana-trio-topside .hana-seat{position:relative;top:auto;right:auto;left:auto;transform:none;max-width:100%}.hana-trio-topside--right .hana-seat{flex-direction:row-reverse}.hana-trio-topside--right .hana-seat-meta{align-items:flex-end;text-align:right}.hana-trio-topside--right .hana-seat-name,.hana-trio-topside--right .hana-seat-score{text-align:right}.hana-trio-topside--right .hana-seat-countdown,.hana-trio-topside--right .hana-seat-koi{align-self:flex-end}.hana-trio-topside--right .hana-seat-yaku{justify-content:flex-end}.hana-trio-topside--right .hana-seat-yaku-item{flex-direction:row-reverse}.hana-trio-topside--right .hana-caps{justify-content:flex-end}.hana-trio-topside--right .hana-caps-head{flex-direction:row-reverse;text-align:right}.hana-trio-topside--right .hana-caps-cards{justify-content:flex-end}.hana-trio-topside--right .hana-caps-cards.is-dense{justify-content:flex-start}.hana-trio-caps{width:100%}.hana-trio-caps .hana-caps{--hana-pile-w: calc(var(--hana-card-w) * .28);gap:calc(var(--hana-ui) * 2)}.hana-trio-caps .hana-caps-head{font-size:calc(var(--hana-ui) * 9)}.hana-trio-caps .hana-caps-cards{width:calc(var(--hana-pile-w) * 6 + 8px);gap:1px}.hana-caps--two-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;gap:calc(var(--hana-ui) * 4)}.hana-caps--two-row .hana-caps-group{min-width:0}.hana-stage--trio .hana-seat--self{left:calc(var(--hana-ui) * 8 + 78px + var(--hana-ui) * 4)}.hana-hand--trio-self{max-width:calc(100% - var(--hana-card-w) * 5.6)}.hana-captures-slot--trio-self{right:calc(var(--hana-ui) * 6);bottom:calc(var(--hana-ui) * 6)}.hana-card-tip{min-width:calc(var(--hana-card-w, 60px) * 2.6);max-width:calc(var(--hana-card-w, 60px) * 4.2)}.hana-card-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--hana-ui, 1) * 12);margin-bottom:3px;color:#f2d38c;font-weight:700}.hana-card-tip-points{flex:0 0 auto;color:#f8f1df;font-weight:700;text-align:right}.hana-card-tip-line{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--hana-ui, 1) * 12);line-height:1.35}.hana-card-tip-line>span{color:#b9b0a0}.hana-card-tip-line>b{color:#f8f1df;font-weight:600}.hana-card-tip-yaku{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:3px}.hana-card-tip-yaku>span{color:#b9b0a0}.hana-card-tip-yaku>b{display:flex;flex-wrap:wrap;gap:4px;font-weight:400}.hana-card-tip-yaku em{padding:0 calc(var(--hana-ui, 1) * 6);border:1px solid rgba(240,199,90,.45);border-radius:calc(var(--hana-ui, 1) * 5);color:#f0cb75;font-size:.92em;font-style:normal;white-space:nowrap}.hana-card.has-tip{pointer-events:auto}.hana-help-variants{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;justify-content:center}.hana-help-variant{padding:5px 14px;border:1px solid rgba(240,199,90,.35);border-radius:999px;background:#f0c75a0f;color:#d8ccb3;font:inherit;font-size:12.5px;cursor:var(--cursor-pointer, pointer)}.hana-help-variant.is-active{border-color:#f0c75ad9;background:#f0c75a2e;color:#f5e6c8}@property --overlay-backdrop-tint{syntax: "<color>"; inherits: true; initial-value: rgba(4,10,18,.42);}:root{--surface-0: #081625;--surface-1: #0e2436;--surface-2: #143a5c;--surface-3: #1f5a85;--surface-inset: rgba(255, 255, 255, .04);--surface-inset-strong: rgba(255, 255, 255, .08);--ink-1: #eaf2f7;--ink-2: #dcecf8;--ink-3: #9db8cc;--ink-4: #6d8699;--ink-on-gold: #3a2806;--ink-on-silver: #22303f;--ink-on-obsidian: #ffe9a8;--accent-gold: #f0c75a;--accent-gold-bright: #ffe9a8;--accent-gold-deep: #c79a2e;--accent-gold-dark: #b9871f;--accent-score: #ffe08a;--accent-silver-bright: #f6fafd;--accent-silver: #c3cfdd;--accent-silver-deep: #8fa2b5;--accent-jade: #2fb98a;--accent-red: #e0503e;--btn-gold-fill: linear-gradient(180deg, #ffd970 0%, #ecb743 52%, #d29d2c 100%);--status-positive: #7ee08a;--status-negative: #ff9d8a;--status-neutral: #9db8cc;--status-warn: #f0c75a;--status-info: #5ea0d2;--line-1: rgba(255, 255, 255, .14);--line-2: rgba(255, 255, 255, .08);--line-accent: rgba(240, 199, 90, .55);--bg-deep: var(--surface-0);--bg-mid: var(--surface-2);--bg-high: var(--surface-3);--ink: var(--ink-1);--ink-dim: var(--ink-3);--gold: var(--accent-gold);--gold-deep: var(--accent-gold-deep);--gold-bright: var(--accent-gold-bright);--score: var(--accent-score);--outgame-bg-fallback: radial-gradient(ellipse 90% 70% at 50% 28%, rgba(240, 199, 90, .1) 0%, rgba(20, 58, 92, 0) 55%), radial-gradient(ellipse 120% 90% at 50% 30%, rgba(96, 170, 225, .26) 0%, rgba(20, 58, 92, 0) 55%), radial-gradient(ellipse at 50% 112%, rgba(40, 110, 160, .35) 0%, rgba(8, 22, 37, 0) 60%), linear-gradient(180deg, #1d4a73 0%, #12304d 45%, #081625 100%);--fs-100: 11px;--fs-200: 12px;--fs-300: 13px;--fs-400: 14px;--fs-500: 15px;--fs-600: 18px;--fs-700: 26px;--fs-800: 34px;--fs-900: clamp(40px, 7vmin, 64px);--fw-regular: 400;--fw-medium: 600;--fw-bold: 800;--tracking-title: .06em;--tracking-hero: .14em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-1: 0 2px 6px rgba(0, 0, 0, .28);--shadow-2: 0 6px 18px rgba(0, 0, 0, .38);--shadow-3: 0 12px 40px rgba(0, 0, 0, .5);--shadow-4: 0 24px 64px rgba(0, 0, 0, .6);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-inset-hairline: inset 0 0 0 1px rgba(255, 255, 255, .08);--shadow-inset-silver: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 0 0 1px rgba(255, 255, 255, .16);--shadow-inset-obsidian: inset 0 0 0 1px rgba(240, 199, 90, .35), inset 0 1px 0 rgba(255, 233, 168, .22);--glow-gold: 0 0 24px rgba(240, 199, 90, .35);--panel-edge-gold: 0 0 0 1px rgba(240, 199, 90, .38);--panel-edge-inner: rgba(4, 12, 22, .55);--panel-ambient-glow: 0 0 48px rgba(80, 150, 220, .1);--gold-title-gradient: linear-gradient( 180deg, var(--accent-gold-bright) 10%, var(--accent-gold) 55%, var(--accent-gold-dark) 100% );--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--motion-micro: .15s;--motion-layout: .24s;--motion-macro: .4s;--motion-stagger: 60ms;--motion-hold: .4s;--motion-pop: .18s;--ease-pop: cubic-bezier(.2, .9, .3, 1.3);--ease-micro: cubic-bezier(.25, .46, .45, .94);--ease-layout: cubic-bezier(.22, .9, .32, 1);--ease-macro: cubic-bezier(.22, 1, .36, 1);--ease-enter: cubic-bezier(.2, .9, .3, 1.15);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-linear: linear;--tile-edge: #1f8a70;--tile-edge-dark: #14604e;--glow-turn: rgba(240, 199, 90, .55);--felt-green: #11503a;--felt-green-deep: #0a3326;--wood-warm: #5a3a22;--tile-body-color: #e3edea;--tile-body-image: none;--tile-body-scale: 1;--tile-corner-scale: 1;--tile-back-color: #1f8a70;--tile-back-pattern: none;--tile-back-scale: 1;--tile-back-y-offset: 0;--tile-face-y-offset: 0;--control-group-0: #4a7fd4;--control-group-1: #d04545;--control-group-2: #d4a017;--control-group-ai: #8a9099;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;--glass-bg: rgba(12, 28, 46, .38);--glass-bg-strong: rgba(10, 24, 40, .48);--glass-panel-tint-top: rgba(32, 72, 110, .22);--glass-panel-tint-bottom: rgba(8, 22, 38, .28);--glass-inset-bg: rgba(255, 255, 255, .06);--glass-blur: blur(20px) saturate(1.45);--glass-blur-soft: blur(12px) saturate(1.3);--glass-blur-faint: blur(2px) saturate(1.05);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .18);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .5);--settle-card-scrim: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25));--checkbox-size: 13px;--checkbox-radius: 4px;--checkbox-check-scale: 1.42;--checkbox-bg: var(--glass-inset-bg);--checkbox-border: var(--glass-border);--checkbox-hover-bg: var(--surface-inset-strong);--checkbox-hover-border: rgba(120, 180, 225, .45);--checkbox-checked-bg: rgba(255, 255, 255, .95);--checkbox-checked-border: rgba(255, 255, 255, .72);--checkbox-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.2 6.1 5 8.9 9.8 3.6' stroke='%23c79a2e' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--plate-hud-bg: rgba(0, 0, 0, .28);--plate-vote-bg: rgba(12, 18, 28, .88);--panel-bg: var(--glass-bg);--panel-border: var(--glass-border);--overlay-backdrop-tint: rgba(4, 10, 18, .42);--overlay-backdrop-filter: none;--pond-dial-rows: 6;--pond-dial-gap: 2px;--pond-dial-tile-w: 40px;--pond-dial-size: calc(var(--pond-dial-rows) * var(--pond-dial-tile-w) + (var(--pond-dial-rows) - 1) * var(--pond-dial-gap));--river-tile-w: 47px;--river-tile-h: calc(var(--river-tile-w) * 25 / 18);--river-tile-gap: 2px;--river-self-rows: 3;--replay-controls-nudge-down: 16px;--pond-mark-density-scale: 1.1;--river-corner-clearance: 4px;--pond-comfort-boost: 1.1;--pond-offset-y-density: -40px}html{transition:--overlay-backdrop-tint var(--motion-macro) var(--ease-macro)}html.no-frosted-glass{--glass-bg: rgba(8, 24, 40, .9);--glass-bg-strong: rgba(6, 18, 30, .9);--glass-panel-tint-top: rgba(64, 126, 184, .28);--glass-panel-tint-bottom: rgba(64, 126, 184, .14);--glass-inset-bg: rgba(255, 255, 255, .05);--checkbox-bg: var(--surface-inset-strong);--glass-blur: none;--glass-blur-soft: none;--glass-blur-faint: none;--glass-border: rgba(140, 190, 232, .24);--plate-hud-bg: rgba(0, 0, 0, .62);--plate-vote-bg: rgba(12, 18, 28, .97);--panel-bg: rgba(8, 24, 40, .9);--overlay-backdrop-tint: rgba(4, 10, 18, .72)}html.no-frosted-glass input,html.no-frosted-glass select{background:#081828e0}html.no-frosted-glass .lobby-screen .lobby-main input,html.no-frosted-glass .lobby-screen .lobby-main select,html.no-frosted-glass .lobby-screen .room-main input,html.no-frosted-glass .lobby-screen .room-main select{background:var(--lobby-surface-input);backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .btn-secondary{background:#265682f2;backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .btn-ghost:hover:not(:disabled){background:#1e4a728c;backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .panel input,html.no-frosted-glass .panel select,html.no-frosted-glass .panel textarea,html.no-frosted-glass .overlay-panel input,html.no-frosted-glass .overlay-panel select,html.no-frosted-glass .overlay-panel textarea,html.no-frosted-glass .overlay-panel .wall-viewer-text,html.no-frosted-glass .overlay-panel .paipu-share-link-input{background:#081828e0}html.no-frosted-glass .self-hint-zuhelong-bubble,html.no-frosted-glass .self-hint-realistic-bubble{background:#0f2a43f7;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-inset-surface{border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.cursor-pack-adwaita{--cursor-default: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB1ElEQVR42r3WMYsTQRTA8f/mbrMoGHPFcVwOLhHbCJo60R2Cae4ictpYCRusLdKkE+zSBCvBKlW+wQUhXepgmz5F4LJJEUiWZNVz5IUV9NSYvdtzYGCmmPfjvZmdWfiPLaaUegxsAUbUwSXgDc/zFkqpI2A7aiQG7Gqtteu6gjyJGpGypATI5/N6NBotisXi0ygRAQ4EAK4F+QW4DuQ3IGrkj0CUyF+BqJC1QBTIP4GrIhsBV0HWAt1u91xfaJ7nLZVSx8Ha8IBSStu2vRqXy2Xd6/XOgJfAC+A58Ei+fsAMDUjw2Wz2tdPpLGRuGIbu9/tyR70CDoPAu3JBhs6gUChIjf1SqfRuMBjMc7ncCnUc51u73f4EJILaxy61ya7r+rZtvwWK1Wq11Wq1fAEsy9LD4XCZzWYfXubNWN2m8/lcgr8B7kspEolEaTweL9Pp9CqLWq123mw2PwalMUK/B7ZtvwbuATvATeBOvV4/bTQaXwRIJpN6Op36lmXtB2vCvWiALLwV1Fiy2kmlUieTycSXLDKZjACf4/H44aabezEL86f6SreAu5VK5YMElu44zntgL2wG69DbwAPTNJ+Zpnki4+AkGVH9DGwHAfeC/uOYbtS+A9D6OpYPwUoTAAAAAElFTkSuQmCC) 3 1, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEpUlEQVR42t2ZX0gjVxTGv0lM4u7W7MZ2JjNa193V7nab4rbSmrJgaGvN1mpo+1D6oFCsFNpCKUJBEBHKFqRQwZf6Ji2Cbz7ZF8GHim/1RUhiZtuAII1KX0RQxPont5zhzDIxK0adxEkvXJLMvRO+3z33nnM5B/gfN4l7eQpXFEWzQEjlJN4NwKPr+hNN024CqADgKgcIiYV6ADwnhBC6rv+laVoDP3M53RoSr/YVAIrglkwmnyiKcgeAl63jWAiJV7oKQL2wNF3X05qm3XUyhHX73ABw1xSfSCRMS/ypKEqDUyFMABIXAHDfBJBlWcTjccdbwgpQDeAVEwBAWUAcBwhZAcoB4lQAp0MUBOBkiIIBnApxJgAnQpwZwGkQ5wJwEsS5AZwCcSEAJ0BcGOCyIWwBuEwI2wAuC8JWgMuAsB2g1BBFASgQwtkAp0DYlu24MMD8/LwotFkSBR67IC4M0NXVJc7SGOIWZ0JKCxAMBkVra2vOM0mSxPLysvFOT0/PLwC+ANAHoBfAZwB6AHwC4H0AbwK4zQkEnx1WKBhAURQjU7G4uJg31tvba7wTj8f/liTpUwAfAYgB6ATQAaAdQCuA1xkgwADukgDQyieTyafbIBKJ5Iz7fD6xtrZmjEWj0QEALQBeA/AqJQoo20EpG8o7UfKMMoB8Doq/hazid3d39+lzZmYmzwoDAwPGnLm5uUUALwHQWOzzvOI3OHl2hcW7iw5gbhtqqVRqIxQK/bCzs/NvNpsVoVAoB8Dv94utrS1jbnNzc4z/7xpvFS+L9tidND4R4Lh4VVX76WCOj4//Ts8mJibyrDA6OmrMn5qa+g3ACwAqWbD7WJK4+IHM3DbxeDwjy/JXAD4G8GFjY+O3h4eHR3t7e0LTtByAuro6sb+/Lw4ODg7r6+vDbAFPMdP0JwJw9FxXVfVLdoEPAbwF4NH09PQfND4yMpJnhcnJSePdsbGxX3nve0sJ8DS1SC5RlmXy6VEAzXwwyZO0hMPh72jO5uamqKqqygFoamoSdEa2t7d3A4HAPQBX7b7/nJrc1XU9o6rq5wDa2B1SxUYGEARAot5ZWFjQaW5/f3+eFWZnZ41FGBwc/Im9T9GskJdeTyQSK7IsUzB6G0ATgBd5jPazn3+/EYvFHpPI1dVV4fF4cgDa2toMgJWVlQy70spiW6HCLHDIsvwuh3wKQDUsupJXsZL9+j1Jkt5LpVIZEtrd3Z1nhfX1dQOitra2xc7AdWqJCcAt7kGGMu/wbrOOxlYI9/X1/Uwil5aWjDuRKd7lcomNjQ0DIBgMPmQLmt6oqFWaa5aoefUZRT43W4F8/H2fz/dBJpPZJKFDQ0MGBPXh4WFDfDqdXuNrRHUpvJG5wt5nREzpeDUTQB251Wg0+n2W3I4QxqqbK390dJTt6OgYsgB4il22tYo8KWLmWYE8VWdn54/pdPof0wXT9/b29scAIgAa+Rx5SpluLKimzGeBYsQjuvMrivJ1TU3NN3z/p/jxAIDKW7PCaXU1H5+Vm3zPj7DoKH9/wGPXS7F9zuu5TAhaZSrFvsy9gZ9d5zkVTqwvmxBeS5Cr5u7nZ16LeFsB/gMVCewkr8DIcgAAAABJRU5ErkJggg==) 6 2, default;--cursor-pointer: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACDUlEQVR42u2UPYsaURSG37kzxoSQL4TN18ZtXNBERwgEEkGrNGKVkAiJpJeIxcY/MCC2Ib1NfoHNirV1SGmhBBSdAdFCk8JlGJ254cgow65rRnfKHDhwOcO8z/m49wD/7YomAGC2C16Li+l0+q2qqlNN06aZTOYdxbzM/Ga/358mk0meSCS4pml/KOZVJdSSA8uyuCAIHAA3TdNijD2wv129PQAecc6X4g7AE6/aRCKPNwCOAFxzDH7v4YuCIBxSi5wAVVV/08Arlcq3c8P37Qq7AKDzauBkq/NkMjnb56aJjLEgZe0EMMaWZ7LV8MlSqZSrm+Z8VD5RFI8Wi8Ua0O1216K9Xm9d2Xg8dnXTmCzLL1qtltput4eKonwNBALP5/P5GuDGbcDh+TZR5tfr9fqPfD5vRaNRXq1W9dFoNDMMYx/AhatM5dyr1Wo/C4XCWpBA5XLZM8DdcDj8aTgcnmWz2Z1E3QCWLQJwHIlEipqmzXK5nOUlYFXFLQARWZZP9qlEkiRuGIZJ7+eyt0DB2wCeyrL8ZVdIPB7nnU5nQjvsMoDggDyLxWIn1K5isWj5/f6t4sFgkDebTb1UKn2nLbxt4xJEWlUSCoU+NxqNX7qum3yLDQaDmaIop4yxl/a//9xJkj2TYwCvAbwH8AHAxw1O8TcAXtnZ+9wuPSrzBoAAgIe0vrf4fQB3Non/BchyoY0f3GYxAAAAAElFTkSuQmCC) 7 5, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFHklEQVR42u2Zy0tjVxzHvzf3JiY6Op0Zx2qCmZo6ttGx0/FJG2GmOJTqlEKdzuCihT52bu1KIbqo/gcWXVZMYh0FrQFRqFJCmyymXUg3XSixkKgETUV8G2/5Xc4N12sS4yMawQO/RQ7n8fvcc87vFeC6Xbfrdt2uauOOkSuhvAaAAEDLRGB9mnSGkBXXmkwmi8Ph+DkQCASDweCiy+V6ZTabSxhMWkJElTcajcWhUGhFVLXV1dX/7t27V5qOEFHlAWT19/e/IoUnJydFs9ksmkwmcXx8XIIYGhr6BcCNdIOQAQwA7i4sLARJ2aKiIhGAJAUFBRLA8vLyCo1hY9MKgB5pNgDz/v5+hJTleT4KQLK3tydBCIJgYWOFdAKgK3ETQEkkEjkgRTUaTTwAKxurTQcA+froANwCYD04OJAAOI6LB1AO4Dabc+nXSAlASpXJVkepvArgPQB3AGQoALirBPA+e8h6ALwK4sK99iEAjuMekJJ0ixIAVAB4k0wuOwVtDFF7bi5tAAYHB6cCgcBSMBhccrlcw2az2Woyme7H8NzFDIaPAcOlBECj0ZSTkpFIJC5ALA8dCoVWE3huPVs/JTHVIQCe5yWA/f39uACxPHS8/qmpqd8cDsdwIBBYTFVMpQS4IwjCQ9qYlFUDMOsa00Mn6k91TKUEyNVqtY9ok93d3bgAgiDE7Fd7brk/lTGVMvbPOA5AYYViKqp2fHIrLi4+15hKbac1zEpIADqdroI22NnZSRognt+Id2KnjanUmZYy29IxS3E3IyOjkhbf3t4+otDMzIzo9XqP9Hs8HknU/dPT06LP50v0IZKOqaKK63S6bLvd/sPs7Ozffr//3+Hh4dGGhoYmjuNyyDnp9foaWnxra+vIxuclJ42plF89c2xsbCKWZfD5fH/W1dU9NxgMH9Dvzc3NiwCQY6pjAUh5Q2NjYzN7QKLNZpPMXmtrqxgIBKIgbrf79wsEeHgcgDJVvNnV1dVDE9vb2w8tmJWVJdrtdnF9fT0KsrGxcREAFBTmJgNADzSvo6PjR5rY3d0dc+H8/Hyxt7dX2mBubi5tAMhEZgIosNls31GyQl+6srIy7gYWi0U0Go1pBUDOogBAVV9f3yRz5wkhUimnuULkpPIAlPM83+h0Ov+gBcLhsFhTU3MlAOgRvwGgCMCHPM8/dzqdvsuCOAnAITPKYo93ADzmef6FEqK6ujqtAaJVN5YKkgt/QhAul+vCIVR+IDeZ6oYS4gaDKL0MCJ1OJ7JgcQ/Ag2Q88bEQWq325cjIyGvZOlVUVKQMwGq1SgDz8/NLVAE5aX1JmbzEhVhZWRHLyspSAtDW1iYBDAwMTLOrfOukBbKEEKOjo3/RBouLi2JVVdW5Kl9YWCidMLX6+vrvqYypCKc1p00jZQg6zid6vb55YmJiVg7oOjs7xby8vDMpnp2dLTY1NYl+v19Sfnx8/DUAG4C3WEJzqhqrGiKfQXxEJ9HT0/OrXCM9z+bxeP7Jycl5AeAR29PAogXurAm9DEHX6TGAz2trazvdbvdsOBzePIvSa2trW16vd66lpeUnQRC+YF//beZcz1wgjnWd3iWPDaARwEsAXwL4GsA3TL5NQuSxNO8rAM0APgNQx9aXE3rhPGtDsomluMnCjpk2fArgEwb0DMCnScgzNp7mfcxOtRLAfbZ+1nn/TaWEMLDjzWcPrYSZvLJTSCkLX+iDGJndz0zVf2zK/FnHQLKZrb59BqH5OYpqtpCM8v8DCXWFmCWbwE4AAAAASUVORK5CYII=) 14 10, pointer;--cursor-help: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADIUlEQVR42q1WQUjbUBj+kjTGMWvi3DqrwkDQS2HDHeZ2EMViC7qxucHAOQS9CBvY3oRdPNkiCB5EGBs6eii9VVgFiwh60KFT3GmzF3UMUnVsUjdIE5f6xpPXUod2av3hJ83Ly//9//e+fBTIHRxLHoCQlTxLDnkEX1RUVOL1el/NzMx82t7e/m2a5kEikUiurq5+HR4eHnM4HLcBWM4KRDdbnE7nA1VV94LBYLKlpYXYbDYiCAJRFIXU1dWR/v5+Mx6PJ0dHR4MFBQVFZwGxNDY23t/a2tIaGhoIgBNTlmUSDof1cDg8x3Fc4WlAeEmSrmxubv50Op1HitntduJyuUhtbe2RdVEUydLSktbR0fHiNHSJ7e3tL6emprTsIr29vebOzo4ejUY3Y7FYYnp6WpckKfO8tbWVzM3NxQDkpIo+uDw2Nhbt6enJvFxdXU1UVdXsdjvt8CHP808nJiY+Z++hVCUSCQPAVaau4+kBUBKNRr+43e7My52dnSQQCHwEcBNABYCavr6+wODgoJneU1xcTPb29vYBlDEZnwhQGgqFPpCsSKVSBx6P5zWA6wAuKYpSs7a29j27ifr6erK8vBwHYM8FQCmSAdQBeAKgnWUbgFsAlObm5kcbGxs//H7/fro4x3EkEokYHo/nDQBbLoo4poISNmoFS/q7dGhoaHx9fV3L7txisZCRkZE/CwsL30RRvAvA+j8VHWcLUldXl3dlZUWzWq2Z4lVVVWR+fl6fnJyMybLcxugRz/NVWxcXFzeampoyxR0OB4nH44bX6w1xHOcCcANA4Xm8iU5zjUqQKiUNMDs7m+zu7n4L4B7rvDAX97lCEAShkppcujjP80TTNFOSpAZ2qGI+rirwPF+5u7urZUtXVdVfAKoAFORt2ZQiAG4AzwA8Z9J1sXUBecahffj9/neGYZi0e3r1+XzjdD3f7tMTKIZhpNISpYet6zq1CeW8B/svQBntPNtd2X3ZRQBQjsvpBNQx086p63qKrl/EGRxO4PP5IhSEnUFqYGDg/UVNwDMDvAPgMVPQY3YvXwRA2gBl1nE5u8qn/TfxF5wOfbDoUfbfAAAAAElFTkSuQmCC) 12 21, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAHwklEQVR42s1abUxTaRZ+SntvKVTawkyVIlUWxqlUVmQzWVCny7qLoZNdNHEyysaPHaLJGjPhhz/8gRsZZUILMVEyuFkmWbTGzIQYlRglmnUhZpPV8WPigBKTLm5iWmRHQfnQUj7u5tycS5puW6V8NnnT5N7b932e9z7nOee8KTDzjyrCSIgwwp9Z8E84WA0AgYcYNpTr9Iw6AqkFAy6DNpvNmdu3b9/d1NTUfOvWrTter7fn1atXg8FgMNjb29vX1dXVff369X8cOXLkq02bNjl1Op2RCannm0gocDEvL+8jj8fz7fj4+Lg0jQ+RO3ny5F+ysrJyIxCZc/CCXq83ezye7yYnJycJ0Js3b6SrV69KBw8elNavXy9lZWVJKSkpkiAI0rJlyyS73S5t2bJFOn78uHT37t0pIsFgcKy6urpWEIQlTGTOSKh4l0SbzVbw8OHDxwRgaGhIqq+vl0ECeOdRUFAgnTlzRpqYmJCJ3Lt370F6enoOx8usk5gCb7FYPnz69KmfFn306JGUm5s7LeDho6ioSHr8WN4L+v53enr6B7NNQpGNuGTJEsuDBw8e0WLXrl2TdDrdjMArw2QySffv35dJ3L59+we1Wm2cLTlNaR6A3uVyfU2LdHZ2yvqeDfDKSEtLk548eSKTqKys/DOAZF53Ru6kSEeXkZGx9vXr1wHSbH5+fkwwqampUkVFhdTQ0CCdPn1aDtytW7fKAR3rd06nU3GooeTkZCuARF5fNdPdN9TV1f2VJj937lxMEAcOHJAGBwcjWmdPT4+s+Vi/v3nzpvxseXn5FwBCnSnu3addMHd3d/fQxBs3boy6OFmo8mlra3tYWVnZsmfPntNVVVWtXV1dcuATuTVr1kSdY//+/fLvz58/fx3AewC08caCStF+dnb2xzTp8+fPJbVaHXHhlStXkqeTLU6Wl5c3AdgD4A8AygHs1Gg0FR6P5xbNQ/kiGoG8vDyJ48wLwAIgiZOmKi7nAWAqKyv7E016+fLlqAvX1NTICzc3N/8TwGcAnAA2ASgGUAKgzGg07gsEAmNjY2OSXq+POI/RaJTnGRgYGAKQFSKjuAjI8tm3b9+XNGlTU1NUAu3t7fLCTqfzKwC/BpAPYBUASk6rAfwSwCder7ePnsvOzo44jyiK8jyjo6NjACgnGOIlILsPgGVVVVWNNCm5CXl2pKEkI5vNthfAzwEsB5AGIJU2gYgIguAYGRmRnSwpKSkiAYvFIs/z7NmzfgAfkgJCEtu0CGjYiy2HDh36+l2LNIPBsJlfvYk3QMe7mLF3794aLhuivsnS0lJ5no6Ojh/5zc2YQEZhYeHnvb29A/39/cP9/f0jUcZwW1vbXQDr6K1R8LODkAxTHA7Hp7T7BG7btm1RCZw6dUomcOzYsXMsQVM8VhoqoaUA1gIoBbAdwC52mD/yN42dAD7loLWx/ZF7JAqCYKqurq6nqpOANTY2RgVvNpul4eFhiSpcu93+OcdPykyCWGQNZwP4iINzM5Nx8ncpX/sVB24mS0ZfVFRU0tnZ2U3ASfd1dXVSQkJCRPAqlUq6cOGCvPuXLl36HkARz6WPx0ZDZZTEwWhlV7CxNnN5rOZrORy47wmC8H5DQ8M3E1wrU4DHSoBE6sSJEzL4ly9fvrZarbvZCMwswbgTmdJ5JfJOGFmTqWHDxPcMGo3GfOXKlb+zFUpHjx6VEhMTo4In36fExs+Pl5SUHAXwMYCfhVhowkzqISUeNFGadZGDleIlpba2toFtUG5aYtU91Ll5vV4ZfF9f36DD4fiSk14e735SvPKJdWQSflSikNOtWLFi3ejoaJAybWFhYUzJUOZW2ug7d+78JzMz8wuOpwLW/py2mOGE6C0YDh8+fJwAnT17Nip4rVYrtbS0yMDHx8cnampqLouiuJPB/wLACpakdj6bfLnkaG9v/56AlZWVRXWaixcvyuApdzgcjloA2wD8hh3MyuBn1AfEm/CW+3y+nwic1WqNSGDHjh0y+BcvXgzb7fZDVOBxwNq58jQweM18nRMpJTclmxwlWUXrvDo6OmQCFRUV3wD4HXv9Kg5YPUtRPZ+HXErHZtJoNLkEjgI4mv5HRkaUemkHg8/mrJ0cFrDzekInZ2utVruWwAUCgYjV6tKlS0PL5GLe+ffZfoX5CNhYBNK0Wm3+u1SrgUAgyGXJcpbNgoCPVC+tvnHjxg9vq1hbW1v/BWAN7/68uc3bgtjIdVIxV6W7uFoNHbv4XjHXTca5OkaMx0ZJChncC1BJ/QmA34cNJ1ez6/jZ5NkoE2brzDSRA3lVfX19s9/v/ylc+3TN7Xb/TRTFD1hyCy6f8DgwuN3uxrcFMT3DCWvB5RP+BtL8fv9/CSRVmeE5YMOGDTIBn8/Xx/3FonkDU72zssvRElnI/UUVAwJLImcaBHLiPe+ZK/1TBWmbBgFb2HGJaqEJkKvkToNALv9mcRHw+/0vCCAFbDh4auo5iJ8vRgKyhNxud8vbbNTlcrWESEhYDJl4Koi1Wu1mt9vd6vP5BsKB0zWXy9UqiuJvF0sQ/5+NckPu5BO83SF10G6+5uRnFpWNJnADbuJD3QIu2JTTO+UEr5jvrZzPpn06byGRgWWwRGwhp3fKyV1GSNOuWWz/WNHwriazvk1hJ3cGvqed7ab9fyBe9I9gyCWHAAAAAElFTkSuQmCC) 24 42, help;--cursor-text: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABNUlEQVR42u1VTU6EMBT+GBfsIHFBMj9xLuBqLuDWuAIWEz2ChLUXIMBJvEnhBkQPoHdocSaYb/IwyMI4FePCadKU97W8r++1fR/wR80BMANwJn026EPMsXXudtK01ruqqp7SNH2o6/rZGLPr57jOhoQ7C8RB57puF0VR1zRNG4bhwSYu84GsP6ox/EW/S2PMviiKlk7LsmxpDyJYyPrjIwBwDeDO87x7rfWeBHROm7jMW0XgSG758wWATZ8uGTeCB7ZnMLxFdLAeEawFt75F4/NYjQhWNnn/imA5IlieCE4E/5DgVx7aR6nwff9yWOxo/7RUfBIcOs2y7FCu8zwfl+tpBCeOYwrOG4VncsFhepRSL0mSPCqlXmlPKTi3ALYAbgBcybgVfBLB4Q7n8n0u41zwbwnOO/4GK14pN0UJAAAAAElFTkSuQmCC) 11 12, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC+klEQVR42u1Zz0sbQRT+ErMbycZYtfQHiIcWIlYr0l5qlhz0oBYNhUoPRfzVXtqrJCfvieYf8GbO/U92l/ZfKMSQHCVJoT1OefKybNbNJlKzTtsdeDCZ/ebN903e7M7MA/7zEmG7LVxghMmiLov0MD9c4MSJQAyAAkB1mOKwETZnmxsbc4kJRAANGhcepd1u/zBN82s+nz/WNO0BWaFQOLYs6xs98+pDvthnJAjyUR7wnuhTarVag6wfjnyxz+iwRXRmPwlg2kHAtlQqJba2toRhGDZBqm9uboqxsbEurKP/NPsc+r8Q5bilGUt7CehYLBYTZ2dn4vz8XCiK4olx9E+zT4XHGGr40CATAOa8wqHRaIjT01OhqqpNNB6Pi3K5fPWsRwjNsU9lmGE0kIBOOTk5sQUQ+T5rIBAB10IIwAqAdwD2ABwC+Kjr+hXber1uC+jMfCaTKROGsXvcdyWoELq2iAG8ALAK4DWAHIC3AHbca8Pxe4cxOe6zyj4CW8Rdr1EemGZvHsASgFcA1n0ErDNmifuk2Udgr9GuDxnPGg0+BeAhgKdE0EcAkX/C2CnumwzyQ+a1laAtwSgTeUSz6yNgiTFJ7qPexVailxAidB/Aoo+A54wZvUviXiJGOAwoLBZ8BCwwJi4DeffCVpncvI+AecaoQS3YmwqYHEDAZCggFBAKCAWEAkIBoYBQQCggFBAK+CcF/HUHmj85Uo7Ich6+yaF+UYZDve+1Sjab/dDralHX9QMZrlV8MzSdUiwWbQF00dvncleeDA3NfKlU6rpepzpdudMz6TM07gRHpVIZJMEhT4ZmfHxc5HI5YVmWTdA0zas2Sj9Jn6Fxlmq1enlxcXE5QJJPngxNq9X6ZRjG96Ojoy+JROKTpmmfqU5tzWbzp6wZml0A+wAOuP4ewDaAN2zb3LbLmH2uS5Oh2eCMC9kak1oG8JJtmdvWHLgNmTI0FALP2GY50TED4DHbDLfNOnBzMmVoJniXOcn1FD/T2JLc5sbdaobmN3/esOg0JoyXAAAAAElFTkSuQmCC) 22 24, text;--cursor-not-allowed: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADb0lEQVR42uVVTUhbQRDeaAQNKnowRfSg4SVBTUqEqviTh33vRZQW9VC86CH25i8IFURaRRCL4L+iiVGwPQml99JDoh5a2rN9eRpUKg0+bw2JbTxNmWUjJkZbbW8d+GB3vtmZ2Zn9IeR/EA0hJIUhlSE21/ytY63D4Xjs8XheK4oSiEQiZwi/37+/urr6SpKkR2hz20A0Y5PJdH9nZ+fjwcEBLC0tgdPphKamJorOzk6qOzw8hK2trQ9Go9F6mx1peZ5vOj09DU1NTQHP81BXV5cUyE1PTwPa2u32RrabGyXFbDY/UFU11NXVBRUVFVBZWQk1NTXQ19cHc3NzFL29vVSHHKKnpwdUVf3OcZyN7eTa0mT4fL5PExMTYLPZoLy8nGJmZgYS5fj4mJYqZjM5OQnb29uf0cd1pcKGtu3v74PVaoWysrI4uFyuK0HOz8+ho6OD8rgmEAiAKIpPkpUKI+rW1tbejo+Pg8lkgtLSUlhZWQGz2UznCJwnytHREZSUlFAed+52u9+gr8RdYN1yFUU5djgcUFRURDND2dzchOLiYqpD4OlJlPb2dso1NDSA3+//ir4Se4ETfTgc/omZFBQUAO4kJhsbG1BYWEj1iIWFhbgAY2NjVI9r0Qf6SgyAtzMfScwkLy8PRkdH45ysr6+DXq+nHGJ+fv6CGxkZoTqDwQChUOgH+mI+4wMoihKsqqqCnJwcaG1tvVIKbDRyMczOzlJ9S0sLnVdXV4Msy9+SBaAl8ng87wcHB0Gn00F2djY9FYmyvLxM+RiGhoaobWzscrneJSsRbbIkSc92d3chPT0d0tLSoL6+HqLR6JUgi4uLlL8MXCPLMgiCMJCsyRp2tCxer/dLd3c3EEIoamtrYW9v70qQ4eHhCxtEf38/vkt+9JHsmBJ2Oe4ZDAZnMBgMi6J4sVir1YIkSTAwMECBHOpivCAI+FREOI57ij6ue5M07JqbeJ5/oarqGb4/qampcZleBnKY+cnJScRutz/HtTc9FbFeZBFCrEajsdfn8ynYE8zaYrFAZmYmBY5Rh5zX61U4juvBNWxtym+fa0JINsumURTFl263e1uW5ZNwOBxF4Bh1giBMoA2zzfqT5/ryF5nB6olNe0gIaSaEtDE0M52F2WTc5QvVsIx07Njp2QXKZ+Ncxmn/xd9850//F//rkMm0QZNpAAAAAElFTkSuQmCC) 12 12, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIbElEQVR42u1ae0xU6RU/OAM7A4iAzBjEB+OMCFZ8s6JZHwtIVIJtY4KAuGrXhDgYU7VVE+Oj+k/TRqPVEIr804L800T/8P3CB4i8RlgjYTrA6sYGVMb6jApt/NrfzbkT7p0Z5srCrpvsl/zC5N7vnO+c853X912Ifh4/j096BDF+MoLKGOEH6nmfjOAQTkdEeiIKZoSoID/X+1DoRxFcFgIChdhstl8UFRVtrays/Mfdu3e/efbs2b/7eLjd7md4hnd2u/23Vqt1Kiul/6EV6W/xYL1eH75mzZqva2trG8RHjtu3b9fn5+f/RqfThfHODLsiQf0s/tmyZct+7XK5OmWB+vr6RH19vThy5IjYunWrWL9+vcjKypKA33h29OhR0dDQIM2Vh9PpbM/MzPwleKp2ZFiEDw4NDY0pKysrlwVwu93i0KFDYsWKFWLJkiWagLmHDx+WaOVRWlr6N6PROFq1G0MqfIjZbLY4HI5vsOD79++xqFi6dKlYuHDhoADaEydOiN7eXkmJxsbGZpPJFM/xMSRK9Bfe6nQ6O2Srb9y4USxYsGBIABd78uSJ7FIdJpNp0lAo4RE+NDR0jMPhuIcFXC6XyM7OFqmpqUMK8Gxvb5d3osVgMJi/jxIenyei8LKyskowfvr0qeS/KSkpYu7cudLf/khPTxcHDx4UN27cEA8ePBBv376V8PDhQ+kZ3mGOmk4GAr6np0dSoqSk5O9Ye7AxEcQZITQzMzNH9vm1a9eK2bNni1mzZkl/+2P79u3izZs3AdPn69evxfHjx8X8+fO9eADr1q3zxMTy5cvzIAPLEvSx1v9Mr9ebXC7XAzA7duyYmDFjhl/MnDlTnD9/XnMdaG1tlYLYF6/i4mJpTltbW6dOp4vhFKt5FzyuU1BQsEV2HWxxcnLygJg+ffpHKfH48WPJpdR85s2b53Gl3Nxcu8qVNFnfQEQxd+7caQGTffv2ialTp2rCtGnTxLlz5zQrcf/+fckl1XwOHDggva+pqXEQ0WiWKeAuBMnWt9lsX4AB/BG+OWXKFAV27twpWUv9HEhKShJnz57VrAQKoZoH1sTaHz58+GCxWObzLgwYC560SURRRUVFfwBzZA+bzaYAMhCCEW0BrKV+DyQkJIgzZ85oUuDVq1dizpw5Xjxu3bolvS8sLNwLmQKl1SBuibFV5srKygsg3rNnj5g0aZICu3bt8iyO/gcWV88BIMSlS5c0KbFjxw4verguRkVFxTnIFMiN5NSJ7nBcc3OzC8Q5OTli4sSJCly+fFmxOCw1efJkr3mAxWIRFy9eDKgA5qhpc3NzpXdNTU1tRBTHsukHUgD+H0FEFrfb/RLE6FnGjRunAIqUekAJWE09F5gwYUJAJTo6OrzoFi9eLDgLPodMLFuwPwXk9BlJRAm9vb3/ATHcIDY2VgF/BevmzZuS5dTzAQh04cIFvwqAp5oGa3MR7YNMLJvPdKoIYCJKlBWwWq1izJgxCgxUcRH048eP96IBxo4d67dOIJDV81UKJKoC2a8C0USUJLsQikpMTIwCnZ2dA7rD9evXJQuq6QAI5qtOoElUz0W7wS70AjKxbD4zkZcCzc3NkpToEqOiohTQUqiqqqqE2Wz2ogUgnLpOIOWq561cuVIOYlcgBUjtQidPnqwC8bZt20RERIQCRUVFmlLjtWvXJGHV9EB0dLRCiU2bNnnNQYOIUV5efi2QC3kFsd1u/wuIkTLDw8MVgI+/fPlSkxJXr16VhFXzACIjIyUlXrx4IQW5+j1ouZAdCRTEXmnUarXmoYyjnMNvjUajAnKR0TKuXLkiWVTNAxg5cqSU79XPsabcSsTHx+doSaOKQkZEqbW1tf+EAJs3bxYhISEKjBo1Cr6pWQnsZFhYmBcff9iyRWqERXV1NYpYqtZC5mkliGhmfn7+n8Gkq6tLsqBOp1MABerRo0ealUBbYTAYvPioAeN0d3cL7gT+SEQztLYS/QM5QafTZTidzi4w2r17tyAiL8TFxeEMq1kJVOTg4GCfvGTI7tna2vovnU6Xzv4fpeWM7Gmnecs+//+pSeL27t07qSb4WhBWRYOHYAw0nj9/LvVX/oTHLQWOrxhpaWl7iCiFZQnXcrRUHGg492aUlpZWya4Ei/tbHLl7w4YN4vTp0zgOSi03gN+nTp2Srk8wxx89shtOaRjFxcVXiCiN06fmA43iSMmazzEajasaGxu/BeOWlhYp5Q3kAoMBhL93T7q5EXV1dR0Gg2EV1u5nfU1HSsWhnv3ORkRfmEymDU6ns1s+Iy9atGjIhEfLIAdtW1tbV0xMzHqsyWtHfeyhXnGtwtGP6/AvTSbT1w0NDd/KMbF3714pNQ5WcBSr/fv3e3y+rq6uE2tgLXZf82CuVbwutohoLBElE1G60WhcU1JSckMOSsSF3AZoFRxp0m63e/ydfb7KYDDks99jrdjvc7GlTqsR/ZSAdVZlZGT8qa2trVsWAFUTeR59Em6gExMTPS0BfuMZCiLmyBdXnCq70tLSkOtXMe9kXitiSO9HmWEsuxP8M1un0xXk5eX9taampgMlX2stwNzq6ur21atXl4wYMQJWz2aeSbxGxLDcUPOWmjm4kCFQZH5FRPkWi+X3hYWF5RUVFfUOh+M7t9v9pre3979AT0/P66ampu/wDnPi4+N/R0R5TJvGvGzMO3wohfcVE6GcGeLYYp/z1mexG+QSUQERfUVE6xhf8bNcnpPFNCmc5+OYZ+hwfODw+YmJLTWaF0/gfgVN12LemWUqpPO7VJ6bwLSjmdewfmLy+ZGPq2M4W8/MAllYuETeoST+ncDv4nhuFNMafqiPfP4U0bPPGrjdjeCDRxQfAaP5dyS/C+O5P8pn1oEUGfFT+tD9yfyrwf8AjHVeOdEKSDMAAAAASUVORK5CYII=) 24 24, not-allowed;--cursor-grab: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACCUlEQVR42s2Vz6sSURTHv9cZtXoVVJSUT1ylG2nhQlJSCFr4Y1UvhR7I7HMjuAsU/EPerrXQylm7caVghCCVMs64CctXRIzw3tw4jxmwhzi39ybowIHL4d7zOefcc+4F/iNhAHy2Mq+dS6VS6cAwjNV8Pv+Wz+efk80LELMdXTcM4ziTyfBcLsen0+lXsl0WQlG/pKh1XT+2LIsD4LIsc1oTUNf1VaFQeHEREG3eMwzjO0WdzWa5A5AkiZM4dk3TVhfJxscYCzlOGWN/ADbtJFuycS8PYywsCjiXzZ5IJgTY3wbw+Xx8m31jfc9u5X8GeCBSpssAwrsAzrT6GWORzcOz2cx17QaQ0un00+FwOB0MBp9TqdSBAxBRNwBFfq3f73+sVqu8UqlQ6/3wEkBlud3tdj+Uy+WzA+12+8RzQLFYfDOZTMxgMHjW74qieFoiGpBHnU7nfbPZPBF1LAogkQGEIpHI4XK5XMfjcc8BlMUVALFGo/FWVVXzbwCBQICv1+tTtzmgu7gly/KT0Wj0RVEUSxSQTCb5eDymf+K+26D5AewnEonXi8XiV61Ws+jSdzmPRqO81+uZ9Xr9SOQtci48HovFaqqqfjJN85TvEE3TfrZarXeMsRSAmyKvKUVwA8BDAM8AlAG8AnC4RclOf/RjAHftZhH6eAhyFcAdu67hHRqyI/efd/4bGVf6xh0cnZgAAAAASUVORK5CYII=) 11 2, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFAUlEQVR42u2Z/UtkVRjHv/fceXFe1GZ3rZ2uo5JujVutO5RQlhW1ZjX2Qy9WQkMvCP6aOOQvShb4F/iLIpjhy4yZkLQqgjIr4VBIAxGJIoloM7Oi1oQoaOiNczl3uGvj29wZvUYHnl8u5z7n+Zz7vJzzXOD/8d8c3BFyIQwnAHQA9Ex07BnRMkTccIfDUejz+QYjkUg0HA5H+vr6BgRBKGQwmoNQ7ro+Ly/PubGx8ad4YKytrW3Y7faiAxCcVgwnzDDLwMDAt9TgkZERMTc3V3Q4HOL4+LgE0d3dPQAgE4ABAH+eILLhPDOcGmQBkBONRteosYIgiAAkKSoqkgAWFxd/B/AAgzCyd/mzdqu4uzgcjmt+v/+bSCRyNxwOR/v7+7+jhu7t7cWNp5KRkSEB7O7u/u3z+W4r5n991rGhND6hrycCMBqN4mFjfX39D0EQHj6L2OAUvm71+/3/8vWxsbFjARLN7+3tHTqL2JABTIf5en5+/rEAieavrKzcPYvY4FhByiSEFCQylBCSEMBgMIhHzd/f39/3+/0jcmykq25wTGE2IcSZSoBTxIZq96E+aiOEPHYaAL1efyzAEbFhTQWEEuAyIeTxVAMcEhtRGm8s7lIKcCOVAEc83wOQx4Jbd24AOp0uWYB9ADQOspkbXUiAYhp3bO2k3eg8AR4FcOlcAXie1xTAFUJIyUUB4A4cnY3JAKh4njRAorstVWCmeZkQcjPRwlSmp6fFqakpVc/VAsQNNxqNWU1NTZ9PTk7eCQQC33u93ma9Xp9HCHEdBpAKUQMQPzKbzeYroVDo54NnlGAwGDKbzeVaBqAuY/Z6vS1UyezsrFhRUSG63W56JZQUd3Z23tYigLz7NFBtPp9Puh7W1NTEFZeUlIjb29uH3ry0AMCzg9PVtrY2P1XS2Nh4j/La2lpNA+hYdyHX7XY3UCXz8/NSJVUu0NPTo3kAgef5pxcWFqJUUUNDwz0LWCwWcWZmJmFa1EIMmNj91FVZWfkZVbS1tSUWFBSkxdh0BTF94REALw4ODv5IlQ0NDWkeQOlG9BonACi12+0fxGIxKfVUVVVdCAD5K1xml4kX6uvrv6IKl5aWJP/XMoCy+0CD2Q7gJs/z7lAotESVtra2XggA+eh8H4CHAJSVlpZ+ShXu7OyIxcXFmgY4WNRoV+A6gJfa29snqGKaPjmOSxuA1WqVADY3N7fVAMT7oLSwAXjSZrPVrK6u/kWVezyetAHQIwsdc3NzK2ouNDJEBlNwDcBzHo+njXXORKfTmRaAlhbpHCl2dXWNJ7jUJ9UPNbPidoPjuFeHh4d/oguEw2HR5XKl1HhaMGOxmARQXl7+Cdu4bEV3Lum7cBaAfABPmUymtycmJn6Vq3Rzc7OYk5OjyvCsrCyxurpaXF5eFlnh/AHAM2xNVY0tOaAzFLWh3GAwvNvR0XGHdpbFFI9AIDBrtVrfoimcfXkTs0FVR0J2pfuZXz4P4I2ysrIvRkdHf5GrdbKDvh8MBn+rq6v7kuf5N9nuF7JUbkhVb1TOSnRXnLQ+AHgNwDsA3gfwIYCPmHx8ApHn0vc8AN4D8DqAZ5l+ubGrS8U/AiWEhX0JWuRc1KUA3ALwCgNyA6g6gbjZfPrey+yrPgGgiOm3pOMnhwxhYp/3KoACFhvFLG+fVq6z0y/dkAdZ2jan6++lMiYMDCST5epLKsTGMp2FHSZ1JzH+HyEe6oBUV3YTAAAAAElFTkSuQmCC) 22 4, grab;--cursor-grabbing: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB6ElEQVR42u1VPW/aUBQ9tmMKMq1CUY3aRELtQBkylCmKDH+ATlGnVmKGlQyMXsLcHRD9BxUKIwsqA3tkRQxUINkdWLBZEtUozasuspFFAsYRlVqpR7p6V++9e859X/cB//EvgQPAP2DcLkjFfD7/wTAMi6xarX52feoHIDxGSPCSmqZ5oygKy+VyjEB+Nptluq7PADwNKkITJcMwZi4RAQDjeX7pkxFs277tdruX6XT6nbNiX3LKRl4lopbjuIVPQm5/OBxmxWLxTtO0HwAim1bCCYIQrlQq5/1+//uqgJfU668k8WLdKkhVbDQaXzudzo27127waDRaZE9+oVBY9nt9Z/4rZwfugY/FYm+m06ktSdIiYDweL4O3MUfgYJ3AXigUem1Zlh2PxwMRby1Ag/V6/Zuqqrd/QoAO5nkqlSpMJhM7EonsXIBzrtjbVqullUqluyDkoiiy+Xz+a5MA3PuvKMrZcDj8SUHbCmQyGTYYDKYAXm4SWLxgAEftdvuq2WzOZVn2JU8mk6zX69nlcvkLJej3mumw5Wg0+r5Wq/VN07SZD3Rdv1ZV9YLn+WMAz/xqEg0+AXAIIAeAquVHAJ/WGI2dAjhxshe3KXo0IQRgH0DCObhNlnAyF4NWVPdTEXxsJ5/P34nf/rN2tcwM61kAAAAASUVORK5CYII=) 9 5, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEr0lEQVR42u1ZXUgjVxT+JpPobqLGnzV162SVuG6229pFKwWpVFtKs9TWQlfovhS2S6H6pAVp3wQf4oMv7lsKguRhTWhDCD4ooS1Yf1CofSgipYjFisRNa/CvaJZKnHKGO2E6m9Qkk/gDOXAgHCZnvu+ce8+95wyQl7zkJS95yUv2hctALwxoHVM9AINC9Uls8vPceUZZBsETMEEQbF6v17e1tfU0FApteTyeb6urq+sFQbiltguCcJOROVMSiSJdAOCK1Wq9HYlEdkSVbG9v7ySyk00QBLuKBHcW4CnSNxURferxePzBYPBHAjY1NSUKgiBarVYxGAzGAct2UvpN4vF4AgCKWRD4XJKIg08WaVkIOABJbTZbQjv9JgmFQn8CeEFBQp+LbMTBAzB5vd5AsoiSyCBJDQZDQjupLIeHh9FwOPzX5OTkdw6HozMBkawQoPReBVBJUUsWUTVQvV5/KgG1jI2NPeF5vihbJJTRpzTXnAZIaeN5Pm4nMomeLy0tFauqqsS+vj5xb29Psg0NDT1mAdNrIcApSmQhgHIA9nQI6HS6UwkobS0tLZItHA5vs/cVZpoFTlEqCxsbG1udTufjkZGRJ6cRUALlOC4tAip7Ne25TLIQXzZFRUWW8fFxX6K1qn7xyclJQqDJ7CkQoIPOzJYvlzZ4s9l8fXl5+Vdytru7Kw4PD4s9PT1JX3x8fJwQ6PT0tLi4uPjc83Nzc5L+D4HbAMpYVUppGf2nXLpcLjc5WllZEevq6k6NXDKg6arC/8tsH6RFQCqXRqPxxtHR0TOKqt1uTyn12VKtBKRy2d7e/jE5mZ+fTzn1501AXj5SuWxubr5PTtbW1qRSmCuwuSJQqdPp7q6vr4fJUWdn56UjcA3AK729vV+To9nZ2UtFwMBK1y2TydQRiUT+Jmd0Ql50AjIJOvXoInUDQIvT6fSTM7/ff2kIUBm9AsACoMFisTyIRqP/xGIxsb6+/lIQkJdRCQAbgNbR0dEfyKHL5brwBJRZMLJO6a7dbv88FoudRKNR6dqbS/BGo1Fucp5pIaBjfyoFUAfgzYmJiZ/J8eDgYE4JNDQ0SARWV1dDmRJQbmbKwnUAja2trV+xSYJYUVGRMwIDAwMSAbfb/T2Al1SXubSv0wVySQXwVjAY/IWc+3y+526c2dCampp4R9bW1vYFgHrFdVqXSUNjYCX1RQCv1dbWfnZwcBCVDzeHwyG1g1qBl5SUiF1dXeLGxoYEPhAI/ATgDWpfWRtr0NKRyVmgaLQ1NTV9ubm5mXSkolVmZmZ+Ky4uvk/LlhWRq4p5UUY9sZ61dVUAXgXwTllZ2aP+/v5vlpaW/tjZ2TnUCnp/fz+6sLDwe3d3t5vn+Y9Y9OtYESnQMplQTyQEKqsA3gbwIYAHAD4B8BDAp0wfpajy8w+ZD/L1AZ07rBOrzMZUQn3JM7P9QC94HUA7gHcB3APwHoAOAO+nqB3sP/eYjzbaZ2ypWljWszb4lQ+3Aub4GssGpZmGs3dYzc5E7zAfNhaccla+sz61Vi6nQkbEzDZ4uUYtY1cXE/Otz9XInVPNiwyK8boWVX/0OJMxu/oDh1Y9109OnEbNS17OQ/4F9x3bpLRDU8gAAAAASUVORK5CYII=) 18 10, grabbing;--cursor-nwse-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABpklEQVR42u2Vy0rDQBSG/9obBS+4aIvpehAEF13LyCEoXnAjrnQ3dOWq9AkUfAdx66vNbmajGGMrWCOnTEssSZpU3IgHDiFh8n/nNjPAX7ISgBUA5QW+4tYWFq9HOSwMwyERHTlYbuOoWiwAINGllJExZuT7/gCAB6BaBMDRdNIAMfFbALsANopmkApot9tREARjpdQDgC6ATQCVon3IzKDX631qrV+EEHsAajFxfpaJ6MCVOT+g1WrNQ8Za6ychRNetZ/EKEZ1y4wE0srL6BiCiSVk48gxIjYjOrLVv7r9mVhYzAItba9+VUo9a69cECJfrWSk1sNbyyEYO4GU1fgZgcSK6A3AohOinQMZBEHywOL87QGcRwAvDkMVv3LRwRDtCiOskSLxHeQBcuyYR9d2cb7ppWQWwnQYpAii5KeCo12NzzuA1zkQpdc+N532xDGCaRTU2glNwTUp5bowZ+r4fLZtBWlYVKeWJMeYtTfwngLLbRKM8p+wyAC7XFoB9ABcALp1fzTl/O+bTeNFxkdSThtuhnoswyT0nXl/2Ivq1W+7fJvYFAxdoB0VcgLEAAAAASUVORK5CYII=) 11 11, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD7UlEQVR42u2ZS09TQRTH/6e2ID4QMHO8URRBRVsNPqKJCzWmPhCUjeKCmGgkwYU7vwl31xpXLnThN9CQuPATzI2pJm58fgVgVTPkDBknFbi3c2tMOsnZTTv/38x5zVygO7oj90Ft2j8VXQhkHQNyhRcBlAD0tGklsaIDkyuAWai3GXgkSfKRmQ8A2JYXhN35XgADIcU3Go0vURSdArBLToPy3H2zyLBdHEBqU0o1tdZW/Ncoiq4DGAUwKG6VyykUZHcGAIxnBfDE/4iiaA7ABQEYkDWCx4J1nx7ZpXIWAE/8ryiK5gFcBVABsA/ADjllysv/DcAQgJNpAVqIfwLgGoAJAPsB7M5r99sGYGaTZWy2+cHMRvxNAGdMPAHol/8u5J2BMgFUq9XmysrK2vxarbZERNMAzgE4CGCPZLatBC79Mxeamppah4jj+A0RHQOwF0DfJkVsvUozc5S1YrcNYGxycrK5vLxsT+IVEZn/2u7sPv1l3aJSar/WOpE4SZ1mgwC0gHhJRL7/k9eylJRSh7TWH2W9nVmCfcsAJmCNz6dwp+dE5GegguxyDzOPJUnScNZTjtuFBbDZxogzIjNA2Cq81m8x8xFXvKw3Iik3LICbKs3ICNEvMdHHzEeTJPkkqdcFGM9SsTcE8PL8z3q9/iEjxAsT2Mx83BVv/t9Z74TTM7UP4Itn5mdEtBDH8VIWiHq9/jpJks+ueDPHAaiIhjAAXoV9CmAWwF0imovj+F0WCF+8B3AyKIDXHkwBuATgIoDrRDQbx/HbtBC++DwAKo7478y8IL2NaQ+OAhgDYC4oV4jobhoIk4J98aEB1ttp6efnpas8Lb3NXpljyn4ZwGUDsbi4uAaxurranJmZSV0AQwGsX2jkJjUn/fyEdJV7pMhsl1zNkjXahmgXwEKURNgIM1+Tm1RF+vl+6SqLtorK9fMPiDTulAdAUXaY5Qo4Kjcpt4oWvBOzEGWJidlarfbeQmzWdoQGcEUNijvt8Kqi34z1CKCJiVPMfC9Jkm+tUmXeABZim/OgtdGDFDnzTUwMKqXOa62/SAJoRlHUURdq9Tq30ZOg+4LXp5Qa11p/yiI+NIAPstlp9SqljmitG1nF5wWwpbqhlBprV3ynAdyb1KgVH2p0CqDIzCP+ZSQQQDlLO50l1ZoUe1iK3S0A9wE8APAIwGPH5v9i7pyH8vtqiwtNbu9HgwJw1lRhADekWzVvQrfF7mxgds60bEBVmsVhqUPFPAO4JK8HSu6w43L0FfHhtFaW/xiW3e/NOwPZYtcnVXhATmQoo9mqv8vpt3L/kmOLWMhPUUWvgHbs62Xoj4Hdz7Hd0R3d8Z+M38RLoBd0FjpYAAAAAElFTkSuQmCC) 22 22, nwse-resize;--cursor-nesw-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABmUlEQVR42u1VPUsDQRB9uXyRImBjgkm9IKbR2gWHoCiC2GgRu+U6BcVesPA/iK1/bbvbRuRck4AxOjLFEXLJbcBGHJji7mbfm5mdeQf8dSsBiACUl3gksUEWEdGh9344LWAA6qEkVQAbWuurJEmG/X6fQea6ELSkksLGpTcB9LTWd0mSjPJIhKArZ4L6XwGwBmDbGPOUpumk3W6vTMA935egUoakppTatda+xnH8uWoFDNTgCyWiY8mc35WVUjvW2pc4jidZ0FarFUTAl7POgc65dyI6kczngnMl3C4iKkzAHzocyIecc0NjzG0euLX2zRjz7JwbcXxRgq4E/pCkafqRB66UugFwQEQPzrlxMMFsj2fALwFsccU8Xd/J3Hvvx/JcnGAB+KbsR01GuEdE13yHixYtl4Dnni/UGPMomTczo1yR5w2ewkVSsbACrfVU5OJcMs/uSVlkJVomC7kEMySnmT0J0p1uEdX03o9kGYN0JxI1PAIwAHAx4wPxMwB70vNqqLDVhaQjMz3POzItjdAKfv3v9W+59gVM52fxQYhciQAAAABJRU5ErkJggg==) 11 11, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD8klEQVR42u2ZTU8TQRjH/9OyUIXympk4gooihRaFSELCwbcUDVTlIr7ExCga8eDNj7K3rVy8efAbaIge/AQ7MYsvJCr6GYBTzZBnk2HTUrvdXSTpJE966Ozs/zfzzDzPMwu0Wqv9N401aQcqOBWRJQbji24jswC0N2kWjRU7iB44LYQYVEp9rkTcAHQQSKwAerY6Oefjrut6EQP0EkQqDgjfdfSS9wEY5pwXXdfd0C/3PK8ipdQiGjYDYAhAV1yr4ANYNFPDAGY45/dd1/3ZDIQBkKOxLXpXLC6kZ+coAAGgAOAK53zZdd3NsBAGQJ5Wtz1uN9IzlAVwHMAkgDnO+bOwEAbABID+OAGCe6EbwCCAKQDXhRDPlVK/tRilVEUIcWAA9c7i3eOUToweACcATDPGSo7jrGkx29vblWKxmDjArnAhxLE6od4MZkcADDDGRm3bfuuLL5VKibuQP6uW53nrUsqTgehYbYV0/wxjrN+27ddaxM7OTmVxcTHsJg4NYG7OLtqIX6WUI8aRxqrkQO2MsW7btlfDio8SwHcH4Q+olPKEEGdowLQx6C4sYyxr2/arf3UbvSeqbeyoAPyj8ZQZ3glixMhT0jTzDYnX/+t+1U6nZgGCETZniPd/14UQZ2mFMuQ2DYs3xzUhogLwc5y8P6B+SQBijDbsahjx5XL5k1LqTxAiSgD9cMEYMAjxpVwuvwkj3rbtNcbYihDiZRAiaoAJEyAIEVL8e8bYAwC3ASwJIV6YETt2ABMihPh3jLE7AK4BmAVwEcCCmXYkAuBD1EsPaoi/CuAcAH0k68NgmnKnFaXUpvG+QqwA9Wx+fr6ytbW1+6zjOB8YY0sALlOaLOmQGKDcaYqy2GW/ngAwHiadjgRgH/HjVDvoGJOho7iHsthJqifu6cquSkGTDEANtzHFdxnRvI2CYjfVE3p1ZoQQczqIEmhbmDwoFIDeE754x3E+Gj6fN8RbgTQkTe/LUp9hMk4rlBxAIE78EkJogPPk89mAPweTQYvK017y/c5G3ScSF+KcV1zXrVAW+0NKOUuCMjTbrEZKngpcjllGfyQGUAViQ0pZMNwhtU9hZK4IC1uFRXKMBiC+SynHAqtQT0fTRXpTAFUgvkkpc0neMuwBiKIRxGiYzRn2yjAf9aUtFUXDcV7c7iloABQB3AXwCMATw57WMLPPYwAP6fkFHaQAnE7i4raNgs4QJVtFEnADwE2yW/uY30f3L+lkDcAlABcIoI8A0nG6UQfN1BCtRJ5S3EatQM/mKD0wI3Ksd/9+ntJlRMf+kNZHY2QpHlhxzX4wqKQi/nRk1QlmsYJE+fHuwL9GHorPp63Waq12iNpfH1agVk8B0LAAAAAASUVORK5CYII=) 22 22, nesw-resize;--cursor-zoom-in: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADcUlEQVR42t2VXUjaURTAj39bfi2Zrllhe1AaxXJBxYq0RayHcPgwH8YgH/ZSQQ8LeijCehAGlbKXhRERkQv6ehg9FZSxoCLYKBtb0TctqZb/JFw0bZGecS9/ZR9pc73twsHr1XN+93xegP998QCA4YTPSfg778qGVSpVps1me7W4uPjp6OjIFwgETl0u18f29vaunJyc+wCQ8C8gHp/PF1osFivLsuctLS1YWFiIMpkMExMTUaPRYH19PW5vb4e6urpeSyQSeTwQYlw8MDAw4nQ6MSUlBQHgQpFIJNjd3Y0zMzPvk5KSFH8DIX+41tTU1Do5OYkCgYAaKisrw/HxcTw+PsZAIIBzc3NoMpmQx+PR3zs7O7Gvr+8NAAgugzBKpfIuy7Lf09PTqTIJRSgUQrLCNw8vh8NBIUKhENfW1lCn0xm4nES9vcBsNr+02+3UkFarjRi/CEBWVVUVPauursbBwcExABBF84IcSicmJt6Vl5dTpeHh4V+MXQRYXl6mZ0qlEg8ODo4AQM6V8J/hAYDkra2tL2q1miptbm5GTXBYiIck2WR/cnKCYrFYzfXKhYCU9fX1/YyMDKqwsbERF4AUgVQqzYqWBwpwOp0f9Ho9VRgaGro0REtLS/QsLS0NWZb9CgC3YwGSzWazo6OjgyoVFRVhMBiMCaisrIwkube39y0ApEYLEU2yQqF4dHh4eEaSRhTr6uqilmlPTw8tU9IvKysrwaysrGexkszjGkXd2NjYPzU1FWm00tJSHB0dRZ/PRxM5OzuLFRUVEWBNTQ0uLCxsMwyjAQBxrGYjZBnDMLr+/v45MipSU1OjJpjMJfJJLjI9PY02m607Vh9ERgWJI8MwDy0Wy4jH4zm3Wq1YUFBAq0UkEmF2djbtcLfbjbW1tRQil8txdXWVeNPA2YgJEXDJ0qrV6uetra1j8/PzO36//4yIy+VyNzc3jxQXF7ft7u76jEYjhahUKtzb2wvq9fqnsUbGz56QhN0BAB0AkDnzhBOyfwAARfn5+Q0ej+eUeEggJSUlZC59BgDJZYMv/JIRb24AABnHaZyQvQwAbgLAPYPB0La/vx/MzMzEvLw83NnZYQHgVrRqiufJTOBAuSaTye71ev1er/eb0Wh8EQ/gMngCF8pcPp//mAsfKdfrV32zf4ckcaFTcMYj3fwD218qC7hag6gAAAAASUVORK5CYII=) 11 10, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIkklEQVR42u1Ze0yU2RU/DDMwDwbELqOAUBZhgKpTbFUoFEqhO6OuYpNFE9lAMcQXiBpNNBqjaCgkhpbNZrKGMMYIVmkaqtFdiSMaUIqP4AOhGIkQGSAbqw4vGeV5m3NzP/J9M2Od11r/8CYn+XK/+91zfvc87jnnA/g0Po1Pw93hZUUiK/KyQx+V0CikNwCIAUDCyIdH3JzYDqj/m/Cc0BKJROKn0+kyKyoq9E1NTf8aGBj4cWJiYoIQQvAZ5/R6feWGDRtylEplkBWYDwqEY0YFR2H27NlzwGQy9RMHh8VieXPq1Km/xcXFLWXa4QP5IKeODKXZ2dn5ZrN5kBOsvb2dlJeXk3Xr1pHIyEgSGBhIaf78+SQjI4Ps3LmTGI1GMj09TddPTk5OlpaW/lUqlQYyjfyk2uCEx1NXVVdX/50TvKGhgWi1WgIADlFERAQ5fvw4GR8fp98/fvy4a8mSJQlMG94/BQhOeB+FQqG6efPmbWQ8MjJCcnJyHBbcmhYvXkxu3bpFQQwODg4nJCRkoGaZhj0GYlZ4mUymamxsbEGGT548IQsXLnRZeI7EYjE5c+YMBTE0NDSyfPnydAbC2xMAZs0GAPxqa2svIKNnz56RsLAwG2G8vLyITqcjVVVVpLOzk5jNZjI2NkZ6enrIpUuXyObNm4m/v7/NdyKRiFRWVlIQPT09Jn9//wXMnNx2bC+mTvnGjRu3IoPR0VESHR1tI8SKFSvIw4cP3xuBhoeHSVFRERWa/723tzdpbm6ma06fPv0PAFBaObbLp+8rk8mC+/r6fsTNd+/ebSN8YWEhYSF/dlivsR719fVELpfbOPfQ0BB9n5KSkokHx/MHp8es6RQWFh7CTe/du0dPis8UzWJmZsZGwPcBwHHt2jXqA/x1Bw8epO8uXrx4DQACXTUl7vTRmT5rb2/vwk1zc3MFzGJiYsjbt2/tCucIABxHjhwRrMN7A6Pb9PT0dGxsbCoAKFzRAmf7frGxsWksQtio/OrVq+8UzFEAeAAhISGCtSdOnKDviouLv3VFC7NhEz/evn37Edzs7NmzAiZqtdqu6TgLAEdpaalg7fr16+l8c3PzAwCYBwAyZ8Iq33xUBoPhn7jZgQMH7NqqJwC0tbUJ1mLqwSKeRSQSRaAlOGNGnPmg7YUajcY7uFlmZqaAyblz5+wK6izhwNxIqVQK5vEOwaFSqTDFCGABxWEAEhaHP797924nbpSUlCRg0NLS4jEAOMLDwwXzAwMDdD42NvZLAJjrjB9wAPwBIKq1tfUJbpSeni5gcOPGDY8CsL4cnz59SudjYmLWYiTE+8hZAKi2aKPR2IobrV69WsDg/PnzHgMwNTVFpFKpYP7Vq1f0XVBQUBr6IvNJ5wFUVVX9gBvt3btXwGDfvn0ec2LMm/hrVSoVnTebzaMA8EtXAVATKigo+AY3u3DhgoDJokWLPBZGi4uLBWtR26zOeAgAS1w1IerEarU6Gzd7+fIl8fHxETDCfMZdAG/evLFxYIPBQN8VFRV9BwBxzl5mgjAKAAltbW3PcMO8vDybgsRisbgF4NChQ4J1CoWCHtb4+PhkSEjIV2gFroTR2YsMAOILCgq+Q2YdHR005/dUMocalEgkgnV4YeI4efIkJnOJABDmykU2m0oAgFoqla40mUwvcWNMna2F27p1K40kzgC4fPmyTW6FORFeYBaLZTwyMnITAGh4DuxUhcb5gR87gYQ1a9b8eWZmZgZNBk3HWsBly5aR+/fvv7egwfC4a9cuG01imn79+nW65vDhw1jQ/I6ZzxxXUmpBOs0c6Qu9Xm9EBl1dXe8sKdPS0qgTYu2A1RueaH9/P6mrqyPbtm2jNm7vPsBU4tGjRxRAU1NTh6+vbxLzQYUz9m+3oGFaWC6TybLu3LnTjUx6e3vtlpbuUGhoKDGZTBRETU3N915eXvN5VZnI5ZKS+QKq87cKhSK7oaHh35w5bNq0ycYcHKV58+bZzC1dupQWNDiOHTv2DbuPXC7wZ4t65kxoSmlyufzrurq6Vn5piJ03R4EEBweTiooK2tjasWOHzftVq1Zh147unZ+fv5tnRi6XlpwpoUoXA8DvAeCrtWvXVvT19Zk5IN3d3aSkpIRkZWXRcjMgIICWiJgapKam0m4EVnH8iIXP1qk60pYtW+j7iYmJSZ1Ot8HKlNwGgZpIAYDMwMDAzUePHr34/PnzEUebu729veb9+/efLykpqWfNXpKYmGgDoqysjGvFjGo0mhR3Gl78u8GPmZMaAFZgdEJtiMXiP2m12r+Ul5cbGxsbu/r6+gbNZvMYkslkMhuNxs6ysrL65OTkMpFIhDE+BwDyDAbDTRTyxYsXJCoqyiaqVVdXUxDY1lGpVNHO5ET/SxOozp+x6IQmlcSArAOA9QCQzQTMZZTD5vDdHwFgFQBoAeBLiUSSfeXKlQ7W5CVz584VgPD19Z2tPSorK89YNbzca6+zCIHa+Dkzq18DQDLzEQS0ktEXbC6JrcEM8xcA8CsASFcqlbkPHjzoZXcAFZoPQqPRcF3sbgAIckcLNj84GBAl00gwAxPFTCyOkZrNhbM1QYzCGJj0BQsWbOcCAnZA+BEN7wcc/f39/2HfKNzp2Nn9xcRORc58JIDdHRzNYXN+bI2MEWowhOU8f9BoNPuGh4dpeqvX62n6jvlSTU0NBVBbW4sJXiT7TuKp7rUjP/n4P/i8eet8mTDYjY4HAJ1Wqy3DVBoFfv36Na0XcIyNjb2Nj4/P9zQAd3+zejOAc5hpoE+sTE1NPdrS0vJ0ampqGun27dvdiYmJ+wHgN8wMPWJCnvxZKGWmFsGcXAcAWXK5PE8sFmMEw8IGf3wsYkFD9qF+CroCIpz5BEazDCZ4MgvXocyPJB8LAD4IzicCWD/0cxa91CyyqVi08/mYhH9XaJYxYecwUrK5d578fwHbiq8Jnb4k4gAAAABJRU5ErkJggg==) 22 20, zoom-in;--cursor-zoom-out: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADNklEQVR42uWVTUgbURDHJ7vWpJsPE2vTlpCDgZJQUjGGHtrYS26G+HWQHDz07KFXkfi1UDBpyKXSS+jBVoiCWrx5UIyKUGjRWOzJgDQbtYkRg1GjItpX5rEJpXUTU499MOxuMm9+783/zTyA/2HIAIARjRUt/y27ceDa2lpzIBB4s7a29i2TyRycnp6eRaPR9eHh4VBdXd0TAKj4F5CMZVkFz/Ovt7e3L/r7+4nNZiNVVVVELpeT+vp6Mjg4SJLJ5M9QKPRBqVRWlwPB4NzY2Nj05OQkDQoAV5pOpyNTU1NkeXn5i1qt1l8Hgg63ent7fRMTE4RlWRqora2NLC0tkVwuR46Pj8ni4iJpaWmh/6EPQkZHRz8CgLwUhDEYDI/i8fi5VqulAYLBIJEagUCA+qDv7u4ucTgcblETydXLvV5vcGBgoLDyUiO/E5wzPj4+AwC3pXaBP2pmZ2c/o4g4CVNRaiwsLFBfu91OUqlUBgCqxSP8d3oAoGZzczOpVCrppKOjI0mB83Z4eEifarWaAjmOM4m1ciXgXiwW+6FSqcoGcBxHARqNxiKlAwXMzc19bWhouHaK5ufnqS+mNZ1OZwHAWAxQ4/V63+dFbm1tLQlwu93UF4txZGQkAgD3pVJERdbr9S5BEArH1O/3SwYfGhqiPhqNhuzs7FxaLJYXxUSWiYVi6unpCWPx5AutubmZpgI1yWazJBKJFFaOxvM8WV1d/c4wjBUAuGLFhmQdwzCOcDj8CSHYDqQErqyspE9sJ+vr61h474rVQaFVYB4ZhnHyPD+9tbV1gStE4RUKBT0t2PhQp1QqRTweD4UYjUZME+nq6uoWYxSFyEWxnplMppc+n29mZWVFODk5OUeLRqOJvr6+6cbGRr8gCAdOp5NCrFYr2d/fv2xqavIUaxm/7wQFewgADgDAPtMhGr4/B4Cndru9O5FInJnNZgrp6OggGxsbcQBQlmp8+ZsMd6MFAGzHD0TDdx0A3AGAx2632x+LxS4NBgNxuVxEEIQ0ANyVOk3lXJkVIsjW2dn5dm9v7ySTyeTa29tflQMoBa8QU2ljWbZNTB8eV9VN7+w/IWoxdXoxOK3mX4zZTh67k9smAAAAAElFTkSuQmCC) 11 10, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAIKElEQVR42u1Ze0xTZxQ/LS1Q2groWh88RFQsThk6FQcDFaR1IjoFMXTBuZBlscZk0WRosjgwTP5xitqYGDFGmFqzOBazaWzQQHCoSOJ8Zz5QW41xLgVEmfL6lnNzbnNvb7fRh84/PMlJ4Lu955zfdx7fOd8FeEtv6S0Fi2QeLPdgmRd+o4xGI0MAQAEASuJQAfNrCi+g/jfjeaOVSqVSYzKZFm/fvt3a1NT068OHDx/19vb2MsYY/o1rVqt1T1FRUYlWq9V5gHmtQHhlnOFozLp16zY6HI4HbIjU09Pz1/79+w8mJydPI+8IgbyWXUeF4WazudTlcnXwhjU3N7Py8nI2f/58FhcXx6Kjo1lUVBRLSEhgCxcuZBs2bGAXLlxwA+nr6+vbsmXLtvDw8GjyyCv1Bm887rq+trb2CBrR39/PDh48yKZNm8YAYEicmprK6urq2ODgIAfkxo0bN6dOnZpG3gh5FSB440PVarW+ubn5HCp2OBwsKytryIZ7Mnrq9u3bHIiOjo6utLS0HPQseThoINzGq1QqfWNjYwsqbGho4ELEX+N5xhBraeFEss7OzqczZ87MJhAhwQDgDhsA0Nhstp9Q0ZkzZ5harZYYo1Qqmdls5kLq7t27zOVysefPn7Pr168zm83GCgoKWGhoqOQ9jUbDTp8+zYFob293DBs2LJbCKeDElpE7I4qLi79ABbdu3WKRkZESI9A4DKn/IqfTyZYsWSJ5f/jw4dwzpAMHDvwAAFqPxPZ798NUKtVop9P5CJMuOztbpFgmkzGr1cp8pR07dnDvCmXNmzePDQwMcM8zMzMX48YJ8sFncofOmjVrvqadkezcrl27mL+0c+dOibwjR7jixo4dO3YKAKL9DSV+9zGZ3rly5cpNFIrlT6hs2bJlLFBavny5SOaMGTO49YGBgQGDwZAFAGp/vMDHvsZgMMxFgXgACRVhMj548CBgAJjsCoVCJJuvSuXl5Tv98YK7bOLLq1ev/gaFlZWViZQUFhayYNGKFStEsisrKxlVu4sAMBIAVL6UVWH46Gtqan5EYdgKeIvVYFBtba1Itslk4ta7u7t75HJ5AkaCL2HEhw/GXozdbj+PwsaOHStSgrUdKdCDjC/NwrX4+Hg3OL1ejy1GJBWUIQNQUh0e19raylmKh41QCR5QwQLQ0dEhWtPpdG4ABoMhDwCG+5IHPIBhADChra3tdxQ0YsQIkZLOzs6gAcDN8DyZeZo0aVI+VkI8j3wFgG6baLfb21BQbGysSEl7e3vQAFy7dk20hq04Tzqdbi7mIuWk7wD27t37CwrCzlGoBPudYNHhw4dFsnNzc7l1l8vVDQDv+QuACyGLxVKNwioqKkRKiouLgwZg6dKlItkbN25k1PH+BgBT/Q0hLomTkpLMfAfq2Xnev38/YONRBsoSyuantrVr1+4GgGRfDzNRGQWAtEuXLt1DgdOnTw96K5Gfny+SaTAYuEnt5cuXfWPGjCnAKPCnjLoPMgBItVgsu1HZoUOHgtrMbdu2TSIP5wakffv2YTM3GwDi/DnI3K0EACSFh4cvcDgcf+L8O2fOHEk7ja2xr1RdXS1pp9PT07l2uqen52ViYuJnAJAiSGCfJjQ+DzS0A2mLFi36dnBwcBCHFm+jJA4pQxlosHnzNtDgaInPkDZt2oQDzRwKnyh/WmpRO02JlGu1Wu2o4NSpU15HSuxQMS8wDLDVePbsGTdW4uCO/U5RUZGk8+R5/Pjx7MmTJxyApqamq2FhYemUg2pf4t/rQENemKlSqQrPnz9/B5W0trZyY2CgB5mQZ82a5W5R6urqfpbJZKMEU5nc75GScgHd+aFarTY3NDRcQyW4szk5OX4bPHLkSMkatun8WLl58+ZqOo/8HvDdQz0lE4bS3IiIiE+OHj3KtRhY8jA8fLnYmjx5MteOv3jxwusGrF+/3p0zpaWlXwrCyO/Rkg8ldOkUAJgHAAX5+fnbnU6ni1fW1tbGnaJ5eXncdSLeXmDCx8TEMKPRyD0TXi3SXRCbMmWKBAR/UdDb29tnMpmKPEIpYBDoiUwAWBwdHf15RUXFscePHz/14fR1lZWV1VdWVp7A/3E09WwWQ0JCWH19Pff7rq6u7pSUlMxALryEZ4OGwikJAGZhdUJvKBSKT41G43dbt261NzY23nQ6nR0ul+s5ssPhcNnt9utVVVUnMjIyquRyOdb4EgBYVVNT04xGXr58WXLfpFKp2NmzZ/n7pEd6vX6iLz3Rv3kC3TmCqhOGVDoBWQIAywHATAauJC6hNXz2MQB8BABGAMhTKpXmkydPXkUjjx8/Limzo0aNYvfucZ0M27Nnz/ceF16BXa9ThUBvjKWweh8AMihHENAC4lxaS6ffYIc5GQCmA0C2VqtdefHixftkpCQfSkpK+FvsOwCgC8QLkg8cBERLHhlNYCZQiCUTJ9FaPP1GRxxHYLJjY2NX8wUBvyMIAeCFAuXKH/SOOpAbO6+fmGhXIihHIuns4DmK1jT0GxUxenAM9TzzU1JSvurq6urB0myxWJhcLufmY/6eyGazYYOXSO8pg3V7PZSPfMIPfCGC34WRMXgbnQoAJqPRWIWtNFUfRp/Z8IR+kZqaWhpsAIF+Zg0hgFEUGpgTC7KysipaWlpu9/f3DyCfO3fuzuzZs8sA4AMKw6CEUDA/FoZTqCVQkpsAoDAiImKVQqHACoaDDX74eJeKhup1fRT0B0Q85QRWsxwyPIPKdQzlkfJNASAEwedEJN2HjqPqlUSVTU/VLvRNMv6fSrOKjI0i1tKaZOf/BiQLPpScuJYcAAAAAElFTkSuQmCC) 22 20, zoom-out}html.cursor-pack-phinger-light{--cursor-default: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABmUlEQVR42u3WsUtCURTH8a9lFmmDSIkgCAaiSxZIKEi4GCGPEKIxaKq2aIloKEjIzbUlFSmk/yLon1BXQTBdjHxhGJUHFGpq8l4ID/zm+3mPc+49AJdABlhAU5XT6fQDcA3MawH0+/0vwzDKwBUwpwXQ6/U+E4nEHXABzCoHjBDxeLwEnAMzygES0zQ/IpFIEThThfgFGCHC4bAgTgYTMq0cIOl0Ou/BYLAAHA+ac0o5QNJut9/8fn8eOAIsygGSVqtl+nw+QexrAUgajcaLx+MRxJ4WgKRer3fcbrcgdrQAJLVare1yuaQxt7UAJJVK5dnpdApiUwtAks1mH4Fb5QCZCHm0LBbLDbCuFJDL5Z4cDofcjoeAQ3kPWK1WeSlXtI3h8OsXxwEoJZPJe3l8vF5v3m63F6XLq9Vq6ydgeBEtjwOwCqSA6OBvBAAXsCsHNpvN1xEgEAjI6K2pXFQO5NBut9sXQDQalUVlQyVA9oDTWCxWEkAqlZKd0VC9L8pumAmFQgWbzVYc1xT8VTLzW8ASk5rUpP5jfQOfxVtIasytcwAAAABJRU5ErkJggg==) 0 0, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADgElEQVR42u2bX0hTURzHv3dbbGMijVUyIwcjZdSDGAsUhKQIQYzWwx4sygdh1FMjbbAeiiLJokxysYicOucoRvgwc4FQUqwkZrCHEh9isJKQIa2HNcP+7RfnwEUwH7KYO/cLXxj3Xs7lfHbO2Tm/328AUAfgNvNeCCgfgDDzCAC7aAB+d97hcNxnn4NsVIgFYHl5+WdraysfCUMAdgkHYGlp6UdTU9MIuzYIwCYUAA6hsbFxmF0fKEwJq1AAyLlc7pvdbh9k9+4CqBIKAIdQW1vLIdwBsF0oAORsNvvVZrMF2DN+AGahAJAzmcwXq9U6wJ7rL2yYtgoFgLywsJCzWCwcwk0ARqEAkOfn5z+bzWYO4QaAzUIBIKfT6WxFRQWHcBVAmVAAyHNzcxmTycQXxisADEIBIM/Ozi4YjUYO4SIAnVAAyDMzMx/Ky8v5PuFCYTRohQJAjsfjKYPBMMTa8ALYJBQA8tTU1Du9Xs8hnAGgFgoAORaLzep0uiBry73RIPw1AHI0Gn2j1Wo5hJOFxVESCgA5HA6/1mg0PJ7g2igQ1g0AORgMJmQQTggHgOz3+1+o1eoQa9spHAByT0/PU5VKNcradwgHgNzd3f1EkiQ+Eg4JB4Ds8XhikiTRO2g0HBQOALmrq2uCASDvFw4A2eVyjbF3hYotBfdfAJDb2toi7H0+4QAkk8mPsiizOADy+fx3t9sdlW2O7hVb7vGfAaDzQWVl5YAs+3wWgKnkF0GKIlOiVZIkvhG6VcwZ53UF0Nvb+6ysrGxQVm9wtNijResKQDbXLwGwCHcYkn3724SLB5BlyZOdQgKoqanh4fK6DQWAUl+Tk5NzPp8v3tnZ+cjpdD5oaGgYrq6uDlAiRKPRBDs6OsbWAlBfX8+LK/ZtFADyKrG1POr1eh//CUBLS0u42I+/K1XHfqdp8boO4BwLalIk5wC7vwPAYeqYSqUK+f3+l6sBaG9vf8gAHEMJ6jh1jqbD+Pj421XO/xMMwKlSBEBR3tPUQcoIJRKJ9ysB9PX1PWcAPChRUfrrPHWSFsdUKvVJDiASiSQZgMsoYVFK/Bp1lCpHFhcX8xzA9PR0Wrb/L2lt4b8gdM6nYy8/CMkKLUteVex8H25ubg4FAoFXslqifgii3azAWr5foOLKPRBIdvZ/A5r3RwDooUiRIkWKFClSpEiRIkWKFCkqVv0CgSmOX3HmFkwAAAAASUVORK5CYII=) 0 0, default;--cursor-pointer: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACNElEQVR42u2WTYgSYRjHf2N+QB0kIi8JEUhQeixSCKQ9hIfCQ3gIxYt4lMigQxIbgocOHVyki+tsEq1kCwuhhyA6NRELYqdVL3Uwk/K0gSnY176gMEnBzOh6yQceeA8zz/Obd97//3lhGcvQHkeAm0ARyAIXFg0Q9/l8xVar1ZNlecdqtW4AxxcJsN5oND6PRqNfIv1+/2MgsEiAzUlzkaFQ6ClwbQnw3wMUx3kDOLxQgHg8vi3kKGQp5AmsHbRH/AGglqRY/8UjHgjpAreBY1qbiAdXgCuAB5D+BTCdzWbzy2QdDoefVavV3Xa7vRcMBkvALS3Nz5vN5g3xJYFA4InD4ZCB1f0tPaoFQJ2dTmdPvQZkLQBrpVKpPnlxMBj8iEajW5Ik5YCTegDU2ev1vgGPtACsut1uuVarfVQXyGQyr0wmU94oQL1e/wTktACYgaDNZpPL5fI7dZF0Ov1SkiRDAJVKZRe4r+e0nxMQiqK8VxeKxWLbRgAKhcIOcFev5C47nc5Cv9//bqTp9C8c3yN0hZDfnUQi8XxWgGQyWRF3CSPGc9put8tCDbMARCKRLeC6UffLZLPZ17MAjG16xSjARZfLVTDafDgc/hS7CJwwCnBIGFQul3tjBCCVSr3YL3JvytL1nwUhy3w+/1ZPczGULBaLGEan5jEJzwhL9ng8sjAlRVE+iEEz3bTb7X4Vuvd6vUVJkh4CZ+c5ji3ApfFky45H7eZUCs9PA1cXcUFZxlziNz0SEhWzx/BIAAAAAElFTkSuQmCC) 12 4, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEhklEQVR42u2abUhkZRTH/87oqowkrDIyZAqmQlsmrsgioi3RJ5Ewyg/KZizVJoTQCgUqtX6xlw+ZtW5ubHfG0XVoXRYjFnQV+5DsOoRi0IcaMSzNcHAlF3N1sbc9ch64xNy5Fs/cO07PgcNlHuWee373eTv/5wLKlClTpkyZMmXyLQfAywB6Afj5+hK3J7wdA6ABCETwT/nvCWsPALhIyZaVlfkmJydDGxsbO3Sl3wzhIv9fQtpzlGRBQYG2u7v7597e3l/C6Te1M4RnExXA25RgT0/PV/rkhVM7A+hOVAD7b3hlZeVOJADUrpsLEtL2J7tIyQvXTYgKgAKgACgACoACoAD8fwEkZKX4bwAkZKV4IAAmleKZw9w7TAEcoFI81L3DFIBZpVheXu6bmppaMOgdZwF8DGCIr2fjDYwpgGiVYmFh4X/pHcMA6g4NgGje29s7bdQ7kpKShhsbG6/Ozs6ubG1t7dGVflM7QyiSmcgRAE8BeB3AeQA+HodvAngCgCMWAKL1jtra2oj3pXaO+6qs5B8G0Bely5G/C+AR2QCi+cTERMioneN+ICN5Wm68dEOPx6O1t7ePB4PBn8Lh8Pby8vJmR0fHjczMTK9u7D0DIMkKAOFw+Dejdo7rkwGglW5WWlrq297e/j1SwM3NzXsNDQ1XeOwFeCZOiTUAI19fX7/Lcf0yANA4D8zNzf1sFrivr+9mamqqn4N33h8WaXYAmJ+f/4XjXpABgNbWQFFRkXd8fPz7g4xLl8s1wA/wlh0AxsbGvuO478kAcBzAJbqhw+HYX3aMhoLwmZmZHzMyMnz6SdJKAJqmfa17AVIsA8BpnuT2e4PR8iR8enr6h/T09AE7AHR3d3/Jcdtkb2oeA/CJWBHMIIyMjHyTnJw8ZDWAtra26wzgTCx2dm5eXwN5eXka7c+jPUx/f/8tGjpWAmhubr7GAJpitb3NBvARBamqqvKbPVBra+sXVgKoq6sTc8/TsdzjP8QbjUBnZ+cNKxM0c3opDODJWBc6JylQWlra4MLCwu14AVBSUiJ2piesqPY6KFhNTc1gvADIz88XpbIluoCHxAia6KhGiAcA2dnZogfkW1Xzt8RTL9DtRLOsAkC94LLT6by8uLi4YTcAp9M5xABSrVR+3qCgLS0tn9uZfCgUWrfrgwuacQM5OTmanQB0dUCX1QBSxDZ5dHT0W7sA1NfXf8YAnrdDAD1FwSsrK/12JL+zs/OHTp161A4AJJ8NkTJ0EO1Atnd1dU3qtECHXTL4C/QQbrdbI2nKquSXlpZ+dblcQoM4aec5AMlg79ODFBcXe42ES9kaoG73d+4foqwt5hGfx2ZlZXmN5GsZHgwGl3Nzc0XydF5xNF5OhB4E8CE9GG2QqqurB0klkpX46urqnaampqtCcOFYnng7GHUBeEVIaXR1u91eOrmhCYuWSzrOovG7tra2ZXYGQAejdC5RUVExoEtcyPBx/bE1rQ4vCv1Akg9zJfr4YfpYIoXX5wYAr93fq7/DytIlcfoUxcXHEfS2a1mVUqZMmTJlyiTa35g/klCG4J0kAAAAAElFTkSuQmCC) 24 8, pointer;--cursor-help: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADFUlEQVR42sWWXUiTURjH/7NpketCpJYgCAbDlTizIRtJ7MawsUQoowJT+rB1lUmaRBQp5p233qRzFaJ0V9ZNZVEX3fRhdTElLRgN1qa4zW3uQ1r+p4t373SbCduBP7w857zP8zvnPM85BwDuAOgBsAtZaiMNDQ2jAO4B2JkVgHA4HDEYDCMAugHsyApAIBD4o9PpHgK4DWB7xgFiEDU1NWYANwHkZhyA8vl8y2q12gSgK1MQcQAxCJVKRYhrKxWyLeMAlMvlCpaVlQ0BuLqSnDkZB6CcTqe/tLR0EIARgCTjAJTD4fCVlJQQoiUrAJTNZnMXFRURoikrAJTVanXJ5XJCnMgKADU9Pe0sLCxkYtZnBYCyWCy/CwoKCHE0KwBUX1/fawD3Mw7AiuClJZFIBgBUZxSgv7//rUwm4+l4GYBM6ECSk5u7t7KlVXnq8XP1lW8/NW2/3Ie73BGhaKsyfv3BMfLK5kuSHKl0UwBSqZQ3ZYWYnsHLzz57Iw6YSuVnxidiEGkBrM1+txiAMxc77xz2Rj7NBCPz7lBU/O4Y9iZAyFXNF+nDXFtb+4iXT3Fx8WB+fr6JWT41NeUQAqwdRPvEAFxSoVMGCoUSJ0DbdVM8xP7GsXH6qASgB6BZWQ0FgEIAjQxot9sXYw4UCgVL76AYgHsudMrZcrz5lT9Sd9cT1YMJf9T24XswDuCQcXImWXK2MqjX6w3zZ41Gw4fKEfEgbbvdJ3TKJed4Bo7ZjnV7orY5dyg+MdttnmQAfAd0arVaM3/W6/V8MxoSAG7MLwudxlZMaDMOLK6W8UI8gLZjLpyqRPk27FEqlUN5eXmm9aogWabX93oiLyaX/uXE2LulhDHpnBOs+ToAe9brTAbw3hKIBl70haJ5oLvl/i+ApE28BUL5l1ZnfrzXs25/OluQGkCUhEJx1tRG/amSMK0mLsPNKFUZptXEB5FQn2eD0XNho37lydGnWwbgxbJRAAb/mARAXtF0fssAvFB4sWx2+Q+cfvJSeCNuGUKuOneBZ3uV8ctsdZt1QRyQNu45x3DmseB/AW509H2cKeq4AAAAAElFTkSuQmCC) 0 0, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGmklEQVR42uWaC0xTVxjHv0InJTyE1c1Q1CZMsNmS4QNm2ZgyzWaGqGUbS9BsakyIuodFkA3jY5sScVE0inYu0mLFRkeIWXDiopuoYzMbsqBTRqaiIArDMh4tfeB2x9ecu9yivfe2tLTu3uSfNL3nfud8v/M+3wEAmAYA+4iSQYBPKQAYiA4DQJLQADicV6lUR8lvPWkVwgIwODhIZWRk0C2hHACeFRwAq9X6T1pa2mHynw4AFIICQENITU09RP4vG+oScYICgDKbzQ+SkpJ05N2XADBJUABoCImJiTSELwAgVlAAUD09PTaFQqElaTQAECMoAKiurq6BuLi4MpJu79CC6SlBAUB1dnaa5XI5DWEXAEQLCgCqvb29NyYmhoawEwCiBAUA1dra2jN+/HgawnYACBcUAFRzc3OXVCqlB8ZtABAmKACopqamzujoaBrCpwAgERQA1KVLl+5ERkbS64TNQ60hRFAAUHV1dS1hYWHlxEYhADwhKACo2traG6GhoTSEtQAQLCgAqJqamiaJRKInttSPG4QRA0BVV1dfDQkJoSGsHBocRYICgDIYDA1isZg+T8h5XCB4DQBKr9fXMyC8KzgAKI1G82NwcHAFsZ0lOACo4uLis0FBQUeIfZXgAKCKioq+F4lEdEtYIDgAqIKCghqRSIR5YGt4VXAAUPn5+ScJANQcwQFA5eTkHCd5VQRaCG5UAKCys7MrSX6lggPQ2Nh4j3HKLBwAFovlb7VaXc1YHB0MtNijzwDg/kAmk5Uxos/rAED6vx8E8RQZA60ikYheCO1xp9aDxKGh0oQFmfK0T7YpVPrKqcsvNMxYffX2C+rb3Ur1nd6XPu6lHiV8h2kwLX4zRXXoK7QxTpH5tlgS/eSoACgpKTkfHh6uY9w3WMz3tCgkMnZi/Pz9OuXa9j5XTnoq5bpO6+T5mvIxEbIJPgXA6OufAYCcb61HTkhJnam+ZfS248M188Ob9yNiZ77oMwCM2n+ar/NY86PhPBPCmAhZrE8AMIInk/kCwGbPp+BzN/ZR26vM1PnfrNQ9o50yWwYdwt/nrlip4iqzIw0fW/Hp+7Q+AZCQkEAfl0/jO+Dx6fPvHzBRnd127gG42069d8DEPSbkdVjEkrFR/wHA0Nfp06ebS0tL6/Ly8r7Jyso6lpKScig+Pl6LgRCxWKxfsWLFca4CKJVK+nLFbD4ApAkZKj7OW238KwHT8oEgVSx6C4bdEuPSkcLCwlNsmaenpxvc2f7iNMXV7PnU/HB1dNupORvZAchnbdwKpKnuIXeCdgDAenKoiSc5c8n7iQCwCB0LCgqq0Gg0P7nKeOnSpVUEwBI+AHCeZysk9nmmfZttkNKeGaCyd/RRr2zodQh/684MON45HcpUmVkBTFmoO+ruoukddA67w4kTJ6652P+fJABW8TE4dfkPv7IVEgc8pn103lXa8u8GnGMWV6ysAJ5fdq7eXQB4yrsGHcSIUH19fdtwALt3775AABTwMZi8uukOWyHvGp2bP9a2q7SLd/Y5h/Tv21gBzFh1rdWTpTOGvzahkzg4trS0/MXMtLKyspEA2MrHGM7JbIXEaY5pP22D67TYHZzuOVkGWQEkf3D9T0/3DxgS/xwdxZsjRqPRQmd68eLFVsb6nxtA3j0TWyGHtzC2tOlbnFtAv9nOviDKvds/kk3UOHoGwX0+bnvpjRDjoiXnk/KR8YE3ALxR3E+dvew8Xvzext4FMO+R7iQnkf29Yd68eRVarfZnxl2ivXwMjHRZu6Skj/q2wUJZrA8PyAdODXB+743t9HPkgjVzvYCXK6f7GsCur82PdBx1q8NOvba5b1QAALliv4/0+0wACOX7oafOrys3uVwENVy3UZnb+nnZ8ftpjKcA6v+wPeT49bt2assxMzVrPX87fgfANQi6Uq/JeX2wyWCmXi50z4Y3BsERP1zToDemR19Ng94BwLEQ8iWAkSyEvPZwLYV9KTw89TsAPL31F4DEZbW/+B0A13bYl/JkO+z1h+tAxJXydSbHThF3fGu1Jo8A0Acifn0waOFJ4dFxvttel0diUxa+6XcAYklUNAYtRhtASn7HQHBI5NiAiM1hxMZdB7DZo+Oo3DL3u8Azr+89GDDBSQxXeboe8Gj+X3Oja0x4jCygIrQYrhoNCOh8hCxZGZC3tTBchREbDFp4PTia12HBZh9wNf/ogXFsFAYt5LM3FSWoyo/h6e30lZdvOsLjuW09Lp3MbevBNJgWv8F5Hm2gLVcD3r+tavdrZTC7dQAAAABJRU5ErkJggg==) 0 0, help;--cursor-text: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAbUlEQVR42mNgGAWjgDRQz8DAsAyKFzMwMPRCaZhYPa0dsOz379//QfjTp0+/urq6DoBomBjUEfQJATk5ubkgS0E0PUMAIzTo4etRB4w6YNQBow4YdcCoA0YdMOqAQdUiGjxtwoFqFY+CUUB1AAAfGqzLc5q+LAAAAABJRU5ErkJggg==) 15 15, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAA3UlEQVR42u3awQnCMBSA4XdMxnGLLOQMWaDtuRddwykyhLdcJYfKkxZEElDoweb9PzwIWoR8mJ4iQkRERLR/JxEZReRamUlEzutMjWfG9TcO29DY2C8zHBngtYlSyvI5KaV7COGio+vaM28I/QHo5JwfOq3vewCoHgHv/RxjvG0b1bV+1uMRaL4EnXPzBqDrXl+CXx2NHv7qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYBzF+RMX9Jyvw1OfMXJc1flTV/WZqIiIiI/rknhAO3pxaNdakAAAAASUVORK5CYII=) 30 30, text;--cursor-not-allowed: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACRElEQVR42mNgGAWjYCgBbT4+gzJ19daNVlYnz7i4PLvr4fETRG+wtj5Roq7erMXHp08Ti5W4udXmmJhseOTt/R8ffuDt/W+msfFaBW5uFapZ7iAq6nHV3f0DIcuR8TU3t0+u4uJ+FFvuJCbmfc/T8w/M4Puenn8nGRoudRYT8xFjZ5dkYWRkBdEu4uK+kwwNl4HkYWpB+hxFRT0pCvZr7u4fYQYecXS8q83HZ4hLPRMjI9M8E5NNyCEBCjmyo2OusfFGZMuF2dhE8Vnerac3F1t0gNIEOandEDnYCfkc3fL5pqabYdEBSpiafHx6JDkAlNVghoHinBTLQXyQ+GQDg+UwsWI1tSaSHADK5zDNoISITQ0jAwNjm47OdGyWg+RBuQAmvsHa+jhJDjjn7PwCplmUnV2CVMtBQJyDQwomd9rJ6SlJDgCVcDDNrExMbMQGO7I6NiYmdpg8yDySHAAqXmGaQfmcFJ/DgAQHhzRMzUknpyckOQBUtsM0gwoZUi0HAXcJiQCy0wAo1SLlgmXEBjsymGpouAKmtlBNrYEkB4BqNVD+hZUDoHxNiuV6/PwmFJUDIAAqwbCVbIQsF2ZjEzvm5HQfpn66kdEqsopiUBmOXguCynpCPj/q4HAPpv6Kq+t7OS4uJbIrJFBthqU2XAYqZED5HJRFQbSbuLg/KM7Ra0NQVU5xlWwvKuoO8gmp7QFY7qEKAEUHKE3AEia+FtEMI6PVFAU7PgBKzaAsCsrXoOIVVMKBaBAfJE5Wah8Fo2DEAwCaYg0qI6TQ1QAAAABJRU5ErkJggg==) 15 15, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEf0lEQVR42u1aR28TQRR2DDg2Fi4xLaHGxo6dxBSv19hGdgAlXpwgjogfQL8gOojOgSIQEhcgEV1cQPQOAkS9hh6BqOJID4he9UlYsqKZjTf2jB0xnzTSyuudt+/NzCvfW51OQEBAQEBAQEBAgAkMen1x1OEYM9fjWd0kSUcu1dS03E0k3j6tr//+ZNy4b7i+WFNzH/fmeDyrIg7HaDzT6RX3W63SOr+/6b6ivH/R0PBHy7hXV/dund/fWG21Bjqd4njpfaHQOa1K08aeUOh0pcUyrOAVN3bpYlpVVbX5aTL5M1fKp8aT+vofyysrNxXr9caCVN5lNleci8fv5FrxtuNMLHZzsNk8pKCUH2azyc11dS9ZK58atxOJN5LdHi0I5UfYbCNbFOVjey+NY3EgErkyxemcE7DZwg6DoXfXoqJuGLjGb1OdzrkHw+GrmRwhyBxus4Xyvu1v1da+VnvRh4ryeZHXu9ZhMPTKdF4YZLHXux7Pqs19s7b2VbnZ7M6L8nBGOI9qL7glENjf12js11EZOOstitKqJgN+B86XuwHg7Wkv9byh4fdsj2dlkU5X1NH5u+n1hp3B4PFMfAKiA/c4Tzunz5LJX+NLSydmmzki9msJkVUWy3BuBlBLcma6XIuymVvLyqeP3bJ8klt6q3bmWa98SyLxgXbsqiyWEcwNgNye5u3LTKYBLFd+ryyfHdS9u+uBonwi3V9TXb2VeVVHK2wWVlSsYa18Kg1GiCT9B1Ul5mJmgKjDMZaW5GiJ81q3Pe6nl8fIE2hOeGRJSZyZAVDPk4TuD4cv81j5dByKRK6R/o/wy8wAOyTpGEno5PLy2TyVB6Y5nfNIzzQFAoeZGQBMDkko8njW274tUAyRnrsQj99jZgBUYSShWs5/LpQHehYX96HVB8wMAP6OJDRTz5vttm9rSNLzj5PJrwVpgFwqnzcDdPQI5GrbZ3IEQMxwd4KS3R7hqTwQtNtHcXeC24PBoyShYHJ4bPt0zHC5FpDma5SkQ8wMgKYFSShoLJ7KA0ei0RvERMjtXsEyFR6jkgr3Zr3t088/eAfSvKGSkhjTYggdG5JgFCg8Vh5Y6vNtpLHFTIuhf+VwI0n4o2TyCzg81sqXGo39aWQp83I4RYeBfKBQ1a2stj0AjhG5vgohwocW2xMKndFKWWW78sAst3sZbf5dsnyCGyfo7dHDj9a2luZmtu3uCWVlk2iOD6Qo9+YpqGgeK49tP8PlWkhTHmOJz7chX42R5nbaV63ZNDL7mUwDaWc+Nc7GYrfz0hhJdW7aa4oiOiBEpucJmcR5rCqeVZsbskGS6vIJdIYzbY6CxgKTAzIDSiJmY+Aav013Oucfjkavq2339OYoZOsKAUOt1mAe2uMRXSEBXdr2mqU5+kCiOe/bXs0xIjogLLH4RAYpcMF+IpMOn8UydLcsn6JljFoG5kCSg9xD19mAXt1av38bOjYdOefI7bl2fVkBnh4dGzQtENfB2uDLEnCMGLg+H4vdBZmB/6CkZV7VCQgICAgICAgICAj89/gLstlDYgVZMrsAAAAASUVORK5CYII=) 30 30, not-allowed;--cursor-grab: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADnUlEQVR42u1XbUhTYRR+rk1utjGLRPMjTZoDU/+4AsUilRCDQpE0Bmt/RomQPzLwRyKKMSgiQR2Z2d2cMi3TvhCkD/oRTsSPjNACfyRoZGJYzUzJvnZgr7yOTHcdRNCBAzvv3Xue5557znPfC/w3+bYJwE4AuwGo/wZ4VWxsrJSent4iiqINgM5zLRLAHgCb/QUWAOAQgGIAJwBsJbDo6GhpcXHxx9LS0s/6+vpeAGYABqVSaYuIiJAEQbgGQOMPAsfDw8Ol0tLS7szMzBYAlwAcy83NvUHg5HNzc0sAHGq12jYxMfGR1srLyx+6N1f6g8DVwcHBSQYWFxcnEYn8/PybbI0cQGteXt4yqenp6c8AbJ4q6AEcdu9TyiHQPDs7u8gSFxYW3iWw3xGorKx8xOKBgYEJqkpQUJBNr9ffSk5OJjLVAIJ8JXC+ubl5kCXu7Ox8sRqBrq6ulyyuq6vroTW73b68Nz4+3grggK8EDAaDoYMlcblcXxUKRYs3AUEQWmdmZr6w2GQy3Q4JCbHy/8nIyKAeyvKVwD5izieKiYmRvAlQA/JxWlqa3Wg0drKYJiY4OJgqsMtXAmpRFO0LCwvfWbKcnJw2bwJarXYFSRrToaGhNyxuaGjoc2vDBbmTcLm7u/sVS1ZdXf3Um0B2draDj5OSklZURKfT2eSUn9mp4uLi+yzZ+Pj4h4KCgnYeoKSkpIv9Hh0dneZj0gaFQkEEVGsBbQeQCeAIgEQAgmf9oE6na+IB+ZEj5yfF4XA8Y4JEXlRUdA/A6TWbjVimpqbaqZyhoaHUMBUAtrnFaIdKpVpRUv75ko+Njb1nv0dGRt7x18LCwiTPDf3Ratva2obZJmo6o9HYIQiCxa1oMTTTfNL1Oo0mADtXzVWtIiEhwep9Z2az+UlAQECjXALDw8NvAVjW02gKADmiKFrb29uf80mqqqoek9DIIUDq6Jbfi750/F4i4XQ6X/OJTCbTHTkEJEnqB1Du69hlRUVFSfPz89/kgHo/QgBnfCVADXOOn325TnoA4KQc8dGSdvMSLMfpReY5D8gyc01NTc9GCJCueMRNlu3XaDSSXHDuDRi5kdNvrcVi6ZVDoKys7IHnXChs5EyopbFsbGzs8wXcarX2BwYGXnerYKw/DqbxJMmJiYlWEiWn0zk+OTn5yRt0amrKRXOfkpJiFwThiuf7wG8WCCADwFn3C6oGAN1dq5c30QcLgKMAtvz/ePwn7Begp1CkP4aMrgAAAABJRU5ErkJggg==) 16 19, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAHSElEQVR42u1bf0zUZRh/DhQwCDegYyjKosmkBALmwFRgDZtjxOwHYyDSD4qwxZZELSGUnET9gVFSSnYHHN5RKFEtEyHciqHM4chyFcxGQRSMMLIIyn75ub3v9na793vHuPve5e7Znh1834d7n/fzfd/3+QmRhzzkIQ95SHUKJaJHiaiOiJrZ5yPs+XVPtxKRjohMVvhNNn7dUiARHcZi4+PjG7u7u4emp6fn8InfGQiHmRynlUR0NxHlElEmEUW48wJvIKJ4Ikoiojgi8rEYvx+LjIyM1M3Pz/999erVfzjjdzxnINxHRN5E9DARGa3slKeIKMCdFu5LRDuIqMXKlk4T5F7A8wMHDnwiLp4znrO/qyaiIvzs7e3dkpKSYigoKDielpbW4uvra2AyzzOQXE5eRPQMlPLy8jLiLW7evNmwYsUK8ZzfxWTNz8bGxn62BgCeM3kzkEuWLGnp6Oj4XJS5cOHCD4GBgfy43OkOAKRAmWXLljV1dnZ+JSpbVlb2IdvCuOlv4oBYWzxncQdt27btLWsyu3fv7mQyz7kDAHuhDJSypmxsbKyeKZu3UAD6+/u/tSYzODg4zmQaBD2WEpGWfapGGvZ2jUNDQ1PWlDUYDANM2ZcWAoCfn1+zTGZ8fJwflSPX7plwInqaiI6yZ9hxFUS0Ti0AjBqNxihT9sqVK3/gLIu3uT0ArF69WieTgdlkcgBfzy7Lo7gb8CkAkaEGCG9gwoGBgTGZwhEREf9xfOwBYNOmTdIdsH///h7x+5KSkppGRkZ+wtjExMQv27dvP4aXwnZFpLMBKIMSlZWVXTKFs7KyWhcKQGFh4TsymZycnDZxp8zOzv5pKZOZmcnne9zZAMBLM6WmprbIFBbsu90A1NXV9cpkEhMTuRk0tbe3f2ZN5sSJE18wmZedDUAUJgoJCdHLFL506dL0Qu+As2fPfiOT0Wq1OltzXrx4cUJwrZ1KMDvNGo3GxM+hNQ4KCtLbCwC8v7m5ub+sjWO7YxxyBQUF7bLvaW1tHRS8SqfTHiUXF7xhw4ZmewHAG5aN9/X1jUAGgJ8/f/47mdyWLVu4NXhQDQByMBkuO5lCpaWlH9gLQEJCQqNsvLa29mPIwLLIZGZmZn738/NrYvPdrAYAt9uy3T09PcP2ApCdnf22bBzbHjIAVCazb9++j9hcL6oZBh+FE4L43ppSCHd9fX2b7QGgqqqqWzaenJzcjHlGR0dnZDJRUVE6iyBMFQLaJri+MsXWrl2rtwcAmDDZOKLMmJgY6RFBnMCcIIB9o5oAPATl8/Pzj8uUy83NPWYLAFxuU1NTv8l2kY+Pj6Gmpua0HU7SE2pHhXdg4ujoaKlt1ul052wBAH9e6e0CgMuXL8/LAFq+fDk3t+vUBiAIEyNjI7PheLNImigBEBUVJQWwvr7+jFKM0NDQ0M8W/woL1FSnV6HAyZMnv5QpGRYWplMCYOvWrVKAioqKOvR6/Tk7XOR7HbEYJDTTWax9kIgaWY6vkohSWSrMkhB4mEpKSt6XKZment6iBICSecMdIttdsArMQ8QFGLLYxd9y7UvqJbl7k2Bjoy3+DoCZEhMTm2SLUDJxPIGiFFTJxnbu3Pke0+tZR1RtzBcJtitSXUhNTU5OzgLl8vLyU8JFA7TvEc7bKjwPCAiQXmRK7it4eHj4R6UARzYWGhrKbX/yYgEowRfFxcU1WouzuasJb43ZW0y6iwVFGnu8PUczLlchQ7TonCDOucnWm2K3ch/37lgezs8VAAwODn7P5n3NEZff6/iyNWvW6C3T3Na4q6tryN/fnwcee1wBAKyOkHhdNCWwbKu50IGbV3YUOCN5gXNvb9bH0cwdLPYCHEIBzLU18t0gq+Zw7u3t/RrFEVcAUF1dfZrNW+pox2YdKz6YLYItENra2j5lKXBVARByDUXO8O60LLFojvdl4S7nQ4cOnbHl7jqaeY6AVZ+cQiHczd24cWOzLYWUPEFnsJACz3Kmn7+KucOmioqKU2ou0BbjpahVLU5jdTuDksemNsfExHDPNEmNiK8ck6FpwV0AEEpvqvQXhaGBARedrHytNqNAwgBQrX+o2J12geCJBqsFQBjPAqPs5WoAeKWI9SqpRua+oOLi4ndduXg0ZggNWaoSblwT4nBXAiDEAVVqA7CUu8mWnVxqMhqpGAA7XJEEzcfkKHy6YvHIDwrZqdtcAQDSZy3IDNmTO3A0I78oNEF4uapN7gFe0pZVdJzB6EXw9/fnOYg0V/YJIg1WC0VQ1JicnPxVjRyg4P3tdVURxNIvMHeBBwcH65Emc9bi+/v7R8PDw/niD7KKlFvQSlaSMvfsoV8YWSJHLRzNkXl5ecd4woXNFUZuRv5E9JjQEGXUarX6jIwMc80f5hL9hDi/6OdTWjCOEhoiUZdYv359k7BwnoYPJDcmWIdCnj9wEBtZJBpL/yNayuxzNhE9ec1Xr2GZpSO8+qTA/H+JdrGW1xDykIc85CEPecih9C/De8O/QrxQ/gAAAABJRU5ErkJggg==) 32 38, grab;--cursor-grabbing: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACbUlEQVR42u2WT4gScRTHv+Mf1DJNaD2YKW4EEongaT0UEpp7UBLBIoi91a1DejQjtsMQhBBIUjaj29q2HbopWoeCFosWwtNusWx4EBGxiM0IQah84MAc9lC/2YLABz94j4H3/czvzXvzgKlNbWpTYzc1gCMAjgIw/SvR/QAOTcQXXS6XEAgElnU6XRFAAMAZAPMAZv6G+EW1Wv3QYDCUxhA5h8MhDIfDH6PR6Gc+n38N4JHP5yv6/f4ljUbzYHI7e2bHLRaL2Gq1vpBgOBwux2KxVfLpDAaDUTAYXJbihYWFpwCuATgH4BQArVKAs9Fo9LEksL29/TmRSDyR4sktvJH8QqHw1mQyFSORyMrs7KwwLtnNcclUSgDmqdZywVQqVZXHlUplU/Kz2eyrRqPRIp/KZLPZCMKqBOCE0+kU5ILlcvmdPG42mx3Jr1arm/JnHo+HPlK7EoCDer2+JE+6tbX1SR73+/3vkt9ut3fkz4xGIwEcYBWn2l3hOK4sT/q7h8AAlJS8/WVquXg8vsoCQKWhtmUVP2m1WoVer/ctl8s1WABqtdp7ALdYxLUqlep+vV7/QIk2NjZ6LACCIKwDyLAAOL1eb5FFVH54nn8B4CoLwLFQKFRWCpBMJisALrEAzNjtdkEpwGQsX2D93d5bW1v7qASAfk4ATrN2wXlKwCpOY9hsNosADrMC6AHc4Xn+JQtAOp1+Nk5yAwCnZBA5qR0zmczzPxEXRXFdq9XSXuDai32AlovbbrdbpIHU6XR2dhPtdrtfqe/n5uaWOI67S3vEXi4lGgBBANcBUF1Xdjk08xcBRAHsm67N/4X9As8Z1VcZW9H+AAAAAElFTkSuQmCC) 16 19, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAE+UlEQVR42u2af0hkVRTHzzg2auNmOgMRSIYEamWiaOE/KYEhYuV/qZBibIM/khgtyYqarBgisCSLYJoZHWfGdNlqa0LRNMkEy2D2r2zsh7BiKKaxlCnYr/3KefCweU8E977Z5X7hMs47jPecz3v3vnPPvURSUlJSUlJSUlJSUlJSUlJSUkJ0CxE9QURvEdEwf57l69e97iQiLxGF47T32X5dKIWDKSWiO4jIREQ3EdF7CLa4uNg/PT0d297e3sMnvjME2O8noueJyENEI0T0KhE9REQ3XAuBJxPRo/xoq+/uIBE9g79zc3O9+/v7/xwcHPyrNHzHdY0nQ2mvEdGNiRw87vJTcNZkMoWzs7O9RUVF/qysLJ86kP7+/i/VwSsN12E3m80j7e3tFzY2Nn7f2dnZHxwcXMjMzFT+R0ciA7gXTqampgbGx8cvqu9uS0vLhwqAtbW1y/EA4DrsXV1dkaO2paWlSwBDRKErT5Odh4Ml0QD0IoDOzs5P4wVYUFBweBfj2ZSWkZHh293d/Uvv90T0Ls8NypxxlqEYLszi4Wg0uh4vAI/H8/VxACoqKgJatrq6ug+UpygpKSmYnJw8ohpamETvNhpAUC9AzPgmkymoB6ChoeGcHgD8vrW19WPMDbg2MzOzUlJS4le9Rs8Y/gTEYrEtvUdcD4DW8EGrrKwcAYSj1zHH5OfnK8PjESMBvAwnvF7vN1pBYBzrAejr6/tcy1ZeXj68ubm5G8/W09MzwQC6jQTggBMdHR2faAVRU1MT0gPg8XgWtWxtbW0XtGwDAwNfMYBnjQRQAyfwqGo52t3d/ZkegEgk8p2WTSt/QEPewAAeNxLAPXAiJyfHq+VoIBD4Vg9ANBr9Rcs2MTGxrGUrKysbYgAPGgnAxonQkJajKysrv+oB2Nra+lPLppVAoaWnpytvgtuMCh45+ovKe1kvyNNumBi532FOx4UrlYhegRMWiyUgGgCGDQN4x4jgkZO/AAfwjl9YWPj5uGTntBvmBgbwuhGrPyc6t1qt/sXFxUtwyGaz+UQCUFJsHoJChawrnJKSMoyUVHGotLTULxKA2+2eZQBdIoPHbDuCdT+SELVDTU1N50UCcDqdEQbgEAnAhU6rqqr+N95RwBAJAMAZQKOo4PPRYVpa2hCqNkcdWl5e3hQJoLa2VlkSPywKwJPosL6+flxkoHqLJAbwgCgAKHCGJycnv08EAIWFhUoWeJ8oAIeVmHiPvxENaw8GIGxP4U10ODY2djERANjtdp/odcBh8uNwOD5KBABWq1VZCdpEAcCSM4yafyIA4HJ5mHejhAgl6KDZbA7q1f9ENPSvKogK1dPouLm5+byRAFB/ZAAu0QCK0DEKEVqFShFNtVfwmBErQWxWhqurq0NGBL+3t/c3luAM4C4jagG384IoNDo6GhUNwOVyTXPweC0nGVUKa1DqgHNzcz+KCn51dfU31CAYQKWRhVCzsu+P+WB+fv6nqx08Cqeq7O8lo+qAalnYkcOaoNvt/uJqBY+qE84dcPBvE1FWomyNozDayY6FkCTNzs7+cFqBr6+vX25sbDyn2hEeIKJbE/GQRDVvVeOUSDAvL8+Lis3U1FQMQZyg1P0Hzg719vZOYtPjyFa4k88bJaxuJqIWIgocc+bnJA0nQ57j3adrRmf4xBfu2BtXVmu+EwSsnB908p6jnaSkpKSkpE5V/wHTxqOfW18OnAAAAABJRU5ErkJggg==) 32 38, grabbing;--cursor-nwse-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB3klEQVR42u1XsWoCQRScU9A2UZA0KvgFORsb0/gPVykWAfUPrtCQzi/QJqKnhSABi4CQVHZJEwipApJG0Mo0SSCdRcLIM8ixicFjJcU9WJYr7mb27Xvz5gA//lmcA2gBqALIA8gCiAMI7ovAxXg8fu73+w+VSuUqk8n0otGoYxhGD0AdQBmAqZNAtdFo3C6Xy8/NtVgsPgaDwWOxWBwCaOskkC8UCkM3gfWyLOtSsqAtTtLpdFcFPp/P38PhMK/iSCeBeCQScVQEbNu+BlD7wzcOvBAIsuB4524Cs9nsLRQKdQHEfnjXAFAKBAJ9AJYXEnUW3BrUtu0b7ltqgODlZDLZYRcJiZ0zUWYhEkxOXOPOZ8dx7tmqP4FPJpMX7syElwyY0mqVjXTH5JngOTd4IpFYgadSqY5kyNiHaBHk1Af3wfcJvq3aczLKVd3Drjr2QsDd56qTt6gTKv2grngZYodUNircL+ArkgRTKSiVVfzEzmGJvJZ+ufMYT7wGdfsJMTWenNVftL3GqamappyyYu+0xSoD0+n0VUWAPoN+QyeB7xpQLSnEvE4CbXpGFpzKT9BritvWFqZ0SJ0Fxzs3TbNLUs1m8240Gj0pRrm2CErBZSXtVRGpM//Xyw93fAFCK6nRyMm+bgAAAABJRU5ErkJggg==) 15 15, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAD8klEQVR42u1bv0tbURQ+L6boq+CguEhritCADhbF4qaTg4NDEHGRrLo4WaQO4qiTqLFNK01M8+OFgkMhg4Gghf6gIJQulv76B5JNaIMUW9p+5Vx5vCY1vqTvcZP7wUFFc+P5zrn3nvO9EyIFBQUFBYVS6CeiTSJ6QETLRBQkohEiukFE3kYgAM4bZSxBRKtENEdE40TUR0St9UbADpw9ODj4lEwm38zOzj4dHh6OdXR0RDVNS5UhBqQtENEkEQ0RUafMBCDtjVAo9PLs7Oyn2U5OTr7lcrmPS0tL2bGxsWR3d3fE6/UmypCyzdtJOmDPGzMzM3tWAsrZ8fFxfn19/fnU1NST3t7eaFtb2y6TsCUjATjwjMHBwd1KCbBaJBI5kpkAH/759vb2qF0CfD5fhAkIyEgArrq4pmlGPp//UkX0HxHRVVkPQlx1Rjqdftto0RfAPW/Mz89nGjH6xEWOMTo6Gm/E6BNXeEZXV1fEJQK03+v4iei6WwSgvE2hyCkWi99tbAFUk7rN977CVSXWQeU57RYJuMONw8PDzw5mAZxfxOtbWlriHo8nyWu5QsKfKKysrORsHoSXzQKz87H9/f33GxsbL5qampKcCdecJgCNjTExMZG2OhmNRo8QaRi+r0EWnDuv6/rjbDb7AevgKzKB1/I7TQC6OsPv958fhOgOe3p6ItbGB01ROBx+XSIL7tmJPNbA1tN1PcbrLPDB6Cg6OSIxEXGT0zsc3YBon2EiI9AUmTpCW5HHz7zGIv+d4wDjIUu0hePmva1biTCJJ7erjLxrzpvlsS22wAWHmiDiPpv0zv/PZuvOBc7fVc4r55XzynnlvHJeOa+cV85LhFqUtyifw1xKV1p6i1K9vx6cT1TRfIXcaJlr2dgg6gZa6RK6Q8n2W+gQpvdx/Km0JqSzGnR1EE8MiCmXFWAg2vDvhpwmwC8EzBqIGQEhqlxWgoNsx+836TQBECpTHo8ntba29qzKfl4X6W3OgkoMwq1JOnMckKwNSNgmAdOumFE2C/5lIN7tx/HTLF2LKNi9521lwenp6Q+eVEm5ObOE7XCzBleRrSzAYzwOQJ/sBZUtAvAglwkYl9l52wchHuUzAXMNF30YhjmYgNWGiz6sUCgUeY4xIWuzZTv6wjDYxVngk5GALbvRF4bRPiZgRFoCmpub46j1MYmKiVRMplY6pIHhTiYgKCMBt/hh6l9jt6gyMauMmWXMLqNJKhQKX60EYLyXX7Ms803QyV3dJFeVJafXceBhzw8MDOwGg8G97e3tV5lM5h3//mG9qU2tXOGN8z2/WkI8sU6v1z28/CGOEd7zy/whj01Zp9QVFBQUFBQUnMEvtSnvFWY0E4EAAAAASUVORK5CYII=) 30 30, nwse-resize;--cursor-nesw-resize: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB5ElEQVR42u2Wv0sCYRjHv6egg0s5SEsKbm4errb0P9x04hBo/8ENRqOriy5JnQaBRIGDUJNL1NLSEIG0CDrZUkGbQ/GNx4jj7dCzdym/cMiB+nze5/0+P4CV/qjCADYB5AHYACoAmgD2dQY1AZQBVAEcx2KxdiaTcS3LOq3ValfdbvcewIFOgMNisXje6XTuJpPJ23Q6ff/+1Ov1a8mENpV5Wm/g2WPb9plchzYlIpFIazgcPqsATNNsiScCa32O7+w5jnOhAojH464YM5CsUCh0AqAEwPDLwGg0evEGpycMw2hLdSx+cgbv9/uPqVTqSJxu+HmAEI7jXM5gaEypjsAqMfhgMHjygWi6rntLCGaC18FPvhcKhXP5TWAxWDmZTH5CpNNpFcS2NJtdXsfsWuT9EEB2WZcz2I4HYtfHE1q0gvgfEKa4VuXmprh9kepYfKiwblX1zDpXjNRPCE+fKC0DUGXnUnU0QvzQUL4g2DGlba8F2mTYs1XznBCSkYSPJ0oS3Ap6+k1OLdU045TjdczxH2vLpH8rl8u1VADj8fg1Go1yom3oLC2ba9VPW42PB35NFe5uqnlOYxJOSlSbDnq93kOj0bhhMK5R9IQsE1U5fVYnwL40m4oskHlZo8JYaSVN+gC636jY3gv6+wAAAABJRU5ErkJggg==) 15 15, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAECElEQVR42u2az0sbURDHv4kRTXNS8WKtEUFFD4qoeIsnDx48BBEPQq7ag3hIKfUQ8KYnMRp/VLoxzY8toQVLPSgNWOgPCkJLoZa29B9obh4qUmxpOzJbtsv6Ixvd9dk38EjIbpI3nzc7b2beAFKkSJEiRYrI4gFQDyAAIAQgAmAFQBRA21VT1gegFUA/gDEA0wBSANRjRlRkZasBdAEYBBBmZUwV9fl8iZaWlvjQ0FB2dnb2+fr6+nu+dldExdsBxMwUdbvd6aqqqnhPT09idHT0cTqdfpPP578dHh7+0o9oNPqSvxMREcA8Tb6srCxZV1en9PX1pScnJ7dyudzn/f39H0ZlzcbIyMhDBhASFoCiKDtnUdZsdHR0rDGAgIgAgjR5v9+vWAVQUVERZwB+EQF4AaxatQLyCS6Xi5RP8haJ/8oKVFV9y6s/LfIWaNkKxsfHnzCAMdGDHktWEAgEkgyg36mJ3/gzgSYALicA1NTUKAyg1QnlhwFkeAIUvZXa+QhQnODxeFI8B58Tyh9Fa+Xl5ZoZ3rYIwdLqb29vf+H/nXfC7DNutzszMzPzjCbi9XoTFiFYdoCRSOSpzvpsFXrmVVr5ra2tTzQZevV6vfctQDh29ePx+A59ToPeG68PDAw84P8btBuAi6kThMTm5uZHzSQtWMKScfUp6WloaFCMyRHlCsvLy6+1+xobG7UIsMsJB1jKSqq08kVYwiLdS6mttuI6pVfZQoLaY6JZC92rg13t1Bb4F0IRltBtUuTQFPcafMU/IHgsnMMWfCkgLPEwKm7mNIPs+ecvSxmMkpBbp0C4U0ScIEyxUkKQECQECUFCkBAkBAlBeAjtulDzrKGpFsp2X3DYbEuqu1BEcpISHUI1p7gJk7zcND3V8vRQKPSIP1u0IYG6MKHigtrc3KwUWqCgogZfi51TFhl2ItWl8pJK5aZCS1S6Ykaw2KKKrtDaZDeAo1LX1NRUrpACpW71V09xmqdawtzc3IuSkpI0l7tr7QZwdFxNplgIAAurfxyEJJXa+beG7VaeDhcydNhwcHDw04bVN0II8+9knFAefLyk1tbWKjauvnELpmf+ulNbIB0wqr29vSmHADguN0mRiYmJDYsO8B6AayIDmCFFstnsu0IbFa6CFVCyknS5XJl8Pr9fKICrYAXUYKRWVlbGrTYriW4F1GKmdnZ2rlkFoLOCeREBUJOhSgnNWRXe3d39Sq2qdK5Hrau6GF5IANRmqsZisVdGRff29r5T5yZ1cFInJyVB3Jlh1su7IGrXNjUaqxsbGx8IAlkCdWCSTyDHeEJ3dpgTqC4nT2nPQ6IntKGnuA9vjIOlVid6ci5a2hjCCj8OIXaM9SJ3YEqRIkWKFClSpGjyG9nS7i84ysKRAAAAAElFTkSuQmCC) 30 30, nesw-resize;--cursor-zoom-in: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACrUlEQVR42u1XTWsTURQ9WrMe+gcaCYUSkEDBaosUBK2rdKuQujIki5pKk0BQF+1abb6WNcyEQtGVRmtdtmRr1R9gEsGCtcmmpePMJlk8PfWNlNAp7UtSXfTChWEY3j333nPPfQOc2dF2AcAYgBiANICi9LR8Nyq/6YldAZAbHBzUE4nEarlcrjUaDYu+vr5ejcfjqz6fTweQBTDSzcDnAUz19/cbxWLx45fvTZF5Y4upjCluzP1xPmfe2qKy1RSGYWxommYACAE41w0AU16vV6/WNnefvrbF+KM9ce3h4T7+eE88K9mi+nVzd2BgQJcgOis7M2fw2KLlGrjdZ55bolL7tqNpGvlxuRPC5QqFwocnr+xjB3d8oWQLtkxyQomYYyQce+5W9larte9u7ahuNYUk5lUVADPJZPI9CeeW5VEA6LkVW8zOzr4DcF8FQJqjFkqbygDuZkzBEZU6cWIz6vX6z5tz5qFB3fzgtxPzpuAZPEsZAA9RBXBr3hTb29umKoCutIBnAMioAIhRcqlwqgDyK7agRAOYVgEwyhGivHKkVMaw9uPvGI6pClGW2k55PakQcXyXlpY+AcgD6FNVwxEuFmo75fW4wR8ULLGzazalFF/vdB+EuFio7ZRXt3Y4ZWfmDM7WhMPhkpTiOwAmVCvBlRpiJXRd36C8UuHIcGoEnc8kHHvOsjNzBieISCRSmpycfDk0NEQupAB4VCvBrZYlqSiva2trFeoELyQcNU6MJFxelj0bjUZLDlEty2oNDw8XOwXRJxcLtX1BCkxRzvm0ZLtT5tvBYPDFQZFqA9Gzq5tjEyw7g7aD8Pv9BB7sNQBWIsWM20FIct47jVs0e50KBAKGA2J5efmzx+MhVy6e1lV+HwTLzsxl8Ev/4n+CPQ//Jq337PfqzP5r+wUODoStaVSKTAAAAABJRU5ErkJggg==) 13 13, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGIklEQVR42u1aXUgcVxQ+07WugnHTRBB9EYw/L3ly9SEEjJI+1aahT7FQTGJiH/oiol3Erb40iUlK07TG0Chm1XVHiN0Kmpqaggi+BEoM9k+0SouG1jSN7I/r6ko77Td773ZYTNxVd2bdzIELy+7Mzj3fveec73x3iHTTTTfddm6vEFE+EZ0kojoi+piIOonIzgY+X2W/4Zo8IhISwfGDRPQOEd0gIjHKgXsqiejAXnQ8nYjOE1Evd8hkMtnKy8vtzc3N94eGhn6cn59f9ng8AYy5ubln+A6/lZWV2U0m020FEPiPaiLat1ecP0pEHZi8IAh9ZrO5WxTFyY2NDSma4XA4JouLi22CIDgYEPjPI/HsuIGIavjKFRQUdE1MTMxzh1wrAembh37p0sCKdK7NK1V85JGOWd3ywGd81zrgk69xrwRCQIyPj8/l5+d3KXbEOfasuDIjEVkwwaSkJHt9ff3X3IFflwLShTsr0vFmj3S00R3RwLUX76xIvy39D0RdXd1dg8FgZyBY2DPjZuVl51NTU3sGBwd/wIRXVjekz4Z9UmmTO2LHwwd2R9tdn+TzB0FwOp3fp6SkdDMQPoiXnVDDncd2xUSxcu9e82zb8fBR0+6VlpYDoZBQgFAdDwlP3vZ85X9eWJdjerec5+PtVq8083g9tBMMBkMfA+GIlqVOzvY85rHysXBeCcITthNqa2uHGQC3iChNCwBQ50VkaEwIcVp13Rsz5/k4+7lXzi94ZmFhIa8OZ7VgeL2o87zUIeHF2nk+OkZXZQDGxsZ+YTyhR23GCHorlpSUdPNSF222Dyc+0dz7eosnFApFRUU2tgsq1WxsZG7f39//CJNAnY92FXcCAMbVr3zyfX19fQ8ZAG1qNVD5nNtzhhcNydktAI63eGTGuLa29k96ejrfBYfUAADtqojGBhMHdd1OHO8UAIzRSb98b2lpKW+63lIDAPTsIjo3PBzcXisAWr8MhoHVah1lANSqAQCEC3F4ePgnPBxNjFYAgCHiXpAwBsAVNQCQyQ96eDz8jS2IT7RtcDTAvHnBI18zMzPzVEGKYm5yvLlcrnU8vMzq1gyAsg+D/7+8vLzGAOh5KQHAXBTq0csXArOzs38pVCM9CapaBiFjaQXAZWewDFoslnsMgDrViBDUW62J0LePgkQIwisD4IQaAOQxKnwbNNTjC8i0VAsqjGdjDlCjGAB5agAg8GaIy90XNWiGEHq4z2azfac4SFHtNAmtpwjdnitBx6zqAYDSu/BnIFwUOaWmHnCACSIOLoRCvVVLEGkfCQoiOE36rzt1sPqv+hFadbgkhrIUa+ffa/dKq/4Nye/3/52Tk8NX/7QWmuA+TopwaAEQoNJAuIyV8ycveaTfnwW3flVVlZM5f1MrUZSYJC3ixAZStdyYPF6PCQhBWTwQYn4KWfyM1mcDOKsTcVjB88FTV0B6/wvvrm57rgHy0dDQMCIIAj8vrGAVIIOIXtXsaAwgDAwMTGGCiFOot9vhCMpsf3NkVf4vvvIvAIHnA5wf1hPRfk0ORxEOOLTgk8TKQcCMBghcC7WHlzokPMQ8tj2cfg4IjrS0NJsiNK6zHaHqTqjmx9i5ubld0O35RMHaoOGBv5+/4ZU7OawwBj7juytOn3R/0i9fy+9DqVNke7xzIIaDgF6gs7PzAT5PTU39kZ2d3aUVCDwx3mKTdZjNZhuka1DWSFtgXAuGx0iOQ5HtzzwPBOVYXFx0aw1CGjuu4hxdhHQN9RYCJtpX6AkQMvCKDGIb3zU2Nt5DY6Pg9lzkOK0odRUcBIvFEtcgcMZYyQ4ttvOS1KlNGJ7AEp6Db/t4B4FP+hDT7WuZcNHBVtfOPl9m/fyJLV6TgxMiEl4k4bQJCHvyrTOloc7bke2R8LYBQjMlgKHOi3AKzkUCAvKM0WjkuSVjrwOwn23nqEBAaWYAHE6EXZARDQjT09NPkpOT+RniQUoQC4GQmZnZhbdPN3N+YWHBlZWVxVe/iRLMXghCmPOfqN0jaBIOvGnCtgcoCudfowQ2xPWnrCvtRcIzGo085q8lQv2PlHm2hDHKpkTd9luFxOFEyva66aabbrrppptuuqlt/wJua2JkRXzKnAAAAABJRU5ErkJggg==) 26 26, zoom-in;--cursor-zoom-out: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACqElEQVR42u1XQWsTURD+tOYc+gcSKYVSkEDAaosUBI2n9KqQejIkh5pK0kJQD+1ZbZLmqGF3CRQ9abTWY0KuVv0BNhEsWJNcGrruXpLD00/fSg01NC9t9ZCBgSVZ3nwz8803b4GBdbczAKYAxACkABjSU/K3SfnOsdgFAKujo6PawsLCRrlcrjYaDYteKpUqiURiY2RkRAOQATBxlIFPA5gdHh7WDcN49/FLS6Rf2mI2bYorS7+cz+lXttjaaQld1zfdbrcOIATg1FEAmPV6vVqlut18+MIW0/f2xKW7B/v0/T3xqGCLyqftpsfj0SSI/srOzBk89tj6a+BOn39iia3q5123201+nO+HcKu5XO7tg+f2oYM7vlKwBVsmOaFEzCkSjj3vVvZu7ajstIQk5kUVAPOLi4tvSLhegzu+um6LeDz+GsBtFQApjlooZSoDuJk2BUdU6kTPptfr9W9Xl/4E0G63u/r+dwPLpuAZPEsZAA9RBXBt2RS1Ws1UBXAkLeAZANIqAGKUXCqcKoDsui0o0QDmVABMcoQorxwplTGsfv09hlOqQpShtlNeewXA8c3n8+8BZAEMqarhBBcLtZ3yetjgd3KW2G2aLSnFl/vdByEuFmo75bVbO/gfM2dwTkQ4HC5IKb4BIKBaCa7UECuhadom5ZUKR4ZTI+h8JuHYc5admTM4QUQikcLMzMyzsbExciEJwKVaCW61DElFeS0Wi1vUCV5IOGqcGEm4rCx7JhqNFhx9sCyr7ff7jX5BDMnFQm1fkQJjyDmfk2x3ynw9GAw+3S9SHSCO7ermWIBlZ9BOEOPj4wQePG4ArESSGXeCkOS8dRK3aPY66fP5dAfE2traB5fLRa6cPamr/E8QLDszl8HP/YvvCfY8/IO03sHn1cD+a/sOqnd1ETdf+ewAAAAASUVORK5CYII=) 13 13, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGFklEQVR42u1aXUgcVxQ+07WugtE0EURfBOPPS56y+hACRkmfatPQp1goJjGxD30R0S7iVl+axCSlaVpjaBSz6rojxG4FTU1NQQRfAiUG+ydapUVDa5pG9tfVlXbab/be7bAY3VV3Zt3MgQPDOs7c893z+90h0kUXXXTZubxCRAVEdIqI6ojoYyLqJCIbU1xfY3/DPflEJCSC4QeJ6B0iuklEYpSK/6kkogN70fB0IrpARL3coIyMDGt5ebmtubn5wdDQ0I/z8/PLbrc7AJ2bm3uO3/C3srIyW0ZGxh0FEHhGNRHt2yvGHyOiDixeEIQ+k8nULYri5Pr6uhSN2u32yeLiYqsgCHYGBJ55NJ4NNxBRDd+5wsLCromJiXlukNMbkL555JcuD3il820eqeIjt3Tc4pIV1/itdcAn3+PyBkJAjI+PzxUUFHQpPOI8e1dciZGIzFhgUlKSrb6+/mtuwK9LAeniXa90otktHWt0RaS499Jdr/Tb0v9A1NXV3TMYDDYGgpm9M252XjY+NTW1Z3Bw8Acs2LuyLn027JNKm1wRGx6u8I62ez7J5w+C4HA4vk9JSelmIHwQL55Qw42Hu2Kh2Ll3r7u3bXi41rR7pKXlQCgkFCBUx0PCk92e7/zPC2tyTO+W8VzfbvVIM0/WQp5gMBj6GAhHtSx1crbnMY+dj4XxShCeMk+ora0dZgDcJqI0LQBAnReRobEgxGnVDU/MjOd67nOPnF/wzqKiIl4dzmnR4fWizvNSh4QXa+O5doyuyACMjY39wvqEHrU7RrS3YklJSTcvdTvJ9tHq6y3uUCgcOXLEyrygUs3BRu7t+/v7H2MRqPNqGc/12lc+GYC+vr5HDIA2tQaoAt7b8w4vmiZnt/REi1vuGFdXV/9JT0/nXnBIDQAwrooYbAAAWle1jec6OumXvaC0tJQPXW+pAQBmdhGTG16O3l4rAFq/DIaBxWIZZQDUqgEAiAtxeHj4J7wcQ4xWAKBDxBrQhDEArqoBgNz8YIbHy9/YovGJdgwO182e/eZFt3zPzMzMM0VTFHOR483pdK7h5WUWl2YAlH0YfP7y8vIqA6DnpQQAa1GwRy9fCMzOzv6lYI30JKhqGQSNpRUAVxzBMmg2m+8zAOpUa4TA3mrdCH37ONgIgXhlAJxUA4B81grfQRvq9gXktlSLVhjvxhrARjEA8tUAQODDEKe7L2kwDCH08G6r1fqd4iBFtdMkjJ4ieHvOBB23qGc8Su/Cn4FwUuS0mnzAAUaI2DkRCvZWLQDaR4KECE6T/ptO7az+q36EVh1OiaEsxdr499o90op/XfL7/X/n5uby3T+jBSe4jzdFOLQACGBpQFzGyvhTl93S78+Drl9VVeVgxt/SihQlRkmLOLEBVS0PJk/WYgJCkBYPhDo/BS1+VuuzAZzViTis4PngmTMgvf+FZ1fdnnOAXBsaGkYEQeDnhRWsAmQS0auaHY0BhIGBgSksEHEK9nYnPQKy/a2RFflZfOc3AYHnA5wf1hPRfk0ORxEOOLTgi8TOgcCMBgjcC7aHlzokPMQ83B5GvwAEe1pamlURGjeYR6jqCdX8GDsvL68LvD1fKLo2cHjo3y/c9MiTHHYYimv8dtXhkx5M+uV7+f+h1CmyPb45EMNBwCzQ2dn5ENdTU1N/5OTkdGkFAk+Mt9li7SaTyQrqGi1rpCMw7kWHx5ocuyLbn30RCEpdXFx0aQ1CGjuu4j26COoa7C0ITIyv4BNAZOATGcQ2fmtsbLyPwUbR23OS44yi1FVwEMxmc1yDwDvGSnZosZ2PpE5v0OEJLOHZudvHOwh80YcYb1/LiIsOtrs2dn2FzfMnt/hMDkaISHiRhNMGIOzJr86UgjpvQ7ZHwtsGCM2UAII6L8IoGBcJCMgzRqOR55bMvQ7AfubOUYGA0swAOJwIXpAZDQjT09NPk5OT+RniQUoQCYGQlZXVha9PNzJ+YWHBmZ2dzXe/iRJMNgUhzPhP1J4RNAkHPjTB7QGKwvjXKIEFcf0pm0p7kfCMRiOP+euJUP8j7TxbwjrKpkR1+61C4nAiZXtddNFFF1100UUXXdSWfwGKJyP0uGdLFgAAAABJRU5ErkJggg==) 26 26, zoom-out}.pointer-effects-layer{position:fixed;top:0;left:0;z-index:2147483646;pointer-events:none;contain:strict;isolation:isolate}.pointer-appearance-settings{display:flex;flex-direction:column;gap:calc(24px * var(--panel-fit, 1))}.pointer-appearance-section{display:flex;flex-direction:column;gap:calc(14px * var(--panel-fit, 1))}.pointer-appearance-section h3{margin:0}.pointer-pack-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(10px * var(--panel-fit, 1))}.pointer-effect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(12px * var(--panel-fit, 1))}.pointer-pack-card,.pointer-effect-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:calc(10px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1))}.pointer-pack-art{position:relative;height:calc(72px * var(--panel-fit, 1));display:grid;place-items:center;width:100%}.pointer-pack-art img{width:calc(57px * var(--panel-fit, 1));height:calc(57px * var(--panel-fit, 1));position:relative}.pointer-pack-orbit{position:absolute;width:calc(55px * var(--panel-fit, 1));height:calc(55px * var(--panel-fit, 1));border:1px solid var(--pointer-accent);opacity:.2;border-radius:50%}.pointer-card-label{font-size:calc(13px * var(--panel-fit, 1));font-weight:600;letter-spacing:.05em;line-height:1.45}.pointer-card-check{position:absolute;right:calc(8px * var(--panel-fit, 1));top:calc(5px * var(--panel-fit, 1));color:var(--pointer-accent);font-size:calc(13px * var(--panel-fit, 1))}.pointer-effect-art{display:block;width:100%;height:auto;aspect-ratio:20 / 11;pointer-events:none}.pointer-effect-caption{display:flex;align-items:center;justify-content:space-between;width:100%;gap:calc(6px * var(--panel-fit, 1))}.pointer-effect-caption .pointer-card-label{color:var(--pointer-accent);font-size:calc(18px * var(--panel-fit, 1))}.pointer-effect-note{font-size:calc(11px * var(--panel-fit, 1));line-height:1.5;text-align:right}.pointer-preview-stage{width:100%;height:100%;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(22px * var(--panel-fit, 1));padding:calc(22px * var(--panel-fit, 1));box-sizing:border-box;background:radial-gradient(ellipse at 40% 45%,#31426599,transparent 65%)}.pointer-preview-medallion{position:relative;width:calc(95px * var(--panel-fit, 1));height:calc(95px * var(--panel-fit, 1));display:grid;place-items:center}.pointer-preview-medallion:before,.pointer-preview-medallion:after,.pointer-preview-medallion span{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #a5bcdd35;border-radius:50%}.pointer-preview-medallion:after{top:8px;right:8px;bottom:8px;left:8px;border-style:dashed;border-color:#d9c99250}.pointer-preview-medallion span{top:-8px;right:-8px;bottom:-8px;left:-8px;border-color:#a5bcdd15}.pointer-preview-medallion img{position:relative;width:calc(62px * var(--panel-fit, 1));height:calc(62px * var(--panel-fit, 1))}.pointer-preview-copy{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.pointer-preview-copy strong{color:#f0dfbb;font-size:calc(23px * var(--panel-fit, 1));font-weight:500;letter-spacing:.12em}.pointer-preview-copy>span{color:#b0c2d6;font-size:calc(12px * var(--panel-fit, 1))}.pointer-preview-samples{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(8px * var(--panel-fit, 1))}@media(max-width:720px){.pointer-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pointer-preview-stage{gap:calc(12px * var(--panel-fit, 1))}.pointer-preview-medallion{width:calc(65px * var(--panel-fit, 1));height:calc(65px * var(--panel-fit, 1))}}.pointer-pack-card.is-original{grid-column:span 3}.pointer-pack-card.is-classic{grid-column:span 4;flex-direction:row;justify-content:center;padding:calc(6px * var(--panel-fit, 1))}.pointer-pack-card.is-classic .pointer-pack-art{width:calc(30px * var(--panel-fit, 1));height:calc(32px * var(--panel-fit, 1))}.pointer-pack-card.is-classic .pointer-pack-art svg{width:calc(26px * var(--panel-fit, 1));height:calc(26px * var(--panel-fit, 1))}.pointer-pack-card.is-classic .pointer-pack-orbit{display:none}.pointer-appearance-section>.settings-note{margin:0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;touch-action:pan-x pan-y}html{cursor:var(--cursor-default, default)}#root{position:relative;z-index:1}.app-screen-layer{height:100%}body{touch-action:pan-x pan-y;font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--outgame-bg, var(--outgame-bg-fallback));background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.hover-tip.is-locked,.wall-viewer-text,.paipu-share-link-input,.algo-code-pre code{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;mix-blend-mode:screen}body:has(.game-root--immersive){background:var(--bg-deep, #081625)}body:has(.game-root--immersive):before{display:none}button{font-family:inherit;cursor:var(--cursor-pointer, pointer);border:none;border-radius:10px;color:#fff;transition:filter var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:.45}button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit;background:#08182852;border:1px solid var(--glass-border);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}input[type=password]{color-scheme:dark}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;padding:0;cursor:var(--cursor-pointer, pointer)}label:has(>input[type=checkbox]){position:relative;display:inline-flex;align-items:center;gap:6px;cursor:var(--cursor-pointer, pointer);overflow:visible}label:has(>input[type=checkbox]) input[type=checkbox]{position:absolute;top:50%;left:0;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;border:none;background:transparent;box-shadow:none;opacity:0;transform:translateY(-50%);z-index:1}label:has(>input[type=checkbox]):before{content:"";display:block;flex:0 0 var(--checkbox-size);width:var(--checkbox-size);height:var(--checkbox-size);box-sizing:border-box;border:1px solid var(--checkbox-border);border-radius:var(--checkbox-radius);background-color:var(--checkbox-bg);pointer-events:none;transition:background-color var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}label:has(>input[type=checkbox]:hover:not(:disabled):not(:checked)):before{background-color:var(--checkbox-hover-bg);border-color:var(--checkbox-hover-border)}label:has(>input[type=checkbox]:checked):before{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}label:has(>input[type=checkbox]:checked):after{content:"";position:absolute;left:calc(var(--checkbox-size) * (1 - var(--checkbox-check-scale)) / 2);top:50%;width:calc(var(--checkbox-size) * var(--checkbox-check-scale));height:calc(var(--checkbox-size) * var(--checkbox-check-scale));transform:translateY(-50%);background-image:var(--checkbox-check-icon);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:2}label:has(>input[type=checkbox]:disabled){cursor:var(--cursor-not-allowed, not-allowed);opacity:.45}label:has(>input[type=checkbox]:focus-visible):before{outline:2px solid var(--gold);outline-offset:-2px}label:has(>input[type=checkbox]) input[type=checkbox]:focus{outline:none}input[type=radio]{padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}input[type=checkbox]:focus,input[type=radio]:focus{outline-offset:-2px}html[data-game-landscape-active=true] body{position:fixed;left:0;top:0;width:var(--logical-vw);height:var(--logical-vh);transform-origin:0 0;transform:translate(var(--visual-vx, 0px),var(--visual-vy, 0px))}html[data-landscape-rotated=true] body{transform:translate(calc(var(--visual-vx, 0px) + var(--physical-vw)),var(--visual-vy, 0px)) rotate(90deg)}.screen{height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(8px,2.5vmin,24px);overflow:hidden}.screen-fit{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.panel,.overlay-panel{position:relative;isolation:isolate;background:transparent;border:1px solid var(--panel-edge-inner);box-shadow:var(--panel-edge-gold),var(--shadow-3),var(--panel-ambient-glow)}.panel:before,.overlay-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,var(--glass-panel-tint-top) 0%,var(--glass-panel-tint-bottom) 100%),var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-inset-top)}.panel{--panel-fit: 1;flex:none;border-radius:calc(var(--radius-xl) * var(--panel-fit));padding:calc(var(--sp-4) * var(--panel-fit));overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--sp-3) * var(--panel-fit))}.panel-message{align-items:center;justify-content:center;text-align:center;overflow:hidden;font-size:calc(14px * var(--panel-fit, 1));line-height:1.5}@keyframes menu-panel-fade-in{0%{transform:translateY(calc(14px * var(--panel-fit, 1)))}to{transform:translateY(0)}}.panel.menu-panel-enter{animation:menu-panel-fade-in var(--motion-macro) var(--ease-macro) both;overflow-y:hidden}.panel.menu-panel-enter>*{flex-shrink:0}.brand-title{font-size:calc(var(--fs-800) * var(--panel-fit, 1));font-weight:var(--fw-bold);letter-spacing:var(--tracking-hero);text-align:center;margin:0;background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:var(--glow-gold)}.brand-sub{text-align:center;color:var(--ink-dim);margin:0 0 calc(6px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1))}.panel h2{margin:0 0 calc(4px * var(--panel-fit, 1));font-size:calc(19px * var(--panel-fit, 1));color:#ffe9c4}.panel h3{margin:calc(8px * var(--panel-fit, 1)) 0 calc(2px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));color:#aed0e8;font-weight:600}.menu-list{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.room-actions{justify-content:space-between;align-items:center;width:100%;margin-top:calc(4px * var(--panel-fit, 1))}.room-actions-primary{flex:1 1 auto;min-width:0}.room-actions-nav{flex:0 0 auto;justify-content:flex-end}.room-hint{margin:calc(-6px * var(--panel-fit, 1)) 0 0}.rule-config-view-hint{margin:0 0 calc(10px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.rule-config-view-body{flex:1;min-height:0;overflow-y:auto;margin-bottom:calc(12px * var(--panel-fit, 1))}.rule-config-view-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));line-height:1.45}.rule-config-view-footer{display:flex;justify-content:flex-end}.rule-config-view-panel{display:flex;flex-direction:column;max-height:min(90vh,calc(640px * var(--panel-fit, 1)))}.mode-picker-fullscreen{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));overflow:hidden;-webkit-text-size-adjust:none;text-size-adjust:none}.mode-picker-content{flex:1 1 auto;min-width:0;min-height:0;width:calc(1120px * var(--panel-fit, 1));max-width:100%;margin:0 auto;display:flex;flex-direction:column}.mode-picker-search{flex:0 0 auto;width:100%;display:flex;align-items:center;gap:calc(10px * var(--panel-fit, 1));margin-bottom:calc(10px * var(--panel-fit, 1))}.mode-picker-official-check{flex:none;min-height:calc(32px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));color:var(--ink-1);white-space:nowrap;user-select:none}.mode-picker-search-input,.mode-picker-player-filter{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:#fff;font:inherit;font-size:calc(14px * var(--panel-fit, 1));outline:none;transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.mode-picker-player-filter{flex:none;appearance:none;-webkit-appearance:none;padding-right:calc(28px * var(--panel-fit, 1));background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 16px * var(--panel-fit, 1)) calc(50% - 2px * var(--panel-fit, 1)),calc(100% - 11px * var(--panel-fit, 1)) calc(50% - 2px * var(--panel-fit, 1));background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:var(--cursor-pointer, pointer)}.mode-picker-search-input::placeholder{color:var(--ink-dim)}.mode-picker-search-input:focus{border-color:var(--gold);box-shadow:0 0 10px #f0c75a1a}.mode-picker-body--searching .mode-picker-family-rail{display:none}.mode-picker-body--searching .mode-picker-list{flex:1 1 auto}.mode-picker-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:calc(120px * var(--panel-fit, 1));color:var(--ink-dim);font-size:calc(14px * var(--panel-fit, 1));text-align:center;padding:calc(20px * var(--panel-fit, 1))}.mode-picker-body{flex:1 1 auto;min-height:0;display:flex;gap:calc(14px * var(--panel-fit, 1));overflow:hidden}.mode-picker-family-rail{flex:0 0 calc(180px * var(--panel-fit, 1));min-height:0;display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));overflow-y:auto;padding-right:calc(4px * var(--panel-fit, 1));padding-bottom:1px;border-right:1px solid rgba(130,190,235,.16)}.mode-picker-family-item{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--panel-fit, 1));width:100%;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:#fff;font:inherit;font-size:calc(14px * var(--panel-fit, 1));text-align:left;cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.mode-picker-family-item:hover{background:#ffffff1a;border-color:#f0c75a59}.mode-picker-family-item.selected{background:#ffe08a1f;border-color:var(--gold);box-shadow:0 0 10px #f0c75a1a}.mode-picker-family-name{font-weight:600}.mode-picker-family-count{font-size:calc(12px * var(--panel-fit, 1));color:var(--ink-dim)}.mode-picker-family-item.selected .mode-picker-family-count{color:var(--gold)}.mode-picker-list{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));padding-right:calc(2px * var(--panel-fit, 1));padding-bottom:1px}.mode-picker-list .menu-mode-entry{flex-shrink:0}.mode-picker-divider{flex:0 0 auto;height:1px;margin:calc(8px * var(--panel-fit, 1)) 0;background:#82beeb29}@media(max-width:640px)and (orientation:portrait){.mode-picker-body{flex-direction:row;gap:calc(8px * var(--panel-fit, 1))}.mode-picker-family-rail{flex:0 0 calc(92px * var(--panel-fit, 1));flex-direction:column;flex-wrap:nowrap;border-right:1px solid rgba(130,190,235,.16);border-bottom:none;padding-right:calc(4px * var(--panel-fit, 1));padding-bottom:1px;overflow-x:hidden;overflow-y:auto}.mode-picker-family-item{flex:0 0 auto;padding:calc(8px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));line-height:1.25}.mode-picker-family-count{display:none}.mode-picker-list .menu-mode-entry-main{padding:calc(10px * var(--panel-fit, 1)) calc(11px * var(--panel-fit, 1))}.menu-mode-entry-name{font-size:calc(13px * var(--panel-fit, 1))}.menu-mode-entry-desc{font-size:calc(11px * var(--panel-fit, 1));line-height:1.35;min-height:1.35em}.menu-mode-entry-meta{font-size:calc(10px * var(--panel-fit, 1))}}.menu-mode-entry{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;color:var(--ink)}.menu-mode-entry-main{flex:1 1 auto;margin:0;padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);color:var(--ink);font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);display:flex;flex-direction:column;gap:calc(5px * var(--panel-fit, 1));position:relative;overflow:hidden;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.menu-mode-entry-main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(3px * var(--panel-fit, 1));background:transparent;transition:background var(--motion-micro) var(--ease-micro)}.menu-mode-entry-main:hover:not(:disabled){border-color:var(--gold);background:#ffffff1a;box-shadow:0 4px 16px #0000004d,0 0 12px #f0c75a38}.menu-mode-entry-main:hover:not(:disabled):before{background:#f0c75a8c}.menu-mode-entry.selected .menu-mode-entry-main{border-color:var(--gold);background:#ffe08a1f;box-shadow:0 6px 20px #00000059,0 0 16px #f0c75a52,inset 0 0 12px #f0c75a1a}.menu-mode-entry.selected .menu-mode-entry-main:before{background:var(--gold)}.menu-mode-entry.unavailable{opacity:.52}.menu-mode-entry.unavailable .menu-mode-entry-main{cursor:var(--cursor-not-allowed, not-allowed)}.overlay.overlay--skill-picker{z-index:50}.skill-picker-panel{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));max-height:min(90vh,calc(560px * var(--panel-fit, 1)))}.skill-picker-subtitle{font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;margin:0}.skill-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10px * var(--panel-fit, 1));overflow:auto;padding:calc(2px * var(--panel-fit, 1))}@media(max-width:560px){.skill-picker-grid{grid-template-columns:1fr}}.skill-card{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg)}.skill-card-head{display:flex;flex-wrap:wrap;gap:calc(4px * var(--panel-fit, 1));align-items:center}.skill-category-badge{display:inline-block;padding:calc(2px * var(--panel-fit, 1)) calc(7px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));background:#f0c75a26;border:1px solid rgba(240,199,90,.4);color:var(--gold);font-size:calc(11px * var(--panel-fit, 1));font-weight:600}.skill-category-badge.skill-category-mechanic{background:#dc5a5a26;border-color:#dc5a5a66;color:#e88080}.skill-category-badge.skill-category-vision{background:#78b4ff26;border-color:#78b4ff66;color:#9cc6ff}.skill-category-badge.skill-category-hand{background:#a0dc8c26;border-color:#a0dc8c66;color:#b6e6a0}.skill-category-badge.skill-category-yaku{background:#e6a05a29;border-color:#e6a05a73;color:#f0b878}.skill-category-badge.skill-category-score{background:#f0c75a26;border-color:#f0c75a73;color:var(--gold)}.skill-category-badge.skill-category-signature{background:#c88cff26;border-color:#c88cff73;color:#d4a8ff}.skill-category-badge.skill-category-fun{background:#ff82aa29;border-color:#ff82aa73;color:#ff9ec0}.skill-tag{display:inline-block;padding:calc(1px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(5px * var(--panel-fit, 1));background:#ffffff0f;border:1px solid var(--glass-border);color:var(--ink-dim);font-size:calc(10px * var(--panel-fit, 1))}.skill-card-name{margin:0;font-size:calc(16px * var(--panel-fit, 1));font-weight:700;color:var(--ink)}.skill-card-desc{margin:0;flex:1;font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;color:var(--ink-dim);white-space:pre-line}.skill-card-actions{display:flex;gap:calc(6px * var(--panel-fit, 1));margin-top:calc(2px * var(--panel-fit, 1))}.skill-refresh-btn{flex:0 0 auto;min-width:auto;font-size:calc(12px * var(--panel-fit, 1))}.skill-pick-btn{flex:1;min-width:auto;font-size:calc(12px * var(--panel-fit, 1))}.skill-picker-target{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));overflow:auto;padding-bottom:1px}.skill-picker-target-title{margin:0;font-size:calc(16px * var(--panel-fit, 1))}.skill-picker-target-skill{margin:0;font-size:calc(13px * var(--panel-fit, 1))}.skill-picker-target-hint{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.5}.skill-picker-target-list{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.skill-picker-target .menu-mode-entry{padding:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.skill-hud-panel{min-width:calc(168px * var(--panel-fit, 1));max-width:calc(220px * var(--panel-fit, 1))}.skill-hud-panel .game-floating-panel-body{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1))}.skill-settlement-block{margin-top:calc(8px * var(--panel-fit, 1));padding-top:calc(8px * var(--panel-fit, 1));border-top:1px solid var(--glass-border)}.skill-settlement-title{font-size:calc(12px * var(--panel-fit, 1));font-weight:600;color:var(--gold);margin-bottom:calc(4px * var(--panel-fit, 1));text-align:center}.skill-settlement-lines{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.skill-settlement-line{display:flex;justify-content:space-between;align-items:baseline;gap:calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.skill-settlement-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(4px * var(--panel-fit, 1));word-break:break-word}.skill-settlement-who{flex-shrink:0}.skill-settlement-skill{flex-shrink:0;color:var(--gold);cursor:var(--cursor-help, help);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.skill-settlement-effect{flex:1;min-width:0}.skill-settlement-label{flex:1;min-width:0;word-break:break-word}.skill-settlement-value{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.skill-hud-section{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.skill-hud-section-title{font-size:calc(10px * var(--board-fit, 1));font-weight:600;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.skill-hud-entry{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--board-fit, 1))}.skill-hud-entry--secret .skill-hud-name{color:var(--gold)}.skill-hud-seat{color:var(--ink-dim);min-width:2.5em}.skill-hud-name{font-weight:600;color:var(--ink)}.skill-hud-name--tip{cursor:var(--cursor-help, help)}.skill-hud-name--tip:hover{text-decoration:underline dotted;text-underline-offset:2px}.skill-hud-panel .skill-category-badge{font-size:calc(9px * var(--panel-fit, 1));padding:1px 5px}.skill-hud-revealed-badge{font-size:calc(9px * var(--panel-fit, 1));padding:1px 5px;border-radius:4px;background:#f0c75a1f;border:1px solid rgba(240,199,90,.35);color:var(--gold);font-weight:600;letter-spacing:.02em}.skill-picker-fit{overflow:hidden}.skill-picker-fit--fluid{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.skill-picker-hextech{--skill-hex-accent: var(--gold);--skill-hex-accent-soft: rgba(240, 199, 90, .22);--skill-hex-accent-glow: rgba(240, 199, 90, .35);position:relative;z-index:2;width:1400px;height:820px;max-width:none;flex:none;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 28px 28px;box-sizing:border-box;pointer-events:auto;overflow:hidden}.skill-picker-hextech-aura{position:absolute;left:0;right:0;top:0;height:58%;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 50% 0%,rgba(240,199,90,.16),transparent 70%),radial-gradient(ellipse 40% 50% at 18% 40%,rgba(90,140,255,.08),transparent 72%),radial-gradient(ellipse 40% 50% at 82% 40%,rgba(220,90,120,.07),transparent 72%);z-index:0}.skill-picker-hextech-header{position:relative;z-index:1;text-align:center;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:8px}.skill-picker-hextech-ornament{display:flex;align-items:center;justify-content:center;gap:10px;width:min(280px,70vw)}.skill-picker-hextech-ornament--bottom{margin-top:2px;opacity:.75}.skill-picker-ornament-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(240,199,90,.55),rgba(255,255,255,.35),rgba(240,199,90,.55),transparent)}.skill-picker-ornament-gem{flex:0 0 auto;width:10px;height:10px;rotate:45deg;border:1px solid rgba(240,199,90,.85);background:linear-gradient(135deg,rgba(255,230,150,.55),rgba(240,199,90,.15) 45%,transparent 70%),#141008a6;box-shadow:0 0 12px #f0c75a73}.skill-picker-ornament-gem--sm{width:6px;height:6px;box-shadow:0 0 8px #f0c75a59}.skill-picker-hextech-title{margin:0;font-size:calc(44px * var(--panel-fit, 1));font-weight:800;letter-spacing:.14em;color:#ffe9a8;text-shadow:0 0 24px rgba(240,199,90,.55),0 1px 0 rgba(120,80,20,.45)}.skill-picker-hextech-subtitle{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.55;max-width:36em}.skill-picker-hextech-draft-for{margin:calc(8px * var(--panel-fit, 1)) 0 0;font-size:calc(16px * var(--panel-fit, 1));font-weight:700;letter-spacing:.06em;color:#ffe9a8;text-shadow:0 0 16px rgba(240,199,90,.4)}.skill-picker-hextech-subtitle--nowrap{max-width:none;white-space:nowrap}.skill-picker-hextech-countdown{margin:calc(8px * var(--panel-fit, 1)) 0 0;font-size:calc(14px * var(--panel-fit, 1));font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#e8f0ff;text-shadow:0 0 12px rgba(120,180,255,.35)}.skill-picker-hextech-countdown--reserve{color:#ffc9a0;text-shadow:0 0 12px rgba(255,140,80,.4)}.skill-picker-hextech-touch-hint{margin:calc(6px * var(--panel-fit, 1)) 0 0;font-size:calc(11px * var(--panel-fit, 1));line-height:1.45;max-width:36em}.skill-picker-fan{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;gap:clamp(14px,2.2vw,22px);width:100%;max-width:100%;min-width:0;padding:18px 12px 22px;box-sizing:border-box;overflow:visible}.skill-hex-card{--skill-hex-accent: var(--gold);--skill-hex-accent-soft: rgba(240, 199, 90, .2);--skill-hex-accent-glow: rgba(240, 199, 90, .32);position:relative;flex:1 1 0;max-width:380px;min-width:0;margin:0;padding:0;border:none;background:transparent;text-align:center;display:flex;flex-direction:column;gap:10px;overflow:visible;transform:none;filter:none;animation:skill-hex-card-enter var(--motion-macro) var(--ease-macro) both}.skill-hex-card[data-fan-index="0"]{animation-delay:var(--motion-stagger)}.skill-hex-card[data-fan-index="1"]{animation-delay:calc(var(--motion-stagger) * 2)}.skill-hex-card[data-fan-index="2"]{animation-delay:calc(var(--motion-stagger) * 3)}@keyframes skill-hex-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.skill-hex-card--pointer{cursor:var(--cursor-pointer, pointer)}.skill-hex-card--touch{cursor:var(--cursor-default, default)}.skill-hex-card--cat-mechanic{--skill-hex-accent: #e88080;--skill-hex-accent-soft: rgba(220, 90, 90, .22);--skill-hex-accent-glow: rgba(220, 90, 90, .35)}.skill-hex-card--cat-vision{--skill-hex-accent: #9cc6ff;--skill-hex-accent-soft: rgba(120, 180, 255, .22);--skill-hex-accent-glow: rgba(120, 180, 255, .38)}.skill-hex-card--cat-hand{--skill-hex-accent: #b6e6a0;--skill-hex-accent-soft: rgba(160, 220, 140, .22);--skill-hex-accent-glow: rgba(160, 220, 140, .35)}.skill-hex-card--cat-yaku{--skill-hex-accent: #f0b878;--skill-hex-accent-soft: rgba(230, 160, 90, .22);--skill-hex-accent-glow: rgba(230, 160, 90, .38)}.skill-hex-card--cat-score{--skill-hex-accent: var(--gold);--skill-hex-accent-soft: rgba(240, 199, 90, .22);--skill-hex-accent-glow: rgba(240, 199, 90, .38)}.skill-hex-card--cat-signature{--skill-hex-accent: #d4a8ff;--skill-hex-accent-soft: rgba(200, 140, 255, .22);--skill-hex-accent-glow: rgba(200, 140, 255, .38)}.skill-hex-card--cat-fun{--skill-hex-accent: #ff9ec0;--skill-hex-accent-soft: rgba(255, 130, 170, .22);--skill-hex-accent-glow: rgba(255, 130, 170, .38)}.skill-hex-card--pointer:hover:not(.skill-hex-card--disabled),.skill-hex-card--pointer:focus-visible:not(.skill-hex-card--disabled){z-index:3}.skill-hex-card--disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.skill-hex-card-face{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:300px;min-width:0;overflow:visible}.skill-hex-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(ellipse at 50% 100%,var(--skill-hex-accent-soft),transparent 68%),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.06),transparent 55%);opacity:.55;pointer-events:none;z-index:0;transition:opacity var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro);box-shadow:0 14px 32px #0006,0 4px 12px #00000042}.skill-hex-card-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.skill-hex-corner{position:absolute;width:14px;height:14px;border-color:var(--skill-hex-accent);border-style:solid;opacity:.7}.skill-hex-corner--tl{top:6px;left:6px;border-width:2px 0 0 2px}.skill-hex-corner--tr{top:6px;right:6px;border-width:2px 2px 0 0}.skill-hex-corner--bl{bottom:6px;left:6px;border-width:0 0 2px 2px}.skill-hex-corner--br{bottom:6px;right:6px;border-width:0 2px 2px 0}.skill-hex-card-inner{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;height:var(--skill-hex-card-h, 360px);min-width:0;padding:18px 16px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--skill-hex-accent) 42%,rgba(255,255,255,.12));background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 36%),linear-gradient(165deg,#161a28f0,#080a12eb),repeating-linear-gradient(-18deg,transparent,transparent 11px,rgba(255,255,255,.015) 11px,rgba(255,255,255,.015) 12px);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;z-index:1;transition:transform var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}html.no-frosted-glass .skill-hex-card-inner{backdrop-filter:none;-webkit-backdrop-filter:none}.skill-hex-card-inner .skill-card-head{justify-content:center;width:100%}.skill-hex-accent-rail{position:absolute;left:14px;right:14px;top:0;bottom:auto;height:3px;width:auto;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,var(--skill-hex-accent) 18%,var(--skill-hex-accent) 82%,transparent);box-shadow:0 0 10px var(--skill-hex-accent-glow);opacity:.9}.skill-hex-card-logo{line-height:1;font-size:calc(44px * var(--panel-fit, 1));filter:drop-shadow(0 0 12px color-mix(in srgb,var(--skill-hex-accent) 50%,transparent));user-select:none}.skill-hex-card-name{width:100%;margin:2px 0 0;text-align:center;font-size:calc(26px * var(--panel-fit, 1));font-weight:800;letter-spacing:.06em;color:#fff6d6;text-shadow:0 0 10px color-mix(in srgb,var(--skill-hex-accent) 55%,transparent),0 0 22px color-mix(in srgb,var(--skill-hex-accent) 35%,transparent);animation:skill-hex-name-breathe 3.6s ease-in-out infinite}@keyframes skill-hex-name-breathe{0%,to{color:#fff6d6;text-shadow:0 0 8px color-mix(in srgb,var(--skill-hex-accent) 40%,transparent),0 0 16px color-mix(in srgb,var(--skill-hex-accent) 22%,transparent)}50%{color:#fff;text-shadow:0 0 14px color-mix(in srgb,var(--skill-hex-accent) 75%,transparent),0 0 28px color-mix(in srgb,var(--skill-hex-accent) 50%,transparent),0 0 42px color-mix(in srgb,var(--skill-hex-accent) 28%,transparent)}}.skill-hex-card-inner .skill-card-desc,.skill-hex-card-desc{width:100%;text-align:left;align-self:stretch;font-size:calc(14px * var(--panel-fit, 1));line-height:1.55;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:2px}.skill-desc-glossary-inline{margin-top:calc(8px * var(--panel-fit, 1));padding-top:calc(6px * var(--panel-fit, 1));border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.skill-desc-glossary-entry{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;color:#ffffffd1}.skill-desc-glossary-label{font-weight:700;color:#fffffff2}.skill-picker-hextech-subtitle .skill-desc-glossary-inline{margin-top:calc(6px * var(--panel-fit, 1));text-align:left}.skill-hex-reveal-panel{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--skill-hex-accent) 28%,rgba(255,255,255,.1));background:linear-gradient(180deg,color-mix(in srgb,var(--skill-hex-accent) 12%,transparent),transparent 70%),#00000047;box-sizing:border-box}.skill-hex-reveal-label{font-size:calc(12px * var(--panel-fit, 1));font-weight:600;letter-spacing:.06em;opacity:.72;color:#ffffffc7;text-align:center}.skill-hex-reveal-value{font-size:calc(14px * var(--panel-fit, 1));font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--skill-hex-accent) 75%,#fff);text-align:center}.skill-hex-card--pointer:hover:not(.skill-hex-card--disabled) .skill-hex-card-inner,.skill-hex-card--pointer:focus-visible:not(.skill-hex-card--disabled) .skill-hex-card-inner{transform:translateY(-8px);border-color:var(--skill-hex-accent);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px color-mix(in srgb,var(--skill-hex-accent) 45%,transparent)}.skill-hex-card--pointer:hover:not(.skill-hex-card--disabled) .skill-hex-card-glow,.skill-hex-card--pointer:focus-visible:not(.skill-hex-card--disabled) .skill-hex-card-glow{opacity:1;transform:translateY(-8px);box-shadow:0 18px 40px #00000073,0 6px 16px #00000047,0 0 24px var(--skill-hex-accent-glow)}.skill-hex-card--pointer:hover:not(.skill-hex-card--disabled) .skill-hex-corner,.skill-hex-card--pointer:focus-visible:not(.skill-hex-card--disabled) .skill-hex-corner{opacity:1}.skill-hex-card-actions{position:relative;z-index:2;display:flex;gap:8px;width:100%}.skill-hex-action{flex:1 1 0;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%),#080a10b8;color:var(--ink);font:inherit;font-size:calc(13px * var(--panel-fit, 1));font-weight:700;letter-spacing:.04em;cursor:var(--cursor-pointer, pointer);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.skill-hex-action-icon{font-size:1.05em;line-height:1;opacity:.9}.skill-hex-action--confirm{border-color:color-mix(in srgb,var(--skill-hex-accent) 55%,rgba(255,255,255,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--skill-hex-accent) 28%,transparent),transparent 70%),#0c0e16d1;color:#fff4d0;box-shadow:0 0 14px color-mix(in srgb,var(--skill-hex-accent-glow) 40%,transparent)}.skill-hex-action--confirm:hover:not(:disabled),.skill-hex-action--confirm:focus-visible:not(:disabled){border-color:var(--skill-hex-accent);box-shadow:0 0 18px var(--skill-hex-accent-glow);transform:translateY(-1px)}.skill-hex-action--refresh{color:var(--ink-dim)}.skill-hex-action--refresh-solo{flex:1 1 100%}.skill-hex-action--refresh:hover:not(:disabled),.skill-hex-action--refresh:focus-visible:not(:disabled){border-color:#f0c75a8c;color:var(--gold);background:#f0c75a1a}.skill-hex-action:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed);box-shadow:none;transform:none}.skill-hex-action:active:not(:disabled){transform:translateY(1px)}.skill-picker-target-hextech{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.skill-picker-target-fan{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.skill-hex-target{min-width:120px;padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,rgba(255,255,255,.06),transparent 50%),#00000059;color:var(--ink);font:inherit;font-weight:600;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.skill-hex-target:hover{border-color:#f0c75a8c;background:#ffffff0f}.skill-hex-target--selected{border-color:var(--gold);background:#f0c75a1f;box-shadow:0 0 16px #f0c75a40}.skill-hex-target-confirm{min-width:200px}@media(max-width:720px){html:not([data-landscape-rotated=true]) .skill-picker-hextech{width:520px;height:1320px}html:not([data-landscape-rotated=true]) .skill-picker-fan{flex-direction:column;align-items:stretch;padding-top:6px}html:not([data-landscape-rotated=true]) .skill-hex-card{max-width:none}html:not([data-landscape-rotated=true]) .skill-hex-card--pointer:hover:not(.skill-hex-card--disabled) .skill-hex-card-glow,html:not([data-landscape-rotated=true]) .skill-hex-card--pointer:focus-visible:not(.skill-hex-card--disabled) .skill-hex-card-glow,html:not([data-landscape-rotated=true]) .skill-hex-card--pointer:hover:not(.skill-hex-card--disabled) .skill-hex-card-inner,html:not([data-landscape-rotated=true]) .skill-hex-card--pointer:focus-visible:not(.skill-hex-card--disabled) .skill-hex-card-inner{transform:translateY(-4px)}}.skill-picker-hextech.skill-picker-hextech--fluid{width:100%;height:100%;max-width:100%;flex:1 1 auto;min-width:0;min-height:0;padding:calc(6px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));gap:calc(4px * var(--panel-fit, 1));box-sizing:border-box;overflow:hidden}.skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-hextech-header{flex:0 0 auto;max-width:100%;gap:calc(4px * var(--panel-fit, 1))}.skill-picker-hextech-header--compact{gap:calc(2px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-hextech-header--compact .skill-picker-hextech-title{font-size:calc(22px * var(--panel-fit, 1));letter-spacing:.08em}.skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-hextech-header--compact .skill-picker-hextech-countdown{margin:0;font-size:calc(13px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-hextech-subtitle--nowrap{white-space:normal}.skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-fan{flex:1 1 auto;min-height:0;flex-direction:row;align-items:stretch;gap:calc(6px * var(--panel-fit, 1));padding:0 0 calc(4px * var(--panel-fit, 1));overflow:hidden}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card{flex:1 1 0;max-width:none;min-width:0;min-height:0;gap:calc(6px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card-face{flex:1 1 auto;min-height:0}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card-inner{height:auto;flex:1 1 auto;min-height:0;padding:calc(8px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));gap:calc(4px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card-name{font-size:calc(18px * var(--panel-fit, 1));animation:none}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card-logo{font-size:calc(28px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card-desc{font-size:calc(12px * var(--panel-fit, 1));line-height:1.45}.skill-picker-hextech.skill-picker-hextech--fluid .skill-desc-glossary-entry{font-size:calc(10px * var(--panel-fit, 1));line-height:1.42}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-reveal-panel{padding:calc(4px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-reveal-label{font-size:calc(10px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-reveal-value{font-size:calc(11px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card-actions{flex:0 0 auto}.skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-action{min-height:calc(44px * var(--panel-fit, 1))}.skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-target-hextech{flex:1 1 auto;min-height:0;overflow:auto}@media(orientation:portrait){html.touch-input:not([data-landscape-rotated=true]) .skill-picker-hextech.skill-picker-hextech--fluid .skill-picker-fan{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}html.touch-input:not([data-landscape-rotated=true]) .skill-picker-hextech.skill-picker-hextech--fluid .skill-hex-card{flex:0 0 auto}}.seat-hp-badge{display:inline-flex;align-items:center;margin-left:0;padding:0 5px;border-radius:3px;font-size:11px;line-height:1.4;font-weight:600;color:#c0392b;background:#c0392b1f;white-space:nowrap;writing-mode:horizontal-tb;vertical-align:middle}.seat-hp-badge--down{color:#888;background:#7878782e}.roulette-panel .roulette-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.roulette-target{margin:0;font-size:18px;font-weight:600}.roulette-progress{margin:0;font-size:13px}.roulette-chamber{min-width:160px;min-height:72px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px solid rgba(180,80,60,.45);background:#28141014;transition:background-color var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.roulette-chamber.is-click{border-color:#7878788c;background:#5050501f}.roulette-chamber.is-bang{border-color:#c8281ed9;background:#b41e1438}.roulette-chamber-label{font-size:22px;font-weight:700;letter-spacing:.04em}.roulette-hp,.roulette-status{margin:0;font-size:14px}@keyframes roulette-bang-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes roulette-bang-flash{0%{box-shadow:0 0 #c8281e00}30%{box-shadow:0 0 24px 6px #c8281e8c}to{box-shadow:0 0 #c8281e00}}.roulette-chamber.is-bang{animation:roulette-bang-shake .4s var(--ease-micro),roulette-bang-flash .6s var(--ease-micro)}.roulette-chamber.is-click{animation:none}.seat-skill-badges{pointer-events:auto;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;margin:0;font-size:10px;vertical-align:middle}.seat-skill-badges--main{align-items:flex-start}.seat-skill-badges--duimian{align-items:flex-end}.seat-skill-badges--shangjia{writing-mode:horizontal-tb;flex-direction:column;align-items:flex-start;gap:2px}.seat-skill-badges--xiajia{writing-mode:horizontal-tb;flex-direction:column-reverse;align-items:flex-end;gap:2px}.seat-skill-badges-row{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px}.seat-skill-badge,.seat-skill-badge-spacer{flex:0 0 auto}.seat-skill-badge{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-left:0;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000059;writing-mode:horizontal-tb;cursor:var(--cursor-help, help);vertical-align:middle;box-sizing:border-box}.seat-skill-badge--main,.seat-skill-badge--duimian,.seat-skill-badge--shangjia,.seat-skill-badge--xiajia,.seat-skill-badges--main .seat-skill-badge-spacer,.seat-skill-badges--duimian .seat-skill-badge-spacer{width:calc(9.8em + 16px)}.seat-skill-badge-name{white-space:nowrap;font-size:10px;font-weight:700;color:var(--ink);line-height:1.3;text-align:center}.seat-skill-badge--main .seat-skill-badge-name,.seat-skill-badge--duimian .seat-skill-badge-name,.seat-skill-badge--shangjia .seat-skill-badge-name,.seat-skill-badge--xiajia .seat-skill-badge-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.seat-skill-badge-logo{font-size:1.1em;font-weight:400;margin-inline-end:2px}.seat-skill-badge--skill-secret .seat-skill-badge-name{color:var(--ink-dim)}.seat-skill-badge--skill-public .seat-skill-badge-name{color:var(--ink)}.seat-skill-badge--revealed{border-color:color-mix(in srgb,var(--gold) 38%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--gold) 15%,rgba(0,0,0,.35));box-shadow:0 0 8px #f0c75a2e}.seat-skill-badges--own .seat-skill-badge--revealed .seat-skill-badge-name{color:var(--gold-bright)}.seat-skill-badge-stat{flex:0 0 auto;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-dim);line-height:1.3;opacity:.9}.seat-skill-badge--skill-secret .seat-skill-badge-stat{color:var(--ink-dim);opacity:.85}.seat-skill-badge--round-reveal{border-color:#f0c75a66;box-shadow:0 0 8px #f0c75a2e}.seat-skill-badge--hidden{color:var(--ink-dim);font-weight:800;letter-spacing:.02em}.seat-skill-badge-hidden-mark{flex:0 0 auto;line-height:1.3;color:inherit}.seat-name-xiajia,.seat-name-shangjia{align-items:flex-end;gap:.6em}.skill-picker-hextech:not(.skill-picker-hextech--fluid) .skill-picker-fan{flex:1 1 auto;min-height:0}.skill-picker-hextech:not(.skill-picker-hextech--fluid) .skill-hex-card-face{min-height:0}.skill-picker-hextech:not(.skill-picker-hextech--fluid) .skill-hex-card-inner{height:auto;flex:1 1 auto}.menu-mode-entry-top{display:flex;justify-content:space-between;align-items:baseline;gap:calc(10px * var(--panel-fit, 1))}.menu-mode-entry-name{font-size:calc(15px * var(--panel-fit, 1));font-weight:600}.menu-mode-entry-meta{font-size:calc(12px * var(--panel-fit, 1));color:var(--ink-dim);white-space:nowrap}.menu-mode-entry-desc{font-size:calc(12px * var(--panel-fit, 1));color:var(--ink-dim);line-height:1.4;min-height:1.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-mode-entry-tip-inline{margin:calc(4px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:calc(11px * var(--panel-fit, 1));line-height:1.45;color:var(--ink-dim);word-break:break-all}.menu-mode-entry-tip-inline .menu-ruleset-detail-tip{margin:0;display:block;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.menu-mode-entry--has-tip{cursor:var(--cursor-help, help)}.menu-mode-entry-tip-inline--subaction{margin-top:calc(2px * var(--panel-fit, 1));margin-left:calc(18px * var(--panel-fit, 1));margin-right:calc(14px * var(--panel-fit, 1));text-align:left}.menu-mode-entry.selected .menu-mode-entry-tip-inline--subaction{border-color:#f0c75a38;background:#ffe08a0d}.menu-mode-entry-rules-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:calc(11px * var(--panel-fit, 1));line-height:1.45;color:var(--gold-bright);cursor:var(--cursor-pointer, pointer);display:block;width:100%;text-align:left;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#f0c75a73}.menu-mode-entry-rules-link:hover{color:var(--gold);text-decoration-color:#f0c75abf}.menu-mode-entry-rules-link:focus-visible{outline:2px solid rgba(240,199,90,.7);outline-offset:2px;border-radius:2px}.ruleset-help-panel{width:min(calc(var(--logical-vw, 100vw) * .9),720px);max-height:calc(var(--logical-vh, 100vh) * .85);display:flex;flex-direction:column;gap:12px}.ruleset-help-panel .settings-tabs{width:100%}.ruleset-help-fullscreen-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;padding:12px 0 16px}.ruleset-help-fullscreen-main .settings-tabs,.ruleset-help-fullscreen-main .ruleset-help-subtabs,.ruleset-help-fullscreen-main .hana-help-variants{width:100%}.hana-rule-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:9px;background:#ffffff0b;color:var(--text-dim, rgba(255, 255, 255, .7));font-size:12px;line-height:1.35}.hana-rule-summary-label{color:#f0d48a;font-weight:700;margin-right:2px}.hana-rule-summary-chip{padding:2px 7px;border-radius:999px;background:#0000003d;border:1px solid rgba(255,255,255,.09);white-space:nowrap}.ruleset-help-subtabs{display:flex;flex-wrap:wrap;gap:4px;width:100%}.ruleset-help-subtab{flex:1 1 0;min-width:3.4em;padding:6px 4px;border-radius:8px;border:1px solid transparent;background:#ffffff0a;color:#fff;font:inherit;font-size:12.5px;font-weight:600;text-align:center;cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.ruleset-help-subtab:hover{background:#ffffff17}.ruleset-help-subtab.active{background:#ffe08a24;border-color:var(--gold)}.ruleset-help-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ruleset-help-content{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--glass-border);border-radius:10px;background:#ffffff0a;padding:14px 16px;line-height:1.6}.ruleset-help-section+.ruleset-help-section{margin-top:10px}.ruleset-help-section-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--gold-bright);letter-spacing:.3px}.ruleset-help-section-body{padding:0 0 8px;display:flex;flex-direction:column;gap:10px}.ruleset-help-paragraph{margin:0;white-space:pre-wrap;color:var(--ink);font-size:13.5px;line-height:1.65}.ruleset-help-paragraph a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.ruleset-help-paragraph a:hover{color:var(--gold-bright)}.ruleset-help-paragraph strong{font-weight:700}.ruleset-help-table-wrap{overflow-x:auto}.ruleset-help-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.ruleset-help-table th,.ruleset-help-table td{padding:5px 12px 5px 0;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.09)}.ruleset-help-table thead th{color:var(--ink-dim);font-weight:600;white-space:nowrap}.ruleset-help-table tbody tr:last-child td{border-bottom:none}.ruleset-help-table tbody td:last-child{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.ruleset-help-table strong{color:var(--gold);font-weight:600}.ruleset-help-fan-group-title{font-size:12.5px;font-weight:600;color:var(--ink-dim);letter-spacing:.4px;margin:4px 0 6px}.ruleset-help-fan-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ruleset-help-yaku-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch}.ruleset-help-yaku-card{display:flex;flex-direction:column;gap:6px;min-width:0}.ruleset-help-yaku-card-cards{--hana-pile-w: 39px ;margin-top:auto;align-items:center}.ruleset-help-yaku-card .ruleset-help-fan-head{align-items:center}.ruleset-help-yaku-card .ruleset-help-fan-desc{margin-top:0}.ruleset-help-fan-item{padding:8px 10px;border-radius:8px;background:var(--glass-inset-bg);border:1px solid var(--glass-border)}.ruleset-help-fan-head{display:flex;align-items:flex-start}.ruleset-help-fan-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ruleset-help-fan-name{font-size:13.5px;font-weight:700;color:var(--ink)}.ruleset-help-fan-value{flex:0 0 auto;padding:1px 7px;border-radius:5px;background:#2fb98a24;border:1px solid rgba(47,185,138,.35);color:var(--accent-jade);font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}.ruleset-help-fan-cond{flex:0 0 auto;color:var(--ink-dim);font-size:10.5px;font-weight:600;line-height:1.35;white-space:nowrap}.ruleset-help-skill-tag{flex:0 0 auto;padding:1px 6px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--ink-dim);font-size:10.5px;font-weight:600;line-height:1.35;white-space:nowrap}.ruleset-help-skill-tag.ruleset-help-skill-tag--reveal{background:#78b4ff1a;border-color:#78b4ff4d;color:#9cc6ff}.ruleset-help-skill-tag.skill-category-mechanic{background:#dc5a5a26;border-color:#dc5a5a66;color:#e88080}.ruleset-help-skill-tag.skill-category-vision{background:#78b4ff26;border-color:#78b4ff66;color:#9cc6ff}.ruleset-help-skill-tag.skill-category-hand{background:#a0dc8c26;border-color:#a0dc8c66;color:#b6e6a0}.ruleset-help-skill-tag.skill-category-yaku{background:#e6a05a29;border-color:#e6a05a73;color:#f0b878}.ruleset-help-skill-tag.skill-category-score{background:#f0c75a26;border-color:#f0c75a73;color:var(--gold)}.ruleset-help-skill-tag.skill-category-signature{background:#c88cff26;border-color:#c88cff73;color:#d4a8ff}.ruleset-help-skill-tag.skill-category-fun{background:#ff82aa29;border-color:#ff82aa73;color:#ff9ec0}.ruleset-help-fan-desc{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.ruleset-help-skill-desc{white-space:pre-line}.ruleset-help-fan-tiles{margin-top:6px}.ruleset-help-fan-example{margin-top:10px}.ruleset-help-fan-tiles.reveal-row .tcell-kakan{width:calc(30px * 25 / 18);height:60px}.menu-mode-entry-badge{display:inline-block;margin-top:calc(4px * var(--panel-fit, 1));padding:calc(2px * var(--panel-fit, 1)) calc(7px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));background:#f0c75a26;border:1px solid rgba(240,199,90,.4);color:var(--gold);font-size:calc(11px * var(--panel-fit, 1));font-weight:600}.menu-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10px * var(--panel-fit, 1));margin-top:calc(2px * var(--panel-fit, 1))}.menu-chip{display:inline-flex;align-items:center;gap:calc(7px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(13.5px * var(--panel-fit, 1));font-weight:600;color:var(--ink);background:#ffffff0f;border:1px solid var(--glass-border);border-radius:calc(11px * var(--panel-fit, 1));backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.menu-chip:hover:not(:disabled){border-color:#f0c75a8c;background:#ffffff1a}.menu-chip-icon{font-size:calc(15px * var(--panel-fit, 1));line-height:1;opacity:.9}.menu-footer-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(8px * var(--panel-fit, 1));margin-top:calc(2px * var(--panel-fit, 1))}.menu-link{background:transparent;border:none;color:var(--ink-dim);font-size:calc(12px * var(--panel-fit, 1));padding:calc(3px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1));border-radius:6px}.menu-link:hover:not(:disabled){color:var(--ink);filter:none}.menu-link--debug-on{color:#a9d6ff}.menu-footer-sep{color:#9db8cc66;font-size:calc(12px * var(--panel-fit, 1))}.debug-hand-modal-body{gap:calc(10px * var(--panel-fit, 1))}.debug-hand-modal-skill{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.debug-hand-modal-skill-label{font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:#d7e6f5}.debug-hand-modal-skill-select{width:100%}.debug-hand-modal-skill-select.glass-select-trigger{min-height:calc(36px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.debug-hand-modal-presets{display:flex;flex-wrap:nowrap;gap:calc(8px * var(--panel-fit, 1))}.debug-hand-modal-presets>.btn-secondary{flex:1 1 0;min-width:0}.debug-hand-modal-input{width:100%;resize:vertical;min-height:calc(110px * var(--panel-fit, 1));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;color:#fff}.debug-hand-modal-input:focus{outline:none;border-color:#fff6}.debug-hand-modal-help{margin:0}.debug-hand-modal-error{margin:0;color:#ff9d8a;font-size:calc(13px * var(--panel-fit, 1));font-weight:600}.menu-appearance-btn{font-weight:650}.menu-appearance-label{background:linear-gradient(90deg,#ff6b6b,#ffa94d,#ffd43b,#69db7c,#4dabf7,#b197fc,#ff6b6b,#ffa94d,#ffd43b,#69db7c,#4dabf7,#b197fc);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:menu-appearance-rainbow 4s linear infinite;filter:drop-shadow(0 0 6px rgba(255,255,255,.25))}.menu-appearance-btn:hover:not(:disabled) .menu-appearance-label{filter:drop-shadow(0 0 9px rgba(255,255,255,.38))}@keyframes menu-appearance-rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}html.effect-lite .menu-appearance-label{animation:none;color:var(--ink);background:none;filter:none}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--panel-fit, 1));background:var(--glass-inset-bg);border:1px solid rgba(94,160,210,.28);color:var(--ink);padding:calc(14px * var(--panel-fit, 1)) calc(18px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));font-weight:600;text-align:left;border-radius:calc(14px * var(--panel-fit, 1));position:relative;overflow:hidden;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:filter var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-enter),box-shadow var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(3px * var(--panel-fit, 1));background:transparent;transition:background var(--motion-micro) var(--ease-micro)}.menu-item:hover:not(:disabled){border-color:var(--gold);transform:translate(calc(2px * var(--panel-fit, 1)));box-shadow:0 4px 16px #0000004d,0 0 12px #f0c75a38}.menu-item:hover:not(:disabled):before{background:#f0c75a8c}.menu-item .hint{color:var(--ink-dim);font-size:calc(12px * var(--panel-fit, 1));font-weight:500}.menu-item.selected{border-color:var(--gold);background:#ffe08a1f;box-shadow:0 6px 20px #00000059,0 0 16px #f0c75a52,inset 0 0 12px #f0c75a1a}.menu-item.selected:before{background:var(--gold)}.panel .btn-primary{--btn-pad-y: calc(12px * var(--panel-fit, 1));--btn-pad-x: calc(20px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:calc(12px * var(--panel-fit, 1))}.panel .btn-primary--hero{padding:0}.btn-primary{--btn-pad-y: 12px;--btn-pad-x: 20px;background:var(--btn-gold-fill);color:#3a2806;font-weight:800;font-size:15px;letter-spacing:1px;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:12px;box-shadow:0 3px 11px #e9b13d4d,inset 0 1px #ffffff6b}.btn-primary--hero{position:relative;overflow:visible;padding:0;background:transparent;box-shadow:none}.btn-primary--hero .btn-primary-face{display:block;position:relative;box-sizing:border-box;width:100%;overflow:hidden;isolation:isolate;border-radius:inherit;padding:var(--btn-pad-y) var(--btn-pad-x);background:var(--btn-gold-fill);box-shadow:0 4px 16px #e9b13d5c,inset 0 1px #ffffff73;transition:transform var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.btn-primary--hero:hover:not(:disabled){transform:none}.btn-primary--hero:hover:not(:disabled) .btn-primary-face{transform:translateY(-1px);box-shadow:0 6px 20px #e9b13d70,inset 0 1px #ffffff85}.btn-primary--hero:active:not(:disabled){transform:none}.btn-primary--hero:active:not(:disabled) .btn-primary-face{transform:translateY(1px)}.btn-primary-shine{display:none}.panel .btn-secondary{padding:calc(9px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.panel .btn-ghost{font-size:calc(13px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.panel .muted{font-size:calc(12px * var(--panel-fit, 1))}.panel .error-text{font-size:calc(13px * var(--panel-fit, 1));min-height:calc(18px * var(--panel-fit, 1))}.panel .field label{font-size:calc(12px * var(--panel-fit, 1))}.panel .field{gap:calc(5px * var(--panel-fit, 1))}.panel .row{gap:calc(10px * var(--panel-fit, 1))}.panel .segmented{gap:calc(6px * var(--panel-fit, 1))}.panel .segmented button{padding:calc(9px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));backdrop-filter:none;-webkit-backdrop-filter:none}.panel input,.panel select,.panel textarea{font-size:calc(14px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.panel .room-list{gap:calc(7px * var(--panel-fit, 1));max-height:calc(320px * var(--panel-fit, 1))}.panel .room-entry{padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.panel .room-entry .meta{font-size:calc(12px * var(--panel-fit, 1))}.panel .player-slot{padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.btn-secondary{background:var(--glass-inset-bg);border:1px solid rgba(120,180,225,.45);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight);color:#dcecf8;padding:9px 16px;font-size:14px;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.btn-secondary:hover:not(:disabled){filter:none;border-color:#78b4e1a6;background:#ffffff1a;box-shadow:0 0 10px #78b4e12e,var(--glass-highlight)}.btn-secondary:active:not(:disabled){filter:none;background:var(--surface-inset);border-color:var(--line-1);box-shadow:var(--shadow-inset-hairline)}.btn-ghost{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-dim);font-size:13px;padding:6px 10px;transition:color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.btn-ghost:hover:not(:disabled){filter:none;color:var(--ink);background:var(--glass-inset-bg);border-color:var(--glass-border);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight)}.btn-ghost:active:not(:disabled){filter:none;color:var(--ink-1);background:var(--surface-inset);border-color:var(--line-2);box-shadow:var(--shadow-inset-hairline)}button :where(.rule-scheme-desc,.settings-back-pattern-label,.settings-riichi-stick-chip-name){color:#fff}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.row.spread{justify-content:space-between}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--ink-dim)}.server-url-row{width:100%}.server-url-row input{min-width:0}.server-ping-btn{flex-shrink:0;min-width:64px;padding:8px 12px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid rgba(94,160,210,.45);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight);color:#fff;transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.server-ping-btn:hover:not(:disabled){filter:none;background:#ffffff1a;border-color:#78b4e18c}.server-ping-btn:disabled{opacity:.72;cursor:var(--cursor-not-allowed, not-allowed)}.server-ping-btn--ok{background:linear-gradient(180deg,#287848f2,#185234f2);border-color:#78dc96a6;color:#fff}.server-ping-btn--fail{background:linear-gradient(180deg,#8c3030f2,#5c1c1cf2);border-color:#ff8c78a6;color:#fff}.server-ping-btn--pinging{color:#fff}.error-text{color:#ff9d8a;font-size:13px;min-height:18px;margin:0}.muted{color:var(--ink-dim);font-size:12px}.browser-gate-url{width:100%;box-sizing:border-box;font-size:calc(12px * var(--panel-fit, 1));word-break:break-all;user-select:all;-webkit-user-select:all}.segmented{display:flex;gap:6px}.segmented button{flex:1;background:var(--glass-inset-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight);color:#fff;padding:9px 10px;font-size:14px;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.segmented button:hover:not(:disabled){filter:none;background:#ffffff1a;border-color:#78b4e173}.segmented button.active{background:#ffe08a24;border-color:var(--gold);color:#fff;font-weight:600;box-shadow:0 0 10px #f0c75a40,var(--glass-highlight)}.hover-tip{position:fixed;z-index:1000;max-width:286px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:12.5px;line-height:1.55;padding:9px 12px;border-radius:12px;box-shadow:var(--glass-shadow),var(--glass-highlight),0 0 0 1px #f0c75a1f;pointer-events:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);white-space:pre-line}.hover-tip--tenpai{--tenpai-hint-scale: 1;width:max-content;max-width:min(calc(calc(var(--logical-vw, 100vw) * 96 / 100) / var(--tenpai-hint-scale, 1)),calc(680px * var(--tenpai-hint-scale, 1)));padding:calc(8px * var(--tenpai-hint-scale, 1)) calc(12px * var(--tenpai-hint-scale, 1));font-size:calc(12.5px * var(--tenpai-hint-scale, 1));line-height:1.55}.hover-tip--tenpai-anchored{transform-origin:center bottom}.hover-tip--theme-details{max-width:min(calc(var(--logical-vw, 100vw) * 92 / 100),380px);padding:10px 12px}.hover-tip--skill{max-width:min(calc(var(--logical-vw, 100vw) * 92 / 100),340px);line-height:1.6}.skill-hover-tip-body{display:block;white-space:pre-line}.skill-hover-tip-title{display:block;font-weight:700;padding-bottom:.35em;margin-bottom:.45em;border-bottom:1px solid var(--glass-border)}.skill-hover-tip-stats{display:block;margin-top:.4em;padding-top:.35em;border-top:1px solid var(--glass-border);white-space:pre-line}.hover-tip--skill-glossary{max-width:min(calc(var(--logical-vw, 100vw) * 92 / 100),360px);line-height:1.55}.skill-glossary-term{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:var(--cursor-help, help)}.skill-card-desc .skill-glossary-term{color:inherit}.skill-desc-note{display:block;margin-top:.5em;font-style:italic;font-size:.92em;opacity:.72;line-height:1.45;white-space:pre-line}.skill-desc-bold{font-weight:700}.skill-desc-tier.is-achieved{color:var(--gold);font-weight:700}.hover-tip--interactive{z-index:1100}.hover-tip--anchored{opacity:0;pointer-events:none;transition:opacity 80ms ease}.hover-tip--anchored.is-visible{opacity:1;pointer-events:none}.hover-tip--theme-details.is-visible a{pointer-events:auto}.hover-tip--theme-details.is-visible.is-locked{pointer-events:auto;user-select:text;-webkit-user-select:text}.hover-tip.hover-tip--ruleset-detail{width:max-content;max-width:calc(var(--logical-vw, 100vw) * 92 / 100);padding:6px 10px;white-space:nowrap}.hover-tip.hover-tip--ruleset-detail.hover-tip--anchored{transition:opacity 80ms ease}.hover-tip.hover-tip--ruleset-detail.is-visible{pointer-events:auto}.menu-ruleset-detail-tip{display:inline-block;width:max-content;max-width:100%;font-size:calc(12px * var(--panel-fit, 1));line-height:1.4;white-space:nowrap}.menu-ruleset-detail-tip a{color:var(--gold);white-space:nowrap}.menu-ruleset-detail-tip a:hover{text-decoration:underline}.tenpai-hint-body{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--tenpai-hint-scale, 1));max-width:100%;min-width:0}.tenpai-hint-title{color:#ffe08a;font-weight:700;font-size:calc(14px * var(--tenpai-hint-scale, 1))}.tenpai-hint-title--furiten{color:#ff5c4a}.tenpai-hint-title--flower{color:#ffe08ab8;font-weight:600;font-size:calc(11px * var(--tenpai-hint-scale, 1))}.discard-block-hint-detail{margin:0;text-align:center;line-height:1.55;font-size:calc(12.5px * var(--tenpai-hint-scale, 1));color:var(--ink);max-width:min(calc(calc(var(--logical-vw, 100vw) * 88 / 100) / var(--tenpai-hint-scale, 1)),calc(280px * var(--tenpai-hint-scale, 1)))}.settings-back-patterns{flex-wrap:wrap;align-items:stretch}.settings-back-pattern-btn{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(5px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1)) calc(7px * var(--panel-fit, 1));min-width:4.5em;font-size:calc(13px * var(--panel-fit, 1))}.settings-back-pattern-preview{width:calc(30px * var(--panel-fit, 1));height:calc(42px * var(--panel-fit, 1));margin:0;padding:0;border-bottom-width:calc(3px * var(--panel-fit, 1));flex-shrink:0;pointer-events:none}.settings-back-pattern-label{font-size:calc(12px * var(--panel-fit, 1));line-height:1.2;text-align:center}.settings-back-pattern-custom{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--panel-fit, 1))}.settings-custom-upload-block{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));flex:1 1 100%;width:100%;margin-top:calc(14px * var(--panel-fit, 1));padding-top:calc(14px * var(--panel-fit, 1));border-top:1px solid rgba(255,255,255,.1);box-sizing:border-box}.settings-custom-upload-block:not(:last-child){margin-bottom:calc(12px * var(--panel-fit, 1))}.settings-custom-upload-block .settings-note{margin:0}.settings-custom-upload-block .settings-back-pattern-custom,.settings-custom-upload-block .settings-riichi-music-row{margin-top:0}.settings-custom-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--panel-fit, 1))}.settings-back-pattern-btn-custom.is-empty .settings-back-pattern-preview{opacity:.45}.settings-body-image-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(42px * var(--panel-fit, 1));height:calc(42px * 25 / 18 * var(--panel-fit, 1));border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));border:1px solid rgba(255,255,255,.25);flex-shrink:0;overflow:hidden}.settings-body-image-swatch.is-empty{border-style:dashed}.tile{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background-color:var(--tile-body-color);background-image:var(--tile-body-image);background-size:calc(var(--tile-body-scale, 1) * 100%);background-position:center;background-repeat:no-repeat;border:1px solid color-mix(in srgb,var(--tile-body-color) 72%,#5a4f33);border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));box-shadow:0 3px 5px #00000073,inset 0 1px 1px #ffffffe6;user-select:none;flex-shrink:0;line-height:1}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:none;pointer-events:none}.tile-transparent{background:linear-gradient(160deg,#e8f6fa8c,#cce4ea6b 45%,#b6d2da8c);border-color:#e1f5fa8c;box-shadow:0 2px 5px #00000059,inset 0 0 0 1px #ffffff59,inset 0 1px 2px #ffffff73}.tile-transparent:after{z-index:0;background:linear-gradient(118deg,#fff0 30%,#ffffff26 44%,#fff0 48%),linear-gradient(118deg,#fff0 60%,#ffffff0d 66%,#fff0 69%)}.tile-transparent .tile-img,.tile-transparent .tile-top,.tile-transparent .tile-bottom{position:relative;z-index:1}.tile-transparent.tile-svg{overflow:hidden}.tile-transparent .tile-img:not(.tile-img-aka){filter:contrast(1.14)}.tile-transparent .tile-img.tile-img-aka{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5479%) hue-rotate(353deg) brightness(96%) contrast(118%)}html.effect-lite .tile-transparent .tile-img:not(.tile-img-aka){filter:contrast(1.14)}html.effect-lite .pond-dora .tile-transparent .tile-img:not(.tile-img-aka),html.effect-lite .dora-indicator-row .tile-transparent .tile-img:not(.tile-img-aka){filter:contrast(1.14)}.tile-transparent .tile-top,.tile-transparent .tile-bottom{text-shadow:0 calc(var(--tile-w, 42px) * .024) calc(var(--tile-w, 42px) * .024) rgba(0,0,0,.4)}.pond-dora .tile-transparent .tile-img:not(.tile-img-aka),.dora-indicator-row .tile-transparent .tile-img:not(.tile-img-aka){filter:contrast(1.14)}.pond-dora .tile-transparent .tile-top,.pond-dora .tile-transparent .tile-bottom,.dora-indicator-row .tile-transparent .tile-top,.dora-indicator-row .tile-transparent .tile-bottom{text-shadow:0 calc(var(--tile-w, 42px) * .024) 0 rgba(0,0,0,.4)}.tile-dora{overflow:hidden}.tile-dora-shine{position:absolute;left:0;top:-192%;width:100%;height:220%;z-index:2;pointer-events:none;background:linear-gradient(135deg,transparent 44%,rgba(255,255,255,.85) 47%,rgba(255,255,255,.85) 53%,transparent 56%)}html.dora-shine-top-to-bottom .tile-dora-shine{top:-192%}html.dora-shine-bottom-to-top .tile-dora-shine{top:192%}.suit-dragon-white .tile-dora-shine{background:linear-gradient(135deg,transparent 42%,rgba(255,233,168,.45) 45%,rgba(255,248,230,.92) 49%,rgba(240,199,90,.55) 53%,transparent 57%)}.tile-dora-blue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;opacity:.5;filter:brightness(0) saturate(100%) invert(37%) sepia(42%) saturate(970%) hue-rotate(178deg) brightness(103%) contrast(83%);-webkit-mask-image:linear-gradient(135deg,transparent 44%,#000 47%,#000 53%,transparent 56%);mask-image:linear-gradient(135deg,transparent 44%,#000 47%,#000 53%,transparent 56%);-webkit-mask-size:100% 220%;mask-size:100% 220%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 160%;mask-position:0 160%}html.dora-shine-bottom-to-top .tile-dora-blue{-webkit-mask-position:0 -160%;mask-position:0 -160%}.tile-dora-blue--prebaked{filter:none}.table-board--dora-shimmer-paused .tile-dora-blue{-webkit-mask-position:0 40%!important;mask-position:0 40%!important}.table-board--dora-shimmer-paused .tile-dora-shine{top:-48%!important}.tile-lg{width:52px;height:calc(52px * 25 / 18);font-size:23px;--tile-w: 52px}.tile-md{width:42px;height:calc(42px * 25 / 18);font-size:18px;--tile-w: 42px}.tile-sm{width:30px;height:calc(30px * 25 / 18);font-size:13px;--tile-w: 30px}.tile-xs{width:24px;height:calc(24px * 25 / 18);font-size:11px;--tile-w: 24px}.tile-top{font-weight:700;position:relative;top:calc(var(--tile-face-y-offset, 0) * 1%)}.tile-bottom{font-size:.72em;font-weight:600;position:relative;top:calc(var(--tile-face-y-offset, 0) * 1%)}.tile-lg .tile-top,.tile-md .tile-top{font-size:1.15em}.suit-man .tile-top{color:#b02e20}.suit-man .tile-bottom{color:#444}.tile-wildcard{color:#c2185b}.tile-wildcard.tile-svg{overflow:hidden}.tile-wildcard-sakura{display:block;flex:none;width:calc(100% * var(--tile-face-scale, 1));height:calc(100% * var(--tile-face-scale, 1));max-width:none;max-height:none;pointer-events:none;user-select:none;position:relative;top:calc(var(--tile-face-y-offset, 0) * 1%)}.tile-wildcard-sakura-drifts{fill:url(#wildcard-sakura-petal)}@property --drift-x{syntax: "<length>"; inherits: false; initial-value: 80px;}@property --drift-end-x{syntax: "<length>"; inherits: false; initial-value: 220px;}@property --drift-rot{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --drift-scale{syntax: "<number>"; inherits: false; initial-value: .4;}@property --seat-meld-scale{syntax: "<number>"; inherits: true; initial-value: 1;}.tile-wildcard-sakura-drift{transform-box:fill-box;transform-origin:center center;opacity:0;animation:wildcard-sakura-petal-fall var(--drift-duration, 16s) linear infinite;animation-delay:var(--drift-delay, 0s)}@keyframes wildcard-sakura-petal-fall{0%{transform:translate(var(--drift-x, 80px),-130px) rotate(var(--drift-rot, 0deg)) scale(var(--drift-scale, .4));opacity:0}6%{opacity:var(--drift-opacity, .4)}82%{opacity:var(--drift-opacity, .4)}to{transform:translate(var(--drift-end-x, 220px),460px) rotate(var(--drift-rot, 0deg)) scale(var(--drift-scale, .4));opacity:0}}html.effect-lite .tile-wildcard-sakura-drifts{display:none}html.effect-lite .tile-wildcard-sakura-main{filter:none}html.effect-lite .riichi-stick-bar-shine:after,html.effect-lite .riichi-stick-bar-glow-pulse,html.effect-lite .riichi-stick-bar-gold-pulse,html.effect-lite .riichi-stick-spark,html.effect-lite .riichi-stick-dataflow-stream,html.effect-lite .riichi-stick-glitch-pixels.is-anim,html.effect-lite .riichi-stick-glitch-shift.is-anim,html.effect-lite .riichi-stick-skin-sword .riichi-stick-sword-shimmer-band,html.effect-lite .riichi-stick-skin-sword .riichi-stick-sword-static-sheen,html.effect-lite .riichi-stick-skin-sword .riichi-stick-sword-edge-glint,html.effect-lite .riichi-stick-skin-bone .riichi-stick-bone-sheen{animation:none}html.effect-lite .overlay:before{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#040a1294;animation:none}.suit-pin .tile-top,.suit-pin .tile-bottom{color:#1d5fa8}.suit-sou .tile-top,.suit-sou .tile-bottom{color:#1d7a3c}.suit-wind .tile-top{color:#222}.suit-dragon-red .tile-top{color:#b02e20}.suit-dragon-green .tile-top{color:#1d7a3c}.suit-dragon-white .tile-top{color:#888;text-shadow:0 0 1px #aaa}.suit-flower .tile-top{color:#8c4ba8}.tile-aka .tile-top{color:#e01b0e!important;text-shadow:0 0 4px rgba(224,27,14,.45)}.tile-aka-dot{position:absolute;left:50%;top:50%;width:calc(var(--tile-w, 42px) * .3);aspect-ratio:1 / 1;border-radius:50%;background:#e01b0e;box-shadow:0 0 0 calc(var(--tile-w, 42px) * .018) #ffffffeb;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.tile-aka-dot-corner{left:auto;top:calc(var(--tile-w, 42px) * .12);right:calc(var(--tile-w, 42px) * .12);width:calc(var(--tile-w, 42px) * .22);transform:none}.tile-corner-label{position:absolute;top:calc(var(--tile-w, 42px) * .05);right:calc(var(--tile-w, 42px) * .07);z-index:1;pointer-events:none;user-select:none;font-weight:800;line-height:1;font-size:calc(var(--tile-w, 42px) * .24);color:var(--tile-label-color, #000);-webkit-text-stroke:calc(var(--tile-w, 42px) * .055) var(--tile-label-outline, var(--tile-body-color, #e3edea));paint-order:stroke fill}.tile-img-aka{filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(5479%) hue-rotate(353deg) brightness(96%) contrast(118%)}.tile-svg{padding:1px;overflow:hidden;display:flex;align-items:center;justify-content:center;container-type:inline-size}.tile-img{width:calc(100% * var(--tile-face-scale, 1));height:calc(100% * var(--tile-face-scale, 1));object-fit:contain;pointer-events:none;user-select:none;position:relative;top:calc(var(--tile-face-y-offset, 0) * 1%)}.tile-atlas{flex:none;object-fit:unset;background-repeat:no-repeat;width:calc(100% * var(--tile-face-scale, 1));height:calc(100% * var(--tile-face-scale, 1));position:relative;top:calc(var(--tile-face-y-offset, 0) * 1%);background-size:calc(var(--atlas-cols) * 100%) calc(var(--atlas-rows) * 100%);background-position:calc(var(--atlas-col) * 100% / (var(--atlas-cols) - 1)) calc(var(--atlas-row) * 100% / (var(--atlas-rows) - 1))}.tile-back{image-rendering:auto;image-rendering:high-quality;background-origin:border-box;background-color:var(--tile-back-color);background-image:var(--tile-back-pattern-bg, var(--tile-back-pattern));background-size:calc(var(--tile-back-scale, 1) * 100%);background-position:center calc(50% + var(--tile-back-y-offset, 0) * 1%);background-repeat:no-repeat;border-color:color-mix(in srgb,var(--tile-back-color) 55%,#000000)}.tile.tile-back{box-shadow:inset 0 1px 1px #ffffffe6}.tile-back:before{content:"";position:absolute;top:-1px;right:-1px;left:-1px;bottom:-1px;border-radius:inherit;background-color:var(--tile-back-overlay-color, #ffffff);opacity:calc(var(--tile-back-overlay-enabled, 0) * var(--tile-back-overlay-opacity, .5));-webkit-mask-image:var(--tile-back-overlay-mask, none);mask-image:var(--tile-back-overlay-mask, none);-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-size:calc(var(--tile-back-scale, 1) * 100%);mask-size:calc(var(--tile-back-scale, 1) * 100%);-webkit-mask-position:center calc(50% + var(--tile-back-y-offset, 0) * 1%);mask-position:center calc(50% + var(--tile-back-y-offset, 0) * 1%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.tile-back:after{background:none}.tile.tile-empty-frame{background:transparent;border-color:#ffffffd9;box-shadow:none}.tile-empty-frame:after{display:none}.tile-claimed{opacity:.2}.tile-rotated{transform:rotate(90deg);margin:0 8px}.hand-cluster .discard-anchor{position:relative;top:0;left:0;transition:left var(--motion-layout) var(--ease-layout),top var(--motion-layout) var(--ease-layout)}.hand-cluster .hand-tile-wrapper,.hand-cluster .hand-tile-static{position:relative;left:0;top:0;display:inline-flex;transition:left 0s,top 0s}.hand-cluster .tile{position:relative;box-shadow:inset 0 1px 1px #ffffffe6;transition:opacity var(--motion-layout) var(--ease-layout)}.band-main .hand-cluster .tile:not(.tile-transparent):not(.tile-back){border-color:#29332f}@supports (background: color-mix(in srgb,#ffffff 50%,#000000)){.table-board--3d .band-main .hand-cluster .discard-anchor:not(.discard-anchor-suppressed):has(>.tile:not(.tile-empty-frame):not(.tile-rotated)):before{content:"";position:absolute;left:0;right:0;top:-8.5%;height:108.5%;--omc-own-tile-h: calc(52px * 25 / 18 * var(--main-hand-scale, 1) * var(--seat-hand-scale, 1));border-top:calc(var(--omc-own-tile-h) * var(--omc-cap-rim-frac, .03)) solid transparent;box-sizing:border-box;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));background-image:linear-gradient(var(--omc-cap-face),var(--omc-cap-face)),linear-gradient(var(--omc-cap-back),var(--omc-cap-back));background-clip:padding-box,border-box;background-origin:padding-box,border-box;pointer-events:none}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-transparent):before{top:-8.5%;height:8.5%;border-radius:calc(15% * var(--tile-corner-scale, 1)) calc(15% * var(--tile-corner-scale, 1)) 0 0 / calc(11% * var(--tile-corner-scale, 1)) calc(11% * var(--tile-corner-scale, 1)) 0 0;--omc-cap-back: color-mix(in srgb, var(--tile-body-color) 86%, #000000)}.table-board--3d .band-main .hand-cluster .discard-anchor:before{--omc-cap-face: color-mix(in srgb, var(--tile-body-color) 86%, #000000);--omc-cap-back: var(--tile-back-color, #1f8a70);--omc-cap-rim-frac: .03}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile.tile-back):before{--omc-cap-face: color-mix(in srgb, var(--tile-back-color, #1f8a70) 86%, #000000);--omc-cap-back: var(--tile-body-color);--omc-cap-rim-frac: .055}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile:not(.tile-transparent):not(.tile-empty-frame):not(.tile-rotated))>.tile{border-color:transparent;box-shadow:none}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-danger)>.tile{--tile-body-color: inherit;outline:none;z-index:auto}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-danger:not(.tile-transparent))>.tile{border-color:transparent}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-danger):after{content:"";position:absolute;left:0;right:0;top:-8.5%;height:108.5%;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));background:color-mix(in srgb,var(--accent-red, #e0503e) 46%,transparent);pointer-events:none}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-danger.tile-transparent):after{left:1px;right:1px;height:calc(108.5% - 1px);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-red, #e0503e) 46%,transparent) 0 7.85%,color-mix(in srgb,var(--accent-red, #e0503e) 24%,transparent) 7.85% 100%)}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-same-type):before{outline:4px solid var(--gold);outline-offset:0}.table-board--3d .band-main .hand-cluster .discard-anchor-blocked:has(>.tile):before{outline:2px solid rgba(255,116,76,.85);outline-offset:-1px}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-highlighted):before{outline:3px solid var(--gold);outline-offset:-1px}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-clickable.tile-touch-selected):before,.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-hoverable.tile-touch-selected):before{outline:2px solid rgba(240,199,90,.85);outline-offset:-1px}.table-board--3d .band-main .hand-cluster .discard-anchor.hand-drawn-rest-mark:has(>.tile):before{outline:2px solid var(--accent-jade, #2fb98a);outline-offset:-1px}.table-board--3d .band-main .hand-cluster .discard-anchor:has(>.tile-dimmed):before{opacity:.42}}.hand-cluster .tile-dimmed{opacity:.42}.hand-cluster .discard-anchor-blocked .tile{outline:2px solid rgba(255,116,76,.85);outline-offset:-1px}.hand-cluster .tile-highlighted{outline:3px solid var(--gold);outline-offset:-1px}.hand-cluster .discard-anchor:has(.tile-highlighted){top:var(--hand-tile-lift-strong, -24px)}.hand-cluster .discard-anchor.discard-anchor-lack-suit-lift{top:var(--hand-tile-lift, -20px)}.hand-cluster .discard-anchor.discard-anchor-lack-suit-lift:has(.tile-highlighted){top:var(--hand-tile-lift-strong, -24px)}.tile-dimmed{opacity:.55}.tile.tile-longdan-win{--tile-body-color: #e8c45a}.tile:not(.tile-transparent):is(.tile-danger,.tile-longdan-win,.tile-same-type,.tile-ron-win,.tile-tenpai-declaration,.tile-jia-xi-inherit){background-image:none}.table-board .tile.tile-same-type{z-index:2;--tile-body-color: #5eb8e6;box-shadow:inset 0 0 0 2px #1e8cc8f2,inset 0 1px 1px #ffffffe6;outline:4px solid var(--gold);outline-offset:0}.table-board .tile.tile-same-type.tile-claimed{opacity:.55}.tile-clickable{cursor:var(--cursor-pointer, pointer)}.tile-hoverable{cursor:var(--cursor-default, default)}.hand-cluster .hand-tile-wrapper:hover .discard-anchor{top:var(--hand-tile-lift, -20px)}.hand-cluster .hand-tile-wrapper:hover .discard-anchor:has(.tile-highlighted){top:var(--hand-tile-lift-strong, -24px)}.hand-cluster .hand-tile-wrapper.hover-lift-suppressed:hover .discard-anchor{top:0}.hand-cluster .discard-anchor:has(.tile-clickable.tile-touch-selected),.hand-cluster .discard-anchor:has(.tile-hoverable.tile-touch-selected){top:var(--hand-tile-lift, -20px)}.hand-cluster .discard-anchor:has(.tile-clickable.tile-touch-selected) .tile,.hand-cluster .discard-anchor:has(.tile-hoverable.tile-touch-selected) .tile{outline:2px solid rgba(240,199,90,.85);outline-offset:-1px}.hand-cluster .discard-anchor:has(.tile-highlighted):has(.tile-clickable.tile-touch-selected),.hand-cluster .discard-anchor:has(.tile-highlighted):has(.tile-hoverable.tile-touch-selected){top:var(--hand-tile-lift-strong, -24px)}@keyframes tile-draw-drop-main{0%{top:calc(-1 * var(--tile-draw-drop-distance, 40px));opacity:0}60%{opacity:1}to{top:0;opacity:1}}@keyframes tile-draw-drop-duimian{0%{top:var(--tile-draw-drop-distance, 40px);opacity:0}60%{opacity:1}to{top:0;opacity:1}}@keyframes tile-draw-drop-xiajia{0%{left:calc(-1 * var(--tile-draw-drop-distance, 40px));opacity:0}60%{opacity:1}to{left:0;opacity:1}}@keyframes tile-draw-drop-shangjia{0%{left:var(--tile-draw-drop-distance, 40px);opacity:0}60%{opacity:1}to{left:0;opacity:1}}.hand-drawn-tile{animation:tile-draw-drop-main var(--motion-micro) var(--ease-micro)}.hand-cluster .hand-drawn-rest-mark{position:relative;z-index:50;top:var(--hand-tile-lift, -20px)}.hand-cluster .hand-drawn-rest-mark:has(.tile-clickable.tile-touch-selected),.hand-cluster .hand-tile-wrapper:hover .hand-drawn-rest-mark{top:var(--hand-tile-lift-strong, -24px)}.hand-cluster .hand-drawn-rest-mark .tile{outline:2px solid var(--accent-jade, #2fb98a);outline-offset:-1px}.table-board--instant-river .hand-drawn-rest-mark{top:0}.band-duimian .hand-drawn-tile{animation-name:tile-draw-drop-duimian}.band-xiajia .hand-drawn-tile{animation-name:tile-draw-drop-xiajia}.band-shangjia .hand-drawn-tile{animation-name:tile-draw-drop-shangjia}.hand-cluster .hand-tile-wrapper:has(>.discard-anchor.hand-drawn-tile),.hand-cluster .hand-tile-static:has(>.discard-anchor.hand-drawn-tile),.hand-cluster .discard-anchor.hand-drawn-tile,.hand-cluster .discard-anchor.hand-tile-insert-elevated{position:relative;z-index:50}.table-board--instant-river .pond-river .rv-cell .tile,.table-board--instant-river .hand-drawn-tile{animation:none}.game-root{height:100%;display:flex;flex-direction:column;padding:10px 14px;gap:8px;position:relative}.game-root--immersive{padding:0;gap:0}.game-root--immersive .board-fit{flex:1;min-height:0}.board-fit{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1}.board-fit-curtain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.board-fit-curtain__bar{position:absolute;overflow:hidden;background-color:var(--bg-deep, #081625)}.board-fit-curtain__bar--top{top:0;left:0;right:0;height:max(0px,calc((100% - var(--board-mask-h, 720px)) / 2));background:radial-gradient(ellipse 90% 120% at 50% 100%,rgba(96,170,225,.14) 0%,transparent 62%),linear-gradient(180deg,#1d4a73,#12304d 55%,#081625)}.board-fit-curtain__bar--bottom{bottom:0;left:0;right:0;height:max(0px,calc((100% - var(--board-mask-h, 720px)) / 2));background:radial-gradient(ellipse 90% 120% at 50% 0%,rgba(96,170,225,.12) 0%,transparent 62%),linear-gradient(0deg,#1d4a73,#12304d 55%,#081625)}.board-fit-curtain__bar--left{top:max(0px,calc((100% - var(--board-mask-h, 720px)) / 2));bottom:max(0px,calc((100% - var(--board-mask-h, 720px)) / 2));left:0;width:max(0px,calc((100% - var(--board-mask-w, 1280px)) / 2));background:radial-gradient(ellipse 120% 80% at 100% 50%,rgba(96,170,225,.14) 0%,transparent 58%),linear-gradient(90deg,#081625,#12304d,#1a3f62)}.board-fit-curtain__bar--right{top:max(0px,calc((100% - var(--board-mask-h, 720px)) / 2));bottom:max(0px,calc((100% - var(--board-mask-h, 720px)) / 2));right:0;width:max(0px,calc((100% - var(--board-mask-w, 1280px)) / 2));background:radial-gradient(ellipse 120% 80% at 0% 50%,rgba(96,170,225,.14) 0%,transparent 58%),linear-gradient(270deg,#081625,#12304d,#1a3f62)}.table-board{--pond-aspect-scale: .7;--pond-scale: var(--pond-aspect-scale);--pond-comfort-boost: 1;--pond-visual-scale: calc(var(--pond-scale) * var(--pond-comfort-boost, 1));--pond-offset-y-density: -32px;--pond-offset-y: var(--pond-offset-y-density, -32px);--opponent-seat-scale-at-default-pond: .8;--opponent-seat-scale: calc( var(--opponent-seat-scale-at-default-pond) * var(--pond-scale) / .7 );--dora-corner-pad-x: 6px;--dora-corner-pad-y: 5px;--dora-corner-gap: 10px;--dora-corner-tile-gap: 2px;--dora-corner-slot-w: calc(32px * var(--opponent-seat-scale) / .8);--dora-corner-row-w: calc( 5 * var(--dora-corner-slot-w) + 4 * var(--dora-corner-tile-gap) );--dora-corner-reserve-w: calc( var(--dora-corner-pad-x) * 2 + var(--dora-corner-row-w) + var(--dora-corner-gap) );--side-tile-w: calc(38px * 25 / 18 * var(--opponent-seat-scale));--side-tile-short: calc(38px * var(--opponent-seat-scale));--side-meld-reserve-w: calc(2 * var(--side-tile-short));--side-hand-meld-gap: 8px;--side-band-edge-inset: 4px;--side-band-padding: var(--side-band-edge-inset);--side-band-width: calc( var(--side-band-padding) + var(--side-tile-w) + var(--side-hand-meld-gap) + var(--side-meld-reserve-w) );--main-hand-left-inset: calc(var(--side-band-width) + 6px);--main-hand-layout-scale: 1.08;--main-hand-bottom-overhang: 12px;--main-hand-scale: 1.3713333333;--main-hand-row-gap: calc(4px * var(--main-hand-scale) * var(--seat-hand-scale, 1));--main-hand-layout-row-gap: calc(4px * var(--main-hand-layout-scale) * var(--seat-hand-scale, 1));--main-hand-h: calc(72px * var(--main-hand-layout-scale) * var(--seat-hand-scale, 1));--main-hand-visual-h: calc(72px * var(--main-hand-scale) * var(--seat-hand-scale, 1));--main-hand-above-layout: calc( var(--main-hand-visual-h) - var(--main-hand-h) - var(--main-hand-bottom-overhang) * var(--seat-hand-scale, 1) );--main-hand-top: calc(8px + 4px + var(--main-hand-h) + var(--board-safe-inset-y, 0px));--hand-tile-lift: calc(-.25 * 72px * var(--main-hand-scale) * var(--seat-hand-scale, 1));--hand-tile-lift-strong: calc(-.3 * 72px * var(--main-hand-scale) * var(--seat-hand-scale, 1));--main-seat-name-gap: 10px;--xiajia-above-main-gap: 8px;--xiajia-hand-bottom: calc(var(--main-hand-h) + 4px + var(--xiajia-above-main-gap));--action-bar-row-h: 36px;flex:none;width:var(--board-design-w, 1280px);height:var(--board-design-h, 720px);transform-origin:center;-webkit-text-size-adjust:none;text-size-adjust:none;display:grid;grid-template-columns:var(--side-band-width) 1fr var(--side-band-width);grid-template-rows:auto 1fr auto;grid-template-areas:"b-duimian  b-duimian b-xiajia" "b-shangjia b-center  b-xiajia" "b-main     b-main    b-main";gap:6px;min-height:0;min-width:0;position:relative;--board-scale: 1;--notch-ui-inset: 0px;--board-safe-inset-y: 0px;border-radius:0;overflow:hidden;background:var( --table-cloth, radial-gradient(ellipse 70% 60% at 50% 46%, rgba(120, 230, 190, .14) 0%, rgba(20, 90, 66, .05) 55%, rgba(0, 0, 0, 0) 75%), radial-gradient(ellipse at center, rgba(22, 92, 68, .95) 0%, rgba(10, 46, 34, .98) 82%) );box-shadow:inset 0 0 80px #00000080,inset 0 0 0 1px #f0c75a29;padding:calc(8px + var(--board-safe-inset-y)) calc(8px + var(--notch-ui-inset))}.table-texture-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--table-texture-image, none);background-size:var(--table-texture-size, 128px) auto;background-repeat:repeat;opacity:var(--table-texture-opacity, .22)}.table-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--table-cloth-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(var(--table-cloth-image-scale, 1));transform-origin:center center;pointer-events:none}.table-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--table-cloth-overlay, none);pointer-events:none}.seat-turn-bay{--seat-turn-bay-peek: 10px;--seat-turn-bay-period: 3s;--seat-turn-bay-gold-0: rgba(240, 199, 90, 0);--seat-turn-bay-gold-35: rgba(240, 199, 90, .07);--seat-turn-bay-gold-70: rgba(240, 199, 90, .19);--seat-turn-bay-gold-100: rgba(240, 199, 90, .29);position:absolute;z-index:1;pointer-events:none;overflow:hidden;visibility:hidden}.seat-turn-bay.is-on{visibility:visible}.table-board--dealing .seat-turn-bay{visibility:hidden!important}.seat-turn-bay-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:none;animation:seat-turn-bay-breathe var(--seat-turn-bay-period) linear infinite;will-change:opacity;opacity:.65}@keyframes seat-turn-bay-breathe{0%{opacity:.65}6.25%{opacity:.663}12.5%{opacity:.701}18.75%{opacity:.758}25%{opacity:.825}31.25%{opacity:.892}37.5%{opacity:.949}43.75%{opacity:.987}50%{opacity:1}56.25%{opacity:.987}62.5%{opacity:.949}68.75%{opacity:.892}75%{opacity:.825}81.25%{opacity:.758}87.5%{opacity:.701}93.75%{opacity:.663}to{opacity:.65}}html.effect-lite .seat-turn-bay-fill{animation:none;opacity:.78}.seat-turn-bay--main{left:0;right:0;bottom:0;height:calc(var(--main-hand-top) + var(--seat-turn-bay-peek))}.seat-turn-bay--main .seat-turn-bay-fill{background:linear-gradient(180deg,var(--seat-turn-bay-gold-0) 0%,var(--seat-turn-bay-gold-35) 35%,var(--seat-turn-bay-gold-70) 70%,var(--seat-turn-bay-gold-100) 100%)}.seat-turn-bay--duimian{left:0;right:0;top:0;height:calc(12px + 38px * 25 / 18 * var(--opponent-seat-scale) * var(--seat-hand-scale, 1) + var(--seat-turn-bay-peek))}.seat-turn-bay--duimian .seat-turn-bay-fill{background:linear-gradient(0deg,var(--seat-turn-bay-gold-0) 0%,var(--seat-turn-bay-gold-35) 35%,var(--seat-turn-bay-gold-70) 70%,var(--seat-turn-bay-gold-100) 100%)}.seat-turn-bay--shangjia{left:0;top:0;bottom:0;width:calc(var(--side-band-width) + var(--seat-turn-bay-peek))}.seat-turn-bay--shangjia .seat-turn-bay-fill{background:linear-gradient(90deg,var(--seat-turn-bay-gold-100) 0%,var(--seat-turn-bay-gold-70) 30%,var(--seat-turn-bay-gold-35) 65%,var(--seat-turn-bay-gold-0) 100%)}.seat-turn-bay--xiajia{right:0;top:0;bottom:0;width:calc(var(--side-band-width) + var(--seat-turn-bay-peek))}.seat-turn-bay--xiajia .seat-turn-bay-fill{background:linear-gradient(270deg,var(--seat-turn-bay-gold-100) 0%,var(--seat-turn-bay-gold-70) 30%,var(--seat-turn-bay-gold-35) 65%,var(--seat-turn-bay-gold-0) 100%)}.table-board.table-board--main-hand-two-rows{--main-hand-h: calc( 2 * 72px * var(--main-hand-layout-scale) * var(--seat-hand-scale, 1) + var(--main-hand-layout-row-gap) );--main-hand-visual-h: calc( 2 * 72px * var(--main-hand-scale) * var(--seat-hand-scale, 1) + var(--main-hand-row-gap) );--main-hand-top: calc(8px + 4px + var(--main-hand-h) + var(--board-safe-inset-y, 0px))}.table-board.table-board--main-melds-above{--main-meld-row-h: 57px;--main-hand-h: calc( 72px * var(--main-hand-layout-scale) * var(--seat-hand-scale, 1) + var(--main-meld-row-h) + 12px );--main-hand-visual-h: calc( 72px * var(--main-hand-scale) * var(--seat-hand-scale, 1) + var(--main-meld-row-h) + 12px );--main-hand-top: calc(8px + 4px + var(--main-hand-h) + var(--board-safe-inset-y, 0px))}.table-board.table-board--main-hand-legacy{--main-hand-scale: var(--main-hand-layout-scale);--main-hand-visual-h: var(--main-hand-h);--main-hand-bottom-overhang: 0px}.table-board.table-board--main-hand-two-rows.table-board--self-river-tall{--pond-scale: min(.58, var(--pond-aspect-scale));--pond-offset-y: -56px}.table-pond-mark-fit{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + var(--pond-offset-y, 0px)));pointer-events:none;z-index:0;overflow:visible;--pond-mark-track: calc( var(--river-self-rows) * var(--river-tile-h) + (var(--river-self-rows) - 1) * var(--river-tile-gap) );width:calc((20px + 12px + 2 * var(--pond-mark-track) + var(--pond-dial-size)) * var(--pond-mark-density-scale, 1));height:calc((20px + 12px + 2 * var(--pond-mark-track) + var(--pond-dial-size)) * var(--pond-mark-density-scale, 1))}.table-pond-mark-scaled{position:relative;width:100%;height:100%;transform:scale(var(--pond-visual-scale, var(--pond-scale, 1)));transform-origin:center center}.table-pond-mark-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.table-pond-mark-layer .table-center-mark{position:absolute;left:50%;top:50%;display:block;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none}.table-center-mark--dark{display:none!important}html[data-table-cloth-tone=light] .table-pond-mark-layer .table-center-mark--gold{display:none}html[data-table-cloth-tone=light] .table-pond-mark-layer .table-center-mark--dark{display:block!important}.table-center-mark--tinted{-webkit-mask-image:var(--center-mark-mask);mask-image:var(--center-mark-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.table-board--hand-centered .band-xiajia .side-hand-zone,.table-board--hand-centered .band-shangjia .side-hand-zone{align-items:center}.table-board--hand-centered .band-duimian .hand-col{justify-content:flex-start}.board-slot{display:flex;min-width:0;min-height:0}.board-slot-main{grid-area:b-main;position:relative;padding-left:var(--main-hand-left-inset);box-sizing:border-box;z-index:43}.board-slot-main:has(.dragging-tile){z-index:60}.board-slot-duimian,.board-slot-shangjia,.board-slot-xiajia{position:relative;z-index:43}.board-slot-duimian{grid-area:b-duimian;margin-top:-4px}.board-slot-duimian .seat-band{padding-top:3px}.table-board--dora-top-left .board-slot-duimian:has(.band-duimian:not(.seat-band--meld-left)),.table-board--streamer-badge .board-slot-duimian:has(.band-duimian:not(.seat-band--meld-left)){padding-left:var(--corner-left-reserve-w, var(--dora-corner-reserve-w))}.table-corner-stack{position:absolute;top:calc(6px + var(--board-safe-inset-y));left:calc(6px + var(--notch-ui-inset, 0px));z-index:43;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}.table-board--streamer-badge .table-corner-stack{top:var(--board-safe-inset-y);left:var(--notch-ui-inset, 0px)}.corner-streamer-badge{padding:3px 10px 4px;border-radius:0 0 8px;background:var(--pond-center-bg, radial-gradient(ellipse at 50% 35%, rgba(64, 130, 190, .25) 0%, rgba(0, 0, 0, 0) 60%), linear-gradient(180deg, #122a42 0%, #0a1a2c 100%));border-right:1px solid var(--pond-center-border, rgba(130, 190, 235, .4));border-bottom:1px solid var(--pond-center-border, rgba(130, 190, 235, .4));box-shadow:inset 0 0 0 1px #ffffff0f;font-size:12px;line-height:1.4;letter-spacing:.02em;color:#e7eef5;white-space:nowrap}.table-board--streamer-badge .table-dora-corner{margin:6px 0 0 6px}.table-dora-corner{display:flex;padding:var(--dora-corner-pad-y) var(--dora-corner-pad-x);border-radius:8px;background:var(--pond-center-bg, radial-gradient(ellipse at 50% 35%, rgba(64, 130, 190, .25) 0%, rgba(0, 0, 0, 0) 60%), linear-gradient(180deg, #122a42 0%, #0a1a2c 100%));border:1px solid var(--pond-center-border, rgba(130, 190, 235, .4));box-shadow:inset 0 0 0 1px #ffffff0f}.table-dora-corner .pond-dora{--pond-dora-row-w: var(--dora-corner-row-w);--pond-dora-gap: var(--dora-corner-tile-gap);margin:0}.board-slot-shangjia{grid-area:b-shangjia;grid-row:2 / -1;width:100%;min-width:0;padding-left:var(--shangjia-chrome-left-inset, var(--side-band-edge-inset));overflow:visible}.board-slot-shangjia .seat-band{padding-left:0;padding-right:0}.board-slot-xiajia{grid-area:b-xiajia;grid-row:1 / -1;width:100%;min-width:0;padding-right:var(--xiajia-chrome-right-inset, var(--main-hand-band-right-inset, 8px));overflow:visible;z-index:44;pointer-events:none}.board-slot-xiajia .seat-band{padding-left:0;padding-right:0}.board-slot-xiajia .opponent-hand-cluster,.board-slot-xiajia .band-melds,.board-slot-xiajia .seat-name,.board-slot-xiajia .seat-side-action-chips{pointer-events:auto}.board-slot-duimian:has(.opponent-hand-cluster--playable){z-index:44}.board-slot-duimian:has(.dragging-tile),.board-slot-shangjia:has(.dragging-tile),.board-slot-xiajia:has(.dragging-tile){z-index:60}.board-slot-auto{grid-column:1;grid-row:3;position:relative;justify-self:start;align-self:end;width:max-content;max-width:100%;height:0;min-height:0;overflow:visible;z-index:54;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:8px;padding:0 0 6px var(--side-band-edge-inset);min-width:0;box-sizing:border-box;top:calc(var(--main-hand-bottom-overhang) * var(--seat-hand-scale, 1))}.table-nav-panel{display:flex;flex-direction:column;gap:5px;min-width:0;flex:0 1 auto;max-width:5.25rem;overflow:visible}.table-nav-chrome{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:0 1 auto;max-width:5.25rem;overflow:visible}.table-nav-chrome-header{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.table-nav-chrome-stack{display:flex;flex-direction:column-reverse;align-items:stretch;gap:6px;min-width:0;width:100%}.table-nav-chrome--expanded{--table-nav-chrome-col-w: 3.75rem;--table-nav-chrome-col-gap: 5px;--table-nav-chrome-cols-w: calc(var(--table-nav-chrome-col-w) * 2 + var(--table-nav-chrome-col-gap));width:var(--table-nav-chrome-cols-w);max-width:none}.board-slot-auto:has(.table-nav-chrome--expanded){max-width:none}.table-nav-chrome--expanded .table-nav-chrome-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;max-width:var(--table-nav-chrome-cols-w)}.table-nav-chrome--expanded .table-nav-chrome-header .table-nav-btn{width:auto;max-width:100%}.table-nav-chrome--expanded .table-nav-chrome-cols{display:grid;grid-template-columns:repeat(2,var(--table-nav-chrome-col-w));grid-auto-rows:auto;gap:var(--table-nav-chrome-col-gap);min-width:0;width:max-content;max-width:100%}.table-nav-chrome--expanded .table-nav-chrome-col{display:flex;flex-direction:column;gap:6px;min-width:0}.table-nav-chrome--expanded .table-nav-chrome-col--span{grid-column:1 / -1}.table-nav-chrome--stacked{--table-nav-chrome-cols-w: var(--table-nav-chrome-col-w)}.table-nav-chrome--stacked .table-nav-chrome-cols{grid-template-columns:var(--table-nav-chrome-col-w)}.table-nav-chrome--expanded .spectator-mode-badge{max-width:100%;padding:2px 4px;white-space:normal;overflow-wrap:anywhere}.table-nav-chrome--expanded .spectator-mode-badge .fit-label{white-space:normal}.table-nav-chrome-slot{position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;min-width:0}.table-nav-chrome-anchor{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;overflow:visible}.ui-chrome-icon{display:block;flex-shrink:0}.table-nav-chrome-anchor .ui-chrome-icon{width:22px;height:22px}.home-icon-btn .ui-chrome-icon{width:1em;height:1em;font-size:18px;opacity:.78}.home-icon-btn .home-icon .ui-chrome-icon{font-size:1em}.home-icon-btn .ui-replay-tile-icon{width:auto;height:1em;aspect-ratio:8 / 10;isolation:isolate}.home-icon-btn .ui-replay-tile-zhong{mix-blend-mode:destination-out}@keyframes ui-gear-icon-spin-fwd{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.55,.05,.85,.45)}55%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.15,.55,.35,1)}to{transform:rotate(360deg)}}@keyframes ui-gear-icon-spin-rev{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.55,.05,.85,.45)}55%{transform:rotate(-240deg);animation-timing-function:cubic-bezier(.15,.55,.35,1)}to{transform:rotate(-360deg)}}.ui-gear-icon--spin-fwd{animation:ui-gear-icon-spin-fwd .68s forwards;transform-origin:center}.ui-gear-icon--spin-rev{animation:ui-gear-icon-spin-rev .68s forwards;transform-origin:center}.table-nav-chrome-anchor .ui-help-icon{overflow:visible}.table-nav-chrome-anchor .ui-help-icon-ring{transform-box:fill-box;transform-origin:center;opacity:1;transition:opacity var(--motion-layout) var(--ease-layout),transform var(--motion-layout) var(--ease-layout)}.table-nav-chrome-anchor .ui-help-icon-mark{transform-box:fill-box;transform-origin:center;transform:scale(1);transition:transform var(--motion-layout) var(--ease-enter)}.table-nav-chrome-anchor .ui-help-icon--open .ui-help-icon-ring{opacity:0;transform:scale(1.28)}.table-nav-chrome-anchor .ui-help-icon--open .ui-help-icon-mark{transform:scale(1.52)}.table-nav-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-layout) var(--ease-layout)}.table-nav-drawer--open{grid-template-rows:1fr}.table-nav-drawer-inner{overflow:hidden;min-height:0}.table-nav-drawer--emotes{position:absolute;left:0;bottom:100%;z-index:1;width:max-content}.table-nav-drawer--emotes .table-nav-drawer-inner{overflow:visible;clip-path:inset(0 -100vw 0 -100vw);pointer-events:none}.table-nav-drawer--emotes .table-nav-drawer-items{min-width:max-content}.table-nav-drawer--emotes.table-nav-drawer--open .table-nav-emote-grid,.table-nav-drawer--emotes.table-nav-drawer--open .table-nav-emote-btn{pointer-events:auto}.table-nav-drawer-items{display:flex;flex-direction:column;gap:6px;min-width:0;opacity:0;transform:translateY(6px);transition:opacity var(--motion-layout) var(--ease-layout),transform var(--motion-layout) var(--ease-layout)}.table-nav-drawer--open .table-nav-drawer-items{opacity:1;transform:translateY(0);margin-bottom:6px}.table-nav-drawer:not(.table-nav-drawer--open) .table-nav-drawer-items{pointer-events:none}.spectator-mode-badge{font-size:11px;font-weight:600;line-height:1.3;padding:2px 4px 0}.spectator-controls{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.table-nav-btn{padding:3px 5px;font-size:10px;font-weight:600;line-height:1.2;border-radius:7px;border:1px solid rgba(140,150,160,.35);background:#3c424a8c;color:#c8cdd4bf;white-space:nowrap;text-align:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;transition:background var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.fit-label{display:inline-block;max-width:100%;white-space:nowrap}.table-nav-btn:hover{border-color:#b4bec899;filter:none}.table-nav-btn--on{background:#2ea058d9;border-color:#6edc96b3;color:#f3fff6;box-shadow:0 0 10px #2ec86e73}.table-nav-btn--on:hover{border-color:#82e6a5d9}.table-nav-btn--vote-cooldown{position:relative;color:#f5dcdceb;border-color:#c85a5a8c}.table-nav-btn--vote-cooldown:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--vote-cooldown-pct, 0%);background:#aa3030d1;pointer-events:none;z-index:0}.table-nav-btn--vote-cooldown>*{position:relative;z-index:1}.table-nav-btn--vote-cooldown:hover{border-color:#dc6e6ebf}.table-nav-chrome-anchor--vote-cooldown{position:relative;overflow:hidden;color:#f5dcdceb;border-color:#c85a5a8c}.table-nav-chrome-anchor--vote-cooldown:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--vote-cooldown-pct, 0%);background:#aa3030d1;pointer-events:none;z-index:0}.table-nav-chrome-anchor--vote-cooldown>*{position:relative;z-index:1}.table-nav-emote-grid{display:grid;grid-template-columns:repeat(3,38px);gap:6px;width:max-content;min-width:max-content}.table-nav-emote-btn{box-sizing:border-box;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:22px;line-height:1;border-radius:9px;border:1px solid rgba(140,150,160,.35);background:#3c424a8c;cursor:var(--cursor-pointer, pointer)}.table-nav-emote-btn:hover:not(:disabled){border-color:#b4bec899}.table-nav-emote-btn:disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:.45}.automation-panel{display:flex;flex-direction:column;gap:6px}.automation-toggle{width:38px;height:38px;border-radius:9px;border:1px solid rgba(140,150,160,.35);background:#3c424a8c;color:#c8cdd4bf;font-size:18px;font-weight:600;line-height:1;cursor:var(--cursor-pointer, pointer);padding:0;transition:background var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.automation-toggle-icon{width:1em;height:1em;vertical-align:-.125em}.automation-toggle:hover{border-color:#b4bec899}.automation-toggle--on{background:#2ea058d9;border-color:#6edc96b3;color:#f3fff6;box-shadow:0 0 10px #2ec86e73}.automation-toggle--locked,.automation-toggle:disabled,.automation-toggle[aria-disabled=true]{cursor:var(--cursor-not-allowed, not-allowed);opacity:.45}.table-appearance-chip{font-size:16px;font-weight:500}.table-appearance-chip--on{background:#b08c3cc7;border-color:#f0c75ab3;color:#fff8e6;box-shadow:0 0 10px #f0c75a59}.table-appearance-chip--on:hover{border-color:#f5d678d9}.board-slot-shangjia .seat-band,.board-slot-xiajia .seat-band{width:100%;max-width:100%;overflow:visible}.board-center{grid-area:b-center;min-height:0;min-width:0;pointer-events:none;overflow:visible}.board3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.board3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080c10d1;color:#e7eef5;pointer-events:none}.board3d-loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(231,238,245,.25);border-top-color:#e7eef5;animation:board3d-loading-spin .8s linear infinite}.board3d-loading-text{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px}.board3d-loading-text strong{font-weight:700;letter-spacing:.06em}.board3d-loading-text span{font-size:12px;opacity:.75}.board3d-loading-progress{width:190px;height:4px;border-radius:999px;background:#e7eef52e;overflow:hidden}.board3d-loading-progress-fill{width:100%;height:100%;border-radius:inherit;background:#e7eef5;transform-origin:left center;transform:scaleX(0)}.board3d-loading-percent{font-size:12px;line-height:1;opacity:.75;font-variant-numeric:tabular-nums}@keyframes board3d-loading-spin{to{transform:rotate(360deg)}}html.effect-lite .board3d-loading-spinner{animation-duration:1.6s}.match-load-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#080c10db;color:#e7eef5}.match-load-text{margin:0;font-size:16px;font-weight:700;letter-spacing:.06em}.match-load-sub{margin:0;font-size:12px;opacity:.75}.settings-table-preview-16x9:has(.table-board--3d){background:#14212a}.table-board--3d{background:#0a0c0e}.table-board--3d:before,.table-board--3d:after{background-image:none;background:none}.table-board--3d .table-pond-mark-fit{display:none}.table-board--3d .board-center{z-index:2}.table-board--3d .board-slot-xiajia,.table-board--3d .board-slot-duimian,.table-board--3d .board-slot-shangjia{z-index:6}.table-board--3d .pond-center{transform-origin:0 0;will-change:transform}.table-board--3d .pond-center .tile{visibility:visible}.table-board--3d .seat-turn-bay{z-index:6}.table-board--3d .band-pool:not(.band-locked-hand){display:none}.table-board--3d .band-main-melds{visibility:hidden}.blind-futari-panel{position:absolute;top:10px;right:14px;width:16rem;max-width:30%;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;z-index:46;pointer-events:none}.blind-futari-ready{color:#ffd26ef2}.blind-futari-penalty{color:#ff8080f2}.seat-shanten-tag{color:var(--accent-jade, #2fb98a);white-space:nowrap}.blind-guess-chips{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1px;z-index:80;pointer-events:none}.blind-guess-chips .tile{box-shadow:inset 0 1px 1px #ffffffe6;outline:1px solid rgba(47,185,138,.8)}.blind-guess-chips-more{font-size:.6rem;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.6)}.blind-futari-guess-panel{max-width:min(92vw,33rem)}.blind-futari-guess-hint{margin:0 0 .4rem;font-size:.78rem;opacity:.85}.hand-cluster .blind-guess-active{position:relative;z-index:50;top:var(--hand-tile-lift, -20px);outline:2px solid var(--gold, #f0c040);outline-offset:2px}.blind-futari-guess-actions{display:flex;justify-content:flex-end;margin-top:.4rem}.seat-band{flex:1;position:relative;display:flex;gap:8px;background:transparent;border:1px solid transparent;border-radius:14px;padding:4px 8px;min-width:0;min-height:0;transition:border-color var(--motion-layout) var(--ease-layout)}.band-turn-glow{border:1px solid transparent;border-radius:10px;position:relative;isolation:isolate}.band-content{position:relative;flex:1;min-width:0;min-height:0}.seat-name{--seat-bust-size: 4.4em;--seat-side-name-width: max(var(--seat-bust-size), 5em);position:absolute;z-index:2;pointer-events:none;display:inline-flex;align-items:flex-end;gap:.6em;font-size:11px;line-height:1.35;color:#ffffffc7;text-shadow:0 1px 3px rgba(0,0,0,.85);max-width:none;white-space:nowrap}.seat-name--spectator{pointer-events:auto;max-width:none}.seat-name .seat-side-action-chips{pointer-events:auto}.seat-name--offline{color:#ffffff61;text-shadow:none}.seat-name--offline .seat-name-text{color:inherit}.seat-spectator-view-btn{margin-left:0;flex-shrink:0;pointer-events:auto;padding:1px 6px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:#00000073;color:#ffffffe6;font-size:10px;line-height:1.3;cursor:var(--cursor-pointer, pointer)}.seat-spectator-view-btn:hover{background:#ffffff1f;border-color:#ffffff73}.seat-name-shangjia .seat-spectator-view-btn,.seat-name-xiajia .seat-spectator-view-btn{writing-mode:horizontal-tb;text-orientation:mixed}.seat-spectator-hand-btn--on{background:#2ea058d9;border-color:#6edc96b3;color:#f3fff6}.seat-spectator-hand-btn--on:hover{background:#34af62eb;border-color:#82e6a5d9}.seat-name-identity{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25em;flex:none;min-width:0;writing-mode:inherit;text-orientation:mixed}.seat-name-identity--tip{pointer-events:auto;cursor:var(--cursor-help, help);position:relative}.seat-name-identity--clickable{cursor:var(--cursor-pointer, pointer)}.seat-name-identity-hit{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:inherit;width:100%;min-width:0;writing-mode:inherit;text-orientation:mixed}.seat-name-identity-visual{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:inherit;width:100%;min-width:0;writing-mode:inherit;text-orientation:mixed;transform-origin:50% 28%}.seat-name-identity-visual--egg-shake{animation:seat-egg-hit-shake .32s ease-out}@keyframes seat-egg-hit-shake{0%,to{transform:translate(0) rotate(0)}14%{transform:translate(2px,-1.2px) rotate(-1.3deg)}32%{transform:translate(-2.1px,1px) rotate(1.1deg)}50%{transform:translate(1.4px,.6px) rotate(-.8deg)}68%{transform:translate(-1px,-.4px) rotate(.5deg)}84%{transform:translate(.5px,.2px) rotate(-.2deg)}}.seat-emote-bubble{position:absolute;left:50%;bottom:calc(100% + .15em);transform:translate(-50%);z-index:8;pointer-events:none;writing-mode:horizontal-tb;font-size:var(--seat-bust-size);line-height:1;padding:.08em .12em;border-radius:.18em;background:var(--glass-bg, rgba(18, 32, 48, .82));backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:0 2px 10px #00000073;animation:seat-emote-bubble-in var(--motion-layout) var(--ease-enter) both}.seat-emote-bubble.is-leaving{animation:seat-emote-bubble-out var(--motion-layout) var(--ease-exit) both}@keyframes seat-emote-bubble-in{0%{opacity:0}to{opacity:1}}@keyframes seat-emote-bubble-out{0%{opacity:1}to{opacity:0}}html.no-frosted-glass .seat-emote-bubble{background:#0f2a43f7;backdrop-filter:none;-webkit-backdrop-filter:none}.seat-name-duimian .seat-emote-bubble{bottom:auto;top:calc(100% + .15em)}.seat-action-drawer{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:9;display:grid;grid-template-rows:0fr;justify-items:center;width:max-content;pointer-events:none;writing-mode:horizontal-tb;transition:grid-template-rows var(--motion-layout) var(--ease-layout)}.seat-action-drawer--open{grid-template-rows:1fr;pointer-events:auto}.seat-action-drawer-inner{overflow:hidden;min-height:0}.seat-action-drawer-items{display:flex;gap:.4em;justify-content:center;align-items:center;padding-top:.35em;padding-bottom:1px;opacity:0;transform:translateY(-6px);transition:opacity var(--motion-layout) var(--ease-layout),transform var(--motion-layout) var(--ease-layout)}.seat-action-drawer--open .seat-action-drawer-items{opacity:1;transform:translateY(0)}.seat-action-drawer:not(.seat-action-drawer--open) .seat-action-drawer-items{pointer-events:none}.seat-action-drawer--above{top:auto;bottom:100%}.seat-action-drawer--above .seat-action-drawer-items{padding-top:0;padding-bottom:calc(.35em + 1px);transform:translateY(6px)}.seat-action-drawer--above.seat-action-drawer--open .seat-action-drawer-items{transform:translateY(0)}.seat-action-drawer-btn{box-sizing:border-box;flex:none;flex-shrink:0;aspect-ratio:1;width:38px;height:38px;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;appearance:none;writing-mode:horizontal-tb;border-radius:9px;border:1px solid rgba(140,150,160,.35);background:#3c424a8c;color:#c8cdd4eb;cursor:var(--cursor-pointer, pointer)}.seat-action-drawer-btn:hover{border-color:#b4bec899}.seat-action-drawer-btn--on,.seat-action-drawer-btn--on:hover,html.no-frosted-glass .seat-action-drawer-btn--on,html.no-frosted-glass .seat-action-drawer-btn--on:hover{background:#2ea058d9;border-color:#6edc96b3;color:#f3fff6;box-shadow:0 0 10px #2ec86e73}.seat-action-drawer-btn--on:hover,html.no-frosted-glass .seat-action-drawer-btn--on:hover{background:#34af62eb;border-color:#82e6a5d9}html.no-frosted-glass .seat-action-drawer-btn{background:#3c424aeb}.seat-action-drawer-icon{width:22px;height:22px;display:block;flex-shrink:0}.seat-action-drawer-btn--glyph{font-size:22px;line-height:1}.seat-action-drawer-glyph{position:relative;z-index:1;line-height:1}.seat-action-drawer-btn:disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:.45}.seat-action-drawer-btn--vote-cooldown{position:relative;overflow:hidden;color:#f5dcdceb;border-color:#c85a5a8c}.seat-action-drawer-btn--vote-cooldown:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--vote-cooldown-pct, 0%);background:#aa3030d1;pointer-events:none;z-index:0}.seat-action-drawer-btn--vote-cooldown:disabled{opacity:1}.seat-name-xiajia .seat-name-identity:has(.seat-character-bust),.seat-name-shangjia .seat-name-identity:has(.seat-character-bust){width:var(--seat-side-name-width);max-width:var(--seat-side-name-width);writing-mode:horizontal-tb}.seat-name-label{display:block;width:100%;max-width:100%;text-align:center}.seat-name-label--stacked{display:flex;flex-direction:column;align-items:center;gap:.2em}.seat-name-caption{display:block;max-width:100%;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;opacity:.88}.seat-name-label-inner{position:relative;display:inline-block;max-width:100%;vertical-align:middle;overflow:visible}.seat-name-label-inner .control-group-badge--name-lead{position:absolute;right:100%;top:50%;transform:translate(-.35em,-50%);margin:0}.seat-name-text{display:block;flex-shrink:0;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;line-height:1.35;opacity:1;transition:opacity var(--motion-layout) var(--ease-layout)}.seat-name-text.is-fading-out{opacity:0}.seat-name-text.is-fading-in{opacity:1}.seat-name-xiajia .seat-name-identity:has(.seat-character-bust) .seat-name-text,.seat-name-shangjia .seat-name-identity:has(.seat-character-bust) .seat-name-text{display:block;max-width:100%;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}.seat-name-main{left:var(--seat-bust-size);bottom:calc(100% + var(--main-seat-name-gap))}.main-seat-above-hand{position:absolute;left:calc(11px * 4.4);bottom:calc(100% + var(--main-seat-name-gap));z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--main-seat-name-gap);pointer-events:none;max-width:100%}.main-seat-above-hand .seat-name-main{position:static;left:auto;bottom:auto;max-width:100%}.main-seat-above-hand .seat-name-main.seat-name--interactive{max-width:100%}.seat-self-statuses{display:inline-flex;align-items:baseline;gap:.6em;flex:none;writing-mode:horizontal-tb}.seat-self-status{font-size:inherit;font-weight:700;line-height:inherit;pointer-events:auto}.seat-self-status--warning{color:#f0c14a}.seat-self-status--restriction{color:#f07178}.seat-lack{display:inline-flex;align-items:center;flex-shrink:0;writing-mode:horizontal-tb;padding:1px 6px;border-radius:4px;font-weight:700;font-size:inherit;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.45)}.seat-lack--man{color:#ffd0d0;background:#8c2424e0;border:1px solid rgba(224,80,80,.55)}.seat-lack--pin{color:#d4e8ff;background:#184884e0;border:1px solid rgba(80,144,224,.55)}.seat-lack--sou{color:#d4f0d8;background:#24642ce0;border:1px solid rgba(80,180,88,.55)}.seat-indian-jiu{display:inline-flex;align-items:center;flex-shrink:0;writing-mode:horizontal-tb;padding:1px 6px;border-radius:4px;font-weight:700;font-size:inherit;line-height:1.35;color:#ffe6b0;background:#603e08e0;border:1px solid rgba(214,160,48,.6);text-shadow:0 1px 2px rgba(0,0,0,.45)}.seat-indian-jiu-wareme{display:inline-flex;align-items:center;flex-shrink:0;writing-mode:horizontal-tb;padding:1px 6px;border-radius:4px;font-weight:700;font-size:inherit;line-height:1.35;color:#fff;background:#96281ee6;border:1px solid rgba(240,120,90,.7);text-shadow:0 1px 2px rgba(0,0,0,.45)}.seat-lazhuang{display:inline-flex;align-items:center;flex-shrink:0;writing-mode:horizontal-tb;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.85em;line-height:1.35;color:#ffffffb8;background:#1c1c20b8;border:1px solid rgba(255,255,255,.18);text-shadow:0 1px 2px rgba(0,0,0,.45)}.seat-lazhuang--pulled{color:#ffe6b0;background:#603e08e0;border-color:#d6a03099}.seat-finished{flex-shrink:0;writing-mode:horizontal-tb;padding:1px 6px;border-radius:4px;font-weight:700;color:#ffd0d0;background:#8c2424e0;border:1px solid rgba(224,80,80,.55);text-shadow:0 1px 2px rgba(0,0,0,.45)}.seat-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;margin-left:0;padding:1px 6px;border-radius:999px;border:1px solid rgba(126,231,176,.35);background:#00000059;writing-mode:horizontal-tb;box-sizing:border-box;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:#7ee7b0;vertical-align:middle;flex-shrink:0}.seat-network{display:inline-flex;align-items:center;gap:3px;margin-left:0;flex-shrink:0;padding:1px 6px 1px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000059;writing-mode:horizontal-tb;font-variant-numeric:tabular-nums;font-weight:600;vertical-align:middle}.seat-network-wifi{display:block;flex-shrink:0;transform:translateY(1px)}.seat-network-arc{fill:currentColor;opacity:.28}.seat-network-arc.lit{opacity:1}path.seat-network-arc{fill:none}.seat-network-ms{font-size:10px;line-height:1}.seat-network--good{color:#7ee7b0;border-color:#7ee7b059}.seat-network--ok{color:#f0c14a;border-color:#f0c14a59}.seat-network--bad{color:#f07178;border-color:#f0717859}.seat-network--offline{color:#ffffff6b;border-color:#ffffff1f;background:#00000047}.seat-countdown-reserve{color:#f0c14a;border-color:#f0c14a59}.self-action-countdown{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#ffffffe6;background:#00000073}.self-action-countdown .seat-countdown{margin-left:0}.seat-name-duimian{right:var(--seat-bust-size);top:calc(100% + 2px);text-align:right;align-items:flex-start;flex-direction:row-reverse}.seat-name-xiajia{align-items:flex-start;justify-content:flex-end;right:calc(100% + 4px);left:auto;bottom:calc(var(--xiajia-hand-bottom) + var(--seat-bust-size));writing-mode:vertical-rl;flex-direction:row-reverse;max-width:none;max-height:none}.seat-name-shangjia{left:calc(100% + 4px);right:auto;top:var(--seat-bust-size);writing-mode:vertical-rl;max-width:none;max-height:none}.band-sizer{display:flex;justify-content:space-between;gap:12px}.band-main .band-content{min-height:var(--main-hand-h);min-width:0;width:100%;overflow:visible}.band-duimian .band-content{min-height:calc(38px * 25 / 18)}.band-xiajia .band-content,.band-shangjia .band-content{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;overflow:visible}.band-main .band-turn-glow,.band-duimian .band-turn-glow{min-width:100%;width:max-content}.band-main .band-turn-glow{width:100%;max-width:100%;min-width:0}.band-main .band-turn-glow{position:absolute;left:0;bottom:calc(-1 * var(--main-hand-bottom-overhang) * var(--seat-hand-scale, 1));transform-origin:bottom left}.band-main .band-sizer{position:relative;flex-direction:row;align-items:flex-end;width:100%;min-width:0}.band-main-melds{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.band-duimian .band-turn-glow{position:absolute;right:0;top:0;transform-origin:top right}.band-duimian .band-sizer{flex-direction:row-reverse;align-items:flex-start}.band-xiajia .side-cols,.band-shangjia .side-cols{position:relative;width:100%;height:100%}.band-shangjia .band-turn-glow{position:absolute;left:0;right:0;top:0;bottom:var(--side-meld-chrome-clearance, 0px);width:100%;height:auto}.band-xiajia .band-turn-glow{position:absolute;left:0;right:0;top:0;bottom:var(--xiajia-hand-bottom);width:100%;height:auto}.band-xiajia .side-hand-zone{position:absolute;left:0;top:0;bottom:0;width:var(--side-tile-w);display:flex;justify-content:flex-start;align-items:flex-end;overflow:visible}.band-shangjia .side-hand-zone{position:absolute;right:0;top:0;width:var(--side-tile-w);height:calc(100% + max(0px,var(--side-meld-chrome-clearance, 0px) - var(--xiajia-hand-bottom)));max-height:none;display:flex;justify-content:flex-start;align-items:flex-start;overflow:visible}.band-xiajia .side-meld-zone{position:absolute;right:0;left:auto;top:calc(-1 * var(--main-hand-above-layout));width:var(--side-meld-reserve-w);max-height:100%;display:flex;justify-content:flex-end;align-items:flex-start;overflow:visible;pointer-events:none}.band-shangjia .side-meld-zone{position:absolute;left:0;right:auto;bottom:0;width:var(--side-meld-reserve-w);max-height:100%;display:flex;justify-content:flex-start;align-items:flex-end;overflow:visible;pointer-events:none}.side-meld-zone .band-melds{pointer-events:auto}.band-main.seat-band--meld-left .band-sizer{flex-direction:row-reverse}.band-main.band-main--melds-above .band-sizer{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch}.band-main.band-main--melds-above.seat-band--meld-left .band-sizer{flex-direction:column-reverse}.band-main.band-main--melds-above .main-hand-box{flex:0 0 auto}.band-main.band-main--melds-above .band-main-melds{align-self:flex-end}.band-main.band-main--melds-above.seat-band--meld-left .band-main-melds{align-self:flex-start}.band-duimian.seat-band--meld-left .band-sizer{flex-direction:row}.band-xiajia.seat-band--meld-left .side-meld-zone{top:auto;bottom:var(--main-hand-above-layout);justify-content:flex-end;align-items:flex-end}.band-shangjia.seat-band--meld-left .side-meld-zone{bottom:auto;top:0;justify-content:flex-start;align-items:flex-start}.main-hand-box{flex:1 1 0;min-width:0;position:relative;display:flex;justify-content:flex-start;align-items:flex-end}.band-duimian .hand-col{flex:1 1 0;min-width:0;display:flex;justify-content:flex-end;align-items:flex-start;margin-top:calc(-1 * var(--main-hand-above-layout))}.band-duimian .band-melds{margin-top:calc(-1 * var(--main-hand-above-layout))}.hand-cluster{display:flex;flex-direction:row;align-items:flex-end;width:max-content;max-width:100%;flex-shrink:0}.hand-drawn-slot{display:flex;flex-direction:row;align-items:flex-end;flex-shrink:0}.band-main .hand-drawn-slot--empty{width:calc((16px + 52px) * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.band-duimian .opponent-hand-cluster{flex-direction:row-reverse;align-items:flex-start}.band-xiajia .opponent-hand-cluster{flex-direction:column-reverse;align-items:flex-end}.band-shangjia .opponent-hand-cluster{flex-direction:column;align-items:flex-start}.opponent-hand-cluster--playable{touch-action:none;pointer-events:auto}.opponent-hand-cluster--playable .tile-clickable,.opponent-hand-cluster--playable .tile-hoverable{cursor:var(--cursor-default, default)}.opponent-hand-cluster--playable .tcell .tile-hoverable{top:0;left:0;transition:top var(--motion-layout) var(--ease-layout),left var(--motion-layout) var(--ease-layout)}.band-duimian .opponent-hand-cluster--playable .tcell:hover .tile-hoverable{top:calc(8px * var(--opponent-seat-scale, 1))}.band-xiajia .opponent-hand-cluster--playable .tcell:hover .tile-hoverable{left:calc(-8px * var(--opponent-seat-scale, 1))}.band-shangjia .opponent-hand-cluster--playable .tcell:hover .tile-hoverable{left:calc(8px * var(--opponent-seat-scale, 1))}.opponent-hand-cluster--dragging .tcell:hover .tile-hoverable{top:0;left:0;transition:none}.band-duimian .hand-drawn-slot,.band-xiajia .hand-drawn-slot,.band-shangjia .hand-drawn-slot{align-items:center}.band-duimian .hand-drawn-slot{flex-direction:row-reverse}.band-xiajia .hand-drawn-slot{flex-direction:column-reverse}.band-shangjia .hand-drawn-slot{flex-direction:column}.band-duimian .hand-drawn-slot--empty{width:calc((12px + 38px) * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-xiajia .hand-drawn-slot--empty,.band-shangjia .hand-drawn-slot--empty{height:calc((12px + 38px) * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-main .tile-lg{width:calc(52px * var(--main-hand-scale) * var(--seat-hand-scale, 1));height:calc(52px * 25 / 18 * var(--main-hand-scale) * var(--seat-hand-scale, 1));font-size:calc(23px * var(--main-hand-scale) * var(--seat-hand-scale, 1));--tile-w: calc(52px * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.band-main .hand-row{gap:calc(1.5px * var(--main-hand-scale) * var(--seat-hand-scale, 1));min-height:calc(52px * 25 / 18 * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.band-main{--tile-draw-drop-distance: calc(40px * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.self-hand-countdown{--self-hand-countdown-scale: 1;position:fixed;transform:translate(-50%,calc(-100% - (4px * var(--self-hand-countdown-scale))));z-index:55;pointer-events:none}.self-hand-countdown .seat-countdown{margin-left:0;font-size:calc(11px * var(--self-hand-countdown-scale));padding:calc(1px * var(--self-hand-countdown-scale)) calc(5px * var(--self-hand-countdown-scale))}.hand-col--autoplay{position:relative}.hand-col--autoplay .tile{opacity:.42}.hand-autoplay-badge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.hand-autoplay-badge>span{padding:calc(1px * var(--main-hand-scale, 1)) calc(8px * var(--main-hand-scale, 1));border-radius:999px;background:#0c0e12b8;color:#f3f4f6;font-size:calc(12px * var(--main-hand-scale, 1));font-weight:700;letter-spacing:.1em;line-height:1.5;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}.band-main .hand-drawn-gap{width:calc(16px * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.zuhelong-gap,.lack-gap{width:calc(52px * var(--main-hand-scale) * var(--seat-hand-scale, 1) / 8);flex-shrink:0}.band-main .hand-transparent-gap{width:calc(12px * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.hand-gap{width:12px;height:12px;flex-shrink:0}.band-duimian .hand-drawn-slot .hand-gap,.band-xiajia .hand-drawn-slot .hand-gap,.band-shangjia .hand-drawn-slot .hand-gap{width:calc(12px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));height:calc(12px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.tile-strip{display:flex;gap:2px;min-width:0;min-height:0}.band-duimian .tile-strip{flex-direction:row-reverse}.band-xiajia .tile-strip{flex-direction:column-reverse}.band-shangjia .tile-strip{flex-direction:column}.band-melds{gap:8px}.meld-strip{display:flex;gap:1px;padding:2px}.meld-strip-ankan-hover{cursor:var(--cursor-default, default)}.tcell-concealed{position:relative}.tcell-concealed-layer{display:flex;align-items:center;justify-content:center;transition:opacity var(--motion-layout) var(--ease-layout)}.tcell-concealed-face{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.meld-strip-ankan-hover:hover .tcell-concealed-back{opacity:0}.meld-strip-ankan-hover:hover .tcell-concealed-face{opacity:1}.band-duimian .meld-strip{flex-direction:row-reverse;align-items:flex-start}.band-xiajia .meld-strip{flex-direction:column-reverse;align-items:flex-end}.band-shangjia .meld-strip{flex-direction:column;align-items:flex-start}.tcell{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tcell .tile{margin:0}.meld-strip{display:flex;gap:1px;padding:2px;align-items:flex-end}.tcell{width:38px;height:calc(38px * 25 / 18)}.tcell .tile{width:38px;height:calc(38px * 25 / 18);font-size:15px;--tile-w: 38px}.tcell-side{width:calc(38px * 25 / 18);height:38px}.tcell-side .tile{transform:rotate(-90deg)}.tcell.tcell-kakan{flex-direction:column;gap:0;width:calc(38px * 25 / 18);height:78px}.band-duimian .tcell{width:calc(38px * var(--opponent-seat-scale));height:calc(38px * 25 / 18 * var(--opponent-seat-scale))}.band-duimian .tcell .tile{width:calc(38px * var(--opponent-seat-scale));height:calc(38px * 25 / 18 * var(--opponent-seat-scale));font-size:calc(15px * var(--opponent-seat-scale));--tile-w: calc(38px * var(--opponent-seat-scale));transform:rotate(180deg)}.band-xiajia .tcell,.band-shangjia .tcell{width:calc(38px * 25 / 18 * var(--opponent-seat-scale));height:calc(38px * var(--opponent-seat-scale))}.band-xiajia .tcell .tile,.band-shangjia .tcell .tile{width:calc(38px * var(--opponent-seat-scale));height:calc(38px * 25 / 18 * var(--opponent-seat-scale));font-size:calc(15px * var(--opponent-seat-scale));--tile-w: calc(38px * var(--opponent-seat-scale))}.band-shangjia .tcell .tile{transform:rotate(90deg)}.band-xiajia .tcell .tile{transform:rotate(-90deg)}.band-duimian .tile-strip,.band-xiajia .tile-strip,.band-shangjia .tile-strip{gap:calc(2px * var(--opponent-seat-scale))}.band-duimian,.band-xiajia,.band-shangjia{--tile-draw-drop-distance: calc(40px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-duimian .band-melds,.band-xiajia .band-melds,.band-shangjia .band-melds{gap:calc(8px * var(--opponent-seat-scale))}.band-xiajia .side-meld-zone{transform:scale(var(--seat-meld-scale, 1));transform-origin:top right;transition:--seat-meld-scale var(--motion-layout) var(--ease-layout)}.band-shangjia .side-meld-zone{transform:scale(var(--seat-meld-scale, 1));transform-origin:bottom left;transition:--seat-meld-scale var(--motion-layout) var(--ease-layout)}.band-xiajia.seat-band--meld-left .side-meld-zone{transform-origin:bottom right}.band-shangjia.seat-band--meld-left .side-meld-zone{transform-origin:top left}.band-duimian .hand-gap,.band-xiajia .hand-gap,.band-shangjia .hand-gap{width:calc(12px * var(--opponent-seat-scale));height:calc(12px * var(--opponent-seat-scale))}.band-duimian .tile-strip.band-hand,.band-xiajia .tile-strip.band-hand,.band-shangjia .tile-strip.band-hand{gap:calc(2px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-duimian .opponent-hand-cluster .tcell{width:calc(38px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));height:calc(38px * 25 / 18 * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-duimian .opponent-hand-cluster .tcell .tile{width:calc(38px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));height:calc(38px * 25 / 18 * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));font-size:calc(15px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));--tile-w: calc(38px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-xiajia .opponent-hand-cluster .tcell,.band-shangjia .opponent-hand-cluster .tcell{width:calc(38px * 25 / 18 * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));height:calc(38px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-xiajia .opponent-hand-cluster .tcell .tile,.band-shangjia .opponent-hand-cluster .tcell .tile{width:calc(38px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));height:calc(38px * 25 / 18 * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));font-size:calc(15px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));--tile-w: calc(38px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.band-duimian .opponent-hand-cluster .hand-gap,.band-xiajia .opponent-hand-cluster .hand-gap,.band-shangjia .opponent-hand-cluster .hand-gap{width:calc(12px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1));height:calc(12px * var(--opponent-seat-scale) * var(--seat-hand-scale, 1))}.tcell.nuki .tile{outline:1px solid rgba(240,199,90,.5)}.band-main .meld-strip{display:flex;gap:1px;padding:2px;align-items:flex-end}.band-main .tcell{width:38px;height:calc(38px * 25 / 18)}.band-main .tcell .tile{width:38px;height:calc(38px * 25 / 18);font-size:15px;--tile-w: 38px}.band-main-melds{gap:4px}.band-main .tcell-side{width:calc(38px * 25 / 18);height:38px}.band-duimian .tcell-side{width:calc(38px * 25 / 18 * var(--opponent-seat-scale));height:calc(38px * var(--opponent-seat-scale))}.band-xiajia .tcell-side,.band-shangjia .tcell-side{width:calc(38px * var(--opponent-seat-scale));height:calc(38px * 25 / 18 * var(--opponent-seat-scale))}.band-main .tcell-side .tile{transform:rotate(-90deg)}.band-duimian .tcell-side .tile{transform:rotate(90deg)}.band-shangjia .tcell-side .tile{transform:rotate(0)}.band-xiajia .tcell-side .tile{transform:rotate(180deg)}.tcell.tcell-kakan{position:relative;flex-direction:column;justify-content:flex-end;gap:0}.tcell-kakan-added-slot{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.band-main .tcell-kakan-added-slot{width:calc(38px * 25 / 18);height:38px}.band-duimian .tcell-kakan-added-slot{width:calc(38px * 25 / 18 * var(--opponent-seat-scale));height:calc(38px * var(--opponent-seat-scale))}.band-xiajia .tcell-kakan-added-slot,.band-shangjia .tcell-kakan-added-slot{top:0;left:0;width:calc(38px * var(--opponent-seat-scale));height:calc(38px * 25 / 18 * var(--opponent-seat-scale))}.tcell-kakan-claimed{flex-shrink:0}.band-main .tcell-kakan{width:calc(38px * 25 / 18);height:78px}.band-duimian .tcell-kakan{width:calc(38px * 25 / 18 * var(--opponent-seat-scale));height:calc(78px * var(--opponent-seat-scale))}.band-xiajia .tcell-kakan,.band-shangjia .tcell-kakan{flex-direction:row;width:calc(78px * var(--opponent-seat-scale));height:calc(38px * 25 / 18 * var(--opponent-seat-scale))}.tcell-kakan .tcell-side{flex-shrink:0}.tile-row{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-end}.tile-strip .discard-anchor{position:relative;left:0;top:0}.hand-row{position:relative;flex-wrap:nowrap;gap:3px;min-height:calc(52px * 25 / 18);align-items:flex-end}.hand-deal-placeholder{flex-shrink:0;width:calc(52px * var(--main-hand-scale, 1) * var(--seat-hand-scale, 1));height:1px;visibility:hidden;pointer-events:none}.hand-rows{display:flex;flex-direction:column;align-items:flex-start;gap:var(--main-hand-row-gap);max-width:100%}.band-main .hand-rows{padding-right:calc(8px * var(--main-hand-scale) * var(--seat-hand-scale, 1));box-sizing:border-box;width:max-content;max-width:100%;margin-left:0}.band-main .hand-rows--two{width:max-content;max-width:100%;align-items:stretch}.band-main .hand-rows--two .hand-cluster-top,.band-main .hand-rows--two .hand-cluster-bottom{width:auto;max-width:none}.band-main .hand-rows--two .hand-cluster-top{justify-content:flex-start}.band-main .hand-rows--two .hand-row{min-height:calc(52px * 25 / 18 * var(--main-hand-scale) * var(--seat-hand-scale, 1))}.drag-threshold-line{--drag-threshold-progress: 0;position:relative;background:none;will-change:opacity;contain:paint;transform:translateZ(0);backface-visibility:hidden;transition:opacity var(--motion-micro) var(--ease-micro)}.drag-threshold-line:before,.drag-threshold-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity var(--motion-micro) var(--ease-micro)}.drag-threshold-line:before{background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);box-shadow:0 0 12px var(--gold),0 0 24px #f0c75a66;opacity:var(--drag-threshold-progress)}.drag-threshold-line:after{background:linear-gradient(90deg,transparent,#4dba6a 20%,#4dba6a 80%,transparent);box-shadow:0 0 12px #4dba6a,0 0 24px #4dba6a73;opacity:0}.drag-threshold-line--discard:before{opacity:0}.drag-threshold-line--discard:after{opacity:1}.hand-drawn-gap{width:16px}.hand-transparent-gap{width:12px}.meld-row{display:flex;gap:8px;flex-wrap:wrap}.band-pool{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:#121c2ee0;max-width:min(100%,22em);pointer-events:none;z-index:6;box-shadow:inset 0 0 0 1px #ffffff1a}.band-pool-label{font-size:11px;line-height:1;color:#ffffffc7;letter-spacing:.04em;white-space:nowrap}.band-pool-empty{font-size:11px;color:#ffffff6b;white-space:nowrap}.band-pool-tiles{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;max-width:100%}.band-pool-main{position:static;margin-top:6px;max-width:100%}.band-pool-duimian{bottom:-10px;left:50%;transform:translate(-50%)}.band-pool-xiajia{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.band-pool-shangjia{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.won-tiles-tray{position:absolute;z-index:7;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(212,175,55,.55);border-radius:9px;background:#121c2ec7;color:#fff;font-size:11px;writing-mode:horizontal-tb;text-shadow:none;width:max-content;pointer-events:auto}.main-seat-above-hand .seat-name-main:has(.won-tiles-tray){position:relative}.won-tiles-tray--main{left:0;bottom:calc(100% + 8px)}.won-tiles-tray--duimian{right:0;top:calc(100% + 8px)}.won-tiles-tray--xiajia{right:calc(100% + 8px);bottom:0}.won-tiles-tray--shangjia{left:calc(100% + 8px);top:0}.table-board--3d .won-tiles-tray{display:none}.won-tiles-label,.won-tiles-more{white-space:nowrap}.won-tiles-faces{display:flex;gap:2px}.won-tiles-more{padding:4px;border:0;border-radius:4px;background:transparent;color:var(--gold);font:inherit;cursor:var(--cursor-pointer, pointer)}.won-tiles-more:hover:not(:disabled),.won-tiles-more:active:not(:disabled){filter:none;transform:none;background:#ffffff1f}.won-tiles-more:focus-visible{outline:1px solid var(--gold)}.won-tiles-popup{position:absolute;bottom:100%;right:0;display:flex;flex-wrap:wrap;gap:4px;width:280px;max-height:220px;overflow-y:auto;padding:10px;border-radius:9px;background:#121c2ef5;border:1px solid rgba(212,175,55,.55)}.won-tiles-tray--shangjia .won-tiles-popup,.won-tiles-tray--duimian .won-tiles-popup{bottom:auto;top:100%}.won-tiles-tray--main .won-tiles-popup,.won-tiles-tray--shangjia .won-tiles-popup{right:auto;left:0}.river-pond{--rv-w: var(--river-tile-w, 47px);--rv-h: var(--river-tile-h, calc(var(--rv-w) * 25 / 18));--rv-gap: var(--river-tile-gap, 2px);--rv-block-gap: calc(var(--rv-w) * .3);--rv-cols: 6;--rv-rows: 6;--rv-center-size: var(--pond-dial-size);--rv-grid-w: calc(var(--rv-cols) * var(--rv-w) + (var(--rv-cols) - 1) * var(--rv-gap));--rv-grid-h: calc(var(--rv-rows) * var(--rv-h) + (var(--rv-rows) - 1) * var(--rv-gap));--rv-dial-center-shift: calc((var(--rv-center-size) - var(--rv-grid-w)) / 2);--rv-side-grid-w: calc(var(--rv-cols) * var(--rv-h) + (var(--rv-cols) - 1) * var(--rv-gap));--rv-side-grid-h: calc(var(--rv-rows) * var(--rv-w) + (var(--rv-rows) - 1) * var(--rv-gap));--rv-dial-center-shift-y: calc((var(--rv-center-size) - var(--rv-side-grid-h)) / 2);--rv-corner-clearance: var(--river-corner-clearance, 4px);--rv-v-lines: var(--river-self-rows, 3);--rv-h-lines: 4;--rv-v-track: calc(var(--rv-v-lines) * var(--rv-h) + (var(--rv-v-lines) - 1) * var(--rv-gap));--rv-h-track: calc(var(--rv-h-lines) * var(--rv-h) + (var(--rv-h-lines) - 1) * var(--rv-gap));display:grid;grid-template-columns:var(--rv-h-track) var(--rv-center-size) var(--rv-h-track);grid-template-rows:var(--rv-v-track) var(--rv-center-size) var(--rv-v-track);grid-template-areas:". pond-duimian ." "pond-shangjia pond-center pond-xiajia" ". pond-main .";gap:6px;align-items:center;justify-items:center;padding:10px;flex:none;position:relative;z-index:1}.pond-fit-scaled{position:relative;transform:scale(var(--pond-visual-scale, var(--pond-scale, 1)));transform-origin:center center;overflow:visible}.pond-river-self{position:relative;left:var(--rv-dial-center-shift)}.pond-river-across{position:relative;left:calc(-1 * var(--rv-dial-center-shift))}.pond-river-lower{position:relative;top:calc(-1 * var(--rv-dial-center-shift-y))}.pond-river-upper{position:relative;top:var(--rv-dial-center-shift-y)}.river-pond--enlarged .pond-river-self{left:var(--rv-dial-center-shift);top:calc(var(--rv-h) * .05 + var(--rv-h) / 6 + var(--rv-corner-clearance))}.river-pond--enlarged .pond-river-across{left:calc(-1 * var(--rv-dial-center-shift));top:calc(var(--rv-h) * -.05 - var(--rv-h) / 6 - var(--rv-corner-clearance))}.river-pond--enlarged .pond-river-lower{left:calc(var(--rv-h) * .05 + var(--rv-h) / 6 + var(--rv-corner-clearance));top:calc(-1 * var(--rv-dial-center-shift-y))}.river-pond--enlarged .pond-river-upper{left:calc(var(--rv-h) * -.05 - var(--rv-h) / 6 - var(--rv-corner-clearance));top:var(--rv-dial-center-shift-y)}.pond-fit{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + var(--pond-offset-y, 0px)));pointer-events:none;overflow:visible;z-index:1}.pond-slot-main{grid-area:pond-main;align-self:start;justify-self:start;position:relative}.pond-slot-duimian{grid-area:pond-duimian;align-self:end;justify-self:end;position:relative}.pond-slot-shangjia{grid-area:pond-shangjia;justify-self:end;align-self:start;position:relative}.pond-slot-xiajia{grid-area:pond-xiajia;justify-self:start;align-self:end;position:relative}.pond-slot-shangjia.pond-slot-futari-band{align-self:stretch;justify-self:end}.pond-slot-xiajia.pond-slot-futari-band{align-self:stretch;justify-self:start}.stage-b-seat-overlay{position:absolute;z-index:2;display:flex;flex-direction:column;gap:calc(2px * var(--panel-fit, 1));pointer-events:none;max-width:calc(11 * var(--rv-w) + 10 * var(--rv-gap))}.stage-b-anchor-side-lower{top:0;left:0;align-items:flex-start}.stage-b-anchor-side-upper{bottom:0;right:0;align-items:flex-end}.stage-b-anchor-top{justify-content:flex-start}.stage-b-anchor-bottom{justify-content:flex-end}.stage-b-tile-grid{display:grid;gap:var(--rv-gap)}.stage-b-tile-cell{position:relative;top:0;width:var(--rv-w);height:var(--rv-h)}.stage-b-tile-cell .tile{width:100%;height:100%;margin:0;font-size:16px;--tile-w: var(--rv-w)}.stage-b-tile-cell.is-reversed .tile,.stage-b-guess-tile-anchor.is-reversed .tile{transform:rotate(180deg)}.stage-b-guess-grid{display:flex;flex-direction:column;gap:var(--rv-gap);align-items:flex-start}.stage-b-guess-grid.is-reversed{align-items:flex-end}.stage-b-guess-row{display:flex;flex-direction:row;align-items:flex-start;gap:2px}.stage-b-guess-grid.is-reversed .stage-b-guess-row{flex-direction:row-reverse}.stage-b-guess-row-gap{flex:0 0 var(--rv-w);width:var(--rv-w)}.stage-b-guess-pair{position:relative;top:0;display:flex;flex-direction:row;gap:2px}.stage-b-guess-grid.is-reversed .stage-b-guess-pair{flex-direction:row-reverse}.stage-b-guess-pair .tile{width:var(--rv-w);height:var(--rv-h);margin:0;font-size:16px;--tile-w: var(--rv-w)}.stage-b-guess-tile-anchor{display:flex;line-height:0}.stage-b-guess-tile-anchor.is-inflight,.stage-b-tile-inflight{opacity:0}.stage-b-zone-label{font-size:10px;line-height:1.2;letter-spacing:.04em;color:#f5d9a8;background:#462608d1;border:1px solid rgba(212,146,58,.55);border-radius:4px;padding:1px 5px;margin-bottom:2px}.stage-b-zone-label-guess{color:#d8ecff;background:#123052d9;border-color:#60a8e68c}.stage-b-seat-overlay-pulse{animation:stage-b-zone-pulse 1.8s ease-in-out infinite}.table-board--3d .stage-b-seat-overlay{display:none}.stage-b-tile-enter{animation:stage-b-tile-enter var(--motion-macro) var(--ease-macro)}.stage-b-guess-pair-enter{animation:stage-b-guess-pair-enter var(--motion-macro) var(--ease-macro)}.stage-b-guess-pair-hit{animation:stage-b-guess-pair-hit .9s ease-out;box-shadow:0 0 0 2px #ffd250d9;border-radius:4px}@keyframes stage-b-zone-pulse{0%,to{box-shadow:0 0 #ffc44800}50%{box-shadow:0 0 0 2px #ffc4488c}}@keyframes stage-b-tile-enter{0%{opacity:0;top:8px}to{opacity:1;top:0}}@keyframes stage-b-guess-pair-enter{0%{opacity:0;top:6px}to{opacity:1;top:0}}@keyframes stage-b-guess-pair-hit{0%{box-shadow:0 0 #ffdc60e6}35%{box-shadow:0 0 0 3px #ffdc60bf}to{box-shadow:0 0 0 2px #ffd250d9}}.futari-phase-banner{position:fixed;top:88px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(92vw,520px);padding:8px 16px;border-radius:10px;z-index:48;pointer-events:none;animation:futari-phase-banner-in var(--motion-macro) var(--ease-macro)}.futari-phase-banner--guess{background:linear-gradient(180deg,#183a62f0,#0c203af0);border:1px solid rgba(110,178,240,.65);color:#e8f4ff}.futari-phase-banner--burst{background:linear-gradient(180deg,#5c3008f0,#3a1c04f0);border:1px solid rgba(212,146,58,.7);color:#fff3dc}.futari-phase-banner-title{font-size:15px;font-weight:700;letter-spacing:.02em}.futari-phase-banner-sub{font-size:12px;opacity:.88;text-align:center;line-height:1.35}@keyframes futari-phase-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.draggable-game-panel-anchor{position:absolute;pointer-events:none;z-index:55}.draggable-game-panel{position:relative;isolation:isolate;pointer-events:auto;display:flex;align-items:stretch;border-radius:14px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),0 0 48px #5096dc1a;overflow:hidden;touch-action:none;user-select:none;cursor:var(--cursor-grab, grab)}.draggable-game-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,var(--glass-panel-tint-top) 0%,var(--glass-panel-tint-bottom) 100%),var(--glass-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight)}.draggable-game-panel--dragging{opacity:.94;cursor:var(--cursor-grabbing, grabbing)}.draggable-game-panel-grip{flex-shrink:0;width:10px;align-self:stretch;border-radius:4px;margin:6px 0 6px 4px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.12) 0 2px,transparent 2px 5px);opacity:.4}.draggable-game-panel-body{flex:1;min-width:0;display:flex;flex-direction:column}.draggable-game-panel--resizing{cursor:var(--cursor-nwse-resize, nwse-resize)}html.no-frosted-glass .draggable-game-panel:before{background:#081828d1}.draggable-game-panel-resize{position:absolute;right:2px;bottom:2px;width:20px;height:20px;cursor:var(--cursor-nwse-resize, nwse-resize);z-index:20;pointer-events:auto;touch-action:none}.draggable-game-panel-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-right:2px solid rgba(255,255,255,.4);border-bottom:2px solid rgba(255,255,255,.4);border-radius:0 0 2px}.draggable-game-panel-resize:hover:after{border-color:#fff9}.game-floating-panel-anchor{z-index:55}.game-floating-panel .draggable-game-panel-body{display:flex;flex-direction:column;min-height:0}.game-floating-panel-header{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-bottom:1px solid rgba(255,255,255,.12);cursor:var(--cursor-grab, grab)}.game-floating-panel-title{flex:0 1 auto;font-size:calc(14px * var(--panel-fit, 1));font-weight:700;color:#f4f6fb;letter-spacing:.04em}.game-floating-panel-header-extra{flex:1 1 auto;text-align:right;font-size:calc(13px * var(--panel-fit, 1));color:var(--text-muted, #aaa)}.game-floating-panel-close{flex:0 0 auto;margin-left:auto;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:#ffffff14;color:#d8e0ea;font-size:16px;line-height:1;cursor:var(--cursor-pointer, pointer)}.game-floating-panel-close:hover{background:#ffffff2e;color:#fff}.game-floating-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1))}.game-floating-panel-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:calc(8px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-top:1px solid rgba(255,255,255,.08)}.minrui-ganzhi-tip-panel{min-width:calc(220px * var(--panel-fit, 1));max-width:calc(360px * var(--panel-fit, 1))}.minrui-ganzhi-tip-body{margin:0;font-size:calc(13px * var(--panel-fit, 1));line-height:1.45;color:#f0f4faeb}.minrui-ganzhi-tip-waits{margin-top:calc(10px * var(--panel-fit, 1))}.minrui-ganzhi-tip-waits-label{font-size:calc(11px * var(--panel-fit, 1));font-weight:600;color:#c8d2dcbf;margin-bottom:calc(6px * var(--panel-fit, 1))}.minrui-ganzhi-tip-waits-tiles{display:flex;flex-wrap:wrap;gap:calc(4px * var(--panel-fit, 1));align-items:center}.minrui-ganzhi-tip-footer{display:flex;justify-content:flex-end;width:100%}.minrui-ganzhi-tip-footer .self-hint-zuhelong-action{background:transparent;border:none;padding:calc(2px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer)}.guess-wait-panel{width:calc(408px * var(--panel-fit, 1));max-width:calc(100% - 16px);overflow:hidden}.guess-wait-panel .game-floating-panel-header{padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.guess-wait-panel .game-floating-panel-title{font-size:calc(12px * var(--panel-fit, 1))}.guess-wait-panel .game-floating-panel-body{padding:calc(10px * var(--panel-fit, 1)) calc(13px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1))}.guess-wait-panel .game-floating-panel-footer{padding:calc(6px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.guess-wait-panel .ask-choose-grid{gap:calc(4px * var(--panel-fit, 1))}.guess-wait-panel .ask-choose-row{gap:calc(3px * var(--panel-fit, 1));flex-wrap:nowrap}.guess-wait-panel .ask-choose-tile-btn .tile{width:calc(32px * var(--panel-fit, 1));height:calc(45px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));--tile-w: calc(32px * var(--panel-fit, 1))}.guess-wait-panel .ask-choose-overlay{font-size:calc(8px * var(--panel-fit, 1))}.gongxi-choose-panel .ask-choose-row{flex-wrap:wrap;gap:calc(8px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1))}.gongxi-choose-panel{width:calc(456px * var(--panel-fit, 1));max-height:calc(480px * var(--panel-fit, 1));touch-action:pan-y}.gongxi-choose-panel .game-floating-panel-header,.guowuguan-panel .game-floating-panel-header,.gongxi-choose-panel .draggable-game-panel-grip,.guowuguan-panel .draggable-game-panel-grip{touch-action:none}.gongxi-choice-content{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));cursor:var(--cursor-default, default)}.gongxi-choose-panel .game-floating-panel-body{overflow-y:auto;min-height:0}.gongxi-choose-panel .ask-choose-tile-btn .tile{width:calc(42px * var(--panel-fit, 1));height:calc(59px * var(--panel-fit, 1));--tile-w: calc(42px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.gongxi-gaze-panel .ask-choose-row{justify-content:center}.gongxi-gaze-panel .ask-choose-tile-btn .tile{width:calc(64px * var(--panel-fit, 1));height:calc(90px * var(--panel-fit, 1));--tile-w: calc(64px * var(--panel-fit, 1));font-size:calc(20px * var(--panel-fit, 1))}.gongxi-pick-footer,.gongxi-pick-preview{display:flex;align-items:center;gap:calc(10px * var(--panel-fit, 1))}.gongxi-pick-footer{width:100%;justify-content:space-between}.gongxi-pick-preview{min-height:calc(48px * var(--panel-fit, 1));color:#c5d8e7;font-size:calc(12px * var(--panel-fit, 1))}.gongxi-choose-panel .ask-choose-tile-btn:focus-visible,.gongxi-flower-choice:focus-visible{outline:2px solid #ffe08a;outline-offset:3px}.gongxi-flower-selector{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:5px 8px}.gongxi-flower-caption{font-size:12px;color:#e3eaf0;text-shadow:0 1px 3px #000}.gongxi-flower-choice{padding:4px;border:1px solid #6d8191;border-radius:6px;background:#172c3e}.gongxi-flower-choice[aria-pressed=true]{border-color:#ffe08a;background:#4b4125;box-shadow:0 0 0 1px #ffe08a}.gongxi-action-detail{display:block;font-size:10px;font-weight:400;line-height:1.5;opacity:.85}.action-btn[data-gongxi-flower=true]{font-size:24px;padding-left:12px;padding-right:12px}.gongxi-choose-panel .ask-choose-grid{gap:calc(6px * var(--panel-fit, 1))}.gongxi-xiefang-group{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.gongxi-xiefang-owner{font-size:calc(11px * var(--panel-fit, 1));color:var(--gold)}.guess-wait-rule,.guess-wait-info{margin:0;font-size:calc(11px * var(--panel-fit, 1));color:var(--text-muted, #aaa)}.guess-wait-actions{display:flex;justify-content:flex-end;gap:calc(8px * var(--panel-fit, 1))}.fps-panel-bubble{flex-direction:column;align-items:stretch;width:200px;max-width:min(200px,calc(var(--logical-vw, 100vw) * 42 / 100));cursor:var(--cursor-grab, grab)}.fps-panel-bubble-content{gap:4px}.fps-panel-bubble-header{align-items:center}.fps-panel-value{margin-left:auto;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#78dcb4f2}.fps-panel-chart{display:block;flex:none;width:100%;height:auto}.fps-panel-chart-avg{stroke:#dcb96e94;stroke-width:1;stroke-dasharray:2 4}.fps-panel-chart-avg-label{fill:#dcb96ee0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.fps-panel-chart-extrema-label{fill:#78dcb4f5;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:8px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#081216bf;stroke-width:2px}.fps-panel-chart-extrema-label--valley{fill:#8cc8e6f5}.fps-panel-chart-line{fill:none;stroke:#78dcb4eb;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.fps-panel-caption{font-size:10px;font-weight:500;line-height:1;text-align:right;opacity:.55;color:#d2dae2b8}.self-hint-dock-anchor{position:absolute;left:calc(var(--main-hand-left-inset) + 16px);bottom:calc(72px * var(--main-hand-layout-scale, 1.08) + 72px);z-index:57;pointer-events:none;max-width:calc(100% - var(--main-hand-left-inset) - 24px)}.self-hint-dock-row{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:8px;pointer-events:none}.self-hint-dock-item{flex:0 0 auto;pointer-events:none}.self-hint-dock-item>*{pointer-events:auto}.scoreboard-panel-anchor{position:absolute;pointer-events:none}.scoreboard-panel{width:400px;max-height:520px}.fan-chart-panel-anchor{position:absolute;pointer-events:none}.fan-chart-panel{width:400px;max-width:400px;max-height:520px}.fan-chart-panel.draggable-game-panel:before{backdrop-filter:none;-webkit-backdrop-filter:none}.fan-chart-panel .draggable-game-panel-body{display:flex;flex-direction:column;height:var(--fan-chart-body-height, 480px);max-height:480px;min-height:0;cursor:var(--cursor-grab, grab)}.fan-chart-panel .game-floating-panel-body{padding:0;gap:0}.fan-chart-body{flex:1;display:flex;flex-direction:column;min-height:0}.fan-chart-list{flex:1;min-height:0;overflow-y:auto;padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));cursor:var(--cursor-grab, grab)}.fan-chart-section+.fan-chart-section{margin-top:calc(10px * var(--panel-fit, 1))}.fan-chart-section-title{margin:0 0 calc(6px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));font-weight:600;color:#9eb6c8;text-align:center;letter-spacing:.04em}.fan-chart-chips{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:calc(6px * var(--panel-fit, 1));width:100%}.fan-chart-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:calc(3px * var(--panel-fit, 1)) calc(9px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));line-height:1.35;color:#dcecf8;white-space:nowrap;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.fan-chart-section[data-section=doubleYakuman] .fan-chart-chip{border-color:#ffe08a38;background:#ffe08a0f}.fan-chart-chip.is-custom{color:#ff9d9d;border-color:#ff78786b;background:#ff5a5a24;font-weight:600;cursor:var(--cursor-help, help)}.guowuguan-panel{width:420px;max-width:420px;max-height:520px;touch-action:pan-y}.guowuguan-panel.draggable-game-panel:before{backdrop-filter:none;-webkit-backdrop-filter:none}.guowuguan-panel .game-floating-panel-body{padding:0;gap:0}.guowuguan-body{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));overflow-y:auto;padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));cursor:var(--cursor-default, default)}.guowuguan-row{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1));background:#142c40;border:1px solid #345168;border-radius:calc(8px * var(--panel-fit, 1))}.guowuguan-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.guowuguan-rule{margin:0;padding:calc(12px * var(--panel-fit, 1));color:#e1cd92;font-size:calc(12px * var(--panel-fit, 1))}.guowuguan-name{flex:0 0 auto;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--panel-fit, 1));color:#dcecf8}.guowuguan-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:calc(4px * var(--panel-fit, 1))}.guowuguan-chip{padding:calc(2px * var(--panel-fit, 1)) calc(7px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));line-height:1.4;white-space:nowrap;color:#aec3d4;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.guowuguan-chip--on{color:#ffe08a;background:#ffe08a1f;border-color:#ffe08a66}.guowuguan-count{flex:0 0 auto;font-size:calc(11px * var(--panel-fit, 1));color:#9eb6c8}.scoreboard-panel.draggable-game-panel:before{backdrop-filter:none;-webkit-backdrop-filter:none}.scoreboard-panel--with-chart{width:820px}.scoreboard-panel .draggable-game-panel-body{display:flex;flex-direction:column;height:480px;min-height:0;cursor:var(--cursor-grab, grab)}.scoreboard-panel .game-floating-panel-body{padding:0;gap:0}.scoreboard-body{flex:1;display:flex;align-items:stretch;min-height:0;overflow:hidden;cursor:var(--cursor-grab, grab)}.scoreboard-table-wrap{flex:0 0 400px;min-width:0;min-height:0;overflow:auto;padding:4px 2px 6px 6px;box-sizing:border-box;cursor:var(--cursor-grab, grab)}.scoreboard-table{cursor:var(--cursor-default, default)}.scoreboard-chart-wrap{flex:1 1 380px;min-width:340px;min-height:0;border-left:1px solid rgba(255,255,255,.1);padding:4px 6px 6px 4px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;cursor:var(--cursor-grab, grab)}.scoreboard-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.12);cursor:var(--cursor-grab, grab)}.scoreboard-title{font-size:14px;font-weight:700;color:#f4f6fb;letter-spacing:.04em}.scoreboard-close{width:22px;height:22px;padding:0;border:none;border-radius:6px;background:#ffffff14;color:#d8e0ea;font-size:16px;line-height:1;cursor:var(--cursor-pointer, pointer)}.scoreboard-close:hover{background:#ffffff2e;color:#fff}.scoreboard-body{flex:1;display:flex;align-items:stretch;min-height:0;overflow:hidden}.scoreboard-table-wrap{flex:0 0 400px;min-width:0;min-height:0;overflow:auto;padding:4px 2px 6px 6px;box-sizing:border-box}.scoreboard-chart-wrap{flex:1 1 380px;min-width:340px;min-height:0;border-left:1px solid rgba(255,255,255,.1);padding:4px 6px 6px 4px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.scoreboard-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;color:#e6ecf3;--scoreboard-head-row-h: 22px}.scoreboard-table th,.scoreboard-table td{padding:2px 3px;text-align:center;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.scoreboard-th-round{min-width:3.6em}.scoreboard-th-sub,.scoreboard-td-delta,.scoreboard-td-total{min-width:2.2em;max-width:3.4em}.scoreboard-th-mainfan,.scoreboard-td-mainfan{max-width:4.8em;overflow:hidden;text-overflow:ellipsis}.scoreboard-th-player{max-width:4.2em;overflow:hidden;text-overflow:ellipsis}.scoreboard-table thead th{position:sticky;background:#0c2136f5;font-weight:600;color:#cfd8e6;z-index:1}.scoreboard-table thead tr:first-child{height:var(--scoreboard-head-row-h)}.scoreboard-table thead tr:first-child th{top:0}.scoreboard-table thead tr:nth-child(2) th{top:calc(var(--scoreboard-head-row-h) - 1px)}.scoreboard-th-round,.scoreboard-th-mainfan{background:#091a2bf5}.scoreboard-th-player{border-bottom:1px solid var(--scoreboard-player-color, rgba(255, 255, 255, .18));background:color-mix(in srgb,var(--scoreboard-player-color, transparent) 22%,rgba(12,33,54,.96))}.scoreboard-th-sub{font-size:11px;font-weight:500;color:#aeb8c8;background:color-mix(in srgb,var(--scoreboard-player-color, transparent) 12%,rgba(9,26,43,.96))}.scoreboard-td-round{text-align:left;color:#cfd8e6}.scoreboard-td-delta{color:#b8c4d4}.scoreboard-td-total{font-weight:600;color:#f4f6fb}.scoreboard-score--pos{color:#5fd68a}.scoreboard-score--neg{color:#f07060}.scoreboard-td-mainfan{color:#f0c060}.scoreboard-row-pending .scoreboard-td-round,.scoreboard-row-pending .scoreboard-td-delta,.scoreboard-row-pending .scoreboard-td-total,.scoreboard-row-pending .scoreboard-td-mainfan{color:#7a8698}.scoreboard-empty{padding:16px 8px;color:#97a2b4}.score-chart{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.score-chart--compact{margin-top:8px;padding-top:6px}.score-chart--sidebar{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;margin:0;padding:0;border-top:none}.score-chart-plot{position:relative;flex:1;min-height:0;width:100%}.score-chart-plot .score-chart-svg{display:block;width:100%;height:100%}.score-chart-legend--overlay{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:4px 6px;pointer-events:none;border-radius:var(--radius-xs);background:#0a121e80}.score-chart-legend--overlay .score-chart-legend-item{font-size:10px;line-height:1.2;white-space:nowrap}.score-chart-legend--overlay .score-chart-legend-swatch{width:8px;height:2px}.score-chart--sidebar .score-chart-legend:not(.score-chart-legend--overlay){display:none}.score-chart-hover-col{cursor:var(--cursor-grab, grab)}.score-chart-guide{stroke:#ffffff47;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.score-chart-dot--active{stroke:#fff;stroke-width:1.5}.score-chart-tooltip{position:absolute;z-index:3;min-width:92px;padding:5px 8px;border-radius:6px;background:#08101cf0;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 18px #00000073;font-size:11px;color:#e6ecf3;pointer-events:none;white-space:nowrap}.score-chart-tooltip-title{margin-bottom:3px;font-weight:600;color:#f4f6fb;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:2px}.score-chart-tooltip-row{display:flex;align-items:center;gap:4px;line-height:1.3}.score-chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.score-chart-tooltip-label{color:#cfd8e6}.score-chart-tooltip-value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:#f4f6fb}.scoreboard-chart-wrap .score-chart{flex:1;min-height:0;margin:0;padding:0;border-top:none}.score-chart--empty{align-items:center;justify-content:center}.score-chart-empty-hint{margin:auto;padding:12px 14px;border-radius:8px;background:#ffffff0a;color:#97a2b4;font-size:12px;line-height:1.5;text-align:center}.score-chart-svg{display:block;width:100%;height:auto}.score-chart-axis{stroke:#ffffff47;stroke-width:1}.score-chart-grid{stroke:#ffffff0f;stroke-width:1}.score-chart-grid--origin{stroke:#f0c75a73;stroke-width:1.25;stroke-dasharray:5 4}.score-chart-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.score-chart-dot{stroke:#08101cd9;stroke-width:1}.score-chart-y-label{fill:#9db0c4;font-size:10px;font-variant-numeric:tabular-nums}.score-chart-y-label--origin{fill:#f0c75a;font-weight:600}.score-chart-x-label{fill:#aeb8c8;font-size:10px}.score-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:11px;color:#cfd8e6}.score-chart-legend-item{display:inline-flex;align-items:center;gap:4px}.score-chart-legend-swatch{width:10px;height:3px;border-radius:2px}.overlay-panel-body .score-chart{margin-top:14px;padding-top:12px}.overlay.overlay--match-end,.overlay.overlay--round-end{padding:0}.overlay--match-end.overlay--dim-backdrop:before{background:transparent;animation:none}.match-end-fullscreen{position:relative;isolation:isolate;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border:none;border-radius:0;box-shadow:none;overflow:hidden;background:#040a12e6;animation:overlay-backdrop-in-match-end-shell var(--motion-macro) var(--ease-macro)}.match-end-fullscreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;z-index:-1;pointer-events:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html.no-frosted-glass .overlay--match-end.overlay--dim-backdrop:before{background:transparent;animation:none}html.no-frosted-glass .match-end-fullscreen{background:#040a12e6;animation:none}html.no-frosted-glass .match-end-fullscreen:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}html:not(.effect-lite):not(.no-frosted-glass) .match-end-fullscreen{animation:none}.overlay--round-end .overlay-panel:before,.overlay--match-end .overlay-panel:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#407eb847,#407eb824),#081828e6}.match-end-body,.round-end-body{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:0;width:auto;max-width:none;height:auto;display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));padding:0;box-sizing:border-box}.round-end-fullscreen .overlay-panel{--panel-fit: inherit}.settle-frame:has(.character-art) .match-end-body,.settle-frame:has(.character-art) .round-end-body{margin-left:calc(-48px * var(--panel-fit, 1))}.round-end-body--no-hero .reveal-block{align-items:center}.round-end-body--no-hero .reveal-row{justify-content:center}.settle-frame{box-sizing:border-box;display:flex;flex-direction:column;flex:0 1 auto;width:min(100%,calc(calc(var(--logical-vh, 100vh) * 100 / 100) * 16 / 9));height:min(100%,calc(calc(var(--logical-vw, 100vw) * 100 / 100) * 9 / 16));max-height:100%;min-width:0;min-height:0;padding:calc(20px * var(--panel-fit, 1)) calc(24px * var(--panel-fit, 1))}.settle-frame[data-entrance=pending]{opacity:0}.settle-frame[data-entrance=entering]{animation:settle-frame-fade-in var(--motion-layout) var(--ease-macro) both}.settle-hero[data-entrance=pending]{opacity:0}.settle-hero[data-entrance=entering]{animation:settle-hero-slide-in var(--motion-macro) var(--ease-macro) both}.round-end-body[data-entrance=pending],.match-end-body[data-entrance=pending]{opacity:0}.round-end-body[data-entrance=entering],.match-end-body[data-entrance=entering]{animation:settle-panel-rise-in var(--motion-layout) var(--ease-macro) both}html.effect-lite .settle-hero[data-entrance=entering],html.effect-lite .round-end-body[data-entrance=entering],html.effect-lite .match-end-body[data-entrance=entering]{animation:settle-frame-fade-in var(--motion-layout) var(--ease-macro) both}@media(prefers-reduced-motion:reduce){.settle-frame[data-entrance=entering],.settle-hero[data-entrance=entering],.round-end-body[data-entrance=entering],.match-end-body[data-entrance=entering]{animation:none;opacity:1}}@keyframes settle-frame-fade-in{0%{opacity:0}to{opacity:1}}@keyframes settle-hero-slide-in{0%{opacity:0;transform:translate(calc(-8% - 32px * var(--panel-fit, 1)))}to{opacity:1;transform:none}}@keyframes settle-panel-rise-in{0%{opacity:0;transform:translateY(calc(18px * var(--panel-fit, 1)))}to{opacity:1;transform:none}}.settle-frame .overlay-title{flex-shrink:0;text-align:center;margin:0}.settle-note{flex-shrink:0;margin:0;text-align:center;font-size:calc(13px * var(--panel-fit, 1));line-height:1.5;color:var(--gold)}.settle-score-notes{flex-shrink:0;display:flex;flex-direction:column;gap:calc(2px * var(--panel-fit, 1));margin:calc(4px * var(--panel-fit, 1)) 0 0;text-align:center;font-size:calc(12px * var(--panel-fit, 1));line-height:1.4;color:var(--gold)}.settle-score-notes p{margin:0}.match-end-disclaimer{flex-shrink:0;margin:0;text-align:center;font-size:calc(12px * var(--panel-fit, 1));line-height:1.4;color:var(--ink-dim);opacity:.72}.settle-frame-row{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:calc(16px * var(--panel-fit, 1));width:100%;height:auto}.settle-frame:not(:has(.character-art)){width:min(100%,calc(720px * var(--panel-fit, 1)))}.settle-frame.settle-frame--stacked:not(:has(.character-art)){width:min(100%,calc(880px * var(--panel-fit, 1)))}.settle-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px * var(--panel-fit, 1));width:100%;padding-top:calc(4px * var(--panel-fit, 1));padding-bottom:1px}.settle-footer .paipu-export-group{margin:0}.settle-footer .overlay-actions,.bb-round-end-panel>.overlay-actions{margin-top:0;width:100%;flex-wrap:nowrap;justify-content:stretch}.settle-footer .overlay-actions .btn-primary,.settle-footer .overlay-actions .btn-secondary,.bb-round-end-panel>.overlay-actions .btn-primary,.bb-round-end-panel>.overlay-actions .btn-secondary{flex:1 1 0;min-width:0;max-width:none}.settle-footer>.btn-primary,.settle-footer>.btn-secondary{align-self:stretch;width:100%;box-sizing:border-box}.match-end-fullscreen .overlay-title,.match-end-fullscreen .paipu-export-group,.match-end-fullscreen .overlay-actions,.match-end-fullscreen .settle-footer{flex-shrink:0}.match-end-fullscreen .btn-primary{--btn-pad-y: calc(12px * var(--panel-fit, 1));--btn-pad-x: calc(20px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:calc(12px * var(--panel-fit, 1))}.match-end-fullscreen .btn-secondary{padding:calc(9px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.match-end-stack{display:flex;flex-direction:column;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:0;min-height:0;overflow:hidden}.match-end-main{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:100%;gap:calc(12px * var(--panel-fit, 1));min-height:0;overflow:hidden}.match-end-rankings{flex:0 0 auto;display:flex;justify-content:center;overflow:visible;padding:0;width:100%}.match-end-rank-cards{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));width:100%;max-width:none}.match-end-player-card{flex:0 0 auto;display:flex;align-items:stretch;gap:calc(8px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid color-mix(in srgb,var(--match-end-line-color, rgba(255, 255, 255, .35)) 30%,rgba(255,255,255,.08));background-color:color-mix(in srgb,var(--match-end-line-color, transparent) 14%,var(--glass-bg));background-image:var(--settle-card-scrim);backdrop-filter:var(--glass-blur-faint);-webkit-backdrop-filter:var(--glass-blur-faint)}.match-end-player-swatch{flex:0 0 calc(4px * var(--panel-fit, 1));width:calc(4px * var(--panel-fit, 1));border-radius:calc(3px * var(--panel-fit, 1));background:var(--match-end-line-color, rgba(255, 255, 255, .35));align-self:stretch}.match-end-player-card-inner{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.match-end-player-card-head{margin:0}.match-end-rank-card{box-sizing:border-box;width:100%;max-width:none;padding:calc(8px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.1);background-color:var(--glass-bg);background-image:var(--settle-card-scrim);backdrop-filter:var(--glass-blur-faint);-webkit-backdrop-filter:var(--glass-blur-faint)}.match-end-rank-card--team{padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1))}.match-end-fullscreen .match-end-player-card-head.rank-line{font-size:calc(15px * var(--panel-fit, 1));gap:calc(10px * var(--panel-fit, 1))}.match-end-fullscreen .match-end-player-card-head .name{flex:0 0 auto;min-width:0;display:inline-grid}.match-end-fullscreen .match-end-player-card-head .name>*{grid-area:1 / 1;white-space:nowrap}.match-end-fullscreen .match-end-player-card-head .name>.name-sizer{visibility:hidden;pointer-events:none}.match-end-fullscreen .match-end-player-card-head .name>.name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.match-end-fullscreen .match-end-player-card-head .score{min-width:calc(4.5em * var(--panel-fit, 1));text-align:right}.match-end-fullscreen .match-end-player-card-head .score--text{min-width:0;color:var(--gold);font-size:calc(13px * var(--panel-fit, 1));font-weight:700;white-space:nowrap}.match-end-fullscreen .match-end-player-card-head .match-end-stats-line{flex:1 1 auto;min-width:0;text-align:left}.match-end-stats-line{margin:0;min-width:0;font-size:calc(11.5px * var(--panel-fit, 1));line-height:1.35;opacity:.88}.match-end-skill-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:calc(5px * var(--panel-fit, 1));width:100%;max-width:none}.match-end-skill-pills .seat-skill-badge{margin-left:0}.match-end-skill-pill{padding:0 calc(6px * var(--panel-fit, 1)) 0 calc(5px * var(--panel-fit, 1))}.match-end-skill-pill .seat-skill-badge-name{font-size:calc(11px * var(--panel-fit, 1))}.match-end-skill-pill .seat-skill-badge-stat{font-size:calc(9px * var(--panel-fit, 1))}.match-end-chart-band{flex:1 1 auto;min-height:calc(100px * var(--panel-fit, 1));display:flex;flex-direction:column;padding:calc(4px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1)) 0;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.score-chart--match-end{flex:1 1 auto;min-height:0;width:100%;height:100%;margin:0;padding:0;border-top:none;display:flex;flex-direction:column}.score-chart--match-end .score-chart-plot{flex:1 1 auto;min-height:0;width:100%;height:100%}.score-chart--match-end .score-chart-svg{display:block;width:100%;height:100%}.match-end-fullscreen .score-chart{margin-top:0;padding-top:0}.ask-choose-grid{flex:1;overflow:auto;display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));padding-bottom:2px}.ask-choose-row{display:flex;flex-wrap:wrap;gap:calc(4px * var(--panel-fit, 1));justify-content:center}.ask-choose-tile-btn{position:relative;padding:0;border:2px solid transparent;border-radius:4px;background:transparent;cursor:var(--cursor-pointer, pointer)}.ask-choose-tile-btn .tile{width:calc(46px * var(--panel-fit, 1));height:calc(64px * var(--panel-fit, 1));font-size:calc(16px * var(--panel-fit, 1));--tile-w: calc(46px * var(--panel-fit, 1))}.ask-choose-tile-btn.ask-choose-tile-selected{border-color:var(--accent, #f0c040);box-shadow:0 0 0 1px var(--accent, #f0c040)}.ask-choose-tile-disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:.45}.ask-choose-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--panel-fit, 1));font-weight:700;color:#fff;text-shadow:0 0 3px #000;pointer-events:none}.compose-hand-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 auto 8px;padding:8px 12px;max-width:min(96vw,860px);border-radius:12px;background:#121c2ee6;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(6px);pointer-events:auto}.compose-hand-head{display:inline-flex;align-items:center;gap:8px}.compose-hand-title{font-size:13px;font-weight:600;color:var(--gold, #f5c96b);letter-spacing:.04em;white-space:nowrap}.compose-hand-count{font-size:12px;color:#ffffffdb;font-variant-numeric:tabular-nums;white-space:nowrap}.compose-hand-opp{font-size:11px;color:#fff9;white-space:nowrap}.compose-hand-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1 1 260px;min-width:0}.compose-hand-hint{font-size:12px;color:#ffffffb3}.compose-hand-mangan,.compose-hand-warn{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:12px}.compose-hand-mangan{color:#8fe3a5}.compose-hand-warn{color:#ff9d7a}.compose-hand-status-label{font-size:11px;color:#ffffffc7;letter-spacing:.04em;white-space:nowrap}.compose-hand-status-label--muted{color:#ffffff80}.compose-hand-actions{display:inline-flex;align-items:center;gap:8px}.compose-hand-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ffffffeb;font-size:12px;cursor:var(--cursor-pointer, pointer);white-space:nowrap}.compose-hand-btn:disabled{opacity:.45;cursor:var(--cursor-default, default)}.compose-hand-btn--primary{border-color:#f5c96bb3;background:#f5c96b2e;color:var(--gold, #f5c96b);font-weight:600}.band-locked-hand{max-width:min(100%,40em)}.band-locked-waits{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.band-locked-furiten{font-size:11px;color:#ff9d7a;white-space:nowrap}.pond-river{display:flex;gap:var(--rv-gap);position:relative}.exchange-stage-anchor{position:absolute;width:var(--rv-w);height:var(--rv-h);pointer-events:none;visibility:hidden;z-index:0}.pond-river-self .exchange-stage-anchor{left:50%;top:calc(2 * (var(--rv-h) + var(--rv-gap)));transform:translate(-50%)}.pond-river-across .exchange-stage-anchor{left:50%;bottom:calc(2 * (var(--rv-h) + var(--rv-gap)));transform:translate(-50%)}.pond-river-lower .exchange-stage-anchor{top:50%;left:calc(2 * (var(--rv-h) + var(--rv-gap)));transform:translateY(-50%);width:var(--rv-h);height:var(--rv-w)}.pond-river-upper .exchange-stage-anchor{top:50%;right:calc(2 * (var(--rv-h) + var(--rv-gap)));transform:translateY(-50%);width:var(--rv-h);height:var(--rv-w)}.pond-river-self,.pond-river-across,.pond-river-lower,.pond-river-upper{gap:0}.pond-river-self,.pond-river-across{flex-direction:row;align-items:flex-start;width:max-content;min-width:var(--rv-grid-w);gap:var(--rv-block-gap);overflow:visible}.pond-river-across{flex-direction:row-reverse;align-items:flex-end}.pond-river-self .rv-block,.pond-river-across .rv-block{display:flex;flex-direction:column;gap:var(--rv-gap);flex:none;align-items:flex-start}.pond-river-lower,.pond-river-upper{flex-direction:column;align-items:flex-start;width:max-content;min-width:calc(3 * var(--rv-h) + 2 * var(--rv-gap));height:max-content;min-height:var(--rv-side-grid-h);gap:0;overflow:visible}.pond-river-upper{flex-direction:column-reverse}.pond-river-lower .rv-block,.pond-river-upper .rv-block{display:flex;flex-direction:row;gap:var(--rv-gap);flex:none;width:max-content;height:auto;min-height:var(--rv-side-grid-h)}.pond-river-lower .rv-block{align-items:flex-end}.pond-river-upper .rv-block{align-items:flex-start}.pond-river-lower.pond-river--side-overflow-blocks,.pond-river-upper.pond-river--side-overflow-blocks{gap:var(--rv-block-gap)}.rv-row{display:grid;grid-template-columns:repeat(var(--rv-cols),var(--rv-w));gap:var(--rv-gap);width:100%;min-height:var(--rv-h);align-items:start;overflow:visible}.pond-river-self .rv-row{justify-content:start}.pond-river-across .rv-row{justify-content:end}.rv-col{display:grid;grid-template-rows:repeat(var(--rv-rows),var(--rv-w));gap:var(--rv-gap);width:var(--rv-h);height:var(--rv-side-grid-h);align-items:start;overflow:visible}.pond-river-lower .rv-col{align-content:end}.pond-river-upper .rv-col{align-content:start}.rv-cell{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.pond-river-self .rv-cell,.pond-river-across .rv-cell{width:var(--rv-w);height:var(--rv-h)}.pond-river-self .rv-riichi,.pond-river-across .rv-riichi{width:var(--rv-h);z-index:1}.pond-river-self .rv-riichi{justify-self:start}.pond-river-across .rv-riichi{justify-self:end}.pond-river-lower .rv-cell,.pond-river-upper .rv-cell{width:var(--rv-h);height:var(--rv-w)}.pond-river-lower .rv-riichi,.pond-river-upper .rv-riichi{height:var(--rv-h);z-index:1}.pond-river-upper .rv-riichi{align-self:start}.pond-river-lower .rv-riichi{align-self:end}.rv-cell .tile{width:var(--rv-w);height:var(--rv-h);font-size:16px;--tile-w: var(--rv-w);margin:0;box-shadow:inset 0 1px 1px #ffffffe6;animation:none}.pond-river .rv-riichi .tile{width:var(--rv-w);height:var(--rv-h);--tile-w: var(--rv-w);transform-origin:center center}.pond-river .tile-dimmed,.discard-flight-tsumogiri .tile{opacity:1}.pond-river .tile-dimmed:before,.discard-flight-tsumogiri .tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0003;pointer-events:none;z-index:0}.pond-river .tile-dimmed:after,.discard-flight-tsumogiri .tile:after{z-index:0}.pond-river .tile-dimmed.tile-dora:after,.discard-flight-tsumogiri .tile.tile-dora:after,.pond-river .tile-dimmed .tile-dora-shine,.discard-flight-tsumogiri .tile .tile-dora-shine{z-index:2}.pond-river .tile-dimmed .tile-img,.pond-river .tile-dimmed .tile-top,.pond-river .tile-dimmed .tile-bottom,.pond-river .tile-dimmed .tile-wildcard-sakura,.discard-flight-tsumogiri .tile .tile-img,.discard-flight-tsumogiri .tile .tile-top,.discard-flight-tsumogiri .tile .tile-bottom,.discard-flight-tsumogiri .tile .tile-wildcard-sakura{position:relative;z-index:1}.aux-no-tsumogiri-dim .pond-river .tile-dimmed:before,.aux-no-tsumogiri-dim .discard-flight-tsumogiri .tile:before{display:none}.rv-cell-suppressed,.discard-anchor-suppressed{visibility:hidden;opacity:0}.rv-cell-win{position:relative;z-index:3}.rv-cell-win .tile{box-shadow:inset 0 1px 1px #ffffffe6,0 0 0 2px var(--gold, #ffd76a)}.table-board .pond-river .tile.tile-ron-win{z-index:2;--tile-body-color: #e57373;box-shadow:inset 0 1px 1px #ffffffe6;outline:3px solid var(--accent-red, #e0503e);outline-offset:0;animation:none}.table-board .pond-river .rv-cell-win .tile.tile-ron-win{box-shadow:inset 0 1px 1px #ffffffe6;outline:3px solid var(--accent-red, #e0503e);outline-offset:0}.table-board .tile.tile-jia-xi-inherit{z-index:2;--tile-body-color: #c8e4f5}.tile.tile-jia-xi-inherit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;pointer-events:none;z-index:0;opacity:0}.tile.tile-jia-xi-inherit .tile-img,.tile.tile-jia-xi-inherit .tile-atlas,.tile.tile-jia-xi-inherit .tile-font,.tile.tile-jia-xi-inherit .tile-top,.tile.tile-jia-xi-inherit .tile-bottom,.tile.tile-jia-xi-inherit .wildcard-sakura-face{position:relative;z-index:1}.tile.tile-jia-xi-phase-in:before{animation:jia-xi-hint-in .48s ease-out forwards}.tile.tile-jia-xi-phase-breath:before{opacity:.12;animation:jia-xi-hint-breath 1.7s ease-in-out infinite}.tile.tile-jia-xi-phase-static:before{opacity:0}.tile.tile-jia-xi-phase-out:before{animation:jia-xi-hint-out .42s ease-in forwards}@keyframes jia-xi-hint-in{0%{opacity:.35}to{opacity:.08}}@keyframes jia-xi-hint-breath{0%,to{opacity:.06}50%{opacity:.28}}@keyframes jia-xi-hint-out{0%{opacity:.08}to{opacity:0}}html.effect-lite .tile.tile-jia-xi-phase-breath:before{animation:none;opacity:0}.table-board .tile.tile-tenpai-cut-hint{z-index:2;box-shadow:inset 0 1px 1px #ffffffe6;outline:3px solid var(--gold);outline-offset:0}.table-board .pond-river .tile.tile-tenpai-declaration{z-index:2;--tile-body-color: #f5b0bc;box-shadow:inset 0 1px 1px #ffffffe6;outline:3px solid var(--accent-red, #e0503e);outline-offset:0}.table-board .tile.tile-danger{z-index:2;--tile-body-color: #e57373;box-shadow:inset 0 1px 1px #ffffffe6;outline:3px solid var(--accent-red, #e0503e);outline-offset:0}.rv-cell .tile-highlighted{box-shadow:inset 0 1px 1px #ffffffe6;outline:3px solid var(--gold);outline-offset:0;z-index:2}.discard-anchor{display:inline-flex}.discard-anchor-draggable{touch-action:none;-webkit-touch-callout:none;user-select:none}.hand-row.hand-drag-active .hand-tile-wrapper:not(.hand-tile-dragging):not(.hand-tile-snap-back),.hand-row.hand-drag-active .hand-tile-static:not(.hand-tile-dragging):not(.hand-tile-snap-back){pointer-events:none}.hand-cluster .hand-tile-wrapper.hand-tile-dragging,.hand-cluster .hand-tile-static.hand-tile-dragging,.hand-cluster .hand-tile-wrapper.hand-tile-snap-back,.hand-cluster .hand-tile-static.hand-tile-snap-back{position:relative;z-index:50}.discard-anchor.dragging-tile,.discard-anchor.snap-back-tile{z-index:200;position:relative}.discard-anchor.dragging-tile{transition:none}@keyframes pending-riichi-spin{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}.discard-anchor-pending-riichi-spin .tile{transform-origin:center center;animation:pending-riichi-spin .22s cubic-bezier(.45,0,.25,1) forwards}.discard-flight-layer,.table-present-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:48;overflow:visible}.table-present-sprite{position:absolute;transform:translate(-50%,-50%);font-size:36px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.table-present-glyph{display:block}.table-present-splat{position:absolute;display:block;width:72px;height:56px;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(40,28,8,.35))}.table-present-splat-ring{position:absolute;width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,248,230,.85);box-shadow:0 0 10px #ffecb473;pointer-events:none}.table-present-splat-white{position:absolute;background:#fffcf5f0;box-shadow:0 1px 4px #00000038;transform-origin:50% 50%}.table-present-splat-white--a{left:8px;top:14px;width:52px;height:30px;border-radius:62% 42% 58% 44%}.table-present-splat-white--b{left:0;top:6px;width:30px;height:22px;border-radius:50% 62% 40% 55%}.table-present-splat-white--c{right:0;bottom:2px;width:28px;height:20px;border-radius:45% 58% 50% 38%}.table-present-splat-white--d{left:22px;bottom:0;width:24px;height:16px;border-radius:40% 50% 62% 48%}.table-present-splat-yolk{position:absolute;left:24px;top:16px;width:22px;height:20px;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 35% 30%,#ffe566,#f0b400 68%,#c98400);box-shadow:0 1px 3px #50280066;transform-origin:50% 50%}.table-present-droplet{position:absolute;pointer-events:none}.table-present-droplet--white{border-radius:55% 40% 60% 45%;background:#fffcf5f0;box-shadow:0 1px 3px #00000038}.table-present-droplet--yolk{border-radius:50% 45% 55% 48%;background:radial-gradient(circle at 35% 30%,#ffe566,#efb000 70%,#c57a00);box-shadow:0 1px 2px #50280059}html.effect-lite .table-present-droplet{display:none}.table-present-heart{position:absolute;font-size:18px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(160,30,70,.45))}.table-present-heart--small{font-size:11px;filter:drop-shadow(0 1px 2px rgba(160,30,70,.32))}.table-present-heart--rise{font-size:13px;filter:drop-shadow(0 1px 5px rgba(255,130,175,.55))}.table-present-rose-glow{position:absolute;width:96px;height:96px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,150,190,.4) 0%,rgba(255,190,215,.16) 42%,transparent 72%)}.table-present-tomato-stain{position:absolute;width:104px;height:70px;border-radius:52% 48% 46% 54%/56% 44% 58% 42%;pointer-events:none;background:radial-gradient(circle at 46% 40%,#b01c1080,#96160c57 42%,#6e0e0800 74%);filter:blur(1.5px)}.table-present-tomato-splat{position:absolute;display:block;width:84px;height:64px;pointer-events:none;border-radius:56% 44% 58% 42%/48% 54% 46% 52%;background:radial-gradient(circle at 42% 36%,#ff966ef5,#ee4a2cfa 34%,#c02417fa 66%,#8f150af5);box-shadow:inset 0 -3px 6px #5a0c0459,inset 0 2px 4px #ffb49640;filter:drop-shadow(0 2px 5px rgba(60,12,6,.4))}.table-present-tomato-streak{position:absolute;left:50%;top:50%;pointer-events:none;transform-origin:50% 50%;clip-path:polygon(50% 0%,88% 58%,100% 100%,0% 100%,12% 58%);background:linear-gradient(180deg,#ff785000,#e03a22eb 55%,#a81f10f2)}.table-present-tomato-blob{position:absolute;left:50%;top:50%;transform-origin:50% 50%;pointer-events:none}.table-present-tomato-blob--flesh{width:30px;height:24px;border-radius:58% 44% 62% 46%;background:radial-gradient(circle at 38% 32%,#ff8a63,#e0371f 62%,#a81f10);box-shadow:0 1px 4px #460c0466}.table-present-tomato-blob--skin{width:26px;height:20px;border-radius:46% 60% 40% 56%;background:radial-gradient(circle at 40% 34%,#ef5738,#c02417 68%,#8f150a);box-shadow:0 1px 4px #3c0a046b}.table-present-tomato-calyx{position:absolute;width:18px;height:18px;transform-origin:50% 50%;pointer-events:none;clip-path:polygon(50% 2%,62% 34%,96% 26%,72% 52%,96% 78%,60% 68%,50% 98%,40% 68%,4% 78%,28% 52%,4% 26%,38% 34%);background:radial-gradient(circle at 46% 40%,#86d165,#3f8f3a 58%,#245f22);filter:drop-shadow(0 1px 2px rgba(16,45,12,.45))}.table-present-tomato-droplet{position:absolute;pointer-events:none}.table-present-tomato-droplet--pulp{border-radius:58% 42% 60% 44%/52% 58% 42% 48%;background:radial-gradient(circle at 36% 30%,#ff7a55,#dd3419 64%,#a81f10);box-shadow:0 1px 3px #460c0466}.table-present-tomato-droplet--seed{border-radius:50%/62% 62% 38% 38%;background:linear-gradient(160deg,#f7e6a6,#e6c65f 70%,#c9a63e);box-shadow:0 1px 1px #5a3c0059}.table-present-tomato-droplet--drip{border-radius:42% 42% 50% 50%/30% 30% 68% 68%;background:linear-gradient(180deg,#e8492b,#c02417 72%,#8f150a);box-shadow:0 1px 3px #3c0a0466}.table-present-candy-ring{position:absolute;width:46px;height:46px;border-radius:50%;pointer-events:none;border:2px solid rgba(255,226,240,.9);background:radial-gradient(circle,rgba(255,255,255,.35) 0%,rgba(255,214,232,.14) 55%,transparent 75%);box-shadow:0 0 14px #ffbedc8c,inset 0 0 8px #ffffff73}.table-present-candy-bit{position:absolute;width:15px;height:10px;pointer-events:none;border-radius:46% 46% 42% 42%/54% 54% 46% 46%;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #0000001f,0 1px 3px #28141e47}.table-present-candy-bit:before,.table-present-candy-bit:after{content:"";position:absolute;top:50%;width:4px;height:7px;background:inherit;filter:brightness(.92)}.table-present-candy-bit:before{left:-3px;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%) rotate(180deg)}.table-present-candy-bit:after{right:-3px;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}.table-present-candy-bit--pink{background:linear-gradient(155deg,#ffc2da,#ff6fa8 58%,#e84a86)}.table-present-candy-bit--mint{background:linear-gradient(155deg,#c4f7e2,#5fd3a3 58%,#2fa87a)}.table-present-candy-bit--yellow{background:linear-gradient(155deg,#fff0b8,#ffd166 58%,#e0a92e)}.table-present-candy-bit--blue{background:linear-gradient(155deg,#c9e6ff,#6bb8ff 58%,#3a8fe0)}.table-present-candy-bit--purple{background:linear-gradient(155deg,#e8d9ff,#c39bff 58%,#9268d8)}.table-present-candy-spark{position:absolute;width:12px;height:12px;pointer-events:none;clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);background:radial-gradient(circle,#fff 0%,#ffe9a8 48%,rgba(255,220,130,.35) 72%,transparent 100%);filter:drop-shadow(0 0 3px rgba(255,224,140,.75))}html.effect-lite .table-present-candy-spark{display:none}.discard-flight-shadow{position:absolute;left:0;top:0;z-index:40;display:none;border-radius:50%;background:radial-gradient(ellipse at center,#0000008c,#0000 70%);pointer-events:none}.discard-land-ripple{position:absolute;z-index:41;transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.discard-land-ripple-ring{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border-radius:50%;border:2.25px solid rgba(110,195,255,.92);opacity:0;transform:scale(.22);animation:discard-land-ripple-expand .52s cubic-bezier(.16,.7,.3,1) forwards;box-shadow:0 0 0 1px #a0dcff59}.discard-land-ripple-ring:nth-child(2){animation-delay:95ms;border-width:1.75px;border-color:#6ec3ffb8;box-shadow:0 0 0 1px #a0dcff38}@keyframes discard-land-ripple-expand{0%{transform:scale(.22);opacity:.95}28%{opacity:.72}to{transform:scale(1);opacity:0}}.discard-land-dust{position:absolute;z-index:41;width:0;height:0;pointer-events:none}.discard-land-dust-puff{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle at 42% 40%,#e9e2cee0,#cec4ac66 55%,#cec4ac00 74%);opacity:0;animation:discard-land-dust-puff var(--dust-dur, .44s) cubic-bezier(.2,.55,.35,1) forwards}@keyframes discard-land-dust-puff{0%{left:0;top:0;opacity:.78}62%{opacity:.42}to{left:var(--dust-dx, 0px);top:var(--dust-dy, 0px);opacity:0}}.exchange-flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:48;overflow:visible}.exchange-flight-sprites{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.exchange-flight-tile{position:absolute;width:32px;height:44px;display:flex;align-items:center;justify-content:center;overflow:visible}.exchange-flight-tile .tile{width:100%;height:100%;--tile-w: 100cqw}.exchange-flight-tile .discard-flight-flipper,.exchange-flight-tile .exchange-flight-orient{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center}.exchange-flight-tile .exchange-flight-orient .tile{width:100%;height:100%}.exchange-flight-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 28px;border-radius:14px;background:linear-gradient(160deg,#1c1e2aeb,#10121ce0);border:1px solid rgba(255,216,102,.35);color:#ffd866;font-weight:700;letter-spacing:.5px;white-space:nowrap;box-shadow:0 0 0 1px #00000059}.exchange-flight-banner-dice{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.exchange-flight-die{font-size:28px;min-width:1.1em;text-align:center;color:#ffe9a8}.exchange-flight-op{font-size:20px;color:#ffe9a8b3}.exchange-flight-sum{font-size:32px;color:#ffd866}.exchange-flight-direction{font-size:14px;font-weight:600;color:#ffe9a8;letter-spacing:.08em}.exchange-flight-dice{font-size:18px}.skill-catchup-waiting-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:min(420px,86vw);max-width:92vw;padding:18px 28px 16px;border-radius:14px;background:linear-gradient(160deg,#1c1e2af0,#10121ce6);border:1px solid rgba(255,216,102,.35);color:#ffd866;box-shadow:0 0 0 1px #00000059;pointer-events:none;white-space:normal;text-align:center}.skill-catchup-waiting-banner-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.45;color:#ffe9a8}.skill-catchup-waiting-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.skill-catchup-waiting-banner-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;border-radius:8px;background:#ffffff0a;font-size:13px;font-weight:600;color:#ffe9a8bf}.skill-catchup-waiting-banner-item--ready{color:#ffd866;background:#ffd8661a}.skill-catchup-waiting-banner-item--with-offers{flex-direction:column;align-items:stretch;gap:7px}.skill-catchup-waiting-banner-row{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center;gap:16px}.skill-catchup-waiting-banner-name{text-align:left}.skill-catchup-waiting-banner-status{flex-shrink:0;letter-spacing:.06em}.skill-catchup-waiting-banner-offers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.skill-catchup-waiting-banner-offer{padding:2px 9px;border-radius:999px;border:1px solid rgba(255,216,102,.28);background:#ffffff0f;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;color:#ffe9a8e6}.skill-catchup-waiting-banner-offer--mechanic{border-color:#dc5a5a73;color:#e88080}.skill-catchup-waiting-banner-offer--vision{border-color:#78b4ff73;color:#9cc6ff}.skill-catchup-waiting-banner-offer--hand{border-color:#a0dc8c73;color:#b6e6a0}.skill-catchup-waiting-banner-offer--yaku{border-color:#e6a05a80;color:#f0b878}.skill-catchup-waiting-banner-offer--score{border-color:#f0c75a80;color:var(--gold)}.skill-catchup-waiting-banner-offer--signature{border-color:#c88cff80;color:#d4a8ff}.skill-catchup-waiting-banner-offer--fun{border-color:#ff82aa80;color:#ff9ec0}.skill-catchup-waiting-banner--embedded{position:static;left:auto;top:auto;transform:none;z-index:auto;min-width:0;max-width:none;width:100%;padding:0;border:none;border-radius:0;background:none;box-shadow:none;pointer-events:auto}.riichi-stick-shadow-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:41;overflow:visible}.riichi-stick-sprite-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45;overflow:visible}.riichi-stick-flight{position:absolute;left:0;top:0}.riichi-stick-flight-shadow{position:absolute;left:0;top:0;transform-origin:center center;filter:brightness(0) blur(1.6px);pointer-events:none}.riichi-stick-flight-sprite{position:absolute;left:0;top:0;transform-origin:center center}.riichi-stick-sprite{display:flex;align-items:center;justify-content:center;transform-origin:center center;overflow:visible;--rs-u: 1;--rs-dot-base: 6px}.riichi-stick-sprite-image{overflow:visible}.riichi-stick-sprite-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible;transform-origin:center center}.riichi-stick-skin{width:100%;height:100%;position:relative}.riichi-stick-skin-svg{display:block;width:100%;height:100%;overflow:visible}.riichi-stick-skin-image-wrap{overflow:visible;display:flex;align-items:center;justify-content:center}.riichi-stick-skin-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform-origin:center center;pointer-events:none;user-select:none}.riichi-stick-bar{position:absolute;left:calc(4px * var(--rs-u, 1));right:calc(4px * var(--rs-u, 1));top:calc(6px * var(--rs-u, 1));bottom:calc(6px * var(--rs-u, 1));border-radius:999px;border:max(1px,calc(1px * var(--rs-u, 1))) solid #c9d3dd;box-shadow:inset 0 0 0 max(1px,calc(1px * var(--rs-u, 1))) #ffffff73,0 calc(2px * var(--rs-u, 1)) calc(6px * var(--rs-u, 1)) #00000059}.riichi-stick-bar-flat{border:none;box-shadow:none}.riichi-stick-skin-default-flat{isolation:isolate;backface-visibility:hidden}.riichi-stick-dot{position:absolute;left:50%;top:50%;width:calc(var(--rs-dot-base, 8px) * var(--rs-u, 1));height:calc(var(--rs-dot-base, 8px) * var(--rs-u, 1));margin-left:calc(var(--rs-dot-base, 8px) * var(--rs-u, 1) / -2);margin-top:calc(var(--rs-dot-base, 8px) * var(--rs-u, 1) / -2);border-radius:50%;box-shadow:0 0 calc(6px * var(--rs-u, 1)) #00000059;z-index:3}.riichi-stick-spark-layer{position:absolute;left:calc(4px * var(--rs-u, 1));right:calc(4px * var(--rs-u, 1));top:calc(4px * var(--rs-u, 1));bottom:calc(8px * var(--rs-u, 1));pointer-events:none;z-index:4;overflow:visible}.riichi-stick-bar-shine{overflow:hidden}.riichi-stick-bar-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.25) 44%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.25) 56%,transparent 60%);background-repeat:no-repeat;background-size:30% 100%;background-position:center;mix-blend-mode:plus-lighter;opacity:.92;will-change:transform;transform:translate(160%);animation:riichi-stick-shine-rtl 2.9s linear infinite}@keyframes riichi-stick-shine-rtl{0%{transform:translate(160%)}to{transform:translate(-160%)}}.riichi-stick-bar-gold-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:repeating-linear-gradient(108deg,transparent 0 calc(3px * var(--rs-u, 1)),rgba(255,255,255,.14) calc(3px * var(--rs-u, 1)) calc(4px * var(--rs-u, 1)),transparent calc(4px * var(--rs-u, 1)) calc(9px * var(--rs-u, 1)),rgba(0,0,0,.07) calc(9px * var(--rs-u, 1)) calc(10px * var(--rs-u, 1))),repeating-linear-gradient(-72deg,transparent 0 calc(6px * var(--rs-u, 1)),rgba(255,230,150,.12) calc(6px * var(--rs-u, 1)) calc(7px * var(--rs-u, 1)),transparent calc(7px * var(--rs-u, 1)) calc(14px * var(--rs-u, 1)),rgba(120,80,10,.06) calc(14px * var(--rs-u, 1)) calc(15px * var(--rs-u, 1))),linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.18) 100%);box-shadow:inset 0 max(1px,calc(1px * var(--rs-u, 1))) 0 #ffffff73,inset 0 max(-1px,calc(-1px * var(--rs-u, 1))) 0 #00000038}.riichi-stick-skin-gold .riichi-stick-bar{border-width:max(1px,calc(1px * var(--rs-u, 1)));border-style:solid}.riichi-stick-bar-glow-pulse{--riichi-glow-color: #40d8ff;animation:riichi-stick-neon-glow 2.4s ease-in-out infinite}@keyframes riichi-stick-neon-glow{0%,to{box-shadow:inset 0 0 0 max(1px,calc(1px * var(--rs-u, 1))) #ffffff73,0 calc(1px * var(--rs-u, 1)) calc(3px * var(--rs-u, 1)) #00000059,0 0 calc(6px * var(--rs-u, 1)) color-mix(in srgb,var(--riichi-glow-color) 55%,transparent),0 0 calc(12px * var(--rs-u, 1)) color-mix(in srgb,var(--riichi-glow-color) 35%,transparent)}50%{box-shadow:inset 0 0 0 max(1px,calc(1px * var(--rs-u, 1))) #ffffff8c,0 calc(1px * var(--rs-u, 1)) calc(3px * var(--rs-u, 1)) #00000059,0 0 calc(10px * var(--rs-u, 1)) color-mix(in srgb,var(--riichi-glow-color) 80%,transparent),0 0 calc(20px * var(--rs-u, 1)) color-mix(in srgb,var(--riichi-glow-color) 55%,transparent)}}.riichi-stick-bar-gold-pulse{animation:riichi-stick-gold-glow 2.2s ease-in-out infinite}@keyframes riichi-stick-gold-glow{0%,to{box-shadow:inset 0 0 0 max(1px,calc(1px * var(--rs-u, 1))) #ffffff80,0 calc(1px * var(--rs-u, 1)) calc(3px * var(--rs-u, 1)) #00000059,0 0 calc(8px * var(--rs-u, 1)) #ffd25080,0 0 calc(16px * var(--rs-u, 1)) #ffbe3252}50%{box-shadow:inset 0 0 0 max(1px,calc(1px * var(--rs-u, 1))) #ffffffa6,0 calc(1px * var(--rs-u, 1)) calc(3px * var(--rs-u, 1)) #00000059,0 0 calc(12px * var(--rs-u, 1)) #ffe178bf,0 0 calc(24px * var(--rs-u, 1)) #ffc83c80}}.riichi-stick-spark{position:absolute;width:calc(22px * var(--rs-u, 1));height:calc(22px * var(--rs-u, 1));pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.08);transform-origin:center center;background:radial-gradient(closest-side,rgba(255,255,255,.98) 0%,rgba(255,255,255,.55) 42%,transparent 72%);clip-path:polygon(50% 0%,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0% 50%,44% 44%);animation:riichi-stick-spark-pulse ease-in-out infinite}@keyframes riichi-stick-spark-pulse{0%,56%,to{opacity:0;transform:translate(-50%,-50%) scale(.08)}4%{opacity:var(--spark-peak-opacity, 1);transform:translate(-50%,-50%) scale(var(--spark-peak-scale, 1.75))}12%{opacity:calc(var(--spark-peak-opacity, 1) * .92);transform:translate(-50%,-50%) scale(calc(var(--spark-peak-scale, 1.75) * .47))}20%{opacity:calc(var(--spark-peak-opacity, 1) * .72);transform:translate(-50%,-50%) scale(calc(var(--spark-peak-scale, 1.75) * .77))}30%{opacity:0;transform:translate(-50%,-50%) scale(.12)}}.riichi-stick-spark-lite{width:calc(10px * var(--rs-u, 1));height:calc(10px * var(--rs-u, 1));animation-name:riichi-stick-spark-lite-pulse}@keyframes riichi-stick-spark-lite-pulse{0%,84%,to{opacity:0;transform:translate(-50%,-50%) scale(.1)}7%{opacity:var(--spark-peak-opacity, .38);transform:translate(-50%,-50%) scale(var(--spark-peak-scale, .62))}16%{opacity:0;transform:translate(-50%,-50%) scale(.16)}}.riichi-stick-dataflow-bar{overflow:hidden;border-width:max(1px,calc(1px * var(--rs-u, 1)));border-style:solid}.riichi-stick-dataflow-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0 calc(8px * var(--rs-u, 1)),rgba(255,255,255,.06) calc(8px * var(--rs-u, 1)) calc(8.6px * var(--rs-u, 1)))}.riichi-stick-dataflow-stream{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--rs-flow-color, #39e0c8) 0%,transparent) 30%,var(--rs-flow-color, #39e0c8) 48%,#ffffff 50%,var(--rs-flow-color, #39e0c8) 52%,transparent 72%);background-repeat:no-repeat;background-size:55% 100%;will-change:transform;transform:translate(-110%);filter:drop-shadow(0 0 calc(3px * var(--rs-u, 1)) var(--rs-flow-color, #39e0c8));animation:riichi-stick-dataflow-run 1.6s linear infinite}.riichi-stick-dataflow-stream-lite{animation-duration:3.2s;opacity:.7}@keyframes riichi-stick-dataflow-run{0%{transform:translate(-110%)}to{transform:translate(210%)}}.riichi-stick-glitch-bar{overflow:hidden;border-width:max(1px,calc(1px * var(--rs-u, 1)));border-style:solid}.riichi-stick-glitch-pixels{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 calc(4px * var(--rs-u, 1)),transparent calc(4px * var(--rs-u, 1)) calc(8px * var(--rs-u, 1))),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 calc(4px * var(--rs-u, 1)),transparent calc(4px * var(--rs-u, 1)) calc(8px * var(--rs-u, 1)))}.riichi-stick-glitch-pixels.is-anim{animation:riichi-stick-glitch-pixels var(--rs-glitch-pixel-dur, 2.1s) steps(5,end) infinite}@keyframes riichi-stick-glitch-pixels{0%,to{opacity:1;background-position:0 0,0 0}18%{opacity:.78;background-position:calc(3px * var(--rs-u, 1)) 0,0 calc(2px * var(--rs-u, 1))}36%{opacity:.95;background-position:calc(-2px * var(--rs-u, 1)) calc(1px * var(--rs-u, 1)),calc(4px * var(--rs-u, 1)) 0}54%{opacity:.82;background-position:calc(5px * var(--rs-u, 1)) calc(-2px * var(--rs-u, 1)),calc(-3px * var(--rs-u, 1)) calc(3px * var(--rs-u, 1))}72%{opacity:.9;background-position:calc(-4px * var(--rs-u, 1)) 0,calc(2px * var(--rs-u, 1)) calc(-1px * var(--rs-u, 1))}}.riichi-stick-glitch-shift{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:var(--rs-glitch-opacity, .55);background:repeating-linear-gradient(90deg,var(--rs-glitch-color, #27e6ff) 0 calc(var(--rs-glitch-stripe, 5px) * var(--rs-u, 1)),transparent calc(var(--rs-glitch-stripe, 5px) * var(--rs-u, 1)) calc((var(--rs-glitch-stripe, 5px) + 8px) * var(--rs-u, 1)));-webkit-mask-image:linear-gradient(0deg,#000 0 100%);mask-image:linear-gradient(0deg,#000 0 100%);transform:translate(0);clip-path:inset(0 0 0 0)}.riichi-stick-glitch-shift.is-anim{animation:riichi-stick-glitch-jitter var(--rs-glitch-dur, 2.2s) steps(1,end) infinite;animation-delay:var(--rs-glitch-delay, 0s)}@keyframes riichi-stick-glitch-jitter{0%,7%,to{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}8%{transform:translate(calc(var(--rs-gx1, -3px) * var(--rs-u, 1)),calc(var(--rs-gy1, 0px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct1, 0%) 0 var(--rs-gcb1, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .38))}9%{transform:translate(calc(var(--rs-gx2, 2px) * var(--rs-u, 1)),calc(var(--rs-gy2, 0px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct2, 0%) 0 var(--rs-gcb2, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .22))}10%{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}24%,26%{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}27%{transform:translate(calc(var(--rs-gx3, 4px) * var(--rs-u, 1)),calc(var(--rs-gy3, -1px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct3, 0%) 0 var(--rs-gcb3, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .42))}28%{transform:translate(calc(var(--rs-gx4, -2px) * var(--rs-u, 1)),calc(var(--rs-gy4, 1px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct4, 0%) 0 var(--rs-gcb4, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .28))}29%{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}46%{transform:translate(calc(var(--rs-gx2, 2px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct2, 0%) 0 var(--rs-gcb2, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .3))}47%{transform:translate(calc(var(--rs-gx1, -3px) * var(--rs-u, 1)),calc(var(--rs-gy1, 0px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct1, 0%) 0 var(--rs-gcb1, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .35))}48%{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}63%{transform:translate(calc(var(--rs-gx4, -2px) * var(--rs-u, 1)),calc(var(--rs-gy3, 0px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct4, 0%) 0 var(--rs-gcb3, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .32))}64%{transform:translate(calc(var(--rs-gx3, 4px) * var(--rs-u, 1)),calc(var(--rs-gy2, 0px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct3, 0%) 0 var(--rs-gcb2, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .4))}65%{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}81%{transform:translate(calc(var(--rs-gx1, -3px) * var(--rs-u, 1)),calc(var(--rs-gy4, 0px) * var(--rs-u, 1)));clip-path:inset(var(--rs-gct1, 0%) 0 var(--rs-gcb4, 0%) 0);opacity:min(1,calc(var(--rs-glitch-opacity, .55) + .36))}82%{transform:translate(0);clip-path:inset(0 0 0 0);opacity:var(--rs-glitch-opacity, .55)}}.riichi-stick-glitch-waveform-rays{position:absolute;left:50%;top:50%;width:180%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(39,230,255,.8) 0 .6deg,transparent .6deg 9deg);-webkit-mask:radial-gradient(circle closest-side,rgba(0,0,0,.8) 0%,transparent 60%);mask:radial-gradient(circle closest-side,rgba(0,0,0,.8) 0%,transparent 60%);opacity:calc(var(--rs-audio-bass, 0) * .35);animation:rs-audio-rays 12s linear infinite;z-index:0}.riichi-stick-glitch-waveform-spectrum{position:absolute;left:0;right:0;top:calc(-1 * var(--rs-h, 28px));bottom:calc(-1 * var(--rs-h, 28px));width:100%;height:calc(100% + 2 * var(--rs-h, 28px));pointer-events:none;mix-blend-mode:lighter;transform:scale(calc(1 + var(--rs-audio-bass, 0) * .2));transform-origin:center;transition:transform 60ms linear;z-index:0}.riichi-stick-glitch-waveform-clip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,#ff3da6,#ff8a3d,#ffe23d,#3dff7a,#27e6ff,#6a7bff,#b53dff,#ff3da6),repeating-linear-gradient(0deg,#ff3da6,#ff8a3d,#ffe23d,#3dff7a,#27e6ff,#6a7bff,#b53dff,#ff3da6);background-size:2px 60px,2px 60px;background-repeat:repeat-y,repeat-y;background-position:0 0,100% 0;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.7)) drop-shadow(0 0 4px rgba(255,255,255,.25));opacity:.9;animation:rs-audio-marquee 2.4s linear infinite;pointer-events:none;z-index:4}@keyframes rs-audio-marquee{0%{background-position:0 0,100% 0}to{background-position:0 60px,100% -60px}}.riichi-stick-glitch-waveform{overflow:visible;border-width:max(1px,calc(1px * var(--rs-u, 1)));border-style:solid;border-color:rgba(39,230,255,calc(.3 + var(--rs-audio-energy, 0) * .7));transform:scale(calc(1 + var(--rs-audio-bass, 0) * .2));transform-origin:center;box-shadow:0 0 calc(6px + var(--rs-audio-energy, 0) * 22px) rgba(39,230,255,calc(.18 + var(--rs-audio-energy, 0) * .6)),0 0 calc(3px + var(--rs-audio-bass, 0) * 18px) rgba(255,61,166,calc(.12 + var(--rs-audio-bass, 0) * .6)),inset 0 0 calc(4px + var(--rs-audio-energy, 0) * 12px) rgba(39,230,255,calc(.08 + var(--rs-audio-energy, 0) * .5));transition:transform 60ms linear,box-shadow 60ms linear,border-color 60ms linear;z-index:1}.riichi-stick-glitch-waveform-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;clip-path:inset(0 round 999px);-webkit-clip-path:inset(0 round 999px)}.riichi-stick-glitch-waveform-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:2}@keyframes rs-audio-rays{to{transform:translate(-50%,-50%) rotate(360deg)}}html.effect-lite .riichi-stick-glitch-waveform-clip:before,html.effect-lite .riichi-stick-glitch-waveform-rays,.riichi-stick-skin-glitch-audio-lite .riichi-stick-glitch-waveform-clip:before,.riichi-stick-skin-glitch-audio-lite .riichi-stick-glitch-waveform-rays{display:none}.riichi-stick-skin-glitch-audio-lite .riichi-stick-glitch-waveform{transform:none;box-shadow:none;border-color:#27e6ff73;transition:none}.riichi-stick-skin-glitch-audio-lite .riichi-stick-glitch-waveform-spectrum{display:none}.riichi-stick-startrail-bar{overflow:hidden;border-width:max(1px,calc(1px * var(--rs-u, 1)));border-style:solid}.riichi-stick-startrail-sky{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 120% at 30% 20%,rgba(150,190,255,.28),transparent 60%),radial-gradient(50% 120% at 78% 80%,rgba(190,150,255,.22),transparent 62%)}.riichi-stick-startrail-stars{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden}.riichi-stick-star{position:absolute;width:calc(3.4px * var(--rs-u, 1) * var(--rs-star-size, 1));height:calc(3.4px * var(--rs-u, 1) * var(--rs-star-size, 1));margin:calc(-1.7px * var(--rs-u, 1) * var(--rs-star-size, 1));border-radius:50%;background:radial-gradient(closest-side,#fff 0%,var(--rs-star-color, #9ec3ff) 55%,transparent 100%);box-shadow:0 0 calc(4px * var(--rs-u, 1)) var(--rs-star-color, #9ec3ff);opacity:var(--rs-star-opacity-lo, .25);transform:translate(0) scale(var(--rs-star-scale-lo, .7));animation:riichi-stick-star-drift var(--rs-star-dur, 4.2s) cubic-bezier(.42,.08,.52,.94) var(--rs-star-delay, 0s) infinite alternate;will-change:transform,opacity}.riichi-stick-star-lite{animation:none;opacity:.55}@keyframes riichi-stick-star-drift{0%,to{opacity:var(--rs-star-opacity-lo, .25);transform:translate(0) scale(var(--rs-star-scale-lo, .7))}22%{opacity:calc((var(--rs-star-opacity-lo, .25) + var(--rs-star-opacity-hi, 1)) * .5);transform:translate(calc(var(--rs-star-dx1, 3px) * var(--rs-u, 1)),calc(var(--rs-star-dy1, -2px) * var(--rs-u, 1))) scale(calc((var(--rs-star-scale-lo, .7) + var(--rs-star-scale-hi, 1.15)) * .52))}48%{opacity:var(--rs-star-opacity-hi, 1);transform:translate(calc(var(--rs-star-dx2, 6px) * var(--rs-u, 1)),calc(var(--rs-star-dy2, 3px) * var(--rs-u, 1))) scale(var(--rs-star-scale-hi, 1.15))}74%{opacity:calc((var(--rs-star-opacity-lo, .25) + var(--rs-star-opacity-hi, 1)) * .62);transform:translate(calc(var(--rs-star-dx3, -2px) * var(--rs-u, 1)),calc(var(--rs-star-dy3, 4px) * var(--rs-u, 1))) scale(calc((var(--rs-star-scale-lo, .7) + var(--rs-star-scale-hi, 1.15)) * .58))}}.riichi-stick-skin-sword .riichi-stick-sword-shimmer-band{mix-blend-mode:screen;opacity:0;transform-box:fill-box;transform-origin:center;animation:riichi-stick-sword-shimmer 2.5s ease-in-out infinite}@keyframes riichi-stick-sword-shimmer{0%,68%,to{transform:translate(0);opacity:0}10%{opacity:.55}46%{transform:translate(-56px);opacity:1}58%{opacity:.18}}.riichi-stick-skin-sword .riichi-stick-sword-static-sheen{animation:riichi-stick-sword-sheen-pulse 3.1s ease-in-out infinite}@keyframes riichi-stick-sword-sheen-pulse{0%,to{stroke-opacity:.42}48%{stroke-opacity:.92}}.riichi-stick-skin-sword .riichi-stick-sword-edge-glint{filter:drop-shadow(0 0 .6px rgba(210,232,255,.95));animation:riichi-stick-sword-edge-glint 2.5s ease-in-out infinite}.riichi-stick-skin-sword .riichi-stick-sword-edge-glint-delay{animation-delay:.32s}@keyframes riichi-stick-sword-edge-glint{0%,58%,to{stroke-opacity:.2}46%{stroke-opacity:1}}.riichi-stick-skin-bone .riichi-stick-bone-sheen{animation:riichi-stick-bone-sheen-roll 5.4s ease-in-out infinite}@keyframes riichi-stick-bone-sheen-roll{0%{transform:translate(-6px);opacity:0}18%{opacity:.85}50%{transform:translate(48px);opacity:1}82%{opacity:.7}to{transform:translate(96px);opacity:0}}.riichi-stick-wood-roll{animation:riichi-stick-wood-roll 3.5s linear infinite}.riichi-stick-wood-roll-lite{animation-duration:5.6s}.riichi-stick-wood-end{transform-box:view-box;transform-origin:109px 14px;animation:riichi-stick-wood-end-spin 3.5s linear infinite}.riichi-stick-wood-end-lite{animation-duration:5.6s}@keyframes riichi-stick-wood-roll{to{transform:translateY(-28px)}}@keyframes riichi-stick-wood-end-spin{to{transform:rotate(360deg)}}[data-native-model=true]>.win-effect-amnesty-tint{visibility:hidden}.win-effect-layer [data-native-model=true]{overflow:visible;border-radius:0}[data-native-model=true]>.win-effect-amnesty-slam-cover{visibility:hidden}[data-native-model=true] .win-effect-neon-white,[data-native-model=true]>.win-effect-thunder-bleach,[data-native-model=true]>.win-effect-amnesty-bright,[data-native-model=true]>.win-effect-soar-bright,[data-native-model=true]>.win-effect-sakura-bright,[data-native-model=true]>.win-effect-astral-bright,[data-native-model=true]>.wy-tile-face-bright{visibility:hidden}[data-native-model=true] .wy-spin-wrap{perspective:none}[data-native-model=true] .wy-spin-flipper,[data-native-model=true] .wy-spin-face{transform:none!important;transform-style:flat;backface-visibility:visible}[data-native-model=true] .wy-spin-back,[data-native-model=true] .wy-spin-edge,[data-native-model=true] .tile-cube-underlay{visibility:hidden}.win-effect-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;overflow:visible;transition:opacity 80ms linear;pointer-events:none;isolation:isolate;contain:layout style}.win-effect-playback-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.win-effect-layer-preview{z-index:1;overflow:hidden;cursor:var(--cursor-default, default)}.win-effect-layer-celebration{z-index:59}.win-effect-amnesty-dim,.win-effect-soar-dim,.win-effect-yakuman-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none}.win-effect-yakuman-dim{z-index:0}.hand-reveal-cell{position:relative}.hand-reveal-layer{display:flex;align-items:center;justify-content:center}.hand-reveal-face{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.hand-reveal-active .hand-reveal-back{animation:hand-reveal-back-out var(--motion-macro) var(--ease-macro) var(--hand-reveal-delay, 0ms) forwards}.hand-reveal-active .hand-reveal-face{animation:hand-reveal-face-in var(--motion-macro) var(--ease-macro) var(--hand-reveal-delay, 0ms) forwards}@keyframes hand-reveal-back-out{0%{opacity:1}to{opacity:0}}@keyframes hand-reveal-face-in{0%{opacity:0}to{opacity:1}}.open-riichi-transparent-cell{position:relative;display:flex;align-items:center;justify-content:center}.open-riichi-layer{display:flex;align-items:center;justify-content:center}.open-riichi-frost{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.open-riichi-transparent-active .open-riichi-normal{animation:open-riichi-normal-out .35s ease-out var(--open-riichi-delay, 0ms) forwards}.open-riichi-transparent-active .open-riichi-frost{animation:open-riichi-frost-in .35s ease-out var(--open-riichi-delay, 0ms) forwards}@keyframes open-riichi-normal-out{0%{opacity:1}to{opacity:0}}@keyframes open-riichi-frost-in{0%{opacity:0}to{opacity:1}}html.effect-lite .open-riichi-transparent-active .open-riichi-normal,html.effect-lite .open-riichi-transparent-active .open-riichi-frost{animation-duration:var(--motion-micro)}html.effect-lite .open-riichi-transparent-active .open-riichi-normal,html.effect-lite .open-riichi-transparent-active .open-riichi-frost{--open-riichi-delay: 0ms}@keyframes win-tile-reveal{0%{opacity:0}to{opacity:1}}.win-tile-reveal .tile,.discard-anchor.win-tile-reveal .tile{animation:win-tile-reveal .45s ease-out both}.pond-river .rv-cell.win-tile-reveal{visibility:visible;animation:win-tile-reveal .45s ease-out both}.pond-river .rv-cell.win-tile-reveal .tile,.pond-river-self .rv-cell.win-tile-reveal .tile,.pond-river-across .rv-cell.win-tile-reveal .tile,.pond-river-lower .rv-cell.win-tile-reveal .tile,.pond-river-upper .rv-cell.win-tile-reveal .tile,.pond-river .rv-cell-win .tile,.pond-river-self .rv-cell-win .tile,.pond-river-across .rv-cell-win .tile,.pond-river-lower .rv-cell-win .tile,.pond-river-upper .rv-cell-win .tile{animation:none}.win-effect-soar-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-soar-tile-motion,.win-effect-amnesty-tile-motion,.win-effect-neon-tile-motion,.win-effect-sakura-tile-motion,.win-effect-thunder-tile-motion,.win-effect-astral-tile-motion{container-type:inline-size}.win-effect-soar-tile-motion .tile-img,.win-effect-soar-tile-motion .tile-atlas,.win-effect-amnesty-tile-motion .tile-img,.win-effect-amnesty-tile-motion .tile-atlas,.win-effect-neon-tile-motion .tile-img,.win-effect-neon-tile-motion .tile-atlas,.win-effect-sakura-tile-motion .tile-img,.win-effect-sakura-tile-motion .tile-atlas,.win-effect-thunder-tile-motion .tile-img,.win-effect-thunder-tile-motion .tile-atlas,.win-effect-astral-tile-motion .tile-img,.win-effect-astral-tile-motion .tile-atlas{width:calc(100% * var(--tile-face-scale, 1));height:calc(100% * var(--tile-face-scale, 1));object-fit:contain}.win-effect-soar-tile{position:absolute;z-index:2;will-change:transform,left,top,width,height,opacity;transform-origin:center center}.win-effect-soar-tile .tile{width:100%;height:100%;margin:0;--tile-w: 100%}.win-effect-soar-tile-motion{width:100%;height:100%;will-change:filter}.win-effect-soar-flipper{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.pseudo-3d-flip-plane{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.pseudo-3d-flip-plane-inner{position:relative;width:100%;height:100%;flex-shrink:0}.win-effect-soar-ring{z-index:1;mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(255,215,106,.5)) drop-shadow(0 0 8px rgba(126,200,240,.4))}.win-effect-soar-sparks{z-index:1;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(255,215,106,.5))}.win-effect-soar-bloom{position:absolute;z-index:3;background:radial-gradient(closest-side,currentColor,color-mix(in srgb,currentColor 35%,transparent) 45%,transparent 78%);clip-path:polygon(50% 0%,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0% 50%,44% 44%);filter:none;mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none}.win-effect-soar-bright{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;mix-blend-mode:screen;will-change:opacity;pointer-events:none}.win-effect-soar-flash{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95) 0%,rgba(200,230,255,.6) 38%,transparent 72%);mix-blend-mode:screen;filter:none;will-change:transform,opacity;pointer-events:none}.win-effect-soar-impact{z-index:3;mix-blend-mode:screen}.win-effect-svg-layer{position:absolute;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}.win-effect-local-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-local-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.win-effect-local-halo,.win-effect-local-ring{position:absolute;z-index:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen}.win-effect-local-halo{background:radial-gradient(closest-side,currentColor,transparent 75%)}.win-effect-local-ring{border:1.5px solid}.win-effect-neon-rgb,.win-effect-neon-echo{position:absolute;z-index:2;pointer-events:none}.win-effect-neon-echo{z-index:1;border-radius:6px;mix-blend-mode:screen}.win-effect-neon-white{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:radial-gradient(ellipse at center,#ffffff,#dffaff 55%,transparent);mix-blend-mode:screen;pointer-events:none}.win-effect-amnesty-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-amnesty-seal{z-index:0;mix-blend-mode:normal}.win-effect-amnesty-seal-accent-glow{filter:drop-shadow(0 0 4px rgba(255,215,106,.55))}.win-effect-amnesty-seal-add{mix-blend-mode:plus-lighter}.win-effect-amnesty-dust{position:absolute;z-index:0;border-radius:50%;border:2px solid currentColor;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:blur(2px);will-change:transform,opacity;pointer-events:none}.win-effect-amnesty-bloom{position:absolute;z-index:1;background:radial-gradient(closest-side,currentColor,color-mix(in srgb,currentColor 35%,transparent) 45%,transparent 78%);clip-path:polygon(50% 0%,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0% 50%,44% 44%);filter:blur(2px);mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none}.win-effect-amnesty-wings{z-index:1;mix-blend-mode:screen}.win-effect-amnesty-wing-glow{z-index:1;mix-blend-mode:plus-lighter}.win-effect-amnesty-beam{position:absolute;z-index:1;background:linear-gradient(to bottom,color-mix(in srgb,currentColor 78%,transparent) 0%,color-mix(in srgb,currentColor 26%,transparent) 50%,transparent 100%);clip-path:polygon(28% 0%,72% 0%,92% 100%,8% 100%);filter:blur(3px);mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none}.win-effect-amnesty-slam-ray{position:absolute;z-index:1;background:linear-gradient(to bottom,color-mix(in srgb,currentColor 92%,#fff7e0) 0%,color-mix(in srgb,currentColor 72%,transparent) 28%,color-mix(in srgb,currentColor 38%,transparent) 62%,transparent 100%);clip-path:polygon(0% 0%,100% 0%,58% 100%,42% 100%);filter:blur(2px);mix-blend-mode:screen;will-change:transform,opacity,height;pointer-events:none}.win-effect-amnesty-tile{position:absolute;z-index:2;transform-origin:center center;overflow:hidden;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));will-change:transform,left,top,width,height,opacity}.win-effect-amnesty-tile-motion{width:100%;height:100%}.win-effect-amnesty-tile-motion .tile{width:100%;height:100%;--tile-w: 100%;margin:0;box-shadow:none}.win-effect-amnesty-tint{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;will-change:opacity;pointer-events:none}.win-effect-amnesty-bright{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;will-change:opacity;pointer-events:none}.win-effect-amnesty-slam-cover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;will-change:opacity;pointer-events:none}.win-effect-amnesty-radial-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;mix-blend-mode:screen;will-change:opacity;pointer-events:none}.win-effect-amnesty-flash{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95) 0%,rgba(255,226,150,.6) 38%,transparent 72%);mix-blend-mode:screen;filter:none;will-change:transform,opacity;pointer-events:none}.win-effect-amnesty-ground-black{z-index:0;mix-blend-mode:normal}.win-effect-amnesty-impact{z-index:3;mix-blend-mode:screen}.win-effect-amnesty-embers-black{z-index:4;mix-blend-mode:normal}.win-effect-amnesty-ash{z-index:4;mix-blend-mode:normal;filter:blur(.6px) drop-shadow(0 0 3px rgba(255,215,106,.4))}.win-effect-sakura-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-sakura-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#180812;pointer-events:none}.win-effect-sakura-clusters{z-index:1;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(255,183,197,.35))}.win-effect-sakura-bloom{position:absolute;z-index:1;background:radial-gradient(closest-side,currentColor,color-mix(in srgb,currentColor 40%,transparent) 45%,transparent 78%);border-radius:50%;filter:none;mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none}.win-effect-sakura-tile{position:absolute;z-index:2;overflow:hidden;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));will-change:transform,left,top,width,height,opacity;transform-origin:center center}.win-effect-sakura-tile-motion{width:100%;height:100%}.win-effect-sakura-tile-motion .tile{width:100%;height:100%;--tile-w: 100%;margin:0;box-shadow:none}.win-effect-sakura-bright{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;will-change:opacity;pointer-events:none}.win-effect-sakura-flash{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.92) 0%,rgba(255,183,197,.6) 38%,transparent 72%);mix-blend-mode:screen;filter:none;will-change:transform,opacity;pointer-events:none}.win-effect-sakura-afterglow{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(255,183,197,.5) 0%,rgba(255,107,157,.2) 55%,transparent 78%);mix-blend-mode:screen;filter:none;will-change:transform,opacity;pointer-events:none}.win-effect-sakura-storm{z-index:3;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(255,183,197,.4))}.win-effect-sakura-storm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}.win-effect-thunder-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-thunder-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0820;pointer-events:none}.win-effect-thunder-storm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.win-effect-thunder-halo{position:absolute;z-index:1;border-radius:50%;mix-blend-mode:screen;filter:none;will-change:opacity,transform;pointer-events:none}.win-effect-thunder-runes{z-index:1;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(184,139,255,.45))}.win-effect-thunder-arcs{z-index:1;mix-blend-mode:screen;filter:drop-shadow(0 0 4px rgba(111,240,255,.5)) drop-shadow(0 0 6px rgba(184,139,255,.4))}.win-effect-thunder-tile{position:absolute;z-index:2;overflow:hidden;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));will-change:transform,width,height;transform-origin:center center}.win-effect-thunder-tile-motion{width:100%;height:100%}.win-effect-thunder-tile-motion .tile{width:100%;height:100%;margin:0;--tile-w: 100%;box-shadow:none}.win-effect-thunder-bleach{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;mix-blend-mode:screen;will-change:opacity;pointer-events:none}.win-effect-thunder-sparks{z-index:2;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(111,240,255,.6))}.win-effect-thunder-bolt{z-index:3;mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(184,139,255,.7)) drop-shadow(0 0 9px rgba(111,240,255,.45))}.win-effect-thunder-flash{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95) 0%,rgba(190,170,255,.6) 38%,transparent 72%);mix-blend-mode:screen;filter:none;will-change:transform,opacity;pointer-events:none}.win-effect-thunder-impact{z-index:3;mix-blend-mode:screen;filter:drop-shadow(0 0 4px rgba(184,139,255,.45))}.win-effect-cinematic-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen}.win-effect-neon-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-neon-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#050b18;pointer-events:none}.win-effect-neon-haze{position:absolute;z-index:0;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none}.win-effect-neon-bg{z-index:0;mix-blend-mode:screen}.win-effect-neon-particles{z-index:1;mix-blend-mode:screen}.win-effect-neon-scanlines{position:absolute;z-index:0;transform:translate(-50%,-50%);background-image:repeating-linear-gradient(0deg,rgba(120,245,255,.16) 0px,rgba(120,245,255,.16) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;will-change:opacity;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000 45%,transparent 78%);mask-image:radial-gradient(closest-side,#000 0%,#000 45%,transparent 78%)}.win-effect-neon-svg{z-index:1;mix-blend-mode:screen}.win-effect-neon-burst-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.win-effect-neon-rgb{position:absolute;z-index:2;transform-origin:center center;pointer-events:none}.win-effect-neon-jitter{position:relative;width:100%;height:100%}.win-effect-neon-chroma{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));mix-blend-mode:screen;pointer-events:none}.win-effect-neon-tile-motion{width:100%;height:100%}.win-effect-neon-tile-motion .tile{width:100%;height:100%;margin:0;--tile-w: 100%}.win-effect-neon-rgb .win-effect-neon-white{top:0;right:0;bottom:0;left:0;transform:none}.win-effect-neon-flash{position:absolute;z-index:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95) 0%,rgba(190,245,255,.55) 32%,rgba(190,245,255,.2) 52%,transparent 72%);mix-blend-mode:screen;pointer-events:none}.win-effect-neon-root .win-effect-neon-white{position:absolute;z-index:1;border-radius:6px;background:radial-gradient(ellipse at center,#fff,#e1fafff2 55%,#aaebff99);mix-blend-mode:screen;pointer-events:none}.win-effect-neon-glitch-bar{position:absolute;z-index:4;border-radius:1px;mix-blend-mode:screen;pointer-events:none}[data-native-model=true]>.win-effect-amnesty-radial-glow{border-radius:50%;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 35%,transparent 100%)}@media(hover:hover)and (pointer:fine){.win-effect-soar-bloom{filter:blur(2px)}}html.effect-lite :is(.win-effect-soar-ring,.win-effect-soar-sparks,.win-effect-soar-bloom,.win-effect-amnesty-seal-accent-glow,.win-effect-amnesty-dust,.win-effect-amnesty-bloom,.win-effect-amnesty-beam,.win-effect-amnesty-slam-ray,.win-effect-amnesty-ash,.win-effect-sakura-clusters,.win-effect-sakura-bloom,.win-effect-sakura-storm,.win-effect-thunder-runes,.win-effect-thunder-arcs,.win-effect-thunder-sparks,.win-effect-thunder-bolt,.win-effect-thunder-impact),html.touch-input :is(.win-effect-soar-ring,.win-effect-soar-sparks,.win-effect-soar-bloom,.win-effect-amnesty-seal-accent-glow,.win-effect-amnesty-dust,.win-effect-amnesty-bloom,.win-effect-amnesty-beam,.win-effect-amnesty-slam-ray,.win-effect-amnesty-ash,.win-effect-sakura-clusters,.win-effect-sakura-bloom,.win-effect-sakura-storm,.win-effect-thunder-runes,.win-effect-thunder-arcs,.win-effect-thunder-sparks,.win-effect-thunder-bolt,.win-effect-thunder-impact){filter:none}.win-effect-astral-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;contain:layout style paint}.win-effect-astral-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#060314;pointer-events:none}.win-effect-astral-halo,.win-effect-astral-core,.win-effect-astral-core-cyan{position:absolute;z-index:1;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;will-change:opacity,transform}.win-effect-astral-halo{background:radial-gradient(closest-side,color-mix(in srgb,currentColor 55%,transparent),transparent 74%)}.win-effect-astral-core{background:radial-gradient(closest-side,#ffffff 0%,color-mix(in srgb,currentColor 85%,#ffffff) 22%,color-mix(in srgb,currentColor 35%,transparent) 52%,transparent 76%)}.win-effect-astral-core-cyan{background:radial-gradient(closest-side,#ffffff 0%,color-mix(in srgb,currentColor 80%,transparent) 30%,transparent 72%)}.win-effect-astral-spiral,.win-effect-astral-rune,.win-effect-astral-dust,.win-effect-astral-filaments,.win-effect-astral-web,.win-effect-astral-impact{mix-blend-mode:screen}.win-effect-astral-spiral,.win-effect-astral-rune{z-index:1}.win-effect-astral-filaments,.win-effect-astral-dust,.win-effect-astral-web{z-index:3}.win-effect-astral-impact{z-index:4}.win-effect-astral-tile{position:absolute;z-index:2;overflow:hidden;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));will-change:transform,left,top,width,height,opacity;transform-origin:center center}.win-effect-astral-tile-motion{width:100%;height:100%}.win-effect-astral-tile-motion .tile{width:100%;height:100%;margin:0;--tile-w: 100%;box-shadow:none}.win-effect-astral-bright{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;will-change:opacity;pointer-events:none}.win-effect-astral-flash{position:absolute;z-index:4;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.96) 0%,rgba(155,107,255,.6) 34%,rgba(94,224,255,.25) 56%,transparent 74%);mix-blend-mode:screen;will-change:transform,opacity;pointer-events:none}.win-effect-tide-night{z-index:0;pointer-events:none}.win-effect-tide-column{z-index:1;transform-origin:50% 100%;background:linear-gradient(to top,color-mix(in srgb,currentColor 65%,transparent) 0%,color-mix(in srgb,currentColor 32%,transparent) 42%,rgba(234,252,255,.18) 72%,transparent 100%);clip-path:polygon(18% 100%,32% 8%,50% 0%,68% 8%,82% 100%);mix-blend-mode:screen;pointer-events:none;will-change:opacity,height,transform}.win-effect-tide-foam{z-index:3;border-radius:50%;border:2px solid rgba(234,252,255,.75);mix-blend-mode:screen;pointer-events:none;will-change:opacity,width,height}.win-effect-tide-caustic{z-index:3;background:radial-gradient(ellipse at 30% 20%,rgba(234,252,255,.34),transparent 46%),linear-gradient(118deg,transparent 28%,rgba(74,168,255,.24) 46%,transparent 64%);mix-blend-mode:screen;pointer-events:none;will-change:opacity}html.effect-lite :is(.win-effect-soar-flash,.win-effect-soar-impact,.win-effect-amnesty-flash,.win-effect-sakura-flash,.win-effect-thunder-flash,.win-effect-thunder-impact,.win-effect-astral-flash,.win-effect-astral-impact){mix-blend-mode:normal}.win-effect-soar-shock{position:absolute;z-index:3;border-radius:50%;mix-blend-mode:normal;transform-origin:center center;will-change:transform,opacity;pointer-events:none}html.effect-lite .win-effect-cinematic-particles{mix-blend-mode:normal}.win-effect-astral-shock{position:absolute;z-index:4;border-radius:50%;mix-blend-mode:normal;transform-origin:center center;will-change:transform,opacity;pointer-events:none}html.touch-input .win-effect-cinematic-particles{mix-blend-mode:normal}@font-face{font-family:Ma Shan Zheng;src:url(/fonts/mashanzheng/MaShanZheng-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iansui;src:url(/fonts/iansui/Iansui-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Klee One;src:url(/fonts/klee-one/KleeOne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/CormorantGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}html[data-locale=zh-CN]{--wy-celebration-font: "Ma Shan Zheng", "KaiTi", "STKaiti", serif;--wy-celebration-font-weight: normal}html[data-locale=zh-TW],html[data-locale=zh-Hant-HK],html[data-locale=zh-Hant-MO],html[data-locale=yue]{--wy-celebration-font: "Iansui", "PingFang TC", "Microsoft JhengHei", serif;--wy-celebration-font-weight: normal}html[data-locale=ja-JP]{--wy-celebration-font: "Klee One", "Hiragino Mincho ProN", "Yu Mincho", serif;--wy-celebration-font-weight: normal}html[data-locale=en-US],html[data-locale=es-419],html[data-locale=es-ES],html[data-locale=pt-BR],html[data-locale=pt-PT],html[data-locale=fr-FR],html[data-locale=pl-PL],html[data-locale=de-DE],html[data-locale=vi-VN]{--wy-celebration-font: "Cormorant Garamond", "Times New Roman", serif;--wy-celebration-font-weight: 600}html[data-locale=ru-RU]{--wy-celebration-font: Georgia, "Times New Roman", serif;--wy-celebration-font-weight: 600}html[data-locale=ko-KR]{--wy-celebration-font: "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--wy-celebration-font-weight: 600}.win-effect-yakuman-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:layout style;pointer-events:none}.win-effect-yakuman-root svg{pointer-events:none}.wy-act1-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.wy-act1-fx .wy-sparks1{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen}.wy-act1-fx .wy-exhaust{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:normal}.wy-space-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 70% 46% at 72% 18%,rgba(64,60,130,.5) 0%,transparent 70%),radial-gradient(ellipse 56% 40% at 24% 78%,rgba(30,60,110,.45) 0%,transparent 72%),linear-gradient(180deg,#030612,#0a1230 46%,#160b2e);opacity:0;pointer-events:none}.wy-space{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;pointer-events:none}.wy-galaxy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.wy-galaxy-space{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 46% at 72% 18%,rgba(64,60,130,.5) 0%,transparent 70%),radial-gradient(ellipse 56% 40% at 24% 78%,rgba(30,60,110,.45) 0%,transparent 72%),linear-gradient(180deg,#030612,#0a1230 46%,#160b2e)}.wy-galaxy-band{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse 42% 16% at 50% 42%,rgba(220,228,255,.28) 0%,transparent 70%),linear-gradient(117deg,transparent 24%,rgba(96,128,210,.2) 40%,rgba(198,208,255,.3) 50%,rgba(96,128,210,.2) 60%,transparent 76%);mix-blend-mode:screen}.wy-stars{position:absolute;left:0;top:0}.wy-speedlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;mix-blend-mode:screen}.wy-sparks1{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;mix-blend-mode:screen}.wy-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;mix-blend-mode:screen}.wy-exhaust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;mix-blend-mode:normal;pointer-events:none}.wy-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;mix-blend-mode:screen;pointer-events:none}.wy-meteor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;mix-blend-mode:screen;pointer-events:none}.wy-tilewrap{position:absolute;left:0;top:0;width:0;height:0;z-index:3}.wy-tile-halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.98) 0%,rgba(255,252,238,.82) 14%,rgba(255,236,170,.52) 36%,rgba(255,210,90,.26) 54%,rgba(255,185,60,.1) 68%,transparent 82%);mix-blend-mode:screen}.wy-aura{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.98) 0%,rgba(255,248,220,.88) 22%,rgba(255,228,140,.62) 40%,rgba(255,200,80,.28) 58%,transparent 78%);mix-blend-mode:screen;pointer-events:none}.wy-trail{position:absolute;left:50%;transform:translate(-50%);mix-blend-mode:screen;pointer-events:none}.wy-trail-glow{border-radius:48% 48% 34% 34%;background:linear-gradient(180deg,rgba(255,170,60,.55) 0%,rgba(224,48,30,.34) 34%,rgba(224,48,30,.14) 64%,transparent 94%)}.wy-trail-mid{border-radius:46% 46% 30% 30%;background:linear-gradient(180deg,rgba(255,233,168,.9) 0%,rgba(255,215,106,.66) 26%,rgba(245,166,35,.3) 60%,transparent 93%)}.wy-trail-core{border-radius:44% 44% 28% 28%;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,250,224,.8) 30%,rgba(255,233,168,.36) 66%,transparent 95%)}.wy-tile{position:absolute;left:50%;top:50%;transform-origin:center center;will-change:width,height}.wy-spin-wrap{position:relative;z-index:0;width:100%;height:100%;perspective:600px}.wy-spin-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;--spin-thickness: 24px}.wy-spin-face,.wy-spin-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.wy-tile-face-bright{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1));mix-blend-mode:screen;pointer-events:none;background:#ffd76a}.wy-tile-face-radial{position:absolute;top:-48%;right:-48%;bottom:-48%;left:-48%;z-index:3;border-radius:50%;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.92) 0%,rgba(255,233,168,.72) 28%,rgba(255,215,106,.48) 46%,transparent 72%)}.wy-spin-face{transform:translateZ(calc(var(--spin-thickness) / 2))}.wy-spin-back{transform:rotateY(180deg) translateZ(calc(var(--spin-thickness) / 2))}.wy-spin-edge{position:absolute;top:0;bottom:0;width:var(--spin-thickness);backface-visibility:hidden;border-radius:calc(6px * var(--tile-corner-scale, 1)) / calc(6px * var(--tile-corner-scale, 1))}.wy-spin-edge-left{left:calc(var(--spin-thickness) / -2);transform:rotateY(-90deg);background:linear-gradient(90deg,color-mix(in srgb,var(--tile-back-color, #1f8a70) 75%,#000) 0%,var(--tile-back-color, #1f8a70) 25%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 75%,#ffffff) 25%,var(--tile-body-color, #fbf7ea) 70%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 86%,#000000) 100%)}.wy-spin-edge-right{right:calc(var(--spin-thickness) / -2);transform:rotateY(90deg);background:linear-gradient(270deg,color-mix(in srgb,var(--tile-back-color, #1f8a70) 75%,#000) 0%,var(--tile-back-color, #1f8a70) 25%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 75%,#ffffff) 25%,var(--tile-body-color, #fbf7ea) 70%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 86%,#000000) 100%)}.wy-spin-mount{position:relative;z-index:1;width:100%;height:100%;container-type:inline-size}.wy-spin-mount .tile{width:100%;height:100%;margin:0;--tile-w: 100%}.wy-tile--hana .wy-spin-flipper{--spin-thickness: 2px}.wy-tile--hana .wy-spin-mount .hana-card{width:100%;height:100%;border-radius:calc(5px * var(--tile-corner-scale, 1))}.wy-tile--hana .wy-tile-face-bright{border-radius:calc(4% * var(--tile-corner-scale, 1)) / calc(2.5% * var(--tile-corner-scale, 1))}.wy-spin-mount .tile-img,.wy-spin-mount .tile-atlas{width:calc(100% * var(--tile-face-scale, 1));height:calc(100% * var(--tile-face-scale, 1));object-fit:contain}.wy-tile-ghost{transform:translate(-50%,-50%);will-change:width,height,top}.wy-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;opacity:0}.wy-antic{position:absolute;z-index:3;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.9) 0%,rgba(255,215,106,.5) 36%,rgba(245,166,35,.18) 62%,transparent 78%);mix-blend-mode:screen;opacity:0;pointer-events:none}.wy-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.wy-burst-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#fff8e0,#ffe9a8 10%,#ffd76a 22%,#f5a623 38%,#e0301e 64%,#8a1220 84%,#5c0a16)}.wy-rays{position:absolute;mix-blend-mode:screen;pointer-events:none}.wy-rays-outer{opacity:.85}.wy-burst-core{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95) 0%,rgba(255,236,178,.55) 26%,rgba(255,215,106,.22) 48%,transparent 68%);mix-blend-mode:screen;pointer-events:none}.wy-shock,.wy-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;mix-blend-mode:screen}.wy-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;mix-blend-mode:screen;pointer-events:none}.wy-input-shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;cursor:var(--cursor-default, default)}.wy-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:radial-gradient(ellipse 86% 76% at 50% 40%,#fff,#fffae6fa 52%,#ffecbee6);opacity:0;pointer-events:none}.wy-mandala{position:absolute;z-index:6;mix-blend-mode:screen;pointer-events:none;opacity:0}.wy-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;font-family:var(--wy-celebration-font, "Ma Shan Zheng", "KaiTi", serif);font-weight:var(--wy-celebration-font-weight, normal)}.wy-text-yaku-block{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:max-content;max-width:96%;line-height:1}.wy-text-yaku-block .wy-text-ring,.wy-text-yaku-block .wy-text-ribbon{top:50%;left:50%}.wy-text-ring{position:absolute;width:3.4em;height:3.4em;border-radius:50%;border:5px solid rgba(255,233,168,.95);box-shadow:0 0 34px #ffd76acc,inset 0 0 22px #ffd76a80;opacity:0;transform:translate(-50%,-50%) scale(.2);animation:wy-text-ring .76s cubic-bezier(.16,.84,.3,1) var(--wy-slam-ms, 4.3s) both}@keyframes wy-text-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.2);border-width:10px}to{opacity:0;transform:translate(-50%,-50%) scale(3.2);border-width:1px}}.wy-text-yaku{position:relative;z-index:1;left:auto;transform:none;font-weight:400;letter-spacing:-.02em;white-space:nowrap}.wy-ychar{display:inline-block;color:#fff;text-shadow:0 0 24px rgba(255,135,32,1),0 0 48px rgba(255,90,18,.82),0 0 80px rgba(255,158,42,.62),0 0 112px rgba(255,110,28,.42);opacity:0;transform-origin:50% 62%;animation:wy-ychar-slam .64s cubic-bezier(.18,1.5,.32,1) calc(var(--wy-slam-ms, 4.3s) + var(--ci, 0) * 68ms) both}.wy-text-ribbon{position:absolute;width:112%;height:1.08em;border-radius:.14em;background:linear-gradient(90deg,transparent 0%,rgba(224,48,30,.85) 12%,rgba(255,215,106,.95) 50%,rgba(224,48,30,.85) 88%,transparent 100%);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) scaleX(0);animation:wy-text-ribbon .68s cubic-bezier(.16,1.1,.26,1) var(--wy-slam-ms, 4.3s) both}@keyframes wy-text-ribbon{0%{opacity:1;transform:translate(-50%,-50%) scaleX(0)}55%{opacity:1;transform:translate(-50%,-50%) scaleX(1.06)}to{opacity:.62;transform:translate(-50%,-50%) scaleX(1)}}@keyframes wy-ychar-slam{0%{opacity:0;transform:translateY(-1.1em) scale(2.7) rotate(-9deg)}38%{opacity:1}62%{transform:translateY(.05em) scale(.93) rotate(1.6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.wy-text-sparkles{position:absolute;top:0;right:0;bottom:0;left:0}.wy-sparkle{position:absolute;mix-blend-mode:screen;opacity:0;transform:scale(0);animation:wy-sparkle-in .48s ease-out calc(var(--wy-slam-ms, 4.3s) + .26s + var(--sd, 0s)) both,wy-sparkle-tw 1.9s ease-in-out calc(var(--wy-slam-ms, 4.3s) + .74s + var(--sd, 0s)) infinite}@keyframes wy-sparkle-in{0%{opacity:0;transform:scale(0) rotate(0)}70%{opacity:1;transform:scale(1.25) rotate(24deg)}to{opacity:.9;transform:scale(1) rotate(24deg)}}@keyframes wy-sparkle-tw{0%,to{opacity:.25;transform:scale(.72) rotate(24deg)}50%{opacity:1;transform:scale(1.12) rotate(24deg)}}.wy-handreveal{position:absolute;left:0;top:58%;z-index:8;width:100%;box-sizing:border-box;opacity:0;pointer-events:none;--wy-hand-tile-w: 66px;--wy-hand-tile-h: calc(66px * 25 / 18);--wy-hand-tile-fs: 29px}.wy-handreveal .reveal-row{width:100%;max-width:100%;flex-wrap:nowrap!important;justify-content:center}.wy-handreveal .reveal-row .tile-lg,.wy-handreveal .reveal-row .tile-lg.tile{width:var(--wy-hand-tile-w);height:var(--wy-hand-tile-h);font-size:var(--wy-hand-tile-fs);--tile-w: var(--wy-hand-tile-w)}.wy-handreveal .reveal-row .tcell{width:var(--wy-hand-tile-w);height:var(--wy-hand-tile-h)}.wy-handreveal .reveal-row .tcell .tile{width:var(--wy-hand-tile-w);height:var(--wy-hand-tile-h);font-size:var(--wy-hand-tile-fs);--tile-w: var(--wy-hand-tile-w)}.wy-handreveal .reveal-row .tcell-side{width:calc(var(--wy-hand-tile-h) * 1);height:var(--wy-hand-tile-w)}.wy-handreveal .reveal-row .tcell.tcell-kakan{width:calc(var(--wy-hand-tile-h) * 1);height:calc(var(--wy-hand-tile-h) * 1.4)}.wy-handreveal .reveal-row .tile-highlighted{outline:none;box-shadow:none}.wy-handreveal-player{margin-top:14px;text-align:center;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:.08em;color:#ffeec6f2;text-shadow:0 2px 10px rgba(0,0,0,.65);white-space:nowrap}.settings-win-effect-row{display:flex;gap:calc(16px * var(--panel-fit, 1));align-items:flex-start;flex-wrap:wrap}.settings-win-effect-bot-toggle{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));margin:0;font-size:calc(13px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);user-select:none}.settings-secondary-toggles{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));margin-top:calc(16px * var(--panel-fit, 1));padding-top:calc(12px * var(--panel-fit, 1));border-top:1px solid rgba(255,255,255,.08)}.settings-entry-option-toggle{margin-top:calc(12px * var(--panel-fit, 1))}.settings-entry-option-toggle .game-settings-switch-row{width:100%}.settings-win-effect-bot-toggle:before{flex-basis:calc(13px * var(--panel-fit, 1));width:calc(13px * var(--panel-fit, 1));height:calc(13px * var(--panel-fit, 1))}.settings-win-effect-bot-toggle:has(>input[type=checkbox]:checked):after{left:calc(13px * var(--panel-fit, 1) * (1 - var(--checkbox-check-scale)) / 2);width:calc(13px * var(--panel-fit, 1) * var(--checkbox-check-scale));height:calc(13px * var(--panel-fit, 1) * var(--checkbox-check-scale))}.settings-win-effect-bot-toggle input[type=checkbox]{width:calc(13px * var(--panel-fit, 1));height:calc(13px * var(--panel-fit, 1))}.settings-win-effect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(6px * var(--panel-fit, 1));margin-top:calc(10px * var(--panel-fit, 1));min-width:0}.settings-win-effect-list-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;min-width:0;max-width:none}.settings-win-effect-list:not(.settings-win-effect-list-row) .settings-win-effect-chip{width:100%;min-width:0;box-sizing:border-box}.settings-win-effect-chip{padding:calc(8px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.18);border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0a;color:inherit;font-size:calc(13px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);text-align:left;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-win-effect-chip:hover{background:#ffffff14}.settings-win-effect-chip.active{border-color:#ffd76a;background:#ffd76a24;box-shadow:0 0 0 1px #ffd76a66 inset}.settings-win-effect-chip:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.settings-win-effect-chip:disabled:hover{background:#ffffff0a}.settings-win-effect-scenario-row{display:flex;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));margin-top:calc(10px * var(--panel-fit, 1))}.settings-win-effect-scenario-chip{padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.18);border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0a;color:inherit;font-size:calc(12px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro);white-space:nowrap}.settings-win-effect-scenario-chip:hover{background:#ffffff14}.settings-win-effect-scenario-chip.active{border-color:#ffd76a;background:#ffd76a24;box-shadow:0 0 0 1px #ffd76a66 inset}.settings-win-effect-preview{flex:1 1 calc(240px * var(--panel-fit, 1));min-width:0}.settings-win-effect-stage{position:relative;width:100%;aspect-ratio:16 / 9;min-height:calc(180px * var(--panel-fit, 1));overflow:hidden;border-radius:calc(10px * var(--panel-fit, 1));background:radial-gradient(120% 120% at 50% 30%,#ffffff0f,#00000040),var(--table-cloth, #1b5e43);border:1px solid rgba(0,0,0,.3)}.settings-win-effect-play{position:absolute;right:calc(10px * var(--panel-fit, 1));bottom:calc(10px * var(--panel-fit, 1));z-index:50;width:fit-content;margin:0;pointer-events:auto;min-width:5.5rem;text-align:center;box-sizing:border-box}.settings-win-effect-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-size:calc(13px * var(--panel-fit, 1))}.settings-win-effect-preview-anchor{position:absolute;z-index:1;transform:translate(-50%,-50%);pointer-events:none;container-type:inline-size}.settings-win-effect-preview-anchor .tile,.overlay-panel .settings-win-effect-preview-anchor .tile,.settings-fullscreen .settings-win-effect-preview-anchor .tile{width:100%;height:100%;margin:0;--tile-w: 100%}.settings-riichi-stick-section{--settings-riichi-stick-preview-w: calc(238px * var(--panel-fit, 1));--settings-riichi-stick-preview-h: calc(52px * var(--panel-fit, 1));--settings-riichi-stick-chip-canvas-w: calc(88px * var(--panel-fit, 1));--settings-riichi-stick-chip-canvas-h: calc(32px * var(--panel-fit, 1));margin-top:calc(16px * var(--panel-fit, 1));padding-top:calc(14px * var(--panel-fit, 1));border-top:1px solid rgba(255,255,255,.1)}.settings-riichi-stick-layout{display:flex;gap:calc(12px * var(--panel-fit, 1));align-items:flex-start;flex-wrap:wrap}.settings-riichi-stick-main{flex:1 1 calc(320px * var(--panel-fit, 1));min-width:0}.settings-riichi-stick-pond-preview-rail{container-type:size;container-name:riichi-pond-preview-rail;--rv-center-size: var(--pond-dial-size);--pond-preview-scale: min( 1, 100cqw / var(--rv-center-size), 100cqh / calc(var(--rv-center-size) + 1.5em) );flex:0 0 calc(214px * var(--panel-fit, 1));width:calc(214px * var(--panel-fit, 1));min-width:0;min-height:calc(214px * var(--panel-fit, 1));display:flex;align-items:center;justify-content:center;padding:calc(8px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.08);border-radius:calc(10px * var(--panel-fit, 1));background:#0000001f}.settings-riichi-stick-row{display:flex;gap:calc(16px * var(--panel-fit, 1));align-items:flex-start;flex-wrap:wrap}.settings-riichi-stick-list{display:flex;flex-wrap:wrap;gap:calc(8px * var(--panel-fit, 1));min-width:calc(220px * var(--panel-fit, 1))}.settings-riichi-stick-custom-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));margin-bottom:0}.settings-riichi-stick-upload-btn{align-self:flex-end;margin-bottom:calc(7px * var(--panel-fit, 1))}.settings-riichi-stick-chip-custom.is-empty .settings-riichi-stick-chip-preview{border-style:dashed;border-color:#ffffff59;background:repeating-linear-gradient(-45deg,#ffffff0d 0 5px,#ffffff04 5px 10px)}.settings-riichi-stick-chip-custom.is-empty:hover .settings-riichi-stick-chip-preview{border-color:#ffd76a99}.settings-riichi-stick-chip-upload{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.settings-riichi-stick-chip-upload-mark{font-size:calc(20px * var(--panel-fit, 1));font-weight:600;line-height:1;color:#ffffffb3}.settings-riichi-stick-chip-custom.is-empty .settings-riichi-stick-chip-name{color:#fff}.settings-riichi-stick-chip-custom:disabled{cursor:var(--cursor-default, default);opacity:.92}.settings-riichi-stick-chip-custom:disabled:hover{background:#ffffff0a}.settings-riichi-stick-chip{padding:calc(7px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.18);border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0d;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:inherit;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro);min-width:calc(var(--settings-riichi-stick-chip-canvas-w, 88px) + 20px * var(--panel-fit, 1))}.settings-riichi-stick-chip:hover{background:#ffffff14}.settings-riichi-stick-chip.active{border-color:#ffd76a;background:#ffd76a24;box-shadow:0 0 0 1px #ffd76a66 inset}.settings-riichi-stick-chip-preview{width:var(--settings-riichi-stick-chip-canvas-w, 88px);height:var(--settings-riichi-stick-chip-canvas-h, 32px);display:flex;align-items:center;justify-content:center;overflow:visible;margin-inline:auto;border-radius:calc(8px * var(--panel-fit, 1));border:1px solid rgba(0,0,0,.3);background:radial-gradient(120% 120% at 50% 30%,#ffffff0f,#00000040),var(--table-cloth, #1b5e43)}.settings-riichi-stick-display{display:flex;align-items:center;justify-content:center;overflow:visible}.settings-riichi-stick-chip-name{display:block;margin-top:calc(5px * var(--panel-fit, 1));text-align:center;font-size:calc(12px * var(--panel-fit, 1))}.settings-riichi-stick-preview{flex:1 1 calc(240px * var(--panel-fit, 1));min-width:0}.settings-riichi-stick-preview-stage{position:relative;width:100%;min-height:calc(120px * var(--panel-fit, 1));overflow:visible;border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(0,0,0,.3);background:radial-gradient(120% 120% at 50% 30%,#ffffff0f,#00000040),var(--table-cloth, #1b5e43);display:flex;align-items:center;justify-content:center}.discard-flight-tile{position:absolute;left:0;top:0;z-index:41}.discard-flight-tile .discard-flight-edge{display:none}.discard-flight-tile--lite{transform-style:flat}.discard-flight-flipper--lite{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.discard-flight-lite-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch;transform-origin:center center;container-type:inline-size}.discard-flight-face-mount{position:absolute;transform-origin:center center;width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch;container-type:inline-size}.discard-flight-face-mount .tile-img,.discard-flight-face-mount .tile-atlas,.discard-flight-lite-face .tile-img,.discard-flight-lite-face .tile-atlas,.peek-flip-mount .tile-img,.peek-flip-mount .tile-atlas{width:calc(100% * var(--tile-face-scale, 1));height:calc(100% * var(--tile-face-scale, 1));object-fit:contain}.tile-cube-wrap{position:relative;width:100%;height:100%}.tile-cube-underlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;z-index:0}.tile-cube-underlay-face,.pseudo-3d-flip-underlay--face{background:color-mix(in srgb,var(--tile-body-color, #fbf7ea) 72%,#949494)}.tile-cube-underlay-back,.pseudo-3d-flip-underlay--back{background:var(--tile-back-color, #1f8a70)}.tile-cube-wrap>.tile{position:relative;z-index:1}.pseudo-3d-flip-underlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:none;pointer-events:none}.pseudo-3d-flip-underlay--edge-l{border-radius:0 calc(15% * var(--tile-corner-scale, 1)) calc(15% * var(--tile-corner-scale, 1)) 0 / 0 calc(11% * var(--tile-corner-scale, 1)) calc(11% * var(--tile-corner-scale, 1)) 0}.pseudo-3d-flip-underlay--edge-r{border-radius:calc(15% * var(--tile-corner-scale, 1)) 0 0 calc(15% * var(--tile-corner-scale, 1)) / calc(11% * var(--tile-corner-scale, 1)) 0 0 calc(11% * var(--tile-corner-scale, 1))}.pseudo-3d-flip-plane-inner>.discard-flight-face-mount,.pseudo-3d-flip-plane-inner>.peek-flip-mount{z-index:1}.discard-flight-tile .tile{width:100%;height:100%;margin:0;flex:none;min-width:100%;min-height:100%;--tile-w: 100cqw;font-size:calc(16px * var(--pond-visual-scale, var(--pond-scale, 1)));border-width:calc(1px * var(--pond-visual-scale, var(--pond-scale, 1)));gap:calc(1px * var(--pond-visual-scale, var(--pond-scale, 1)));box-shadow:inset 0 calc(1px * var(--pond-visual-scale, var(--pond-scale, 1))) calc(1px * var(--pond-visual-scale, var(--pond-scale, 1))) #ffffffe6;transform-origin:center center}.discard-flight-tile .tile-svg{padding:calc(1px * var(--pond-visual-scale, var(--pond-scale, 1)));align-items:center;justify-content:center}.discard-flight-flipper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center;transform-style:flat}.discard-flight-flipper .pseudo-3d-flip-plane{overflow:hidden}.discard-flight-edge,.settings-spin-edge,.win-effect-soar-edge,.peek-flip-cell .discard-flight-edge{flex-shrink:0;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--tile-back-color, #1f8a70) 75%,#000) 0%,var(--tile-back-color, #1f8a70) 25%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 75%,#ffffff) 25%,var(--tile-body-color, #fbf7ea) 70%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 86%,#000000) 100%);box-shadow:0 2px #0006,inset 0 1px #ffffff59,inset 0 -1px #00000040}.win-effect-soar-edge{border-radius:3px}.peek-flip-cell{position:relative;display:flex;align-items:center;justify-content:center}.peek-flip-flipper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:flat}.peek-flip-flipper--lite{position:relative}.peek-flip-mount{display:flex;align-items:stretch;justify-content:stretch;width:100%;height:100%;container-type:inline-size}.peek-flip-mount .tile{width:100%;height:100%;margin:0;flex:none;min-width:100%;min-height:100%;--tile-w: 100cqw}.peek-flip-flipper--lite .peek-flip-mount{position:absolute;top:0;right:0;bottom:0;left:0}.pond-river-across .rv-cell .tile{transform:rotate(180deg)}.pond-river-lower .rv-cell .tile{transform:rotate(-90deg)}.pond-river-upper .rv-cell .tile{transform:rotate(90deg)}.pond-river-self .rv-riichi .tile{transform:rotate(-90deg);animation:none}.pond-river-across .rv-riichi .tile{transform:rotate(90deg);animation:none}.pond-river-lower .rv-riichi .tile{transform:rotate(180deg);animation:none}.pond-river-upper .rv-riichi .tile{transform:rotate(0);animation:none}.pond-center{position:relative;width:100%;height:100%;--pond-seat-score-inset: 30px;--pond-seat-score-font-roomy: 22px;--pond-seat-score-pad-inline-roomy: 10px;--pond-seat-score-pad-bottom-roomy: 9px;--pond-seat-score-gap-roomy: 7px;--pond-seat-score-font-compact: 15px;--pond-seat-score-pad-inline-compact: 28px;--pond-seat-score-gap-compact: 6px;--pond-seat-score-layout-ms: .44s;--pond-seat-score-layout-delay: .4s;--pond-seat-trap-h: 40px;--pond-seat-trap-min-w: 128px;--pond-riichi-stick-edge: 11px;--pond-riichi-stick-side: 10px;--pond-dora-row-w: 165px;--pond-dora-margin-inline: -14px;--pond-dora-margin-block: 3px;background:var(--pond-center-bg, radial-gradient(ellipse at 50% 35%, rgba(64, 130, 190, .25) 0%, rgba(0, 0, 0, 0) 60%), linear-gradient(180deg, #122a42 0%, #0a1a2c 100%));border:1px solid var(--pond-center-border, rgba(130, 190, 235, .4));border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000008c,inset 0 0 24px var(--pond-center-inset-glow, rgba(20, 60, 100, .6)),inset 0 0 0 1px #ffffff0f}.pond-la-relations{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.pond-la-relation-line{fill:none;stroke:#ffca4e;stroke-width:13.5;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(255,190,55,.72));opacity:.5}.pond-la-relation-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:var(--cursor-help, help)}.pond-la-relation-tooltip{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:3px 7px;border:1px solid rgba(255,218,120,.8);border-radius:999px;background:#0f1926f0;color:#ffe19a;box-shadow:0 3px 10px #0000008c;font-size:36px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.pond-center-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px}.pond-center-inner--roomy{gap:8px;width:100%;max-width:calc(100% - 2 * var(--pond-seat-trap-h) - 16px);min-width:0}.pond-center-inner--score-diff-toggle,.pond-center--score-diff-toggle{cursor:var(--cursor-pointer, pointer);pointer-events:auto}.pond-center--score-diff-toggle .pond-seat-info,.pond-center--score-diff-toggle .pond-center-corner-mask{pointer-events:none}.pond-round{font-size:22px;font-weight:800;color:var(--pond-text-color, #ffe9c4);text-shadow:0 0 10px rgba(240,199,90,.45),0 2px 4px rgba(0,0,0,.7);max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-align:center}.pond-round .fit-label{letter-spacing:.09em}.pond-center-inner--roomy .pond-round{width:100%;font-size:30px;line-height:1.15}.pond-center-inner--roomy .pond-round .fit-label{letter-spacing:.1em}.pond-meta{display:flex;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--pond-sub-text-color, #aed0e8);max-width:100%;min-width:0;overflow:hidden}.pond-meta>.fit-label{display:inline-flex;align-items:baseline;gap:inherit}.pond-center-inner--roomy .pond-meta{width:100%;gap:12px;font-size:17px;color:var(--pond-sub-text-color, #c5e0f4)}.pond-center-inner--roomy .pond-meta>.fit-label{letter-spacing:.03em}.pond-match-clock{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:1px;color:#ffd98a}.pond-match-clock--expired{color:#ff5a5a;text-shadow:0 0 8px rgba(255,60,60,.6);animation:pond-match-clock-pulse 1s ease-in-out infinite}@keyframes pond-match-clock-pulse{0%,to{opacity:1}50%{opacity:.55}}.pond-dora{--pond-dora-gap: 2px;--pond-dora-slots: 5;--pond-dora-slot-w: calc((var(--pond-dora-row-w) - (var(--pond-dora-slots) - 1) * var(--pond-dora-gap)) / var(--pond-dora-slots));display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pond-dora-gap);width:var(--pond-dora-row-w);margin-inline:var(--pond-dora-margin-inline);margin-block:var(--pond-dora-margin-block)}.pond-dora .tile-xs{width:var(--pond-dora-slot-w);height:calc(var(--pond-dora-slot-w) * 25 / 18);font-size:calc(11px * var(--pond-dora-slot-w) / 24px);--tile-w: var(--pond-dora-slot-w)}.pond-dora .dora-flip{position:relative;width:var(--pond-dora-slot-w);height:calc(var(--pond-dora-slot-w) * 25 / 18);overflow:visible}.pond-dora .dora-flip--dimmed{filter:grayscale(1) brightness(.72);opacity:.45}.pond-dora .dora-flip-animate{z-index:1}.pond-dora .dora-flip:has(.tile-same-type){z-index:2}.dora-flip-flipper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:flat}.dora-flip-plane{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.dora-flip-animate .dora-flip-plane{overflow:hidden}.dora-flip-plane-inner{position:relative;width:100%;height:100%;flex-shrink:0}.dora-flip-plane-inner>.peek-flip-mount{position:absolute;top:0;right:0;bottom:0;left:0}.dora-flip-animate .peek-flip-mount{position:relative;top:auto;right:auto;bottom:auto;left:auto}.dora-flip-animate .peek-flip-mount .tile{width:100%;height:100%;min-width:0;min-height:0}.dora-flip-animate .peek-flip-mount .tile-img,.dora-flip-animate .peek-flip-mount .tile-atlas{width:100%;height:100%;object-fit:fill}.pond-mode-length{font-size:11px;color:var(--pond-sub-text-color, #9bb6cc);text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;max-width:100%;min-width:0;overflow:hidden;text-align:center}.pond-mode-length .fit-label{letter-spacing:.5px}.pond-center-inner--roomy .pond-mode-length{width:100%}.pond-mode-length .pond-mode-length-warning{color:var(--accent-red);font-weight:700}.table-board--3d .pond-dora--native3d{margin-top:calc(var(--pond-dora-margin-block) + 26px);margin-bottom:calc(var(--pond-dora-margin-block) + 6px)}.pond-status-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;min-width:0}.pond-hun{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;min-width:0;color:var(--pond-sub-text-color, #9bb6cc);text-shadow:0 1px 2px rgba(0,0,0,.6)}.pond-hun-label{font-size:11px;letter-spacing:.5px;white-space:nowrap}.pond-hun-tiles{display:inline-flex;align-items:center;gap:2px}.pond-status-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:650;line-height:1.35;letter-spacing:.02em;white-space:nowrap;color:#d8ecff;background:#0000006b;box-shadow:inset 0 0 0 1px #ffffff1f}.pond-status-tag--self{color:#8ac6ff}.pond-status-tag--opp{color:#ff8a8a}.pond-status-tag--winner{font-weight:800}.pond-center-inner--roomy .pond-status-tag{font-size:11px;padding:2px 8px}.pond-seat-info{--pond-seat-trap-top-inset: 10%;--pond-seat-trap-clip: polygon( var(--pond-seat-trap-top-inset) 0, calc(100% - var(--pond-seat-trap-top-inset)) 0, 100% 100%, 0 100% );position:absolute;z-index:1;min-width:var(--pond-seat-trap-min-w);height:var(--pond-seat-trap-h)}.pond-seat-info-shape-frost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pond-seat-info-shape{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--pond-seat-trap-clip);background:linear-gradient(180deg,#0000001a,#0003);pointer-events:none}.pond-seat-info-shape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--pond-seat-trap-clip);opacity:.3;background-image:repeating-linear-gradient(-42deg,transparent 0 5px,rgba(255,255,255,.045) 5px 6px),repeating-linear-gradient(42deg,transparent 0 7px,var(--pond-center-chip-stripe, rgba(130, 190, 235, .05)) 7px 8px)}.pond-seat-info-shape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--pond-seat-trap-clip);box-shadow:inset 0 0 0 1px var(--pond-center-chip-border, rgba(94, 160, 210, .42)),inset 0 -1px 0 var(--pond-center-chip-sheen, rgba(130, 190, 235, .22))}.pond-seat-info-label{position:relative;z-index:1;display:flex;gap:var(--pond-seat-score-gap-roomy);align-items:flex-end;justify-content:center;width:100%;height:100%;font-size:var(--pond-seat-score-font-roomy);line-height:1;white-space:nowrap;padding-inline:var(--pond-seat-score-pad-inline-roomy);padding-top:0;padding-bottom:var(--pond-seat-score-pad-bottom-roomy);transition:font-size var(--pond-seat-score-layout-ms) ease,padding-inline var(--pond-seat-score-layout-ms) ease,padding-bottom var(--pond-seat-score-layout-ms) ease,gap var(--pond-seat-score-layout-ms) ease;transition-delay:0ms}.pond-seat-info.has-riichi-stick .pond-seat-info-label{font-size:var(--pond-seat-score-font-compact);gap:var(--pond-seat-score-gap-compact);padding-inline:var(--pond-seat-score-pad-inline-compact);padding-bottom:calc(var(--pond-seat-score-inset) - .5em - 1px);transition-delay:var(--pond-seat-score-layout-delay)}html.effect-lite .pond-seat-info-label,html.effect-lite .pond-seat-info.has-riichi-stick .pond-seat-info-label{transition-duration:0ms;transition-delay:0ms}.pond-seat-info-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;will-change:opacity;transition:opacity var(--motion-macro) var(--ease-layout)}.pond-seat-info-glow.is-on{opacity:1}.pond-seat-info-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--pond-seat-trap-clip);background:linear-gradient(180deg,#f0c75a29,#b48c322e);box-shadow:inset 0 0 0 1px #f0c75ab8,inset 0 -1px #f0c75a59;animation:pond-seat-glow-breathe 2s ease-in-out infinite;will-change:opacity}@keyframes pond-seat-glow-breathe{0%,to{opacity:1}50%{opacity:.75}}html.effect-lite .pond-seat-info-glow{transition:none}html.effect-lite .pond-seat-info-glow:before{animation:none;opacity:.85}.pond-seat-info:is(.riichi,.finished,.won) .pond-seat-info-shape{background:linear-gradient(180deg,#8c2424e0,#601414eb)}.pond-seat-info:is(.riichi,.finished,.won) .pond-seat-info-shape:after{box-shadow:inset 0 0 0 1px #e050508c,inset 0 -1px #ff787833}.pond-seat-info:is(.riichi,.finished,.won) .pond-seat-info-shape:before{background-image:repeating-linear-gradient(-42deg,transparent 0 5px,rgba(255,200,200,.05) 5px 6px),repeating-linear-gradient(42deg,transparent 0 7px,rgba(255,120,120,.06) 7px 8px)}.pond-seat-info-main{left:50%;bottom:0;transform-origin:50% 100%;transform:translate(-50%)}.pond-seat-info-duimian{left:50%;top:0;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(180deg)}.pond-seat-info-shangjia{left:0;top:50%;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(90deg)}.pond-seat-info-xiajia{right:0;top:50%;transform-origin:50% 100%;transform:translate(50%,-100%) rotate(-90deg)}.pond-seat-wind{color:var(--pond-text-color, var(--gold));font-weight:800;letter-spacing:.5px}.pond-seat-info:is(.riichi,.finished,.won) .pond-seat-wind{color:#f0a8a8}.pond-seat-info.dealer .pond-seat-wind{color:var(--pond-dealer-color, #c8d2dc)}.pond-seat-score{color:var(--pond-text-color, var(--score));font-weight:600;font-variant-numeric:tabular-nums}.pond-score-change{position:absolute;z-index:5;top:calc(100% + 4px);left:0;width:100%;text-align:center;pointer-events:none;font-size:18px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #081321,0 -1px 2px #081321;animation:pond-score-appear .16s ease-out both}.pond-score-overlay{position:absolute;left:0;top:0;width:var(--pond3d-score-width);height:var(--pond3d-score-height);transform:var(--pond3d-score-transform);transform-origin:0 0;visibility:var(--pond3d-score-visible, hidden);z-index:7;pointer-events:none;border:1px solid transparent}.pond-score-change.pond-score-gain{color:#74f0ad}.pond-score-change.pond-score-loss{color:#ff858d}.pond-score-change-merge{animation:pond-score-merge .28s ease-in both}.pond-seat-info.has-riichi-stick .pond-score-change-merge{animation-name:pond-score-merge-compact}.pond-seat-info .pond-seat-score.pond-score-count.pond-score-gain{color:#74f0ad}.pond-seat-info .pond-seat-score.pond-score-count.pond-score-loss{color:#ff858d}@keyframes pond-score-appear{0%{margin-top:6px;color:transparent;text-shadow:none}to{margin-top:0}}@keyframes pond-score-merge{0%{top:calc(100% + 4px)}to{top:calc(100% - 30px);color:transparent;text-shadow:none}}@keyframes pond-score-merge-compact{0%{top:calc(100% + 4px)}to{top:calc(100% - 42px);color:transparent;text-shadow:none}}.pond-seat-info:is(.riichi,.finished,.won) .pond-seat-score{color:#ffd0d0}.pond-seat-info.score-diff .pond-seat-score-diff-ahead,.pond-seat-info.score-diff .pond-seat-score-diff-even{color:#4ade80;font-weight:700}.pond-seat-info.score-diff .pond-seat-score-diff-behind{color:#f87171;font-weight:700}.pond-seat-deferred-score{align-self:flex-end;margin-left:-.15em;padding-bottom:.05em;font-size:.68em;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.72)}.pond-seat-deferred-score.is-positive{color:#4ade80}.pond-seat-deferred-score.is-negative{color:#f87171}.pond-seat-peida{margin-left:2px;padding:0 .35em;border-radius:3px;font-size:.8em;font-weight:700;line-height:1.35;color:#ffe8c8;background:#8c4810d1;border:1px solid rgba(212,146,58,.55);vertical-align:baseline}.pond-riichi-stick-anchor{position:absolute;z-index:4;pointer-events:none;width:128px;height:28px;overflow:visible;display:flex;align-items:flex-start;justify-content:center}.pond-riichi-stick-anchor:has(.riichi-stick-sprite){pointer-events:auto}.pond-riichi-stick-anchor:has(.riichi-stick-sprite) .riichi-stick-skin-image{pointer-events:auto}.pond-riichi-stick-anchor:has(.riichi-stick-sprite) .riichi-stick-sprite{transition:opacity var(--motion-micro) var(--ease-micro)}.pond-riichi-stick-anchor:has(.riichi-stick-sprite):hover .riichi-stick-sprite{opacity:.25}html.effect-lite .pond-riichi-stick-anchor:has(.riichi-stick-sprite) .riichi-stick-sprite{transition-duration:0ms}.pond-riichi-stick-anchor-main{left:50%;bottom:var(--pond-riichi-stick-edge);transform:translate(-50%,50%)}.pond-riichi-stick-anchor-duimian{left:50%;top:var(--pond-riichi-stick-edge);transform:translate(-50%,-50%) rotate(180deg)}.pond-riichi-stick-anchor-shangjia{left:var(--pond-riichi-stick-side);top:50%;transform:translate(-50%,-50%) rotate(90deg)}.pond-riichi-stick-anchor-xiajia{left:calc(100% - var(--pond-riichi-stick-side));top:50%;transform:translate(-50%,-50%) rotate(-90deg)}.pond-riichi-stick-anchor .riichi-stick-sprite{flex:none}.pond-center-dealer-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.pond-dealer-corner{position:absolute;width:var(--pond-dealer-corner-size, 48%);aspect-ratio:1;border-radius:50%;background:var(--pond-dealer-corner-color, #5e2330)}.pond-center-dealer-own-br .pond-dealer-corner-main{left:auto;right:0;top:auto;bottom:0;transform:translate(50%,50%)}.pond-center-dealer-own-br .pond-dealer-corner-xiajia{left:auto;right:0;top:0;bottom:auto;transform:translate(50%,-50%)}.pond-center-dealer-own-br .pond-dealer-corner-shangjia{right:auto;left:0;top:auto;bottom:0;transform:translate(-50%,50%)}.pond-center-dealer-own-br .pond-dealer-corner-duimian{right:auto;left:0;top:0;bottom:auto;transform:translate(-50%,-50%)}.pond-center-dealer-own-bl .pond-dealer-corner-main{right:auto;left:0;top:auto;bottom:0;transform:translate(-50%,50%)}.pond-center-dealer-own-bl .pond-dealer-corner-xiajia{left:auto;right:0;top:auto;bottom:0;transform:translate(50%,50%)}.pond-center-dealer-own-bl .pond-dealer-corner-shangjia{right:auto;left:0;bottom:auto;top:0;transform:translate(-50%,-50%)}.pond-center-dealer-own-bl .pond-dealer-corner-duimian{left:auto;right:0;bottom:auto;top:0;transform:translate(50%,-50%)}.pond-center-corner-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;overflow:hidden;pointer-events:none}.pond-seat-corner{position:absolute;line-height:0;pointer-events:none;opacity:var(--corner-opacity, .25);will-change:opacity;transition:opacity var(--motion-layout) var(--ease-layout)}.pond-seat-corner-face{position:relative;z-index:1;width:30px;height:calc(30px * 25 / 18);--tile-w: 30px;container-type:inline-size;background-color:var(--corner-tint, #f0c75a);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.pond-seat-corner-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:30px;height:calc(30px * 25 / 18);pointer-events:none;opacity:0;will-change:opacity;transition:opacity var(--motion-layout) var(--ease-layout)}.pond-seat-corner.active .pond-seat-corner-glow{opacity:1}.pond-seat-corner-glow-core{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;background-color:#f0c75ae6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;animation:pond-seat-corner-glow-breathe 2s ease-in-out infinite;will-change:opacity}.pond-seat-corner.riichi.active .pond-seat-corner-glow-core{background-color:#e05050e6}@keyframes pond-seat-corner-glow-breathe{0%,to{opacity:0}50%{opacity:.8}}.pond-seat-corner-face-natural{background-color:transparent;-webkit-mask-image:none;mask-image:none}img.pond-seat-corner-face-natural{object-fit:contain;display:block}.pond-seat-corner.active,.pond-seat-corner.riichi.active,.pond-seat-corner.dealer{opacity:max(var(--corner-opacity, .25),.85)}html.effect-lite .pond-seat-corner,html.effect-lite .pond-seat-corner-glow{transition:none}html.effect-lite .pond-seat-corner-glow-core{animation:none;opacity:.55}.pond-seat-corner-main{right:4px;bottom:4px;transform:scale(var(--corner-scale, 2.6)) translate(var(--corner-shift-x, var(--corner-shift, 0%)),var(--corner-shift, 0%))}.pond-seat-corner-xiajia{top:-2px;right:10px;transform:rotate(-90deg) scale(var(--corner-scale, 2.6)) translate(var(--corner-shift-x, var(--corner-shift, 0%)),var(--corner-shift, 0%))}.pond-seat-corner-shangjia{bottom:-2px;left:10px;transform:rotate(90deg) scale(var(--corner-scale, 2.6)) translate(var(--corner-shift-x, var(--corner-shift, 0%)),var(--corner-shift, 0%))}.pond-seat-corner-duimian{top:4px;left:4px;transform:rotate(180deg) scale(var(--corner-scale, 2.6)) translate(var(--corner-shift-x, var(--corner-shift, 0%)),var(--corner-shift, 0%))}.pond-center-corner-own-bl{--corner-shift-x: calc(var(--corner-shift, 0%) * -1)}.pond-center-corner-own-bl .pond-seat-corner-main{right:auto;left:4px}.pond-center-corner-own-bl .pond-seat-corner-xiajia{top:auto;bottom:-2px}.pond-center-corner-own-bl .pond-seat-corner-shangjia{bottom:auto;top:-2px}.pond-center-corner-own-bl .pond-seat-corner-duimian{left:auto;right:4px}.meld{display:flex;gap:1px;padding:2px}.center-square{background:linear-gradient(180deg,#122a42,#0a1a2c);border:1px solid rgba(130,190,235,.4);border-radius:14px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:230px}.center-round{font-size:19px;font-weight:700;color:#ffe9c4}.center-line{font-size:12.5px;color:#aed0e8;display:flex;gap:12px}.center-dora{display:flex;gap:3px;align-items:center}.center-dora .label{font-size:12px;color:var(--ink-dim);margin-right:4px}.center-phase{font-size:12px;color:#7e9cb6}.pond-center .pond-dora--native3d>*{opacity:0}.action-bar{position:absolute;--action-bar-row-gap: 6px;--action-bar-text-spill: 23px;--action-bar-right-inset: 10%;left:max(20%,calc(var(--notch-ui-inset, 0px) + 8px));right:max(var(--action-bar-right-inset),calc(var(--notch-ui-inset, 0px) + 8px));bottom:calc(var(--main-hand-top) + 20px + var(--main-hand-above-layout) - var(--replay-controls-nudge-down, 0px));min-height:calc(var(--action-bar-row-h) + var(--action-bar-text-spill));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:var(--action-bar-row-gap);overflow:visible;padding-top:var(--action-bar-text-spill);z-index:55;pointer-events:none}.action-bar>*{pointer-events:auto}.action-bar>.action-bar-chips{pointer-events:none}.action-bar-chips>*{pointer-events:auto}.action-phase-hint{font-size:12px;line-height:var(--action-bar-row-h);color:#ffffffb3;padding:0 4px;white-space:nowrap;pointer-events:none}.action-bar-chips{display:flex;flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;align-content:flex-end;gap:var(--action-bar-row-gap);min-height:var(--action-bar-row-h);transform:translate(var(--action-bar-chips-shift, 0px))}.action-bar-chips--multi-row{justify-content:flex-end;--action-bar-chips-shift: 0px;transform:none}.action-bar:not(:has(>.action-bar-chips)){flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:center}.seat-name .action-bar.seat-side-action-chips{position:static;left:auto;right:auto;bottom:auto;min-height:0;padding-top:0;overflow:visible;writing-mode:horizontal-tb;text-orientation:mixed;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:4px;z-index:2;pointer-events:auto}.seat-name .seat-side-action-chips .action-btn{--action-btn-pad-b: 6px;--action-btn-tile-h: 30px;font-size:22px;padding:0 12px var(--action-btn-pad-b);--btn-overflow: 12px;--btn-cut: 6px}.seat-name-xiajia .action-bar.seat-side-action-chips,.seat-name-shangjia .action-bar.seat-side-action-chips{flex-direction:column;align-items:flex-start}.seat-name .seat-side-action-chips .action-btn-with-tiles{gap:6px;padding-left:12px;padding-right:12px}.seat-name .seat-side-action-chips .action-btn-tiles .tile-xs{width:22px;height:calc(22px * 25 / 18);font-size:11px;--tile-w: 22px;transform:none}.action-bar::-webkit-scrollbar{display:none}.action-btn{position:relative;--action-btn-pad-b: 8px;--action-btn-tile-h: 38px;--btn-cut: 8px;--btn-bw: 1px;--btn-overflow: 18px;--btn-edge-1: rgba(255, 255, 255, .5);--btn-edge-2: rgba(255, 255, 255, .1);--btn-fill-opacity-top: .48;--btn-fill-opacity-bot: .52;--btn-fill-1: rgba(44, 64, 88, var(--btn-fill-opacity-top));--btn-fill-2: rgba(22, 36, 54, var(--btn-fill-opacity-bot));--btn-glow: rgba(120, 170, 220, .4);--btn-ink: #fff;display:inline-flex;align-items:flex-end;justify-content:center;min-height:calc(var(--action-btn-pad-b) + var(--action-btn-tile-h));padding:0 18px var(--action-btn-pad-b);font-size:33px;font-weight:800;letter-spacing:.4px;line-height:1;border:0;cursor:var(--cursor-pointer, pointer);color:var(--btn-ink);background:transparent;overflow:visible;text-shadow:0 2px 4px rgba(0,0,0,.5),0 1px 0 rgba(0,0,0,.35);transition:transform var(--motion-micro) var(--ease-micro)}html.no-frosted-glass .action-btn{--btn-fill-opacity-top: .93;--btn-fill-opacity-bot: .95}.action-btn:not(:disabled){animation:action-pop var(--motion-pop) var(--ease-pop)}.action-btn:before{content:"";position:absolute;left:var(--btn-bw);right:var(--btn-bw);bottom:var(--btn-bw);top:calc(var(--btn-overflow) + var(--btn-bw));z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--btn-fill-1) 0%,var(--btn-fill-2) 100%);clip-path:polygon(calc(var(--btn-cut) - var(--btn-bw)) 0,100% 0,100% calc(100% - (var(--btn-cut) - var(--btn-bw))),calc(100% - (var(--btn-cut) - var(--btn-bw))) 100%,0 100%,0 calc(var(--btn-cut) - var(--btn-bw)));backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:inset 0 1px #ffffff38;transition:transform var(--motion-micro) var(--ease-micro)}html.no-frosted-glass .action-btn:before{backdrop-filter:none;-webkit-backdrop-filter:none}.action-btn:after{content:"";position:absolute;left:0;right:0;bottom:0;top:var(--btn-overflow);z-index:0;pointer-events:none;background:linear-gradient(150deg,var(--btn-edge-1) 0%,var(--btn-edge-2) 70%);clip-path:polygon(var(--btn-cut) 0,100% 0,100% calc(100% - var(--btn-cut)),calc(100% - var(--btn-cut)) 100%,0 100%,0 var(--btn-cut));filter:drop-shadow(0 3px 7px rgba(0,0,0,.4)) drop-shadow(0 0 10px var(--btn-glow));transition:transform var(--motion-micro) var(--ease-micro),filter var(--motion-micro) var(--ease-micro)}.action-btn-label,.action-btn-tiles{transition:transform var(--motion-micro) var(--ease-micro)}.action-btn>*{position:relative;z-index:2}.action-btn:hover:before,.action-btn:hover:after,.action-btn:hover>*{transform:translateY(-1px)}.action-btn:hover:after{filter:drop-shadow(0 5px 11px rgba(0,0,0,.45)) drop-shadow(0 0 16px var(--btn-glow))}.action-btn:active:before,.action-btn:active:after,.action-btn:active>*{transform:translateY(1px)}.action-btn:active:after{filter:drop-shadow(0 1px 4px rgba(0,0,0,.4)) drop-shadow(0 0 6px var(--btn-glow))}.action-btn:focus-visible{outline:none;--btn-glow: rgba(240, 199, 90, .85);--btn-edge-1: var(--gold-bright);--btn-edge-2: var(--gold-deep)}.action-btn.action-btn-gamepad-focus{--btn-glow: rgba(120, 200, 255, .9);--btn-edge-1: #8ec8ff;--btn-edge-2: #3a7ebd}.action-btn.action-btn-gamepad-focus:before,.action-btn.action-btn-gamepad-focus:after,.action-btn.action-btn-gamepad-focus>*{transform:translateY(-3px)}@keyframes action-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.action-btn.action-btn--ghost{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed);animation:none}.action-btn.action-btn--ghost:hover:before,.action-btn.action-btn--ghost:hover:after,.action-btn.action-btn--ghost:hover>*{transform:none}.action-btn.action-btn--ghost:active:before,.action-btn.action-btn--ghost:active:after,.action-btn.action-btn--ghost:active>*{transform:none}.hover-tip--furiten-ghost{max-width:16em}.declaration-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.declaration-item{position:absolute;transform:translate(-50%,-50%);text-align:center;line-height:1}.declaration-item--main{left:50%;top:60%}.declaration-item--duimian{left:50%;top:28%}.declaration-item--xiajia{left:76%;top:50%}.declaration-item--shangjia{left:24%;top:50%}.declaration-text{display:inline-block;padding:6px 14px;font-size:64px;font-weight:800;letter-spacing:4px;color:#fff;border-radius:10px;background:#00000052;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 18px rgba(255,215,120,.55);animation:declaration-pop .5s ease-out forwards}.declaration-item--win .declaration-text{color:#ffe9a8;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 22px rgba(255,170,60,.8)}@keyframes declaration-pop{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.12)}32%{transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.action-win{--btn-edge-1: #ffc4a0;--btn-edge-2: #b02c12;--btn-fill-1: rgba(206, 78, 44, var(--btn-fill-opacity-top));--btn-fill-2: rgba(132, 38, 18, var(--btn-fill-opacity-bot));--btn-glow: rgba(255, 110, 60, .6);--btn-ink: #fff}.action-claim{--btn-edge-1: #a8d2f5;--btn-edge-2: #194a82;--btn-fill-1: rgba(44, 108, 180, var(--btn-fill-opacity-top));--btn-fill-2: rgba(24, 64, 116, var(--btn-fill-opacity-bot));--btn-glow: rgba(80, 150, 220, .55);--btn-ink: #fff}.action-selfMeld{--btn-edge-1: #cdadf5;--btn-edge-2: #482783;--btn-fill-1: rgba(110, 63, 180, var(--btn-fill-opacity-top));--btn-fill-2: rgba(62, 34, 112, var(--btn-fill-opacity-bot));--btn-glow: rgba(150, 100, 220, .55);--btn-ink: #fff}.action-declare{--btn-edge-1: #fff2c6;--btn-edge-2: #b9831a;--btn-fill-1: rgba(240, 196, 80, var(--btn-fill-opacity-top));--btn-fill-2: rgba(200, 150, 40, var(--btn-fill-opacity-bot));--btn-glow: rgba(240, 199, 90, .6);--btn-ink: #fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.action-fakeAnkan{--btn-edge-1: #ffb8b8;--btn-edge-2: #8f1717;--btn-fill-1: rgba(196, 44, 44, var(--btn-fill-opacity-top));--btn-fill-2: rgba(124, 20, 20, var(--btn-fill-opacity-bot));--btn-glow: rgba(255, 70, 70, .6);--btn-ink: #fff}.action-zhali,.action-kailizhi{--btn-edge-1: #ffb8b8;--btn-edge-2: #911a1a;--btn-fill-1: rgba(202, 56, 56, var(--btn-fill-opacity-top));--btn-fill-2: rgba(132, 26, 26, var(--btn-fill-opacity-bot));--btn-glow: rgba(255, 70, 70, .6);--btn-ink: #fff}.hover-tip--zhali,.hover-tip--kailizhi{max-width:min(calc(var(--logical-vw, 100vw) * 92 / 100),320px);border-color:#ff5a5a73;box-shadow:var(--glass-shadow),var(--glass-highlight),0 0 0 1px #ff5a5a2e}.action-riichiJie{--btn-edge-1: #ffd9a6;--btn-edge-2: #b35a10;--btn-fill-1: rgba(235, 132, 38, var(--btn-fill-opacity-top));--btn-fill-2: rgba(158, 82, 14, var(--btn-fill-opacity-bot));--btn-glow: rgba(255, 150, 60, .6);--btn-ink: #fff}.action-riichiShen{--btn-edge-1: #ffb9c9;--btn-edge-2: #7e0f2c;--btn-fill-1: rgba(196, 32, 72, var(--btn-fill-opacity-top));--btn-fill-2: rgba(122, 14, 42, var(--btn-fill-opacity-bot));--btn-glow: rgba(255, 60, 100, .6);--btn-ink: #fff}.action-special{--btn-edge-1: #aeede0;--btn-edge-2: #13594a;--btn-fill-1: rgba(34, 138, 114, var(--btn-fill-opacity-top));--btn-fill-2: rgba(18, 86, 70, var(--btn-fill-opacity-bot));--btn-glow: rgba(60, 190, 160, .55);--btn-ink: #fff}.action-pass,.action-draw{--btn-edge-1: rgba(190, 208, 224, .5);--btn-edge-2: rgba(60, 80, 100, .45);--btn-fill-1: rgba(70, 92, 112, var(--btn-fill-opacity-top));--btn-fill-2: rgba(38, 52, 68, var(--btn-fill-opacity-bot));--btn-glow: rgba(120, 150, 180, .35);--btn-ink: #fff}.action-hint{font-size:13px;color:#aed0e8}.tenpai-hint-suit-rows{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--tenpai-hint-scale, 1));max-width:100%}.tenpai-hint-tiles{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:calc(6px * var(--tenpai-hint-scale, 1));max-width:100%}.tenpai-hint-suit-rows .tenpai-hint-tiles{flex-wrap:nowrap}.tenpai-hint-item{display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--tenpai-hint-scale, 1))}.tenpai-hint-count{font-size:calc(12px * var(--tenpai-hint-scale, 1));color:#ffe08a}.tenpai-hint-fan{font-size:calc(11px * var(--tenpai-hint-scale, 1));color:#f0c75a;font-weight:700}.tenpai-hint-fan--dual{display:flex;flex-direction:column;align-items:center;gap:calc(1px * var(--tenpai-hint-scale, 1))}.tenpai-hint-path-line{display:block;white-space:nowrap}.tenpai-hint-path-nowin{color:#ff5c4a}.tenpai-hint-warn{font-size:calc(11px * var(--tenpai-hint-scale, 1));color:#ff5c4a;font-weight:600}.tenpai-hint-tsumo-only{font-size:calc(11px * var(--tenpai-hint-scale, 1));color:#ffb04a;font-weight:600;text-align:center;line-height:1.15;white-space:pre-line}.tenpai-hint-ron-only{font-size:calc(11px * var(--tenpai-hint-scale, 1));color:#6ad0ff;font-weight:600;text-align:center;line-height:1.15;white-space:pre-line}.tenpai-hint-furiten{font-size:calc(11px * var(--tenpai-hint-scale, 1));color:#ff8c3a;font-weight:700}.longdan-wait-picker{position:absolute;left:25%;right:0;bottom:calc(var(--main-hand-top) + 20px + var(--main-hand-above-layout) - var(--replay-controls-nudge-down, 0px) + var(--action-bar-row-h, 36px) + var(--action-bar-text-spill, 23px) + 8px);z-index:56;display:flex;flex-direction:column;align-items:center;pointer-events:none;--tenpai-hint-scale: 1}.longdan-wait-picker>*{pointer-events:auto}.longdan-wait-picker-panel{width:max-content;max-width:min(calc(calc(var(--logical-vw, 100vw) * 96 / 100) / var(--tenpai-hint-scale, 1)),calc(680px * var(--tenpai-hint-scale, 1)));padding:calc(8px * var(--tenpai-hint-scale, 1)) calc(12px * var(--tenpai-hint-scale, 1));border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:calc(12.5px * var(--tenpai-hint-scale, 1));line-height:1.55;box-shadow:var(--glass-shadow),var(--glass-highlight),0 0 0 1px #f0c75a1f;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.longdan-wait-picker-item{display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--tenpai-hint-scale, 1));padding:4px 6px;border:none;border-radius:8px;background:transparent;cursor:var(--cursor-pointer, pointer);color:inherit}.longdan-wait-picker-item:hover{background:#f0c75a24;outline:1px solid rgba(255,220,120,.55)}.bamboo-wait-option[aria-pressed=true]{background:#f0c75a47;outline:2px solid var(--accent, #f0c75a)}.bamboo-wait-confirm{margin-top:8px;padding:8px 16px;font-size:14px}.hover-tip--tenpai .tenpai-hint-tiles .tile-sm,.longdan-wait-picker .tenpai-hint-tiles .tile-sm{width:calc(30px * var(--tenpai-hint-scale, 1));height:calc(30px * 25 / 18 * var(--tenpai-hint-scale, 1));font-size:calc(13px * var(--tenpai-hint-scale, 1));--tile-w: calc(30px * var(--tenpai-hint-scale, 1))}.hover-tip--tenpai .tenpai-hint-tiles .tile-md,.longdan-wait-picker .tenpai-hint-tiles .tile-md{width:calc(42px * var(--tenpai-hint-scale, 1));height:calc(42px * 25 / 18 * var(--tenpai-hint-scale, 1));font-size:calc(18px * var(--tenpai-hint-scale, 1));--tile-w: calc(42px * var(--tenpai-hint-scale, 1))}.action-error{color:#ff9d8a;font-size:13px}.action-bar--multi-select{gap:10px;align-items:center}.multi-select-status{font-size:13px;font-weight:700;color:#ffd866;white-space:nowrap}.action-bar--multi-select .action-btn:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed);animation:none}.self-zuhelong-bubble-anchor{position:absolute;left:calc(var(--main-hand-left-inset) + 16px);bottom:calc(72px * var(--main-hand-layout-scale, 1.08) + 72px);z-index:57;pointer-events:none;max-width:calc(100% - var(--main-hand-left-inset) - 24px)}.self-hint-zuhelong-bubble{pointer-events:auto;display:flex;align-items:stretch;gap:6px;padding:6px 8px 6px 4px;min-height:40px;box-sizing:border-box;border-radius:12px;cursor:var(--cursor-grab, grab);touch-action:none;background:#ffffff08;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.self-hint-zuhelong-bubble--dragging{cursor:var(--cursor-grabbing, grabbing);background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.self-hint-zuhelong-bubble--dragging .self-hint-zuhelong-action{cursor:var(--cursor-grabbing, grabbing)}.self-hint-zuhelong-bubble-grip{flex-shrink:0;width:10px;align-self:stretch;border-radius:4px;margin:2px 0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.12) 0 2px,transparent 2px 5px);opacity:.4}.self-hint-zuhelong-bubble-content{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.self-hint-zuhelong-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.25}.self-hint-zuhelong-text{color:#d2dae2eb;font-weight:500;font-size:13px;line-height:1.25;flex-shrink:0}.self-hint-zuhelong-header .self-hint-zuhelong-action{display:inline;min-height:0;line-height:1.25;font-size:13px;padding:0;margin:0;vertical-align:baseline}.self-hint-zuhelong-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.self-hint-zuhelong-action{flex-shrink:0;display:inline-flex;align-items:center;min-height:28px;padding:0;border:none;background:none;color:#fff;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:var(--cursor-pointer, pointer);touch-action:none}.self-hint-zuhelong-action:disabled{opacity:1;cursor:var(--cursor-default, default)}.self-hint-zuhelong-action--with-tiles{display:inline-flex;flex:none;width:fit-content;align-items:center;gap:5px;padding:2px 5px;border-radius:8px;text-decoration:none;background:#3a6ea52e;border:1px solid rgba(120,180,240,.32);animation:self-hint-zuhelong-attention 1.8s ease-in-out 3}.self-hint-zuhelong-action--with-tiles:hover{background:#4e8ac847}@keyframes self-hint-zuhelong-attention{0%,to{box-shadow:0 0 #78b4f000}50%{box-shadow:0 0 0 4px #78b4f047}}@media(prefers-reduced-motion:reduce){.self-hint-zuhelong-action--with-tiles{animation:none}}.self-hint-zuhelong-action--reject{color:#fff;font-weight:500;text-decoration:none}.self-hint-zuhelong-action--reject:hover{color:#fff}.self-hint-zuhelong-action-label{flex-shrink:0;font-weight:700;color:#fff}.self-hint-zuhelong-action-tiles{display:inline-flex;align-items:center;gap:3px}.self-hint-zuhelong-action-tiles .tile-xs{width:29px;height:calc(29px * 25 / 18);font-size:13px;--tile-w: 29px;flex-shrink:0}.self-hint-yu-wushuang-bubble .self-hint-zuhelong-bubble-content{max-width:none}.self-hint-yu-wushuang-grid{display:flex;flex-direction:column;gap:3px}.self-hint-yu-wushuang-row{display:flex;flex-wrap:nowrap;gap:2px;align-items:center}.self-hint-yu-wushuang-cell{flex-shrink:0;border-radius:3px;line-height:0}.self-hint-yu-wushuang-cell .tile-xs{width:22px;height:calc(22px * 25 / 18);font-size:10px;--tile-w: 22px}.self-hint-yu-wushuang-cell--consumed{opacity:.35;filter:grayscale(.85)}.self-hint-yu-wushuang-cell--next-rinshan{box-shadow:0 0 0 2px #d4a84bd9;border-radius:3px}.self-hint-chaoji-jiyishu-bubble .self-hint-zuhelong-bubble-content{max-width:none}.self-hint-chaoji-jiyishu-row{display:flex;flex-wrap:nowrap;gap:2px;align-items:center}.self-hint-ura-dora-tiles{display:flex;flex-wrap:nowrap;gap:var(--pond-dora-gap, 2px);align-items:center;margin:0;width:auto}.self-hint-ura-dora-bubble .pond-dora .tile-xs{width:24px;height:calc(24px * 25 / 18);font-size:11px;--tile-w: 24px}.self-hint-ura-dora-bubble .pond-dora .dora-flip{width:24px;height:calc(24px * 25 / 18)}.self-hint-ura-dora-slot{border-radius:3px;transition:box-shadow var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.self-hint-ura-dora-slot--new{animation:ura-dora-slot-pulse 1.4s ease-out 2;box-shadow:0 0 0 2px #d4a84bd9}@keyframes ura-dora-slot-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.overlay-panel--fit-content .overlay-panel-body{flex:0 1 auto;min-height:0;overflow-y:visible}.overlay-panel--fit-content .overlay-actions{flex:0 0 auto;margin-top:0}.extended-rank-intro-panel .overlay-title{flex:0 0 auto}.extended-rank-intro-panel .tile-md{width:calc(42px * var(--panel-fit, 1));height:calc(42px * 25 / 18 * var(--panel-fit, 1));font-size:calc(18px * var(--panel-fit, 1));--tile-w: calc(42px * var(--panel-fit, 1))}.extended-rank-intro-body{display:flex;flex-direction:column;align-items:stretch;gap:calc(14px * var(--panel-fit, 1));width:100%;text-align:left;font-size:calc(14px * var(--panel-fit, 1))}.extended-rank-intro-footnote{margin:0;text-align:center;font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;color:var(--ink-muted, rgba(255, 255, 255, .62))}.extended-rank-tile-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(12px * var(--panel-fit, 1))}.extended-rank-tile-pool-card{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--panel-fit, 1));min-width:calc(88px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.1);background:#00000038;cursor:var(--cursor-help, help);transition:border-color var(--motion-micro) var(--ease-micro),opacity var(--motion-micro) var(--ease-micro)}.extended-rank-tile-pool-card.is-active:hover{border-color:#ffd78059}.extended-rank-tile-pool-card.is-absent{opacity:.45}.extended-rank-tile-pool-visual{position:relative;display:flex;align-items:center;justify-content:center}.extended-rank-tile-count{position:absolute;right:calc(-6px * var(--panel-fit, 1));bottom:calc(-4px * var(--panel-fit, 1));padding:calc(1px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:999px;font-size:calc(10px * var(--panel-fit, 1));font-weight:700;color:#1a1208;background:var(--gold)}.extended-rank-tile-pool-card.is-absent .extended-rank-tile-count{color:var(--ink-muted, rgba(255, 255, 255, .7));background:#ffffff1f}.extended-rank-tile-pool-label{font-size:calc(12px * var(--panel-fit, 1));font-weight:600;color:var(--ink)}.extended-rank-mode-grid{display:grid;gap:calc(10px * var(--panel-fit, 1))}.extended-rank-mode-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.extended-rank-mode-grid--full{grid-template-columns:minmax(0,1fr)}.extended-rank-mode-card{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));min-height:calc(92px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.1);background:#00000038;cursor:var(--cursor-help, help);transition:border-color var(--motion-micro) var(--ease-micro),opacity var(--motion-micro) var(--ease-micro)}.extended-rank-mode-card:hover{border-color:#ffffff38}.extended-rank-mode-card.is-off{opacity:.72}.extended-rank-mode-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(8px * var(--panel-fit, 1))}.extended-rank-mode-status{flex:0 0 auto;padding:calc(2px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));border-radius:calc(999px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));font-weight:700;line-height:1.3;color:#ffffff8c;background:#ffffff14}.extended-rank-mode-status.is-on{color:#b8f0d0;background:#6fcf972e}.extended-rank-mode-title{flex:1 1 auto;font-size:calc(12px * var(--panel-fit, 1));font-weight:600;line-height:1.35;color:var(--ink)}.extended-rank-mode-caption{margin:0;font-size:calc(11px * var(--panel-fit, 1));line-height:1.45;color:var(--ink-muted, rgba(255, 255, 255, .78))}.extended-rank-mode-caption.is-muted{color:var(--ink-muted, rgba(255, 255, 255, .5))}.extended-rank-scale{display:flex;width:max-content}.extended-rank-meld-row,.extended-rank-tile-strip{display:flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;gap:calc(2px * var(--panel-fit, 1))}.extended-rank-meld-row{gap:calc(4px * var(--panel-fit, 1))}.extended-rank-meld{display:inline-flex;flex:0 0 auto;align-items:center;gap:calc(1px * var(--panel-fit, 1));padding:calc(2px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));background:#ffffff0d}.extended-rank-meld-gap{flex:0 0 calc(6px * var(--panel-fit, 1))}.extended-rank-mode-card.is-text-only{min-height:calc(56px * var(--panel-fit, 1))}.extended-rank-mode-card.is-text-only.no-caption{min-height:0;cursor:var(--cursor-default, default)}.extended-rank-mode-card.has-demo{min-height:calc(108px * var(--panel-fit, 1))}.extended-rank-intro-actions{flex:0 0 auto;justify-content:center;gap:calc(12px * var(--panel-fit, 1))}.hover-tip--extended-rank-mode{max-width:min(360px,calc(calc(var(--logical-vw, 100vw) * 100 / 100) - 24px));line-height:1.5;white-space:pre-wrap}.self-realistic-bubble-anchor{position:absolute;left:calc(var(--main-hand-left-inset) + 16px);bottom:calc(72px * var(--main-hand-layout-scale, 1.08) + 132px);z-index:57;pointer-events:none;max-width:calc(100% - var(--main-hand-left-inset) - 24px)}.self-hint-realistic-bubble{pointer-events:auto;display:flex;align-items:stretch;gap:6px;padding:6px 8px 6px 4px;min-height:40px;box-sizing:border-box;border-radius:12px;cursor:var(--cursor-grab, grab);touch-action:none;background:#ffffff08;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.self-hint-realistic-bubble--dragging{cursor:var(--cursor-grabbing, grabbing);background:#ffffff0f;border-color:#ffffff1a}.self-hint-realistic-bubble-grip{flex-shrink:0;width:10px;align-self:stretch;border-radius:4px;margin:2px 0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.12) 0 2px,transparent 2px 5px);opacity:.4}.self-hint-realistic-bubble-content{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.self-hint-realistic-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.3}.self-hint-realistic-text{color:#d2dae2eb;font-weight:500;font-size:13px;line-height:1.3;flex-shrink:0}.self-hint-realistic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.self-hint-realistic-action{flex-shrink:0;display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:8px;border:1px solid rgba(120,180,240,.22);background:#3a6ea52e;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:var(--cursor-pointer, pointer)}.self-hint-realistic-action--primary:hover{background:#4e8ac847}.self-hint-realistic-action--reject{background:none;border-color:transparent;font-weight:500}.self-hint-realistic-action--reject:hover{color:#fff}.action-btn-with-tiles{align-items:flex-end;gap:9px;padding-left:17px;padding-right:17px}.action-btn-label{white-space:nowrap}.action-btn-tiles{display:inline-flex;align-items:flex-end;gap:3px;margin-left:4px}.action-btn-tiles .tile-xs{width:28px;height:calc(28px * 25 / 18);font-size:13px;--tile-w: 28px;flex-shrink:0;text-shadow:none}.lack-suit-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:2px 8px;border-radius:4px;font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.45)}.lack-suit-chip--man{color:#ffd0d0;background:#8c2424e0;border:1px solid rgba(224,80,80,.55)}.lack-suit-chip--pin{color:#d4e8ff;background:#184884e0;border:1px solid rgba(80,144,224,.55)}.lack-suit-chip--sou{color:#d4f0d8;background:#24642ce0;border:1px solid rgba(80,180,88,.55)}.action-btn-active{--btn-edge-1: var(--gold-bright);--btn-edge-2: var(--gold-deep);--btn-glow: rgba(240, 199, 90, .85)}.self-hint-chaoji-jiyishu-row--tiles{max-width:320px;flex-wrap:wrap}.lazhuang-more-toggle .action-btn-label:after{content:"";display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:5px solid currentColor;border-right:5px solid transparent;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.85}.lazhuang-more-toggle--open .action-btn-label:after{border-left-color:transparent;border-right-color:transparent;border-top-color:currentColor;border-bottom-color:transparent;border-left-width:4px;border-right-width:4px;border-top-width:5px;border-bottom-width:4px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;isolation:isolate;display:flex;z-index:30;box-sizing:border-box;padding:clamp(8px,2vmin,20px)}.overlay.overlay--stacked{z-index:40}.overlay.overlay--leave-app{z-index:200}.overlay:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1*clamp(8px,2vmin,20px));right:calc(-1*clamp(8px,2vmin,20px));z-index:-1;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--overlay-backdrop-tint);backdrop-filter:var(--overlay-backdrop-filter);-webkit-backdrop-filter:var(--overlay-backdrop-filter);transition:background-color var(--motion-macro) var(--ease-macro);animation:none}.overlay--dim-backdrop:before{background-color:#040a126b;backdrop-filter:none;-webkit-backdrop-filter:none;animation:overlay-backdrop-in-dim var(--motion-macro) var(--ease-macro)}html:not(.no-frosted-glass) .overlay--dim-backdrop:before{animation:none}.overlay--no-backdrop:before{display:none}.overlay--frost-dim-backdrop:before{background:#040a128f;backdrop-filter:none;-webkit-backdrop-filter:none;animation:overlay-backdrop-in-frost-dim var(--motion-macro) var(--ease-macro)}html.no-frosted-glass .overlay--frost-dim-backdrop:before{background:#040a12b8}.game-root--immersive .overlay:not(.overlay--dim-backdrop):before{clip-path:inset(calc((100% - var(--board-mask-h, 100%)) / 2) calc((100% - var(--board-mask-w, 100%)) / 2))}.overlay-fit{flex:1 1 auto;width:calc(100% - 2 * var(--omc-notch-inset, 0px));max-width:calc(100% - 2 * var(--omc-notch-inset, 0px));margin-left:auto;margin-right:auto;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}@keyframes overlay-backdrop-in-dim{0%{background-color:#040a1200}to{background-color:#040a126b}}@keyframes overlay-backdrop-in-match-end-shell{0%{background-color:#040a1200}to{background-color:#040a12e6}}@keyframes overlay-backdrop-in-frost-dim{0%{background-color:#040a1200}to{background-color:#040a128f}}.overlay-panel{--panel-fit: 1;flex:none;border-radius:calc(var(--radius-xl) * var(--panel-fit));padding:calc(var(--sp-4) * var(--panel-fit));overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--sp-3) * var(--panel-fit));animation:panel-rise var(--motion-macro) var(--ease-enter);-webkit-text-size-adjust:none;text-size-adjust:none}html:not(.no-frosted-glass) .overlay-panel,html:not(.no-frosted-glass) .settings-fullscreen{animation:none}.overlay-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit));padding-right:calc(2px * var(--panel-fit));padding-bottom:1px}.overlay-panel--resume-session .overlay-panel-body{flex:1 1 auto;min-height:0;overflow-y:visible}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.overlay-panel--resume-session .overlay-actions{flex:0 0 auto;margin-top:0}.panel input,.panel select,.panel textarea,.overlay-panel input,.overlay-panel select,.overlay-panel textarea,.overlay-panel .wall-viewer-text,.overlay-panel .paipu-share-link-input{background:#08182852;border-color:var(--glass-border);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.panel .about-author-aside,.overlay-panel .about-author-aside,.overlay-panel .wall-viewer-commit,.overlay-panel .wall-viewer-grid,.overlay-panel .wall-viewer-regions,.overlay-panel .algo-code-pre,.overlay-panel .algo-flow,.overlay-panel .algo-steps{background:var(--glass-inset-bg);border-color:var(--glass-border);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}@keyframes panel-rise{0%{transform:translateY(calc(26px * var(--panel-fit, 1)))}to{transform:translateY(0)}}@media(hover:none)and (pointer:coarse){.overlay-panel,.settings-fullscreen{animation:none}}.overlay-corner-btn{position:absolute;top:calc(10px * var(--panel-fit, 1));display:flex;align-items:center;justify-content:center;width:calc(30px * var(--panel-fit, 1));height:calc(30px * var(--panel-fit, 1));padding:0;border:1px solid transparent;border-radius:calc(6px * var(--panel-fit, 1));background:transparent;color:#ffffffd9;font-size:calc(15px * var(--panel-fit, 1));line-height:1;cursor:var(--cursor-pointer, pointer);z-index:2}.overlay-corner-btn-face{display:flex;align-items:center;justify-content:center;line-height:1}.overlay-corner-btn:hover:not(:disabled),.overlay-corner-btn:active:not(:disabled){filter:none;transform:none}.overlay-corner-btn:active:not(:disabled) .overlay-corner-btn-face{transform:translateY(1px)}.overlay-corner-btn--close{right:calc(10px * var(--panel-fit, 1))}.overlay-corner-btn--back{left:calc(10px * var(--panel-fit, 1))}.settings-fullscreen-preview-close.overlay-corner-btn{background:#0c1c3094;border-color:#ffffff47;color:#fff}.overlay-corner-btn:hover{border-color:#ffd7828c;color:#fff;background:#0c1c3073}html.no-frosted-glass .overlay-corner-btn:hover{background:#0a182aeb;border-color:var(--gold)}.confirm-return-panel .confirm-return-body,.confirm-return-panel .confirm-return-body p,.confirm-dialog-panel .confirm-dialog-body,.confirm-dialog-panel .confirm-dialog-body p{text-align:center}.confirm-dialog-actions{display:flex;flex-wrap:nowrap;width:100%;justify-content:stretch;gap:calc(10px * var(--panel-fit, 1))}.confirm-dialog-actions>.btn-primary,.confirm-dialog-actions>.btn-secondary{flex:1 1 0;min-width:0;max-width:none}.close-app-panel{display:flex;flex-direction:column;align-items:stretch;gap:calc(16px * var(--panel-fit, 1));padding:calc(18px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1))}.close-app-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(30px * var(--panel-fit, 1))}.close-app-header .overlay-title{margin:0;padding-inline:calc(36px * var(--panel-fit, 1))}.close-app-header .overlay-corner-btn{top:0;right:0}.close-app-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--panel-fit, 1));width:100%}.close-app-option{width:100%;height:auto;min-height:calc(64px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));font-weight:600;white-space:normal}.paipu-share-link-panel .paipu-share-link-body{overflow:visible;padding-right:0;padding-bottom:0}.overlay-panel .paipu-share-link-input{width:100%;box-sizing:border-box;resize:none;margin:0;min-height:calc(72px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:calc(13px * var(--panel-fit, 1));line-height:1.45;word-break:break-all;cursor:var(--cursor-text, text)}.overlay-panel .paipu-share-link-input:focus{outline:none;border-color:#ffd7828c;box-shadow:0 0 0 1px #ffd78238,0 0 20px #ffc8641a}.paipu-tenhou-export-panel .paipu-tenhou-export-body{overflow:visible;padding-right:0;padding-bottom:0}.overlay-panel .paipu-tenhou-export-input{min-height:calc(150px * var(--panel-fit, 1))}.overlay-actions.paipu-tenhou-export-actions{flex-wrap:nowrap}.paipu-tenhou-export-actions>.btn-primary,.paipu-tenhou-export-actions>.btn-secondary{flex:1 1 0;min-width:0;max-width:none}.folder-import-confirm-panel .folder-import-confirm-body,.folder-import-confirm-body p{text-align:left}.folder-import-confirm-body p{margin:0 0 calc(10px * var(--panel-fit, 1))}.folder-import-confirm-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:calc(6px * var(--panel-fit, 1));margin-bottom:calc(10px * var(--panel-fit, 1))}.folder-import-confirm-chip{justify-self:start;display:inline-flex;align-items:center;padding:calc(2px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(999px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc(12px * var(--panel-fit, 1));white-space:nowrap}.folder-import-confirm-note{margin-top:0}.folder-import-face-legend{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));margin-bottom:calc(10px * var(--panel-fit, 1))}.folder-import-face-row{display:flex;flex-wrap:wrap;gap:calc(8px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1))}.folder-import-face-cell{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--panel-fit, 1));width:calc(56px * var(--panel-fit, 1))}.folder-import-face-id{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc(10px * var(--panel-fit, 1));line-height:1.2;letter-spacing:-.02em;color:var(--ink-dim);white-space:nowrap}.ui-emdash-heading,.login-server-notice{position:relative;z-index:0;display:flex;align-items:center;gap:10px;margin:0;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.5px;color:var(--ink-dim);text-align:center;opacity:.72}.ui-emdash-heading:before,.ui-emdash-heading:after,.login-server-notice:before,.login-server-notice:after{content:"";flex:1 1 auto;height:1px;min-width:16px;background:#ffffff1a}.overlay-title{flex:0 0 auto;font-size:calc(var(--fs-700) * var(--panel-fit, 1));font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);margin:0;text-align:center;background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.overlay-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:calc(10px * var(--panel-fit, 1));justify-content:center;margin-top:calc(4px * var(--panel-fit, 1))}.overlay-actions .btn-primary,.overlay-actions .btn-secondary{flex:0 1 auto;min-width:calc(108px * var(--panel-fit, 1));max-width:100%;overflow:hidden}.appearance-random-panel{max-height:min(90vh,calc(580px * var(--panel-fit, 1)))}.appearance-random-panel .appearance-random-body{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));min-height:0;overflow:hidden}.appearance-random-catalog .settings-face-group+.settings-face-group{margin-top:0}.appearance-random-toolbar{display:flex;justify-content:center;gap:calc(12px * var(--panel-fit, 1));flex-wrap:wrap;flex:0 0 auto}.appearance-random-toolbar>.btn-secondary{min-width:calc(108px * var(--panel-fit, 1))}.appearance-random-catalog{display:flex;flex-direction:column;align-items:center;gap:calc(12px * var(--panel-fit, 1));overflow:auto;min-height:0;flex:1 1 auto;padding-right:calc(4px * var(--panel-fit, 1));width:100%}.appearance-random-catalog .settings-face-group{width:100%}.appearance-random-catalog .settings-face-group-label{text-align:center}.appearance-random-catalog .character-picker,.appearance-random-catalog .settings-face-list,.appearance-random-catalog .settings-back-patterns,.appearance-random-catalog .settings-cloth-images-row,.appearance-random-catalog .settings-riichi-stick-list,.appearance-random-catalog .settings-riichi-music-list,.appearance-random-catalog .settings-win-effect-list,.appearance-random-catalog .settings-win-effect-list-row{margin-top:0;justify-content:center}.appearance-random-catalog .settings-riichi-music-list,.appearance-random-catalog .settings-win-effect-list:not(.settings-win-effect-list-row){width:100%}.appearance-random-panel--character .character-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-random-panel--character .character-picker-bust{width:min(calc(104px * var(--panel-fit, 1)),100%);height:auto;aspect-ratio:1}.appearance-random-panel--voice .character-picker{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(112px * var(--panel-fit, 1))),1fr))}.hk-yue-prompt{display:flex;flex-direction:column;align-items:stretch;gap:calc(14px * var(--panel-fit, 1));padding:calc(18px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1))}.hk-yue-prompt-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(30px * var(--panel-fit, 1));width:100%;flex:0 0 auto}.hk-yue-prompt-header .overlay-title{margin:0;padding-inline:calc(36px * var(--panel-fit, 1))}.hk-yue-prompt-header .overlay-corner-btn{top:0;right:0}.hk-yue-prompt-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--panel-fit, 1));width:100%}.hk-yue-prompt-option{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;white-space:normal;height:auto;min-height:calc(88px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.hk-yue-prompt-option-title{font-weight:600;font-size:calc(15px * var(--panel-fit, 1))}.welcome-beta-panel .overlay-title{letter-spacing:calc(2px * var(--panel-fit, 1));font-size:calc(22px * var(--panel-fit, 1));line-height:1.35}.welcome-beta-body{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));text-align:left}.welcome-beta-paragraph{margin:0;font-size:calc(14px * var(--panel-fit, 1));line-height:1.65;color:#eaf4ffeb;white-space:pre-line}.project-contact-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(6px * var(--panel-fit, 1)) calc(28px * var(--panel-fit, 1));width:auto;max-width:100%;margin:calc(4px * var(--panel-fit, 1)) 0;align-self:flex-start;text-align:left;font-size:calc(13px * var(--panel-fit, 1));line-height:1.5}.project-contact-item{display:inline-flex;flex-wrap:wrap;align-items:baseline;min-width:0}.project-contact-label{color:#adc6dce6;font-weight:600;font-size:calc(12px * var(--panel-fit, 1));letter-spacing:calc(.5px * var(--panel-fit, 1))}.project-contact-sep{color:#adc6dcbf;margin-right:calc(2px * var(--panel-fit, 1))}.welcome-beta-contacts{margin-top:calc(2px * var(--panel-fit, 1));margin-bottom:calc(6px * var(--panel-fit, 1))}.board3d-prompt-panel .overlay-title{letter-spacing:calc(1px * var(--panel-fit, 1));font-size:calc(21px * var(--panel-fit, 1));line-height:1.35}.board3d-prompt-body{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));text-align:center}.board3d-prompt-compare{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--panel-fit, 1))}.board3d-prompt-figure{margin:0;display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.board3d-prompt-shot{display:block;width:100%;margin:0;padding:0;border:0;border-radius:calc(8px * var(--panel-fit, 1));background:none;overflow:hidden;cursor:var(--cursor-zoom-in, zoom-in)}.board3d-prompt-shot img{display:block;width:100%;height:auto;border-radius:calc(8px * var(--panel-fit, 1));border:calc(1px * var(--panel-fit, 1)) solid rgba(255,255,255,.14);background:#060e1699;box-shadow:0 calc(3px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1)) #00000047}.board3d-prompt-caption{font-size:calc(13px * var(--panel-fit, 1));font-weight:700;letter-spacing:calc(1px * var(--panel-fit, 1));color:#eaf4ffc7}.board3d-prompt-caption--3d{color:var(--gold-bright)}.board3d-prompt-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vmin,56px);background:#040a10e0;cursor:var(--cursor-zoom-out, zoom-out)}.board3d-prompt-zoom img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:10px;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 48px #00000080}.board3d-prompt-paragraph{margin:0;font-size:calc(14px * var(--panel-fit, 1));line-height:1.65;color:#eaf4ffeb;white-space:pre-line}.mobile-perf-notice-panel .overlay-title{letter-spacing:calc(1px * var(--panel-fit, 1));font-size:calc(21px * var(--panel-fit, 1));line-height:1.35}.mobile-perf-notice-body{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));text-align:center}.mobile-perf-notice-intro,.mobile-perf-notice-foot{margin:0;font-size:calc(14px * var(--panel-fit, 1));line-height:1.65;color:#eaf4ffeb}.mobile-perf-notice-list{margin:0;padding-left:0;list-style:none;font-size:calc(14px * var(--panel-fit, 1));line-height:1.6;color:#eaf4ffeb}.mobile-perf-notice-list li+li{margin-top:calc(6px * var(--panel-fit, 1))}.release-notes-panel .overlay-title{letter-spacing:calc(1px * var(--panel-fit, 1));font-size:calc(22px * var(--panel-fit, 1));line-height:1.35}.release-notes-subtitle{flex:0 0 auto;margin:calc(-6px * var(--panel-fit, 1)) 0 0;text-align:center;font-size:calc(14px * var(--panel-fit, 1));line-height:1.5;color:#eaf4ffb8;white-space:pre-line}.release-notes-body{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));text-align:left}.release-notes-heading{margin:calc(10px * var(--panel-fit, 1)) 0 0;font-weight:700;color:var(--gold);line-height:1.4}.release-notes-heading:first-child{margin-top:0}.release-notes-heading--1{font-size:calc(18px * var(--panel-fit, 1))}.release-notes-heading--2{font-size:calc(16px * var(--panel-fit, 1))}.release-notes-heading--3{font-size:calc(14px * var(--panel-fit, 1));color:#f0c75aeb}.release-notes-heading--4{font-size:calc(13px * var(--panel-fit, 1));color:#f0c75ae0}.release-notes-paragraph{margin:0;font-size:calc(14px * var(--panel-fit, 1));line-height:1.65;color:#eaf4ffeb;white-space:pre-line}.release-notes-list{margin:0;padding-left:calc(20px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));line-height:1.6;color:#eaf4ffeb;list-style:disc}.release-notes-list--ordered{list-style:decimal}.release-notes-list li+li{margin-top:calc(6px * var(--panel-fit, 1))}.release-notes-body a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.release-notes-body a:hover{color:var(--gold-bright)}.release-notes-body strong{font-weight:700;color:var(--gold)}.release-notes-thematic{margin:calc(10px * var(--panel-fit, 1)) 0;border:none;border-top:1px solid rgba(240,199,90,.3)}.release-notes-blockquote{margin:calc(8px * var(--panel-fit, 1)) 0;padding:calc(2px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-left:3px solid rgba(240,199,90,.4);background:#f0c75a0d;border-radius:0 calc(4px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1)) 0;color:#dcdce6db}.release-notes-blockquote>:first-child{margin-top:0}.release-notes-blockquote>:last-child{margin-bottom:0}.about-copy-link-wrap{position:relative;display:inline}.about-copy-link,.welcome-beta-body a,.about-author-notice a,.about-text a,.about-art-details a,.about-project-meta a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.about-copy-link{cursor:var(--cursor-pointer, pointer)}.about-copy-link:hover,.welcome-beta-body a:hover,.about-author-notice a:hover,.about-text a:hover,.about-art-details a:hover,.about-project-meta a:hover{color:var(--gold-bright)}.about-copy-tip{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:5;transform:translate(-50%) translateY(4px);padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#0c1624eb;color:#eaf4ff;font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.about-copy-tip.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.overlay-panel .btn-primary{--btn-pad-y: calc(12px * var(--panel-fit, 1));--btn-pad-x: calc(20px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:calc(12px * var(--panel-fit, 1))}.overlay-panel .btn-primary--hero{padding:0}.report-bug-body{gap:calc(10px * var(--panel-fit, 1))}.report-bug-match-info{margin:0;font-size:calc(13px * var(--panel-fit, 1))}.report-bug-hint{margin:0;font-size:calc(13px * var(--panel-fit, 1));line-height:1.5;color:var(--text-muted, rgba(255, 255, 255, .7))}.report-bug-hint-sub{margin:0;font-size:calc(12px * var(--panel-fit, 1));color:var(--text-muted, rgba(255, 255, 255, .55))}.report-bug-label{font-size:calc(14px * var(--panel-fit, 1));font-weight:600}.report-bug-textarea{width:100%;resize:vertical;min-height:calc(96px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));line-height:1.5;padding:calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid var(--input-border, rgba(255, 255, 255, .15));color:inherit;font-family:inherit}.report-bug-textarea:focus{outline:none;border-color:var(--accent, #6c8aff)}.report-bug-error{margin:0;font-size:calc(13px * var(--panel-fit, 1));color:#ff8a7a}.report-bug-error-detail{margin:4px 0 0;font-size:calc(11px * var(--panel-fit, 1));color:#ff8a7a;word-break:break-word;white-space:pre-wrap;font-family:var(--mono-font, ui-monospace, monospace)}.report-bug-success{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.report-bug-success-title{margin:0;font-size:calc(15px * var(--panel-fit, 1));font-weight:600}.report-bug-saved-to{margin:0;font-size:calc(13px * var(--panel-fit, 1));word-break:break-all}.report-bug-reminder{margin:0;font-size:calc(13px * var(--panel-fit, 1));line-height:1.5;color:var(--text-muted, rgba(255, 255, 255, .75))}.report-bug-diag-preview,.report-bug-diag-summary{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.45;color:var(--text-muted, rgba(255, 255, 255, .65))}.report-bug-report-id{margin:0;font-size:calc(13px * var(--panel-fit, 1));font-family:ui-monospace,monospace;word-break:break-all}.overlay-panel .btn-secondary{padding:calc(9px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.overlay-panel .btn-ghost{font-size:calc(13px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.overlay-panel .muted{font-size:calc(12px * var(--panel-fit, 1))}.overlay-panel .fan-list{gap:calc(4px * var(--panel-fit, 1))}.paipu-export-group{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--panel-fit, 1));margin:calc(10px * var(--panel-fit, 1)) 0 calc(4px * var(--panel-fit, 1))}.paipu-export-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(8px * var(--panel-fit, 1))}.paipu-export-btn{background:#ffffff14;color:#fff;font-weight:700;font-size:calc(13px * var(--panel-fit, 1));letter-spacing:calc(.5px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.18);border-radius:calc(10px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.paipu-export-btn:hover{background:#ffffff29;border-color:#ffffff52}.paipu-export-btn:active{transform:translateY(1px)}.paipu-export-btn--highlight{background:linear-gradient(180deg,#ff6b6b,#d8392f 60%,#a51f17);color:#fff;border-color:#ff786eb3;box-shadow:0 4px 14px #d5392f66,inset 0 1px #ffffff40;text-shadow:0 1px 0 rgba(0,0,0,.25)}.paipu-export-btn--highlight:hover{background:linear-gradient(180deg,#ff8080,#e0473c 60%,#b8261d);border-color:#ff968cd9}.overlay-panel .fan-grid{--fan-gap: calc(var(--sp-1) * var(--panel-fit, 1));gap:var(--fan-gap)}.overlay-panel .fan-grid .fan-line{gap:calc(var(--sp-2) * var(--panel-fit, 1));padding:calc(var(--sp-1) * var(--panel-fit, 1)) calc(var(--sp-3) * var(--panel-fit, 1));border-radius:calc(var(--radius-md) * var(--panel-fit, 1))}.overlay-panel .fan-line{font-size:calc(var(--fs-400) * var(--panel-fit, 1));padding:calc(var(--sp-1) * var(--panel-fit, 1)) calc(var(--sp-3) * var(--panel-fit, 1));border-radius:calc(var(--radius-md) * var(--panel-fit, 1))}.overlay-panel .score-total{font-size:calc(var(--fs-800) * var(--panel-fit, 1));text-shadow:var(--glow-gold)}.overlay-panel .delta-grid{column-gap:calc(14px * var(--panel-fit, 1));row-gap:calc(4px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.overlay-panel .settle-delta-board{column-gap:calc(var(--sp-3) * var(--panel-fit, 1))}.overlay-panel .settle-delta-board--futari{width:min(100%,calc(360px * var(--panel-fit, 1)))}.overlay-panel .settle-delta-col,.overlay-panel .settle-delta-list{gap:calc(var(--sp-2) * var(--panel-fit, 1))}.overlay-panel .settle-delta-card{gap:calc(var(--sp-1) * var(--panel-fit, 1));padding:calc(var(--sp-2) * var(--panel-fit, 1)) calc(var(--sp-3) * var(--panel-fit, 1));border-radius:calc(var(--radius-sm) * var(--panel-fit, 1))}.overlay-panel .settle-delta-name,.overlay-panel .settle-delta-nums{font-size:calc(var(--fs-400) * var(--panel-fit, 1))}.overlay-panel .settle-delta-nums{gap:calc(var(--sp-3) * var(--panel-fit, 1))}.overlay-panel .skill-settlement-lines{gap:calc(4px * var(--panel-fit, 1))}.overlay-panel .skill-settlement-line{gap:calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.overlay-panel .reveal-block{gap:calc(4px * var(--panel-fit, 1))}.overlay-panel .reveal-block .label{font-size:calc(12.5px * var(--panel-fit, 1))}.panel .tile-sm,.overlay-panel .tile-sm{width:calc(30px * var(--panel-fit, 1));height:calc(30px * 25 / 18 * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));--tile-w: calc(30px * var(--panel-fit, 1))}.overlay-panel .rv-cell .tile{width:var(--rv-w);height:var(--rv-h);font-size:16px;--tile-w: var(--rv-w);margin:0}.overlay-panel .win-effect-soar-tile-motion .tile,.overlay-panel .win-effect-amnesty-tile-motion .tile,.overlay-panel .win-effect-neon-tile-motion .tile,.overlay-panel .win-effect-sakura-tile-motion .tile,.overlay-panel .win-effect-thunder-tile-motion .tile,.overlay-panel .wy-spin-mount .tile,.overlay-panel .wbh-tile .tile,.settings-fullscreen .win-effect-soar-tile-motion .tile,.settings-fullscreen .win-effect-amnesty-tile-motion .tile,.settings-fullscreen .win-effect-neon-tile-motion .tile,.settings-fullscreen .win-effect-sakura-tile-motion .tile,.settings-fullscreen .win-effect-thunder-tile-motion .tile,.settings-fullscreen .wy-spin-mount .tile,.settings-fullscreen .wbh-tile .tile{width:100%;height:100%;margin:0;--tile-w: 100%}.overlay-panel .tile-row{gap:calc(2px * var(--panel-fit, 1))}.overlay-panel input,.overlay-panel select,.overlay-panel textarea:not(.wall-viewer-text):not(.paipu-share-link-input){font-size:calc(14px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.overlay-panel .reveal-row{--reveal-tile-gap: calc(2px * var(--panel-fit, 1));--reveal-meld-gap: calc(8px * var(--panel-fit, 1));--reveal-block-gap: calc(var(--reveal-meld-gap) * 2)}.overlay-panel .reveal-row:has(>.reveal-hand){column-gap:var(--reveal-block-gap);row-gap:calc(4px * var(--panel-fit, 1))}.overlay-panel .reveal-row .reveal-hand{gap:var(--reveal-block-gap)}.overlay-panel .reveal-row .reveal-hand-group{gap:var(--reveal-tile-gap)}.overlay-panel .reveal-row .meld-row{margin-left:0;margin-right:0;gap:var(--reveal-meld-gap);align-items:flex-end}.overlay-panel .reveal-row--left-melds .meld-row{margin-left:0;margin-right:0}.overlay-panel .reveal-row:not(.reveal-row--left-melds).reveal-row--with-melds[data-reveal-fit=wrap]>.meld-row:last-child,.overlay-panel .reveal-row:not(.reveal-row--left-melds).reveal-row--with-melds[data-reveal-fit=wrap]>.reveal-hand:last-child{margin-left:auto}.overlay-panel .reveal-row .meld-strip{padding:0;align-items:flex-end}.overlay-panel .reveal-row .tcell{width:calc(30px * var(--panel-fit, 1));height:calc(30px * 25 / 18 * var(--panel-fit, 1))}.overlay-panel .reveal-row .tcell .tile{width:calc(30px * var(--panel-fit, 1));height:calc(30px * 25 / 18 * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));--tile-w: calc(30px * var(--panel-fit, 1))}.overlay-panel .reveal-row .tcell-side{width:calc(30px * 25 / 18 * var(--panel-fit, 1));height:calc(30px * var(--panel-fit, 1))}.overlay-panel .reveal-row .tcell.tcell-kakan{width:calc(30px * 25 / 18 * var(--panel-fit, 1));height:calc(60px * var(--panel-fit, 1))}.overlay-panel .reveal-row .tile-highlighted{box-shadow:0 0 0 calc(3px * var(--panel-fit, 1)) var(--gold),0 0 calc(14px * var(--panel-fit, 1)) #f0c75a80}.overlay-panel .dora-reveal-groups{gap:0}.overlay-panel .dora-reveal-group{gap:calc(4px * var(--panel-fit, 1))}.overlay-panel .haidi-reveal-row{gap:calc(8px * var(--panel-fit, 1))}.overlay-panel .haidi-drawer-label{font-size:calc(12.5px * var(--panel-fit, 1))}.overlay-panel .dora-group-sep{margin:0 calc(12px * var(--panel-fit, 1))}.overlay-panel .rank-line{gap:calc(14px * var(--panel-fit, 1));font-size:calc(16px * var(--panel-fit, 1))}.overlay-panel .rank-line .rank{width:calc(38px * var(--panel-fit, 1))}.wall-viewer-hint{margin:0;text-align:center;line-height:1.5;font-size:calc(13px * var(--panel-fit, 1))}.wall-viewer-panel{gap:calc(8px * var(--panel-fit, 1))}.wall-viewer-body{flex:1 1 auto;min-height:0}.wall-viewer-tabs{display:flex;flex:0 0 auto;gap:calc(8px * var(--panel-fit, 1));justify-content:center}.wall-viewer-tab{padding:calc(6px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(999px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:#0818283d;color:#fff;font-size:calc(13px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.wall-viewer-tab:hover{color:#fff;border-color:#f0c75a59}.wall-viewer-tab--active{color:#fff;background:linear-gradient(180deg,#ffe9a8 10%,var(--gold) 55%,#b9871f 100%);border-color:transparent;font-weight:600}.wall-viewer-tiles-pane{display:flex;flex:1 1 auto;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));min-height:0}.wall-viewer-tile-count{flex:0 0 auto;margin:0;text-align:center;font-size:calc(11px * var(--panel-fit, 1))}.wall-viewer-copy-block{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.wall-viewer-copy-row{display:flex;gap:calc(10px * var(--panel-fit, 1));align-items:stretch}.wall-viewer-text{flex:1;min-width:0;resize:none;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:#08182852;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:#dcecf8;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:calc(13px * var(--panel-fit, 1));line-height:1.45;cursor:var(--cursor-text, text);user-select:text}.wall-viewer-text:focus{outline:1px solid rgba(240,199,90,.55);outline-offset:1px}.wall-viewer-copy-btn{flex:0 0 auto;align-self:center;min-width:calc(72px * var(--panel-fit, 1))}.wall-viewer-grid{display:grid;grid-template-columns:repeat(17,minmax(0,auto));gap:calc(3px * var(--panel-fit, 1));justify-content:center;align-content:start;flex:1 1 auto;min-height:calc(280px * var(--panel-fit, 1));overflow-y:auto;overflow-x:hidden;padding:calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.wall-viewer-regions{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));flex:1 1 auto;min-height:calc(280px * var(--panel-fit, 1));overflow-y:auto;overflow-x:hidden;padding:calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.wall-viewer-region{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.wall-viewer-region-label{margin:0;font-size:calc(11px * var(--panel-fit, 1));font-weight:600;letter-spacing:.02em}.wall-viewer-region-row{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:calc(4px * var(--panel-fit, 1));column-gap:calc(8px * var(--panel-fit, 1))}.wall-viewer-tile-group{display:inline-flex;flex-wrap:nowrap;gap:calc(3px * var(--panel-fit, 1))}.wall-viewer-dora-slot{border-radius:calc(4px * var(--panel-fit, 1));box-shadow:0 0 0 calc(2px * var(--panel-fit, 1)) #ffc83cf2,0 0 calc(8px * var(--panel-fit, 1)) #ffc83c73}.wall-viewer-next-slot{border-radius:calc(4px * var(--panel-fit, 1));box-shadow:0 0 0 calc(2px * var(--panel-fit, 1)) #50b4fff2,0 0 calc(8px * var(--panel-fit, 1)) #50b4ff66}.wall-viewer-legend+.wall-viewer-legend{margin-top:calc(2px * var(--panel-fit, 1))}.wall-viewer-group{display:contents}.wall-viewer-commit{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1));margin:0 0 calc(10px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.wall-viewer-commit-row{display:flex;gap:calc(10px * var(--panel-fit, 1));align-items:baseline}.wall-viewer-commit-row dt{flex:0 0 auto;min-width:calc(64px * var(--panel-fit, 1));color:#9fc1dc;font-size:calc(12px * var(--panel-fit, 1))}.wall-viewer-commit-row dd{flex:1;min-width:0;margin:0;word-break:break-all}.wall-viewer-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:calc(12px * var(--panel-fit, 1));color:#dcecf8}.wall-viewer-explain{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1));margin:0 0 calc(10px * var(--panel-fit, 1))}.wall-viewer-explain-title{margin:calc(6px * var(--panel-fit, 1)) 0 calc(2px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:#f0c75a}.wall-viewer-explain-title:first-child{margin-top:0}.wall-viewer-explain-lead{margin:0 0 calc(4px * var(--panel-fit, 1));line-height:1.5;font-size:calc(11px * var(--panel-fit, 1))}.wall-viewer-commit-row dd{display:flex;flex-direction:column;gap:calc(1px * var(--panel-fit, 1))}.wall-viewer-commit-desc{color:#8aa6bd;font-size:calc(10px * var(--panel-fit, 1));line-height:1.4}.client-corner-watermark{position:fixed;z-index:40;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-end}.client-corner-watermark__scale{white-space:nowrap;text-align:right;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.35;color:#c8dcee6b;text-shadow:0 1px 2px rgba(0,0,0,.6);transform:scale(var(--corner-watermark-fit, 1));transform-origin:100% 100%;-webkit-text-size-adjust:none;text-size-adjust:none}.streamer-mode-overlay{position:fixed;top:0;left:max(var(--omc-notch-inset, 0px),env(safe-area-inset-left,0px));z-index:20;pointer-events:none;padding:3px 10px 4px;border-radius:0 0 8px;background:linear-gradient(180deg,#122a42,#0a1a2c);border-right:1px solid rgba(130,190,235,.4);border-bottom:1px solid rgba(130,190,235,.4);box-shadow:inset 0 0 0 1px #ffffff0f;font-size:12px;line-height:1.4;letter-spacing:.02em;color:#e7eef5;white-space:nowrap}.algo-content.about-content{display:flex;flex-direction:column;gap:calc(22px * var(--panel-fit, 1))}.algo-lead{margin:calc(2px * var(--panel-fit, 1)) 0 calc(4px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(240,199,90,.32);border-left-width:calc(4px * var(--panel-fit, 1));background:linear-gradient(180deg,#f0c75a1f,#f0c75a0a);line-height:1.75;font-size:calc(14px * var(--panel-fit, 1));color:#f3e6c4}.algo-lead strong{color:#ffe9a8}.algo-section{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1))}.algo-section-title{display:flex;align-items:center;gap:calc(9px * var(--panel-fit, 1));margin:0;font-size:calc(16px * var(--panel-fit, 1));letter-spacing:1px;color:#ffe9a8}.algo-section-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--panel-fit, 1));height:calc(26px * var(--panel-fit, 1));border-radius:50%;border:1px solid rgba(240,199,90,.55);background:#f0c75a1f;font-size:calc(13px * var(--panel-fit, 1));font-weight:700;color:#ffe9a8}.algo-subhead{margin:calc(6px * var(--panel-fit, 1)) 0 calc(-2px * var(--panel-fit, 1));padding-left:calc(9px * var(--panel-fit, 1));border-left:calc(3px * var(--panel-fit, 1)) solid rgba(120,180,225,.6);font-size:calc(13.5px * var(--panel-fit, 1));font-weight:600;color:#cfe2f1}.algo-paragraph{margin:0;line-height:1.75;font-size:calc(14px * var(--panel-fit, 1));color:#cfe2f1}.algo-paragraph strong,.algo-note-text strong,.algo-table td strong{color:#ffe9a8;font-weight:600}.algo-note{display:flex;flex-direction:column;gap:calc(3px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(120,180,225,.28);border-left-width:calc(4px * var(--panel-fit, 1));background:#78b4e114}.algo-note--good{border-color:#7ee08a52;background:#7ee08a14}.algo-note--warn{border-color:#f0c75a61;background:#f0c75a14}.algo-note-title{font-size:calc(13px * var(--panel-fit, 1));font-weight:700;color:#bfe0f4}.algo-note--good .algo-note-title{color:#9fe6ab}.algo-note--warn .algo-note-title{color:#ffe09a}.algo-note-text{margin:0;line-height:1.7;font-size:calc(13.5px * var(--panel-fit, 1));color:#cfe2f1}.about-panel .algo-flow{flex-wrap:nowrap;overflow-x:auto}.algo-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:calc(6px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));background:var(--glass-inset-bg);border:1px dashed var(--glass-border);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.algo-flow-node{display:flex;flex-direction:column;gap:calc(2px * var(--panel-fit, 1));justify-content:center;padding:calc(7px * var(--panel-fit, 1)) calc(11px * var(--panel-fit, 1));border-radius:calc(9px * var(--panel-fit, 1));border:1px solid rgba(120,180,225,.4);background:linear-gradient(180deg,#3464908c,#1e42648c)}.algo-flow-label{font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:#eaf3fb;white-space:nowrap}.algo-flow-sub{font-size:calc(11px * var(--panel-fit, 1));color:#9fc1dc}.algo-flow-arrow{align-self:center;font-size:calc(15px * var(--panel-fit, 1));color:#f0c75ad9}.algo-steps{display:flex;flex-direction:column;gap:calc(7px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.algo-steps-title{font-size:calc(13px * var(--panel-fit, 1));font-weight:700;color:#bfe0f4}.algo-steps-list{display:flex;flex-direction:column;gap:calc(7px * var(--panel-fit, 1));margin:0;padding:0;list-style:none}.algo-step{display:flex;align-items:flex-start;gap:calc(9px * var(--panel-fit, 1))}.algo-step-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--panel-fit, 1));height:calc(20px * var(--panel-fit, 1));margin-top:calc(1px * var(--panel-fit, 1));border-radius:50%;background:#f0c75a33;border:1px solid rgba(240,199,90,.5);font-size:calc(11px * var(--panel-fit, 1));font-weight:700;color:#ffe9a8}.algo-step-body{display:flex;flex-direction:column;gap:calc(1px * var(--panel-fit, 1))}.algo-step-title{font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:#eaf3fb}.algo-step-text{font-size:calc(13px * var(--panel-fit, 1));line-height:1.6;color:#cfe2f1}.algo-table-wrap{overflow-x:auto;border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(120,180,225,.25)}.algo-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--panel-fit, 1))}.algo-table th,.algo-table td{padding:calc(8px * var(--panel-fit, 1)) calc(11px * var(--panel-fit, 1));text-align:left;vertical-align:top;border-bottom:1px solid rgba(120,180,225,.16);line-height:1.55}.algo-table thead th{background:#34649066;color:#eaf3fb;font-weight:600;white-space:nowrap}.algo-table tbody tr:last-child td{border-bottom:none}.algo-table tbody td:first-child{white-space:nowrap;color:#bfe0f4;font-weight:600}.algo-table tbody td:nth-child(2){white-space:nowrap;color:#9fc1dc}.algo-code-block{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));margin-top:calc(4px * var(--panel-fit, 1))}.algo-code-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(10px * var(--panel-fit, 1))}.algo-code-caption{display:flex;flex-direction:column;gap:calc(2px * var(--panel-fit, 1));min-width:0}.algo-code-title{font-size:calc(13px * var(--panel-fit, 1));color:#e6f1fa;font-weight:600}.algo-code-source{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:calc(11px * var(--panel-fit, 1));color:#7f9bb3}.algo-code-copy{flex:0 0 auto;min-width:calc(64px * var(--panel-fit, 1))}.algo-code-pre{margin:0;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);overflow-x:auto;max-height:calc(320px * var(--panel-fit, 1));overflow-y:auto}.algo-code-pre code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;color:#dcecf8;white-space:pre;user-select:text}.game-settings-panel{overflow:hidden}.game-settings-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));overflow:hidden}.game-settings-content{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;padding:2px 2px 4px}.game-settings-perf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--panel-fit, 1));align-items:start}.game-settings-perf-col{display:flex;flex-direction:column;gap:calc(14px * var(--panel-fit, 1));min-width:0}.game-settings-section h3{margin:calc(4px * var(--panel-fit, 1)) 0 calc(6px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1))}.game-settings-section.is-compact h3{margin-top:0}.game-settings-hint{margin:0 0 calc(12px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));line-height:1.5}.game-settings-hint-groups{display:flex;flex-direction:column;gap:calc(16px * var(--panel-fit, 1))}.game-settings-hint-group{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));min-width:0}.game-settings-subheading{margin:0;font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:var(--ink-dim);letter-spacing:.02em}.game-settings-subhint{margin:calc(-2px * var(--panel-fit, 1)) 0 0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.45}.game-settings-switch-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--panel-fit, 1))}.game-settings-mode-tag{display:inline-block;padding:calc(1px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(5px * var(--panel-fit, 1));background:#f0c75a1f;border:1px solid rgba(240,199,90,.35);color:var(--gold);font-size:calc(10px * var(--panel-fit, 1));font-weight:600;line-height:1.35;white-space:nowrap}.game-settings-mode-author{font-size:calc(11px * var(--panel-fit, 1));font-weight:500;color:var(--ink-dim);white-space:nowrap}.game-settings-section+.game-settings-section{margin-top:calc(14px * var(--panel-fit, 1))}.game-settings-perf-grid .game-settings-section+.game-settings-section,.game-settings-perf-col .game-settings-section+.game-settings-section{margin-top:0}.game-settings-segmented{flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.game-settings-segmented-block{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));min-width:0}.game-settings-switch-list+.game-settings-segmented-block,.game-settings-segmented-block+.game-settings-segmented-block,.game-settings-segmented-block+.game-settings-switch-list{margin-top:calc(14px * var(--panel-fit, 1))}.game-settings-segmented-hint{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.5}.game-settings-segmented button{flex:1 1 0;min-width:calc(56px * var(--panel-fit, 1))}.game-settings-segmented button.game-settings-segmented-has-tag{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--panel-fit, 1))}.locale-variant-section{margin-top:calc(8px * var(--panel-fit, 1))}.locale-variant-toggle{display:flex;align-items:center;gap:calc(6px * var(--panel-fit, 1));width:100%;padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border:none;border-radius:calc(8px * var(--panel-fit, 1));background:transparent;color:var(--gold);font:inherit;font-size:calc(13px * var(--panel-fit, 1));font-weight:600;cursor:var(--cursor-pointer, pointer);text-align:left;transition:background var(--motion-micro) var(--ease-micro)}.locale-variant-toggle:hover{background:#f0c75a1a}.locale-variant-chevron{margin-left:auto;width:calc(6px * var(--panel-fit, 1));height:calc(6px * var(--panel-fit, 1));border-right:calc(2px * var(--panel-fit, 1)) solid currentColor;border-bottom:calc(2px * var(--panel-fit, 1)) solid currentColor;transform:rotate(45deg);transition:transform var(--motion-micro) var(--ease-micro);opacity:.7}.locale-variant-chevron.is-open{transform:rotate(225deg)}.locale-variant-options{display:flex;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));margin-top:calc(6px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0a}.locale-variant-chip{flex:1 1 auto;min-width:0;padding:calc(6px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border:1px solid rgba(240,199,90,.25);border-radius:calc(6px * var(--panel-fit, 1));background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--panel-fit, 1));font-weight:600;cursor:var(--cursor-pointer, pointer);text-align:center;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.locale-variant-chip:hover{border-color:#f0c75a80;background:#f0c75a14}.locale-variant-chip.is-selected{border-color:var(--gold);background:#f0c75a26;color:var(--gold)}.ai-translation-notice{margin:calc(8px * var(--panel-fit, 1)) 0 0;padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0a;color:var(--ink);font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;white-space:pre-line;opacity:.82}.game-settings-switch-row.has-tip{cursor:var(--cursor-help, help)}.overlay-panel .segmented button{padding:calc(9px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));backdrop-filter:none;-webkit-backdrop-filter:none}.game-settings-slider-block{display:grid;grid-template-columns:calc(60px * var(--panel-fit, 1)) minmax(0,1fr) calc(80px * var(--panel-fit, 1));align-items:center;column-gap:calc(16px * var(--panel-fit, 1));row-gap:calc(8px * var(--panel-fit, 1));margin-top:calc(10px * var(--panel-fit, 1));margin-bottom:calc(12px * var(--panel-fit, 1))}.game-settings-slider-block:has(.game-settings-slider-hint){align-items:start}.game-settings-slider-label{font-size:calc(13px * var(--panel-fit, 1));white-space:nowrap}.game-settings-slider-stack{display:flex;flex-direction:column;gap:7px;min-width:0}.game-settings-slider-stack input[type=range]{display:block;width:100%;min-width:0;height:calc(16px * var(--panel-fit, 1));margin:0 0 calc(-6px * var(--panel-fit, 1));padding:0;accent-color:var(--gold)}.game-settings-slider-hint{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.2}.game-settings-slider-input-col{display:flex;align-items:center;flex:0 0 auto;justify-content:flex-end;width:calc(80px * var(--panel-fit, 1))}.game-settings-slider-input-col .settings-slider-input-group{width:100%;justify-content:flex-end}.game-settings-slider-input-col .settings-scale-input{width:3.2em;flex:0 0 auto}.game-settings-slider-input-col .settings-slider-suffix{font-variant-numeric:tabular-nums;white-space:nowrap}.game-settings-restore-btn{margin-top:calc(4px * var(--panel-fit, 1))}.game-settings-restore-confirm{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));margin-top:calc(4px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(224,122,107,.45);background:#5e233047}.game-settings-restore-confirm-text{margin:0;font-size:calc(13px * var(--panel-fit, 1));line-height:1.5;color:var(--ink)}.game-settings-restore-confirm-actions{display:flex;justify-content:stretch;gap:calc(8px * var(--panel-fit, 1))}.game-settings-env-panel{margin-top:calc(10px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(94,160,210,.28);background:var(--glass-inset-bg);user-select:text}.game-settings-env-list{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));margin:0}.game-settings-env-row{display:flex;gap:calc(10px * var(--panel-fit, 1));font-size:calc(12.5px * var(--panel-fit, 1));line-height:1.45}.game-settings-env-row dt{flex:0 0 auto;min-width:calc(84px * var(--panel-fit, 1))}.game-settings-env-row dd{flex:1 1 auto;min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.game-settings-env-copy{margin-top:calc(10px * var(--panel-fit, 1))}.game-settings-env-loading{margin:0;font-size:calc(12.5px * var(--panel-fit, 1))}.game-settings-offline-controls.is-locked{cursor:var(--cursor-not-allowed, not-allowed);opacity:.78;pointer-events:auto}.game-settings-offline-controls.is-locked *{cursor:var(--cursor-not-allowed, not-allowed);pointer-events:none}.game-settings-switch-row.is-disabled,.game-settings-switch.is-disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:.52}.game-settings-switch-row.is-disabled:hover{border-color:#5ea0d247;box-shadow:none;background:var(--glass-inset-bg)}.game-settings-switch.is-disabled input,.game-settings-switch input:disabled{cursor:var(--cursor-not-allowed, not-allowed);pointer-events:none}.game-settings-switch-list{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.game-settings-switch-list.is-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8px * var(--panel-fit, 1))}.game-settings-switch-list.is-grid-2 .game-settings-switch-row{height:100%}.game-settings-streamer-sub{margin-top:calc(8px * var(--panel-fit, 1));padding-left:calc(12px * var(--panel-fit, 1));border-left:2px solid var(--glass-border)}.game-settings-section>.game-settings-switch-row+.game-settings-switch-row{margin-top:calc(8px * var(--panel-fit, 1))}.game-settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);cursor:var(--cursor-pointer, pointer);user-select:none;transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.game-settings-switch-row:hover{border-color:#f0c75a73;box-shadow:0 0 10px #f0c75a1f;background:#ffffff1a}.game-settings-switch-copy{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1));min-width:0}.game-settings-switch-title{font-size:calc(14px * var(--panel-fit, 1));font-weight:600;color:var(--ink)}.game-settings-switch-desc{font-size:calc(12px * var(--panel-fit, 1));line-height:1.45}.game-settings-switch{position:relative;flex:0 0 auto;width:calc(44px * var(--panel-fit, 1));height:calc(24px * var(--panel-fit, 1))}.game-settings-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:var(--cursor-pointer, pointer);z-index:1}.game-settings-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#0c1c2cd9;border:1px solid rgba(94,160,210,.35);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.game-settings-switch-thumb{position:absolute;top:50%;left:calc(3px * var(--panel-fit, 1));width:calc(18px * var(--panel-fit, 1));height:calc(18px * var(--panel-fit, 1));border-radius:50%;background:linear-gradient(180deg,#f5f8fb,#c8d4e0);box-shadow:0 1px 4px #00000059;transform:translateY(-50%);transition:left var(--motion-layout) var(--ease-enter)}.game-settings-switch.on .game-settings-switch-track{background:linear-gradient(180deg,#ffd97059,#e9b13d40);border-color:#f0c75aa6}.game-settings-switch.on .game-settings-switch-thumb{left:calc(23px * var(--panel-fit, 1));background:linear-gradient(180deg,#ffe9a8,#e9b13d)}.game-settings-footer{display:flex;justify-content:flex-end;flex:0 0 auto;margin-top:calc(4px * var(--panel-fit, 1))}.menu-setting-row{display:flex;align-items:center;gap:calc(10px * var(--panel-fit, 1));width:100%}.menu-setting-row--stacked{flex-direction:column;align-items:stretch}.menu-setting-row--stacked .menu-setting-label{min-width:0}.menu-setting-hint{margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.45}.menu-setting-label{flex:0 0 auto;min-width:4.5em;font-size:calc(14px * var(--panel-fit, 1));font-weight:600;color:#aed0e8;white-space:nowrap}.menu-setting-row .glass-select-wrap{flex:1 1 auto;min-width:0}.glass-select-wrap{position:relative;display:block;min-width:0;overflow:visible}.glass-select-trigger{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;cursor:var(--cursor-pointer, pointer);font:inherit;font-size:calc(14px * var(--panel-fit, 1));font-weight:600;line-height:1.35;text-align:left;color:var(--ink);min-height:calc(44px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(36px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-highlight);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.glass-select-trigger:after{content:"";position:absolute;right:calc(14px * var(--panel-fit, 1));top:50%;width:calc(7px * var(--panel-fit, 1));height:calc(7px * var(--panel-fit, 1));margin-top:calc(-1px * var(--panel-fit, 1));transform:translateY(-50%) rotate(45deg);border-right:calc(2px * var(--panel-fit, 1)) solid var(--gold);border-bottom:calc(2px * var(--panel-fit, 1)) solid var(--gold);pointer-events:none;opacity:.9;transition:transform var(--motion-micro) var(--ease-micro)}.glass-select-trigger.is-open:after{transform:translateY(-35%) rotate(225deg)}.glass-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-select-trigger:hover:not(:disabled),.glass-select-trigger.is-open:not(:disabled){border-color:#f0c75a73;background:#ffffff1a;box-shadow:var(--glass-highlight)}.glass-select-trigger:focus-visible{outline:none;border-color:var(--gold);box-shadow:var(--glass-highlight)}.glass-select-trigger:disabled{opacity:.55;cursor:var(--cursor-not-allowed, not-allowed)}.lobby-screen .glass-select-trigger{background:var(--glass-inset-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.lobby-screen .glass-select-trigger:hover:not(:disabled),.lobby-screen .glass-select-trigger.is-open:not(:disabled){box-shadow:0 0 10px #f0c75a1f}html.no-frosted-glass .glass-select-trigger{background:#081828e0;backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .lobby-screen .glass-select-trigger{background:var(--glass-inset-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-select-menu{margin:0;padding:calc(6px * var(--panel-fit, 1));list-style:none;border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight),0 0 24px #5096dc24;max-height:min(280px,calc(var(--logical-vh, 100vh) * .42));overflow-y:auto;overscroll-behavior:contain;animation:glass-select-menu-in var(--motion-layout) var(--ease-enter)}.glass-select-menu.is-above{animation:glass-select-menu-in-above var(--motion-layout) var(--ease-enter)}.glass-select-menu.is-lobby{background:#0a1828eb;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-select-menu.is-opaque{background:#0a1828f5;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-select-option{display:block;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:calc(9px * var(--panel-fit, 1));background:transparent;color:var(--ink);font:inherit;font-size:calc(14px * var(--panel-fit, 1));font-weight:600;line-height:1.35;text-align:left;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.glass-select-option:hover:not(:disabled),.glass-select-option.is-highlighted:not(:disabled){background:#ffffff1a;border-color:#f0c75a47}.glass-select-option.is-selected{color:var(--gold-bright, #ffe9a8);background:#ffe08a1f;border-color:#f0c75a59}.glass-select-option:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}@keyframes glass-select-menu-in{0%{opacity:0;transform:translateY(calc(-4px * var(--panel-fit, 1))) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glass-select-menu-in-above{0%{opacity:0;transform:translateY(calc(4px * var(--panel-fit, 1))) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-setting-row .menu-rule-entry{flex:1 1 auto;min-width:0;margin-top:0}.menu-setting-row .menu-setting-text-input{flex:1 1 auto;min-width:0;width:100%;margin-top:0;box-sizing:border-box;min-height:calc(44px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--lobby-surface-input, rgba(8, 24, 40, .34));color:var(--ink);font-size:calc(15px * var(--panel-fit, 1));backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:400}.menu-rule-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:calc(10px * var(--panel-fit, 1));width:100%;margin-top:calc(4px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);color:var(--ink);font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.menu-rule-entry:hover{border-color:#f0c75a73;background:#ffffff1a;box-shadow:0 0 10px #f0c75a1f}.menu-rule-entry-label{font-size:calc(15px * var(--panel-fit, 1));font-weight:600}.menu-rule-entry-meta{font-size:calc(13px * var(--panel-fit, 1));white-space:nowrap}.menu-rule-entry-meta.is-warning{color:var(--accent-red);font-weight:700}.menu-rule-entry-chevron{color:var(--gold);font-size:calc(16px * var(--panel-fit, 1))}.menu-rule-desc{margin:calc(6px * var(--panel-fit, 1)) 0 calc(4px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));line-height:1.45}.menu-rule-config-btn{width:100%;margin-top:calc(4px * var(--panel-fit, 1))}.rule-config-panel{--rule-config-control-width: calc(120px * var(--panel-fit, 1));overflow:hidden;display:flex;flex-direction:column}.rule-config-panel.is-read-only .rule-config-option-control,.rule-config-panel.is-read-only .rule-config-match-segmented{pointer-events:none}.rule-config-panel.is-read-only .glass-select-trigger:disabled{opacity:1;cursor:var(--cursor-default, default)}.rule-config-panel.is-read-only .rule-config-footer{justify-content:flex-end}.rule-config-body{flex:1 1 auto;min-height:0;display:flex;gap:calc(14px * var(--panel-fit, 1));overflow:hidden}.rule-config-scheme-rail{flex:0 0 calc(240px * var(--panel-fit, 1));min-height:0;display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));overflow-y:auto;padding-right:calc(4px * var(--panel-fit, 1));padding-bottom:1px;border-right:1px solid rgba(130,190,235,.16)}.rule-config-scheme-section{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.rule-config-scheme-head{margin:0;font-size:calc(12px * var(--panel-fit, 1));font-weight:700;letter-spacing:calc(1px * var(--panel-fit, 1));color:var(--gold)}.rule-scheme-list{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.rule-scheme-item{display:flex;align-items:flex-start;gap:calc(8px * var(--panel-fit, 1));width:100%;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:#fff;text-align:left;cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.rule-scheme-item:hover{background:#ffffff1a;border-color:#f0c75a59}.rule-scheme-item.selected{background:#ffe08a1f;border-color:var(--gold);box-shadow:0 0 10px #f0c75a1a}.rule-scheme-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--panel-fit, 1))}.rule-scheme-name{display:block;font-size:calc(14px * var(--panel-fit, 1));font-weight:600;line-height:1.35;word-break:break-word}.rule-scheme-item.selected .rule-scheme-name--renamable{cursor:var(--cursor-text, text)}.rule-scheme-desc{display:block;font-size:calc(11px * var(--panel-fit, 1));line-height:1.4;word-break:break-word}.rule-scheme-name-input{width:100%;padding:calc(4px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));border:1px solid rgba(240,199,90,.45);background:#081422e6;color:var(--ink);font:inherit;font-size:calc(13px * var(--panel-fit, 1))}.rule-scheme-del{flex:0 0 auto;width:calc(22px * var(--panel-fit, 1));height:calc(22px * var(--panel-fit, 1));border:none;border-radius:calc(6px * var(--panel-fit, 1));background:#ffffff14;color:#fff;font-size:calc(16px * var(--panel-fit, 1));line-height:1;cursor:var(--cursor-pointer, pointer);opacity:.55;transition:opacity var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.rule-scheme-item:hover .rule-scheme-del,.rule-scheme-item.selected .rule-scheme-del{opacity:1}.rule-scheme-del:hover{background:#a33;color:#fff}.rule-scheme-add{width:100%;margin-top:calc(2px * var(--panel-fit, 1));padding:calc(9px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px dashed var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:#fff;font:inherit;font-size:calc(13px * var(--panel-fit, 1));text-align:left;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.rule-scheme-add:hover{border-color:#f0c75a73;background:#ffffff1a;color:#fff}.rule-scheme-actions{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.rule-scheme-actions .rule-scheme-add{margin-top:0}.rule-scheme-add:disabled{opacity:.45;cursor:var(--cursor-default, default)}.rule-scheme-add:disabled:hover{border-color:var(--glass-border);background:var(--glass-inset-bg);color:#fff}.rule-config-copy-row{flex:0 0 auto;display:flex;justify-content:flex-end;margin-top:calc(6px * var(--panel-fit, 1))}.rule-config-copy-btn{min-height:calc(40px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(18px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.rule-loadout-share-body{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.rule-loadout-share-panel .rule-loadout-share-body{overflow:visible;padding-right:0;padding-bottom:0}.rule-loadout-share-hint{margin:0;font-size:calc(13px * var(--panel-fit, 1));line-height:1.45}.rule-loadout-share-input{width:100%;box-sizing:border-box;min-height:calc(110px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:#081422b8;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(12.5px * var(--panel-fit, 1));line-height:1.45;resize:vertical}.rule-loadout-share-input:focus{outline:none;border-color:#ffd7828c;box-shadow:0 0 0 1px #ffd78238,0 0 20px #ffc8641a}.rule-loadout-share-error{margin:0;color:var(--accent-red);font-size:calc(13px * var(--panel-fit, 1))}.rule-loadout-share-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rule-config-panel .settings-tab{border:1px solid transparent;background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.rule-config-panel .settings-tab:hover{background:#ffffff1a}.rule-config-panel .settings-tab.active{background:#ffe08a24}.rule-config-panel .segmented button{background:var(--glass-inset-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.rule-config-panel .segmented button.active{background:#ffe08a24;border-color:var(--gold);color:#fff;font-weight:600;box-shadow:0 0 10px #f0c75a40}.rule-config-editor{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));overflow:hidden}.rule-config-readonly-hint{margin:0;flex:0 0 auto;font-size:calc(12px * var(--panel-fit, 1));line-height:1.45;text-align:center}.rule-config-tabs{flex:0 0 auto}.rule-config-tab--highlight{color:#ff6b6b}.rule-config-tab--highlight.active{border-bottom-color:#ff6b6b;color:#ff8a8a}.rule-config-footer-block{flex:0 0 auto;display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));margin-top:calc(6px * var(--panel-fit, 1));padding-top:calc(10px * var(--panel-fit, 1));border-top:1px solid rgba(130,190,235,.18)}.rule-config-match-length{display:flex;align-items:center;gap:calc(12px * var(--panel-fit, 1));flex-wrap:wrap;padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(130,190,235,.22);background:color-mix(in srgb,var(--panel) 40%,transparent)}.rule-config-match-length-label{font-size:calc(14px * var(--panel-fit, 1));font-weight:600;white-space:nowrap}.rule-config-match-segmented{flex:1 1 auto;flex-wrap:wrap}.rule-config-match-segmented button{min-height:calc(44px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));font-weight:600}.rule-config-panel .rule-config-match-segmented button.is-warning,.rule-config-panel .rule-config-match-segmented button.is-warning.active{color:var(--accent-red);font-weight:700}.rule-config-content{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rule-config-category-title{margin:0 0 calc(10px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1))}.rule-config-option-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-anchor:none;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));padding-right:calc(2px * var(--panel-fit, 1));padding-bottom:1px}.rule-config-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(12px * var(--panel-fit, 1));align-items:start;padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.android .rule-config-option-row{backdrop-filter:none;-webkit-backdrop-filter:none}.rule-config-option-row--toggle{align-items:center;cursor:var(--cursor-pointer, pointer);user-select:none;transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.rule-config-option-row--toggle:hover:not(.is-disabled){border-color:#f0c75a73;box-shadow:0 0 10px #f0c75a1f;background:#ffffff1a}.rule-config-option-row--toggle.has-tip{cursor:var(--cursor-pointer, pointer)}.rule-config-group-block--fan-han .rule-config-group-rows{gap:calc(4px * var(--panel-fit, 1))}.rule-config-option-row--fan-han{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1))}.rule-config-fan-han-main{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));min-width:0;cursor:var(--cursor-pointer, pointer);user-select:none}.rule-config-panel.is-read-only .rule-config-fan-han-main{cursor:var(--cursor-default, default)}.rule-config-option-row--fan-han .rule-config-option-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-config-option-row--fan-han.is-fan-off .rule-config-option-title{color:var(--ink-dim)}.rule-config-option-row--fan-han .rule-config-option-control{min-width:0}.rule-config-option-row--fan-han .rule-config-number-field{width:calc(64px * var(--panel-fit, 1))}.rule-config-option-row--fan-han .rule-config-number-input{text-align:center}.rule-config-panel.is-read-only .rule-config-option-row--toggle{cursor:var(--cursor-default, default)}.rule-config-panel.is-read-only .rule-config-option-row--toggle:hover{border-color:#5ea0d247;box-shadow:none}.rule-config-group-block{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.rule-config-group-head{margin:calc(4px * var(--panel-fit, 1)) 0 calc(2px * var(--panel-fit, 1));padding-left:calc(8px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));font-weight:700;letter-spacing:.04em;color:#f0d98a;border-left:calc(3px * var(--panel-fit, 1)) solid rgba(240,199,90,.55)}.rule-config-group-head-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--panel-fit, 1));flex-wrap:wrap}.rule-config-group-head-row .rule-config-group-head{margin:calc(4px * var(--panel-fit, 1)) 0 calc(2px * var(--panel-fit, 1));flex:1 1 auto}.rule-config-group-head-actions{display:flex;align-items:center;gap:calc(10px * var(--panel-fit, 1));flex:0 0 auto}.rule-config-text-btn{background:none;border:none;padding:calc(2px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1));font-size:calc(12.5px * var(--panel-fit, 1));color:#fff;cursor:var(--cursor-pointer, pointer);text-decoration:underline;text-underline-offset:2px}.rule-config-text-btn:hover:not(:disabled){color:#fff}.rule-config-text-btn:disabled{opacity:.38;cursor:var(--cursor-default, default);text-decoration:none}.rule-config-group-hint{margin:0 0 calc(4px * var(--panel-fit, 1));padding-left:calc(11px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1))}.rule-config-group-rows.is-master-off{opacity:.52}.rule-config-option-row--nested{margin-left:calc(20px * var(--panel-fit, 1))}.rule-config-option-row.is-disabled{pointer-events:auto}.rule-config-option-row.is-disabled.rule-config-option-row--toggle{cursor:var(--cursor-not-allowed, not-allowed);opacity:.52}.rule-config-option-row.is-disabled .rule-config-option-title{color:var(--ink-dim)}.rule-config-option-row.is-disabled .rule-config-option-control{cursor:var(--cursor-not-allowed, not-allowed)}.rule-config-option-row.is-disabled .rule-config-number-input,.rule-config-option-row.is-disabled .rule-config-number-input:hover,.rule-config-option-row.is-disabled .rule-config-number-input:focus{cursor:var(--cursor-not-allowed, not-allowed)}.rule-config-option-row.is-disabled.rule-config-option-row--toggle:hover{border-color:#5ea0d247;box-shadow:none;background:var(--glass-inset-bg)}.rule-config-group-rows{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.rule-config-option-head{min-width:0}.rule-config-option-row.has-tip{cursor:var(--cursor-help, help)}.rule-config-option-title{font-size:calc(14px * var(--panel-fit, 1));font-weight:600;color:var(--ink)}.rule-config-option-tip-inline{margin:calc(4px * var(--panel-fit, 1)) 0 0;font-size:calc(11px * var(--panel-fit, 1));line-height:1.45;white-space:pre-wrap;max-width:42em}.rule-config-option-disabled-hint{margin:calc(-4px * var(--panel-fit, 1)) 0 0;font-size:calc(11px * var(--panel-fit, 1));line-height:1.45;max-width:42em}.rule-config-option-disabled-hint .rule-config-text-btn{font-size:inherit;padding:0}.rule-config-option-control{flex:0 0 auto;min-width:var(--rule-config-control-width);display:flex;align-items:center;justify-content:flex-end}.rule-config-option-row--toggle .rule-config-option-control{min-width:0;width:auto}.rule-config-segmented{flex-wrap:wrap;justify-content:flex-end;max-width:calc(280px * var(--panel-fit, 1))}.rule-config-segmented button{flex:1 1 auto;min-width:calc(56px * var(--panel-fit, 1))}.rule-config-tile-select{display:grid;grid-template-columns:repeat(4,auto);gap:calc(5px * var(--panel-fit, 1))}.rule-config-tile-select button{display:grid;place-items:center;padding:calc(3px * var(--panel-fit, 1));border:1px solid rgba(130,190,235,.24);border-radius:calc(5px * var(--panel-fit, 1));background:#08162475}.rule-config-option-row--aka{grid-template-columns:minmax(0,1fr)}.rule-config-aka-grid{display:flex;flex-direction:column;gap:calc(5px * var(--panel-fit, 1));margin-top:calc(4px * var(--panel-fit, 1))}.rule-config-aka-row{display:flex;flex-wrap:wrap;gap:calc(5px * var(--panel-fit, 1))}.rule-config-aka-cell{position:relative;display:grid;place-items:center;padding:calc(3px * var(--panel-fit, 1));border:1px solid rgba(130,190,235,.24);border-radius:calc(5px * var(--panel-fit, 1));background:#08162475}.rule-config-aka-cell.is-aka{border-color:#e01b0e99;box-shadow:0 0 7px #e01b0e40}.rule-config-aka-count{position:absolute;right:calc(2px * var(--panel-fit, 1));bottom:calc(2px * var(--panel-fit, 1));min-width:calc(14px * var(--panel-fit, 1));padding:0 calc(3px * var(--panel-fit, 1));border-radius:calc(7px * var(--panel-fit, 1));background:#e01b0e;color:#fff;font-size:calc(10px * var(--panel-fit, 1));line-height:calc(14px * var(--panel-fit, 1));text-align:center}.rule-config-number-field{width:var(--rule-config-control-width);display:flex;flex-direction:column;align-items:stretch;gap:calc(4px * var(--panel-fit, 1))}.rule-config-number-input{text-align:right}.rule-config-number-input.has-error{border-color:#e07070}.rule-config-field-error{font-size:calc(11px * var(--panel-fit, 1));color:#f0a0a0;text-align:right;line-height:1.3}.rule-config-fan-excludes{gap:calc(6px * var(--panel-fit, 1))}.rule-config-fan-excludes-changed{padding:0 calc(6px * var(--panel-fit, 1));border-radius:999px;background:#f0c75a2e;color:#f0d98a;font-size:calc(11.5px * var(--panel-fit, 1));line-height:calc(18px * var(--panel-fit, 1));white-space:nowrap}.rule-config-fan-excludes-search{width:100%;padding:calc(7px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border:1px solid rgba(130,190,235,.28);border-radius:calc(7px * var(--panel-fit, 1));background:#08162475;color:var(--ink);font-size:calc(13px * var(--panel-fit, 1))}.rule-config-fan-excludes-search::placeholder{color:var(--ink-dim)}.rule-config-fan-excludes-list{display:flex;flex-direction:column;gap:calc(5px * var(--panel-fit, 1))}.rule-config-fan-excludes-item{border:1px solid rgba(130,190,235,.16);border-radius:calc(8px * var(--panel-fit, 1));background:#0a182657;overflow:hidden}.rule-config-fan-excludes-summary{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));width:100%;padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));background:none;border:none;color:var(--ink);cursor:var(--cursor-pointer, pointer);text-align:left}.rule-config-fan-excludes-summary:hover{background:#ffffff0d}.rule-config-fan-excludes-chevron{flex:0 0 auto;width:1em;color:var(--ink-dim)}.rule-config-fan-excludes-name{flex:1 1 auto;min-width:0;font-size:calc(13.5px * var(--panel-fit, 1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-config-fan-excludes-count{flex:0 0 auto;font-size:calc(11.5px * var(--panel-fit, 1))}.rule-config-fan-excludes-targets{display:flex;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));padding:0 calc(10px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1)) calc(28px * var(--panel-fit, 1))}.rule-config-fan-exclude-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(9px * var(--panel-fit, 1));border:1px solid rgba(130,190,235,.3);border-radius:999px;background:#08162480;color:var(--ink);font-size:calc(12.5px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer)}.rule-config-fan-exclude-chip.is-excluded{border-color:#5ea0d259;color:var(--ink-dim)}.rule-config-fan-exclude-chip.is-compound{border-color:#f0c75aa6;background:#f0c75a29;color:#f5e2a6}.rule-config-fan-exclude-chip:disabled{cursor:var(--cursor-default, default);opacity:.75}.rule-config-fan-exclude-chip-han{font-size:calc(10.5px * var(--panel-fit, 1));color:var(--ink-dim)}.rule-config-fan-exclude-chip.is-compound .rule-config-fan-exclude-chip-han{color:#f0d98a}.rule-config-footer{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--panel-fit, 1));flex:0 0 auto;width:100%}.rule-config-footer-actions{display:flex;gap:calc(8px * var(--panel-fit, 1));width:100%;justify-content:center}.rule-config-apply-btn{width:100%;min-height:calc(48px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1));font-size:calc(16px * var(--panel-fit, 1));font-weight:600}@media(max-width:640px){.rule-config-body{flex-direction:column;gap:calc(10px * var(--panel-fit, 1))}.rule-config-scheme-rail{flex:0 0 auto;flex-direction:row;align-items:center;gap:calc(10px * var(--panel-fit, 1));width:auto;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid rgba(130,190,235,.16);padding-right:0;padding-bottom:calc(8px * var(--panel-fit, 1));scrollbar-width:thin}.rule-config-scheme-section{flex:0 0 auto;flex-direction:row;align-items:center;gap:calc(6px * var(--panel-fit, 1))}.rule-config-scheme-head{flex:0 0 auto;white-space:nowrap;font-size:calc(11px * var(--panel-fit, 1))}.rule-scheme-list{flex-direction:row;flex-wrap:nowrap;max-height:none;overflow:visible;gap:calc(6px * var(--panel-fit, 1));padding-bottom:0}.rule-scheme-item{flex:0 0 auto;width:auto;align-items:center;white-space:nowrap;padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(999px * var(--panel-fit, 1))}.rule-scheme-desc{display:none}.rule-scheme-name{font-size:calc(12.5px * var(--panel-fit, 1));white-space:nowrap}.rule-scheme-del{width:calc(18px * var(--panel-fit, 1));height:calc(18px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.rule-scheme-add{flex:0 0 auto;width:auto;margin-top:0;white-space:nowrap;border-radius:calc(999px * var(--panel-fit, 1))}.rule-scheme-actions{flex:0 0 auto;flex-direction:row;align-items:center;gap:calc(6px * var(--panel-fit, 1))}.rule-config-panel .rule-config-tabs{flex-wrap:wrap}.rule-config-panel .rule-config-tabs .settings-tab{flex:1 1 auto;min-width:calc(68px * var(--panel-fit, 1));white-space:nowrap}.rule-config-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(10px * var(--panel-fit, 1));padding:calc(11px * var(--panel-fit, 1)) calc(13px * var(--panel-fit, 1))}.rule-config-option-row--fan-han{padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.rule-config-option-control{justify-content:flex-end}.rule-config-option-title{font-size:calc(13.5px * var(--panel-fit, 1))}.rule-config-footer{flex-direction:column;align-items:stretch}.rule-config-footer-actions{justify-content:center}}.settings-panel{overflow:hidden}.appearance-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--omc-notch-inset, 0px);overflow:hidden;background:var(--outgame-bg, var(--outgame-bg-fallback));color:var(--ink);font-size:14px}.appearance-screen-fit{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.appearance-topbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#081625b8;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);min-height:48px;flex-shrink:0;position:relative;z-index:60;box-sizing:border-box}html.no-frosted-glass .appearance-topbar{background:#0e2238fa;backdrop-filter:none;-webkit-backdrop-filter:none}.appearance-screen .appearance-topbar-back{flex-shrink:0;position:relative;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.appearance-topbar-back-icon{flex-shrink:0;width:22px;height:22px}.appearance-title{margin:0;font-size:16px;font-weight:600;color:var(--gold-bright);letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.settings-fullscreen{position:relative;isolation:isolate;background:transparent;flex:none;min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(14px * var(--panel-fit, 1));padding:calc(16px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1));border:none;border-radius:0;box-shadow:none;overflow:hidden;animation:none;-webkit-text-size-adjust:none;text-size-adjust:none}.settings-fullscreen .settings-shell,.settings-fullscreen .settings-main{flex:1 1 auto;min-height:0}.overlay-title{flex:0 0 auto}.settings-panel h3{margin:calc(12px * var(--panel-fit, 1)) 0 calc(6px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.settings-fullscreen .btn-primary{--btn-pad-y: calc(12px * var(--panel-fit, 1));--btn-pad-x: calc(20px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:calc(12px * var(--panel-fit, 1))}.settings-fullscreen .btn-primary--hero{padding:0}.settings-fullscreen .btn-secondary{padding:calc(9px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.settings-fullscreen .btn-ghost{font-size:calc(13px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.settings-fullscreen .segmented button{padding:calc(9px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.settings-fullscreen .row{gap:calc(10px * var(--panel-fit, 1))}.settings-fullscreen .tile-sm{width:calc(30px * var(--panel-fit, 1));height:calc(30px * 25 / 18 * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));--tile-w: calc(30px * var(--panel-fit, 1))}.settings-fullscreen .tile-md{width:calc(42px * var(--panel-fit, 1));height:calc(42px * 25 / 18 * var(--panel-fit, 1));font-size:calc(18px * var(--panel-fit, 1));--tile-w: calc(42px * var(--panel-fit, 1))}.settings-fullscreen .rv-cell .tile,.settings-mini-table-preview .rv-cell .tile{width:var(--rv-w);height:var(--rv-h);font-size:16px;--tile-w: var(--rv-w);margin:0}.settings-preview-tiles-mode .tile-md{width:var(--settings-tile-w-base);height:var(--settings-tile-h-base);font-size:calc(15px * var(--panel-fit, 1));--tile-w: 100%}.settings-preview-tiles-mode .settings-spin-flipper{width:var(--settings-tile-w-base);height:var(--settings-tile-h-base);--spin-thickness: calc(25.5px * var(--panel-fit, 1))}.settings-shell{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));align-items:stretch;flex:1 1 auto;min-height:0}.settings-main{flex:1 1 auto;min-height:0;display:flex;gap:calc(14px * var(--panel-fit, 1));align-items:stretch}.settings-nav{flex:0 0 calc(180px * var(--panel-fit, 1));min-height:0;overflow-y:auto;overflow-anchor:none;display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));padding-right:calc(2px * var(--panel-fit, 1));padding-bottom:calc(4px * var(--panel-fit, 1))}.settings-nav-group{display:flex;flex-direction:column;gap:calc(3px * var(--panel-fit, 1))}.settings-nav-group-label.login-server-notice{margin:0;gap:calc(8px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));font-weight:500;letter-spacing:calc(.5px * var(--panel-fit, 1))}.settings-nav-tab{flex:0 0 auto;justify-content:flex-start;padding:calc(7px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.settings-music-waveform{position:absolute;left:0;right:0;bottom:calc(52px * var(--panel-fit, 1));height:clamp(72px,22%,128px);pointer-events:none;opacity:.95}.settings-music-waveform .home-waveform-canvas{display:block;width:100%;height:100%}.settings-music-preview{width:100%;max-width:calc(340px * var(--panel-fit, 1));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:calc(10px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));box-sizing:border-box}.settings-music-preview-bottom{position:absolute;left:50%;bottom:calc(14px * var(--panel-fit, 1));transform:translate(-50%);z-index:4;width:calc(100% - 28px * var(--panel-fit, 1));max-width:calc(360px * var(--panel-fit, 1));pointer-events:none}.settings-music-preview-bottom .settings-music-preview-bar,.settings-music-preview-bottom .settings-music-preview-play,.settings-music-preview-bottom .settings-music-preview-seek{pointer-events:auto}.settings-music-preview-title{font-size:calc(13px * var(--panel-fit, 1));font-weight:600;letter-spacing:calc(.5px * var(--panel-fit, 1));text-align:center;color:#eaf4ff;text-shadow:0 1px 4px rgba(0,0,0,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-music-preview-bar{display:flex;align-items:center;gap:calc(10px * var(--panel-fit, 1));width:100%;padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#ffffff1a,#1020348c);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:0 2px 12px #00000059;box-sizing:border-box}.settings-music-preview-play{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(32px * var(--panel-fit, 1));height:calc(32px * var(--panel-fit, 1));padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#eaf4ff;font-size:calc(12px * var(--panel-fit, 1));line-height:1;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.settings-music-preview-play[data-playing=false]{padding-left:calc(1px * var(--panel-fit, 1))}.settings-music-preview-play:hover:not(:disabled){border-color:var(--gold);color:#fff}.settings-music-preview-play:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.settings-music-preview-seek{flex:1 1 auto;min-width:0;margin:0;height:calc(5px * var(--panel-fit, 1));appearance:none;-webkit-appearance:none;border-radius:999px;background:transparent;cursor:var(--cursor-pointer, pointer)}.settings-music-preview-seek::-webkit-slider-runnable-track{height:calc(5px * var(--panel-fit, 1));border-radius:999px;background:linear-gradient(90deg,rgba(240,199,90,.95) 0%,rgba(240,199,90,.95) var(--seek-progress, 0%),rgba(255,255,255,.16) var(--seek-progress, 0%),rgba(255,255,255,.16) 100%)}.settings-music-preview-seek::-webkit-slider-thumb{-webkit-appearance:none;width:calc(11px * var(--panel-fit, 1));height:calc(11px * var(--panel-fit, 1));margin-top:calc(-3px * var(--panel-fit, 1));border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#fff;box-shadow:0 1px 4px #00000073}.settings-music-preview-seek::-moz-range-track{height:calc(5px * var(--panel-fit, 1));border-radius:999px;background:#ffffff29}.settings-music-preview-seek::-moz-range-progress{height:calc(5px * var(--panel-fit, 1));border-radius:999px;background:#f0c75af2}.settings-music-preview-seek::-moz-range-thumb{width:calc(11px * var(--panel-fit, 1));height:calc(11px * var(--panel-fit, 1));border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#fff;box-shadow:0 1px 4px #00000073}.settings-music-preview-seek:disabled{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.settings-music-preview-times{flex:0 0 auto;font-size:calc(11px * var(--panel-fit, 1));font-variant-numeric:tabular-nums;letter-spacing:calc(.2px * var(--panel-fit, 1));color:#d4e8fb;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.55)}.settings-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row-reverse;gap:calc(10px * var(--panel-fit, 1));overflow:hidden}.settings-pane{flex:6 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));overflow:hidden}.settings-preview-col{flex:4 1 0;min-width:calc(280px * var(--panel-fit, 1));min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.settings-preview{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--panel-fit, 1));min-height:0;padding:calc(14px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));background:transparent;box-shadow:none;overflow:hidden;box-sizing:border-box}.settings-preview-cloth{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none;background:#495049;box-shadow:inset 0 0 30px #00000059}.settings-preview-cloth .settings-preview-table-stage{position:absolute;top:0;right:0;bottom:0;left:0}.settings-preview-music-mode .settings-music-preview{height:100%;max-width:calc(360px * var(--panel-fit, 1));margin:0 auto}.settings-preview-music-mode .settings-music-waveform{bottom:calc(10px * var(--panel-fit, 1));height:clamp(48px,18%,104px)}.settings-preview-voice .settings-preview-music-dim{background:#00000080;box-shadow:none}.settings-voice-preview{z-index:2;width:100%;height:100%;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;padding:calc(12px * var(--panel-fit, 1))}.settings-preview-voice .settings-voice-preview-grid{width:100%;max-width:none;margin-top:0;gap:calc(10px * var(--panel-fit, 1));align-content:center}.settings-preview-voice .settings-voice-preview-chip{display:inline-flex;align-items:center;justify-content:center;padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));font-weight:600;line-height:1;border-radius:calc(12px * var(--panel-fit, 1));background:#ffffff1a;border-color:#ffffff38;text-align:center}.settings-preview-voice .settings-voice-preview-chip:hover:not(:disabled){background:#ffffff29;border-color:#ffffff61}.settings-preview-voice .settings-voice-preview-chip:disabled{opacity:.38;cursor:var(--cursor-not-allowed, not-allowed);background:#ffffff0d;border-color:#ffffff1a}.settings-voice-upload-grid{display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--panel-fit, 1));width:100%}.settings-voice-upload-row{display:flex;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));width:100%}.settings-voice-upload-chip{flex:1 1 auto;width:max-content;min-width:max-content;text-align:center;overflow:visible;text-overflow:unset}.settings-voice-upload-chip.has-file{border-color:#7fb069;background:#7fb0692e}.settings-preview-character{padding:0;background:#5c5c5c;container-type:size;container-name:settings-character-preview}.settings-preview-character .settings-character-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;overflow:hidden}.settings-character-preview-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;pointer-events:none;user-select:none;-webkit-user-select:none;white-space:nowrap;font-weight:800;font-size:min(36cqw,48cqh);line-height:1;letter-spacing:.12em;color:#383838}.settings-character-preview-watermark--back{z-index:0;opacity:1}.settings-character-preview-watermark--front{z-index:2;opacity:.2}.settings-preview-character .settings-character-preview-art{position:relative;z-index:1;height:100%;width:max-content;max-height:100%;display:flex;align-items:stretch;justify-content:center;transform:translate(var(--preview-pan-x, 0px),var(--preview-pan-y, 0px)) scale(var(--preview-tile-zoom, 1));transform-origin:center center;touch-action:none;user-select:none;-webkit-user-select:none}.settings-preview-character .settings-character-preview .character-art--hero{display:block;height:100%;width:auto;max-width:none}.settings-preview-character .settings-character-preview .character-art--hero img,.settings-preview-character .settings-character-preview .character-art--hero .character-art-fallback{width:auto;height:100%;object-fit:contain;object-position:center center}.settings-character-hidden-note{z-index:2;margin:0;align-self:center;padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));color:#ffffffd1;font-size:calc(15px * var(--panel-fit, 1))}.settings-preview-music-dim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1;pointer-events:none;background:#00000094;box-shadow:inset 0 0 48px #00000073}.settings-preview>:not(.settings-preview-cloth):not(.settings-preview-music-dim):not(.settings-preview-actions):not(.settings-preview-zoom){z-index:2}.settings-preview-aux,.settings-preview-riichi{container-type:size;container-name:settings-preview-pond;--rv-center-size: var(--pond-dial-size)}.settings-preview-tiles-mode{container-type:size;container-name:settings-preview-tiles;--settings-tile-w-base: calc(34px * var(--panel-fit, 1));--settings-tile-h-base: calc(34px * 25 / 18 * var(--panel-fit, 1));--settings-tile-gap-base: calc(2px * var(--panel-fit, 1));--settings-tile-rows: 4;--settings-tile-cols: 12;--tiles-intrinsic-w: calc( var(--settings-tile-cols) * var(--settings-tile-w-base) + (var(--settings-tile-cols) - 1) * var(--settings-tile-gap-base) );--tiles-intrinsic-h: calc( var(--settings-tile-rows) * var(--settings-tile-h-base) + (var(--settings-tile-rows) - 1) * var(--settings-tile-gap-base) )}.settings-preview-aux{--pond-preview-scale: min( 1, 66cqw / var(--rv-center-size), 84cqh / calc(var(--rv-center-size) + 2.5em) )}.settings-preview-riichi{--pond-preview-scale: min( 1, 66cqw / var(--rv-center-size), 96cqw / calc(var(--rv-center-size) + 120px), 84cqh / calc(var(--rv-center-size) + 100px) )}.settings-preview-riichi .settings-pond-preview-riichi-entry{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;gap:0}.settings-preview-riichi .settings-pond-preview-riichi-entry .settings-pond-preview-stage{overflow:visible;transform:none}.settings-preview-riichi .settings-pond-preview-riichi-entry .settings-pond-preview-dial-wrap{zoom:var(--pond-preview-scale, 1);transform:translateY(-15%)}@supports not (zoom: 1){.settings-preview-riichi .settings-pond-preview-riichi-entry .settings-pond-preview-dial-wrap{zoom:unset;transform:scale(var(--pond-preview-scale, 1)) translateY(-15%)}}.settings-riichi-entry-preview-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.settings-riichi-fullscreen-stage .settings-riichi-entry-preview-clip{border-radius:inherit}.settings-preview-effects .settings-win-effect-preview-embedded,.settings-preview-effects .settings-win-effect-table-preview-embedded,.settings-preview-effects .settings-yakuman-celebration-preview-embedded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;flex:none}.settings-preview-effects .settings-win-effect-stage,.settings-preview-effects .settings-yakuman-celebration-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;aspect-ratio:unset;border:none;border-radius:inherit;background:transparent}.settings-yakuman-celebration-preview{flex:1 1 calc(240px * var(--panel-fit, 1));min-width:0}.settings-yakuman-celebration-preview-stage{position:relative;width:100%;aspect-ratio:16 / 9;min-height:calc(180px * var(--panel-fit, 1));overflow:hidden;border-radius:calc(10px * var(--panel-fit, 1))}.settings-preview-mini-table{container-type:size;container-name:settings-preview-mini-table}.settings-preview-mini-table .settings-mini-table-preview-embedded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;flex:none}.settings-preview-mini-table .settings-mini-table-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;overflow:hidden}.settings-preview-mini-table .settings-mini-table-preview-stage .board-fit{width:100%;height:100%}.settings-table-preview-16x9{display:flex;align-items:center;justify-content:center;container-type:size;background:#5c5c5c}.settings-table-preview-16x9-stage{position:relative;width:min(100%,calc(100cqh * 16 / 9));max-height:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden}.settings-table-preview-16x9-cloth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.settings-table-preview-16x9-cloth .settings-preview-table-stage,.settings-table-preview-16x9-cloth .settings-cloth-cover,.settings-table-preview-16x9-cloth .settings-preview-stage-vignette,.settings-table-preview-16x9-cloth .settings-preview-stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.settings-table-texture-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.settings-table-preview-16x9-stage .table-texture-layer,.settings-riichi-fullscreen-stage .table-texture-layer,.settings-preview-mini-table .table-texture-layer{display:none}.settings-table-texture-controls{display:flex;flex-direction:column;gap:calc(var(--sp-3) * var(--panel-fit, 1))}.settings-table-texture-controls p{margin:0;color:var(--ink-3)}.settings-texture-upload{position:relative;align-self:flex-start;cursor:var(--cursor-pointer, pointer)}.settings-texture-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:var(--cursor-pointer, pointer)}.settings-texture-upload:focus-within{outline:2px solid var(--accent-gold)}.game-settings-switch-list+.settings-table-texture-controls{margin-top:calc(var(--sp-3) * var(--panel-fit, 1))}.settings-center-mark-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:calc(var(--sp-2) * var(--panel-fit, 1))}.settings-center-mark-choice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-2)}.settings-center-mark-thumb{position:relative;display:block;width:100%;aspect-ratio:1;background:var(--surface-0);border-radius:var(--radius-sm);overflow:hidden}.settings-center-mark-corner{position:absolute;left:0;top:0;width:400%;height:400%;object-fit:contain;pointer-events:none}.settings-center-mark-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.settings-table-preview-16x9-stage .board-fit{position:relative;z-index:1;width:100%;height:100%}.settings-table-preview-16x9-stage .board-fit-curtain{display:none}.settings-preview-mini-table .settings-table-preview-16x9-stage{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(100%,calc(100cqh * 16 / 9));height:auto;max-height:100%;aspect-ratio:16 / 9}.settings-preview-mini-table:has(.settings-table-preview-16x9) .settings-preview-cloth{display:none}.settings-table-cloth-fullscreen:has(.settings-table-preview-16x9){background:#5c5c5c}.settings-table-cloth-fullscreen:has(.settings-table-preview-16x9) .settings-table-cloth-fullscreen-bg{display:none}.settings-preview-mini-table .settings-mini-table-preview-board{background:transparent;box-shadow:inset 0 0 70px #00000073,inset 0 0 0 1px #82beeb33}.settings-preview-mini-table .settings-mini-table-preview-board:before,.settings-preview-mini-table .settings-mini-table-preview-board:after{display:none}.settings-mini-table-preview{position:relative;width:100%;height:100%}.settings-mini-table-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.settings-mini-table-preview-stage .board-fit{width:100%;height:100%}.settings-mini-table-preview-board .pond-river .rv-cell .tile,.settings-mini-table-preview-board .hand-drawn-tile{animation:none}.settings-mini-table-preview-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0}.settings-preview-table{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;position:relative;margin:calc(2px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));overflow:hidden;background:#495049}.settings-preview-table-stage,.settings-preview-table-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.settings-preview-table-stage-bg{pointer-events:none}.settings-preview-table-cloth{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--table-cloth, transparent);pointer-events:none}.settings-outgame-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;display:flex;align-items:center;justify-content:center;pointer-events:none}.settings-outgame-preview-bar{position:absolute;top:calc(12px * var(--panel-fit, 1));left:calc(14px * var(--panel-fit, 1));right:calc(14px * var(--panel-fit, 1));height:calc(14px * var(--panel-fit, 1));border-radius:var(--radius-pill);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.settings-outgame-preview-hall{display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--panel-fit, 1))}.settings-outgame-preview-card{width:calc(64px * var(--panel-fit, 1));height:calc(84px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));background:#0c1c2e6b;box-shadow:inset 0 0 0 1px #ffffff24,var(--shadow-2)}.settings-outgame-preview-label{position:absolute;bottom:calc(10px * var(--panel-fit, 1));left:0;right:0;text-align:center;font-size:var(--fs-100);color:#ffffffd1;text-shadow:0 1px 3px rgba(0,0,0,.6)}.settings-table-cloth-fullscreen{position:relative;width:100%;height:100%;min-height:0}.settings-table-cloth-fullscreen-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none;background:#495049}.settings-table-cloth-fullscreen-bg .settings-preview-table-stage{position:absolute;top:0;right:0;bottom:0;left:0}.settings-table-cloth-fullscreen-stage{position:relative;z-index:1;background:transparent;border:none;box-shadow:none}.settings-table-cloth-fullscreen-stage .table-board{background:transparent;box-shadow:inset 0 0 70px #00000073,inset 0 0 0 1px #82beeb33}.settings-table-cloth-fullscreen-stage .table-board:before,.settings-table-cloth-fullscreen-stage .table-board:after{display:none}.settings-table-cloth-fullscreen-stage .settings-win-effect-ron-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0}.settings-table-cloth-fullscreen-stage .settings-win-effect-ron-preview-stage .board-fit,.settings-table-cloth-fullscreen-stage.board-fit{width:100%;height:100%}.settings-table-cloth-fullscreen-stage .settings-riichi-entry-preview-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.settings-table-cloth-fullscreen-stage .settings-win-effect-ron-preview-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0}.settings-preview-actions{position:absolute;right:calc(10px * var(--panel-fit, 1));bottom:calc(10px * var(--panel-fit, 1));display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--panel-fit, 1));z-index:20}.settings-preview-action-btn{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.22);border-radius:calc(8px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));background:transparent;color:#eaf4ff;font:inherit;font-size:calc(12px * var(--panel-fit, 1));letter-spacing:calc(.5px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:0 2px 10px #00000059;transition:border-color var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.settings-preview-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;background:linear-gradient(180deg,#ffffff24,#1428406b)}.settings-preview-action-btn:hover:not(:disabled){border-color:var(--gold);color:#fff;transform:translateY(-1px)}.settings-preview-action-btn:disabled{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed)}.settings-table-preview-3d-gate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.settings-table-preview-3d-gate-btn{padding:calc(10px * var(--panel-fit, 1)) calc(22px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1))}.settings-win-effect-ron-preview,.settings-win-effect-table-preview{position:relative;width:100%;height:100%}.settings-win-effect-ron-preview-stage,.settings-win-effect-table-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.settings-win-effect-ron-preview-stage .board-fit,.settings-win-effect-table-preview-stage .board-fit{width:100%;height:100%}.settings-win-effect-ron-preview-fullscreen,.settings-win-effect-table-preview-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0}.settings-win-effect-fullscreen-stage .board-fit{width:100%;height:100%}.settings-riichi-preview-tools{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));margin-top:calc(12px * var(--panel-fit, 1));flex-wrap:wrap}.settings-riichi-preview-tools .hint{color:#b9d4ec;font-size:calc(12px * var(--panel-fit, 1))}.settings-riichi-fullscreen-panel{padding:calc(12px * var(--panel-fit, 1));gap:0}.settings-riichi-fullscreen{position:relative;width:100%;height:100%;min-height:0}.settings-riichi-fullscreen-stage{width:100%;height:100%;overflow:hidden;border-radius:calc(14px * var(--panel-fit, 1));border:1px solid rgba(120,180,225,.4);background:radial-gradient(ellipse 80% 60% at 50% 46%,#78bef029,#1e507d14 58%,#0000 76%),radial-gradient(ellipse at center,#1a466c73,#0c22388c 82%);box-shadow:inset 0 0 30px #00000059}.settings-riichi-fullscreen-stage.settings-table-cloth-fullscreen-stage{background:transparent;border:none;box-shadow:none}.settings-riichi-fullscreen-board{box-shadow:inset 0 0 70px #00000073,inset 0 0 0 1px #82beeb33}.settings-riichi-fullscreen-exit{position:absolute;right:calc(14px * var(--panel-fit, 1));bottom:calc(14px * var(--panel-fit, 1));left:auto;z-index:90}.settings-riichi-fullscreen-play{position:absolute;left:calc(14px * var(--panel-fit, 1));bottom:calc(14px * var(--panel-fit, 1));z-index:90}.settings-preview-tiles{display:flex;flex-direction:column;gap:var(--settings-tile-gap-base, calc(2px * var(--panel-fit, 1)));flex-shrink:0;width:var(--tiles-intrinsic-w);transform:translate(var(--preview-pan-x, 0px),var(--preview-pan-y, 0px)) scale(calc(var(--preview-tile-fit, 1) * var(--preview-tile-zoom, 1)));transform-origin:center center;transition:opacity var(--motion-layout) var(--ease-layout);touch-action:none;user-select:none;-webkit-user-select:none}.settings-preview-tiles .tile{box-shadow:inset 0 1px 1px #ffffffe6}.settings-preview-pannable{cursor:var(--cursor-grab, grab);touch-action:none}.settings-preview-pannable.is-panning{cursor:var(--cursor-grabbing, grabbing)}.settings-preview>.settings-preview-zoom{z-index:4}.settings-preview-zoom{position:absolute;right:calc(12px * var(--panel-fit, 1));bottom:calc(10px * var(--panel-fit, 1));z-index:4;display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.18);border-radius:calc(8px * var(--panel-fit, 1));background:#00000059;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);font-size:calc(12px * var(--panel-fit, 1));color:#dbe9f5;cursor:var(--cursor-default, default)}.settings-preview-zoom input[type=range]{width:calc(120px * var(--panel-fit, 1));height:calc(14px * var(--panel-fit, 1));accent-color:var(--gold);touch-action:manipulation}.settings-preview-zoom-value{min-width:3em;text-align:right;font-variant-numeric:tabular-nums;user-select:none}.settings-preview.is-loading .settings-preview-tiles{opacity:0}.settings-preview-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--panel-fit, 1));letter-spacing:calc(2px * var(--panel-fit, 1));color:#b9d4ec;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.settings-preview-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--settings-tile-gap-base, calc(2px * var(--panel-fit, 1)));overflow:visible}.settings-spin-wrap{perspective:calc(600px * var(--panel-fit, 1))}.settings-spin-flipper{position:relative;width:calc(42px * var(--panel-fit, 1));height:calc(58px * var(--panel-fit, 1));transform-style:preserve-3d;animation:settings-spin 2s linear infinite;--spin-thickness: calc(31.5px * var(--panel-fit, 1))}.settings-spin-face,.settings-spin-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.settings-spin-face{transform:translateZ(calc(var(--spin-thickness) / 2))}.settings-spin-back{transform:rotateY(180deg) translateZ(calc(var(--spin-thickness) / 2))}.settings-spin-edge{position:absolute;top:0;bottom:0;width:var(--spin-thickness);backface-visibility:hidden;border-radius:calc(6.3px * var(--panel-fit, 1) * var(--tile-corner-scale, 1)) / calc(6.4px * var(--panel-fit, 1) * var(--tile-corner-scale, 1))}.settings-spin-edge-left{left:calc(var(--spin-thickness) / -2);transform:rotateY(-90deg);background:linear-gradient(90deg,color-mix(in srgb,var(--tile-back-color, #1f8a70) 75%,#000) 0%,var(--tile-back-color, #1f8a70) 25%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 75%,#ffffff) 25%,var(--tile-body-color, #fbf7ea) 70%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 86%,#000000) 100%)}.settings-spin-edge-right{right:calc(var(--spin-thickness) / -2);transform:rotateY(90deg);background:linear-gradient(270deg,color-mix(in srgb,var(--tile-back-color, #1f8a70) 75%,#000) 0%,var(--tile-back-color, #1f8a70) 25%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 75%,#ffffff) 25%,var(--tile-body-color, #fbf7ea) 70%,color-mix(in srgb,var(--tile-body-color, #fbf7ea) 86%,#000000) 100%)}.settings-spin-face .tile,.settings-spin-back .tile{width:100%;height:100%;margin:0}@keyframes settings-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.settings-slider-row{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));flex-wrap:nowrap;min-width:0}.settings-slider-row.is-disabled{opacity:.42;pointer-events:none}.settings-slider-row.is-disabled .settings-color-pick input[type=color]{cursor:var(--cursor-not-allowed, not-allowed)}.settings-slider-row input[type=range]{flex:1 1 auto;min-width:calc(72px * var(--panel-fit, 1));height:calc(22px * var(--panel-fit, 1));accent-color:var(--gold);touch-action:manipulation}.settings-slider-label{flex:0 1 auto;min-width:0;font-size:calc(14px * var(--panel-fit, 1));font-weight:600;color:#aed0e8;white-space:nowrap}.settings-slider-input-group{display:inline-flex;align-items:center;gap:calc(2px * var(--panel-fit, 1));flex:0 0 auto}.settings-slider-suffix{font-size:calc(13px * var(--panel-fit, 1));color:var(--ink-dim);line-height:1;user-select:none}.settings-slider-row .settings-slider-input-group,.settings-slider-row .settings-scale-input,.settings-slider-row .btn-ghost,.settings-slider-row .settings-color-pick{flex-shrink:0}.settings-scale-input{width:3.6em;padding:calc(4px * 16 / 13) calc(6px * 16 / 13);border-radius:calc(6px * 16 / 13);border:1px solid rgba(255,255,255,.18);background:#00000040;color:inherit;font:inherit;font-size:16px;text-align:right;zoom:calc(13 / 16 * var(--panel-fit, 1));-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.settings-scale-input::-webkit-outer-spin-button,.settings-scale-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}@supports not (zoom: 1){.settings-scale-input{zoom:unset;font-size:calc(13px * var(--panel-fit, 1));width:calc(47px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1))}}.rule-config-number-field .settings-scale-input{zoom:1;width:100%;box-sizing:border-box;min-height:calc(40px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.settings-color-row+.settings-slider-row{margin-top:calc(12px * var(--panel-fit, 1))}.settings-color-group{flex:1 1 calc(180px * var(--panel-fit, 1));min-width:0}.settings-color-group h3{margin-top:calc(12px * var(--panel-fit, 1))}.settings-face-group+.settings-face-group{margin-top:calc(16px * var(--panel-fit, 1))}.settings-face-group-label{font-size:calc(11px * var(--panel-fit, 1));font-weight:800;letter-spacing:calc(2px * var(--panel-fit, 1));color:var(--gold);opacity:.8;padding:0 calc(4px * var(--panel-fit, 1));margin-bottom:calc(8px * var(--panel-fit, 1))}.settings-face-group>.settings-custom-upload-block{margin-top:0;padding-top:0;border-top:none}.settings-section h3+.settings-custom-upload-block{margin-top:0;padding-top:0;border-top:none}.settings-voice-section .character-picker{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(112px * var(--panel-fit, 1))),1fr))}.settings-face-list{display:flex;flex-wrap:wrap;gap:calc(8px * var(--panel-fit, 1))}.settings-face-group+.settings-slider-row{margin-top:calc(18px * var(--panel-fit, 1))}.settings-glass-chip,.segmented button.settings-glass-chip{border:1px solid rgba(255,255,255,.18);border-radius:calc(8px * var(--panel-fit, 1));background:#ffffff0d;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:inherit;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.settings-glass-chip:hover,.segmented button.settings-glass-chip:hover{background:#ffffff14}.settings-glass-chip.selected,.settings-glass-chip.active,.segmented button.settings-glass-chip.active{border-color:var(--gold);background:#ffe08a24;box-shadow:0 0 calc(6px * var(--panel-fit, 1)) #ffe08a66;color:inherit}.settings-face-item{display:flex;align-items:center;gap:calc(6px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.settings-face-item-text{min-height:calc(34px * var(--panel-fit, 1))}.settings-swatches{display:flex;flex-wrap:wrap;gap:calc(8px * var(--panel-fit, 1));align-items:center}.settings-pond-dealer-corner-toggle{margin:calc(4px * var(--panel-fit, 1)) 0 calc(10px * var(--panel-fit, 1))}.settings-swatch{width:calc(28px * var(--panel-fit, 1));height:calc(28px * var(--panel-fit, 1));border-radius:50%;border:calc(2px * var(--panel-fit, 1)) solid rgba(255,255,255,.25);cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.settings-swatch:hover:not(:disabled){filter:none;border-color:#ffffff8c}.settings-swatch:active:not(:disabled){transform:none}.settings-swatch.selected{border-color:var(--gold);box-shadow:0 0 0 calc(2px * var(--panel-fit, 1)) #ffe08a8c}.settings-swatch.selected:hover:not(:disabled){filter:none;border-color:var(--gold)}.settings-swatch-no-tint{background:conic-gradient(from 45deg,#e07a6b,#f0c75a,#9fc6e8,#cfe3df,#e07a6b)}.settings-color-pick.is-dimmed{opacity:.45}.settings-color-pick input[type=color]{width:calc(32px * var(--panel-fit, 1));height:calc(28px * var(--panel-fit, 1));padding:0;border:calc(2px * var(--panel-fit, 1)) dashed rgba(255,255,255,.35);border-radius:calc(6px * var(--panel-fit, 1));background:transparent;cursor:var(--cursor-pointer, pointer)}.settings-swatch-default{background:radial-gradient(ellipse at 50% 35%,#4082be40,#0000 60%),linear-gradient(180deg,#122a42,#0a1a2c)}.settings-swatch-cloth{padding:0;overflow:hidden;border-radius:calc(6px * var(--panel-fit, 1));background-color:#142030}.settings-swatch-cloth .settings-swatch-cloth-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.settings-swatch-cloth-cover-tile{border-radius:calc(3px * var(--panel-fit, 1))}.settings-back-pattern-preview.settings-swatch-cloth{display:block;padding:0;overflow:hidden}.settings-cloth-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(var(--table-cloth-image-scale, 1));transform-origin:center center;pointer-events:none}.settings-section-cloth>h3:first-child{margin-bottom:calc(10px * var(--panel-fit, 1))}.settings-section-cloth .settings-swatches{margin-bottom:calc(2px * var(--panel-fit, 1))}.settings-section-cloth .settings-cloth-images-row{margin-top:calc(16px * var(--panel-fit, 1));gap:calc(10px * var(--panel-fit, 1))}.settings-section-cloth .settings-cloth-sliders{display:flex;flex-direction:column;gap:calc(14px * var(--panel-fit, 1));margin-top:calc(22px * var(--panel-fit, 1))}.settings-section-cloth>h3:not(:first-child){margin-top:calc(24px * var(--panel-fit, 1))}.settings-section-cloth .settings-cloth-sliders+.settings-table-texture-controls{margin-top:calc(24px * var(--panel-fit, 1))}.settings-section-cloth>h3+.game-settings-segmented-block{margin-top:calc(6px * var(--panel-fit, 1))}.settings-corner-wind-mode{margin-bottom:calc(4px * var(--panel-fit, 1))}.settings-corner-wind-direction{flex:1;min-width:0}.settings-corner-wind-tuning{display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1));margin-top:calc(18px * var(--panel-fit, 1))}.settings-corner-wind-tuning>.settings-note{margin-top:0;margin-bottom:0}.settings-cloth-chip-preview{display:block;width:calc(48px * var(--panel-fit, 1));height:calc(30px * var(--panel-fit, 1));margin:0;padding:0;border-radius:calc(4px * var(--panel-fit, 1));overflow:hidden;flex-shrink:0;pointer-events:none;background-color:#142030}.settings-cloth-chip-preview .settings-swatch-cloth-cover{width:100%;height:100%;border-radius:0}.settings-back-pattern-btn-custom.is-empty .settings-cloth-chip-preview{background:repeating-linear-gradient(-45deg,#ffffff0f 0 4px,#ffffff05 4px 8px);opacity:.45}.settings-swatch-cloth.is-empty{background:repeating-linear-gradient(-45deg,#ffffff0f 0 4px,#ffffff05 4px 8px);opacity:.45;cursor:var(--cursor-not-allowed, not-allowed)}.settings-cloth-active{color:var(--gold)}.settings-preview-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:calc(8px * var(--panel-fit, 1))}.settings-preview-footer .btn-primary:hover:not(:disabled){filter:none;background:linear-gradient(180deg,#ffe08a,#f0c04c 52%,#d8a334)}.settings-preview-footer .btn-primary:active:not(:disabled){transform:none}.settings-tabs{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:calc(4px * var(--panel-fit, 1));width:100%}.settings-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--panel-fit, 1));min-width:0;padding:calc(9px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(9px * var(--panel-fit, 1));border:1px solid transparent;background:#ffffff0a;color:#fff;font:inherit;font-size:calc(14px * var(--panel-fit, 1));text-align:left;cursor:var(--cursor-pointer, pointer);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.settings-tab:hover{background:#ffffff17}.settings-tab.active{background:#ffe08a24;border-color:var(--gold);color:#fff}.settings-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:calc(15px * var(--panel-fit, 1));width:1.2em;text-align:center;opacity:.85}.settings-tab-icon-riichi{display:inline-flex;align-items:center;justify-content:center;height:1.2em;overflow:visible;flex-shrink:0}.settings-tab-icon-svg{display:inline-flex;align-items:center;justify-content:center;height:1.2em;flex-shrink:0}.settings-tab-svg-icon{display:block;width:1.05em;height:1.05em}.settings-tab-icon-tile .ui-replay-tile-icon{width:auto;height:1.05em;aspect-ratio:8 / 10;isolation:isolate}.settings-tab-icon-tile .ui-replay-tile-zhong{mix-blend-mode:destination-out}.settings-tab-riichi-stick-icon{display:block;width:1.35em;height:1.15em}.settings-tab-label{font-weight:600;letter-spacing:calc(1px * var(--panel-fit, 1))}.settings-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-anchor:none;padding:calc(2px * var(--panel-fit, 1)) calc(2px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.segmented button.settings-segmented-auto{white-space:normal;line-height:1.25;padding:calc(7px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.settings-effects-status{display:flex;align-items:flex-start;justify-content:space-between;background:#ffffff0f;border-radius:calc(6px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));margin-bottom:calc(14px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));line-height:1.5}.settings-effects-status-label{margin:0;min-width:0}.settings-effects-status-value{color:var(--gold);font-weight:600;margin:0 2px}.settings-section>.settings-slider-row+.settings-slider-row{margin-top:calc(12px * var(--panel-fit, 1))}.settings-section h3:first-child{margin-top:0}.settings-random-entry .settings-face-item .tile.settings-random-card-preview{color:color-mix(in srgb,var(--ink, #2a2418) 82%,#5a4630)}.settings-random-entry .settings-face-item .settings-random-card-mark .ui-help-icon{width:calc(18px * var(--panel-fit, 1));height:calc(18px * var(--panel-fit, 1))}.settings-random-entry .settings-back-pattern-preview.settings-random-card-preview,.settings-random-entry .settings-cloth-chip-preview.settings-random-card-preview{color:#ffffffe0}.settings-random-entry .settings-back-pattern-preview .settings-random-card-mark .ui-help-icon,.settings-random-entry .settings-cloth-chip-preview .settings-random-card-mark .ui-help-icon,.settings-random-entry .settings-random-card-preview--stick .settings-random-card-mark .ui-help-icon{width:72%;height:72%}.settings-random-entry .character-picker{width:100%}.settings-random-card-mark{display:grid;place-items:center;color:inherit}.settings-random-card-mark .ui-help-icon{width:1.15em;height:1.15em}.character-picker-bust .settings-random-card-mark{width:100%;height:100%}.character-picker-bust .settings-random-card-mark .ui-help-icon{width:55%;height:55%}.settings-random-card-preview{display:grid;place-items:center}.settings-back-pattern-preview.settings-random-card-preview{background:var(--surface-inset-strong)}.settings-riichi-stick-chip.settings-random-chip{position:relative;z-index:1;overflow:hidden}.settings-riichi-stick-chip.settings-random-chip .settings-riichi-stick-chip-preview{display:grid;place-items:center;overflow:hidden}.settings-riichi-stick-chip.settings-random-chip .settings-random-card-mark{width:100%;height:100%}.settings-riichi-stick-chip.settings-random-chip .settings-random-card-mark .ui-help-icon{width:58%;height:58%}.settings-cloth-chip-preview.settings-random-card-preview{background:var(--surface-inset-strong)}.settings-random-entry:not(.settings-face-group){margin-top:calc(16px * var(--panel-fit, 1))}.settings-section-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:calc(16px * var(--panel-fit, 1)) 0}.settings-note{font-size:calc(12px * var(--panel-fit, 1));color:var(--ink-dim);font-style:italic;line-height:1.45;margin:calc(8px * var(--panel-fit, 1)) 0 calc(12px * var(--panel-fit, 1))}.settings-note code{font-size:calc(11px * var(--panel-fit, 1));font-style:normal}.settings-theme-details-inline{margin:calc(10px * var(--panel-fit, 1)) 0 calc(4px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.settings-theme-details-inline .settings-theme-details-tip{margin:0}.settings-theme-details-trigger{align-self:flex-start;margin-top:calc(6px * var(--panel-fit, 1));padding:calc(2px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border:none;background:transparent;cursor:var(--cursor-help, help);font:inherit;font-size:calc(13px * var(--panel-fit, 1));color:#9fc6e8;letter-spacing:1px}.settings-theme-details-trigger:hover,.settings-theme-details-trigger:focus-visible{color:#dcecf8;outline:none;text-decoration:underline;text-underline-offset:3px}.settings-theme-details-tip{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1))}.settings-theme-details-row{display:flex;gap:calc(10px * var(--panel-fit, 1));align-items:flex-start;font-size:calc(13px * var(--panel-fit, 1));line-height:1.55}.settings-theme-details-row+.settings-theme-details-row{margin-top:calc(6px * var(--panel-fit, 1))}.settings-theme-details-label{flex:0 0 5em;white-space:nowrap;color:var(--gold);font-weight:600}.settings-theme-details-value{flex:1 1 auto;min-width:0;color:#c4d6e4}.settings-theme-details-value a{color:#9fc6e8;word-break:break-all}.settings-theme-details-value a:hover{text-decoration:underline}.settings-theme-details-desc{white-space:pre-line}.settings-theme-details-epigraph{font-style:italic}.settings-theme-details-disclaimer{color:#b7c9d8;font-size:calc(12px * var(--panel-fit, 1));line-height:1.6}.settings-theme-details-disclaimer-row{margin-top:calc(4px * var(--panel-fit, 1));padding-top:calc(8px * var(--panel-fit, 1));border-top:1px solid rgba(130,190,235,.18)}.settings-theme-details-disclaimer-row--stacked{flex-direction:column;align-items:stretch;gap:calc(2px * var(--panel-fit, 1))}.settings-theme-details-disclaimer-row--stacked .settings-theme-details-label{flex:none;white-space:normal}.settings-theme-details-lock-hint{margin:calc(8px * var(--panel-fit, 1)) 0 0;padding-top:calc(8px * var(--panel-fit, 1));border-top:1px solid rgba(130,190,235,.12);font-size:calc(11px * var(--panel-fit, 1));font-style:italic;line-height:1.5;color:#8a9bab}@keyframes settings-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-preview-stage-vignette,.settings-preview-stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.settings-preview-stage-vignette{background:radial-gradient(ellipse at center,#0000 55%,#00000059)}.settings-effects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--panel-fit, 1)),1fr));gap:calc(12px * var(--panel-fit, 1));margin-top:calc(8px * var(--panel-fit, 1))}.settings-effect-card{position:relative;display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px dashed rgba(255,255,255,.18);background:#ffffff08;opacity:.65}.settings-effect-name{font-weight:700;color:#dcecf8;font-size:calc(14px * var(--panel-fit, 1))}.settings-effect-desc{font-size:calc(12px * var(--panel-fit, 1));color:#8fb0cc}.settings-effect-badge{align-self:flex-start;margin-top:calc(4px * var(--panel-fit, 1));padding:calc(2px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));border-radius:999px;background:#ffe08a29;color:var(--gold)}.settings-pond-preview{--rv-center-size: var(--pond-dial-size);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;transform:scale(var(--pond-preview-scale, 1));transform-origin:center center}.settings-pond-preview-dial.pond-center{width:var(--rv-center-size);height:var(--rv-center-size);min-width:var(--rv-center-size);min-height:var(--rv-center-size)}.settings-pond-preview-label{font-size:calc(11px * var(--panel-fit, 1));color:#7e9cb6;text-align:center;max-width:var(--rv-center-size);white-space:nowrap}.settings-pond-preview-riichi-entry .settings-pond-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.settings-pond-preview-riichi-entry .settings-pond-preview-dial-wrap{position:relative;width:calc(var(--rv-center-size) + 120px);height:calc(var(--rv-center-size) + 100px);display:flex;align-items:center;justify-content:center;--pond-scale: 1;--pond-comfort-boost: 1;transform:scale(var(--pond-preview-scale, 1));transform-origin:center center}.settings-pond-preview-riichi-entry .settings-win-effect-play{min-width:7.5rem}.settings-table-preview-16x9-stage .board-slot-auto{pointer-events:none}.settings-corner-row{display:flex;gap:calc(16px * var(--panel-fit, 1));align-items:flex-start;flex-wrap:wrap}.settings-corner-controls{flex:1;min-width:calc(220px * var(--panel-fit, 1))}.settings-corner-preview{position:relative;flex:0 0 auto;width:calc(132px * var(--panel-fit, 1));height:calc(132px * var(--panel-fit, 1));border-radius:calc(14px * var(--panel-fit, 1));background:radial-gradient(ellipse at 50% 35%,#4082be40,#0000 60%),linear-gradient(180deg,#122a42,#0a1a2c);border:1px solid rgba(130,190,235,.4);box-shadow:inset 0 0 18px #143c6499;overflow:hidden}.settings-corner-preview-label{position:absolute;top:auto;right:0;bottom:calc(6px * var(--panel-fit, 1));left:0;text-align:center;font-size:calc(11px * var(--panel-fit, 1));color:#7e9cb6;pointer-events:none}.settings-cursor-sample{padding:calc(10px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid rgba(130,190,235,.4);background:#102a42b8;color:#eaf2f7;font-size:calc(13px * var(--panel-fit, 1))}.settings-cursor-sample.is-pointer{cursor:var(--cursor-pointer, pointer)}.settings-cursor-sample.is-help{cursor:var(--cursor-help, help)}.settings-cursor-sample.is-text{cursor:var(--cursor-text, text)}.settings-cursor-sample.is-grab{cursor:var(--cursor-grab, grab)}.fullscreen-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--omc-notch-inset, 0px);overflow:hidden;background:var(--outgame-bg, var(--outgame-bg-fallback));color:var(--ink);font-size:14px}.fullscreen-page-topbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#081625b8;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);min-height:48px;flex-shrink:0;position:relative;z-index:60;box-sizing:border-box}html.no-frosted-glass .fullscreen-page-topbar{background:#0e2238fa;backdrop-filter:none;-webkit-backdrop-filter:none}.fullscreen-page .fullscreen-page-back{flex-shrink:0;position:relative;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.fullscreen-page-back-icon{flex-shrink:0;width:22px;height:22px}.fullscreen-page-title{margin:0;font-size:16px;font-weight:600;color:var(--gold-bright);letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.fullscreen-page-title--auto{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.fullscreen-page-fit{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.fullscreen-page-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 0 18px}.fullscreen-page-column{width:60%;min-width:0;margin-inline:auto}.fan-list{display:flex;flex-direction:column;gap:var(--sp-1)}.fan-grid{--fan-gap: var(--sp-1);display:flex;flex-direction:column;align-items:center;gap:var(--fan-gap);width:100%}.fan-grid-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--fan-gap);max-width:100%}.fan-grid .fan-line{flex:0 1 auto;width:max-content;max-width:100%;box-sizing:border-box;white-space:nowrap;gap:var(--sp-2)}.fan-line{display:flex;justify-content:space-between;font-size:calc(var(--fs-400) * var(--panel-fit, 1));color:var(--ink-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-hairline)}.fan-line .fan-value{color:var(--score);font-variant-numeric:tabular-nums}.fan-line.fan-line--skill-twisted,.win-show-fan-line.fan-line--skill-twisted,.fan-line.fan-line--tone-gold,.win-show-fan-line.fan-line--tone-gold{color:var(--ink-on-gold);background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold));box-shadow:var(--shadow-inset-hairline)}.fan-line.fan-line--skill-twisted .fan-value,.win-show-fan-line.fan-line--skill-twisted .fan-value,.fan-line.fan-line--tone-gold .fan-value,.win-show-fan-line.fan-line--tone-gold .fan-value{color:var(--ink-on-gold)}.fan-line.fan-line--tone-silver,.win-show-fan-line.fan-line--tone-silver{color:var(--ink-on-silver);background:linear-gradient(180deg,var(--accent-silver-bright) 0%,var(--accent-silver) 44%,var(--accent-silver-deep) 100%);box-shadow:var(--shadow-inset-silver)}.fan-line.fan-line--tone-silver .fan-value,.win-show-fan-line.fan-line--tone-silver .fan-value{color:var(--ink-on-silver)}.fan-line.fan-line--tone-obsidian,.win-show-fan-line.fan-line--tone-obsidian{color:var(--ink-on-obsidian);background:#000;box-shadow:var(--shadow-inset-obsidian);backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:var(--glow-gold)}.fan-line.fan-line--tone-obsidian .fan-value,.win-show-fan-line.fan-line--tone-obsidian .fan-value{color:var(--ink-on-obsidian)}.score-total{text-align:center;font-size:calc(var(--fs-800) * var(--panel-fit, 1));font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--score);text-shadow:var(--glow-gold)}.delta-grid{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;row-gap:4px;align-items:center;font-size:calc(14px * var(--panel-fit, 1))}.delta-value,.delta-total{text-align:right;font-variant-numeric:tabular-nums}.settle-delta-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp-3);align-items:center;width:100%}.settle-delta-col{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.settle-delta-col--left{grid-column:1;grid-row:1}.settle-delta-col--center{grid-column:2;grid-row:1}.settle-delta-col--right{grid-column:3;grid-row:1}.settle-delta-board--futari{grid-template-columns:minmax(0,1fr);width:min(100%,360px);margin-inline:auto}.settle-delta-board--futari .settle-delta-col--center{grid-column:1}.settle-delta-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);width:min(100%,360px);margin-inline:auto}.settle-delta-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background-color:var(--glass-bg);background-image:var(--settle-card-scrim);backdrop-filter:var(--glass-blur-faint);-webkit-backdrop-filter:var(--glass-blur-faint)}.settle-delta-card--pos{border-color:color-mix(in srgb,#7ee08a 35%,rgba(255,255,255,.08));background-color:color-mix(in srgb,#7ee08a 12%,var(--glass-bg))}.settle-delta-card--neg{border-color:color-mix(in srgb,#ff9d8a 35%,rgba(255,255,255,.08));background-color:color-mix(in srgb,#ff9d8a 12%,var(--glass-bg))}.settle-delta-name{width:100%;min-width:0;text-align:center;font-size:calc(var(--fs-400) * var(--panel-fit, 1));font-weight:var(--fw-medium);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle-delta-note{font-size:calc(var(--fs-300) * var(--panel-fit, 1));line-height:1.2;color:var(--ink-dim);white-space:nowrap}.settle-delta-nums{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-3);font-size:calc(var(--fs-400) * var(--panel-fit, 1))}.settle-delta-nums .delta-value{font-weight:var(--fw-bold)}.delta-pos{color:#7ee08a}.delta-neg{color:#ff9d8a}.delta-zero{color:var(--ink-dim)}.shugi-block{margin-top:10px;padding:8px 10px;border:1px solid var(--ink-faint, rgba(255,255,255,.12));border-radius:8px;background:#ffd5800f}.shugi-title{font-size:calc(13px * var(--panel-fit, 1));font-weight:600;margin-bottom:6px;color:#ffce6b}.shugi-reasons{margin-top:6px;display:flex;flex-direction:column;gap:2px;font-size:calc(12px * var(--panel-fit, 1))}.shugi-reason{text-align:right}.reveal-block{display:flex;flex-direction:column;gap:4px}.reveal-row{--reveal-tile-gap: 2px;--reveal-meld-gap: 8px;--reveal-block-gap: calc(var(--reveal-meld-gap) * 2);align-items:flex-end}.reveal-row:has(>.reveal-hand){column-gap:var(--reveal-block-gap);row-gap:4px}.reveal-row .reveal-hand{display:flex;flex-wrap:nowrap;gap:var(--reveal-block-gap);align-items:flex-end;flex-shrink:0}.reveal-row .reveal-hand-group{display:flex;flex-wrap:nowrap;gap:var(--reveal-tile-gap);align-items:flex-end;flex-shrink:0}.reveal-row .meld-row{margin-left:0;margin-right:0;gap:var(--reveal-meld-gap);flex-wrap:nowrap;align-items:flex-end;flex-shrink:0}.reveal-row--left-melds .meld-row{margin-left:0;margin-right:0}.reveal-row:not(.reveal-row--left-melds).reveal-row--with-melds[data-reveal-fit=wrap]>.meld-row:last-child,.reveal-row:not(.reveal-row--left-melds).reveal-row--with-melds[data-reveal-fit=wrap]>.reveal-hand:last-child{margin-left:auto}.reveal-row .meld-strip{padding:0;align-items:flex-end}.reveal-row .tcell{width:30px;height:calc(30px * 25 / 18)}.reveal-row .tcell .tile{width:30px;height:calc(30px * 25 / 18);font-size:13px;--tile-w: 30px}.reveal-row .tcell-side{width:calc(30px * 25 / 18);height:30px}.reveal-row .tcell.tcell-kakan{width:calc(30px * 25 / 18);height:60px}.reveal-row .tile-highlighted{box-shadow:0 0 0 3px var(--gold),0 0 14px #f0c75a80}.overlay-panel .reveal-row--grow{--reveal-tile-scale: 1;align-self:stretch;width:100%}.overlay-panel .reveal-row--grow .tile-sm,.overlay-panel .reveal-row--grow .tcell .tile{width:calc(30px * var(--panel-fit, 1) * var(--reveal-tile-scale));height:calc(30px * 25 / 18 * var(--panel-fit, 1) * var(--reveal-tile-scale));font-size:calc(13px * var(--panel-fit, 1) * var(--reveal-tile-scale));--tile-w: calc(30px * var(--panel-fit, 1) * var(--reveal-tile-scale))}.overlay-panel .reveal-row--grow .tcell{width:calc(30px * var(--panel-fit, 1) * var(--reveal-tile-scale));height:calc(30px * 25 / 18 * var(--panel-fit, 1) * var(--reveal-tile-scale))}.overlay-panel .reveal-row--grow .tcell-side{width:calc(30px * 25 / 18 * var(--panel-fit, 1) * var(--reveal-tile-scale));height:calc(30px * var(--panel-fit, 1) * var(--reveal-tile-scale))}.overlay-panel .reveal-row--grow .tcell.tcell-kakan{width:calc(30px * 25 / 18 * var(--panel-fit, 1) * var(--reveal-tile-scale));height:calc(60px * var(--panel-fit, 1) * var(--reveal-tile-scale))}.overlay-panel .reveal-row--grow .tile-highlighted{box-shadow:0 0 0 calc(3px * var(--panel-fit, 1) * var(--reveal-tile-scale)) var(--gold),0 0 calc(14px * var(--panel-fit, 1) * var(--reveal-tile-scale)) #f0c75a80}.reveal-block .label{font-size:calc(12.5px * var(--panel-fit, 1));color:var(--ink-dim)}.dora-reveal-groups{display:flex;align-items:stretch;gap:0}.dora-reveal-group{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.dora-indicator-row{flex-wrap:nowrap}.haidi-reveal-row{align-items:center;gap:8px}.haidi-drawer-label{font-size:calc(12.5px * var(--panel-fit, 1));color:var(--ink-dim);white-space:nowrap}.dora-group-sep{width:1px;align-self:stretch;margin:0 12px;background:#ffffff2e}.rank-line{display:flex;gap:14px;align-items:center;font-size:calc(16px * var(--panel-fit, 1))}.rank-line .rank{color:var(--gold);font-weight:800;width:38px;flex-shrink:0}.rank-line .name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rank-line .score{color:var(--score);font-variant-numeric:tabular-nums;flex-shrink:0}.room-list{display:flex;flex-direction:column;gap:7px;max-height:320px;overflow-y:auto;padding-bottom:1px}.room-entry{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#26547e99,#14325099);border:1px solid rgba(94,160,210,.35);border-radius:10px;padding:10px 14px;font-size:14px}.room-entry .meta{color:var(--ink-dim);font-size:12px}.player-slot{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#26547e99,#14325099);border:1px solid rgba(94,160,210,.35);border-radius:10px;padding:9px 14px;font-size:14px}.player-slot.empty{color:#6e8aa0;border-style:dashed;background:transparent}.seat-selection-board{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0;overflow:visible}.seat-selection-grid{--seat-board-fit: 1;--seat-cell-size: calc(200px * var(--seat-board-fit, 1));--seat-board-gap: calc(8px * var(--seat-board-fit, 1));--seat-board-col-gap: calc(32px * var(--seat-board-fit, 1));flex:none;display:grid;grid-template-columns:var(--seat-cell-size) var(--seat-cell-size) var(--seat-cell-size);column-gap:var(--seat-board-col-gap);align-items:center;width:calc(3 * var(--seat-cell-size) + 2 * var(--seat-board-col-gap));max-width:100%;margin:0 auto}.seat-selection-grid--cols-2{grid-template-columns:var(--seat-cell-size) var(--seat-cell-size);width:calc(2 * var(--seat-cell-size) + var(--seat-board-col-gap))}.seat-selection-grid--cols-2 .seat-selection-center{grid-column:1}.seat-selection-grid--cols-2 .seat-selection-slot--south{grid-column:2}.seat-selection-grid--cols-1{grid-template-columns:var(--seat-cell-size);width:var(--seat-cell-size)}.seat-selection-grid--cols-1 .seat-selection-center{grid-column:1}.seat-selection-slot{position:relative;width:var(--seat-cell-size);height:var(--seat-cell-size);min-width:0;min-height:0;display:flex;overflow:visible}.seat-selection-slot--north{grid-column:1;grid-row:1;align-self:center}.seat-selection-center{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:var(--seat-board-gap);width:var(--seat-cell-size);overflow:visible}.seat-selection-slot--south{grid-column:3;grid-row:1;align-self:center}.seat-selection-grid .seat-cell{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden}.seat-selection-board .seat-center{flex:none;margin:0;width:100%;font-size:calc(12px * var(--seat-board-fit, 1));text-align:center;line-height:1.35}.seat-selection-grid .seat-wind{font-size:calc(16px * var(--seat-board-fit, 1));font-weight:600;line-height:1.4;color:#ffe9c4;opacity:1;align-self:flex-start;text-align:left;text-wrap:balance}.seat-selection-grid .seat-occupant{font-size:calc(14px * var(--seat-board-fit, 1));flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4px * var(--seat-board-fit, 1));text-align:center;min-height:0}.seat-selection-grid .seat-occupant-name{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0 .28em;line-height:1.35;min-width:0;max-width:100%;width:auto}.seat-selection-grid .seat-occupant-name-text{flex:0 1 auto;min-width:0;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.seat-selection-grid .seat-occupant-name .room-presence-mark{margin-left:0}.seat-selection-grid .seat-occupant .puppet-controller-select{margin-top:0;width:100%;flex-direction:row;align-items:center;gap:calc(6px * var(--seat-board-fit, 1));font-size:calc(11px * var(--seat-board-fit, 1));line-height:1.2}.seat-selection-grid .puppet-controller-select>span{flex:0 0 auto;white-space:nowrap}.seat-selection-grid .puppet-controller-select select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23b8d4e8' d='M1.2 1.2L6 6.2l4.8-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(6px * var(--seat-board-fit, 1)) center;background-size:calc(8px * var(--seat-board-fit, 1));padding-right:calc(16px * var(--seat-board-fit, 1));text-align:center;text-align-last:center}.seat-selection-grid .seat-occupant--vacant{flex:1 1 auto;min-height:0}.seat-selection-grid .seat-occupant--pick-hint{display:flex;align-items:center;justify-content:center;text-align:center}.seat-selection-grid .seat-pick-hint{font-size:calc(13px * var(--seat-board-fit, 1));line-height:1.35}.seat-selection-grid .seat-cell-footer{flex:0 0 auto;width:100%;display:flex;flex-direction:column;gap:calc(6px * var(--seat-board-fit, 1));margin-top:auto}.seat-selection-grid .seat-starting-score{font-size:calc(11px * var(--seat-board-fit, 1));flex-direction:row;align-items:center;gap:calc(6px * var(--seat-board-fit, 1))}.seat-selection-grid .seat-starting-score-label{flex:0 0 auto;white-space:nowrap}.seat-selection-grid .seat-starting-score-input,.seat-selection-grid .puppet-controller-select select{font-size:calc(13px * var(--seat-board-fit, 1));padding:calc(4px * var(--seat-board-fit, 1)) calc(6px * var(--seat-board-fit, 1));border-radius:calc(6px * var(--seat-board-fit, 1));flex:1 1 auto;min-width:0;min-height:0;width:auto;height:calc(24px * var(--seat-board-fit, 1));box-sizing:border-box;line-height:1.2;text-align:center;color:#fff;background-color:#081828d1;border:1px solid rgba(120,180,225,.55)}.seat-selection-grid .seat-action{margin-top:0;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:calc(4px * var(--seat-board-fit, 1))}.seat-selection-grid .seat-action button{width:auto;flex:1 1 0;min-width:0}.seat-selection-grid .seat-occupant,.seat-selection-grid .seat-occupant-name,.seat-selection-grid .seat-occupant .muted,.seat-selection-grid .seat-starting-score,.seat-selection-grid .seat-starting-score-label,.seat-selection-grid .puppet-controller-select,.seat-selection-grid .puppet-controller-select .muted{color:#fff}.seat-selection-grid .seat-action .btn-secondary,.seat-selection-grid .seat-action .btn-ghost{font-size:calc(12px * var(--seat-board-fit, 1));padding:calc(6px * var(--seat-board-fit, 1)) calc(4px * var(--seat-board-fit, 1));border-radius:calc(8px * var(--seat-board-fit, 1));white-space:nowrap;color:#fff;background:#081828d1;border:1px solid rgba(120,180,225,.55)}.seat-cell{position:relative;width:190px;max-width:100%;height:auto;min-height:0;border-radius:12px;border:2px solid rgba(94,160,210,.35);padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#1432508c;min-height:100%}.seat-cell.team-a{border-color:#58aae6bf;background:linear-gradient(180deg,#1c34489e,#12243485);box-shadow:inset 0 0 0 1px #8cbee624}.seat-cell.team-b{border-color:#e67858bf;background:linear-gradient(180deg,#501c1c7a,#3c121266);box-shadow:inset 0 0 0 1px #ffa09624}.seat-cell.team-a .character-card-portrait{background:linear-gradient(180deg,color-mix(in srgb,var(--control-group-0) 42%,transparent),color-mix(in srgb,var(--control-group-0) 18%,transparent))}.seat-cell.team-b .character-card-portrait{background:linear-gradient(180deg,color-mix(in srgb,var(--control-group-1) 42%,transparent),color-mix(in srgb,var(--control-group-1) 18%,transparent))}.control-group-badge{display:inline-block;width:.55em;height:.55em;border-radius:50%;margin-left:0;vertical-align:middle;background:var(--control-group-ai);flex-shrink:0}.control-group-0 .control-group-badge,.control-group-badge.control-group-0{background:var(--control-group-0)}.control-group-1 .control-group-badge,.control-group-badge.control-group-1{background:var(--control-group-1)}.control-group-2 .control-group-badge,.control-group-badge.control-group-2{background:var(--control-group-2)}.control-group-ai .control-group-badge,.control-group-badge.control-group-ai{background:var(--control-group-ai)}.seat-cell.control-group-0,.room-player-card.control-group-0{outline:2px solid color-mix(in srgb,var(--control-group-0) 70%,transparent);outline-offset:1px}.seat-cell.control-group-1,.room-player-card.control-group-1{outline:2px solid color-mix(in srgb,var(--control-group-1) 70%,transparent);outline-offset:1px}.seat-cell.control-group-2,.room-player-card.control-group-2{outline:2px solid color-mix(in srgb,var(--control-group-2) 70%,transparent);outline-offset:1px}.seat-cell.control-group-ai,.room-player-card.control-group-ai{outline:1px solid color-mix(in srgb,var(--control-group-ai) 55%,transparent);outline-offset:1px}.room-player-card.control-group-0,.room-player-card.control-group-1,.room-player-card.control-group-2{outline-offset:-2px}.room-player-card.control-group-ai{outline-offset:-1px}.puppet-controller-select{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:.85em}.puppet-controller-select select{max-width:100%}.board-slot-xiajia .seat-side-action-chips,.board-slot-xiajia .seat-side-action-chips .action-btn{pointer-events:auto}.table-root.camera-switch-animating,.table-board.camera-switch-animating{pointer-events:none}.table-root.camera-switch-animating .river-pond,.table-board.camera-switch-animating .river-pond{transform:rotate(var(--camera-wind-rot, 0deg));transform-origin:50% 50%}.table-root.camera-switch-settling .river-pond,.table-board.camera-switch-settling .river-pond{transition:transform var(--motion-macro) var(--ease-macro)}.table-root.camera-switch-crossfade .board-slot .seat-band,.table-board.camera-switch-crossfade .board-slot .seat-band{animation:camera-seat-crossfade var(--motion-macro) var(--ease-macro)}.table-root.camera-switch-crossfade .pond-center,.table-board.camera-switch-crossfade .pond-center{animation:camera-dial-crossfade var(--motion-macro) var(--ease-macro)}@keyframes camera-seat-crossfade{0%{opacity:0}30%{opacity:0}to{opacity:1}}@keyframes camera-dial-crossfade{0%{opacity:.4}55%{opacity:.55}to{opacity:1}}.seat-cell.seat-me{box-shadow:0 0 12px #58d36a59}.seat-cell.seat-me:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #58d36acc;pointer-events:none;z-index:2}.seat-cell--empty{border-style:dashed;background:transparent}.seat-cell--empty.team-a{border-color:#58aae673;background:linear-gradient(180deg,#1c344838,#12243424);box-shadow:inset 0 0 0 1px #8cbee61a}.seat-cell--empty.team-b{border-color:#e6785873;background:linear-gradient(180deg,#501c1c33,#3c12121f);box-shadow:inset 0 0 0 1px #ffa0961a}.seat-cell--empty:not(.team-a):not(.team-b){border-color:#5ea0d266}.seat-cell--pickable{cursor:var(--cursor-pointer, pointer)}.seat-cell--pickable:hover{border-color:#78c8ffbf;box-shadow:0 0 0 1px #78c8ff40}.seat-cell--pickable.team-a:hover{border-color:#78c8ffcc}.seat-cell--pickable.team-b:hover{border-color:#ff9678cc}.seat-selection-grid .seat-cell.seat-cell--ready{background:linear-gradient(180deg,#58d36a4d,#34945261);border-color:#58d36abf}html.no-frosted-glass .seat-selection-grid .seat-cell.seat-cell--ready{background:linear-gradient(180deg,#22603cf5,#16422cf5)}.seat-selection-grid .seat-occupant-status,.seat-selection-grid .seat-occupant-playtime{max-width:100%;font-size:calc(11px * var(--seat-board-fit, 1));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-wind{font-size:13px;opacity:.85}.seat-occupant{font-size:14px;min-height:0;text-align:center}.seat-starting-score{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px}.seat-starting-score-label{line-height:1.2;flex:0 0 auto;white-space:nowrap}.seat-starting-score-input{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;border-radius:6px;border:1px solid rgba(140,180,220,.35);background:#0818288c;color:inherit;font-size:13px;padding:4px 6px;height:24px;line-height:1.2;text-align:center}.seat-starting-score-input:disabled{opacity:.75;cursor:var(--cursor-default, default)}.seat-starting-score-input:focus{outline:none;border-color:#58d36ab3}.seat-action{display:flex;flex-direction:column;gap:4px;min-height:0;justify-content:flex-end}.seat-action button{width:100%}.seat-swap-popover{position:absolute;z-index:6;width:calc(148px * var(--seat-board-fit, 1));box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--seat-board-fit, 1));padding:calc(8px * var(--seat-board-fit, 1)) calc(8px * var(--seat-board-fit, 1));border-radius:calc(10px * var(--seat-board-fit, 1));border:1px solid rgba(140,190,230,.4);background:#102840d1;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:0 8px 20px #00081452;color:#e8f4fc;pointer-events:auto}html.no-frosted-glass .seat-swap-popover{background:#081828e6;backdrop-filter:none;-webkit-backdrop-filter:none}.seat-selection-slot--north .seat-swap-popover{top:50%;left:100%;transform:translate(calc(6px * var(--seat-board-fit, 1)),-50%)}.seat-selection-slot--south .seat-swap-popover{top:50%;right:100%;transform:translate(calc(-6px * var(--seat-board-fit, 1)),-50%)}.seat-selection-slot--west .seat-swap-popover{top:100%;left:50%;transform:translate(-50%,calc(6px * var(--seat-board-fit, 1)))}.seat-selection-slot--east .seat-swap-popover{bottom:100%;left:50%;transform:translate(-50%,calc(-6px * var(--seat-board-fit, 1)))}.seat-swap-popover-title{font-size:calc(12px * var(--seat-board-fit, 1));font-weight:600;line-height:1.3;text-align:center;text-wrap:balance}.seat-swap-popover--cancelled .seat-swap-popover-title,.seat-swap-popover--rejected .seat-swap-popover-title,.seat-swap-popover--expired .seat-swap-popover-title{opacity:.88}.seat-swap-popover-bar{display:block;width:100%;height:calc(4px * var(--seat-board-fit, 1));border-radius:999px;background:#0818288c;overflow:hidden}.seat-swap-popover-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58aae6f2,#78d2a0e6)}.seat-swap-popover-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:calc(4px * var(--seat-board-fit, 1))}.seat-swap-popover-actions button{flex:1 1 0;min-width:0;font-size:calc(12px * var(--seat-board-fit, 1));padding:calc(5px * var(--seat-board-fit, 1)) calc(4px * var(--seat-board-fit, 1));border-radius:calc(8px * var(--seat-board-fit, 1));white-space:nowrap}.self-hint-zuhelong-bubble.team-inquiry-bubble{flex-direction:column;align-items:stretch;max-width:360px;border-radius:14px;border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-panel-tint-top) 0%,var(--glass-panel-tint-bottom) 100%),var(--glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--glass-shadow),0 0 48px #5096dc1a,var(--glass-highlight)}.self-hint-zuhelong-bubble.team-inquiry-bubble.self-hint-zuhelong-bubble--dragging{background:linear-gradient(180deg,var(--glass-panel-tint-top) 0%,var(--glass-panel-tint-bottom) 100%),var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow),0 0 48px #5096dc1a,var(--glass-highlight);opacity:.94}html.no-frosted-glass .self-hint-zuhelong-bubble.team-inquiry-bubble{background:linear-gradient(180deg,var(--glass-panel-tint-top) 0%,var(--glass-panel-tint-bottom) 100%),var(--glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.team-inquiry-idle-actions{justify-content:center;row-gap:8px}.team-inquiry-idle-actions .self-hint-zuhelong-action{padding:2px 6px;border-radius:6px;background:#3a6ea52e;border:1px solid rgba(120,180,240,.22);text-decoration:none}.team-inquiry-idle-actions .self-hint-zuhelong-action:hover{background:#4e8ac847}.team-inquiry-idle-actions .self-hint-zuhelong-action:disabled{opacity:.4}.team-inquiry-idle-actions--touch{flex-direction:column;align-items:stretch;max-width:min(360px,92vw)}.team-inquiry-idle-actions--touch .team-inquiry-action-wrap{width:100%}.team-inquiry-idle-actions--touch .self-hint-zuhelong-action,.team-inquiry-action--with-tip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;white-space:normal;text-align:left}.team-inquiry-action-label{font-weight:700}.team-inquiry-action-tip{font-size:11px;font-weight:500;line-height:1.35;opacity:.88;white-space:normal}.team-inquiry-action-wrap{display:inline-flex}.team-inquiry-action-wrap>.self-hint-zuhelong-action:disabled{pointer-events:none}.team-inquiry-picker{display:flex;flex-direction:column;gap:6px}.team-inquiry-grid{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:8px;background:#00000038}.team-inquiry-grid-row{display:flex;flex-wrap:wrap;gap:3px}.team-inquiry-grid-tile{padding:0;border:1px solid transparent;border-radius:6px;background:none;cursor:var(--cursor-pointer, pointer);line-height:0}.team-inquiry-grid-tile.selected{border-color:#58d36ae6;background:#58d36a2e}.team-inquiry-grid-tile:disabled{opacity:.35;cursor:var(--cursor-not-allowed, not-allowed)}.team-inquiry-hand{display:flex;flex-wrap:wrap;gap:3px;padding:4px;border-radius:8px;background:#00000038;max-width:320px}.team-inquiry-hand-tile{padding:0;border:1px solid transparent;border-radius:6px;background:none;cursor:var(--cursor-pointer, pointer);line-height:0}.team-inquiry-hand-tile.selected{border-color:#58d36ae6;background:#58d36a2e}.team-inquiry-picker-actions{display:flex;justify-content:flex-end;gap:10px}.team-inquiry-pending,.team-inquiry-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-inquiry-result{flex-direction:column;align-items:flex-start}.team-inquiry-answer-list{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.team-inquiry-answer-item{display:inline-flex;align-items:center;gap:4px;font-size:12px}.team-result-section{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.team-result-note{margin:0 0 calc(4px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1))}.team-result-line{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1))}.team-result-line.team-a{color:#8ac6ff}.team-result-line.team-b{color:#ffb38a}.team-result-line.winner{font-weight:700}.team-result-name{flex:1}.team-result-win-badge{margin-left:calc(8px * var(--panel-fit, 1))}.team-result-members{font-size:calc(12px * var(--panel-fit, 1))}.conn-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#a02828,#6e1616);border:1px solid #e05050;color:#ffe2e2;border-radius:10px;padding:7px 16px;font-size:13px;z-index:50;box-shadow:0 4px 14px #00000080}.conn-banner-btn{flex-shrink:0;border:1px solid rgba(255,226,226,.45);border-radius:7px;background:#00000038;color:#ffe2e2;font-size:12px;padding:4px 10px;cursor:var(--cursor-pointer, pointer)}.conn-banner-btn:hover{background:#00000059}.audio-activation-prompt{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(92vw,420px);padding:8px 18px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-shadow),var(--glass-highlight);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro);animation:audio-activation-prompt-in var(--motion-macro) var(--ease-macro)}.audio-activation-prompt:hover{border-color:var(--gold);transform:translate(-50%) translateY(-1px)}.audio-activation-prompt:active:not(:disabled){transform:translate(-50%) translateY(1px)}.audio-activation-prompt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes audio-activation-prompt-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.end-game-vote-anchor{position:fixed;right:0;top:62%;z-index:45;pointer-events:none;transform-origin:right center}.end-game-vote-panel{pointer-events:auto;min-width:200px;max-width:260px;margin-right:8px;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--plate-vote-bg);border:1px solid var(--line-1);box-shadow:var(--shadow-2);backdrop-filter:blur(10px);touch-action:none;user-select:none}html.no-frosted-glass .end-game-vote-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.end-game-vote-panel--dragging{opacity:.92;cursor:var(--cursor-grabbing, grabbing)}.end-game-vote-grip{display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:#b4c8dc59}.end-game-vote-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.end-game-vote-title{font-size:13px;font-weight:600;color:#e8f0f8}.end-game-vote-countdown{font-size:13px;font-weight:700;color:#f0c060;font-variant-numeric:tabular-nums}.end-game-vote-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.end-game-vote-bar{height:8px;border-radius:4px;background:#4a5568;transition:background var(--motion-micro) var(--ease-micro)}.end-game-vote-bar--yes{background:linear-gradient(90deg,#2d8a3e,#58d36a)}.end-game-vote-bar--no{background:linear-gradient(90deg,#8a2d2d,#e05050)}.end-game-vote-bar--pending{background:#4a5568}.end-game-vote-actions{display:flex;gap:8px}.end-game-vote-btn{flex:1;padding:6px 0;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:var(--cursor-pointer, pointer)}.end-game-vote-btn--yes{background:#2d8a3e40;border-color:#58d36a;color:#fff}.end-game-vote-btn--no{background:#8a2d2d40;border-color:#e05050;color:#fff}.pause-vote-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:58;pointer-events:none}.pause-vote-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:#060a108c;backdrop-filter:grayscale(1);-webkit-backdrop-filter:grayscale(1)}html.no-frosted-glass .pause-vote-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}.online-pause-active .board-slot-auto{z-index:59}.pause-vote-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;display:flex;flex-direction:column;gap:14px;align-items:center;width:min(30rem,84vw);padding:28px 32px;border-radius:18px;background:var(--plate-vote-bg, rgba(18, 26, 38, .92));border:1px solid var(--line-1);box-shadow:0 18px 60px #0000008c;color:#e8f0f8;text-align:center}.pause-vote-title{font-size:22px;font-weight:700}.pause-vote-subtitle{font-size:14px;color:#e0ecf8cc}.pause-vote-resume-count{font-size:56px;font-weight:800;color:#f0c060;line-height:1;font-variant-numeric:tabular-nums}.pause-vote-lines{display:flex;flex-direction:column;gap:8px;width:100%}.pause-vote-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--line-1);background:#4a556859;transition:background var(--motion-micro) var(--ease-micro)}.pause-vote-line--ready{background:linear-gradient(90deg,#2d8a3ebf,#58d36ab3);border-color:#58d36a}.pause-vote-line--rejected{background:linear-gradient(90deg,#963434b3,#c85252a6);border-color:#d36a6a}.pause-vote-line-name{font-size:15px;font-weight:600}.pause-vote-line-state{font-size:13px;opacity:.85}.pause-vote-footer{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;color:#e0ecf8bf;font-variant-numeric:tabular-nums}.pause-vote-count{font-weight:700}.pause-vote-ready-btn{width:100%;padding:12px 0;border-radius:12px;border:1px solid var(--line-1);background:#4a556873;color:#e8f0f8;font-size:17px;font-weight:700;cursor:var(--cursor-pointer, pointer)}.pause-vote-ready-btn--on{background:#2d8a3ed9;border-color:#58d36a}.pause-vote-overlay--prompt{z-index:56}.pause-vote-panel--prompt{left:50%;top:auto;bottom:6%;transform:translate(-50%);width:min(26rem,84vw);padding:16px 20px;gap:8px;pointer-events:none}.pause-vote-panel--prompt .pause-vote-actions{pointer-events:auto}.pause-vote-actions{display:flex;gap:10px;width:100%}.pause-vote-actions .pause-vote-ready-btn{flex:1}.pause-vote-reject-btn{flex:1;padding:12px 0;border-radius:12px;border:1px solid #a04a4a;background:#96343499;color:#f4e8e8;font-size:17px;font-weight:700;cursor:var(--cursor-pointer, pointer)}.table-event-notice-stack{--table-notice-stack-ease: linear( 0, .004 1.5%, .08 8%, .22 16%, .4 28%, .55 38%, .68 48%, .78 58%, .86 68%, .92 78%, .96 88%, .99 95%, 1 );--table-notice-stack-exit-ms: .42s;position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:49;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(72vw,360px);max-height:min(50vh,360px);overflow:hidden;pointer-events:none}.app-global-notice-stack{top:calc(18px + var(--maintenance-banner-height, 34px));z-index:1000}.maintenance-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(92vw,640px);padding:8px 12px 8px 16px;border-radius:10px;border:1px solid rgba(212,146,58,.5);background:linear-gradient(180deg,#a8621cf0,#5c3008f0);color:#fff3dc;font-size:13px;line-height:1.4;box-shadow:0 4px 14px #00000080}.maintenance-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.maintenance-banner-title{font-weight:600;letter-spacing:.02em}.maintenance-banner-body{color:#fff3dcd9;white-space:pre-line}.maintenance-banner-countdown{font-variant-numeric:tabular-nums;color:#ffd79a;letter-spacing:.03em}.maintenance-banner-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:#00000038;color:#ffe2c0;font-size:16px;line-height:1;cursor:var(--cursor-pointer, pointer)}.maintenance-banner-close:hover{background:#00000061}.table-event-notice-slot{display:grid;grid-template-rows:1fr;width:max-content;max-width:100%;margin-top:0;margin-bottom:0;opacity:1;transition:grid-template-rows var(--table-notice-stack-exit-ms) var(--table-notice-stack-ease),opacity calc(var(--table-notice-stack-exit-ms) - 40ms) var(--table-notice-stack-ease),margin-top var(--table-notice-stack-exit-ms) var(--table-notice-stack-ease),margin-bottom var(--table-notice-stack-exit-ms) var(--table-notice-stack-ease)}.table-event-notice-slot.is-leaving{grid-template-rows:0fr;opacity:0;margin-top:-8px;margin-bottom:-8px}.table-event-notice-slot-clip{min-height:0;overflow:hidden}.table-event-notice,.table-event-notice--glass{box-sizing:border-box;width:max-content;max-width:min(72vw,360px);background:linear-gradient(180deg,#a8621c6b,#5c300861);border:1px solid rgba(212,146,58,.4);color:#fff3dc;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.4;text-align:center;white-space:pre-line;box-shadow:0 4px 16px #00000052,inset 0 1px #ffffff24;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);pointer-events:none;animation:table-event-notice-in var(--motion-macro) var(--table-notice-stack-ease, ease-out)}html.no-frosted-glass .table-event-notice,html.no-frosted-glass .table-event-notice--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#8a4a12e0,#5c3008e6)}@keyframes table-event-notice-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@supports not (transition-timing-function: linear(0,1)){.table-event-notice-stack{--table-notice-stack-ease: cubic-bezier(.4, 0, .2, 1)}}.self-skill-notice-stack{--self-notice-stack-ease: linear( 0, .004 1.5%, .08 8%, .22 16%, .4 28%, .55 38%, .68 48%, .78 58%, .86 68%, .92 78%, .96 88%, .99 95%, 1 );--self-notice-stack-exit-ms: .42s;position:fixed;bottom:64px;left:50%;transform:translate(-50%);z-index:49;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;width:max-content;max-width:min(84vw,420px);max-height:min(50vh,360px);overflow:hidden;pointer-events:none}.self-skill-notice-slot{display:grid;grid-template-rows:1fr;width:max-content;max-width:100%;margin-top:0;margin-bottom:0;opacity:1;transition:grid-template-rows var(--self-notice-stack-exit-ms) var(--self-notice-stack-ease),opacity calc(var(--self-notice-stack-exit-ms) - 40ms) var(--self-notice-stack-ease),margin-top var(--self-notice-stack-exit-ms) var(--self-notice-stack-ease),margin-bottom var(--self-notice-stack-exit-ms) var(--self-notice-stack-ease)}.self-skill-notice-slot.is-leaving{grid-template-rows:0fr;opacity:0;margin-top:-8px;margin-bottom:-8px}.self-skill-notice-slot-clip{min-height:0;overflow:hidden}.self-skill-notice,.self-skill-notice--glass{box-sizing:border-box;width:max-content;max-width:min(72vw,360px);background:linear-gradient(180deg,#285a7875,#10344e6b);border:1px solid rgba(120,190,220,.4);color:#e6f4ff;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.4;text-align:center;box-shadow:0 4px 16px #00000052,inset 0 1px #ffffff24;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);pointer-events:none;animation:self-skill-notice-in var(--motion-macro) var(--self-notice-stack-ease, ease-out)}html.no-frosted-glass .self-skill-notice,html.no-frosted-glass .self-skill-notice--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#1c4660e6,#10344eeb)}@keyframes self-skill-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.self-skill-notice--captured{background:linear-gradient(180deg,#38b2d19e,#1474a599);border:1px solid rgba(150,230,255,.7);color:#f2fbff;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 22px #00000061,0 0 14px #78dcff6b,inset 0 1px #ffffff38;animation:self-skill-notice-in var(--motion-macro) var(--self-notice-stack-ease, ease-out),self-skill-notice-pulse 1.6s ease-in-out .3s 2}html.no-frosted-glass .self-skill-notice--captured{background:linear-gradient(180deg,#2896b4f2,#12608cf2)}.self-skill-notice--minrui{border-color:#f0b45a8c;box-shadow:0 0 0 1px #c88c3c2e,0 8px 24px #00000047;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(84vw,420px)}.self-skill-notice-message{text-align:center}.self-skill-notice-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.self-skill-notice-tiles .tile{transform:scale(.92);transform-origin:center}.minrui-ganzhi-seat-chip{pointer-events:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:3px 8px;border-radius:999px;border:1px solid rgba(240,180,90,.45);background:#281c0c8c;vertical-align:middle;writing-mode:horizontal-tb}.minrui-ganzhi-seat-chip--tenpai{min-height:18px}.minrui-ganzhi-seat-chip-label{white-space:nowrap;font-size:10px;font-weight:700;color:#f0c878;line-height:1.3}.minrui-ganzhi-seat-chip--shangjia,.minrui-ganzhi-seat-chip--xiajia{margin:0;padding:8px 3px;writing-mode:horizontal-tb;max-width:none}.minrui-ganzhi-seat-chip--shangjia .minrui-ganzhi-seat-chip-label,.minrui-ganzhi-seat-chip--xiajia .minrui-ganzhi-seat-chip-label{writing-mode:vertical-rl;text-orientation:mixed}.seat-tenpai-waits{pointer-events:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-left:4px;padding:2px 6px;border-radius:8px;border:1px solid rgba(120,180,220,.4);background:#1420308c;vertical-align:middle;writing-mode:horizontal-tb}.seat-tenpai-waits--tip{pointer-events:auto;cursor:var(--cursor-help, help)}.seat-tenpai-waits-tiles{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px}.seat-tenpai-waits-tiles .tile{flex-shrink:0;transform:scale(.78);transform-origin:center}.seat-tenpai-waits-remaining{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#d2e6fff2;text-shadow:0 1px 2px rgba(0,0,0,.7);transform-origin:center}.seat-tenpai-waits--shangjia,.seat-tenpai-waits--xiajia{margin:0;padding:6px 4px;max-width:none}.seat-tenpai-waits--shangjia{flex-direction:column}.seat-tenpai-waits--xiajia{flex-direction:column-reverse}.seat-tenpai-waits--shangjia .seat-tenpai-waits-remaining{transform:rotate(90deg)}.seat-tenpai-waits--xiajia .seat-tenpai-waits-remaining{transform:rotate(-90deg)}.seat-tenpai-waits--shangjia .seat-tenpai-waits-tiles{flex-direction:column}.seat-tenpai-waits--xiajia .seat-tenpai-waits-tiles{flex-direction:column-reverse}.seat-tenpai-waits--shangjia .seat-tenpai-waits-tiles .tile,.seat-tenpai-waits--xiajia .seat-tenpai-waits-tiles .tile{margin-block:calc((24px * .78 - 33px) / 2);margin-inline:calc((33px * .78 - 24px) / 2);transform-origin:center}.seat-tenpai-waits--shangjia .seat-tenpai-waits-tiles .tile{transform:rotate(90deg) scale(.78)}.seat-tenpai-waits--xiajia .seat-tenpai-waits-tiles .tile{transform:rotate(-90deg) scale(.78)}.seat-tenpai-waits--minrui{border-color:#f0b45a73;background:#281c0c8c}@keyframes self-skill-notice-pulse{0%,to{box-shadow:0 6px 22px #00000061,0 0 14px #78dcff6b,inset 0 1px #ffffff38}50%{box-shadow:0 6px 22px #00000061,0 0 22px #a0f0ffb3,inset 0 1px #ffffff52}}@supports not (transition-timing-function: linear(0,1)){.self-skill-notice-stack{--self-notice-stack-ease: cubic-bezier(.4, 0, .2, 1)}}.about-panel{overflow:hidden}.about-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:calc(4px * var(--panel-fit, 1))}.about-author-notice{display:flex;flex-direction:column;gap:0;color:#d6e6f2}.about-author-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(130,190,235,.22)}.about-author-title{margin:0;font-weight:800;color:var(--gold);line-height:1.35}.overlay-panel .about-author-title{font-size:calc(22px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1))}.overlay-panel .about-author-paragraph,.overlay-panel .about-text{font-size:calc(14px * var(--panel-fit, 1))}.overlay-panel .about-section-title{font-size:calc(15px * var(--panel-fit, 1))}.overlay-panel .about-author-badge{font-size:calc(13px * var(--panel-fit, 1));letter-spacing:calc(2px * var(--panel-fit, 1))}.overlay-panel .about-author-copyright{font-size:calc(12px * var(--panel-fit, 1));letter-spacing:calc(.3px * var(--panel-fit, 1))}.overlay-panel .about-author-aside{margin-top:calc(16px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1))}.about-author-badge{margin:6px 0 0;font-size:13px;letter-spacing:2px;color:#9fc6e8}.about-author-copyright{margin:10px 0 0;font-size:12px;letter-spacing:.3px;color:#8fa8bc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.about-author-body{display:flex;flex-direction:column;gap:12px}.about-author-paragraph{margin:0;font-size:14px;line-height:1.75;color:#d6e6f2}.about-author-aside{margin-top:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.about-author-hint{margin:0;font-size:13px;line-height:1.65;color:#b7c9d8}.about-author-ack{margin-top:16px;padding-top:14px;border-top:1px solid rgba(130,190,235,.16)}.about-author-ack .about-section-title{margin-top:0}.about-author-ack-subtitle{margin:12px 0 8px;font-size:13px;font-weight:600;letter-spacing:.5px;color:#c4d6e4}.about-acknowledgements{text-align:center}.about-acknowledgements .about-ack-intro{margin-top:0}.about-acknowledgements .about-section-title{text-align:center}.about-ack-section .about-section-title{margin-top:18px;margin-bottom:10px}.about-ack-section:first-of-type .about-section-title{margin-top:14px}.about-ack-section-note{margin:0 0 12px;font-size:13px;line-height:1.65;color:#a8c0d4}.about-ack-art-intro{margin-bottom:16px}.about-acknowledgements .about-author-sponsor-list,.about-acknowledgements .about-ack-name-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;text-align:center}.about-acknowledgements .about-author-sponsor{padding:4px 0;border:none;border-radius:0;background:none}.about-acknowledgements .about-author-sponsor-name{text-align:center;font-size:14px;color:#f8fbff}.about-acknowledgements .about-ack-name{padding:4px 0;border:none;border-radius:0;background:none;font-size:14px;line-height:1.5;text-align:center;color:#f8fbff}.about-author-sponsor-note{margin:0 0 10px;font-size:13px;color:#a8c0d4}.about-author-sponsor-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.about-author-sponsor{padding:8px 12px;border-radius:8px;border:1px solid rgba(130,190,235,.18);background:#08162659}.about-author-sponsor-name{font-size:14px;color:#d6e6f2}.about-author-foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(130,190,235,.16);display:flex;flex-direction:column;gap:8px}.about-author-foot-note{margin:0;font-size:12px;line-height:1.6;color:#8fa8bc}.about-author-foot-invite{margin:0;font-size:13px;line-height:1.65;color:#c4d6e4}.about-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.7;margin:0;color:#d6e6f2}.about-art-list{display:flex;flex-direction:column;gap:12px}.about-art-item{border:1px solid rgba(130,190,235,.22);border-radius:10px;padding:10px 14px;background:#08162666}.about-art-name{font-weight:700;color:var(--gold);margin-bottom:4px}.about-art-preview{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:6px 0 10px;padding:8px 10px;border-radius:8px;background:#00000038;overflow-x:auto}.about-art-details{margin:0;padding:0;border:none;background:transparent}.about-section-title{margin:14px 0 8px;font-size:14px;letter-spacing:1px;color:#ffe9a8}.about-project-list{display:flex;flex-direction:column;gap:8px}.about-project{border:1px solid rgba(130,190,235,.22);border-radius:10px;padding:8px 12px;background:#08162666}.about-project>summary{cursor:var(--cursor-pointer, pointer);display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}.about-project-name{color:#d6e6f2}.about-project-license{font-size:12px;color:#9fc6e8;border:1px solid rgba(159,198,232,.4);border-radius:6px;padding:1px 8px}.about-project-meta{margin-top:8px;font-size:12px}.about-project-note{margin-top:4px;color:#b7c9d8}.about-license{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:#aebfce;background:#00000047;border-radius:8px;padding:10px 12px;max-height:320px;overflow:auto}.about-npm-notices{max-height:360px}.about-actions{flex:0 0 auto;display:flex;justify-content:flex-end;margin-top:calc(12px * var(--panel-fit, 1));padding-top:calc(12px * var(--panel-fit, 1));border-top:1px solid rgba(130,190,235,.18)}.about-actions .btn-primary{min-width:calc(108px * var(--panel-fit, 1))}@media(hover:none)and (pointer:coarse){.table-board{will-change:auto}.discard-flight-tile .tile{filter:none}}html.touch-input .table-board{will-change:auto}html.touch-input .discard-flight-tile .tile{filter:none}.seat-swap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:auto;--seat-swap-table-inset: .24}.seat-swap-overlay.has-pond-anchor .seat-swap-modal{left:var(--seat-swap-pond-x);top:var(--seat-swap-pond-y);width:calc(var(--seat-swap-pond-size) / (1 - 2 * var(--seat-swap-table-inset)))}.seat-swap-overlay-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:#040a1200;transition:background-color .19s ease}.seat-swap-overlay.is-open .seat-swap-overlay-dim{background-color:#040a127a}.seat-swap-overlay.is-lite .seat-swap-overlay-dim{transition-duration:.11s}html.no-frosted-glass .seat-swap-overlay.is-open .seat-swap-overlay-dim{background-color:#040a128c}.seat-swap-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:auto}.seat-swap-preview-table-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#495049}.seat-swap-preview-table-bg .settings-preview-table-stage{position:absolute;top:0;right:0;bottom:0;left:0}.seat-swap-preview-table-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:transparent}.seat-swap-preview-table-stage .settings-win-effect-ron-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0}.seat-swap-preview-table-stage .settings-win-effect-ron-preview-stage .board-fit{width:100%;height:100%}.seat-swap-preview-table-stage .seat-swap-preview-table-board{background:transparent;box-shadow:inset 0 0 70px #00000073,inset 0 0 0 1px #82beeb33}.seat-swap-preview-table-stage .seat-swap-preview-table-board:before,.seat-swap-preview-table-stage .seat-swap-preview-table-board:after{display:none}.seat-swap-preview-toolbar{position:fixed;z-index:130;top:clamp(8px,2vmin,16px);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;width:min(94vw,560px);padding:6px 8px;isolation:isolate;border:1px solid var(--glass-border);border-radius:8px;background:transparent;box-shadow:var(--glass-shadow);pointer-events:auto;opacity:1;transition:opacity var(--motion-layout) var(--ease-layout),transform var(--motion-layout) var(--ease-layout)}.seat-swap-preview-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,var(--glass-panel-tint-top) 0%,var(--glass-panel-tint-bottom) 100%),var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight)}.seat-swap-preview-toolbar.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(-6px)}.seat-swap-preview-hint{flex:1 0 100%;margin:0;color:var(--ink-dim);font-size:11px;line-height:1.35;text-align:center}.seat-swap-preview-choreography{flex:1 0 100%;margin:-2px 0 0;color:var(--ink-dim);font-size:10px;letter-spacing:.06em;opacity:.55;text-align:center;text-transform:lowercase}.seat-swap-preview-scenarios{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.seat-swap-preview-scenario.is-active{border-color:color-mix(in srgb,var(--gold) 70%,transparent);color:var(--gold-bright)}.seat-swap-preview-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.match-end-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.match-end-preview-toolbar{position:fixed;z-index:140;top:clamp(8px,2vmin,16px);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;width:min(94vw,560px);padding:6px 8px;border:1px solid var(--glass-border);border-radius:8px;background:linear-gradient(180deg,var(--glass-panel-tint-top),var(--glass-panel-tint-bottom)),var(--glass-bg-strong);box-shadow:var(--glass-shadow);pointer-events:auto}.match-end-preview-hint{flex:1 0 100%;margin:0;color:var(--ink-dim);font-size:11px;line-height:1.35;text-align:center}.match-end-preview-scenarios{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.match-end-preview-scenario.is-active{border-color:color-mix(in srgb,var(--gold) 70%,transparent);color:var(--gold-bright)}.match-end-preview-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.match-end-preview-root .overlay{pointer-events:auto}.match-end-preview-error{position:fixed;z-index:135;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:12px 16px;border-radius:8px;background:#781818eb;color:#fff;font-size:13px;pointer-events:none}.yakuman-celebration-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.yakuman-celebration-preview-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--bg-deep, #081625)}.yakuman-celebration-preview-board{width:100%;height:100%;pointer-events:none}.yakuman-celebration-preview-current{flex:1 0 100%;margin:0;text-align:center;color:var(--ink-bright, #e8f0ff);font-family:var(--wy-celebration-font, "Ma Shan Zheng", "KaiTi", serif);font-weight:var(--wy-celebration-font-weight, normal);font-size:15px;line-height:1.2}.yakuman-celebration-preview-scenario-row{flex:1 0 100%;pointer-events:auto;justify-content:center}.yakuman-celebration-table-preview{position:relative;width:100%;height:100%}.yakuman-celebration-table-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.yakuman-celebration-table-preview-stage .board-fit{width:100%;height:100%}.yakuman-celebration-table-preview-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0}.seat-swap-modal{position:fixed;z-index:1;isolation:isolate;left:calc(var(--logical-vw, 100vw) * .5);top:calc(var(--logical-vh, 100vh) * .5);transform:translate(-50%,-50%);overflow:visible;width:min(70vw,42vmin,300px);border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;visibility:hidden;transition:visibility 0s .19s}.seat-swap-overlay.is-open .seat-swap-modal{visibility:visible;transition-delay:0s}.seat-swap-overlay.is-lite .seat-swap-modal{transition-delay:.11s}.seat-swap-overlay.is-open.is-lite .seat-swap-modal{transition-delay:0s}.seat-swap-modal:before{content:none}html.no-frosted-glass .seat-swap-modal:before{content:none}.seat-swap-modal-body{position:relative;z-index:1;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .19s ease,transform .19s cubic-bezier(.2,.9,.3,1.05)}.seat-swap-overlay.is-open .seat-swap-modal-body{opacity:1;transform:none}.seat-swap-overlay.is-lite .seat-swap-modal-body{transition-duration:.11s}.seat-swap-header{position:absolute;left:50%;bottom:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;margin:0;padding:0 4px;margin-bottom:-3.5vmin;text-align:center;cursor:var(--cursor-default, default);user-select:none;white-space:nowrap}.seat-swap-kicker{display:none;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.82}.seat-swap-header h2{margin:0;font-size:clamp(20px,3.4vmin,26px);font-weight:800;line-height:1;letter-spacing:4px;padding-left:4px;background:linear-gradient(180deg,#ffe9a8 10%,var(--gold) 55%,#b9871f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.seat-swap-stage{--seat-reorient-degrees: 0deg;--seat-spin-duration: 2.2s;--seat-walk-duration: 1.32s;position:relative;width:100%;aspect-ratio:1;overflow:visible;border:none;border-radius:8px;background:transparent;box-shadow:none}.seat-swap-turntable{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(0);transform-origin:50% 50%}.seat-swap-stage.is-reorienting .seat-swap-turntable{animation:seat-swap-table-reorient var(--seat-spin-duration) linear forwards}.seat-swap-stage.is-hold-after .seat-swap-turntable{animation:none;transform:rotate(var(--seat-reorient-degrees))}.seat-swap-table{position:absolute;z-index:1;top:calc(var(--seat-swap-table-inset, .24) * 100%);right:calc(var(--seat-swap-table-inset, .24) * 100%);bottom:calc(var(--seat-swap-table-inset, .24) * 100%);left:calc(var(--seat-swap-table-inset, .24) * 100%);display:grid;place-items:center;overflow:hidden;transform:none;border:1px solid color-mix(in srgb,var(--gold) 64%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--felt-green) 78%,black),var(--felt-green-deep));box-shadow:inset 0 0 0 3px #ffffff09,0 0 0 2px color-mix(in srgb,var(--gold-bright) 72%,transparent),0 0 14px 3px #00000080,0 10px 28px #00000047}.seat-swap-table-cloth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:1;pointer-events:none;transform:rotate(0);transform-origin:50% 50%}.seat-swap-table-cloth.is-to{opacity:0;transform:rotate(calc(0deg - var(--seat-reorient-degrees)))}.seat-swap-stage.is-reorienting .seat-swap-table-cloth.is-from{animation:seat-swap-cloth-crossfade-out var(--seat-spin-duration) linear forwards}.seat-swap-stage.is-reorienting .seat-swap-table-cloth.is-to{animation:seat-swap-cloth-crossfade-in var(--seat-spin-duration) linear forwards}.seat-swap-stage.has-reorient.is-hold-after .seat-swap-table-cloth.is-from{opacity:0;animation:none}.seat-swap-stage.has-reorient.is-hold-after .seat-swap-table-cloth.is-to{opacity:1;transform:rotate(calc(0deg - var(--seat-reorient-degrees)));animation:none}.seat-swap-table-cloth-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:var( --table-cloth, radial-gradient(ellipse 70% 60% at 50% 46%, rgba(120, 230, 190, .14) 0%, rgba(20, 90, 66, .05) 55%, rgba(0, 0, 0, 0) 75%), radial-gradient(ellipse at center, rgba(22, 92, 68, .95) 0%, rgba(10, 46, 34, .98) 82%) )}.seat-swap-table-cloth-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--table-cloth-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(var(--table-cloth-image-scale, 1));transform-origin:center center}.seat-swap-table-cloth-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--table-cloth-overlay, none)}.seat-swap-table-mark{position:relative;z-index:1;display:grid;width:clamp(28px,8vmin,40px);aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--gold-bright) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--felt-green-deep) 72%,transparent);color:var(--gold-bright);font-family:serif;font-size:clamp(16px,4vmin,22px);text-shadow:0 2px 8px rgba(0,0,0,.45)}.seat-swap-routes{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.seat-swap-route{fill:none;vector-effect:non-scaling-stroke;opacity:0;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:4 5;transition:opacity var(--motion-layout) var(--ease-layout)}.seat-swap-route.is-underlay{stroke:#0000001a;stroke-width:2.4}.seat-swap-route.is-straight{stroke-dasharray:3 4}.seat-swap-routes marker path{fill:var(--gold-bright);filter:drop-shadow(0 0 .9px rgba(0,0,0,.1))}.seat-swap-stage.is-walking .seat-swap-route{opacity:.72;animation:seat-swap-route-flow .7s linear infinite}.seat-swap-stage.is-walking .seat-swap-route.is-underlay{opacity:1}.seat-swap-node.is-orbit{position:absolute;z-index:5;top:20%;right:20%;bottom:20%;left:20%;transform:rotate(var(--seat-from-angle));pointer-events:none}.seat-swap-stage.is-motion:not(.is-walking) .seat-swap-node.is-orbit,.seat-swap-stage.is-hold-mid .seat-swap-node.is-orbit,.seat-swap-stage.is-reorienting .seat-swap-node.is-orbit,.seat-swap-stage.is-hold-after .seat-swap-node.is-orbit{transform:rotate(var(--seat-to-angle))}.seat-swap-node.is-orbit.is-moving{animation:seat-swap-node-orbit var(--seat-walk-duration) cubic-bezier(.45,.05,.55,1) forwards}.seat-swap-node.is-straight{position:absolute;z-index:5;top:auto;right:auto;bottom:auto;left:auto;left:var(--seat-from-x);top:var(--seat-from-y);width:0;height:0;transform:none;pointer-events:none}.seat-swap-stage.is-motion:not(.is-walking) .seat-swap-node.is-straight,.seat-swap-stage.is-hold-mid .seat-swap-node.is-straight,.seat-swap-stage.is-reorienting .seat-swap-node.is-straight,.seat-swap-stage.is-hold-after .seat-swap-node.is-straight{left:var(--seat-to-x);top:var(--seat-to-y);transform:none}.seat-swap-node.is-straight.is-moving{animation:seat-swap-node-straight var(--seat-walk-duration) cubic-bezier(.45,.05,.55,1) forwards}.seat-swap-node.is-self{z-index:7}.seat-swap-reorient-spin{position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}.seat-swap-stage.is-reorienting .seat-swap-reorient-spin{animation:seat-swap-reorient-spin-counter var(--seat-spin-duration) linear forwards}.seat-swap-stage.is-hold-after .seat-swap-reorient-spin{animation:none;transform:translate(-50%,-50%) rotate(calc(0deg - var(--seat-reorient-degrees)))}.seat-swap-player{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:clamp(44px,14vmin,92px);min-height:clamp(24px,5.5vmin,34px);padding:4px 7px;transform:rotate(var(--seat-from-counter-angle));border:1.5px solid color-mix(in srgb,var(--gold-bright) 62%,transparent);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-high) 42%,transparent),color-mix(in srgb,var(--bg-mid) 38%,transparent));color:var(--ink);box-shadow:0 7px 18px #00000052,inset 0 1px #ffffff14;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .seat-swap-player{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-bg-strong) 88%,var(--felt-green)),var(--glass-bg-strong))}.seat-swap-node.is-straight .seat-swap-player{transform:none}.seat-swap-node.is-self .seat-swap-player{border:1.5px solid color-mix(in srgb,var(--gold-bright) 78%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 38%,transparent),color-mix(in srgb,var(--gold-deep) 30%,transparent));color:var(--gold-bright);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gold) 48%,transparent),0 7px 18px #0000005c,inset 0 1px #ffe9a82e;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}html.no-frosted-glass .seat-swap-node.is-self .seat-swap-player{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-high) 88%,var(--gold) 8%),color-mix(in srgb,var(--bg-mid) 92%,var(--bg-deep)))}.seat-swap-node.is-self .seat-swap-player-name{color:var(--gold-bright)}.seat-swap-stage.is-motion:not(.is-walking) .seat-swap-node.is-orbit .seat-swap-player,.seat-swap-stage.is-hold-mid .seat-swap-node.is-orbit .seat-swap-player,.seat-swap-stage.is-reorienting .seat-swap-node.is-orbit .seat-swap-player,.seat-swap-stage.is-hold-after .seat-swap-node.is-orbit .seat-swap-player{transform:rotate(var(--seat-to-counter-angle))}.seat-swap-node.is-orbit.is-moving .seat-swap-player{animation:seat-swap-player-counter-orbit var(--seat-walk-duration) cubic-bezier(.45,.05,.55,1) forwards}.seat-swap-avatar{display:grid;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent-jade) 24%,var(--felt-green-deep));color:var(--gold-bright);font-family:serif;font-size:clamp(11px,2.8vmin,14px);line-height:1}.seat-swap-node.is-self .seat-swap-avatar{background:color-mix(in srgb,var(--gold) 34%,var(--felt-green-deep))}.seat-swap-player-name{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-size:clamp(10px,2.1vmin,12px);font-weight:700;line-height:1.25;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.seat-swap-overlay.is-lite .seat-swap-node.is-moving,.seat-swap-overlay.is-lite .seat-swap-node.is-orbit.is-moving .seat-swap-player{animation-duration:var(--seat-walk-duration);animation-timing-function:ease-out}.seat-swap-overlay.is-lite .seat-swap-stage.is-reorienting .seat-swap-turntable,.seat-swap-overlay.is-lite .seat-swap-stage.is-reorienting .seat-swap-reorient-spin,.seat-swap-overlay.is-lite .seat-swap-stage.is-reorienting .seat-swap-table-cloth{animation-duration:var(--seat-spin-duration)}.seat-swap-overlay.is-lite .seat-swap-stage.is-walking .seat-swap-route{animation:none}@keyframes seat-swap-node-orbit{0%{transform:rotate(var(--seat-from-angle))}to{transform:rotate(var(--seat-to-angle))}}@keyframes seat-swap-node-straight{0%{left:var(--seat-from-x);top:var(--seat-from-y)}to{left:var(--seat-to-x);top:var(--seat-to-y)}}@keyframes seat-swap-player-counter-orbit{0%{transform:rotate(var(--seat-from-counter-angle))}to{transform:rotate(var(--seat-to-counter-angle))}}@keyframes seat-swap-table-reorient{0%{transform:rotate(0)}10%{transform:rotate(calc(var(--seat-reorient-degrees) * .016667))}20%{transform:rotate(calc(var(--seat-reorient-degrees) * .066667))}30%{transform:rotate(calc(var(--seat-reorient-degrees) * .15))}40%{transform:rotate(calc(var(--seat-reorient-degrees) * .266667))}50%{transform:rotate(calc(var(--seat-reorient-degrees) * .416667))}55%{transform:rotate(calc(var(--seat-reorient-degrees) * .504167))}60%{transform:rotate(calc(var(--seat-reorient-degrees) * .6))}65%{transform:rotate(calc(var(--seat-reorient-degrees) * .69375))}70%{transform:rotate(calc(var(--seat-reorient-degrees) * .775))}75%{transform:rotate(calc(var(--seat-reorient-degrees) * .84375))}80%{transform:rotate(calc(var(--seat-reorient-degrees) * .9))}85%{transform:rotate(calc(var(--seat-reorient-degrees) * .94375))}90%{transform:rotate(calc(var(--seat-reorient-degrees) * .975))}95%{transform:rotate(calc(var(--seat-reorient-degrees) * .99375))}to{transform:rotate(var(--seat-reorient-degrees))}}@keyframes seat-swap-cloth-crossfade-out{0%,60%{opacity:1}90%,to{opacity:0}}@keyframes seat-swap-cloth-crossfade-in{0%,60%{opacity:0}90%,to{opacity:1}}@keyframes seat-swap-reorient-spin-counter{0%{transform:translate(-50%,-50%) rotate(0)}10%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.016667))}20%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.066667))}30%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.15))}40%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.266667))}50%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.416667))}55%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.504167))}60%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.6))}65%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.69375))}70%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.775))}75%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.84375))}80%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.9))}85%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.94375))}90%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.975))}95%{transform:translate(-50%,-50%) rotate(calc(var(--seat-reorient-degrees) * -.99375))}to{transform:translate(-50%,-50%) rotate(calc(0deg - var(--seat-reorient-degrees)))}}@keyframes seat-swap-route-flow{to{stroke-dashoffset:-18}}@media(max-width:420px),(max-height:560px){.seat-swap-overlay:not(.has-pond-anchor) .seat-swap-modal{width:min(90vw,56vmin,360px);padding:0}.seat-swap-header{padding-bottom:2px}.seat-swap-kicker{display:none}.seat-swap-player{width:clamp(40px,13vmin,76px);padding:3px 6px}}.bb-round-end-panel .overlay-panel-body{gap:calc(10px * var(--panel-fit))}.round-end-fullscreen .bb-round-end-body{gap:calc(12px * var(--panel-fit, 1))}.round-end-fullscreen .bb-win-card,.round-end-fullscreen .bb-adj-card{padding:calc(12px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1))}.bb-section-label{margin-top:calc(6px * var(--panel-fit));font-size:calc(14px * var(--panel-fit, 1));font-weight:700;color:#ffd97f;letter-spacing:1px}.bb-win-card,.bb-adj-card{padding:calc(8px * var(--panel-fit)) calc(10px * var(--panel-fit));border-radius:calc(10px * var(--panel-fit, 1));background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit))}.bb-win-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(6px * var(--panel-fit))}.bb-win-index{font-size:calc(15px * var(--panel-fit, 1));color:#ffd97f}.bb-win-title{font-weight:700;font-size:calc(16px * var(--panel-fit, 1));color:#fff8e6}.bb-win-detail{font-size:calc(13px * var(--panel-fit, 1));color:#ffb4b4}.bb-win-score{margin-left:auto;font-weight:700;font-size:calc(17px * var(--panel-fit, 1));color:#ffd97f;font-variant-numeric:tabular-nums}.bb-win-breakdown{font-size:calc(12px * var(--panel-fit, 1))}.bb-delta-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(120px * var(--panel-fit, 1)),1fr));gap:calc(3px * var(--panel-fit)) calc(10px * var(--panel-fit));margin-top:calc(2px * var(--panel-fit))}.bb-delta-row{display:flex;align-items:center;justify-content:space-between;gap:calc(6px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.bb-delta-label{color:#d8e6f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-delta-value{font-weight:700;font-variant-numeric:tabular-nums}.bb-adj-head{display:flex;align-items:baseline;gap:calc(6px * var(--panel-fit))}.bb-adj-title{font-weight:700;font-size:calc(14px * var(--panel-fit, 1));color:#fff8e6}.bb-adjustments,.bb-hands-reveal{display:flex;flex-direction:column;gap:calc(6px * var(--panel-fit))}.audio-settings{display:flex;flex-direction:column;gap:calc(14px * var(--panel-fit, 1))}.audio-settings-section{background:transparent;border:none;padding:0}.audio-settings-section.is-compact{padding:0}.audio-settings-section.is-disabled{opacity:.45}.audio-settings-section h3{margin:0 0 calc(10px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1))}.audio-settings-hint{margin:0 0 calc(10px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));line-height:1.5}.audio-volume-list{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.audio-volume-row{display:grid;grid-template-columns:calc(148px * var(--panel-fit, 1)) minmax(0,1fr);align-items:center;column-gap:calc(14px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--glass-border);background:var(--glass-inset-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.audio-volume-row.is-on{background:#7fb06924;border-color:#7fb06959}.audio-volume-toggle{display:inline-flex;align-items:center;gap:calc(10px * var(--panel-fit, 1));width:100%;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:var(--cursor-pointer, pointer);user-select:none;text-align:left}.audio-volume-toggle:disabled{cursor:var(--cursor-not-allowed, not-allowed);opacity:1}.audio-volume-toggle-label{flex:1 1 auto;min-width:0;font-size:calc(14px * var(--panel-fit, 1));white-space:nowrap}.audio-volume-toggle-switch{position:relative;flex:0 0 auto;width:calc(34px * var(--panel-fit, 1));height:calc(18px * var(--panel-fit, 1))}.audio-volume-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff2e;transition:background var(--motion-micro) var(--ease-micro)}.audio-volume-toggle-thumb{position:absolute;top:calc(2px * var(--panel-fit, 1));left:calc(2px * var(--panel-fit, 1));width:calc(14px * var(--panel-fit, 1));height:calc(14px * var(--panel-fit, 1));border-radius:50%;background:#fff;transition:transform var(--motion-layout) var(--ease-layout)}.audio-volume-toggle-switch.on .audio-volume-toggle-track{background:#7fb069}.audio-volume-toggle-switch.on .audio-volume-toggle-thumb{transform:translate(calc(16px * var(--panel-fit, 1)))}.audio-volume-slider-wrap{display:flex;align-items:center;gap:calc(10px * var(--panel-fit, 1))}.audio-volume-slider{flex:1 1 auto;appearance:none;-webkit-appearance:none;height:calc(6px * var(--panel-fit, 1));border-radius:999px;background:transparent;cursor:var(--cursor-pointer, pointer)}.audio-volume-slider:disabled{opacity:1;cursor:var(--cursor-not-allowed, not-allowed)}.audio-volume-row .audio-volume-slider[type=range]{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.audio-volume-slider::-webkit-slider-runnable-track{height:calc(6px * var(--panel-fit, 1));border-radius:999px;background:linear-gradient(to right,#7fb069 0%,#7fb069 var(--audio-volume-fill, 0%),rgba(64,126,184,.32) var(--audio-volume-fill, 0%),rgba(64,126,184,.32) 100%)}.audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:calc(16px * var(--panel-fit, 1));height:calc(16px * var(--panel-fit, 1));margin-top:calc(-5px * var(--panel-fit, 1));border-radius:50%;background:#fff;border:2px solid #7fb069;box-shadow:0 1px 3px #0000004d}.audio-volume-slider::-moz-range-track{height:calc(6px * var(--panel-fit, 1));border-radius:999px;background:#407eb852}.audio-volume-slider::-moz-range-progress{height:calc(6px * var(--panel-fit, 1));border-radius:999px;background:#7fb069}.audio-volume-slider::-moz-range-thumb{width:calc(16px * var(--panel-fit, 1));height:calc(16px * var(--panel-fit, 1));border-radius:50%;background:#fff;border:2px solid #7fb069}.audio-volume-row.is-off .audio-volume-slider::-webkit-slider-runnable-track,.audio-volume-row.is-disabled .audio-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,rgba(255,255,255,.58) 0%,rgba(255,255,255,.58) var(--audio-volume-fill, 0%),rgba(255,255,255,.28) var(--audio-volume-fill, 0%),rgba(255,255,255,.28) 100%)}.audio-volume-row.is-off .audio-volume-slider::-webkit-slider-thumb,.audio-volume-row.is-disabled .audio-volume-slider::-webkit-slider-thumb{border-color:#ffffffb3;box-shadow:none}.audio-volume-row.is-off .audio-volume-slider::-moz-range-progress,.audio-volume-row.is-disabled .audio-volume-slider::-moz-range-progress{background:#ffffff94}.audio-volume-row.is-off .audio-volume-slider::-moz-range-track,.audio-volume-row.is-disabled .audio-volume-slider::-moz-range-track{background:#ffffff47}.audio-volume-row.is-off .audio-volume-slider::-moz-range-thumb,.audio-volume-row.is-disabled .audio-volume-slider::-moz-range-thumb{border-color:#ffffffb3}.audio-volume-pct{flex:0 0 auto}.audio-volume-pct .settings-scale-input[type=text]{width:3.6em;min-width:3.6em;font-variant-numeric:tabular-nums;background:#407eb852}.audio-volume-pct .settings-scale-input:disabled{opacity:1;cursor:var(--cursor-not-allowed, not-allowed);background:#ffffff29;border-color:#ffffff52}.audio-lang-segmented{max-width:calc(220px * var(--panel-fit, 1))}.audio-track-row{display:grid;grid-template-columns:minmax(calc(96px * var(--panel-fit, 1)),calc(150px * var(--panel-fit, 1))) minmax(0,1fr);align-items:center;column-gap:calc(12px * var(--panel-fit, 1));margin-top:calc(8px * var(--panel-fit, 1))}.audio-track-label{font-size:calc(14px * var(--panel-fit, 1))}.audio-track-select{width:100%}.settings-riichi-music-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(6px * var(--panel-fit, 1));margin-top:calc(10px * var(--panel-fit, 1))}.settings-riichi-music-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));margin-top:calc(8px * var(--panel-fit, 1))}.settings-riichi-music-chip{width:100%;min-width:0;text-align:left;box-sizing:border-box;padding:calc(8px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:var(--surface-2, rgba(255, 255, 255, .05));color:inherit;font:inherit;font-size:calc(13px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-riichi-music-chip:hover:not(:disabled){border-color:#ffffff4d}.settings-riichi-music-chip.active{border-color:#7fb069;background:#7fb0692e}.settings-riichi-music-chip.is-empty{opacity:.5}.settings-riichi-music-upload-btn{align-self:flex-start}.settings-riichi-music-preview-btn{margin-left:calc(4px * var(--panel-fit, 1))}.settings-riichi-protect-row{margin:calc(12px * var(--panel-fit, 1)) 0 0}.settings-riichi-protect-row .game-settings-switch-row{width:100%}.bb-haitei{margin-top:calc(10px * var(--panel-fit, 1))}.bb-haitei-title{color:var(--gold, #d9b45c);animation:bb-haitei-title-in .42s ease-out both}@keyframes bb-haitei-title-in{0%{opacity:0;transform:translateY(calc(4px * var(--panel-fit, 1)))}to{opacity:1;transform:none}}.bb-tsumo-zone{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));margin-top:calc(6px * var(--panel-fit, 1))}.bb-tsumo-zone-label{color:var(--gold, #d9b45c);font-size:calc(13px * var(--panel-fit, 1))}.bb-haitei-row{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));margin-top:calc(6px * var(--panel-fit, 1))}.bb-haitei-row>.label{flex:0 0 auto;min-width:calc(56px * var(--panel-fit, 1));font-size:calc(16px * var(--panel-fit, 1))}.bb-haitei-tiles{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--panel-fit, 1))}.bb-haitei-tile{position:relative;display:inline-flex;animation:bb-haitei-flip .36s ease-out both;animation-delay:var(--haitei-delay, .4s)}@keyframes bb-haitei-flip{0%{opacity:0;transform:rotateY(90deg) scale(.7)}to{opacity:1;transform:none}}.bb-haitei-tile.is-miss>:first-child{filter:grayscale(1) brightness(.72);opacity:.66}.bb-haitei-tile.is-win>:first-child{outline:2px solid var(--gold, #d9b45c);outline-offset:1px;border-radius:3px}.bb-haitei-mult{position:absolute;right:calc(-2px * var(--panel-fit, 1));bottom:calc(-4px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));font-weight:700;color:var(--gold, #d9b45c);text-shadow:0 1px 2px rgb(0 0 0 / 60%);pointer-events:none}.bb-haitei-count{flex:0 0 auto;margin-left:calc(6px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));color:var(--gold, #d9b45c)}.bb-haitei-empty{opacity:.55;font-size:calc(12px * var(--panel-fit, 1))}.login-screen{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:clamp(12px,3vmin,32px);overflow-y:auto}.login-screen--embedded{height:auto;width:100%;padding:0;gap:0;overflow:visible;justify-content:flex-start}.login-hero{text-align:center}.login-brand-title{font-size:clamp(36px,6vmin,56px);letter-spacing:6px}.login-split{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;width:min(560px,92vw)}.login-screen--embedded .login-split{width:100%}.login-card{position:relative;isolation:isolate;flex:1 1 248px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-2);padding:14px 16px 16px;border-radius:var(--radius-lg);border:1px solid var(--panel-edge-inner);box-shadow:var(--panel-edge-gold),var(--shadow-3),var(--panel-ambient-glow);animation:menu-panel-fade-in var(--motion-macro) var(--ease-macro) both}.login-submit .btn-primary-shine{display:none;animation:none}.login-card input:not([type=checkbox]),.login-card select{background:#06101c3d;border-color:#ffffff1f;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft)}.login-card .login-account-toggle{background:#06101c3d;border-color:#ffffff1f}.login-card .login-account-toggle:hover:not(:disabled),.login-card .login-account-combo.is-open .login-account-toggle,.login-card .login-account-combo:focus-within .login-account-toggle{background:#78b4e129}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#30608c29,#0e243a2e),#12283e42;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-inset-top)}.login-remember-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-dim);cursor:var(--cursor-pointer, pointer);user-select:none}.login-advanced-toggle{align-self:flex-start;background:none;border:none;padding:0;color:var(--ink-dim);font-size:12px;cursor:var(--cursor-pointer, pointer)}.login-advanced-toggle:hover{color:var(--gold)}.login-submit{margin-top:-2px}.login-submit--abort .btn-primary-face{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#466e96eb,#243a52f5);color:#e8f2fa;box-shadow:0 4px 14px #14283c59,inset 0 1px #ffffff2e}.login-submit--abort:hover:not(:disabled) .btn-primary-face{transform:translateY(-1px);box-shadow:0 6px 18px #14283c6b,inset 0 1px #ffffff3d}.login-submit--abort:active:not(:disabled) .btn-primary-face{transform:translateY(0);box-shadow:var(--shadow-inset-hairline)}.login-submit--abort .btn-primary-shine{display:none}.login-connect-spinner{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:#ffdc96f2;animation:login-connect-spin .7s linear infinite}@keyframes login-connect-spin{to{transform:rotate(360deg)}}.login-back-btn{margin-top:-4px}.login-card--servers{justify-content:flex-start;gap:4px;padding:10px}.login-server-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:#ffffff0a;color:var(--ink);font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);outline:none;transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.login-server-item:hover{background:#ffffff17}.login-server-item.is-active{background:#ffe08a24;border-color:var(--gold)}.login-server-item:focus-visible{box-shadow:0 0 0 2px #78b4e199 inset}.login-server-item-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:6px}.login-server-item-label{font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-server-pool-note{margin:auto 0 0;padding:8px 4px 2px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:10px;font-weight:500;letter-spacing:.3px;line-height:1.35;color:var(--ink-dim);opacity:.82}.login-server-pool-note--summary{margin:0 0 2px;padding:0;border-top:0}.login-server-item .server-ping-badge{flex:0 1 auto}.login-server-item--custom{border-style:dashed;border-color:#ffffff38;background:transparent}.login-server-item--custom:hover{background:#ffffff0f}.login-server-item--custom.is-active{background:#78b4e11f;border-color:#78b4e18c}.login-split--compact .login-card--servers,.login-server-summary{display:none}.login-split--compact .login-server-summary{display:flex}.login-server-summary-caret{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.6;margin-left:2px}.login-server-modal-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(30px * var(--panel-fit, 1))}.login-server-modal-header .overlay-title{margin:0;padding-inline:calc(36px * var(--panel-fit, 1))}.login-server-modal-list{display:flex;flex-direction:column;gap:calc(4px * var(--panel-fit, 1))}.server-segment-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:6px 10px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:11px;line-height:1.4;text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--motion-micro) var(--ease-micro);z-index:4;box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.login-server-item:hover .server-segment-tooltip,.login-server-item:focus-visible .server-segment-tooltip{opacity:1}.login-server-notice{margin:2px 0 0}.server-ping-badge{position:relative;display:inline-flex;align-items:center;min-width:0;color:var(--ink-dim);font-size:10px;line-height:1;pointer-events:none}.server-ping-badge-capsule{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;overflow:hidden;height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000029;color:inherit;font:inherit;line-height:1}.server-ping-badge--idle .server-ping-badge-capsule,.server-ping-badge--pinging .server-ping-badge-capsule,.server-ping-badge--fail .server-ping-badge-capsule{min-width:0;width:58px}.login-server-item.is-active .server-ping-badge-capsule{border-color:#ffe08a52;background:#0003}.server-ping-badge--ok{color:#7ee7b0}.server-ping-badge--fail{color:#f07178}.server-ping-badge--pinging{color:var(--ink-dim)}.server-ping-badge .seat-network{display:inline-flex;align-items:center;justify-content:center;gap:.25em;padding:0;border:none;background:transparent;transform:none}.server-ping-badge .seat-network-ms{font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.server-ping-badge .seat-network-wifi{box-sizing:border-box;flex:0 0 1em;width:1em;height:1em;display:block;transform:none}.server-ping-badge-text{white-space:nowrap}.credentials-panel{width:100%;box-sizing:border-box;display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:14px;align-items:center;padding:0}.credentials-panel--custom{width:100%;padding:0}.credentials-panel.is-account-menu-open{position:relative;z-index:3}.credentials-panel .field{display:contents}.credentials-panel .field>label{margin:0;white-space:nowrap}.credentials-panel .field>input,.credentials-panel .field>.server-url-row,.credentials-panel .field>.login-account-combo{min-width:0;width:100%}.credentials-panel .login-remember-row{grid-column:1 / -1}.credentials-panel[aria-hidden=true]{pointer-events:none}.credentials-panel[aria-hidden=true] .field input,.credentials-panel[aria-hidden=true] .login-remember-row input{opacity:.5}.login-account-combo{position:relative;display:flex;align-items:stretch;min-width:0;width:100%;border-radius:8px}.login-account-combo:focus-within{z-index:1}.login-account-combo:focus-within:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--gold);border-radius:inherit;pointer-events:none;z-index:2}.login-account-combo>input:not([type=checkbox]){flex:1;min-width:0;width:auto;border-radius:8px 0 0 8px}.login-account-combo>input:not([type=checkbox]):focus{outline:none}.login-account-combo:not(:has(.login-account-toggle))>input:not([type=checkbox]){border-radius:8px}.login-account-toggle{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid var(--glass-border);border-left:none;border-radius:0 8px 8px 0;background:#00000038;color:var(--ink-dim);cursor:var(--cursor-pointer, pointer)}.login-account-toggle:hover:not(:disabled),.login-account-combo.is-open .login-account-toggle,.login-account-combo:focus-within .login-account-toggle{color:var(--ink);background:#78b4e129}.login-account-toggle:disabled{opacity:.5;cursor:var(--cursor-default, default)}.login-account-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform var(--motion-micro) var(--ease-micro)}.login-account-combo.is-open .login-account-caret{transform:rotate(180deg)}.login-account-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:8;margin:0;padding:4px;list-style:none;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);max-height:180px;overflow-y:auto}.login-account-item{display:flex;align-items:center;gap:2px;border-radius:6px}.login-account-item:hover{background:#78b4e129}.login-account-pick{flex:1;min-width:0;margin:0;padding:8px 10px;border:none;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:var(--cursor-pointer, pointer);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-account-remove{flex:0 0 28px;height:28px;margin:0 2px 0 0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-dim);font-size:16px;line-height:1;cursor:var(--cursor-pointer, pointer)}.login-account-remove:hover{color:#f07178;background:#f071781f}.home-screen.home-screen--fitted{padding:0;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(env(safe-area-inset-left,0px),var(--omc-notch-inset, 0px));padding-right:max(env(safe-area-inset-right,0px),var(--omc-notch-inset, 0px));overflow:hidden;align-items:stretch}.home-screen--fitted .room-screen-fit{flex:1 1 auto;min-height:0;box-sizing:border-box}.home-screen-canvas.room-screen-canvas{align-items:stretch;padding:0;container-type:inline-size}.home-screen-canvas .home-topbar{gap:0;padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1))}.home-screen-canvas .home-icon-btn{background:#0c1c2e61;backdrop-filter:none;-webkit-backdrop-filter:none}.home-screen-canvas .home-main{flex:1 1 auto;min-height:0;gap:calc(16px * var(--panel-fit, 1));padding:0 calc(16px * var(--panel-fit, 1))}.home-screen-canvas .home-brand-title{font-size:min(calc(48px * var(--panel-fit, 1)),10.5vw);font-size:min(calc(48px * var(--panel-fit, 1)),10.5cqw);letter-spacing:.125em}.home-screen-canvas .brand-sub{font-size:calc(14px * var(--panel-fit, 1))}.home-screen-canvas .home-actions{width:min(calc(272px * var(--panel-fit, 1)),92%);gap:calc(14px * var(--panel-fit, 1))}.home-screen-canvas .home-actions--login{width:min(calc(560px * var(--panel-fit, 1)),92%)}.home-screen-canvas .login-split{gap:calc(14px * var(--panel-fit, 1))}.home-screen-canvas .login-card{flex-basis:calc(248px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1))}.home-screen-canvas .login-card--servers{gap:calc(4px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1))}.home-screen-canvas .login-remember-row{gap:calc(8px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.home-screen-canvas .login-advanced-toggle{font-size:calc(12px * var(--panel-fit, 1))}.home-screen-canvas .login-connect-spinner{width:calc(14px * var(--panel-fit, 1));height:calc(14px * var(--panel-fit, 1))}.home-screen-canvas .login-server-item{gap:calc(8px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(9px * var(--panel-fit, 1))}.home-screen-canvas .login-server-item-text{gap:calc(6px * var(--panel-fit, 1))}.home-screen-canvas .login-server-item-label{font-size:calc(14px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1))}.home-screen-canvas .login-server-pool-note{font-size:calc(10px * var(--panel-fit, 1));letter-spacing:calc(.3px * var(--panel-fit, 1))}.home-screen-canvas .server-segment-tooltip{bottom:calc(100% + 8px * var(--panel-fit, 1));max-width:calc(240px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1))}.home-screen-canvas .server-ping-badge{font-size:calc(10px * var(--panel-fit, 1))}.home-screen-canvas .server-ping-badge-capsule{height:calc(18px * var(--panel-fit, 1));padding:0 calc(6px * var(--panel-fit, 1))}.home-screen-canvas .server-ping-badge--idle .server-ping-badge-capsule,.home-screen-canvas .server-ping-badge--pinging .server-ping-badge-capsule,.home-screen-canvas .server-ping-badge--fail .server-ping-badge-capsule{min-width:0;width:calc(58px * var(--panel-fit, 1))}.home-screen-canvas .server-ping-badge .seat-network-ms{font-size:calc(10px * var(--panel-fit, 1))}.home-screen-canvas .credentials-panel{column-gap:calc(10px * var(--panel-fit, 1));row-gap:calc(14px * var(--panel-fit, 1))}.home-screen-canvas .login-account-combo{border-radius:calc(8px * var(--panel-fit, 1))}.home-screen-canvas .login-account-combo>input:not([type=checkbox]){border-radius:calc(8px * var(--panel-fit, 1)) 0 0 calc(8px * var(--panel-fit, 1))}.home-screen-canvas .login-account-combo:not(:has(.login-account-toggle))>input:not([type=checkbox]){border-radius:calc(8px * var(--panel-fit, 1))}.home-screen-canvas .login-account-toggle{flex-basis:calc(32px * var(--panel-fit, 1));border-radius:0 calc(8px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1)) 0}.home-screen-canvas .login-account-menu{top:calc(100% + 4px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1));border-radius:calc(10px * var(--panel-fit, 1));max-height:calc(180px * var(--panel-fit, 1))}.home-screen-canvas .login-account-pick{padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.home-screen-canvas .login-account-remove{flex-basis:calc(28px * var(--panel-fit, 1));height:calc(28px * var(--panel-fit, 1));font-size:calc(16px * var(--panel-fit, 1))}.home-screen-canvas .home-footer{padding:calc(16px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1)) 0;font-size:calc(13px * var(--panel-fit, 1))}.home-screen{position:relative;z-index:1;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:clamp(12px,3vmin,32px);overflow-y:auto}@property --home-drift-dx{syntax: "<length>"; inherits: false; initial-value: 0vw;}@property --home-drift-sway{syntax: "<length>"; inherits: false; initial-value: 0vw;}@property --home-drift-rot-start{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --home-drift-rot-delta{syntax: "<angle>"; inherits: false; initial-value: 90deg;}.home-sakura-petals{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.62}.home-sakura-petal-drift{position:absolute;top:0;width:clamp(44px,8.4vmin,96px);height:auto;aspect-ratio:50 / 88;opacity:0;--home-drift-dx: var(--drift-dx, 0vw);--home-drift-sway: var(--drift-sway, 0vw);--home-drift-rot-start: var(--drift-rot-start, 0deg);--home-drift-rot-delta: var(--drift-rot-delta, 90deg);animation:home-sakura-petal-fade var(--drift-duration, 24s) linear infinite;animation-delay:var(--drift-delay, 0s)}.home-sakura-petal-fall-y{transform-origin:center center;animation:home-sakura-fall-y var(--drift-duration, 24s) linear infinite;animation-delay:var(--drift-delay, 0s)}.home-sakura-petal-sway{transform-origin:center center;animation:home-sakura-sway-x var(--drift-duration, 24s) linear infinite;animation-delay:var(--drift-delay, 0s)}.home-sakura-petal-drift svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(255,128,171,.18))}html.touch-input .home-sakura-petal-drift svg{filter:none}@keyframes home-sakura-petal-fade{0%,to{opacity:0}8%,86%{opacity:var(--drift-opacity, .14)}}@keyframes home-sakura-fall-y{0%{transform:translateY(-10vh) scale(var(--drift-scale, 1))}to{transform:translateY(112vh) scale(var(--drift-scale, 1))}}@keyframes home-sakura-sway-x{0%{transform:translate(calc(var(--home-drift-dx) * 0 + var(--home-drift-sway) * 0)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * 0))}2%{transform:translate(calc(var(--home-drift-dx) * .02 + var(--home-drift-sway) * .2487)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .02))}4%{transform:translate(calc(var(--home-drift-dx) * .04 + var(--home-drift-sway) * .4818)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .04))}6%{transform:translate(calc(var(--home-drift-dx) * .06 + var(--home-drift-sway) * .6845)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .06))}8%{transform:translate(calc(var(--home-drift-dx) * .08 + var(--home-drift-sway) * .8443)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .08))}10%{transform:translate(calc(var(--home-drift-dx) * .1 + var(--home-drift-sway) * .9511)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .1))}12%{transform:translate(calc(var(--home-drift-dx) * .12 + var(--home-drift-sway) * .998)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .12))}14%{transform:translate(calc(var(--home-drift-dx) * .14 + var(--home-drift-sway) * .9823)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .14))}16%{transform:translate(calc(var(--home-drift-dx) * .16 + var(--home-drift-sway) * .9048)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .16))}18%{transform:translate(calc(var(--home-drift-dx) * .18 + var(--home-drift-sway) * .7705)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .18))}20%{transform:translate(calc(var(--home-drift-dx) * .2 + var(--home-drift-sway) * .5878)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .2))}22%{transform:translate(calc(var(--home-drift-dx) * .22 + var(--home-drift-sway) * .3681)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .22))}24%{transform:translate(calc(var(--home-drift-dx) * .24 + var(--home-drift-sway) * .1253)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .24))}26%{transform:translate(calc(var(--home-drift-dx) * .26 + var(--home-drift-sway) * -.1253)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .26))}28%{transform:translate(calc(var(--home-drift-dx) * .28 + var(--home-drift-sway) * -.3681)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .28))}30%{transform:translate(calc(var(--home-drift-dx) * .3 + var(--home-drift-sway) * -.5878)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .3))}32%{transform:translate(calc(var(--home-drift-dx) * .32 + var(--home-drift-sway) * -.7705)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .32))}34%{transform:translate(calc(var(--home-drift-dx) * .34 + var(--home-drift-sway) * -.9048)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .34))}36%{transform:translate(calc(var(--home-drift-dx) * .36 + var(--home-drift-sway) * -.9823)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .36))}38%{transform:translate(calc(var(--home-drift-dx) * .38 + var(--home-drift-sway) * -.998)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .38))}40%{transform:translate(calc(var(--home-drift-dx) * .4 + var(--home-drift-sway) * -.9511)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .4))}42%{transform:translate(calc(var(--home-drift-dx) * .42 + var(--home-drift-sway) * -.8443)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .42))}44%{transform:translate(calc(var(--home-drift-dx) * .44 + var(--home-drift-sway) * -.6845)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .44))}46%{transform:translate(calc(var(--home-drift-dx) * .46 + var(--home-drift-sway) * -.4818)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .46))}48%{transform:translate(calc(var(--home-drift-dx) * .48 + var(--home-drift-sway) * -.2487)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .48))}50%{transform:translate(calc(var(--home-drift-dx) * .5 + var(--home-drift-sway) * -0)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .5))}52%{transform:translate(calc(var(--home-drift-dx) * .52 + var(--home-drift-sway) * .2487)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .52))}54%{transform:translate(calc(var(--home-drift-dx) * .54 + var(--home-drift-sway) * .4818)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .54))}56%{transform:translate(calc(var(--home-drift-dx) * .56 + var(--home-drift-sway) * .6845)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .56))}58%{transform:translate(calc(var(--home-drift-dx) * .58 + var(--home-drift-sway) * .8443)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .58))}60%{transform:translate(calc(var(--home-drift-dx) * .6 + var(--home-drift-sway) * .9511)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .6))}62%{transform:translate(calc(var(--home-drift-dx) * .62 + var(--home-drift-sway) * .998)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .62))}64%{transform:translate(calc(var(--home-drift-dx) * .64 + var(--home-drift-sway) * .9823)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .64))}66%{transform:translate(calc(var(--home-drift-dx) * .66 + var(--home-drift-sway) * .9048)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .66))}68%{transform:translate(calc(var(--home-drift-dx) * .68 + var(--home-drift-sway) * .7705)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .68))}70%{transform:translate(calc(var(--home-drift-dx) * .7 + var(--home-drift-sway) * .5878)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .7))}72%{transform:translate(calc(var(--home-drift-dx) * .72 + var(--home-drift-sway) * .3681)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .72))}74%{transform:translate(calc(var(--home-drift-dx) * .74 + var(--home-drift-sway) * .1253)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .74))}76%{transform:translate(calc(var(--home-drift-dx) * .76 + var(--home-drift-sway) * -.1253)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .76))}78%{transform:translate(calc(var(--home-drift-dx) * .78 + var(--home-drift-sway) * -.3681)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .78))}80%{transform:translate(calc(var(--home-drift-dx) * .8 + var(--home-drift-sway) * -.5878)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .8))}82%{transform:translate(calc(var(--home-drift-dx) * .82 + var(--home-drift-sway) * -.7705)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .82))}84%{transform:translate(calc(var(--home-drift-dx) * .84 + var(--home-drift-sway) * -.9048)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .84))}86%{transform:translate(calc(var(--home-drift-dx) * .86 + var(--home-drift-sway) * -.9823)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .86))}88%{transform:translate(calc(var(--home-drift-dx) * .88 + var(--home-drift-sway) * -.998)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .88))}90%{transform:translate(calc(var(--home-drift-dx) * .9 + var(--home-drift-sway) * -.9511)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .9))}92%{transform:translate(calc(var(--home-drift-dx) * .92 + var(--home-drift-sway) * -.8443)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .92))}94%{transform:translate(calc(var(--home-drift-dx) * .94 + var(--home-drift-sway) * -.6845)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .94))}96%{transform:translate(calc(var(--home-drift-dx) * .96 + var(--home-drift-sway) * -.4818)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .96))}98%{transform:translate(calc(var(--home-drift-dx) * .98 + var(--home-drift-sway) * -.2487)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * .98))}to{transform:translate(calc(var(--home-drift-dx) * 1 + var(--home-drift-sway) * -0)) rotate(calc(var(--home-drift-rot-start) + var(--home-drift-rot-delta) * 1))}}.home-waveform{position:fixed;left:0;right:0;bottom:clamp(72px,15.5vh,148px);height:clamp(60px,10vh,108px);pointer-events:none;z-index:0;opacity:.92}.home-waveform-canvas{display:block;width:100%;height:100%;--home-wave-gold: var(--gold, #f0c75a);--home-wave-gold-bright: var(--gold-bright, #ffe9a8);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 35%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-topbar{position:relative;z-index:2;flex-shrink:0;width:100%;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.home-account{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13px}.home-account-name{color:#ffe9c4;font-weight:600}.home-icons{display:flex;gap:10px;margin-left:auto}.home-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:8px 10px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);color:var(--ink);cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.home-icon-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.home-icon{display:flex;align-items:center;justify-content:center;height:1em;font-size:18px;line-height:1}.home-icon-label{font-size:11px;color:var(--ink-dim)}.home-icon-btn .menu-appearance-label{color:transparent}.home-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:clamp(12px,3vmin,28px)}.home-hero{flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.home-brand-title{font-size:clamp(40px,7vmin,64px);letter-spacing:6px}.home-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(360px,92vw)}.home-actions--login{width:min(560px,92vw)}.home-actions .btn-primary,.home-actions .btn-secondary{width:100%}.home-footer{margin-top:auto;padding-top:16px}.offline-setup-title{text-align:center}.login-card--connecting{pointer-events:none}.login-card--connecting>*:not(.login-submit--abort):not(.login-back-btn){opacity:.72}.login-card--connecting .login-submit--abort,.login-card--connecting .login-back-btn{pointer-events:auto}@media(max-height:560px){.home-screen-canvas.room-screen-canvas{gap:calc(6px * var(--panel-fit, 1))}.home-screen-canvas .home-topbar{padding:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.home-screen-canvas.room-screen-canvas .home-icon-btn{gap:1px;min-width:calc(44px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.home-screen-canvas.room-screen-canvas .home-icon{font-size:calc(14px * var(--panel-fit, 1))}.home-screen-canvas.room-screen-canvas .home-icon-label{font-size:calc(10px * var(--panel-fit, 1))}.home-screen-canvas .home-main{gap:calc(6px * var(--panel-fit, 1));justify-content:flex-start;overflow-y:auto;overflow-x:hidden}.home-screen-canvas .home-hero{margin-top:auto}.home-screen-canvas .home-actions{margin-bottom:auto}.home-screen-canvas .home-main:has(.credentials-panel--custom) .home-hero{display:none}.home-screen-canvas .home-main:has(.credentials-panel--custom) .home-actions{margin-top:auto}.home-screen-canvas .home-brand-title{font-size:min(calc(32px * var(--panel-fit, 1)),9cqw)}.home-screen-canvas .brand-sub{font-size:calc(12px * var(--panel-fit, 1))}.home-screen-canvas .login-card{padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));gap:calc(6px * var(--panel-fit, 1))}.home-screen-canvas .login-server-item{padding:calc(5px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.home-screen-canvas .credentials-panel{row-gap:calc(8px * var(--panel-fit, 1))}.home-screen-canvas .login-card .login-submit{--btn-pad-y: calc(8px * var(--panel-fit, 1))}.home-screen-canvas .home-footer{padding-top:calc(8px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1))}}.room-password-panel{box-sizing:border-box}.room-password-body{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:calc(10px * var(--panel-fit, 1));overflow:visible;padding-right:0;padding-bottom:0}.room-password-input{width:100%;box-sizing:border-box;min-height:calc(48px * var(--panel-fit, 1));margin:0;padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.14);background:#06101c6b;color:var(--ink);font-size:calc(16px * var(--panel-fit, 1));font-weight:500;letter-spacing:.12em;text-align:center;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);transition:border-color var(--motion-micro, .12s) ease,box-shadow var(--motion-micro, .12s) ease,background-color var(--motion-micro, .12s) ease}.room-password-input:hover{border-color:#ffffff38;background:#0a182880}.room-password-input:focus{outline:none;border-color:#ffd7828c;background:#0c1e328c;box-shadow:0 0 0 1px #ffd78238,0 0 20px #ffc8641a}html.no-frosted-glass .room-password-input{background:#0a182aeb;backdrop-filter:none;-webkit-backdrop-filter:none}html.no-frosted-glass .room-password-input:hover,html.no-frosted-glass .room-password-input:focus{background:#0e2036f5}.lobby-screen.lobby-screen--fitted{padding:0 var(--omc-notch-inset, 0px);gap:0;overflow:hidden}.lobby-screen--fitted .room-screen-fit{flex:1 1 auto;width:100%;min-height:0}.lobby-screen--fitted .lobby-main{gap:calc(16px * var(--panel-fit, 1))}.lobby-screen{position:relative;z-index:1;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(12px,2vmin,20px);padding:clamp(12px,2.5vmin,24px);overflow:hidden;--lobby-surface-bg: rgba(12, 28, 46, .38);--lobby-surface-tint-top: rgba(32, 72, 110, .14);--lobby-surface-tint-bottom: rgba(8, 22, 38, .2);--lobby-surface-inset: rgba(8, 24, 40, .28);--lobby-surface-input: rgba(8, 24, 40, .34)}.lobby-screen .home-icon-btn{background:var(--lobby-surface-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-screen .lobby-room-card{background:var(--lobby-surface-inset);backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-screen .room-player-card{backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-screen input,.lobby-screen select,.lobby-screen .btn-secondary{background:var(--lobby-surface-input);backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-screen .btn-ghost:hover:not(:disabled){backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-topbar{position:relative;isolation:isolate;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line-1);overflow:hidden}.lobby-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--lobby-surface-bg);box-shadow:var(--shadow-inset-top);backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-identity{display:flex;align-items:center;gap:12px;min-width:0}.lobby-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:700;font-size:var(--fs-600);color:#1a1208;background:linear-gradient(145deg,var(--gold-bright, #ffe9a8),var(--gold, #f0c75a));box-shadow:0 0 20px #f0c75a59}.lobby-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-identity-name{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:600;line-height:1.35;color:#ffe9c4;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}.lobby-stat-chips{flex:none;display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));min-width:0}.lobby-playtime{margin:0;flex:0 0 auto;font-size:var(--fs-400);white-space:nowrap}.lobby-topbar-actions{margin-left:auto}.lobby-exit-btn{color:#ffb4a8}.lobby-exit-btn:hover{color:#ffd0c8;border-color:#ff8c7873}.lobby-exit-btn .home-icon-label{color:inherit}.lobby-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(12px,2vmin,20px)}@media(max-width:820px){.lobby-main{grid-template-columns:1fr;overflow-y:auto}.lobby-screen{overflow-y:auto}.lobby-screen--fitted{overflow:hidden}.lobby-screen--fitted .lobby-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:hidden}}.lobby-panel{position:relative;isolation:isolate;background:transparent;border:1px solid var(--panel-edge-inner);box-shadow:var(--panel-edge-gold),var(--shadow-3),var(--panel-ambient-glow);min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden}.lobby-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,var(--lobby-surface-tint-top) 0%,var(--lobby-surface-tint-bottom) 100%),var(--lobby-surface-bg);box-shadow:var(--shadow-inset-top);backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-panel>*{position:relative;z-index:1}.lobby-panel-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line-2)}.lobby-panel-title{margin:0;flex:none;font-size:var(--fs-700);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.lobby-screen .lobby-create-panel>.lobby-panel-head>.lobby-panel-title--inline,.lobby-screen .room-settings-panel>.lobby-panel-head>.lobby-panel-title--inline{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip}.lobby-screen .lobby-create-panel>.lobby-panel-head>.lobby-panel-title--hidden,.lobby-screen .room-settings-panel>.lobby-panel-head>.lobby-panel-title--hidden{display:none}.lobby-room-filters{flex:1 1 12rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.lobby-filter-select,.lobby-filter-select--family,.lobby-filter-select--ruleset{flex:0 0 20%;max-width:20%;min-width:0;overflow:visible}.lobby-screen .lobby-room-filters .glass-select-trigger{min-height:calc(32px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(28px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.lobby-screen .lobby-room-filters .glass-select-trigger:after{right:10px;width:6px;height:6px}.lobby-filter-checks{display:flex;align-items:center;gap:var(--sp-3);flex:none;min-width:0}.lobby-filter-check{display:inline-flex;align-items:center;gap:calc(6px * var(--panel-fit, 1));flex:none;min-height:calc(32px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));color:var(--ink-1);cursor:var(--cursor-pointer, pointer);user-select:none;white-space:nowrap}.lobby-filter-check input{flex:none;margin:0;accent-color:var(--gold);background:transparent;border:none}.lobby-filter-search{flex:1.2 1 0;min-width:0;box-sizing:border-box;min-height:calc(32px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));border-radius:var(--radius-sm)}.lobby-filter-search::placeholder{color:var(--ink-dim);opacity:.8}.lobby-filter-search:focus{outline:none;border-color:var(--gold)}.lobby-filter-enter{flex:none;min-height:calc(32px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));border-radius:var(--radius-sm);white-space:nowrap}.lobby-filter-clear{margin-top:4px}.lobby-screen .lobby-debug-room-switch{background:color-mix(in srgb,var(--gold) 12%,var(--glass-inset-bg));border-color:color-mix(in srgb,var(--gold) 38%,var(--glass-border))}.lobby-room-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 12px 13px;display:flex;flex-direction:column;gap:10px}.lobby-notice-band{display:contents}.lobby-lockdown-banner{flex:none;display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent-red) 55%,transparent);box-shadow:var(--shadow-inset-hairline);background:color-mix(in srgb,var(--accent-red) 15%,var(--lobby-surface-inset))}.lobby-lockdown-title{min-width:0;font-size:var(--fs-500);font-weight:var(--fw-bold);line-height:1.3;color:var(--accent-red)}.lobby-lockdown-subtitle{flex:none;min-width:0;font-size:var(--fs-300);line-height:1.4;color:var(--ink-3);white-space:nowrap}.lobby-notice-slot{--lobby-notice-leave-ms: var(--motion-macro);flex:none;width:100%;min-width:0;display:grid;grid-template-rows:1fr;margin-top:0;margin-bottom:0;opacity:1;transition:grid-template-rows var(--lobby-notice-leave-ms) var(--ease-macro),opacity calc(var(--lobby-notice-leave-ms) - 40ms) var(--ease-macro),margin-top var(--lobby-notice-leave-ms) var(--ease-macro),margin-bottom var(--lobby-notice-leave-ms) var(--ease-macro)}.lobby-notice-slot.is-leaving{grid-template-rows:0fr;opacity:0;margin-top:-5px;margin-bottom:-5px;pointer-events:none}.lobby-notice-slot-clip{min-height:0;overflow:hidden}.lobby-notice-card{--lobby-notice-row-h: 24px;position:relative;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:var(--shadow-inset-hairline);background:color-mix(in srgb,var(--gold) 13%,var(--lobby-surface-inset));text-align:left;font:inherit;color:var(--ink);cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.lobby-notice-card-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:var(--cursor-pointer, pointer)}.lobby-notice-card-main:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}.lobby-notice-dismiss{flex:none;display:flex;align-items:center;justify-content:center;width:var(--lobby-notice-row-h);height:var(--lobby-notice-row-h);padding:0;border:none;border-radius:999px;background:transparent;color:var(--ink-dim);font-size:16px;line-height:1;cursor:var(--cursor-pointer, pointer);transition:color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.lobby-notice-dismiss:hover{color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 20%,transparent)}.lobby-notice-card:hover{border-color:color-mix(in srgb,var(--gold) 75%,transparent);background:color-mix(in srgb,var(--gold) 19%,var(--lobby-surface-inset))}.lobby-notice-head{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.lobby-notice-title{min-width:0;font-size:var(--fs-500);font-weight:var(--fw-bold);line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-notice-summary{flex:none;max-width:100%;font-size:var(--fs-300);line-height:1.4;color:var(--ink-3);white-space:nowrap}.lobby-notice-summary--hidden{display:none}.lobby-notice-undo{justify-content:center;overflow:hidden;cursor:var(--cursor-pointer, pointer)}.lobby-notice-undo-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--gold) 30%,transparent);transform-origin:left center;animation:lobby-notice-undo-drain var(--lobby-notice-undo-ms, 3s) linear forwards}.lobby-notice-undo-label{position:relative;z-index:1;display:flex;align-items:center;height:var(--lobby-notice-row-h);font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--gold-bright)}@keyframes lobby-notice-undo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.lobby-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:8px}.lobby-empty-title{margin:0;font-size:var(--fs-400);color:var(--ink-3)}.lobby-empty-hint{margin:0;font-size:var(--fs-300);max-width:260px}.lobby-room-card{display:flex;align-items:center;flex:none;width:100%;min-width:0;box-sizing:border-box;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:var(--shadow-inset-hairline);background:var(--lobby-surface-inset);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.lobby-room-card:hover:not(.lobby-room-card--playing):not(.lobby-room-card--full){border-color:var(--line-accent);transform:translateY(-1px);box-shadow:var(--shadow-2),var(--shadow-inset-hairline)}.lobby-screen .lobby-room-card--full{border-color:color-mix(in srgb,var(--status-warn) 12%,var(--line-2));background:linear-gradient(180deg,color-mix(in srgb,var(--status-warn) 6%,transparent),color-mix(in srgb,var(--status-warn) 3%,transparent)),var(--lobby-surface-inset);transform:translateY(-1px);box-shadow:var(--shadow-2),var(--shadow-inset-hairline)}.lobby-screen .lobby-room-card--playing{border-color:color-mix(in srgb,var(--accent-red) 14%,var(--line-2));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-red) 8%,transparent),color-mix(in srgb,var(--accent-red) 4%,transparent)),var(--lobby-surface-inset)}.lobby-room-card--playing .lobby-room-card-body{opacity:.72}.lobby-room-card-body{flex:1 1 auto;min-width:0}.lobby-room-card-head{display:flex;align-items:flex-start;gap:8px}.lobby-room-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.lobby-room-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0}.lobby-room-mode-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0}.lobby-room-mode{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45em;min-width:0;font-size:var(--fs-500);font-weight:var(--fw-bold);line-height:1.3;color:var(--ink);overflow:hidden}.lobby-room-mode-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.lobby-room-mode-details{flex:none;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;max-width:100%}.lobby-room-debug{flex:none;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--ink-3)}.lobby-room-match,.lobby-room-rule{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--ink-3)}.lobby-room-match.is-warning{color:var(--accent-red);font-weight:700}.lobby-room-rules-chip{flex:none;display:inline-flex;align-items:center;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:var(--fs-100);font-weight:var(--fw-medium);line-height:1.5;color:var(--gold-bright);cursor:var(--cursor-pointer, pointer);white-space:normal;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#f0c75a73;transition:color var(--motion-micro) var(--ease-micro),text-decoration-color var(--motion-micro) var(--ease-micro)}.lobby-room-rules-chip:hover:not(:disabled){color:var(--gold);text-decoration-color:#f0c75abf}.lobby-room-rules-chip:focus-visible{outline:2px solid rgba(240,199,90,.7);outline-offset:2px}.lobby-room-name{margin:0;display:flex;align-items:center;min-width:0;font-size:var(--fs-300);font-weight:var(--fw-regular);line-height:1.35;color:var(--ink-3)}.lobby-room-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-room-lock{display:inline-flex;flex:none;align-items:center;align-self:center;color:var(--accent-gold);cursor:var(--cursor-default, default);line-height:0}.lobby-room-lock-icon{width:18px;height:18px;display:block}.lobby-room-desc{margin:1px 0 0;font-size:var(--fs-100);font-weight:var(--fw-regular);line-height:1.4;color:var(--ink-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lobby-room-rules-help{margin:4px 0 0}.lobby-room-rules-help .menu-mode-entry-rules-link{font-size:12px;line-height:18px;width:auto;display:inline}.lobby-room-roster{margin:4px 0 0;font-size:12px;line-height:18px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-room-card-aside{flex:none;display:flex;align-items:center;gap:12px;min-width:0}.lobby-seat-grid{display:grid;grid-template-columns:repeat(2,92px);gap:5px 8px;align-items:center;justify-content:end}.lobby-seat-chip{display:flex;align-items:center;gap:2px;width:100%;min-width:0;box-sizing:border-box;cursor:var(--cursor-default, default);color:#becddc8c;padding:2px 3px;border-radius:999px;background:#becddc14}.lobby-seat-chip--empty{color:#becddc6b}.lobby-seat-chip--waiting{color:#e8c15a}.lobby-seat-chip--ready{color:#58d36a}.lobby-seat-chip--owner{color:#f4f6f8}.lobby-seat-chip--in-match{color:var(--accent-red);opacity:.95}.lobby-seat-slot{flex:none;width:22px;height:22px;display:grid;place-items:center}.lobby-seat-svg{width:20px;height:20px;display:block;overflow:visible}.lobby-seat-path{fill:currentColor;stroke:none}.lobby-seat-path--outline{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round}.lobby-seat-hat{fill:currentColor;stroke:none;filter:brightness(1.08)}.lobby-seat-antenna{stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.lobby-seat-antenna-tip{fill:currentColor;stroke:none}.lobby-seat-antenna-tip--outline{fill:none;stroke:currentColor;stroke-width:1.2}.lobby-seat-ghost-eye{fill:#141820b8}.lobby-seat-chip--puppet .lobby-seat-path{opacity:.92}.lobby-seat-name{flex:1 1 auto;min-width:0;font-size:11px;line-height:1.35;color:var(--ink-dim, rgba(220, 230, 240, .78));overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-chip--owner .lobby-seat-name{color:#ebf0f5eb}.lobby-seat-tip-status{color:var(--ink-3)}.lobby-room-badge{flex:none;box-sizing:border-box;font-size:11px;line-height:16px;min-height:22px;padding:2px 8px;border-radius:999px;letter-spacing:.03em;display:inline-flex;align-items:center}.lobby-room-badge--playing{color:var(--status-negative);background:color-mix(in srgb,var(--accent-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 22%,transparent)}.lobby-room-badge--full{color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--status-warn) 22%,transparent)}.lobby-room-join{flex:none;min-width:72px;padding-left:16px;padding-right:16px;overflow-wrap:anywhere}.lobby-room-join-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;flex:none;width:max-content;min-width:calc(160px * var(--panel-fit, 1));max-width:100%}.lobby-room-join-row .lobby-room-join{flex:0 1 auto;min-width:0}.lobby-room-join-row .lobby-room-action-wrap{display:flex;flex:0 1 auto;min-width:0}.lobby-room-action-wrap>.lobby-room-join{flex:1 1 auto;min-width:0}.lobby-room-elapsed{flex:none;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:72px;padding:6px 16px;border-radius:12px;font-weight:400;line-height:1.15;color:var(--status-negative);background:color-mix(in srgb,var(--accent-red) 10%,rgba(18,38,58,.66))}.lobby-room-round-short{max-width:100%;font-size:12px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-room-elapsed-time{font-size:14px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.04em}.spectator-mode-select{display:flex;flex-direction:column;align-items:stretch;gap:calc(14px * var(--panel-fit, 1));padding:calc(18px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1))}.spectator-mode-select-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(30px * var(--panel-fit, 1));width:100%;flex:0 0 auto}.spectator-mode-select-header .overlay-title{margin:0;padding-inline:calc(36px * var(--panel-fit, 1))}.spectator-mode-select-header .overlay-corner-btn{top:0;right:0}.spectator-mode-select-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--panel-fit, 1));width:100%}.spectator-mode-select-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(6px * var(--panel-fit, 1));text-align:center;width:100%;white-space:normal;height:auto;min-height:calc(88px * var(--panel-fit, 1));padding:calc(14px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.spectator-mode-select-option-title{font-weight:600;font-size:calc(15px * var(--panel-fit, 1))}.spectator-mode-select-countdown{font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.spectator-mode-select-option-hint{font-size:12px;line-height:1.4}.lobby-create-panel .lobby-create-form{flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 18px 18px;display:flex;flex-direction:column;gap:12px}.lobby-create-panel .lobby-create-fields{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-inline:2px;padding-top:3px;padding-bottom:1px;box-sizing:border-box}.lobby-create-btn{flex:none;width:100%;margin-top:auto}.online-aux-hints-section{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink-dim) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.online-aux-hints-head{display:flex;flex-direction:column;gap:4px}.online-aux-hints-hint{margin:0;font-size:11px;line-height:1.35}.room-settings-owner-only{margin:0;font-weight:500}.online-aux-hints-section .game-settings-switch-row{padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.online-aux-hints-switch-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));align-items:stretch}.online-aux-hints-switch-list.game-settings-switch-list{flex-direction:row}.online-aux-hints-switch-list>.game-settings-switch-row{height:auto}.online-aux-hints-switch-list[data-item-count="3"],.online-aux-hints-switch-list[data-item-count="4"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.online-aux-hints-switch-list[data-item-count="3"]>.game-settings-switch-row,.online-aux-hints-switch-list[data-item-count="4"]>.game-settings-switch-row{height:100%}.online-aux-hints-switch-list[data-item-count="2"],.online-aux-hints-switch-list[data-item-count="1"]{--aux-chip-gap: calc(6px * var(--panel-fit, 1));--aux-chip-inner-gap: calc(8px * var(--panel-fit, 1));width:100%;flex-wrap:nowrap;align-items:stretch}.online-aux-hints-switch-list[data-item-count="2"]>.game-settings-switch-row{flex:1 1 0;min-width:0;max-width:none;box-sizing:border-box;justify-content:space-between;gap:var(--aux-chip-inner-gap);padding:calc(6px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.online-aux-hints-switch-list[data-item-count="1"]>.game-settings-switch-row{flex:1 1 100%;min-width:max-content;max-width:100%;box-sizing:border-box;justify-content:space-between;gap:var(--aux-chip-inner-gap);padding:calc(6px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.online-aux-hints-switch-list[data-item-count="2"] .game-settings-switch-copy,.online-aux-hints-switch-list[data-item-count="1"] .game-settings-switch-copy{flex:0 1 auto;min-width:0}.online-aux-hints-switch-list[data-item-count="2"] .game-settings-switch-title,.online-aux-hints-switch-list[data-item-count="1"] .game-settings-switch-title{font-size:calc(13px * var(--panel-fit, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-aux-hints-switch-list[data-item-count="2"] .game-settings-switch,.online-aux-hints-switch-list[data-item-count="1"] .game-settings-switch{flex-shrink:0}.lobby-error{flex:none;margin:0;text-align:center;padding:0 12px 4px}.lobby-spectator-account{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px 24px 32px}.lobby-spectator-account-welcome{margin:0;font-size:20px;letter-spacing:.04em;line-height:1.4;color:var(--gold-bright, #ffe9a8)}.lobby-spectator-account-body{margin:0;font-size:14px;line-height:1.65;max-width:36em}.online-toast-stack{--toast-stack-ease: linear( 0, .004 1.5%, .08 8%, .22 16%, .4 28%, .55 38%, .68 48%, .78 58%, .86 68%, .92 78%, .96 88%, .99 95%, 1 );--toast-stack-exit-ms: .42s;position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;width:min(92vw,420px);max-height:min(70vh,640px);overflow:hidden;pointer-events:none}.online-toast-slot{display:grid;grid-template-rows:1fr;width:100%;margin-top:0;margin-bottom:0;opacity:1;transition:grid-template-rows var(--toast-stack-exit-ms) var(--toast-stack-ease),opacity calc(var(--toast-stack-exit-ms) - 40ms) var(--toast-stack-ease),margin-top var(--toast-stack-exit-ms) var(--toast-stack-ease),margin-bottom var(--toast-stack-exit-ms) var(--toast-stack-ease)}.online-toast-slot.is-leaving{grid-template-rows:0fr;opacity:0;margin-top:-8px;margin-bottom:-8px}.online-toast-slot-clip{min-height:0;overflow:hidden}.online-toast{--toast-tint-top: var(--glass-panel-tint-top);--toast-tint-bottom: var(--glass-panel-tint-bottom);--toast-border: var(--glass-border);--toast-fg: #fff3dc;position:relative;isolation:isolate;box-sizing:border-box;width:100%;padding:10px 16px;border-radius:12px;font-size:13px;line-height:1.45;text-align:center;color:var(--toast-fg);background:transparent;border:1px solid var(--toast-border);box-shadow:0 8px 28px #00000073,var(--glass-highlight);animation:online-toast-in var(--motion-macro) var(--ease-macro)}.online-toast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,var(--toast-tint-top) 0%,var(--toast-tint-bottom) 100%),var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.online-toast-title{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.online-toast-body{white-space:pre-wrap;word-break:break-word;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;opacity:.95}.online-toast:not(:has(.online-toast-title)) .online-toast-body{text-align:center;font-family:inherit;font-size:inherit}.online-toast--error{--toast-tint-top: rgba(120, 48, 40, .32);--toast-tint-bottom: rgba(70, 24, 20, .36);--toast-border: rgba(255, 140, 120, .45);--toast-fg: #ffd0c8}.online-toast--success{--toast-tint-top: rgba(40, 100, 70, .32);--toast-tint-bottom: rgba(20, 56, 40, .36);--toast-border: rgba(120, 210, 160, .4);--toast-fg: #d8ffe8}.online-toast--info{--toast-tint-top: rgba(48, 80, 130, .32);--toast-tint-bottom: rgba(24, 40, 70, .36);--toast-border: rgba(180, 210, 255, .35);--toast-fg: #e8f0ff}.online-toast--yakuman-chance{--toast-tint-top: rgba(210, 218, 228, .42);--toast-tint-bottom: rgba(150, 160, 175, .34);--toast-border: rgba(220, 228, 238, .72);--toast-fg: #f4f7fb;width:fit-content;max-width:100%;margin-inline:auto;padding:10px 18px;font-size:15px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.35);white-space:nowrap}.online-toast--yakuman-confirmed{--toast-tint-top: rgba(255, 220, 130, .45);--toast-tint-bottom: rgba(190, 140, 40, .36);--toast-border: rgba(240, 199, 90, .78);--toast-fg: #fff4d0;width:fit-content;max-width:100%;margin-inline:auto;padding:10px 18px;font-size:15px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,233,168,.45);white-space:nowrap}@keyframes online-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.no-frosted-glass .online-toast:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,var(--toast-tint-top) 0%,var(--toast-tint-bottom) 100%),var(--glass-bg-strong)}@supports not (transition-timing-function: linear(0,1)){.online-toast-stack{--toast-stack-ease: cubic-bezier(.4, 0, .2, 1)}}.room-screen.lobby-screen{padding:0 var(--omc-notch-inset, 0px);gap:0}.room-screen-fit{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.room-screen-canvas{--panel-fit: 1;flex:none;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(16px * var(--panel-fit, 1));padding:calc(16px * var(--panel-fit, 1));overflow:hidden;-webkit-text-size-adjust:none;text-size-adjust:none}.room-screen-canvas .btn-primary{--btn-pad-y: calc(12px * var(--panel-fit, 1));--btn-pad-x: calc(20px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));letter-spacing:calc(1px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .btn-primary--hero{padding:0}.room-screen-canvas .btn-secondary{padding:calc(9px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .btn-ghost{font-size:calc(13px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.room-screen-canvas .muted{font-size:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .error-text{font-size:calc(13px * var(--panel-fit, 1))}.room-screen-canvas .field{gap:calc(5px * var(--panel-fit, 1))}.room-screen-canvas .field label{font-size:calc(12px * var(--panel-fit, 1))}.room-screen-canvas input,.room-screen-canvas select,.room-screen-canvas textarea{font-size:calc(14px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.room-screen-canvas .row{gap:calc(10px * var(--panel-fit, 1))}.room-screen-canvas .lobby-topbar{flex:none;gap:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border-radius:calc(16px * var(--panel-fit, 1))}.room-screen-canvas .lobby-identity{gap:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .lobby-avatar{width:calc(40px * var(--panel-fit, 1));height:calc(40px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1));font-size:calc(18px * var(--panel-fit, 1))}.room-screen-canvas .lobby-identity-text{gap:calc(2px * var(--panel-fit, 1))}.room-screen-canvas .lobby-identity-name{font-size:calc(15px * var(--panel-fit, 1))}.room-screen-canvas .home-icons{gap:calc(10px * var(--panel-fit, 1))}.room-screen-canvas .home-icon-btn{gap:calc(2px * var(--panel-fit, 1));min-width:calc(56px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .home-icon{font-size:calc(18px * var(--panel-fit, 1))}.room-screen-canvas .home-icon-label{font-size:calc(11px * var(--panel-fit, 1))}.room-screen-canvas .lobby-panel-head{gap:calc(8px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));padding:calc(16px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.room-screen-canvas .lobby-panel-title{font-size:calc(22px * var(--panel-fit, 1))}.room-screen-canvas .lobby-room-list{padding:calc(12px * var(--panel-fit, 1));padding-bottom:calc(13px * var(--panel-fit, 1));gap:calc(10px * var(--panel-fit, 1))}.room-screen-canvas .lobby-room-card-head{gap:calc(8px * var(--panel-fit, 1))}.room-screen-canvas .lobby-room-mode{font-size:calc(16px * var(--panel-fit, 1))}.room-screen-canvas .lobby-room-match,.room-screen-canvas .lobby-room-rule,.room-screen-canvas .lobby-room-name{font-size:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .lobby-room-desc{font-size:calc(11px * var(--panel-fit, 1))}.room-screen-canvas .lobby-room-lock-icon{width:calc(18px * var(--panel-fit, 1));height:calc(18px * var(--panel-fit, 1))}.room-screen-canvas .lobby-seat-grid{grid-template-columns:repeat(2,calc(92px * var(--panel-fit, 1)));gap:calc(5px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.room-screen-canvas .room-topbar-meta{gap:calc(4px * var(--panel-fit, 1))}.room-topbar-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.room-screen-canvas .room-topbar-title{font-size:calc(18px * var(--panel-fit, 1))}.room-topbar-title{display:flex;align-items:baseline;gap:.55em;min-width:0;font-size:18px;line-height:1.35}.room-topbar-name{margin:0;font-size:inherit;font-weight:600;color:#ffe9c4;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-topbar-mode{flex:none;font-size:inherit;font-weight:400;color:var(--ink-dim);white-space:nowrap}.room-topbar-room-id{flex:none;font-size:.78em;font-weight:500;color:var(--ink-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.room-topbar-mode-link{margin:0;padding:0;border:none;background:none;font:inherit;cursor:var(--cursor-pointer, pointer);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ffe9c447}.room-topbar-mode-hint{font-weight:400;color:#ffe9c49e;text-decoration:none}.room-topbar-mode-link:hover .room-topbar-mode-hint{color:#f0c75ac7}.room-topbar-mode-link:hover{color:var(--gold-bright);text-decoration-color:#f0c75a8c}.room-topbar-mode-link:focus-visible{outline:2px solid rgba(240,199,90,.7);outline-offset:2px;border-radius:2px}.room-topbar-rules-btn{flex:none;margin:0;padding:0;border:none;border-radius:0;background:none;font:inherit;font-size:.72em;line-height:1.35;font-weight:500;color:var(--gold-bright);cursor:var(--cursor-pointer, pointer);white-space:nowrap;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#f0c75a73;transition:color var(--motion-micro) var(--ease-micro),text-decoration-color var(--motion-micro) var(--ease-micro)}.room-topbar-rules-btn:hover{color:var(--gold);text-decoration-color:#f0c75abf}.room-topbar-rules-btn:focus-visible{outline:2px solid rgba(240,199,90,.7);outline-offset:2px}.room-screen-canvas .room-main{gap:calc(16px * var(--panel-fit, 1));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.room-screen-canvas .room-main>.lobby-panel{min-height:0}.room-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(12px,2vmin,20px)}.room-main>.lobby-panel{min-height:0}@media(max-width:820px){.room-main{grid-template-columns:1fr;overflow-y:auto}.room-screen .room-main,.room-screen-canvas .room-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.room-screen{overflow:hidden}}@media(max-width:560px){.room-main{grid-template-columns:1fr;overflow-y:auto}.room-screen .room-main,.room-screen-canvas .room-main{grid-template-columns:minmax(0,1fr);overflow:visible}}.room-screen-canvas .lobby-panel{border-radius:calc(18px * var(--panel-fit, 1))}.room-screen .lobby-panel:before,.room-screen .lobby-topbar:before{transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}.lobby-screen .menu-rule-entry,.lobby-screen .game-settings-switch-row{backdrop-filter:none;-webkit-backdrop-filter:none}.room-screen-canvas .lobby-panel-head{padding:calc(16px * var(--panel-fit, 1)) calc(18px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.room-screen-canvas .lobby-panel-title{font-size:calc(18px * var(--panel-fit, 1))}.room-screen-canvas .room-seats-body{padding:0;overflow:hidden}.room-screen-canvas .room-seats-body--seat-selection{padding:calc(12px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1));overflow:visible}.room-screen-canvas .room-seats-panel{min-height:0;--room-tile-radius: calc(18px * var(--panel-fit, 1))}.room-screen-canvas .room-seats-panel .seat-selection-board{max-width:none;gap:calc(8px * var(--panel-fit, 1));padding:0}.room-screen-canvas .room-seats-panel .seat-selection-grid .seat-cell{border-radius:calc(12px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));gap:calc(6px * var(--panel-fit, 1))}.room-screen-canvas .room-seats-panel .seat-selection-grid .seat-wind{font-size:calc(16px * var(--panel-fit, 1));font-weight:600;color:#ffe9c4;line-height:1.4}.room-screen-canvas .room-seats-panel .seat-selection-board,.room-screen-canvas .room-seats-panel .seat-selection-grid{overflow:visible}.room-screen-canvas .room-player-list{gap:0}.room-screen-canvas .room-player-card{gap:calc(12px * var(--panel-fit, 1));padding:calc(18px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1));border-radius:0}.room-screen-canvas .room-player-card-main{gap:calc(6px * var(--panel-fit, 1))}.room-screen-canvas .room-player-card-head{gap:calc(8px * var(--panel-fit, 1))}.room-screen-canvas .room-player-card-name{font-size:calc(18px * var(--panel-fit, 1))}.room-screen-canvas .room-player-card-status,.room-screen-canvas .room-player-card-playtime{font-size:calc(13px * var(--panel-fit, 1))}.room-screen-canvas .room-player-card .room-kick-btn{padding:calc(6px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.room-screen-canvas .room-settings-body{padding:calc(14px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1));gap:calc(12px * var(--panel-fit, 1));justify-content:flex-start}.room-screen-canvas .room-settings-fields{gap:calc(20px * var(--panel-fit, 1))}.room-screen-canvas .room-owner-hints{gap:calc(6px * var(--panel-fit, 1));padding-top:calc(4px * var(--panel-fit, 1))}.room-screen-canvas .room-owner-hints .room-hint{font-size:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .room-action-footer{gap:calc(10px * var(--panel-fit, 1));padding:calc(12px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1)) calc(16px * var(--panel-fit, 1));border-radius:calc(14px * var(--panel-fit, 1))}.room-screen-canvas .room-action-buttons{gap:calc(10px * var(--panel-fit, 1));max-width:calc(640px * var(--panel-fit, 1))}.room-screen-canvas .room-action-primary{--btn-pad-y: calc(14px * var(--panel-fit, 1));--btn-pad-x: calc(24px * var(--panel-fit, 1));flex:1 1 calc(280px * var(--panel-fit, 1));min-width:min(100%,calc(240px * var(--panel-fit, 1)));min-height:calc(52px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);font-size:calc(16px * var(--panel-fit, 1))}.room-screen-canvas .room-action-primary.btn-primary--hero{padding:0;border-radius:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .room-action-secondary{height:calc(52px * var(--panel-fit, 1));min-height:0;padding:0 calc(20px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1));border-radius:calc(12px * var(--panel-fit, 1))}.room-screen-canvas .lobby-error{padding:0 calc(12px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1))}.room-seats-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.room-seats-body--seat-selection{padding:12px 16px 16px;justify-content:flex-start;gap:8px;overflow:visible}.room-seats-board-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch}.room-seats-panel{--room-tile-radius: var(--radius-xl)}.room-seats-panel .seat-selection-board{width:100%;max-width:none;margin:0 auto}.room-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:0;flex:1 1 auto;width:100%;min-height:0;margin:0}.room-player-list[data-capacity="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.room-player-list[data-capacity="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}@media(max-width:520px){.room-player-list[data-capacity="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}.room-player-list>.room-player-card:nth-child(odd){border-right:1px solid var(--line-1)}.room-player-list>.room-player-card:nth-child(-n+2){border-bottom:1px solid var(--line-1)}.room-player-list[data-capacity="2"]>.room-player-card{border-bottom:none}.room-player-list[data-capacity="3"]>.room-player-card{border-bottom:none}.room-player-list[data-capacity="3"]>.room-player-card:nth-child(odd){border-right:none}.room-player-list[data-capacity="3"]>.room-player-card:not(:last-child){border-right:1px solid var(--line-1)}@media(max-width:520px){.room-player-list[data-capacity="3"]>.room-player-card{border-bottom:none;border-right:none}.room-player-list[data-capacity="3"]>.room-player-card:nth-child(odd){border-right:1px solid var(--line-1)}.room-player-list[data-capacity="3"]>.room-player-card:nth-child(-n+2){border-bottom:1px solid var(--line-1)}}.room-player-list:not([data-capacity="2"]):not([data-capacity="3"])>.room-player-card:nth-child(1){border-top-left-radius:var(--room-tile-radius)}.room-player-list:not([data-capacity="2"]):not([data-capacity="3"])>.room-player-card:nth-child(2){border-top-right-radius:var(--room-tile-radius)}.room-player-list:not([data-capacity="2"]):not([data-capacity="3"])>.room-player-card:nth-child(3){border-bottom-left-radius:var(--room-tile-radius)}.room-player-list:not([data-capacity="2"]):not([data-capacity="3"])>.room-player-card:nth-child(4){border-bottom-right-radius:var(--room-tile-radius)}.room-player-list[data-capacity="2"]>.room-player-card:first-child{border-top-left-radius:var(--room-tile-radius);border-bottom-left-radius:var(--room-tile-radius)}.room-player-list[data-capacity="2"]>.room-player-card:last-child{border-top-right-radius:var(--room-tile-radius);border-bottom-right-radius:var(--room-tile-radius)}@media(min-width:521px){.room-player-list[data-capacity="3"]>.room-player-card:first-child{border-top-left-radius:var(--room-tile-radius);border-bottom-left-radius:var(--room-tile-radius)}.room-player-list[data-capacity="3"]>.room-player-card:last-child{border-top-right-radius:var(--room-tile-radius);border-bottom-right-radius:var(--room-tile-radius)}}@media(max-width:520px){.room-player-list[data-capacity="3"]>.room-player-card{border-radius:0}.room-player-list[data-capacity="3"]>.room-player-card:nth-child(1){border-top-left-radius:var(--room-tile-radius)}.room-player-list[data-capacity="3"]>.room-player-card:nth-child(2){border-top-right-radius:var(--room-tile-radius)}.room-player-list[data-capacity="3"]>.room-player-card:nth-child(3){border-bottom-left-radius:var(--room-tile-radius)}}.room-player-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.2vmin,14px);min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow:hidden;padding:clamp(10px,2vmin,22px) clamp(12px,2.2vmin,24px);border-radius:0;background:var(--glass-inset-bg);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow var(--motion-micro) var(--ease-micro)}.room-player-card--character{overflow:visible}.room-player-card--empty{color:#6e8aa0;background:transparent}.room-player-card--pickable{cursor:var(--cursor-pointer, pointer)}.room-player-card--pickable:hover{color:#9eb8cc}.room-player-card--pickable:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#78c8ff1a}.room-player-card-main,.room-player-card-actions,.room-player-card-pick-hint,.room-player-card-starting-score{position:relative;z-index:1}.room-player-card--empty.room-player-card--pick-hint{justify-content:center}.room-player-card-pick-hint{text-align:center;font-size:clamp(12px,1.8vmin,15px);line-height:1.35}.room-player-card--me{box-shadow:inset 0 0 0 2px #58d36a8c}.room-player-card--ready{background:linear-gradient(180deg,#58d36a3d,#389e584d)}html.no-frosted-glass .room-player-card--ready{background:linear-gradient(180deg,#24623ef5,#18462ef5)}.room-player-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(2px,.6vmin,8px)}.room-player-card-head{display:flex;align-items:center;gap:clamp(6px,.9vmin,10px);min-width:0}.room-player-card-name{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;font-size:clamp(14px,2.1vmin,24px);font-weight:600;line-height:1.35;white-space:nowrap;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis}.room-presence-mark{display:inline-flex;align-items:center;margin-left:.28em;vertical-align:-.12em;cursor:var(--cursor-default, default);line-height:0}.room-presence-mark svg{display:block;width:1.25em;height:1.25em;overflow:visible}.seat-occupant .room-presence-mark{margin-left:.28em;flex:0 0 auto;vertical-align:unset;overflow:visible}.seat-occupant .control-group-badge{flex:0 0 auto}.room-player-card-status,.room-player-card-playtime{font-size:clamp(11px,1.45vmin,16px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-player-card-actions{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:clamp(6px,.8vmin,10px)}.room-player-card .room-kick-btn{padding:clamp(4px,.7vmin,8px) clamp(10px,1.4vmin,16px);font-size:clamp(12px,1.5vmin,15px);border-radius:clamp(8px,1.1vmin,10px)}.room-settings-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:14px 16px 20px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.room-settings-fields{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px;padding-inline:2px;padding-bottom:calc(12px * var(--panel-fit, 1));box-sizing:border-box}.room-settings-fields select{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}.room-owner-hints{flex:none;display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.room-owner-hints .room-hint{margin:0;font-size:12px;line-height:1.45}.room-action-footer{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px clamp(16px,3vw,24px) clamp(16px,2.5vw,20px);border-top:1px solid transparent;background:transparent}.room-action-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;max-width:640px;margin:0 auto}.room-action-primary{--btn-pad-y: 14px;--btn-pad-x: 24px;flex:1 1 calc(280px * var(--panel-fit, 1));min-width:min(100%,calc(240px * var(--panel-fit, 1)));min-height:calc(52px * var(--panel-fit, 1));padding:var(--btn-pad-y) var(--btn-pad-x);font-size:calc(16px * var(--panel-fit, 1));font-weight:700}.room-action-primary.btn-primary--hero{padding:0}.room-action-primary--ready{filter:saturate(.85)}.room-action-secondary{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;height:calc(52px * var(--panel-fit, 1));min-height:0;padding:0 calc(20px * var(--panel-fit, 1));line-height:1}.room-action-start-wrap{display:flex;flex:1 1 calc(280px * var(--panel-fit, 1));min-width:min(100%,calc(240px * var(--panel-fit, 1)))}.room-action-start-wrap>.btn-primary{flex:1 1 auto;min-width:0}.room-action-bottom-row{display:flex;align-items:stretch;gap:16px;width:100%;margin:0 auto;min-height:calc((2 * 28px + 5px + 2px) * var(--panel-fit, 1))}.room-action-bottom-row .room-action-buttons{flex:1 1 66.666%;min-width:0;width:auto;max-width:none;margin:0}.room-action-bottom-row:not(:has(.room-spectator-seats)){justify-content:center}.room-action-bottom-row:not(:has(.room-spectator-seats)) .room-action-buttons{flex:1 1 auto;max-width:640px}.room-spectator-seats{flex:0 0 33.333%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5px * var(--panel-fit, 1));padding:calc(1px * var(--panel-fit, 1)) 0}.room-spectator-seat{width:min(100%,calc(190px * var(--panel-fit, 1)));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));min-height:calc(28px * var(--panel-fit, 1));padding:calc(3px * var(--panel-fit, 1)) calc(13px * var(--panel-fit, 1)) calc(3px * var(--panel-fit, 1)) calc(9px * var(--panel-fit, 1));border-radius:calc(7px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.07);background:#ffffff08;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro)}.room-spectator-seat--empty{border-style:dashed;border-color:#ffffff1f;background:transparent}.room-spectator-seat--empty:hover{border-color:#78b4f052}.room-spectator-seat--occupied{border-color:#78b4f040;background:#3a6ea51f}.room-spectator-seat--me{border-color:#58d36a73}.room-spectator-seat-name{min-width:0;font-size:calc(13px * var(--panel-fit, 1));font-weight:600;line-height:1.2;color:#dce4eceb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-spectator-seat-name--empty{color:#d2dae261;font-weight:500}.room-spectator-seat-action{flex:none;border:none;background:#3a6ea538;padding:calc(2px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-radius:calc(5px * var(--panel-fit, 1));font:inherit;font-size:calc(12px * var(--panel-fit, 1));font-weight:700;line-height:1.2;color:#9cc9f5;cursor:var(--cursor-pointer, pointer)}.room-spectator-seat-action:hover{color:#fff;background:#3a6ea561}.room-spectator-seat-action:disabled{opacity:.45;cursor:var(--cursor-default, default);pointer-events:none}.room-spectate-mode-row{align-items:center;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1))}.room-spectate-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:calc(8px * var(--panel-fit, 1))}.room-spectate-mode-options .room-spectate-mode-option:only-child{grid-column:1 / -1}.room-spectate-mode-option-wrap{display:flex;min-width:0}.room-spectate-mode-option{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(120,180,240,.22);background:#3a6ea52e;color:#fff;min-height:calc(36px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));border-radius:calc(7px * var(--panel-fit, 1));transition:background var(--motion-micro) var(--ease-micro),border-color var(--motion-micro) var(--ease-micro)}.room-spectate-mode-option:not(:disabled):hover{border-color:#78b4f073;background:#3a6ea54d}.room-spectate-mode-option--active,.room-spectate-mode-option--active:not(:disabled):hover{border-color:#58d36a99;background:#58d36a47;color:#fff}.room-spectate-mode-option--locked{opacity:.45;cursor:var(--cursor-not-allowed, not-allowed);text-decoration:line-through}.room-spectate-mode-option--debug{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 14%,rgba(58,110,165,.18));color:var(--gold-bright)}.room-spectate-mode-option--debug:not(:disabled):hover{border-color:color-mix(in srgb,var(--gold) 65%,transparent);background:color-mix(in srgb,var(--gold) 20%,rgba(58,110,165,.18))}.room-spectate-mode-option--debug.room-spectate-mode-option--active,.room-spectate-mode-option--debug.room-spectate-mode-option--active:not(:disabled):hover{border-color:color-mix(in srgb,var(--gold) 75%,transparent);background:color-mix(in srgb,var(--gold) 28%,rgba(58,110,165,.18));color:#fff}.room-settings-panel{container-type:inline-size;container-name:room-settings}.room-settings-panel .menu-setting-row{flex:0 0 auto;align-items:center;min-height:auto;gap:calc(10px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) 0}.room-settings-panel .menu-setting-label{flex:0 0 auto;min-width:2em;text-align:center}.room-settings-panel .menu-setting-row--stacked{flex-direction:column;align-items:stretch;gap:calc(8px * var(--panel-fit, 1))}.room-settings-panel .menu-setting-row--stacked .menu-setting-label{min-width:0;text-align:left}.room-settings-panel .custom-yaku-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--panel-fit, 1));min-width:0}.room-settings-panel .custom-yaku-chip{display:inline-flex;align-items:baseline;gap:calc(6px * var(--panel-fit, 1));padding:calc(3px * var(--panel-fit, 1)) calc(9px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#dcecf8;font-size:calc(12px * var(--panel-fit, 1));line-height:1.35;cursor:var(--cursor-help, help)}.room-settings-panel .custom-yaku-chip-name{font-weight:600;white-space:nowrap}.room-settings-panel .custom-yaku-chip-value{color:var(--accent-gold, #f0c75a);font-variant-numeric:tabular-nums;white-space:nowrap}.room-settings-panel .room-spectate-mode-row .room-spectate-mode-options,.room-settings-panel .room-spectate-mode-frame{flex:1 1 auto;min-width:0}.room-settings-panel .room-spectate-mode-frame{padding:calc(8px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.room-settings-panel .room-settings-toggle-row{align-items:center;gap:calc(8px * var(--panel-fit, 1))}.room-settings-panel .menu-setting-row--stacked.room-settings-toggle-row{align-items:stretch}.room-settings-panel .room-settings-toggle-row--footer{margin-top:calc(4px * var(--panel-fit, 1));padding-top:calc(16px * var(--panel-fit, 1));border-top:1px solid rgba(255,255,255,.06)}.room-settings-panel .room-settings-toggle-row--cpu{align-items:stretch}.room-settings-panel .room-settings-toggle-row--cpu .menu-setting-label{padding-top:0}.room-settings-panel .online-ai-practice-section{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(12px * var(--panel-fit, 1))}.room-settings-panel .online-ai-practice-section .game-settings-switch-row{padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.room-settings-ai-sliders{display:flex;flex-direction:column;gap:calc(14px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(2px * var(--panel-fit, 1))}.room-settings-ai-slider{display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--panel-fit, 1));min-width:0}.room-settings-ai-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--panel-fit, 1));min-width:0}.room-settings-ai-slider-label{flex:0 1 auto;min-width:0;font-size:calc(13px * var(--panel-fit, 1));font-weight:600;color:#aed0e8}.room-settings-ai-slider input[type=range]{flex:none;width:100%;min-width:0;height:calc(22px * var(--panel-fit, 1));margin:0;accent-color:var(--gold)}.room-settings-ai-slider-value{flex:0 0 auto;min-width:3.2em;font-size:calc(12px * var(--panel-fit, 1));font-variant-numeric:tabular-nums;color:var(--ink-dim);text-align:right;white-space:nowrap}.room-settings-ai-slider-desc{min-width:0;margin:0;font-size:calc(12px * var(--panel-fit, 1));line-height:1.45;color:var(--ink-dim)}.room-settings-panel .room-settings-social-switch{flex:1 1 auto;min-width:0}.room-settings-panel .room-settings-social-switch .game-settings-switch-row{padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.room-settings-panel .room-settings-compact-switch{flex:1 1 auto;min-width:0;margin:0;padding:calc(4px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1))}.room-settings-panel .room-settings-compact-switch .game-settings-switch-title-row{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-settings-panel .room-settings-compact-switch .game-settings-switch-copy{flex:1 1 auto;min-width:0}.room-settings-panel .room-settings-compact-switch .game-settings-switch-desc{font-size:calc(11px * var(--panel-fit, 1));line-height:1.35}.room-settings-panel .menu-setting-row>.online-aux-hints-section{flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;border-radius:0}.room-settings-panel .menu-rule-entry{margin-top:0;padding-block:calc(4px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.room-settings-panel .glass-select-trigger{min-height:calc(32px * var(--panel-fit, 1));padding-top:calc(3px * var(--panel-fit, 1));padding-bottom:calc(3px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.room-screen-canvas .room-settings-panel .segmented button{font-size:calc(13px * var(--panel-fit, 1));min-height:calc(28px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.room-settings-panel .room-spectate-mode-frame.online-aux-hints-section{padding:calc(8px * var(--panel-fit, 1));border-radius:calc(8px * var(--panel-fit, 1))}.room-settings-panel .online-aux-hints-section .game-settings-switch-row{padding:calc(8px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.room-settings-panel .online-aux-hints-switch-list{gap:calc(8px * var(--panel-fit, 1))}@container room-settings (max-width: 380px){.room-settings-panel .menu-setting-row{flex-direction:column;align-items:stretch}.room-settings-panel .menu-setting-label{min-width:0;text-align:left}.room-settings-panel .online-aux-hints-switch-list[data-item-count="3"],.room-settings-panel .online-aux-hints-switch-list[data-item-count="4"],.room-settings-panel .room-spectate-mode-frame .room-spectate-mode-options{grid-template-columns:minmax(0,1fr)}}.room-action-bar{flex:none;justify-content:space-between;gap:12px 16px}.room-action-bar-left,.room-action-bar-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.room-action-bar-right{margin-left:auto}.room-start-btn{min-width:140px}.lobby-browse-panel{padding:calc(var(--sp-4) * var(--panel-fit))}.lobby-browse-body{min-height:0;gap:calc(8px * var(--panel-fit, 1))}.lobby-browse-stats{margin:0;flex:none;display:flex;justify-content:center;font-size:calc(12px * var(--panel-fit, 1))}.lobby-browse-host.lobby-screen{flex:1 1 auto;min-height:0;height:auto;padding:0;gap:0;background:transparent;overflow:hidden}.lobby-browse-host .lobby-split-col{min-height:0;min-width:0;display:flex;flex-direction:column}.lobby-browse-host .lobby-rooms-col{flex:1 1 auto;min-height:0}.lobby-browse-host .lobby-room-join-row .room-action-flat{min-height:calc(32px * var(--panel-fit, 1));align-items:center;justify-content:center;padding:calc(6px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--lobby-surface-input);color:var(--ink-2);font-size:calc(13px * var(--panel-fit, 1))}.lobby-screen--mobile .lobby-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;overflow:visible}.lobby-screen--mobile .lobby-room-list{padding:8px;padding-bottom:calc(13px * var(--panel-fit, 1))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:calc(10px * var(--panel-fit, 1));padding:calc(8px * var(--panel-fit, 1));padding-bottom:calc(13px * var(--panel-fit, 1))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-notice-band{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:start;gap:calc(10px * var(--panel-fit, 1))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-notice-band--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-notice-band--duo.lobby-notice-band--odd>.lobby-notice-slot:last-child{grid-column:1 / -1}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-notice-slot.is-leaving{margin-top:0;margin-bottom:0}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-empty{grid-column:1 / -1}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-card-aside{flex-direction:column;align-items:stretch;justify-content:center;gap:calc(6px * var(--panel-fit, 1))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-seat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-seat-chip{justify-content:center;padding:0;border-radius:0;background:none}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-seat-name{display:none}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-join-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-join-row>*{min-width:0}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-join-row>.lobby-room-action-wrap:last-child{order:-1}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-join-row>*:only-child{grid-column:2}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-join-row>.lobby-room-elapsed{padding-left:calc(6px * var(--panel-fit, 1));padding-right:calc(6px * var(--panel-fit, 1))}.lobby-screen--portrait .lobby-room-card{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.lobby-screen--portrait .lobby-room-card-body{flex:none;min-width:0}.lobby-screen--portrait .lobby-room-card-aside{display:contents}.lobby-screen--portrait .lobby-seat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;margin-left:0}.lobby-screen--portrait .lobby-room-join-row{width:100%}.lobby-screen--portrait .lobby-room-join-row .lobby-room-action-wrap{flex:1 1 auto}.lobby-screen--portrait .lobby-room-join-row:has(>.lobby-room-action-wrap+.lobby-room-action-wrap){flex-direction:row-reverse}.lobby-screen--mobile .lobby-bottom{flex:none;display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1))}.lobby-screen--mobile .lobby-bottom-stats{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--panel-fit, 1));min-width:0}.lobby-stat-pill{display:inline-flex;flex-direction:row;align-items:center;border-radius:calc(12px * var(--panel-fit, 1));border:1px solid var(--line-1);background:var(--lobby-surface-inset);overflow:hidden}.lobby-stat-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--panel-fit, 1));padding:calc(3px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1));font-size:calc(12px * var(--panel-fit, 1));line-height:1.5;white-space:nowrap}.lobby-stat-chip+.lobby-stat-chip{border-left:1px solid var(--line-1)}.lobby-stat-label{color:var(--ink-3)}.lobby-stat-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.lobby-screen--mobile .lobby-bottom-bar{display:flex;align-items:stretch;gap:calc(8px * var(--panel-fit, 1))}.lobby-screen--mobile .lobby-bottom-main{flex:1 1 60%;min-width:0;display:grid;grid-template-columns:repeat(var(--lobby-bottom-portrait-cols, 3),minmax(0,1fr));grid-auto-rows:1fr;gap:calc(6px * var(--panel-fit, 1))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-bottom-main{flex:1 1 50%;grid-template-columns:repeat(var(--lobby-bottom-landscape-cols, 6),minmax(0,1fr))}.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-bottom-create{flex:1 1 50%}.lobby-screen--mobile .lobby-bottom-main>.home-icon-btn{min-width:0;padding:calc(6px * var(--panel-fit, 1)) calc(4px * var(--panel-fit, 1))}.lobby-screen .home-icon-btn--disabled{filter:grayscale(1);opacity:.45;cursor:var(--cursor-default, default)}.lobby-screen .home-icon-btn--disabled:hover,.lobby-screen .home-icon-btn--disabled:focus-visible{border-color:var(--glass-border);transform:none}.lobby-screen--mobile .lobby-bottom-main .home-icon-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-bottom-create{flex:1 1 40%;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--panel-fit, 1));min-height:calc(52px * var(--panel-fit, 1));padding:calc(5px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));border:none;border-radius:calc(14px * var(--panel-fit, 1));background:var(--btn-gold-fill);color:#3a2806;font-size:calc(15px * var(--panel-fit, 1));font-weight:800;letter-spacing:calc(.5px * var(--panel-fit, 1));cursor:var(--cursor-pointer, pointer);box-shadow:0 6px 20px #e9b13d6b,inset 0 1px #ffffff73}.lobby-bottom-create-main{display:inline-flex;align-items:center;gap:calc(7px * var(--panel-fit, 1))}.lobby-bottom-create .lobby-stat-pill{border:none;background:transparent;border-radius:0;overflow:visible}.lobby-bottom-create .lobby-stat-chip{padding:0;font-size:calc(11px * var(--panel-fit, 1));line-height:1.3}.lobby-bottom-create .lobby-stat-chip+.lobby-stat-chip{border-left-color:#3a28064d;margin-left:calc(8px * var(--panel-fit, 1));padding-left:calc(8px * var(--panel-fit, 1))}.lobby-bottom-create .lobby-stat-label{color:#3a2806b8}.lobby-bottom-create .lobby-stat-value{color:inherit}.lobby-bottom-create:active{transform:translateY(1px)}.lobby-bottom-create-plus{display:block;font-size:calc(24px * var(--panel-fit, 1));line-height:1;margin-top:calc(-2px * var(--panel-fit, 1))}.lobby-bottom-create .home-icon-label{color:inherit;font-size:calc(14px * var(--panel-fit, 1));font-weight:inherit}.lobby-create-overlay-panel .lobby-create-form{padding:0 calc(16px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1));overflow:visible}.lobby-create-overlay-panel--landscape .lobby-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;column-gap:calc(16px * var(--panel-fit, 1))}.lobby-create-overlay-panel--landscape .lobby-create-fields>*:nth-child(1){grid-column:1;grid-row:1}.lobby-create-overlay-panel--landscape .lobby-create-fields>*:nth-child(2){grid-column:1;grid-row:2}.lobby-create-overlay-panel--landscape .lobby-create-fields>*:nth-child(3){grid-column:2;grid-row:1}.lobby-create-overlay-panel--landscape .lobby-create-fields>*:nth-child(4){grid-column:2;grid-row:2}.lobby-create-overlay-panel--landscape .lobby-create-fields>*:nth-child(n+5){grid-column:2}.room-screen--mobile .room-screen-canvas{gap:calc(10px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1))}.room-screen--mobile .room-mobile-heading{flex:none;display:flex;align-items:center;min-width:0;padding:calc(8px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1));border-bottom:1px solid var(--line-1)}.room-screen--mobile .room-mobile-heading .room-topbar-title{font-size:calc(15px * var(--panel-fit, 1));line-height:1.3}.room-screen--mobile .room-player-card{gap:calc(8px * var(--panel-fit, 1));padding:calc(10px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.room-screen--mobile .room-player-card-main{gap:calc(4px * var(--panel-fit, 1))}.room-screen--mobile .room-player-card-name{font-size:calc(15px * var(--panel-fit, 1))}.room-screen--mobile .room-player-card-status{font-size:calc(11px * var(--panel-fit, 1))}.room-screen--mobile .room-player-card-playtime{display:none}.room-screen--mobile .room-player-card-actions{gap:calc(4px * var(--panel-fit, 1)) calc(6px * var(--panel-fit, 1))}.room-screen--mobile .room-player-card .room-kick-btn{min-height:0;padding:calc(4px * var(--panel-fit, 1)) calc(9px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1));line-height:1.3;border-radius:calc(6px * var(--panel-fit, 1))}.room-screen--mobile.room-screen--portrait .room-main{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain;gap:calc(12px * var(--panel-fit, 1));padding:2px}.room-screen--mobile.room-screen--portrait .room-main>.lobby-panel,.room-screen--mobile.room-screen--portrait .room-seats-body,.room-screen--mobile.room-screen--portrait .room-seats-body--seat-selection,.room-screen--mobile.room-screen--portrait .room-settings-body,.room-screen--mobile.room-screen--portrait .room-settings-fields{overflow:visible}.room-screen--mobile:not(.room-screen--portrait) .room-main{gap:calc(10px * var(--panel-fit, 1));overflow:visible}.room-screen--mobile:not(.room-screen--portrait) .room-settings-body{padding:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1));gap:calc(8px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-settings-fields{gap:calc(12px * var(--panel-fit, 1))}.room-screen--mobile .room-seats-panel .seat-selection-board,.room-screen--mobile .room-seats-panel .seat-selection-grid{width:100%;height:100%}.room-screen--mobile .room-seats-panel .seat-selection-grid{flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(calc(120px * var(--panel-fit, 1)),1fr);gap:calc(8px * var(--panel-fit, 1));align-items:stretch}.room-screen--mobile .room-seats-panel .seat-selection-center{display:contents}.room-screen--mobile .room-seats-panel .seat-selection-center>.seat-center{display:none}.room-screen--mobile .room-seats-panel .seat-selection-slot{width:auto;height:auto;min-width:0;min-height:0}.room-screen--mobile .room-seats-panel .seat-selection-slot--north,.room-screen--mobile .room-seats-panel .seat-selection-slot--south{grid-column:auto;grid-row:auto;align-self:stretch}.room-screen--mobile .room-seats-panel .seat-cell .btn-secondary{min-height:calc(40px * var(--panel-fit, 1));font-size:calc(15px * var(--panel-fit, 1));padding:calc(6px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-seats-panel .seat-cell .btn-secondary{min-height:calc(34px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1))}.room-screen--mobile .room-action-mobile{display:flex;flex-direction:column;gap:calc(8px * var(--panel-fit, 1));width:100%}.room-screen--mobile .room-action-mobile-top{display:contents}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile-top{display:flex;align-items:center;gap:calc(8px * var(--panel-fit, 1));width:100%}.room-screen--mobile .room-spectator-seats{flex:none;flex-direction:row;width:100%;gap:calc(8px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile-top .room-spectator-seats{flex:0 0 38%;width:auto}.room-screen--mobile .room-spectator-seat{flex:1 1 0;width:auto;min-width:0}.room-screen--mobile:not(.room-screen--portrait) .room-spectator-seat{flex:1 1 0;min-height:0}.room-screen--mobile .room-action-mobile .home-icons{width:100%;margin-left:0}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile-top .home-icons{flex:1 1 62%;width:auto}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile-top:not(:has(.room-spectator-seats)) .home-icons{flex:1 1 auto}.room-screen--mobile .room-action-mobile .home-icon-btn{flex:1 1 0;min-width:0;padding:calc(4px * var(--panel-fit, 1));gap:calc(2px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile .home-icon{font-size:calc(15px * var(--panel-fit, 1))}.room-screen--mobile .room-action-mobile .home-icon-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile .home-icon-label{font-size:calc(10px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-action-footer{padding:calc(2px * var(--panel-fit, 1)) calc(10px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-action-mobile{gap:calc(6px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-action-primary,.room-screen--mobile:not(.room-screen--portrait) .room-action-start-wrap .btn-primary{min-height:calc(42px * var(--panel-fit, 1));font-size:calc(14px * var(--panel-fit, 1))}.room-screen--mobile:not(.room-screen--portrait) .room-action-secondary{height:calc(42px * var(--panel-fit, 1));padding:calc(4px * var(--panel-fit, 1)) calc(12px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.room-screen--mobile .room-action-buttons{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:none;margin:0}.room-screen--mobile .room-action-buttons>.room-action-primary,.room-screen--mobile .room-action-buttons>.room-action-start-wrap{flex:1 1 auto;min-width:0;margin-left:auto}.lobby-screen--portrait .lobby-filter-select,.lobby-screen--portrait .lobby-filter-select--family,.lobby-screen--portrait .lobby-filter-select--ruleset{flex:1 1 40%;max-width:none}.lobby-screen--fitted .lobby-main--floating-create{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:visible}.lobby-main--floating-create .lobby-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(48%,calc(460px * var(--panel-fit, 1)))),1fr));align-content:start;align-items:start;padding-bottom:calc(100px * var(--panel-fit, 1));scroll-padding-bottom:calc(100px * var(--panel-fit, 1))}.lobby-main--floating-create .lobby-room-card{container:lobby-room-card / inline-size}.lobby-main--observe-only .lobby-room-list{padding-bottom:calc(13px * var(--panel-fit, 1))}.lobby-main--floating-create .lobby-notice-band{display:flex;flex-direction:column;gap:calc(10px * var(--panel-fit, 1));grid-column:1 / -1}.lobby-main--floating-create .lobby-notice-band--duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lobby-main--floating-create .lobby-notice-band--duo>.lobby-notice-slot:last-child:nth-child(odd){grid-column:1 / -1}.lobby-main--floating-create .lobby-notice-band--duo .lobby-notice-slot.is-leaving{margin-top:0;margin-bottom:0}.lobby-main--floating-create .lobby-empty,.lobby-main--floating-create .lobby-spectator-account{grid-column:1 / -1}.lobby-main--floating-create .lobby-room-list--empty,.lobby-screen--mobile:not(.lobby-screen--portrait) .lobby-room-list--empty{display:flex;flex-direction:column;align-items:stretch}.lobby-main--floating-create .lobby-room-card-aside{flex-direction:column;align-items:stretch;gap:calc(8px * var(--panel-fit, 1));width:max(calc(192px * var(--panel-fit, 1)),max-content)}.lobby-main--floating-create .lobby-seat-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(5px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1))}.lobby-main--floating-create .lobby-room-join-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8px * var(--panel-fit, 1));align-items:stretch}.lobby-main--floating-create .lobby-room-join-row>.lobby-room-action-wrap,.lobby-main--floating-create .lobby-room-join-row>.lobby-room-elapsed{min-width:0;width:auto}.lobby-main--floating-create .lobby-room-join-row>.lobby-room-action-wrap{display:flex;flex:none}.lobby-main--floating-create .lobby-room-join-row .lobby-room-join{width:100%;min-width:0}@container lobby-room-card (min-width: 700px){.lobby-main--floating-create .lobby-room-card-aside{flex-direction:row;align-items:center;gap:calc(12px * var(--panel-fit, 1));width:auto}.lobby-main--floating-create .lobby-seat-grid{width:auto;grid-template-columns:repeat(2,calc(92px * var(--panel-fit, 1)))}.lobby-main--floating-create .lobby-room-join-row{display:flex;width:max-content;min-width:calc(160px * var(--panel-fit, 1))}.lobby-main--floating-create .lobby-room-join-row>.lobby-room-action-wrap{flex:0 1 auto}}.lobby-create-dock{position:absolute;right:calc(20px * var(--panel-fit, 1));bottom:calc(20px * var(--panel-fit, 1));z-index:5;width:calc(64px * var(--panel-fit, 1));height:calc(64px * var(--panel-fit, 1))}.lobby-create-dock.is-open{width:min(calc(480px * var(--panel-fit, 1)),calc(100% - 40px * var(--panel-fit, 1)));height:auto;max-height:calc(100% - 40px * var(--panel-fit, 1));display:flex;flex-direction:column}.lobby-create-fab{width:calc(64px * var(--panel-fit, 1));height:calc(64px * var(--panel-fit, 1));padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #ffdf8c;background:linear-gradient(145deg,#ffe6a1,#edbe52);color:#3a2a10;box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff73;font-size:calc(38px * var(--panel-fit, 1));font-weight:700;line-height:1}.lobby-create-fab:hover:not(:disabled){filter:none;background:linear-gradient(145deg,#ffedbb,#f4ce70)}.lobby-create-fab:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.lobby-create-dock.is-open .lobby-create-fab{position:absolute;right:0;bottom:0;visibility:hidden}.lobby-create-popover{position:relative;flex:0 1 auto;width:100%;min-height:0;display:flex;flex-direction:column;border-radius:calc(22px * var(--panel-fit, 1));border:1px solid rgba(143,188,221,.42);background:#0e253df5;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:0 12px 36px #00000061,inset 0 1px #ffffff14;animation:lobby-create-unfold .18s ease-out}.lobby-create-popover:focus{outline:none}html.no-frosted-glass .lobby-create-popover{background:#0e253d;backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-create-popover-head{position:relative;flex:none;padding:calc(18px * var(--panel-fit, 1)) calc(64px * var(--panel-fit, 1)) calc(8px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1))}.lobby-create-popover-head .lobby-panel-title{white-space:normal;overflow-wrap:anywhere}.lobby-create-popover .lobby-create-form{flex:0 1 auto;padding:calc(10px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1)) calc(20px * var(--panel-fit, 1));gap:calc(16px * var(--panel-fit, 1))}.lobby-create-popover .lobby-create-fields{flex:0 1 auto;gap:calc(12px * var(--panel-fit, 1))}.lobby-create-popover .lobby-create-fields>*{flex-shrink:0}@keyframes lobby-create-unfold{0%{clip-path:inset(calc(100% - 64px * var(--panel-fit, 1)) 0 0 calc(100% - 64px * var(--panel-fit, 1)) round 32px)}to{clip-path:inset(0 round 22px)}}.room-player-list[data-capacity="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.room-player-list[data-capacity="1"]>.room-player-card:first-child{grid-column:1 / -1;grid-row:1 / -1;border:0}.room-player-list[data-capacity="1"] .character-card-portrait .character-art{left:50%;width:50%;overflow:visible;scale:1.2;transform-origin:calc(var(--head-anchor-x, .75) * 100%) calc(var(--head-anchor-y, .21) * 100%)}.room-player-list[data-capacity="5"]{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(-n+3){grid-column:span 2}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(4){grid-column:2 / 4}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(5){grid-column:4 / 6}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(1){border-top-left-radius:var(--room-tile-radius)}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(3){border-top-right-radius:var(--room-tile-radius)}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(4){border-bottom-left-radius:var(--room-tile-radius)}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(5){border-bottom-right-radius:var(--room-tile-radius)}@media(max-width:520px){.room-player-list[data-capacity="5"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(-n+4){grid-column:auto}.room-player-list[data-capacity="5"]>.room-player-card:nth-child(5){grid-column:1 / -1}}.gamepad-hint-bar{position:absolute;top:calc((100% - var(--board-mask-h, 100%)) / 2 + 10px);right:calc((100% - var(--board-mask-w, 100%)) / 2 + 10px);left:auto;bottom:auto;transform:none;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:max-content;max-width:118px;padding:6px 7px;border-radius:10px;background:#0a0e168c;border:1px solid rgba(255,255,255,.1);border-left:2px solid rgba(142,200,255,.45);color:#f0f4fae6;font-size:10px;line-height:1.15;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px #00000047}.gamepad-hint-bar__family{font-weight:600;font-size:9px;letter-spacing:.04em;opacity:.7;margin:0 0 2px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.1)}.gamepad-hint-bar__item{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:0}.gamepad-hint-bar__item>span:last-child{overflow:hidden;text-overflow:ellipsis}.gamepad-hint-bar__keys{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.gamepad-hint-bar .gp-btn{min-width:18px;height:18px;padding:0 3px;font-size:9px;border-radius:4px}.gamepad-hint-bar .gp-btn--symbol{min-width:18px;font-size:11px}.gamepad-hint-bar .gp-btn--shoulder,.gamepad-hint-bar .gp-btn--dpad,.gamepad-hint-bar .gp-btn--letter.gp-btn--menu,.gamepad-hint-bar .gp-btn--letter.gp-btn--back{min-width:22px;font-size:8px}.gp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;font-size:11px;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;box-shadow:inset 0 1px #ffffff26}.gp-btn--symbol{min-width:22px;font-size:13px;font-weight:600}.gp-btn--shoulder,.gp-btn--dpad,.gp-btn--letter.gp-btn--menu,.gp-btn--letter.gp-btn--back{min-width:28px;font-size:10px;letter-spacing:.02em}.gp-btn--xbox.gp-btn--confirm{background:#2f9e44;border-color:#40c057}.gp-btn--xbox.gp-btn--cancel{background:#c92a2a;border-color:#ff6b6b}.gp-btn--xbox.gp-btn--aux{background:#1971c2;border-color:#4dabf7}.gp-btn--xbox.gp-btn--skip{background:#e67700;border-color:#ffc078}.gp-btn--playstation.gp-btn--confirm{background:#364fc7;border-color:#748ffc;color:#d0ebff}.gp-btn--playstation.gp-btn--cancel{background:#c2255c;border-color:#f783ac;color:#ffe3ec}.gp-btn--playstation.gp-btn--aux{background:#9c36b5;border-color:#da77f2;color:#f3d9fa}.gp-btn--playstation.gp-btn--skip{background:#2b8a3e;border-color:#69db7c;color:#d3f9d8}.no-frosted-glass .gamepad-hint-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#10141ceb}.gamepad-hint-bar__handoff{display:none}.gamepad-focus{outline:none!important;position:relative;z-index:1;box-shadow:inset 0 0 0 2px #8ec8fff2!important;animation:gamepad-focus-pulse 1.1s ease-in-out infinite}@keyframes gamepad-focus-pulse{0%,to{box-shadow:inset 0 0 0 2px #8ec8ffb3!important}50%{box-shadow:inset 0 0 0 2px #8ec8ff!important}}.gamepad-test-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.3;color:#3d2a00;background:linear-gradient(180deg,#ffd666,#f0b429);border:1px solid rgba(166,122,0,.45);vertical-align:middle}.gp-focus-glyph{position:absolute;top:3px;right:3px;display:inline-flex;margin:0;z-index:3;pointer-events:none;animation:gamepad-glyph-pop var(--motion-micro) var(--ease-micro)}.gp-focus-glyph--inline{position:static;top:auto;right:auto;margin-left:6px;vertical-align:middle}.btn-primary-face{position:relative}.btn-primary-face .gp-focus-glyph{top:4px;right:4px}@keyframes gamepad-glyph-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.btn-primary,.btn-secondary,.btn-ghost,.action-btn,.lobby-room-join,.home-icon-btn,.menu-link,.menu-rule-entry,.login-remember-row,.login-account-toggle,.login-account-pick,.login-server-item,.paipu-export-btn,.settings-tab,.replay-chip,.replay-btn-open,.mode-picker-family-item,.menu-mode-entry-main{position:relative}.gamepad-hint-bar{animation:gamepad-hint-in var(--motion-macro) var(--ease-macro)}@keyframes gamepad-hint-in{0%{opacity:0;transform:translate(6px,-4px)}to{opacity:1;transform:none}}.gamepad-input-active [data-gp-current=true],.gamepad-input-active [data-gp-table-current=true]{outline:3px solid #9bd4ff!important;outline-offset:-3px;box-shadow:inset 0 0 0 3px #9bd4ff,0 0 12px #8ec8ff66!important}.gamepad-input-active .skill-hex-card[data-gp-current=true] .skill-hex-reveal-panel{opacity:1;visibility:visible}.gamepad-guide{font-size:calc(13px * var(--panel-fit, 1))}.gamepad-guide dl{display:grid;grid-template-columns:max-content 1fr;gap:calc(10px * var(--panel-fit, 1)) calc(14px * var(--panel-fit, 1))}.gamepad-guide dt{display:flex;align-items:center;gap:calc(3px * var(--panel-fit, 1))}.gamepad-guide dd{margin:0;line-height:1.5}.gamepad-guide p{color:#9bd4ff}.gamepad-guide .gp-btn{min-width:calc(22px * var(--panel-fit, 1));height:calc(22px * var(--panel-fit, 1));padding:0 calc(5px * var(--panel-fit, 1));border-radius:calc(6px * var(--panel-fit, 1));font-size:calc(11px * var(--panel-fit, 1))}.gamepad-guide .gp-btn--symbol{min-width:calc(22px * var(--panel-fit, 1));font-size:calc(13px * var(--panel-fit, 1))}.gamepad-guide .gp-btn--shoulder,.gamepad-guide .gp-btn--dpad,.gamepad-guide .gp-btn--letter.gp-btn--menu,.gamepad-guide .gp-btn--letter.gp-btn--back{min-width:calc(28px * var(--panel-fit, 1));font-size:calc(10px * var(--panel-fit, 1))}.gamepad-menu-hints{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:31000;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:94vw;width:max-content;padding:7px 12px;border:1px solid #526578;border-radius:12px;background:#121b27;color:#eef5ff;font-size:12px;pointer-events:none}.gamepad-menu-hints>span{display:inline-flex;align-items:center;gap:5px}.gamepad-menu-hints__description{max-width:38vw;font-size:12px}.gamepad-keyboard-overlay{z-index:30000!important}.gamepad-keyboard{width:min(720px,94vw);max-height:88vh;overflow-y:auto;margin:auto;padding:20px;border:1px solid #526578;border-radius:16px;background:#121b27;color:#eef5ff;box-shadow:0 12px 48px #0008}.gamepad-keyboard h2{margin:0 0 12px;font-size:18px}.gamepad-keyboard input{width:100%;padding:10px;margin-bottom:12px;box-sizing:border-box}.gamepad-keyboard__keys{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.gamepad-keyboard button{min-height:38px;border:1px solid #526578;border-radius:7px;background:#233246;color:#eef5ff;font-size:16px}.gamepad-keyboard__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gamepad-keyboard__actions button{flex:1 1 auto;padding:6px 10px;font-size:13px}.club-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;box-sizing:border-box;display:flex;flex-direction:column;padding:0 var(--omc-notch-inset, 0px);overflow:hidden;--club-surface-bg: rgba(12, 28, 46, .38);--club-surface-tint-top: rgba(32, 72, 110, .14);--club-surface-tint-bottom: rgba(8, 22, 38, .2);--club-surface-inset: rgba(8, 24, 40, .28);--club-surface-input: rgba(8, 24, 40, .34)}.club-shell{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.club-screen .home-icon-btn{background:var(--club-surface-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.club-screen input,.club-screen select,html.no-frosted-glass .club-screen input,html.no-frosted-glass .club-screen select{background:var(--club-surface-input);backdrop-filter:none;-webkit-backdrop-filter:none}.club-topbar{position:relative;isolation:isolate;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-2) var(--sp-4);background:#081625b8;border-bottom:1px solid rgba(255,255,255,.08);min-height:calc(48px * var(--panel-fit, 1));box-sizing:border-box}.club-topbar-identity{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.club-back-btn .home-icon-label{white-space:nowrap}.club-topbar-name{font-size:var(--fs-500);font-weight:var(--fw-medium);line-height:1.35;color:var(--gold-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.club-topbar .club-topbar-select{min-width:calc(150px * var(--panel-fit, 1));max-width:32ch}.club-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-active-event-text{color:var(--gold);font-weight:var(--fw-medium);white-space:nowrap}.club-enter-table-cta{font-weight:var(--fw-bold);font-size:var(--fs-400)}.club-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.club-panel{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.club-panel-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-1);background:var(--club-surface-bg)}.club-panel-head .settings-tabs{flex:1 1 auto;min-width:0;flex-wrap:wrap}.club-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding:var(--sp-4)}.club-banner{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:var(--sp-2) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md)}.club-banner--error{background:color-mix(in srgb,var(--accent-red) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 45%,transparent);color:var(--ink)}.club-banner-text{line-height:1.4}.club-banner-close{background:none;border:0;color:var(--ink-3);font-size:var(--fs-500);line-height:1;cursor:var(--cursor-pointer, pointer);padding:var(--sp-1) var(--sp-2)}.club-room-kinds{flex:none;display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;max-height:25vh;overflow-y:auto;margin:var(--sp-2) var(--sp-4) 0;padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-room-kinds p{margin:0}.club-context-name{color:var(--ink);font-weight:var(--fw-medium)}.club-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6);text-align:center}.club-gate-mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gold);background:var(--club-surface-inset);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:var(--shadow-inset-hairline)}.club-gate-mark .ui-chrome-icon{width:1em;height:1em;font-size:var(--fs-800)}.club-gate-text{margin:0;max-width:420px;color:var(--ink-3);line-height:1.6}.club-gate-form{display:flex;align-items:center;gap:var(--sp-2)}.club-gate-form .menu-setting-text-input{width:220px}.club-layout{display:flex;gap:var(--sp-4);min-height:0;flex:1}.club-col{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;min-width:0}.club-col--list{width:calc(280px * var(--panel-fit, 1));flex:none;padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline);box-sizing:border-box}.club-col--detail{flex:1;min-width:0;overflow-y:auto;padding-bottom:1px}.club-layout--clubless .club-col--list{width:auto;flex:1 1 auto;justify-content:flex-start}.club-layout--clubless .club-list--mine{flex:none;overflow:visible}.club-layout--clubless .club-col--list>.club-section-card{max-height:none}.club-layout--clubless .club-col--detail{display:none}.club-create-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.club-create-row .menu-setting-text-input{flex:1;min-width:0}.club-create-event{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-list{display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;flex:1;min-height:0;padding-bottom:1px}.club-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:calc(46px * var(--panel-fit, 1));box-sizing:border-box;text-align:left;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);cursor:var(--cursor-pointer, pointer);color:var(--ink);font:inherit;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.club-list-item:hover{border-color:var(--line-accent);background:var(--surface-inset-strong);transform:translateY(-1px);box-shadow:var(--shadow-2),var(--shadow-inset-hairline)}.club-list-item.is-active{border-color:var(--gold);color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:inset 3px 0 0 var(--gold),var(--shadow-inset-hairline);transform:none}.club-list-item-name{font-weight:var(--fw-medium);overflow-wrap:anywhere;min-width:0}.club-list-item-role{color:var(--ink-3);font-size:var(--fs-200);flex:none}.club-list-item--pending{opacity:.85;cursor:var(--cursor-default, default)}.club-list-item--pending:hover{border-color:var(--line-2);background:transparent;transform:none;box-shadow:var(--shadow-inset-hairline)}.club-list--mine>.club-list-item{flex-wrap:wrap}.club-list--mine .club-list-item-name{flex:1 1 100%}.club-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);flex:none;padding:var(--sp-1)}.club-list-heading h3,.club-list-heading strong{margin:0;color:var(--ink-3);font-size:var(--fs-300);font-weight:var(--fw-medium);letter-spacing:.04em}.club-list--events .club-list-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.club-list--events .club-list-item-role{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-event-list-status{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-inset-strong)}.club-event-list-status.is-registering{color:var(--status-info)}.club-event-list-status.is-in_progress{color:var(--status-positive)}.club-event-list-status.is-finished{color:var(--ink-3)}.club-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.club-detail-name{margin:0;font-size:var(--fs-700);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.club-detail-rows{display:flex;flex-direction:column;gap:var(--sp-3)}.club-detail-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-detail-label{color:var(--ink-3);flex:none;min-width:96px;font-size:var(--fs-300)}.club-detail-row .menu-setting-text-input{width:220px}.club-detail-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-overview{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--gold) 13%,var(--club-surface-inset));box-shadow:var(--shadow-inset-hairline)}.club-overview-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:var(--radius-md);color:var(--gold);background:var(--surface-inset-strong)}.club-overview-icon .ui-chrome-icon{width:26px;height:26px}.club-overview-identity{display:grid;gap:var(--sp-1);min-width:0}.club-overview-identity .club-detail-name{font-size:var(--fs-600)}.club-overview-count{margin-left:auto;display:grid;gap:var(--sp-1);text-align:center;flex:none}.club-overview-count strong{font-size:var(--fs-800);color:var(--ink);font-variant-numeric:tabular-nums}.club-overview-count span{color:var(--ink-3);font-size:var(--fs-200)}.club-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.club-shortcut{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);min-width:0;border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-hairline);background:var(--club-surface-inset);color:var(--ink);cursor:var(--cursor-pointer, pointer);text-align:left;font:inherit;font-size:var(--fs-400);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.club-shortcut:hover{border-color:var(--line-accent);background:var(--surface-inset-strong);transform:translateY(-1px);box-shadow:var(--shadow-2),var(--shadow-inset-hairline)}.club-shortcut>span:last-child{margin-left:auto;color:var(--gold)}.club-section-card{flex:none;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-section-card--open>.club-section-title{display:flex;align-items:center;min-height:calc(44px * var(--panel-fit, 1));padding:var(--sp-2) var(--sp-3);box-sizing:border-box;color:var(--ink);font-size:var(--fs-400);font-weight:var(--fw-medium)}.club-createjoin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-3)}.club-section-card>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:calc(44px * var(--panel-fit, 1));padding:var(--sp-2) var(--sp-3);box-sizing:border-box;list-style:none;cursor:var(--cursor-pointer, pointer);border-radius:inherit;color:var(--ink);font-size:var(--fs-400);font-weight:var(--fw-medium);transition:background var(--motion-micro) var(--ease-micro)}.club-section-card>summary:hover{background:var(--surface-inset-strong)}.club-section-card>summary::-webkit-details-marker{display:none}.club-section-card>summary:after{content:"❯";flex:none;color:var(--ink-4);font-size:var(--fs-300);transition:transform var(--motion-micro) var(--ease-micro)}.club-section-card[open]>summary:after{transform:rotate(90deg)}.club-section-card[open]>summary{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--line-2)}.club-section-card--danger>summary{color:var(--accent-red)}.club-section-content{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);min-width:0}.club-section-content .menu-setting-text-input{max-width:100%;box-sizing:border-box}.club-col--list>.club-section-card{max-height:72%;overflow-y:auto}.club-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);align-items:start}.club-manage-grid>.club-section-card{align-self:start}.club-group-title{grid-column:1 / -1;margin:0;padding-bottom:var(--sp-1);border-bottom:1px solid var(--line-2);color:var(--ink-3);font-size:var(--fs-300);font-weight:var(--fw-medium);letter-spacing:.04em}.club-manage-grid>.club-section-card[open]{grid-column:1 / -1}.club-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:calc(36px * var(--panel-fit, 1));background:var(--glass-inset-bg);border:1px solid rgba(120,180,225,.45);border-radius:var(--radius-md);box-shadow:var(--glass-highlight);color:var(--ink-2);padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--fs-400);cursor:var(--cursor-pointer, pointer);white-space:nowrap;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.club-screen button:hover:not(:disabled){filter:none}.club-btn:hover:not(:disabled){border-color:#78b4e1a6;background:var(--surface-inset-strong);box-shadow:0 0 10px #78b4e12e,var(--glass-highlight);color:var(--ink)}.club-btn:active:not(:disabled){background:var(--surface-inset);border-color:var(--line-1);box-shadow:var(--shadow-inset-hairline)}.club-btn:disabled{opacity:.55;cursor:var(--cursor-default, default)}.club-btn--primary{background:var(--btn-gold-fill);border-color:transparent;color:var(--ink-on-gold);font-weight:var(--fw-bold);box-shadow:0 3px 11px #e9b13d4d,inset 0 1px #ffffff6b}.club-btn--primary:hover:not(:disabled){background:var(--gold-bright);color:var(--ink-on-gold);box-shadow:0 4px 16px #e9b13d70,inset 0 1px #ffffff85}.club-btn--primary:active:not(:disabled){background:var(--gold-bright);box-shadow:inset 0 2px 6px #00000040}.club-btn--accent{background:var(--glass-inset-bg);border-color:color-mix(in srgb,var(--gold) 60%,transparent);color:var(--gold)}.club-btn--accent:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 25%,transparent),var(--glass-highlight);color:var(--gold-bright)}.club-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-3)}.club-btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--glass-inset-bg);border-color:var(--glass-border);box-shadow:var(--glass-highlight)}.club-btn--danger{border-color:color-mix(in srgb,var(--accent-red) 55%,transparent);background:color-mix(in srgb,var(--accent-red) 14%,transparent);box-shadow:none;color:var(--accent-red)}.club-btn--danger:hover:not(:disabled){border-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 22%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent-red) 25%,transparent);color:var(--accent-red)}.club-note,.club-muted{color:var(--ink-3);font-size:var(--fs-300)}.club-note{line-height:1.5}.club-empty{color:var(--ink-3);padding:var(--sp-5);text-align:center;line-height:1.5;font-size:var(--fs-400)}.club-empty--compact{text-align:left;padding:var(--sp-3);font-size:var(--fs-300)}.club-loading{color:var(--ink-3);padding:var(--sp-4) var(--sp-1)}.club-error-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);flex:none;color:var(--status-negative);font-size:var(--fs-300);line-height:1.4}.club-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);flex:1;padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ink-3);min-height:160px}.club-welcome>svg{width:48px;height:48px;color:var(--gold)}.club-welcome h3{margin:0;font-size:var(--fs-700);font-weight:var(--fw-bold);background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.club-welcome p{max-width:36em;margin:0;line-height:1.6}.club-welcome--inline{flex:none;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text";align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);min-height:0;text-align:left}.club-welcome--inline>svg{grid-area:icon;width:32px;height:32px;flex:none}.club-welcome--inline h3{grid-area:title;margin:0;font-size:var(--fs-600)}.club-welcome--inline p{grid-area:text;margin:0}.club-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline);flex:none}.club-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--fs-300);font-variant-numeric:tabular-nums}.club-table thead{background:var(--surface-inset)}.club-table th{color:var(--ink-3);text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-200);letter-spacing:.04em;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-1);white-space:nowrap}.club-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-2);vertical-align:middle;overflow-wrap:anywhere;max-width:28em}.club-table tbody tr:nth-child(2n){background:var(--glass-inset-bg)}.club-table tbody tr:hover{background:var(--glass-inset-bg)}.club-table tr:last-child td{border-bottom:0}.club-table .is-self{background:var(--surface-inset-strong)}.club-standing-place{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-3)}.club-standing-place.is-podium{color:var(--gold-bright);background:var(--surface-inset-strong);font-weight:var(--fw-bold)}.club-standing-points{color:var(--gold-bright);font-weight:var(--fw-medium)}.club-ranking .club-table th:nth-last-child(-n+2),.club-ranking .club-table td:nth-last-child(-n+2){text-align:right}.club-ranking,.club-members,.club-activity,.club-event-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.club-segmented-row{display:flex;gap:var(--sp-1);flex-wrap:wrap;padding:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-inset);align-self:flex-start}.club-segmented{background:var(--glass-inset-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--glass-highlight);color:var(--ink);min-height:calc(34px * var(--panel-fit, 1));padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--fs-300);cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro)}.club-segmented:hover:not(:disabled){background:var(--surface-inset-strong);border-color:#78b4e173}.club-segmented.is-active{background:color-mix(in srgb,var(--accent-score) 14%,transparent);border-color:var(--gold);color:var(--ink);font-weight:var(--fw-medium);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 25%,transparent),var(--glass-highlight)}.club-filter-count{margin-left:var(--sp-2);font-variant-numeric:tabular-nums}.club-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);flex:none;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-2)}.club-page-heading h3{margin:0;color:var(--ink);font-size:var(--fs-600);font-weight:var(--fw-medium)}.club-page-heading p{margin:var(--sp-2) 0 0;color:var(--ink-3);font-size:var(--fs-300)}.club-page-heading .club-search{width:min(100%,320px);box-sizing:border-box;min-width:0}.club-chip{display:inline-block;border-radius:var(--radius-pill);background:var(--surface-inset-strong);color:var(--ink-3);padding:2px var(--sp-2);font-size:var(--fs-200);font-weight:var(--fw-regular)}.club-chip--counted{color:var(--gold)}.club-chip--muted{opacity:.75}.club-invite-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:1px;color:var(--gold-bright)}.club-control-icon{width:18px;height:18px;flex:none}.club-select{width:auto!important;flex:none!important}.club-max-uses-input{width:120px!important}.club-verified-input{width:180px!important}.club-inline-check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:var(--cursor-pointer, pointer)}.club-inline-actions{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.club-verified-name{color:var(--ink)}.club-form-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;font-size:var(--fs-300);color:var(--ink-3)}.club-form-field .menu-setting-text-input{width:100%;min-width:0}.club-join-form{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-2)}.club-join-form:last-of-type{border-bottom:0;padding-bottom:0}.club-join-form>.club-btn,.club-discover-toggle{width:100%}.club-list--directory{flex:none;max-height:200px;overflow-y:auto;padding:1px 1px 2px}.club-list--directory .club-list-item{flex-wrap:wrap;padding:var(--sp-2) var(--sp-3)}.club-list--directory .club-list-item-name{flex-basis:100%}.club-pending{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 8%,var(--club-surface-inset));box-shadow:var(--shadow-inset-hairline)}.club-pending-head{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-2)}.club-pending-title{color:var(--gold-bright);font-size:var(--fs-400);font-weight:var(--fw-medium)}.club-pending-row{display:flex;align-items:center;gap:var(--sp-2)}.club-pending-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member-list{border:0;padding:0;margin:0;min-width:0}.club-ban-list,.club-invite-list{display:flex;flex-direction:column;gap:var(--sp-2)}.club-ban-row,.club-invite-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-invite-row.is-revoked{opacity:.6}.club-preset-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.club-preset-groups{display:flex;flex-direction:column;gap:var(--sp-4);max-height:380px;overflow-y:auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-preset-group{display:flex;flex-direction:column;gap:var(--sp-2)}.club-preset-family{color:var(--gold);font-size:var(--fs-300);font-weight:var(--fw-bold)}.club-preset-list{display:flex;flex-direction:column;gap:var(--sp-1)}.club-preset-groups .club-preset-list{max-height:none;padding:0;background:none;box-shadow:none;border:0;overflow:visible}.club-preset-row{display:flex;align-items:center;gap:var(--sp-2);cursor:var(--cursor-pointer, pointer);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.club-preset-row:hover{background:var(--surface-inset-strong)}.club-preset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-seating-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.club-seating-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-seating-tables{display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow-y:auto}.club-seating-table{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-seating-table .club-detail-label{min-width:72px}.club-activity-wrap{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:0}.club-activity-sentinel{flex:none;min-height:calc(32px * var(--panel-fit, 1));display:flex;align-items:center;justify-content:center}.club-activity{display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;flex:1;min-height:0}.club-activity-filters{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-activity-filters .club-select{min-width:140px}.club-activity-item{display:flex;flex-direction:column;gap:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline);padding:var(--sp-2) var(--sp-3)}.club-activity-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.club-activity-time{color:var(--ink-3);font-size:var(--fs-200)}.club-activity-replay{margin-left:auto;padding:2px var(--sp-2);font-size:var(--fs-200)}.club-activity-seats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-300)}.club-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.club-event-heading{display:grid;gap:var(--sp-2);min-width:0}.club-event-heading .club-detail-name{overflow-wrap:anywhere}.club-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);color:var(--ink-3);font-size:var(--fs-300)}.club-event-status.is-registering{color:var(--status-info)}.club-event-status.is-in_progress{color:var(--status-positive)}.club-event-status.is-finished{color:var(--ink-3)}.club-event-actions{padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-event-detail>.club-detail-rows{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-event-refresh{margin-left:auto}.club-roster{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.club-roster-item{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2) 2px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--club-surface-inset);font-size:var(--fs-300)}.club-roster-remove{padding:0 var(--sp-1);font-size:var(--fs-400);line-height:1}.club-board{display:flex;flex-direction:column;gap:var(--sp-3)}.club-board-session{display:flex;flex-direction:column;gap:var(--sp-2)}.club-board-title{color:var(--ink-3);font-size:var(--fs-300);font-weight:var(--fw-medium);padding:var(--sp-1) 0}.club-board-table{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-board-table-name{flex:none;color:var(--ink-3)}.club-board-result.is-played{color:var(--status-positive)}.club-board-result.is-void{color:var(--status-negative)}.club-board-result.is-pending{color:var(--ink-3)}.club-board-seats{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4)}.club-board-seat{min-width:0;overflow-wrap:anywhere}.club-rooms{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:0}.club-room-list{display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;min-height:0;padding-bottom:1px}.club-room-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline);transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.club-room-card.is-available:hover{border-color:var(--line-accent);transform:translateY(-1px);box-shadow:var(--shadow-2),var(--shadow-inset-hairline)}.club-room-card.is-available{border-left:3px solid var(--status-positive)}.club-room-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-inset-strong);color:var(--ink-3);flex:none}.club-room-mark svg{width:22px;height:22px}.club-room-card.is-available .club-room-mark{color:var(--gold)}.club-room-card-main{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.club-room-card-name{margin:0;font-size:var(--fs-500);color:var(--ink);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-room-card-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-200);color:var(--ink-3)}.club-room-status{color:var(--ink-3)}.club-room-status.is-waiting{color:var(--status-positive)}.club-room-occupancy{flex:none;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--fs-300)}.club-notify-btn{position:relative}.club-notify-btn.is-active{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:var(--gold);color:var(--gold-bright);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 25%,transparent),var(--glass-highlight)}.club-notify-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--sp-1);margin-left:var(--sp-2);border-radius:var(--radius-pill);background:var(--accent-red);color:var(--ink-on-gold);font-size:var(--fs-100);font-weight:var(--fw-bold);line-height:1}.club-notify-panel{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);max-height:min(240px,30vh);overflow-y:auto;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--club-surface-inset);box-shadow:var(--shadow-inset-hairline)}.club-notify-item{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-300);color:var(--ink)}.club-notify-item:last-child{border:0}.club-notify-item.is-unread{color:var(--gold);font-weight:var(--fw-medium)}.club-notify-text{overflow-wrap:anywhere;min-width:0}.club-notify-time{color:var(--ink-3);font-size:var(--fs-200);flex:none}.club-announcement{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--gold) 8%,var(--club-surface-inset));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);box-shadow:var(--shadow-inset-hairline)}.club-announcement-body{margin:0;color:var(--ink);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.club-screen button:focus-visible,.club-screen summary:focus-visible,.club-table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(max-width:820px){.club-layout{flex-direction:column}.club-col--list{width:auto}.club-col--detail,.club-list{flex:none;overflow:visible}.club-list--directory{overflow-y:auto}.club-col--list>.club-section-card{max-height:none;overflow:visible}.club-manage-grid{grid-template-columns:minmax(0,1fr)}.club-col--list .club-list--mine{flex:none;max-height:160px;overflow-y:auto}.club-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.club-panel-head{gap:var(--sp-2)}.club-panel-head .settings-tabs{flex-basis:100%;flex-wrap:wrap}.club-section-content .club-detail-label{flex-basis:100%}.club-section-content .club-detail-row .menu-setting-text-input{flex:1 1 140px;min-width:0}.club-section-content .club-select{max-width:100%}.club-topbar,.club-topbar-actions{gap:var(--sp-2)}.club-overview{padding:var(--sp-3)}.club-notify-item{flex-direction:column;gap:var(--sp-1)}.club-panel-head .settings-tab{padding-inline:var(--sp-3)}.club-room-card{flex-wrap:wrap;gap:var(--sp-3)}.club-room-card-main{flex-basis:calc(100% - 60px)}.club-room-occupancy{margin-right:auto}.club-room-card>.club-btn{min-width:100px}.club-gate-form{flex-direction:column;width:100%}.club-gate-form .menu-setting-text-input{width:min(100%,280px);box-sizing:border-box}.club-topbar-identity{flex:1}.club-topbar .club-topbar-select{min-width:0;max-width:100%}}.club-screen--portrait .club-topbar-actions{margin-left:0;width:100%}.club-screen--portrait .club-topbar-name{max-width:60vw}.club-screen--portrait .club-layout{flex-direction:column;flex:none}.club-screen--portrait .club-col--list{width:100%}.club-screen--portrait .club-col--detail{overflow:visible;flex:none}.club-screen--portrait .club-col--list>.club-section-card{max-height:none}.club-screen--portrait .club-manage-grid{grid-template-columns:minmax(0,1fr)}.club-screen--portrait .club-list--mine{max-height:180px;flex:none}.club-screen--portrait .club-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--omc-notch-inset, 0px);overflow:hidden;background:var(--outgame-bg, var(--outgame-bg-fallback));color:var(--ink);font-size:var(--fs-400);--tournament-surface-bg: rgba(12, 28, 46, .38);--tournament-surface-tint-top: rgba(32, 72, 110, .14);--tournament-surface-tint-bottom: rgba(8, 22, 38, .2);--tournament-surface-inset: rgba(8, 24, 40, .28);--tournament-surface-input: rgba(8, 24, 40, .34)}.tournament-topbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid rgba(255,255,255,.08);background:#081625b8;backdrop-filter:var(--glass-blur-soft);-webkit-backdrop-filter:var(--glass-blur-soft);min-height:calc(48px * var(--panel-fit, 1));flex-shrink:0;position:relative;z-index:60;box-sizing:border-box}html.no-frosted-glass .tournament-topbar{background:#0e2238fa;backdrop-filter:none;-webkit-backdrop-filter:none}.tournament-title{margin:0;font-size:var(--fs-600);font-weight:var(--fw-bold);letter-spacing:.02em}.tournament-title-icon{display:inline-flex;color:var(--gold-text, #e9b13d)}.tournament-title-svg{width:calc(22px * var(--panel-fit, 1));height:calc(22px * var(--panel-fit, 1))}.tournament-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.tournament-screen .tournament-back{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:calc(34px * var(--panel-fit, 1));min-height:calc(34px * var(--panel-fit, 1));padding:0;background:var(--glass-inset-bg);border:1px solid var(--line-1);border-radius:var(--radius-md);color:var(--ink-2);cursor:var(--cursor-pointer, pointer)}.tournament-screen .tournament-back:hover{color:var(--ink);border-color:var(--line-2)}.tournament-back-icon{width:calc(20px * var(--panel-fit, 1));height:calc(20px * var(--panel-fit, 1))}.tournament-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-5);box-sizing:border-box}.tournament-subbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0}.tournament-tabs{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--tournament-surface-inset);border:1px solid var(--line-1);border-radius:var(--radius-md)}.tournament-tab{-webkit-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--ink-2);padding:var(--sp-1) var(--sp-3);min-height:calc(30px * var(--panel-fit, 1));font:inherit;font-size:var(--fs-400);cursor:var(--cursor-pointer, pointer)}.tournament-tab.is-active{background:#e9b13d29;border-color:#e9b13d8c;color:var(--ink)}.tournament-search{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.tournament-screen input,html.no-frosted-glass .tournament-screen input{background:var(--tournament-surface-input);backdrop-filter:none;-webkit-backdrop-filter:none}.tournament-search input{width:min(220px,40vw)}.tournament-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:calc(34px * var(--panel-fit, 1));background:var(--glass-inset-bg);border:1px solid rgba(120,180,225,.45);border-radius:var(--radius-md);box-shadow:var(--glass-highlight);color:var(--ink-2);padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--fs-400);cursor:var(--cursor-pointer, pointer);white-space:nowrap;text-decoration:none;transition:border-color var(--motion-micro) var(--ease-micro),background var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),color var(--motion-micro) var(--ease-micro)}.tournament-screen .tournament-btn:hover:not(:disabled){filter:none}.tournament-btn:hover:not(:disabled){border-color:#78b4e1a6;background:var(--surface-inset-strong);box-shadow:0 0 10px #78b4e12e,var(--glass-highlight);color:var(--ink)}.tournament-btn:active:not(:disabled){background:var(--surface-inset);border-color:var(--line-1);box-shadow:var(--shadow-inset-hairline)}.tournament-btn:disabled{opacity:.55;cursor:var(--cursor-default, default)}.tournament-btn--gold{background:var(--btn-gold-fill);border-color:transparent;color:var(--ink-on-gold);font-weight:var(--fw-bold);box-shadow:0 3px 11px #e9b13d4d,inset 0 1px #ffffff6b}.tournament-btn--ghost{background:transparent;border-color:var(--line-1);box-shadow:none}.tournament-btn--danger{background:var(--danger-bg, rgba(178, 52, 62, .4));border-color:#ff787899;color:#ffd9d9}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--sp-3);align-content:start}.tournament-mine{display:flex;flex-direction:column;gap:var(--sp-4)}.tournament-section-title{margin:0 0 var(--sp-2);font-size:var(--fs-500);background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.tournament-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:linear-gradient(180deg,var(--tournament-surface-tint-top),var(--tournament-surface-tint-bottom)),var(--tournament-surface-bg);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-hairline);cursor:var(--cursor-pointer, pointer);transition:border-color var(--motion-micro) var(--ease-micro),box-shadow var(--motion-micro) var(--ease-micro),transform var(--motion-micro) var(--ease-micro)}.tournament-card:hover,.tournament-card:focus-visible{border-color:#e9b13d8c;box-shadow:var(--shadow-2);transform:translateY(-1px);outline:none}.tournament-card-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tournament-card-name{font-size:var(--fs-500);font-weight:var(--fw-bold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-card-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-300);flex-wrap:wrap}.tournament-card-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;flex-wrap:wrap}.tournament-card-owner{color:var(--ink-2);font-size:var(--fs-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tournament-card-entries{color:var(--ink-2);font-size:var(--fs-300);margin-left:auto}.tournament-chip{display:inline-flex;align-items:center;padding:0 var(--sp-2);min-height:calc(22px * var(--panel-fit, 1));border-radius:var(--radius-sm);background:var(--tournament-surface-inset);border:1px solid var(--line-1);color:var(--ink-2);font-size:var(--fs-300);white-space:nowrap}.tournament-status{display:inline-flex;align-items:center;padding:0 var(--sp-2);min-height:calc(22px * var(--panel-fit, 1));border-radius:var(--radius-sm);border:1px solid var(--line-1);font-size:var(--fs-300);white-space:nowrap;flex-shrink:0}.tournament-status.is-registering{border-color:#e9b13d8c;color:var(--gold-text, #e9b13d)}.tournament-status.is-in_progress{border-color:#6ec8828c;color:#9fd8ab}.tournament-status.is-finished{color:var(--ink-3, var(--ink-2));opacity:.8}.tournament-empty{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--ink-2)}.tournament-muted{color:var(--ink-2);font-size:var(--fs-300)}.tournament-error-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid rgba(255,120,120,.4);border-radius:var(--radius-md);background:#781e2840;color:#ffd9d9;flex-shrink:0}.tournament-detail{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.tournament-detail-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tournament-detail-title{min-width:0;flex:1 1 auto}.tournament-detail-name{margin:0;font-size:var(--fs-600);font-weight:var(--fw-bold);background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-detail-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-300);flex-wrap:wrap;margin-top:var(--sp-1)}.tournament-detail-id{display:flex;align-items:center;gap:var(--sp-2)}.tournament-detail-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0}.tournament-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.tournament-panel--wide{grid-column:1 / -1}.tournament-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:linear-gradient(180deg,var(--tournament-surface-tint-top),var(--tournament-surface-tint-bottom)),var(--tournament-surface-bg);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-hairline);min-width:0}.tournament-panel-title{margin:0;font-size:var(--fs-500);background:var(--gold-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.tournament-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tournament-entry-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line-1);min-height:calc(30px * var(--panel-fit, 1))}.tournament-entry-row:last-child{border-bottom:none}.tournament-entry-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-entry-score{font-variant-numeric:tabular-nums;color:var(--ink-2)}.tournament-entry-add{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-1)}.tournament-entry-add input{flex:1 1 auto;min-width:0}.tournament-table-scroll{overflow-x:auto}.tournament-standings{width:100%;border-collapse:collapse;font-size:var(--fs-400)}.tournament-standings th,.tournament-standings td{text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line-1);white-space:nowrap}.tournament-standings tr.is-self td{color:var(--gold-text, #e9b13d)}.tournament-standings td:nth-child(3){font-variant-numeric:tabular-nums}.tournament-sessions{display:flex;flex-direction:column;gap:var(--sp-3)}.tournament-session-label{color:var(--ink-2);font-size:var(--fs-300);margin-bottom:var(--sp-2)}.tournament-session-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--sp-3)}.tournament-session-table{padding:var(--sp-2);background:var(--tournament-surface-inset);border:1px solid var(--line-1);border-radius:var(--radius-md)}.tournament-session-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-300);margin-bottom:var(--sp-1)}.tournament-session-table ul{list-style:none;margin:0;padding:0}.tournament-session-table li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;min-height:calc(26px * var(--panel-fit, 1))}.tournament-session-table li span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-2)}.tournament-session-table li span.is-first{color:var(--gold-text, #e9b13d);font-weight:var(--fw-bold)}.tournament-seating{display:flex;flex-direction:column;gap:var(--sp-2)}.tournament-seating-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--tournament-surface-inset);border:1px solid var(--line-1);border-radius:var(--radius-md)}.tournament-seating-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--sp-3)}.tournament-seating-table{display:flex;flex-direction:column;gap:var(--sp-2)}.tournament-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4);align-items:center}.tournament-form>.tournament-form-row:first-child,.tournament-form>.tournament-form-row--hint,.tournament-form>.tournament-error-line{grid-column:1 / -1}@media(max-width:560px){.tournament-form{grid-template-columns:minmax(0,1fr)}}.tournament-form-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tournament-form-row--hint{color:var(--ink-2);font-size:var(--fs-300)}.tournament-form-label{flex-shrink:0;min-width:calc(72px * var(--panel-fit, 1));color:var(--ink-2);font-size:var(--fs-300)}.tournament-select{flex:1 1 auto;min-width:0}.tournament-segmented{display:inline-flex;gap:var(--sp-1)}.tournament-segmented-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--line-1);background:var(--tournament-surface-inset);border-radius:var(--radius-sm);color:var(--ink-2);padding:var(--sp-1) var(--sp-3);min-height:calc(30px * var(--panel-fit, 1));font:inherit;cursor:var(--cursor-pointer, pointer)}.tournament-segmented-btn.is-active{background:#e9b13d29;border-color:#e9b13d8c;color:var(--ink)}@media(max-width:760px){.tournament-detail-grid{grid-template-columns:1fr}.tournament-search{margin-left:0}}.tournament-screen--portrait .tournament-detail-grid{grid-template-columns:1fr}.ruleset-help-hana-cards{display:inline-flex;flex-wrap:wrap;gap:3px;--hana-pile-w: 24px;vertical-align:middle}
