:root{--primary: #FF8A00;--primary-d: #F07F00;--on-primary: #2A1458;--primary-text: #B54700;--secondary: #6A2BD8;--on-secondary: #FFFFFF;--secondary-text: #6A2BD8;--accent: #FFE15A;--on-accent: #2A1458;--bg: #FFF8E6;--surface: #FFFFFF;--field: #FFFFFF;--soft: #FFF8E6;--border: #F0E3C4;--text: #2A1458;--text-muted: #5B5470;--score-plus: #15803D;--score-minus: #D92D20;--score-zero: #5B5470;--ad-slot-bg: #F6EFDD;--err: #B3261E;--err-bg: #FFF0EE;--topbar: rgba(255,248,230,.92);--knob-off: #E6D9BC;--shadow: rgba(42,20,88,.35);--r: 18px;--pc0: #FF8A00;--pc1: #6A2BD8;--pc2: #B54700;--pc3: #5B5470;--ink: #2A1458;--ink-shadow: #2A1458;--sticker-hi: #FFF1C9;--dash: #D9C9A3;--soft-card: #FFFDF6;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans SC", "Noto Sans TC", "Noto Sans HK", sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #2A1458;--surface: #3A2270;--field: #2A1458;--soft: #2A1458;--border: #4E3590;--text: #FFF8E6;--text-muted: #C4B5FD;--primary-text: #FFB04D;--secondary-text: #C4B5FD;--score-plus: #4ADE80;--score-minus: #FF6B6B;--score-zero: #C4B5FD;--ad-slot-bg: #3A2270;--err: #FFB4AB;--err-bg: rgba(255,107,107,.16);--topbar: rgba(42,20,88,.92);--knob-off: #4E3590;--shadow: rgba(0,0,0,.5);--pc0: #FF8A00;--pc1: #C4B5FD;--pc2: #FFB04D;--pc3: #E9E3F5;--ink: rgba(255,248,230,.85);--ink-shadow: #12082E;--sticker-hi: #3A2270;--dash: #6A55A8;--soft-card: #31196A}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-tap-highlight-color:transparent}body{min-height:100dvh}button,input,select{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:var(--topbar);backdrop-filter:blur(8px);border-bottom:3px solid var(--primary)}.brand{flex:1;margin:0;font-size:19px;font-weight:800;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-h1{display:flex;align-items:center}.logo-img{display:block;height:40px;width:auto}.lang select{border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:999px;padding:6px 10px;font-size:13px;max-width:150px}.icon-btn{border:0;background:transparent;font-size:26px;line-height:1;padding:2px 8px;cursor:pointer;color:var(--text)}.page{max-width:560px;margin:0 auto;padding:14px 14px 110px}h2{font-size:26px;margin:6px 0 4px;letter-spacing:-.4px;color:var(--secondary-text)}h3{font-size:16px;margin:18px 0 10px}h4{font-size:14px;margin:14px 0 8px;color:var(--text-muted);font-weight:700;text-transform:none}.muted{color:var(--text-muted)}.small,small{font-size:12.5px}.help{display:block;color:var(--text-muted);margin-top:6px}.fine{color:var(--text-muted);font-size:12px;text-align:center;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:11px 16px;font-weight:700;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);cursor:pointer;text-decoration:none;color:var(--text)}.btn.primary{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 16px -8px var(--primary)}.btn.primary:active{background:var(--primary-d)}.btn.ghost{background:var(--surface)}.btn.danger{background:var(--surface);color:var(--err);box-shadow:inset 0 0 0 1.5px var(--err)}.btn.small{padding:7px 12px;font-size:13.5px;border-radius:11px}.btn.big{width:100%;padding:16px;font-size:17px;border-radius:16px}.btn:disabled,.btn.disabled{opacity:.45;pointer-events:none}.card{background:var(--surface);border-radius:var(--r);padding:14px;margin:12px 0;box-shadow:0 1px 0 var(--border),0 8px 24px -18px var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.row-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.row-btns .btn{flex:1}.banner{display:flex;align-items:center;gap:8px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--secondary-text);border-radius:14px;padding:8px 10px;font-size:14px}.banner span{flex:1}.hero p{color:var(--text-muted);margin:0 0 14px}.continue{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;border:0;background:var(--secondary);color:var(--on-secondary);border-radius:var(--r);padding:14px 16px;cursor:pointer;margin-bottom:14px}.continue .k{font-weight:800}.continue .v{grid-column:1;opacity:.75;font-size:13px;margin-top:2px}.continue .arrow{grid-row:1 / 3;grid-column:2;align-self:center;font-size:28px}.game-grid{display:grid;gap:12px}.game-card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;border:0;border-radius:22px;padding:16px;cursor:pointer;color:#fff}.game-card .gi{grid-row:1 / 3;width:56px;height:56px;border-radius:16px;background:#ffffff38;display:grid;place-items:center;font-size:30px}.game-card .gn{font-size:19px;font-weight:800;align-self:end}.game-card .gp{font-size:12.5px;opacity:.9}.g-big2{background:#ff8a00;color:#2a1458}.g-big2 .gi,.g-mahjong .gi{background:#fff6}.g-thirteen{background:#6a2bd8}.g-texas{background:#2a1458;box-shadow:inset 0 0 0 1.5px #fff8e640}.history ul{list-style:none;padding:0;margin:0}.history .row{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;background:var(--surface);color:var(--text);border-radius:12px;padding:12px;margin-bottom:6px;cursor:pointer;text-align:left}.pack-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pack{border:0;background:var(--surface);color:var(--text);border-radius:14px;padding:12px;text-align:left;box-shadow:inset 0 0 0 1.5px var(--border);cursor:pointer;display:grid}.pack.on{box-shadow:inset 0 0 0 3px var(--primary)}.pack.on b{color:var(--secondary-text)}.pack small{color:var(--text-muted)}.tips{background:var(--surface);border-left:4px solid var(--accent);border-radius:14px;padding:10px 12px;margin-top:10px;font-size:13.5px}.tips ul{margin:6px 0 0;padding-left:18px}.field,.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-radius:14px;padding:10px 12px;margin-bottom:8px}.field .tl,.toggle .tl{display:grid;gap:2px;flex:1}.field small,.toggle small{color:var(--text-muted)}.field input,.field select{width:46%;max-width:220px;border:1.5px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--field)}.field.inline input{width:40%}.toggle input{position:absolute;opacity:0}.toggle .knob{width:46px;height:28px;border-radius:999px;background:var(--knob-off);position:relative;flex:none;transition:.15s}.toggle .knob:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px #0003}.toggle input:checked+.knob{background:var(--primary)}.toggle input:checked+.knob:after{left:21px}.toggle input:focus-visible+.knob{outline:2px solid var(--secondary-text);outline-offset:2px}.table-edit{background:var(--surface);border-radius:14px;padding:10px 12px;margin-bottom:8px}.te-head,.te-row{display:grid;grid-template-columns:1fr 1fr 36px;gap:8px;align-items:center;margin-bottom:6px}.te-head{font-size:12.5px;color:var(--text-muted)}.te-row.two{grid-template-columns:1fr 90px;font-size:14px}.te-row input{border:1.5px solid var(--border);border-radius:10px;padding:8px;width:100%;background:var(--field)}.te-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.badge.adjustable{background:var(--accent);color:var(--on-accent);font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px}.stepper{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-radius:14px;padding:8px;margin-bottom:8px}.stepper .btn{width:48px;font-size:20px}.names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.names input{border:1.5px solid var(--border);border-radius:12px;padding:12px;background:var(--field);min-width:0;width:100%;box-sizing:border-box}.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.sticky-cta .btn{max-width:532px;margin:0 auto;display:flex}.standings ol,.podium ol{list-style:none;margin:0;padding:0}.standings li,.podium li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--border);font-size:16px}.standings li:first-child,.podium li:first-child{border-top:0}.rk{width:26px;height:26px;border-radius:50%;background:var(--border);display:grid;place-items:center;font-size:13px;font-weight:800}.lead .rk,.podium .r1 .rk{background:var(--accent);color:var(--on-accent)}.podium .r2 .rk{background:#dad5e6;color:#2a1458}.podium .r3 .rk{background:#ffc88a;color:#2a1458}.podium li{font-size:18px;padding:11px 2px}.pos{color:var(--score-plus)}.neg{color:var(--score-minus)}.zero{color:var(--score-zero)}.trend{width:100%;height:90px;margin-top:8px}.actions{margin:12px 0}.table-wrap{overflow-x:auto}table.rounds{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.rounds th,.rounds td{padding:8px 6px;text-align:right;border-top:1px solid var(--border);white-space:nowrap}.rounds th:first-child,.rounds td:first-child{text-align:left;color:var(--text-muted)}.rounds th{color:var(--text-muted);font-weight:600;font-size:12.5px;border-top:0;max-width:80px;overflow:hidden;text-overflow:ellipsis}.rounds tr{cursor:pointer}.rounds tr.deleted td{text-decoration:line-through;opacity:.45;cursor:default}.rounds tr.adj td{background:var(--soft)}.trail{list-style:none;padding:0;margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}.trail li{padding:3px 0}.trail time{font-variant-numeric:tabular-nums;margin-right:6px}.errors{background:var(--err-bg);color:var(--err);border-radius:12px;padding:10px 12px 10px 28px;margin:8px 0;font-size:14px}.sheet{position:fixed;inset:0;z-index:20;background:var(--bg);display:flex;flex-direction:column}.sheet-head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:3px solid var(--primary);background:var(--surface)}.sheet-head b{text-align:center}.sheet-body{flex:1;overflow-y:auto;padding:4px 14px 12px;max-width:560px;width:100%;margin:0 auto}.sheet-foot{background:var(--surface);border-top:1px solid var(--border);padding:10px 14px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px -16px #0000004d}.sheet-foot>*{max-width:532px;margin-left:auto;margin-right:auto}.preview-title{font-size:12.5px;color:var(--text-muted);font-weight:700;margin-bottom:4px}.delta-list{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.delta-list li{background:var(--soft);border-radius:10px;padding:6px 8px;display:grid;text-align:center}.delta-list .nm{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delta-list b{font-size:18px;font-variant-numeric:tabular-nums}.notes{font-size:12.5px;color:var(--secondary-text);margin:0 0 8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:0;border-radius:999px;padding:9px 14px;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border);cursor:pointer;font-weight:600}.chip.big{padding:12px 18px;font-size:16px}.chip.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.count-row{background:var(--surface);border-radius:14px;padding:10px;margin-bottom:8px}.count-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.count-val{flex:1;color:var(--text-muted);font-size:14px}.mini-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;background:var(--soft);padding:4px 8px;border-radius:999px}.numpad{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.np{border:0;border-radius:10px;padding:9px 0;background:var(--soft);color:var(--text);font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums;min-width:34px}.np.on{background:var(--primary);color:var(--on-primary)}.np:disabled{opacity:.35}.lane{background:var(--surface);border-radius:14px;padding:2px 10px 8px;margin:10px 0}.lane h4{color:var(--secondary-text);margin:10px 0 6px}.rank-row{display:flex;align-items:center;gap:8px;padding:4px 0}.rank-row.wrap{flex-wrap:wrap;background:var(--surface);border-radius:12px;padding:8px 10px;margin-bottom:6px}.rank-row.dim .nm{opacity:.5}.rank-row .nm{width:72px;flex:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranks{display:flex;gap:5px;flex:1}.ranks .np{flex:1}select.mini{border:1.5px solid var(--border);border-radius:10px;padding:6px;background:var(--field);font-size:13px;flex:1;min-width:0}.tx-list{list-style:none;padding:0;margin:0}.tx-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.tx-list li:first-child{border-top:0}.tx-list li.out{opacity:.6}.tx-main{flex:1;display:grid}.tx-main small{color:var(--text-muted)}.tx-btns{display:flex;gap:6px}.tx-leave{display:flex;gap:6px;width:100%}.tx-leave input{flex:1;border:1.5px solid var(--border);border-radius:10px;padding:8px;background:var(--field)}.check{border-radius:12px;padding:10px 12px;background:var(--soft);margin:8px 0;font-size:14px}.check.ok{box-shadow:inset 0 0 0 1.5px var(--border)}.check.bad{background:var(--err-bg);color:var(--err)}.best{margin:10px 0 0;font-size:14px;color:var(--secondary-text);font-weight:600}ul.tx{list-style:none;padding:0;margin:8px 0 0}ul.tx li{display:flex;gap:6px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}ul.tx li span{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.disclaimer{text-align:center;color:var(--text-muted);font-size:13px;margin:24px 0 0;padding-top:14px;border-top:1px dashed var(--border)}.seg{display:flex;background:var(--surface);border-radius:14px;padding:4px;gap:4px;margin-bottom:12px}.seg button{flex:1;border:0;background:transparent;color:var(--text);border-radius:10px;padding:9px;font-weight:700;cursor:pointer;display:grid}.seg button.on{background:var(--primary);color:var(--on-primary)}.seg small{font-weight:500;opacity:.7;font-size:11px}.canvas-wrap{width:100%;max-height:62vh;display:flex;justify-content:center}.canvas-wrap canvas{height:100%;max-height:62vh;width:auto;max-width:100%;border-radius:16px;box-shadow:0 12px 30px -18px var(--shadow)}.adslot{margin:14px auto;display:block;background:var(--ad-slot-bg);border:1px dashed var(--border);border-radius:12px}.loading{min-height:100dvh}details summary{cursor:pointer;color:var(--text-muted);margin-top:8px}.mj-status{margin:8px 0 0;font-size:14px;color:var(--text)}.mj-status b{color:var(--secondary-text)}.chip .wind{display:inline-block;min-width:1.6em;margin-right:6px;padding:1px 6px;border-radius:6px;background:var(--soft);color:var(--text);font-size:12px;font-weight:800;text-align:center}.chip .wind.dealer{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px #2a145840}.chip.on .wind{background:#ffffff73;color:var(--on-primary)}.chip.on .wind.dealer{background:var(--accent)}.chip:disabled{opacity:.35}.num-wrap{display:flex;gap:8px;align-items:center}.bonus-btn{color:var(--secondary-text);font-weight:800}.chip-row+.seg{margin-top:12px}.sheet-foot>*{width:100%;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}.sheet-foot>.btn{display:flex}.g-mahjong{background:#ffe15a;color:#2a1458}.seo-top{justify-content:space-between}.seo-top .brand{flex:0 1 auto;text-decoration:none}.seo-lang{position:relative}.seo-lang summary{list-style:none;cursor:pointer;border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px}.seo-lang summary::-webkit-details-marker{display:none}.seo-lang summary:after{content:" ▾"}.seo-lang ul{position:absolute;right:0;top:calc(100% + 6px);z-index:10;list-style:none;margin:0;padding:6px;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px -18px var(--shadow)}.seo-lang a{display:block;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none}.seo-lang a[aria-current]{background:var(--primary);color:var(--on-primary);font-weight:700}.seo a{color:var(--secondary-text)}.seo a.btn{color:var(--text);text-decoration:none}.seo a.btn.primary{color:var(--on-primary)}.seo-h1{font-size:28px;line-height:1.2;margin:8px 0;letter-spacing:-.4px;color:var(--secondary-text)}.seo h2{font-size:20px;margin:22px 0 10px}.seo-lead{color:var(--text-muted);font-size:16px;line-height:1.55;margin:0 0 14px}.seo-body p,.seo-body li{line-height:1.65}.seo-note{background:var(--surface);border-left:4px solid var(--accent);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--text-muted)}.seo-body ol,.seo-body ul{padding-left:22px}.seo-table{overflow-x:auto;margin:12px 0}.seo-table table{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--surface);border-radius:12px;overflow:hidden}.seo-table th,.seo-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.seo-table th{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 35%,var(--surface))}.seo-table tr:last-child td{border-bottom:0}.seo-faq h3{font-size:16.5px;margin:16px 0 4px}.seo-faq p{margin:0;line-height:1.6;color:var(--text-muted)}.seo-crumbs{font-size:13px;color:var(--text-muted);margin-top:4px}.seo-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px}.seo-games{list-style:none;padding:0;margin:0}.seo-games a.game-card{text-decoration:none;color:#fff}.seo-games a.game-card.g-big2,.seo-games a.game-card.g-mahjong,.g-big2 .gn,.g-big2 .gp,.g-mahjong .gn,.g-mahjong .gp{color:#2a1458}.seo-foot{border-top:1px solid var(--border);margin-top:28px;padding-top:14px;display:grid;gap:14px;font-size:14px}.seo-foot .disclaimer{margin-top:4px}.seo-langs{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.seo-langs a.btn{justify-content:center;text-align:center;height:100%;box-sizing:border-box}.seo-root .seo-h1 .logo-img{height:56px}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;border-radius:50%;display:block}.hero{position:relative;padding-right:64px}.hero h2{font-size:30px;font-weight:900;line-height:1.18;color:var(--text);margin:10px 0 8px;text-wrap:balance}.hero p{font-size:14px}.hero .confetti i:nth-child(1){width:9px;height:9px;background:var(--accent);right:52px;top:6px}.hero .confetti i:nth-child(2){width:6px;height:6px;background:var(--secondary);right:22px;top:22px}.hero .confetti i:nth-child(3){width:12px;height:12px;background:var(--primary);right:44px;top:46px}.hero .confetti i:nth-child(4){width:6px;height:6px;background:var(--accent);right:12px;top:58px}.game-grid{gap:14px}.game-card{position:relative;grid-template-columns:52px minmax(0,1fr) 32px;column-gap:12px;align-items:center;padding:14px;border-radius:20px;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow);transition:transform .08s,box-shadow .08s}.game-card:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink-shadow)}.game-card .gi,.g-big2 .gi,.g-mahjong .gi{grid-row:1 / 3;width:52px;height:52px;border-radius:14px;background:var(--surface);border:2px solid #2A1458;color:#2a1458;transform:rotate(-4deg);font-size:28px}@media(prefers-color-scheme:dark){.game-card .gi,.g-big2 .gi,.g-mahjong .gi{background:#fff}}.game-card .gn{font-size:20px;font-weight:800;line-height:1.2}.game-card .gp{grid-column:2;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:start}.game-card .go{grid-column:3;grid-row:1 / 3;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:2px solid #2A1458;color:#2a1458;display:grid;place-items:center;font-size:20px;font-weight:900;line-height:1;padding-bottom:2px}.g-texas{box-shadow:0 4px 0 var(--ink-shadow)}.history h3{font-size:16px;font-weight:800}.empty-card{display:flex;align-items:center;gap:12px;border:2px dashed var(--dash);background:var(--soft-card);border-radius:18px;padding:14px}.empty-card .star{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#2a1458;border:2px solid #2A1458;transform:rotate(6deg);font-size:20px}.empty-card .et{display:grid;gap:2px;min-width:0}.empty-card b{font-size:14.5px;font-weight:700}.empty-card .et span{font-size:13.5px;color:var(--text-muted);line-height:1.45}.sticker-actions .btn.primary,.seo .btn.primary{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow);transition:transform .08s,box-shadow .08s}.sticker-actions .btn.primary:active,.seo .btn.primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink-shadow)}.sticker-actions .btn.ghost{background:var(--surface);border:2px solid var(--ink);box-shadow:none}.podium.sticker{position:relative;overflow:hidden;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow);background:linear-gradient(180deg,var(--sticker-hi) 0,var(--surface) 46%);padding:16px}.podium .card-head{position:relative}.podium .card-head small{color:var(--text-muted)}.podium .confetti i:nth-child(1){width:8px;height:8px;background:var(--primary);left:22px;top:18px}.podium .confetti i:nth-child(2){width:9px;height:9px;background:var(--secondary);right:40px;top:14px}.podium .confetti i:nth-child(3){width:6px;height:6px;background:var(--secondary);left:52px;top:122px}.podium .confetti i:nth-child(4){width:8px;height:8px;background:var(--primary);right:64px;top:140px}.podium .confetti i:nth-child(5){width:6px;height:6px;background:var(--accent);right:18px;top:92px}.winners{position:relative;display:flex;justify-content:center;gap:18px;padding:8px 0 14px;margin-bottom:4px;border-bottom:2px dashed var(--border)}.winner{display:grid;justify-items:center;min-width:0;flex:1 1 0;max-width:260px}.winner .avatar{position:relative;width:76px;height:76px;border-radius:50%;background:var(--primary);color:var(--on-primary);border:3px solid #2A1458;display:grid;place-items:center;font-size:34px;font-weight:900;margin-top:10px}.rank-tag{position:absolute;top:-10px;right:-34px;white-space:nowrap;background:var(--accent);color:#2a1458;border:2px solid #2A1458;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:800;transform:rotate(8deg)}.winner .nm{margin-top:8px;font-size:18px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner .score{font-size:44px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-1px}.winner .score small{font-size:14px;font-weight:700;margin-left:2px;letter-spacing:0}.podium.tie .winner .avatar{width:64px;height:64px;font-size:28px}.podium.tie .winner .score{font-size:36px}.podium.tie .rank-tag{right:-28px}.podium ol li{grid-template-columns:28px 1fr auto;gap:10px;padding:10px 2px}.podium li .rk{width:28px;height:28px;border:2px solid #2A1458;color:#2a1458}.podium .r4 .rk{background:#f6ebd3}.podium li .nm{font-size:16px;font-weight:700}.podium li b{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.podium li b small{font-size:12px;font-weight:700}.podium .best{margin:12px 0 2px}.pill{display:inline-block;background:var(--accent);color:#2a1458;border:2px solid #2A1458;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;transform:rotate(-1.5deg)}.settle .disclaimer{border-top:0;margin-top:18px;padding-top:4px}.seo-hero{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;align-items:center;margin:10px 0 14px}.seo-hero .gi{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:30px;border:2px solid #2A1458;color:#2a1458;transform:rotate(-4deg);box-shadow:0 3px 0 var(--ink-shadow)}.seo-hero .gi.g-big2{background:var(--primary)}.seo-hero .gi.g-thirteen{background:var(--secondary);color:#fff}.seo-hero .gi.g-mahjong{background:var(--accent)}.seo-hero .gi.g-texas{background:#2a1458;color:#fff;border-color:var(--ink)}.seo .seo-h1,.seo-hero .seo-h1{font-size:26px;font-weight:900;line-height:1.22;color:var(--text);margin:0;letter-spacing:-.3px;text-wrap:balance}.seo-hero .seo-lead{grid-column:1 / -1;font-size:15px;margin:10px 0 0}.seo .hero .seo-h1{font-size:30px}.seo h2{color:var(--text);font-size:20px;font-weight:800;margin:32px 0 12px;padding-left:12px;border-left:4px solid var(--primary);line-height:1.3}.seo-body p,.seo-body li{font-size:16px;line-height:1.75}.seo-body p,.seo-body ul{max-width:68ch}.seo-body strong{color:var(--text)}.seo-steps ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px;counter-reset:step}.seo-steps ol li{counter-increment:step;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px 12px 58px;line-height:1.6;min-height:56px}.seo-steps ol li:before{content:counter(step);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#2a1458;border:2px solid #2A1458;display:grid;place-items:center;font-weight:900;font-size:15px;line-height:1}.seo-table{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.seo-table table{border-radius:0;background:transparent;min-width:100%}.seo-table th{background:var(--sticker-hi);font-size:14px;font-weight:700;white-space:nowrap}.seo-table tbody tr:nth-child(2n) td{background:var(--soft-card)}.seo-table td:first-child{font-weight:700}.seo-table th,.seo-table td{padding:10px 12px}@media(max-width:560px){.seo-table{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),rgba(0,0,0,.35));mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000059)}.seo-table table{font-size:14px}}.seo-example{position:relative;background:var(--surface);border-left:4px solid var(--secondary);border-radius:12px;padding:12px 14px;margin:14px 0;max-width:68ch;box-shadow:0 1px 0 var(--border)}.seo-example p{margin:0}.seo-example .ex-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:8px;background:var(--secondary);color:var(--on-secondary);font-size:12.5px;font-weight:800;line-height:1.6;vertical-align:1px}.seo-example strong{color:var(--text);font-variant-numeric:tabular-nums}.seo-example .sp{color:var(--score-plus)}.seo-example .sm{color:var(--score-minus)}.seo-faq .seo-qa{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin:10px 0}.seo-faq .seo-qa h3{font-size:16px;font-weight:700;margin:0 0 4px}.seo-faq .seo-qa p{line-height:1.65}.seo-more{list-style:none;padding:0;margin:0;display:grid;gap:10px}.seo-more .game-card{min-height:64px;padding:8px 12px;grid-template-columns:40px minmax(0,1fr) 28px;text-decoration:none;color:#fff}.seo-more .game-card.g-big2,.seo-more .game-card.g-mahjong{color:#2a1458}.seo-more .game-card .gi{grid-row:1;width:40px;height:40px;font-size:22px;border-radius:12px}.seo-more .game-card .gn{font-size:15px;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-more .game-card .go{grid-row:1;width:28px;height:28px;font-size:18px}.seo-games .game-card .gp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35}.seo-sticky{position:sticky;bottom:0;z-index:4;margin:0 -14px;padding:8px 14px max(8px,env(safe-area-inset-bottom));height:64px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(6px)}.seo-sticky .btn{width:100%;height:100%;padding:0 16px}@supports (animation-timeline: scroll()){.seo-sticky{animation:seo-sticky-in linear both;animation-timeline:scroll(root);animation-range:0 220px}@keyframes seo-sticky-in{0%{opacity:0;transform:translateY(100%);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}}.seo-aside{display:none}@media(min-width:1024px){.page.seo.seo-guide,.page.seo.seo-guide-foot{max-width:1040px}.seo-guide .seo-grid{display:grid;grid-template-columns:minmax(0,680px) 280px;gap:40px;align-items:start}.seo-guide .seo-sticky{display:none}.seo-aside{display:block;position:sticky;top:84px;background:var(--surface);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow);border-radius:20px;padding:16px}.seo-aside ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}.seo-aside a{display:block;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--text);font-size:14px;line-height:1.4}.seo-aside a:hover{background:var(--soft-card)}.seo-aside .btn{width:100%}.seo-guide-foot .seo-foot{max-width:680px}}.consent{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:30;max-width:536px;margin:0 auto;background:var(--surface);color:var(--text);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow);border-radius:18px;padding:12px 14px;font-size:14px;line-height:1.5}.consent p{margin:0 0 4px}.consent .row-btns{margin-top:8px}.link-btn{border:0;background:none;padding:0;color:var(--secondary-text);text-decoration:underline;cursor:pointer;font-size:inherit}.sticker-actions .btn.wa{margin-top:10px;background:var(--surface);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow)}.sticker-actions .btn.wa:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink-shadow)}.topbar,.sheet-head{border-bottom:1px solid var(--border)}.topbar{background:var(--bg);backdrop-filter:none;transition:background .15s}.topbar.scrolled{background:var(--topbar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lang-pill{flex:none;height:32px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--text);border:2px solid var(--ink);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.lang-sheet{position:fixed;inset:0;z-index:40;background:#12082e73;display:flex;align-items:flex-end;justify-content:center}.lang-panel{width:100%;max-width:560px;background:var(--surface);border-radius:22px 22px 0 0;border:2px solid var(--ink);border-bottom:0;padding:12px 14px max(14px,env(safe-area-inset-bottom))}.lang-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lang-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lang-opt{width:100%;height:48px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-weight:700;font-size:15px;text-align:left;padding:0 14px;cursor:pointer}.lang-opt.on{background:var(--primary);color:var(--on-primary);border:2px solid var(--ink)}.seo-lang summary{border:2px solid var(--ink);background:var(--surface);font-weight:700;height:32px;padding:0 12px;display:flex;align-items:center}.pdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;flex:none}.standings .nm{display:flex;align-items:center;min-width:0}.standings li b{font-size:18px;font-weight:900}.trend{height:auto;aspect-ratio:340 / 128;margin-top:10px}.trend-label{font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.table-wrap{max-height:60vh;overflow:auto}.rounds thead th{position:sticky;top:0;background:var(--surface);z-index:1;box-shadow:0 1px 0 var(--border)}.rounds tbody tr:nth-child(2n) td{background:var(--soft-card)}.rounds td:first-child{font-size:12px;color:var(--text-muted)}.rounds td{font-weight:700}.btn.sticker-btn{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink-shadow);transition:transform .08s,box-shadow .08s}.btn.sticker-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink-shadow)}.room-btns .btn{height:44px;padding:0 12px;background:var(--surface);border:2px solid var(--ink);box-shadow:none;font-size:14px}.room-btns .btn:disabled{border-style:dashed}.chip.on{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 0 0 2px var(--ink)}.chip:disabled,.chip.off{opacity:1;background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1.5px var(--dash);border:0;outline:1.5px dashed var(--dash);outline-offset:-1.5px;box-shadow:none;cursor:not-allowed}.chip .why{margin-left:6px;font-size:11.5px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--soft-card);color:var(--text-muted);border:1px solid var(--dash)}.numpad{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.np{min-height:48px;min-width:48px;font-size:16px;border-radius:12px}.np.on{box-shadow:inset 0 0 0 2px var(--ink)}.np.below,.np:disabled{opacity:.6;background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--text-muted) calc(50% - 1px),var(--text-muted) calc(50% + 1px),transparent calc(50% + 1px))}.sheet-foot{box-shadow:0 -6px 16px #2a145814;border-top:1px solid var(--border)}.delta-list b{font-weight:900}@media(prefers-color-scheme:dark){.card{box-shadow:inset 0 0 0 1px var(--border),0 10px 24px -16px #000000b3}.g-mahjong{box-shadow:0 4px 0 var(--ink-shadow),inset 0 0 0 1px #2a145840}.g-texas{background:var(--surface)}.podium.sticker{background:linear-gradient(180deg,#3a2270 0,#2a1458 70%)}.rounds thead th{background:var(--surface)}.lang-sheet{background:#0000008c}}.history .row.hist{align-items:center;gap:10px;padding:10px 12px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--border)}.hist .hi{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:17px;border:2px solid #2A1458;color:#2a1458;background:#fff}.hist .hi.g-big2{background:var(--primary)}.hist .hi.g-thirteen{background:var(--secondary);color:#fff}.hist .hi.g-mahjong{background:var(--accent)}.hist .hi.g-texas{background:#2a1458;color:#fff;border-color:var(--ink)}.hist .hm{flex:1;min-width:0;display:grid;gap:1px}.hist .hm b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.hist .hm small{color:var(--text-muted);white-space:normal;line-height:1.35}.hist .hm small>span{white-space:nowrap;display:inline-block}.hist .ha{display:flex;flex:none}.hist .ha i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;color:#fff;border:2px solid var(--surface);margin-left:-6px}.hist .ha i:first-child{margin-left:0}.hist .tag{flex:none;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--text-muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-right:6px;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:4px 14px 14px;margin:16px 0}.setup-card h3{margin-top:14px}.setup-card .field,.setup-card .toggle,.setup-card .table-edit,.setup-card .stepper,.setup-card .pack{background:var(--bg)}.tips{border-left:4px solid var(--accent);background:var(--soft-card)}.field.stack{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:6px;align-items:stretch}.field.stack .fl{font-weight:700;font-size:14.5px}.field.stack input,.field.stack select,.field.stack .num-wrap{width:100%;max-width:none;height:48px;padding:0 12px;font-size:16px}.field.stack .fh{color:var(--text-muted);font-size:12px;line-height:1.45}.names input{height:48px}.pos,.neg,.zero,.score,.delta-list b,.standings li b,.podium li b,.rounds td{font-variant-numeric:tabular-nums}.pos small,.neg small,.zero small{font-size:.6em;font-weight:700}.hero-logo{display:none}@media(min-width:1024px){.page.home{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) 480px;column-gap:56px;align-items:start}.page.home>*{grid-column:2}.page.home>.hero{grid-column:1;grid-row:1 / span 8;position:sticky;top:96px;padding:40px 40px 0 0}.page.home>.banner{grid-column:1 / -1}.page.home .hero h2{font-size:48px;line-height:1.1}.page.home .hero p{font-size:17px}.hero-logo{display:block;margin-bottom:26px}.hero-logo img{height:80px;width:auto;display:block}.page.home .hero .confetti i:nth-child(1){width:18px;height:18px;right:70px;top:0}.page.home .hero .confetti i:nth-child(2){width:12px;height:12px;right:20px;top:70px}.page.home .hero .confetti i:nth-child(3){width:26px;height:26px;right:90px;top:130px}.page.home .hero .confetti i:nth-child(4){width:12px;height:12px;right:30px;top:210px}.page.home>.game-grid{margin-top:18px}}.field.stack .num-wrap{display:flex;gap:8px;align-items:center;height:auto;padding:0}.field.stack .num-wrap input{flex:1}
