.ph-sets{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.ph-sets .button{min-height:44px;font:inherit;cursor:pointer;padding:8px 16px;font-size:16px}.ph-sets-label{margin:0 0 6px;font-weight:700;display:block}.ph-sets-sub{color:var(--ink-soft);font-size:14px;font-weight:600}.ph-sets-small .button{min-height:40px;padding:6px 14px;font-size:15px}.ph-found{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.ph-found:empty{display:none}.ph-tag{background:var(--sky-pale);color:var(--ink);border-radius:14px;padding:3px 12px;font-weight:700;display:inline-block}.ph-tag b{color:var(--sky-deep);margin-left:4px}.ph-left-note{flex-basis:100%;margin:4px 0 0}.ph-pager{align-items:center;gap:10px;margin:10px 0 0;display:flex}.ph-pager[hidden]{display:none}.ph-pager .button{min-height:40px;font:inherit;cursor:pointer;padding:6px 16px;font-size:16px}.ph-pager .button:disabled{opacity:.45;cursor:default}.ph-out{display:none}.ws-paper .ph-page{box-shadow:none}.ph-actions{flex-wrap:wrap;gap:10px;margin:0 0 8px;display:flex}.ph-actions .button{cursor:pointer;font:inherit}.ph-actions .button:disabled{opacity:.5;cursor:default}@page{size:A4 portrait;margin:12mm}@media print{body.ph-printing-sheets>:not(#ph-sheets),body.ph-printing-key>:not(#ph-key){display:none!important}body.ph-printing-sheets,body.ph-printing-key{background:#fff!important;margin:0!important;padding:0!important}body.ph-printing-sheets #ph-sheets,body.ph-printing-key #ph-key{width:100%;display:block!important}body.ph-printing-sheets #ph-key,body.ph-printing-key #ph-sheets{display:none!important}}.linklike{font:inherit;color:var(--sky-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ph-page{--ink:#1f3347;--soft:#5f7284;--rule:#c9d6e2;--c0:#0f9488;--c0t:#e2f6f2;--c1:#3a7fc4;--c1t:#e8f1fb;--c2:#e5656f;--c2t:#fdeaec;--c3:#8a5bb8;--c3t:#f0e9f8;--c4:#d99a1e;--c4t:#fcf1d8;--acc:var(--c0);--acct:var(--c0t);box-sizing:border-box;width:186mm;height:252mm;color:var(--ink);break-after:page;page-break-after:always;break-inside:avoid;background:#fff;flex-direction:column;font-family:Trebuchet MS,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;display:flex;position:relative;overflow:hidden}.ph-page>*{flex-shrink:0}.ph-page:last-child{break-after:auto;page-break-after:auto}.ph-k-digraph,.ph-k-quest{--acc:var(--c0);--acct:var(--c0t)}.ph-k-sort{--acc:var(--c1);--acct:var(--c1t)}.ph-k-magic{--acc:var(--c2);--acct:var(--c2t)}.ph-k-build{--acc:var(--c3);--acct:var(--c3t)}.ph-k-trigraph{--acc:var(--c4);--acct:var(--c4t)}.ph-keypage{--acc:var(--c1);--acct:var(--c1t)}.ph-bar{background:var(--acc);border-radius:1mm;height:2.2mm;margin:0 0 5mm}.ph-head{border-bottom:.4mm solid var(--rule);justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:4mm;padding-bottom:3mm;display:flex}.ph-pill{background:var(--acct);letter-spacing:.06em;border-radius:5mm;margin:0 0 2.5mm;padding:1.4mm 5mm;font-size:7.5pt;font-weight:700;display:inline-block}.ph-pill .ph-line{vertical-align:bottom;width:38mm;margin:0 0 0 1mm;display:inline-block}.wt-site .ph-page h1{letter-spacing:0;margin:0;font-family:inherit;font-size:22pt;font-weight:700;line-height:1.1}.ph-sub{color:var(--soft);margin:1.5mm 0 0;font-size:9.5pt}.ph-mission{text-align:right;flex:none}.ph-mission p{letter-spacing:.04em;color:var(--soft);margin:0 0 2mm;font-size:7.5pt;font-weight:700}.ph-mission b{color:var(--ink)}.ph-badge{background:var(--acct);box-sizing:border-box;border-radius:50%;width:13mm;height:13mm;padding:2.2mm;display:inline-block}.ph-star{fill:none;width:100%;height:100%;stroke:var(--acc);stroke-width:1.6px;stroke-linejoin:round}.ph-badge .ph-star{display:block}.ph-clue{background:var(--acct);border-radius:4mm;margin:0 0 4mm;padding:3.4mm 5mm}.ph-clue>b{letter-spacing:.06em;color:var(--acc);margin-bottom:1.2mm;font-size:7.5pt;display:block}.ph-clue p{margin:0;font-size:10pt}.ph-clue>.ph-chip{margin-right:3mm}.ph-chip{border-radius:4mm;padding:.8mm 4mm;font-size:12pt;font-weight:700;line-height:1.3;display:inline-block}.ph-c0{background:var(--c0t);color:var(--c0)}.ph-c1{background:var(--c1t);color:var(--c1)}.ph-c2{background:var(--c2t);color:var(--c2)}.ph-c3{background:var(--c3t);color:var(--c3)}.ph-c4{background:var(--c4t);color:var(--c4)}b.ph-c0,b.ph-c1,b.ph-c2,b.ph-c3,b.ph-c4{background:0 0}b.ph-c0{color:var(--c0)}b.ph-c1{color:var(--c1)}b.ph-c2{color:var(--c2)}.ph-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin:0 0 3mm;display:grid}.ph-cards.ph-n1,.ph-cards.ph-n2,.ph-cards.ph-n3{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.ph-cards.ph-n1,.ph-cards.ph-n2{--n:2}.ph-cards.ph-n3{--n:3}.ph-cards.ph-n5{grid-template-columns:repeat(5,minmax(0,1fr))}.ph-card{border:.3mm solid var(--rule);text-align:center;border-radius:3.5mm;flex-direction:column;justify-content:space-between;min-height:22mm;padding:2.5mm 2.5mm 2mm;display:flex}.ph-card-top{justify-content:space-between;align-items:center;gap:2mm;min-height:11mm;display:flex}.ph-card-top .ph-chip{font-size:13pt}.ph-card-top .ph-img{width:11mm;height:11mm}.ph-card b{margin-top:1.5mm;font-size:10.5pt}.wt-site .ph-page h2.ph-sec{letter-spacing:.02em;text-transform:none;align-items:center;gap:2.5mm;margin:4mm 0 0;font-family:inherit;font-size:12pt;font-weight:400;line-height:1.2;display:flex}.ph-sec b{background:var(--acc);color:#fff;border-radius:1.6mm;justify-content:center;align-items:center;width:6mm;height:6mm;font-size:9pt;display:inline-flex}.ph-how{color:var(--soft);margin:1.2mm 0 2.4mm;font-size:9pt}.ph-grid{gap:3mm;display:grid}.ph-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-word{border:.3mm solid var(--rule);border-radius:3.5mm;flex-direction:column;justify-content:center;align-items:center;min-height:16mm;padding:4mm 2mm 1.5mm;display:flex;position:relative}.ph-word small{color:var(--soft);font-size:6.5pt;font-weight:700;position:absolute;top:2mm;left:3.5mm}.ph-word>span{letter-spacing:.02em;font-size:17pt;font-weight:700}.ph-g3 .ph-word>span{font-size:18pt}.ph-quest .ph-word{min-height:18.5mm;padding-top:5mm}.ph-quest .ph-word>span{border-bottom:.3mm solid var(--rule);margin-bottom:1.6mm;padding:0 3mm .5mm;font-size:16pt}.ph-dst{gap:4mm;display:flex}.ph-dst i,.ph-families i{border:.3mm solid var(--rule);border-radius:50%;justify-content:center;align-items:center;width:5.6mm;height:5.6mm;font-size:8.5pt;font-style:normal;font-weight:700;display:inline-flex}.ph-fix{border:.3mm solid var(--rule);border-radius:3.5mm;align-items:center;gap:3mm;min-height:19mm;padding:2mm 3mm;display:flex;position:relative}.ph-fix .ph-img{flex:none;width:15mm;height:15mm}.ph-listen{text-align:center;letter-spacing:.06em;width:15mm;color:var(--soft);text-transform:uppercase;flex:none;font-size:7pt;font-weight:700}.ph-listen:before{content:"♪";color:var(--acc);font-size:14pt;display:block}.ph-gapword{border-bottom:.3mm solid var(--rule);white-space:nowrap;flex:1;padding-bottom:.5mm;font-size:17pt;font-weight:700;overflow:hidden}.ph-build{min-height:24mm}.ph-build .ph-img{width:19mm;height:19mm}.ph-build .ph-gapword{font-size:20pt}.ph-gap{border-bottom:.6mm solid var(--ink);vertical-align:baseline;height:.8em;margin:0 .4mm;display:inline-block}.ph-gap1{width:6mm}.ph-gap2{width:10mm}.ph-gap3{width:13mm}.ph-img{object-fit:contain;filter:grayscale()}.ph-bank{background:var(--acct);border-radius:4mm;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;padding:2.6mm;display:grid}.ph-bank span{border:.3mm solid var(--rule);text-align:center;background:#fff;border-radius:2.4mm;padding:1.1mm 0;font-size:11pt;font-weight:700}.ph-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5mm;margin-top:3.5mm;display:grid}.ph-boxes-3,.ph-boxes-4{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));margin-top:2mm}.ph-boxes-3{--cols:3}.ph-box{border:.3mm solid var(--rule);border-radius:4mm;padding:2.6mm 4mm 1.6mm}.ph-box .ph-line{border-bottom:.3mm solid var(--rule);height:6.6mm;display:block}.ph-box .ph-chip{margin-bottom:1mm}.ph-line{border-bottom:.3mm solid var(--ink);flex:1;height:7mm;display:block}.ph-sentence{border:.3mm solid var(--rule);border-radius:3.5mm;padding:2.6mm 4mm}.ph-sentence p{margin:0;font-size:11.5pt;font-weight:700}.ph-sentence small{color:var(--soft);margin-top:1mm;font-size:8pt;font-style:italic;display:block}.ph-own{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 6mm;display:grid}.ph-own>div{align-items:flex-end;gap:4mm;display:flex}.ph-own3{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-own3 b{font-size:14pt}.ph-families>div{flex-wrap:wrap;gap:6mm;display:flex}.ph-families span{align-items:center;gap:2mm;font-size:9pt;display:inline-flex}.ph-families i{border-color:var(--acc);color:var(--acc);width:7mm;height:7mm;font-size:11pt}.ph-toolkit>div{align-items:center;gap:4mm;display:flex}.ph-toolkit span{color:var(--soft);font-size:9pt;font-weight:700}.ph-toolkit i{color:var(--acc);border:.3mm solid var(--rule);background:#fff;border-radius:3mm;padding:0 5mm;font-size:16pt;font-style:normal;font-weight:700}.ph-pair{border:.3mm solid var(--rule);border-radius:3.5mm;padding:2.4mm 4mm}.ph-pair .ph-chip{font-size:8pt}.ph-pair p{justify-content:space-between;align-items:center;margin:1mm 0 0;font-size:17pt;font-weight:700;display:flex}.ph-pair em{color:var(--acc);font-style:normal}.ph-fav{align-items:flex-end;gap:4mm;margin:5mm 0 0;font-size:10pt;display:flex}.ph-foot{border-top:.3mm solid var(--rule);color:var(--soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:2.6mm;font-size:8pt;display:flex}.ph-foot b{color:var(--acc)}.ph-stars{gap:1.5mm;display:flex}.ph-stars .ph-star{width:6mm;height:6mm}.ph-ans{border:.3mm solid var(--rule);border-left:1.6mm solid var(--acc);border-radius:4mm;margin:0 0 3.4mm;padding:3mm 5mm 2.4mm}.wt-site .ph-ans h2{margin:0 0 1.6mm;font-family:inherit;font-size:12pt;line-height:1.2}.ph-ans h2 span{color:var(--acc);margin-right:2.4mm}.ph-ans p{margin:0 0 1mm;font-size:10pt;line-height:1.4}.ph-left{margin:2mm 0 0;font-size:9.5pt}.ph-tip{color:var(--soft);margin:3mm 0 0;font-size:9.5pt}@media print{.ph-page{height:252mm;overflow:hidden}.ph-page,.ph-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
