.pg-app{--pg-tint:color-mix(in srgb, var(--accent) 14%, var(--surface));--pg-hit:color-mix(in srgb, var(--accent) 38%, var(--surface));margin:16px 0 40px}.pg-app h2.pg-h{margin:0 0 8px;font-size:1.15rem}.pg-h3{margin:16px 0 6px;font-size:1rem}.pg-muted{color:var(--ink-2);font-weight:400}.pg-help{color:var(--ink-2);font-size:.78rem;line-height:1.3}.pg-err{color:var(--danger);font-size:.78rem;line-height:1.3;display:block}.pg-error{color:var(--danger);font-weight:600}.pg-empty{color:var(--ink-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.pg-btn-sm{padding:5px 10px;font-size:.9rem}.pg-on,.pg-on:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.pg-linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pg-layout{gap:24px;display:grid}@media (width>=1040px){.pg-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.pg-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}@media (width<=480px){.pg-panel{padding:12px}}.pg-out{min-width:0}.pg-field{flex-direction:column;gap:3px;min-width:0;margin-top:12px;display:flex}.pg-field label,.pg-seg legend,.pg-group legend,.pg-dirs legend{font-size:.85rem;font-weight:600}.pg-field input,.pg-field textarea{width:100%;max-width:100%}.pg-field--short{flex:none}.pg-field--short input{width:8rem}.pg-field--area textarea{resize:vertical;min-height:8rem;font-family:var(--font);line-height:1.4}.pg-app input[aria-invalid=true],.pg-app textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.pg-app input:disabled,.pg-app textarea:disabled{opacity:.6}.pg-row{flex-wrap:wrap;align-items:flex-start;gap:0 20px;display:flex}.pg-group{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;margin:18px 0 0;padding:4px 12px 12px;display:flex}.pg-group legend{padding:0 4px}.pg-group .pg-field{margin-top:8px}.pg-numbers{background:var(--surface-2);border-radius:6px;margin-top:12px;padding:12px}.pg-numbers p{margin:0 0 10px}.pg-inputs>.pg-btn-sm{margin-top:8px}.pg-check-wrap{flex-direction:column;gap:2px;margin-top:8px;display:flex}.pg-check{cursor:pointer;align-items:center;gap:8px;min-height:2rem;display:inline-flex}.pg-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:0;padding:0}.pg-check input:disabled+span{opacity:.6}.pg-seg{border:0;min-width:0;margin:10px 0 0;padding:0}.pg-seg legend{margin-bottom:3px;padding:0}.pg-seg-opts{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.pg-seg:disabled .pg-seg-opts{opacity:.6}.pg-seg label{display:block;position:relative}.pg-seg label+label{border-left:1px solid var(--line)}.pg-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pg-seg span{text-align:center;min-width:3rem;padding:6px 14px;display:block}.pg-seg input:checked+span{background:var(--accent);color:var(--accent-ink);font-weight:600}.pg-seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-3px}.pg-seg .pg-help{margin-top:3px;display:block}.pg-dirs{border:0;min-width:0;margin:10px 0 0;padding:0}.pg-dirs legend{padding:0}.pg-levels{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.pg-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.pg-dir-grid .pg-check-wrap{margin-top:2px}.pg-dir-grid .pg-check{min-height:1.8rem}.pg-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pg-actions a.btn{color:var(--ink);text-decoration:none}.pg-pdf-note{color:var(--ink-2);margin:-4px 0 12px;font-size:.88rem}.pg-notice{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;padding:8px 12px;font-size:.9rem;display:flex}.pg-notice--error{border-left:4px solid var(--danger)}.pg-share{width:100%;font-family:var(--mono);flex:100%;font-size:.8rem}.pg-more{margin:16px 0 0}.pg-warn{border-left:4px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0;margin:12px 0;padding:10px 12px}.pg-warn--error{border-left-color:var(--danger)}.pg-warn-title{margin:0 0 4px;font-weight:700}.pg-warn--error .pg-warn-title{color:var(--danger)}.pg-warn ul{margin:0;padding-left:1.2em}.pg-warn li+li{margin-top:4px}.pg-warn-hint{color:var(--ink-2);margin:8px 0 0;font-size:.88rem}.pg-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;display:grid}.pg-card{background:var(--surface);color:var(--ink);border:2px solid var(--ink);break-inside:avoid;content-visibility:auto;contain-intrinsic-size:auto 360px;border-radius:6px;min-width:0;padding:10px;container-type:inline-size}.pg-card-title{text-align:center;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(.95rem,6cqw,1.6rem);font-weight:700;line-height:1.15}.pg-grid{table-layout:fixed;border-collapse:collapse;width:100%}.pg-grid th{background:var(--accent);color:var(--accent-ink);border:1px solid var(--ink);text-align:center;padding:1px 0;font-size:clamp(1rem,7.5cqw,2.2rem);font-weight:800;line-height:1.2}.pg-grid td{border:1px solid var(--ink);vertical-align:middle;text-align:center;padding:0}.pg-cell{--fs:3.8cqw;--max:2rem;aspect-ratio:1;text-align:center;overflow-wrap:anywhere;width:100%;font-weight:600;line-height:1.1;font-size:clamp(.5rem, calc(var(--fs) * 5 / var(--n)), var(--max));place-items:center;padding:4%;display:grid;overflow:hidden}.pg-cell--xl{--fs:8cqw;--max:4rem}.pg-cell--l{--fs:5cqw;--max:2.6rem}.pg-cell--s{--fs:3.1cqw;--max:1.6rem}.pg-cell--xs{--fs:2.5cqw;--max:1.3rem}.pg-cell--xxs{--fs:2cqw;--max:1.1rem}.pg-free .pg-cell{background:var(--pg-tint);letter-spacing:.04em;font-weight:800}.pg-card-foot{color:var(--ink-2);justify-content:space-between;gap:8px;margin:6px 0 0;font-size:clamp(.55rem,2.2cqw,.8rem);display:flex}.pg-ws{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px}.pg-ws-tools{justify-content:flex-end;display:flex}.pg-ws-tools .pg-check-wrap{margin-top:0}.pg-ws-title{text-align:center;margin:0 0 8px;font-size:1.3rem;font-weight:700}.pg-ws-scroll{max-width:100%;overflow-x:auto;container-type:inline-size}.pg-ws-grid{--cell:clamp(1.15rem, 100cqw / var(--c), 2.2rem);border-collapse:collapse;table-layout:fixed;width:auto;font-family:var(--mono);margin:0 auto}.pg-ws-grid td{width:var(--cell);height:var(--cell);min-width:var(--cell);text-align:center;vertical-align:middle;font-weight:600;line-height:1;font-size:calc(var(--cell) * .58);text-transform:uppercase;border:0;padding:0}.pg-ws-hit{background:var(--pg-hit);border-radius:50%}.pg-ws-bank{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.pg-ws-bank li{overflow-wrap:anywhere}.pg-caller{flex-direction:column;gap:16px;display:flex}.pg-caller--empty{max-width:var(--measure)}.pg-caller-intro{font-size:1.05rem}.pg-caller--full{z-index:100;background:var(--bg);margin:0;padding:16px;position:fixed;inset:0;overflow:auto}.pg-caller:fullscreen{background:var(--bg);padding:16px;overflow:auto}.pg-caller-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pg-caller-title{flex:auto;margin:0;font-size:1.1rem;font-weight:700}.pg-caller-count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.pg-call-wrap{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:center;min-height:40vh;padding:24px 8px;display:flex}.pg-caller--full .pg-call-wrap,.pg-caller:fullscreen .pg-call-wrap{flex:1}.pg-call{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .25em;margin:0;font-weight:800;line-height:1.05;display:flex}.pg-call--xl{font-size:clamp(5rem,28vw,18rem)}.pg-call--l{font-size:clamp(3rem,14vw,10rem)}.pg-call--m{font-size:clamp(2rem,8vw,6rem)}.pg-call--s{font-size:clamp(1.4rem,5vw,4rem)}.pg-call-col{color:var(--accent)}.pg-caller-sub{color:var(--ink-2);margin:8px 0 0;font-size:clamp(1rem,2.5vw,1.4rem)}.pg-caller-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pg-btn-big{padding:12px 28px;font-size:1.2rem}.pg-caller-lists{gap:16px;display:grid}@media (width>=700px){.pg-caller-lists{grid-template-columns:1fr 1fr}}.pg-called,.pg-remaining{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pg-called li,.pg-remaining li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:.95rem}.pg-called li:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.pg-remaining li{color:var(--ink-2)}.pg-print{display:none}@media print{body.pg-printing>:not(.pg-print){display:none!important}.pg-print{display:block}.pg-inputs,.pg-actions,.pg-notice,.pg-pdf-note,.pg-ws-tools,.pg-more,.pg-caller-actions{display:none!important}.pg-layout{display:block}.pg-app,.pg-print-doc{--bg:#fff;--surface:#fff;--surface-2:#eee;--ink:#000;--ink-2:#444;--line:#999;--accent:#000;--accent-ink:#fff;--pg-tint:#e4e4e4;--pg-hit:#c8c8c8;color:#000;margin:0}.pg-print-doc{font-family:var(--font)}.pg-grid th,.pg-free .pg-cell,.pg-ws-hit{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pg-card{content-visibility:visible;contain-intrinsic-size:none}.pg-sheet{break-after:page;page-break-after:always;align-content:start;justify-items:center;gap:.25in;display:grid}.pg-sheet:last-child{break-after:auto;page-break-after:auto}.pg-sheet--1 .pg-card{width:7.3in}.pg-sheet--2 .pg-card{width:3.8in}.pg-sheet--4{grid-template-columns:1fr 1fr}.pg-sheet--4 .pg-card{width:3.5in}.pg-paper-a4 .pg-sheet--1 .pg-card{width:7.1in}.pg-paper-a4 .pg-sheet--2 .pg-card{width:4.1in}.pg-paper-a4 .pg-sheet--4 .pg-card{width:3.4in}.pg-sheet--calls,.pg-sheet--ws{display:block}.pg-print-h{text-align:center;margin:0 0 6pt;font-size:18pt}.pg-print-note{text-align:center;color:#444;margin:8pt 0 0;font-size:9pt}.pg-calls-print{columns:3;column-gap:.3in;margin:0;padding-left:1.8em;font-size:11pt}.pg-calls-print li{break-inside:avoid;padding:2px 0}.pg-tick{vertical-align:-.1em;border:1px solid #000;width:.9em;height:.9em;margin-right:.4em;display:inline-block}.pg-sheet--ws .pg-ws-scroll{overflow:visible}.pg-sheet--ws .pg-ws-grid{--cell:min(.32in, 7.3in / var(--c))}.pg-sheet--ws .pg-ws-bank{margin-top:12pt;font-size:11pt}}.pg-ai{margin:8px 0 4px}.pg-ai--open{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px}.pg-ai-label{margin-bottom:4px;font-weight:600;display:block}.pg-ai-row{gap:8px;display:flex}.pg-ai-row input{flex:1;min-width:0}.pg-ai-count{margin:10px 0 6px;font-size:.9rem}.pg-ai-chips{flex-wrap:wrap;gap:6px;max-height:220px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.pg-ai-chips li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.88rem}.pg-ai-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@media (width<=480px){.pg-ai-row{flex-direction:column}}.pg-caller-picks{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.pg-caller-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-caller-pick{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.pg-caller-pick:hover{border-color:var(--accent);background:var(--pg-tint)}.pg-caller-pick-name{color:var(--accent);font-size:1.6rem;font-weight:800;line-height:1.1}.pg-caller-pick-note{color:var(--ink-2);font-size:.92rem}.pg-caller-stage{gap:16px;display:grid}.pg-caller-now{flex-direction:column;gap:12px;min-width:0;display:flex}.pg-caller-stage .pg-call-wrap{container-type:inline-size}@media (width>=900px){.pg-caller-stage--board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pg-caller-stage--board .pg-caller-board-wrap{align-self:start}}.pg-caller--full .pg-caller-stage,.pg-caller:fullscreen .pg-caller-stage{flex:1 0 auto}.pg-caller-ball{font-variant-numeric:tabular-nums;font-size:min(40cqi,48vh)}.pg-caller-recent{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:2.5rem;display:flex}.pg-caller-recent-label{color:var(--ink-2);font-size:.9rem}.pg-caller-recent-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pg-caller-recent-list li{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 12px;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:700}.pg-caller-recent-list li:first-child{border-color:var(--accent)}.pg-caller--full .pg-caller-recent-list li,.pg-caller:fullscreen .pg-caller-recent-list li{font-size:clamp(1.2rem,2.6vw,2.2rem)}.pg-caller-confirm{border:1px solid var(--accent);border-radius:var(--radius);background:var(--pg-tint);padding:12px}.pg-caller-confirm p{margin:0 0 8px;font-weight:600}.pg-caller-confirm-btns{flex-wrap:wrap;gap:8px;display:flex}.pg-caller-options{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:10px 12px;display:flex}.pg-caller-opt{align-items:center;gap:8px;display:flex}.pg-caller-options .pg-check-wrap{margin-top:0}.pg-caller-board-wrap{min-width:0}.pg-caller-board{--pg-caller-cell:4.6cqi;font-variant-numeric:tabular-nums;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.pg-caller-board--75{--pg-caller-cell:3.2cqi;grid-template-columns:repeat(16,minmax(0,1fr))}@media (width>=600px){.pg-caller-board{gap:4px}}.pg-caller-board li{aspect-ratio:1;min-width:0;font-size:clamp(.68rem, var(--pg-caller-cell), 2.6rem);justify-content:center;align-items:center;line-height:1;display:flex}.pg-caller-letter{color:var(--accent);font-weight:800}.pg-caller-board .pg-caller-letter{font-size:clamp(.8rem, calc(var(--pg-caller-cell) * 1.3), 3.2rem)}.pg-caller-cell{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:4px;font-weight:600}.pg-caller-cell--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.pg-caller-cell--last{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.pg-caller-pop{animation:.25s ease-out pg-caller-pop}.pg-caller-cell--last{animation:.35s ease-out pg-caller-pop}}@keyframes pg-caller-pop{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:none}}@media print{.pg-caller-picks,.pg-caller-options,.pg-caller-confirm{display:none!important}.pg-caller-cell--on,.pg-caller-cell--last{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pg-caller--full .pg-caller-board--90 li,.pg-caller:fullscreen .pg-caller-board--90 li{aspect-ratio:6/5}.pg-cw-app .pg-ai-chips--clues{flex-flow:column;max-height:min(60vh,420px)}.pg-cw-app .pg-ai-chips--clues li{border-radius:var(--radius)}.pg-cw-app .pg-ai-words{margin-top:8px}.pg-cw-notes{border-left:4px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0;margin-top:6px;padding:8px 10px;font-size:.85rem;line-height:1.4}.pg-cw-notes-list{margin:0;padding:0;list-style:none}.pg-cw-notes-list li+li{margin-top:4px}.pg-cw-notes-list .pg-cw-line{margin-right:6px}.pg-cw-noclues{margin:0}.pg-cw-notes-list+.pg-cw-noclues{margin-top:8px}.pg-cw-tag{background:var(--danger);color:var(--surface);vertical-align:1px;border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-block}.pg-cw{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px;container-type:inline-size}.pg-cw-tools{justify-content:flex-end;display:flex}.pg-cw-tools .pg-check-wrap{margin-top:0}.pg-cw-title{text-align:center;overflow-wrap:anywhere;margin:0 0 10px;font-size:1.3rem;font-weight:700}.pg-cw-scroll{max-width:100%;overflow-x:auto;container-type:inline-size}.pg-cw-grid{--cell:clamp(1.2rem, (100cqw - 2px) / var(--c), 2.5rem);border-collapse:collapse;table-layout:fixed;width:auto;margin:0 auto}.pg-cw-grid td{width:var(--cell);height:var(--cell);min-width:var(--cell);text-align:center;vertical-align:middle;border:0;padding:0;line-height:1}.pg-cw-grid td.pg-cw-cell{border:1px solid var(--ink-2)}.pg-cw-box{height:calc(var(--cell) - 1px);justify-content:center;align-items:center;display:flex;position:relative}.pg-cw-n{font-size:max(.55rem, calc(var(--cell) * .28));font-weight:600;line-height:1;position:absolute;top:1px;left:2px}.pg-cw-l{padding-top:calc(var(--cell) * .14);font-size:calc(var(--cell) * .52);color:var(--accent);font-weight:600}.pg-cw-clues{gap:0 24px;margin-top:8px;display:grid}@container (width>=520px){.pg-cw-clues{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-cw-dir-h{margin:10px 0 4px;font-size:1rem}.pg-cw-list{margin:0;padding:0;list-style:none}.pg-cw-list li{gap:8px;padding:2px 0;line-height:1.4;display:flex}.pg-cw-num{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 1.7em;font-weight:700}.pg-cw-text{overflow-wrap:anywhere;min-width:0}.pg-cw-noclue{color:var(--danger);font-style:italic}.pg-cw-writeline{vertical-align:bottom;border-bottom:1px solid;width:2.4in;max-width:100%;height:1.1em;display:inline-block}.pg-cw-unplaced{margin-bottom:0}@media print{.pg-cw-tools,.pg-cw-unplaced{display:none!important}.pg-cw-sheet{justify-items:normal;display:block}.pg-cw-sheet .pg-cw-scroll{width:100%;overflow:visible}.pg-cw-sheet .pg-cw-grid{--cell:min(.4in, 7.3in / var(--c));margin-top:6pt}.pg-cw-grid td.pg-cw-cell{border:1pt solid #000}.pg-cw-n{font-size:max(6pt, calc(var(--cell) * .28))}.pg-cw-sheet .pg-cw-l{color:#000}.pg-cw-sheet .pg-cw-clues{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.35in;margin-top:12pt;font-size:10.5pt}.pg-cw-sheet .pg-cw-dir-h{break-after:avoid;margin:0 0 3pt;font-size:12pt}.pg-cw-sheet>.pg-cw-dir-h{margin-top:12pt}.pg-cw-sheet .pg-cw-list li{break-inside:avoid;padding:1.5pt 0;line-height:1.3}.pg-cw-sheet .pg-cw-bank{font-size:10.5pt}}
