:root{--paper:#f3ebdc;--paper-2:#fbf6ec;--paper-3:#efe6d3;--ink:#2a211b;--ink-2:#5a4e42;--maroon:#5b2333;--gold:#b8923f;--gold-dk:#8c6b2f;--line:#e3d6bc;--jade:#2f6b4f;--seal:#b8412e;--edge:#a8946e;--accent:#2f6b4f;--accent-soft:#dce8e0;--sans:"Open Sans", Calibri, "Segoe UI", system-ui, -apple-system, sans-serif;--cjk:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:lang(zh),.pk-cjk{font-family:var(--cjk)}.pk-app{height:100dvh;padding:0 calc(var(--safe-r) + 12px) 0 calc(var(--safe-l) + 12px);flex-direction:column;display:flex;overflow:hidden}.pk-langwrap{flex:none;margin-left:2px;position:relative}.pk-medal--btn{width:60px;height:60px;color:var(--paper);border-radius:14px;font-size:14px}.pk-medal--btn.pk-cjk{font-size:13px}.pk-medal.pk-medal--gear{color:var(--ink);background:var(--paper-2)!important}.pk-langmenu{z-index:40;flex-direction:column-reverse;gap:8px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.pk-langmenu .pk-medal--btn{width:60px;height:60px}.pk-backdrop{z-index:35;position:fixed;inset:0}.pk-cardbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:8px;display:flex}.pk-cardbar-left{align-items:center;gap:8px;min-width:0;display:flex}.pk-cardbar-left .pk-cardbar-label{margin-left:4px}.pk-cardbar-right{flex:none;align-items:center;display:flex}.pk-cardbar-label{color:var(--maroon);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.pk-cardbar-count{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.pk-locwrap{position:relative}.pk-locwrap .pk-locpop{width:min(300px,100vw - 60px);left:0}.pk-topicpane{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 0 6px;display:flex;overflow-y:auto}.pk-frame--card .pk-panel,.pk-frame--card .pk-list,.pk-frame--card .pk-ex-built,.pk-frame--card .pk-ex-result,.pk-frame--card .pk-clue{background:var(--paper)}.pk-frame--card .pk-ex-result.miss{background:#f6e7e3}.pk-topicpane .pk-chips{gap:10px}.pk-chip-n{opacity:.65;margin-left:8px;font-size:11px;font-weight:600}.pk-main{overscroll-behavior:contain;width:100%;max-width:560px;min-height:0;padding:calc(var(--safe-t) + 12px) 0 12px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.pk-main>.pk-frame:not(.pk-frame--fill){flex:none}.pk-nav{width:100%;max-width:560px;padding:6px 8px calc(var(--safe-b) + 6px);background:var(--paper-2);z-index:30;border-top:0;border-radius:18px 18px 0 0;flex:none;justify-content:space-between;align-items:center;gap:2px;margin:0 auto;display:flex;position:relative;box-shadow:0 -10px 28px -22px #2a211b8c}.pk-navbtn{min-width:60px;min-height:60px;color:var(--ink-2);background:var(--paper-3);border-radius:14px;justify-content:center;align-items:center;padding:4px 10px;transition:color .15s,background .15s;display:flex}.pk-navbtn svg{width:30px;height:30px}.pk-navbtn:hover{color:var(--maroon)}.pk-navbtn.is-on{color:var(--paper);background:var(--maroon)}@media (width>=760px){.pk-app{padding:0 24px}.pk-navbtn{min-width:60px;min-height:60px}.pk-main{padding-top:18px;padding-bottom:16px}.pk-mapfull{margin:-18px -24px -16px}}.pk-frame{background:0 0;border:0;flex-direction:column;gap:14px;padding:8px 4px 12px;display:flex;position:relative}.pk-frame--card{background:var(--paper-2);border:0;border-radius:18px;padding:0 20px 18px;overflow:hidden;box-shadow:0 14px 34px -22px #2a211b80}.pk-practice.pk-frame--card,.pk-signin.pk-frame--card{padding-left:20px;padding-right:20px}.pk-practice .pk-band,.pk-signin .pk-band{border-top:0;margin:0 -20px}.pk-panel{background:var(--paper-2);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.pk-frame--fill{flex:1;min-height:0}.pk-frame--card .pk-band{background:var(--paper-2);border-top:0;margin-bottom:4px}.pk-trav .pk-dog,.pk-trav .pk-boat,.pk-trav .pk-sail{transform-box:fill-box}.pk-trav.is-cheer .pk-dog{transform-origin:50% 100%;animation:.6s cubic-bezier(.3,1.4,.5,1) pkJump}@keyframes pkJump{0%{transform:translateY(0)scaleY(1)}15%{transform:translateY(1px)scaleY(.92)}45%{transform:translateY(-11px)scaleY(1.04)}75%{transform:translateY(0)scaleY(.96)}to{transform:translateY(0)scaleY(1)}}.pk-trav.is-cheer .pk-boat{transform-origin:50% 100%;animation:.8s pkBob}@keyframes pkBob{0%{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}to{transform:rotate(0)}}.pk-trav.is-cheer .pk-sail--main{transform-origin:0 100%;animation:.8s pkGust}.pk-trav.is-cheer .pk-sail--jib{transform-origin:100% 100%;animation:.8s 80ms pkGust}@keyframes pkGust{0%{opacity:1;transform:scaleX(1)}25%{opacity:.75;transform:scaleX(1.28)skewY(-5deg)}50%{opacity:1;transform:scaleX(.9)skewY(3deg)}75%{opacity:.85;transform:scaleX(1.12)skewY(-2deg)}to{opacity:1;transform:scaleX(1)}}.pk-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pk-kicker{color:var(--muted);font-size:14px;font-weight:500}.pk-title{color:var(--maroon);font-size:20px;font-weight:600;line-height:1.2}.pk-sub{color:var(--gold-dk);font-size:13px;font-weight:500}.pk-headbtn{text-align:left;flex-direction:column;flex:1;gap:2px;min-height:44px;padding:6px 0;display:flex}.pk-headbtn .pk-title{align-items:center;gap:4px;display:inline-flex}.pk-headbtn .pk-title svg{width:16px;height:16px;color:var(--gold-dk);transition:transform .15s}.pk-headbtn.is-open .pk-title svg{transform:rotate(90deg)}.pk-medal{background:var(--accent);width:52px;height:52px;color:var(--paper);letter-spacing:.04em;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pk-medal.pk-cjk{font-size:15px}.pk-medal--ghost{border:1px solid var(--gold);color:var(--gold-dk);background:0 0}.pk-band{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:var(--paper);margin:0 -20px}.pk-band svg{display:block}.pk-rule{align-items:baseline;gap:8px;margin:8px 0 -4px;display:flex}.pk-rule span{color:var(--ink);font-size:15px;font-weight:700}.pk-rule span b{color:var(--muted);font-weight:500}.pk-hr{background:var(--gold);height:1px}.pk-push{border-radius:12px;transition:transform 80ms,box-shadow 80ms,background .15s,color .15s;box-shadow:1px 2px #a8946e80;border:1px solid #cdbf9f!important}.pk-push:active{transform:translate(1px,2px);box-shadow:0 0 #a8946e80}.pk-push:disabled{transform:none;box-shadow:1px 2px #a8946e80}.pk-push.pk-medal{border-radius:12px}.pk-iconbtn.pk-push{background:var(--paper-2);border-radius:12px}.pk-frame--card .pk-iconbtn{background:var(--paper)}.pk-iconbtn.is-on{background:var(--maroon);color:var(--paper)}.pk-btn{background:var(--paper-2);border:1px solid var(--maroon);min-height:52px;color:var(--maroon);letter-spacing:.03em;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:600;transition:all .15s;display:inline-flex}.pk-btn:hover{background:var(--paper-3)}.pk-btn--seal{background:var(--seal);border-color:var(--seal);color:var(--paper)}.pk-btn--seal:hover{filter:brightness(1.06);background:var(--seal)}.pk-btn--gold{border-color:var(--gold);color:var(--ink);background:var(--paper-2)}.pk-btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pk-btn--ink:hover{background:var(--ink);filter:brightness(1.15)}.pk-btn--sm{min-height:44px;padding:0 14px;font-size:14px}.pk-btn:disabled{opacity:.45;cursor:default}.pk-btn kbd{opacity:.7;border:1px solid;padding:1px 6px;font-size:11px;font-weight:600}@media (width<=759px){.pk-btn kbd{display:none}}.pk-iconbtn{width:44px;height:44px;color:var(--ink);background:var(--paper-2);border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pk-iconbtn:hover{color:var(--maroon);border-color:var(--maroon)}.pk-iconbtn.is-busy{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pk-iconbtn--sm{width:36px;height:36px}.pk-iconbtn--sm svg{width:18px;height:18px}.pk-link{color:var(--gold-dk);align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.pk-link:hover{color:var(--maroon)}.pk-link svg{width:18px;height:18px}.pk-chips{flex-wrap:wrap;gap:8px;display:flex}.pk-chip{border:1px solid var(--gold);min-height:46px;color:var(--ink);background:var(--paper-2);align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.pk-chip:hover{color:var(--maroon);border-color:var(--maroon)}.pk-chip.is-on{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}.pk-input,.pk-textarea,.pk-select{background:var(--paper-2);border:1px solid #0000;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.4}.pk-panel .pk-input,.pk-panel .pk-textarea,.pk-panel .pk-select{background:#fff}.pk-input:focus,.pk-textarea:focus,.pk-select:focus{border-color:var(--gold);outline:none}.pk-textarea{resize:vertical;min-height:150px}.pk-field{flex-direction:column;gap:6px;display:flex}.pk-field>span{color:var(--muted);font-size:13px;font-weight:600}.pk-msg{border:1px solid var(--gold);background:var(--paper-2);padding:11px 14px;font-size:14px}.pk-msg.ok{border-color:var(--jade);color:var(--jade)}.pk-msg.err{border-color:var(--seal);color:var(--seal)}.pk-note{color:var(--gold-dk);font-size:13px;line-height:1.5}.pk-text{color:var(--ink-2);font-size:15px;line-height:1.55}.pk-text b{color:var(--ink)}.pk-text code{background:var(--paper-3);padding:1px 5px;font-size:13px}.pk-count{color:var(--gold-dk);font-size:13px;font-weight:500}.pk-cardbtn{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:180px;padding:14px 0;display:flex;position:relative}.pk-face{flex-direction:column;align-items:center;gap:10px;width:100%;animation:.2s pkIn;display:flex}@keyframes pkIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pk-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:6px;font-size:11px;font-weight:600}.pk-hanzi{font-family:var(--cjk);color:var(--maroon);letter-spacing:.04em;font-size:60px;font-weight:500;line-height:1.1}.pk-pinyin{color:var(--gold-dk);font-size:22px;font-weight:500}.pk-word{color:var(--maroon);letter-spacing:-.01em;text-wrap:balance;font-size:34px;font-weight:600;line-height:1.15}.pk-word.is-long{font-size:22px;font-weight:500;line-height:1.4}.pk-english{color:var(--maroon);letter-spacing:-.01em;text-wrap:balance;font-size:34px;font-weight:600;line-height:1.15}.pk-english.is-long{font-size:22px;font-weight:500;line-height:1.4}.pk-sep{background:var(--gold);width:56px;height:1px;margin:10px 0 4px}.pk-ex-hanzi{font-family:var(--cjk);color:var(--ink);letter-spacing:.03em;font-size:21px;line-height:1.6}.pk-ex-pinyin{color:var(--gold-dk);font-size:15px;font-weight:500}.pk-ex{color:var(--ink-2);font-size:18px;line-height:1.5}.pk-ex-back{font-family:var(--cjk);color:var(--ink);letter-spacing:.02em;margin-top:2px;font-size:19px;line-height:1.55}.pk-ex-back--latin{font-family:var(--sans);color:var(--ink-2);font-size:16px}.pk-ex-back-pinyin{color:var(--gold-dk);font-size:14px;font-weight:500}.pk-ref{font-family:var(--cjk);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;font-size:20px;display:flex}.pk-ref small{font-family:var(--sans);color:var(--gold-dk);font-size:14px;font-weight:500}.pk-judge{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pk-cardfoot{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.pk-infowrap{z-index:3;position:absolute;top:0;right:0}.pk-infopop{z-index:45;background:var(--paper-2);border:1px solid var(--edge);width:min(360px,100vw - 44px);box-shadow:1px 2px 0 0 var(--edge), 0 18px 40px -22px #2a211b73;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.pk-upload{flex-direction:column;gap:12px;display:flex;position:relative}.pk-upload .pk-infowrap{top:0;right:0}.pk-upload .pk-field:first-of-type{padding-right:56px}.pk-composer-top .pk-title{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.pk-cardarea{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pk-speak-corner{z-index:2;position:absolute;top:0;right:0}.pk-locbtn{min-height:44px;color:var(--gold-dk);text-align:left;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.pk-locbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-locrow{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.pk-locpop{z-index:45;width:min(320px,100vw - 44px);box-shadow:1px 2px 0 0 var(--edge), 0 18px 40px -22px #2a211b73;position:absolute;left:0}.pk-locpop--up{bottom:calc(100% + 8px)}.pk-locpop--down{top:calc(100% + 8px)}.pk-locpop .pk-picker-list{max-height:200px}.pk-locbtn svg{width:18px;height:18px}.pk-locbtn:hover{color:var(--maroon)}.pk-locbtn.is-set{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.pk-progress{flex-direction:column;gap:6px;display:flex}.pk-progress-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pk-progress-top span:first-child{color:var(--ink);font-size:15px;font-weight:600}.pk-progress-top span:last-child{color:var(--gold-dk);white-space:nowrap;font-size:13px;font-weight:500}.pk-bar{border:1px solid var(--gold);background:var(--paper-2);height:6px}.pk-bar>div{background:var(--accent);height:100%;transition:width .35s}.pk-bar--thin{height:4px}.pk-session{color:var(--gold-dk);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:500;display:flex}.pk-empty{background:var(--paper-2);text-align:center;color:var(--muted);border-radius:14px;padding:36px 20px;line-height:1.6}.pk-picker{border:1px solid var(--edge);background:var(--paper-2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pk-picker-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px;display:flex}.pk-picker-head input{background:0 0;border:0;flex:1;min-height:44px;padding:8px 10px;font-size:16px}.pk-picker-head input:focus{outline:none}.pk-picker-list{flex-direction:column;max-height:260px;display:flex;overflow:auto}.pk-picker-item{text-align:left;border-top:1px solid var(--paper-3);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.pk-picker-item:hover{background:var(--paper-3)}.pk-picker-item span:last-child{letter-spacing:.08em;color:var(--gold-dk);font-size:11px;font-weight:600}.pk-picker-empty{color:var(--gold-dk);padding:14px;font-size:14px}.pk-list{background:var(--paper-2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pk-panel .pk-list{background:var(--paper-3)}.pk-panel .pk-row{border-top-color:var(--paper-2)}.pk-panel .pk-row:hover{background:#e4d9c3}.pk-panel>.pk-rule{margin:0 2px 2px}.pk-row{border-top:1px solid var(--paper-3);text-align:left;width:100%;min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:10px 14px;display:flex}.pk-row .pk-chev{color:var(--muted)}.pk-row:first-child{border-top:0}.pk-row:hover{background:var(--paper-3)}.pk-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pk-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.pk-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pk-dots{gap:4px;display:flex}.pk-dot{background:var(--line);border-radius:50%;width:9px;height:9px;display:inline-block}.pk-statcat{flex-direction:column;gap:10px;display:flex}.pk-statrow{text-align:left;width:100%;min-height:44px;color:var(--ink);align-items:center;gap:10px;display:flex}.pk-statrow .pk-progress{flex:1}.pk-chev{width:18px;height:18px;color:var(--gold-dk);flex:none;transition:transform .15s}.pk-chev.is-open{transform:rotate(90deg)}.pk-words{flex-direction:column;padding:2px 0 8px 28px;display:flex}.pk-wordrow{grid-template-columns:1fr 80px auto;align-items:center;gap:10px;min-height:36px;font-size:14px;display:grid}.pk-wordrow .pk-bar{height:4px}.pk-wordrow span:last-child{color:var(--gold-dk);white-space:nowrap;text-align:right;font-size:12px;font-weight:500}.pk-danger{flex-wrap:wrap;gap:10px;display:flex}.pk-mapfull{min-height:0;margin:calc(-1 * (var(--safe-t) + 12px)) calc(-1 * (var(--safe-r) + 12px)) -12px calc(-1 * (var(--safe-l) + 12px));flex:1;display:flex;position:relative}.pk-mapcanvas{flex:1;min-height:0;display:flex;overflow:hidden}.pk-map{cursor:grab;touch-action:none;background:var(--paper-2);width:100%;height:100%;display:block}.pk-map:active{cursor:grabbing}.pk-ocean{fill:var(--paper-2)}.pk-land{fill:#dccfb4;stroke:#c7b58f;stroke-width:.4px}.pk-pin{cursor:pointer}.pk-mapcard{z-index:5;background:var(--paper-2);border:1px solid var(--edge);box-shadow:1px 2px 0 0 var(--edge), 0 18px 40px -22px #2a211b73;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:528px;margin:0 auto;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.pk-mapcard-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pk-mapcard-name{color:var(--maroon);font-size:17px;font-weight:600}.pk-mapcard-sub{color:var(--gold-dk);font-size:13px;font-weight:500}.pk-settings{flex-direction:column;gap:12px;display:flex}.pk-setrow{justify-content:space-between}.pk-setrow .pk-select{width:auto;min-height:40px;color:var(--muted);text-align:right;background:0 0;padding:6px 32px 6px 12px;font-size:14px;font-weight:600}.pk-settings-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pk-filebtn{display:inline-flex}.pk-diary{flex-direction:column;gap:14px;display:flex}.pk-composer{flex-direction:column;gap:12px;display:flex}.pk-composer-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pk-date{background:var(--paper-3);border-radius:999px;width:auto;min-height:40px;padding:6px 12px;font-size:14px;font-weight:600}.pk-rec{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pk-recbtn{border:1px solid var(--gold);min-height:48px;color:var(--ink);background:var(--paper-2);align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.pk-recbtn:hover{color:var(--maroon);border-color:var(--maroon)}.pk-recbtn:disabled{opacity:.5}.pk-recbtn.is-rec{background:var(--seal);border-color:var(--seal);color:var(--paper);animation:1.2s ease-in-out infinite pkPulse}@keyframes pkPulse{0%,to{box-shadow:0 0 #b8412e59}50%{box-shadow:0 0 0 7px #b8412e00}}.pk-rec-status{color:var(--gold-dk);font-size:13px;font-weight:500}.pk-rec-status.err{color:var(--seal)}.pk-entry{flex-direction:column;gap:14px;display:flex}.pk-entry-top{align-items:center;gap:8px;display:flex}.pk-body{white-space:pre-wrap;font-size:16px;line-height:1.55}.pk-body.pk-cjk{letter-spacing:.02em;font-size:18px;line-height:1.8}.pk-wait{color:var(--gold-dk);flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.pk-spinner{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite pkSpin;display:inline-block}@keyframes pkSpin{to{transform:rotate(360deg)}}.pk-cost{color:var(--gold-dk);font-size:12px;font-weight:500}.pk-colhead{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pk-colhead .pk-iconbtn{margin-left:auto}.pk-annot{white-space:pre-wrap;font-size:16px;line-height:1.9}.pk-annot.pk-cjk{letter-spacing:.03em;font-size:21px;line-height:2.4}.pk-annot ruby{ruby-align:center}.pk-annot rt{font-family:var(--sans);color:var(--gold-dk);letter-spacing:0;font-size:10.5px;font-weight:500}.pk-annot-v{cursor:pointer;box-shadow:inset 0 -2px 0 var(--accent);padding:0 1px;transition:all .15s;position:relative}.pk-annot-v:hover{background:var(--accent-soft)}.pk-annot-v.is-active{background:var(--maroon);color:var(--paper);box-shadow:none;padding:0 3px}.pk-annot-v.is-active rt{color:var(--paper);opacity:.85}.pk-annot-tip{z-index:5;background:var(--paper-2);color:var(--ink);border:1px solid var(--gold);font-family:var(--sans);white-space:nowrap;letter-spacing:0;margin-top:6px;padding:7px 11px;font-size:14px;font-weight:600;line-height:1.35;position:absolute;top:100%;left:0}.pk-annot-tip i{color:var(--gold-dk);margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:block}.pk-vocab{flex-direction:column;gap:8px;display:flex}.pk-vrow{cursor:pointer;border:1px solid #0000;flex-direction:column;gap:3px;padding:10px 12px;transition:all .15s;display:flex}.pk-vrow:hover{background:var(--paper-2)}.pk-vrow{border-radius:12px}.pk-vrow.is-active{background:var(--paper-2);border-color:#0000}.pk-vterm{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pk-vword{color:var(--maroon);font-size:20px;font-weight:600}.pk-vword.pk-cjk{font-size:22px}.pk-vpinyin{color:var(--gold-dk);font-size:14px;font-weight:500}.pk-vpos{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);margin-left:auto;font-size:11px;font-weight:600}.pk-vmeaning{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.pk-vin{letter-spacing:.06em;color:var(--jade);border:1px solid var(--jade);padding:1px 7px;font-size:11px;font-weight:600}.pk-vnote{color:var(--ink-2);font-size:14px;line-height:1.45}.pk-vex{font-size:14px;line-height:1.5}.pk-vex span{color:var(--gold-dk)}.pk-vrow .pk-iconbtn{align-self:flex-start}.pk-entry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pk-cardhint{color:var(--muted);margin-bottom:4px;font-size:14px;font-weight:500}@media (width<=400px){.pk-app{padding-left:calc(var(--safe-l) + 10px);padding-right:calc(var(--safe-r) + 10px)}.pk-mapfull{margin:calc(-1 * (var(--safe-t) + 8px)) calc(-1 * (var(--safe-r) + 10px)) -8px calc(-1 * (var(--safe-l) + 10px))}.pk-main{padding-top:calc(var(--safe-t) + 8px);padding-bottom:8px}.pk-frame{gap:12px;padding:14px 16px}.pk-band{margin:0 -16px}.pk-cardbtn{gap:8px;min-height:150px;padding:8px 0}.pk-hanzi{font-size:50px}.pk-pinyin{font-size:20px}.pk-word,.pk-english{font-size:28px}.pk-word.is-long,.pk-english.is-long{font-size:20px}.pk-ex-hanzi{font-size:19px}.pk-ex{font-size:16px}.pk-sep{margin:6px 0 2px}.pk-judge{gap:10px}.pk-btn{min-height:54px;font-size:16px}.pk-iconbtn--sm{width:44px;height:44px}.pk-navbtn{min-width:50px;padding:4px}.pk-body.pk-cjk{font-size:17px}.pk-annot.pk-cjk{font-size:20px;line-height:2.3}.pk-vword{font-size:18px}.pk-vword.pk-cjk{font-size:20px}}.pk-paywall{background:var(--paper-2);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.pk-paywall.is-compact{padding:12px 14px}.pk-paywall-text{flex-direction:column;gap:4px;display:flex}.pk-paywall .pk-title{font-size:17px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pk-signin{gap:16px;margin-top:auto;margin-bottom:auto}.pk-signin-head{flex-direction:column;gap:6px;display:flex}.pk-practice .pk-cardarea{display:none}.pk-exercise{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 0 8px;display:flex;overflow-y:auto}.pk-ex-sentence{color:var(--ink);text-wrap:balance;font-size:22px;font-weight:500;line-height:1.5}.pk-ex-sentence.pk-cjk{letter-spacing:.03em;font-size:24px;line-height:1.7}.pk-ex-built{background:var(--paper-2);border-radius:14px;min-height:56px;padding:14px 16px;font-size:19px;line-height:1.5}.pk-ex-form{align-items:stretch;gap:10px;display:flex}.pk-ex-form .pk-input{flex:1;min-width:0}.pk-ex-result{background:#e9f0ea;border-radius:14px;flex-direction:column;flex:none;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.pk-frame--card .pk-ex-result{background:#e9f0ea}.pk-ex-answer b{color:var(--maroon);font-weight:700}.pk-ex-result.miss{background:#f6e7e3}.pk-ex-verdict{color:var(--jade);font-size:14px;font-weight:700}.pk-ex-result.miss .pk-ex-verdict{color:var(--seal)}.pk-ex-answer{color:var(--ink);font-size:18px;line-height:1.5}.pk-w-ok{color:var(--jade)}.pk-w-miss{color:var(--seal);text-decoration:underline;-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal);text-underline-offset:3px}.pk-ex-skip{align-self:flex-end;margin-top:auto}.pk-practice-end{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px 0;display:flex}.pk-clock-corner{z-index:2;position:absolute;top:0;left:0}.pk-clock-n{color:var(--paper);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}@media (width<=400px){.pk-navbtn{min-width:46px;min-height:56px;padding:4px 2px}.pk-navbtn svg{width:28px;height:28px}.pk-medal--btn{width:46px;height:56px;font-size:12px}}.pk-instr{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.pk-clue{color:var(--ink-2);background:var(--paper-2);border-radius:12px;padding:10px 14px;font-size:15px}.pk-ex-english{color:var(--ink-2);font-size:14px}.pk-list .pk-row:first-child{border-top:0}.pk-list .pk-btn--sm{min-height:40px}@media (width<=400px){.pk-frame{padding:6px 0 10px}.pk-frame--card{padding:0 16px 14px}.pk-practice .pk-band,.pk-signin .pk-band{margin:0}}
