.scorepad-page .pad{height:100vh;height:100dvh;border:0;border-radius:0}.pad .pad-bar{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.pad .pad-view{min-height:0;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}.pad .pad-view>*{max-width:860px;margin-left:auto;margin-right:auto}.pad .pad-dock{padding-bottom:max(10px,env(safe-area-inset-bottom))}.pad .iconbtn,.pad .pad-back,.pad .pad-language select{min-height:44px}.pad .pad-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:14px}.pad .pad-language select{font:inherit;font-size:13px;color:var(--p-ink);background:var(--p-panel);border:1px solid var(--p-line);border-radius:9px;padding:0 6px}.pad .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pad :focus-visible{outline:2px solid var(--p-accent);outline-offset:3px}.pad .rule-search{display:grid;gap:8px;margin-bottom:16px}.pad .rule-search input{width:100%;font:inherit;padding:12px;color:var(--p-ink);background:var(--p-panel);border:1px solid var(--p-line);border-radius:9px}.pad .rule-results{display:grid;gap:8px}.pad .rule-result{display:grid;gap:4px;width:100%;padding:12px;text-align:left;font:inherit;color:inherit;background:var(--p-panel);border:1px solid var(--p-line);border-radius:9px;cursor:pointer}.pad .rule-result:hover{border-color:var(--p-accent)}.pad .rule-result .context{color:var(--p-accent);font-size:12px;font-weight:700}.pad .rule-result .excerpt{color:var(--p-ink-2);font-size:14px;line-height:1.5}.pad .search-hit{outline:2px solid var(--p-accent);outline-offset:4px;border-radius:6px}.pad .rule-section{scroll-margin-top:12px}.pad .rule-section h3{font-size:19px;margin:22px 0 10px}.pad .rule-section p,.pad .rule-section ul,.pad .rule-section ol{margin:10px 0;line-height:1.6}.pad .rule-section ul,.pad .rule-section ol{padding-left:22px}.pad .rule-section li{margin:7px 0}.pad .sheet-body{min-height:0}@media(min-width:601px){.scorepad-page .pad .sheet{max-width:900px;margin-inline:auto}}@media(max-width:600px){.pad-brand{flex-direction:column;align-items:flex-start;gap:0}.pad-brand .mark{font-size:17px}.pad .pad-bar{gap:6px}.pad .pad-back span{display:none}.pad .pad-back{min-width:28px;font-size:26px}.scorepad-page .pad .sheet{top:0;width:100%;max-height:100%;height:100%;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.pad{--p-ground: #f4f4f1;--p-panel: #ffffff;--p-panel-2: #f0f0ec;--p-line: #d8dde0;--p-line-soft: #e6e9ea;--p-ink: #364652;--p-ink-2: #46545f;--p-muted: #5b6872;--p-accent: #3b7655;--p-accent-soft: #dff0e6;--p-accent-ink: #ffffff;--p-gold: #7b682a;--p-gold-soft: #f6eed4;--p-bad: #8b4a40;--p-bad-soft: #fbe6e2;--p-shadow: 0 1px 2px rgba(54, 70, 82, .05), 0 8px 24px -14px rgba(54, 70, 82, .25);--p-radius: 14px;--p-display: var(--display);--p-body: var(--body);--p-num: var(--mono);position:relative;background:var(--p-ground);color:var(--p-ink);font-family:var(--p-body);font-size:16px;line-height:1.45;border:1px solid var(--p-line);border-radius:16px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;height:min(82vh,860px)}.pad[data-app=wizard]{--p-accent: #5a3fa8;--p-accent-soft: #e8e3f6}.pad[data-app=schafkopf]{--p-accent: #3b7655;--p-accent-soft: #dff0e6}.pad[data-theme=dark]{--p-ground: #1b2027;--p-panel: #232931;--p-panel-2: #2b323b;--p-line: #3a434e;--p-line-soft: #313944;--p-ink: #e8ecef;--p-ink-2: #c8d0d6;--p-muted: #93a0aa;--p-accent: #60d394;--p-accent-soft: #24352c;--p-accent-ink: #14201a;--p-gold: #deb841;--p-gold-soft: #37301a;--p-bad: #ff7e6b;--p-bad-soft: #3a231f;--p-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -16px rgba(0, 0, 0, .7)}.pad[data-theme=dark][data-app=wizard]{--p-accent: #b6a2ff;--p-accent-soft: #2b2545}@media(prefers-color-scheme:dark){.pad:not([data-theme=light]){--p-ground: #1b2027;--p-panel: #232931;--p-panel-2: #2b323b;--p-line: #3a434e;--p-line-soft: #313944;--p-ink: #e8ecef;--p-ink-2: #c8d0d6;--p-muted: #93a0aa;--p-accent: #60d394;--p-accent-soft: #24352c;--p-accent-ink: #14201a;--p-gold: #deb841;--p-gold-soft: #37301a;--p-bad: #ff7e6b;--p-bad-soft: #3a231f;--p-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -16px rgba(0, 0, 0, .7)}.pad:not([data-theme=light])[data-app=wizard]{--p-accent: #b6a2ff;--p-accent-soft: #2b2545}}.pad *{box-sizing:border-box}.pad button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}.pad input,.pad textarea{font:inherit;color:inherit}.pad :focus-visible{outline:2.5px solid var(--p-accent);outline-offset:2px;border-radius:6px}.pad [hidden]{display:none!important}.pad p{margin:0}.pad h1,.pad h2,.pad h3,.pad h4{margin:0;font-family:var(--p-display);letter-spacing:-.015em;line-height:1.15;text-transform:none;font-size:inherit}.pad a{color:var(--p-accent)}.pad-spacer{flex:1}.pad .muted{color:var(--p-muted)}.pad .num{font-family:var(--p-num);font-variant-numeric:tabular-nums}.pad .eyebrow{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--p-muted);font-weight:700}.pad .linkish{text-align:left;color:var(--p-accent);font-weight:600;font-size:13px}.pad-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--p-ground);border-bottom:1px solid var(--p-line-soft);flex:none;z-index:30}.pad-brand{display:flex;align-items:baseline;gap:8px;min-width:0}.pad-brand .mark{font-family:var(--p-display);font-weight:700;font-size:18px;letter-spacing:-.02em}.pad-brand .sub{font-size:12px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad .iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--p-line);background:var(--p-panel);font-size:13.5px;font-weight:600;color:var(--p-ink-2)}.pad .iconbtn:active{transform:translateY(1px)}.pad .iconbtn.danger{color:var(--p-bad)}.pad-view{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 12px 20px}.pad-panel{background:var(--p-panel);border:1px solid var(--p-line-soft);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.pad-stack{display:flex;flex-direction:column;gap:13px}.pad-pad{padding:15px}.pad .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;border-radius:12px;background:var(--p-accent);color:var(--p-accent-ink);font-weight:700;font-size:16.5px}.pad .btn:disabled{opacity:.4;cursor:not-allowed}.pad .btn.ghost{background:var(--p-panel);color:var(--p-ink);border:1px solid var(--p-line)}.pad .btn.quiet{background:transparent;color:var(--p-muted);min-height:42px;font-size:15px;font-weight:600}.pad .btn.sm{min-height:40px;font-size:15px;border-radius:10px}.pad .btnrow{display:flex;gap:10px}.pad .btnrow>*{flex:1}.pad .chips{display:flex;gap:8px;flex-wrap:wrap}.pad .chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pad .chips.scroll::-webkit-scrollbar{display:none}.pad .chip{min-height:45px;min-width:45px;padding:0 13px;border-radius:11px;border:1px solid var(--p-line);background:var(--p-panel-2);font-weight:600;font-size:15.5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none}.pad .chip[aria-pressed=true]{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-accent-ink)}.pad .chip[disabled]{opacity:.35}.pad .chip.num{font-family:var(--p-num);font-weight:700;padding:0;width:45px}.pad .seat{display:flex;align-items:center;gap:10px}.pad .seat .idx{width:25px;height:25px;flex:none;border-radius:50%;background:var(--p-panel-2);border:1px solid var(--p-line-soft);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--p-muted)}.pad .seat input{flex:1;min-width:0;height:46px;padding:0 12px;border-radius:11px;border:1px solid var(--p-line);background:var(--p-panel-2)}.pad .field{display:flex;flex-direction:column;gap:7px}.pad .pad-hero{padding:20px 4px 14px}.pad .pad-hero h1{font-size:clamp(28px,8vw,36px);font-weight:700;margin:5px 0 0}.pad .pad-hero p{margin:9px 0 0;color:var(--p-muted);max-width:34ch;font-size:15px}.pad .gamecard{display:block;width:100%;text-align:left;padding:15px;border-radius:var(--p-radius);background:var(--p-panel);border:1px solid var(--p-line-soft);box-shadow:var(--p-shadow)}.pad .gamecard .names{font-weight:700;font-size:16.5px;margin-bottom:3px}.pad .gamecard .meta{font-size:13.5px;color:var(--p-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pad .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;flex:none}.pad .progressline{margin-top:11px;height:5px;border-radius:99px;background:var(--p-panel-2);overflow:hidden}.pad .progressline i{display:block;height:100%;background:var(--p-accent);border-radius:99px}.pad .savedlist{display:flex;flex-direction:column;gap:8px}.pad .saveditem{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:var(--p-panel);border:1px solid var(--p-line-soft)}.pad .saveditem .grow{flex:1;min-width:0}.pad .saveditem .t{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad .saveditem .s{font-size:12.5px;color:var(--p-muted)}.pad .rail{display:flex;align-items:center;gap:10px;padding:13px 14px}.pad .roundbig{font-family:var(--p-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.02em}.pad .roundbig small{font-size:14px;font-weight:600;color:var(--p-muted);font-family:var(--p-body);letter-spacing:0}.pad .railmeta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pad .railmeta .l{font-size:13.5px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad .railmeta .l b{color:var(--p-ink);font-weight:700}.pad .step{border-top:1px solid var(--p-line-soft);padding:12px 14px 13px}.pad .step:first-child{border-top:none}.pad .step-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pad .step-head .lbl{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--p-muted);font-weight:700}.pad .step-head .hint{font-size:13px;color:var(--p-muted)}.pad .helpbtn{width:25px;height:25px;border-radius:50%;border:1px solid var(--p-line);background:var(--p-panel-2);color:var(--p-muted);font-weight:700;font-size:13px;display:grid;place-items:center;flex:none}.pad .explain{font-size:13.5px;color:var(--p-muted);line-height:1.5;margin-top:9px}.pad .explain b{color:var(--p-ink-2)}.pad .bigrow{display:flex;gap:10px;padding:0 14px 14px}.pad .bigrow button{flex:1;min-height:54px;border-radius:12px;border:1px solid var(--p-line);background:var(--p-panel-2);font-weight:700;font-size:16.5px}.pad .bigrow button[aria-pressed=true]{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-accent-ink)}.pad .bigrow button.lose[aria-pressed=true]{background:var(--p-bad);border-color:var(--p-bad);color:#fff}.pad .tally{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--p-line-soft);font-size:14.5px}.pad .tally .big{font-family:var(--p-num);font-weight:600;font-size:16px}.pad .note{font-size:13.5px;padding:10px 13px;border-radius:10px;background:var(--p-gold-soft);color:var(--p-gold);font-weight:600}.pad .note.warn{background:var(--p-bad-soft);color:var(--p-bad)}.pad .res{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--p-line-soft)}.pad .res:first-child{border-top:none}.pad .res .n{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad .res .b{font-size:13px;color:var(--p-muted);font-family:var(--p-num);flex:none}.pad .res .role{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--p-panel-2);color:var(--p-muted);flex:none}.pad .res .d{font-family:var(--p-num);font-weight:700;width:78px;text-align:right;flex:none}.pad .res .d.plus{color:var(--p-accent)}.pad .res .d.minus{color:var(--p-bad)}.pad .calc{padding:13px 14px;border-top:1px solid var(--p-line-soft);font-size:14px}.pad .calc .line{display:flex;align-items:baseline;gap:8px;padding:2px 0;color:var(--p-muted)}.pad .calc .line .v{margin-left:auto;font-family:var(--p-num)}.pad .calc .total{display:flex;align-items:baseline;gap:8px;padding-top:8px;margin-top:6px;border-top:1px solid var(--p-line-soft);font-weight:700;color:var(--p-ink)}.pad .calc .total .v{margin-left:auto;font-family:var(--p-num);font-size:18px}.pad-dock{flex:none;background:var(--p-ground);border-top:1px solid var(--p-line)}.pad-dock .standrow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:9px 12px 10px}.pad-dock .standrow::-webkit-scrollbar{display:none}.pad .pill{flex:none;display:flex;align-items:center;gap:7px;height:37px;padding:0 11px;border-radius:10px;background:var(--p-panel);border:1px solid var(--p-line-soft);font-size:14px}.pad .pill .r{font-size:11px;font-weight:700;color:var(--p-muted);font-family:var(--p-num)}.pad .pill .p{font-family:var(--p-num);font-weight:600}.pad .pill.lead{border-color:var(--p-gold);background:var(--p-gold-soft)}.pad .pill.lead .r,.pad .pill.lead .p{color:var(--p-gold)}.pad .pill.plus .p{color:var(--p-accent)}.pad .pill.minus .p{color:var(--p-bad)}.pad .pill.out{opacity:.45}.pad .sheet-bg{position:absolute;inset:0;z-index:50;background:#1c242b80}.pad .sheet{position:absolute;inset:32px 0 0;z-index:51;background:var(--p-ground);border-top-left-radius:16px;border-top-right-radius:16px;border-top:1px solid var(--p-line);display:flex;flex-direction:column;overflow:hidden}.pad .sheet-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--p-line-soft)}.pad .sheet-head h2{font-family:var(--p-display);font-weight:700;font-size:19px}.pad .sheet-body{flex:1;overflow:auto;padding:14px}.pad textarea.dump{width:100%;height:44vh;border-radius:12px;border:1px solid var(--p-line);background:var(--p-panel);padding:11px;font-family:var(--p-num);font-size:12px}.pad .rankrow{display:flex;align-items:center;gap:11px;padding:12px 14px;border-top:1px solid var(--p-line-soft)}.pad .rankrow:first-child{border-top:none}.pad .rankrow .pos{width:22px;font-family:var(--p-num);color:var(--p-muted);font-weight:600}.pad .rankrow .nm{flex:1;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad .rankrow .sc{font-family:var(--p-num);font-weight:700;font-size:17px}.pad .rankrow.first .sc,.pad .rankrow .sc.plus{color:var(--p-accent)}.pad .rankrow .sc.minus{color:var(--p-bad)}.pad .prow{border-top:1px solid var(--p-line-soft);padding:11px 14px 13px}.pad .prow:first-child{border-top:none}.pad .prow.active{background:var(--p-accent-soft)}.pad .prow-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.pad .prow-name{font-weight:700;font-size:16px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad .tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--p-panel-2);color:var(--p-muted);border:1px solid var(--p-line-soft);flex:none}.pad .tag.deal{background:var(--p-gold-soft);color:var(--p-gold);border-color:transparent}.pad .tag.bid{color:var(--p-ink-2)}.pad .tablewrap{overflow-x:auto;border:1px solid var(--p-line-soft);border-radius:var(--p-radius);background:var(--p-panel)}.pad table.score{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.pad table.score th,.pad table.score td{padding:7px 9px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--p-line-soft)}.pad table.score thead th{position:sticky;top:0;background:var(--p-panel-2);z-index:2;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);font-weight:700}.pad table.score th.rd,.pad table.score td.rd{position:sticky;left:0;background:var(--p-panel);text-align:left;z-index:1;border-right:1px solid var(--p-line-soft);font-weight:600}.pad table.score thead th.rd{background:var(--p-panel-2);z-index:3}.pad table.score tbody tr:last-child td{border-bottom:none}.pad table.score td .cell{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--p-num)}.pad table.score td .cum{color:var(--p-muted);font-size:12px}.pad table.score td.hit .cell{color:var(--p-gold);font-weight:600}.pad table.score td.miss .cell{color:var(--p-bad)}.pad table.score tfoot td{background:var(--p-panel-2);font-family:var(--p-num);font-weight:700;border-top:1px solid var(--p-line)}.pad table.score tbody tr.editable{cursor:pointer}.pad .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--p-muted);padding:10px 2px 0}.pad .legend b{color:var(--p-gold)}.pad .storage{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--p-muted)}.pad .storage .row{display:flex;align-items:center;gap:8px}.pad .storage .led{width:7px;height:7px;border-radius:50%;background:var(--p-line);flex:none}.pad .storage .led.ok{background:var(--p-accent)}.pad .storage .led.warn{background:var(--p-gold)}.pad-toast .toast{position:absolute;left:50%;transform:translate(-50%);bottom:68px;z-index:60;background:var(--p-ink);color:var(--p-ground);padding:11px 16px;border-radius:11px;font-size:14.5px;font-weight:600;box-shadow:var(--p-shadow);max-width:calc(100% - 28px);text-align:center}@media(prefers-reduced-motion:no-preference){.pad-toast .toast{animation:pad-rise .22s ease-out}@keyframes pad-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}
