@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ark Pixel CJK;src:url(/assets/fonts/ark-pixel-latin.woff)format("woff");font-display:block;unicode-range:U+0-24F,U+2000-206F,U+20AC,U+2122,U+2190-21FF}@font-face{font-family:Ark Pixel CJK;src:url(/assets/fonts/ark-pixel-zh-cn.woff)format("woff");font-display:block;unicode-range:U+30??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}:root{--ink:#171821;--paper:#f4f5f1;--line:#c8ccc4;--court:#008751;--blue:#1d2b53;--sky:#29adff;--yellow:#ffec27;--orange:#ff6f52;--red:#d83b55;--white:#fffdf4;--font-pixel:"Press Start 2P", "Courier New", monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button{font:inherit}.game-page{--stage-w:min(100%, calc((100svh - 222px) * 3 / 4));flex-direction:column;justify-content:center;align-items:center;width:min(100%,900px);height:100svh;margin:0 auto;padding:14px 24px 20px;display:flex;overflow:hidden}.game-page.is-menu,.game-page.is-words,.game-page.is-english{background:var(--paper);width:min(100%,1400px);overflow-y:auto}.game-header{width:var(--stage-w);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;min-height:52px;margin-bottom:12px;padding-bottom:10px;display:flex}.game-header h1{font-family:var(--font-pixel);letter-spacing:-.04em;margin:0;font-size:20px;line-height:1}.game-header p{font-family:var(--font-geist-mono), monospace;color:#656961;margin:7px 0 0;font-size:12px}.game-actions{align-items:center;gap:6px;margin-left:12px;display:flex}.game-actions button{border:2px solid var(--ink);background:var(--white);min-height:28px;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);padding:6px 8px;font-size:10px}.game-actions button:hover,.game-actions button:focus-visible{background:var(--yellow);box-shadow:1px 1px 0 var(--ink);outline:0;transform:translate(1px,1px)}.mode-control{border:1px solid var(--ink);background:var(--white);grid-template-columns:1fr 1fr;display:grid}.mode-control button{border:0;border-right:1px solid var(--ink);min-width:94px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 10px;font-size:12px}.mode-control button:last-child{border-right:0}.mode-control button.is-active{background:var(--ink);color:var(--white)}.game-stage{width:var(--stage-w);aspect-ratio:3/4;background:var(--blue);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 24px #17182129}.court-loading{background:var(--blue);position:absolute;inset:0}.setup-shell{width:var(--stage-w);justify-content:center;align-items:center;min-height:calc(100svh - 34px);display:flex}.setup-shell .menu-board{max-height:none;position:static;overflow:visible;transform:none}.boot-shell{cursor:pointer;background:#000;width:100%;min-height:100svh}.boot-board{width:100%;min-height:100svh;color:var(--white);box-shadow:none;background:#000;border:0;position:relative;overflow:hidden}.boot-hero-art{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.boot-hero-picture{display:contents}.boot-board:after{content:"";z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.boot-board h2{font-family:var(--font-pixel);letter-spacing:0;text-align:left;text-shadow:7px 7px #061327;margin:0;font-size:clamp(48px,7vw,96px);line-height:1.28}.boot-board p{color:var(--orange);font-family:var(--font-pixel);text-transform:uppercase;text-shadow:3px 3px #061327;margin:clamp(12px,2.6vh,26px) 0 0;font-size:clamp(10px,1.3vw,17px);line-height:1.65}.boot-board strong{color:#d8e5f8;font-family:var(--font-geist-mono), monospace;text-transform:none;text-shadow:2px 2px #061327;margin-top:15px;font-size:clamp(12px,1.2vw,16px);line-height:1.6}@keyframes boot-ball-arc{50%{transform:translate(-30px,-28px)}}@keyframes boot-trail-pulse{50%{opacity:.55}}@keyframes boot-card-blink{50%{transform:translateY(-4px)}}@keyframes boot-swing{50%{transform:translate(8px)}}.game-page.is-boot .setup-shell{width:100%;min-height:100svh}.court-wrap{position:absolute;inset:0}.court-canvas,.court-canvas canvas{image-rendering:pixelated;width:100%!important;height:100%!important}.court-canvas{touch-action:none;position:absolute;inset:0}.mobile-touch-rail{display:none}.board-meta{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.quote{text-align:center;max-width:760px;margin:22px auto 12px;font-family:Georgia,serif;font-size:22px;line-height:1.35}.quote mark{color:var(--yellow);background:0 0}.sense{color:#d9dfd5;text-align:center;margin:0 0 18px;font-size:14px}.player-settings{justify-content:center;gap:18px;margin:0 0 14px;display:flex}.player-settings>div{align-items:center;gap:7px;display:flex}.player-settings>div>span{color:#b9c0ca;text-transform:uppercase;font-size:9px}.mini-segmented{border:1px solid #727a86;grid-template-columns:1fr 1fr;display:grid}.mini-segmented button{font-family:var(--font-geist-mono), monospace;color:#d9dfd5;cursor:pointer;background:0 0;border:0;border-right:1px solid #727a86;padding:5px 7px;font-size:9px}.mini-segmented button:last-child{border-right:0}.mini-segmented button.is-active{background:var(--yellow);color:var(--ink)}.choice-row{gap:8px;width:100%;display:grid}.choice-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.serve-row{border-top:1px solid #59606d;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.recall-state strong,.recall-state span{display:block}.recall-state strong{color:var(--yellow);font-size:13px}.recall-state span{color:#b9c0ca;text-transform:uppercase;margin-top:4px;font-size:11px}.serve-button{border:2px solid var(--white);background:var(--yellow);color:#171821;cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:2px;padding:10px 18px;font-size:12px;font-weight:800}.lab-heading{justify-content:space-between;align-items:center;display:flex}.lab-heading span,.lab-heading strong{display:block}.lab-heading span{color:#6e716b;text-transform:uppercase;font-size:11px}.lab-heading strong{font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:13px}.lab-heading button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.lab-heading button:disabled{color:#a8aaa5;cursor:default}.shot-item{border-left:4px solid var(--red);min-width:0;font-family:var(--font-geist-mono), monospace;background:#e7e9e4;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px 8px;font-size:10px;display:grid}.shot-item.is-good{border-left-color:var(--court)}.shot-item span,.shot-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-item strong{text-align:right}.shot-item span:nth-of-type(2),.shot-item span:nth-of-type(3){color:#686c65}.shot-item span:nth-of-type(3){text-align:right}.menu-board,.reveal-board{border:3px solid var(--white);width:min(88%,560px);max-height:90%;color:var(--white);text-align:center;background:#11121af5;padding:20px 22px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:8px 8px #061327,0 0 0 1px #061327}.close-button{float:right;border:2px solid var(--white);width:30px;height:30px;color:var(--white);cursor:pointer;background:#11121af5;border-radius:50%;margin:-4px -4px 8px 0;font-size:14px;line-height:1;position:sticky;top:0}.clue-bar{width:var(--stage-w);border:2px solid var(--ink);background:var(--white);color:var(--ink);text-align:center;border-left-width:6px;flex-direction:column;justify-content:center;margin:0 auto 8px;padding:8px 16px;display:flex}.clue-bar.is-feedback{border-left-color:var(--court);background:#f2fbf0}.game-page.is-rally .clue-bar.is-feedback{border-color:#ffec27c2;border-left-color:var(--yellow);background:#081026e0;box-shadow:2px 2px #06132785}.clue-bar.is-miss{background:#fdf4ec;border-left-color:#ff8426}.clue-bar.is-miss .clue-eyebrow{color:#b0552e}.clue-bar.is-reveal{border-color:var(--red);border-left-color:var(--red);background:#fdeff0}.clue-bar.is-reveal .clue-eyebrow{color:var(--red)}.clue-eyebrow{color:#656961;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:11px;display:block}.clue-bar.is-feedback .clue-eyebrow{color:var(--yellow)}.clue-bar strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:22px;line-height:1.18;display:-webkit-box;overflow:hidden}.win-card{justify-items:center;gap:4px;width:100%;margin-top:2px;display:grid}.win-card strong{color:var(--white);-webkit-line-clamp:initial;text-shadow:2px 2px #061327;margin:0;font-size:23px;line-height:1;display:block}.win-meaning{max-width:100%;color:var(--white);font-family:var(--font-geist-mono), monospace;text-shadow:1px 1px #061327;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.win-meaning b{color:var(--yellow);letter-spacing:0;text-transform:uppercase;margin-right:7px;font-size:10px;display:inline}.learn-win-tip{color:#dce7ff;max-width:100%;font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;text-shadow:1px 1px #061327;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.learn-win-tip b{color:var(--yellow);letter-spacing:0;text-transform:uppercase;margin-right:7px;font-size:9px;display:inline}.win-context{color:#d8dfeb;text-overflow:ellipsis;-webkit-line-clamp:2;text-shadow:1px 1px #061327;-webkit-box-orient:vertical;max-width:min(92%,720px);font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:12px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.win-card.is-longman{gap:2px;max-height:124px;overflow:hidden}.longman-hit-head{justify-content:center;align-items:baseline;gap:7px;width:100%;display:flex}.longman-hit-head small{color:#aab4c5;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;flex:none;font-size:8px}.longman-hit-head strong{color:var(--yellow);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:23px;line-height:1;display:-webkit-box;overflow:hidden}.longman-hit-head strong.is-medium{font-size:19px}.longman-hit-head strong.is-long{font-size:16px}.longman-hit-example{color:#e6ebf3;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:1px 0 0;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.longman-hit-example mark{background:var(--yellow);color:#11121a;padding:0 2px;font-style:normal;font-weight:800}.longman-hit-chinese{max-width:100%;color:var(--sky);font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.clue-sense{color:#656961;font-size:16px;font-weight:400}.loss-review{width:min(78%,360px);color:var(--white);text-align:left;background:#11121af5;border:2px solid #ff8426;padding:10px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loss-icon{color:#ff8426;text-align:center;background:#ff842624;border:2px solid #ff8426;border-radius:50%;width:28px;height:28px;margin:0 auto 6px;font-size:17px;font-weight:800;line-height:24px}.loss-review .clue-eyebrow{color:#ff8426;margin-bottom:6px}.loss-quip{letter-spacing:0;text-align:center;text-transform:none;font-family:Georgia,serif;font-size:11px;font-style:italic}.loss-review .reveal-head{justify-content:flex-start;margin-bottom:6px;padding-bottom:5px}.loss-review .reveal-word{font-size:18px}.loss-review .reveal-ipa{font-size:10px}.loss-review .reveal-quote{margin:0 0 5px;font-size:12px;line-height:1.5}.reveal-meaning{border-left:3px solid var(--yellow);color:var(--yellow);font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;letter-spacing:0;text-transform:none;background:#ffec2714;margin:0 0 6px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.5}.reveal-meaning span,.reveal-sense span{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-style:normal;font-weight:700;display:block}.loss-review .reveal-sense{margin:0;font-size:12px;line-height:1.5}.loss-continue{border:2px solid var(--yellow);width:100%;min-height:34px;color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-align:center;text-transform:uppercase;background:#33351f;margin-top:8px;font-size:11px;font-style:normal;display:block}.loss-review.is-longman{width:min(100% - 24px,400px);max-height:calc(100% - 80px);padding:13px 14px;overflow-y:auto}.longman-loss-source{color:#aab4c5;font-family:var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase;margin-top:10px;font-size:8px}.longman-loss-source b{color:var(--white);margin-left:5px;font-size:10px}.longman-loss-unit{color:var(--yellow);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 12px;font-family:Georgia,serif;font-size:31px;line-height:1;display:-webkit-box;overflow:hidden}.longman-loss-unit.is-medium{font-size:25px}.longman-loss-unit.is-long{font-size:21px}.longman-pattern{color:#d8dfeb;margin:9px 0 0;font-family:Georgia,serif;font-size:11px;line-height:1.4}.longman-loss-chinese{border-left:3px solid var(--sky);color:#d8dfeb;font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;background:#72d2ff14;margin:0 0 8px;padding:5px 7px;font-size:11px;font-weight:650;line-height:1.5}.longman-loss-chinese span{color:var(--sky);text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.longman-pattern span,.longman-source{color:var(--sky);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.longman-pattern span{margin-bottom:3px;display:block}.settings-backdrop{z-index:20;position:fixed;inset:0}.settings-panel{z-index:21;border:2px solid var(--yellow);width:min(86%,440px);max-height:86%;color:var(--white);background:#11121a;padding:12px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:6px 6px #0000009e}.settings-head{border-bottom:1px solid #59606d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.settings-head button,.settings-options button,.settings-actions button{color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:0;background:0 0;border:1px solid #59606d;padding:7px 8px;font-size:10px}.settings-head button,.settings-actions button:first-child{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.settings-section{gap:6px;margin-bottom:10px;display:grid}.settings-section>span{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.settings-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-options.is-books{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-options.is-audio{grid-template-columns:minmax(0,1fr)}.settings-options button{text-overflow:ellipsis;min-height:34px;overflow:hidden}.settings-options button.is-active{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.settings-actions button:disabled,.settings-head button:disabled{color:#6d7480;cursor:not-allowed;background:#222633;border-color:#3e4450}.settings-panel p{font-family:var(--font-geist-mono), monospace;color:#9aa2ad;text-align:center;margin:8px 0 0;font-size:10px;line-height:1.35}.settings-note{font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;color:#9aa2ad;text-align:center;margin:8px 0 0;font-size:12px;line-height:1.5}.recap-list{text-align:left;gap:7px;margin-bottom:10px;display:grid}.recap-layout{clear:both;gap:10px;display:grid}.recap-summary,.recap-review-panel{text-align:left;background:#080c185c;border:1px solid #59606d;padding:10px}.recap-result-line{border-bottom:1px solid #3e4450;justify-content:space-between;align-items:baseline;gap:10px;margin:7px 0 8px;padding-bottom:8px;display:flex}.recap-result-line strong{color:var(--yellow);font-family:var(--font-pixel);font-size:18px;line-height:1}.recap-result-line span{color:var(--white);font-family:var(--font-geist-mono), monospace;font-size:20px;font-weight:800}.recap-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.recap-stats span{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase;border:1px solid #3e4450;gap:3px;padding:7px 6px;font-size:8px;line-height:1.2;display:grid}.recap-stats b{color:var(--white);font-size:14px}.recap-toggle{width:100%;min-height:38px;color:var(--sky);cursor:pointer;font-family:var(--font-pixel);text-align:left;background:0 0;border:1px solid #59606d;justify-content:space-between;align-items:center;padding:8px 9px;font-size:10px;line-height:1.2;display:flex}.recap-toggle b{color:var(--yellow);font-family:var(--font-geist-mono), monospace;font-size:12px}.recap-word-strip{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recap-word-strip span{color:var(--white);background:#ff84261a;border-left:3px solid #ff8426;padding:4px 7px;font-family:Georgia,serif;font-size:13px;line-height:1.1}.recap-review-panel .recap-list{max-height:min(42svh,280px);margin:9px 0 0;padding-right:4px;overflow-y:auto}.recap-drill{gap:6px;margin-top:10px;display:grid}.recap-flashcard-link{cursor:pointer;color:#b9c0ca;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:8px;text-decoration:underline}.recap-flashcard-link:hover{color:#e8edf3}.recap-card{border-bottom:1px solid #59606d;border-left:5px solid #00e436;padding-bottom:7px;padding-left:9px}.recap-card.is-missed{border-left-color:#ff8426}.recap-card:last-child{border-bottom:0;padding-bottom:0}.review-details{color:inherit}.review-swipe-row,.review-card-front{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.review-summary{cursor:pointer;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr) auto;align-items:start;gap:8px;list-style:none;display:grid}.review-summary::-webkit-details-marker{display:none}.review-summary:after{content:"+";color:var(--sky);font-family:var(--font-geist-mono), monospace;font-size:13px;line-height:1}.review-details[open] .review-summary:after{content:"-"}.review-summary-main,.review-summary-meaning{min-width:0}.review-summary-main{gap:2px;display:grid}.review-summary-meaning{color:#d9dfd5;font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.review-detail-body{border-top:1px solid #3e4450;margin-top:7px;padding-top:7px}.book-eyebrow,.reveal-pos{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:inline-block}.reveal-head{text-align:left;border-bottom:1px solid #59606d;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.reveal-word{color:var(--yellow);font-family:Georgia,serif;font-size:25px}.reveal-ipa{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;margin-left:10px;font-size:13px}.reveal-pos{margin-left:10px}.reveal-clue{margin:14px 0 12px;font-family:Georgia,serif;font-size:17px;line-height:1.35}.reveal-quote{color:#e8ebe4;margin:0 0 10px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.4}.reveal-quote mark{color:var(--yellow);background:0 0;font-style:normal;font-weight:700}.reveal-sense{color:#cfd5cb;margin:0 0 14px;font-family:Georgia,serif;font-size:12px;line-height:1.6}.entry-board{width:100%;padding:16px var(--setup-inset);text-align:left}.entry-section{margin-bottom:10px}.setup-title{border-bottom:1px solid #59606d;align-items:center;gap:11px;margin-bottom:12px;padding-bottom:10px;display:flex}.setup-title h2{font-family:var(--font-pixel);letter-spacing:0;margin:0;font-size:16px;line-height:1}.setup-title p{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;font-size:9px}.setup-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.setup-badge{flex:none;display:block}.music-toggle{color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#11121a;border:2px solid #59606d;margin-left:0;padding:8px 10px;font-size:9px}.music-toggle.is-on{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.entry-label{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.entry-section:first-of-type .entry-grid{background:linear-gradient(#0000 0 72%,#0000003d 72% 100%),#151924;border:2px solid #59606d;align-items:stretch;padding:8px}.entry-card{min-height:74px;color:var(--white);cursor:pointer;text-align:left;background:#222631;border:2px solid #59606d;flex-direction:column;gap:4px;padding:8px;display:flex}.entry-card.is-selected{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.entry-card em{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:8px;font-style:normal}.hub-subpack-grid{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.book-cover{color:#171821;text-align:center;background:#fff1e8;justify-content:flex-start;align-items:center;min-height:0;padding:7px 6px}.book-cover strong{font-family:Georgia,serif;font-size:11px;line-height:1.12}.book-cover em{color:#8a6a4f;opacity:1}.book-cover.is-synthetic{color:var(--white)}.style-row{align-items:center;gap:12px;display:flex}.mini-player{background:#11121a;border:2px solid #59606d;flex-shrink:0;width:58px;height:68px}.style-toggles{flex-direction:column;gap:8px;display:flex}.start-button{background:#00e436;width:100%;min-height:46px;padding:11px 10px;font-size:16px;animation:1.4s ease-in-out infinite start-pulse;display:block}@keyframes start-pulse{0%,to{box-shadow:0 0 #00e43680}50%{box-shadow:0 0 14px 3px #00e4368c}}@media (prefers-reduced-motion:reduce){.start-button{animation:none}}.entry-footnote{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:8px 0 0;font-size:9px}.entry-quip{color:#8f96a3;text-align:center;margin:5px 0 0;font-family:Georgia,serif;font-size:11px;font-style:italic}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-menu-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-menu-button:hover .brand-copy h1,.brand-menu-button:focus-visible .brand-copy h1{color:var(--yellow)}.brand-menu-button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.header-badge{display:block}.title-badge{margin:0 auto 14px;display:block}.title-name{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0;font-size:30px;line-height:1.1}.title-tag{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 20px;font-size:10px}@keyframes press-blink{50%{opacity:.65}}:root{--cover-w:clamp(38px, 11.5vw, 46px);--cover-h:auto;--setup-inset:12px}.cover-art{width:var(--cover-w);height:var(--cover-h);aspect-ratio:2/3;object-fit:cover;object-position:top;border:1px solid #d9c9b6;margin:0 auto 3px;display:block;box-shadow:4px 0 #00000029}.word-mode{margin-top:8px}.wall-card.book-intro-card{text-align:left;width:min(100%,640px);max-height:min(88vh,760px);padding:30px 30px 24px;overflow-y:auto}.book-intro-card.is-picking{width:min(100%,720px)}.book-intro-card.is-picking .book-intro-top{align-items:center;gap:14px;margin-bottom:2px}.book-intro-card.is-picking .book-intro-cover{width:60px;box-shadow:3px 0 #00000047}.book-intro-card.is-picking .book-intro-cover.is-synthetic{font-size:22px}.book-intro-card.is-picking .book-intro-title{margin:3px 0;font-size:19px}.book-intro-card.is-picking .book-intro-desc{display:none}.book-intro-top{align-items:flex-start;gap:18px;margin:4px 0 6px;display:flex}.book-intro-cover{aspect-ratio:2/3;object-fit:cover;object-position:top;border:1px solid #d9c9b6;flex:none;width:132px;box-shadow:5px 0 #00000047}.book-intro-cover.is-svg{background:0 0;border:none;padding:0;display:block;overflow:hidden}.book-intro-cover.is-svg .cover-svg{aspect-ratio:auto;width:100%;height:100%;display:block}.book-intro-meta{min-width:0}.book-intro-kicker{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-size:8px;display:block}.book-intro-title{color:#fff1e8;margin:6px 0;font-family:Georgia,serif;font-size:23px;line-height:1.08}.book-intro-count{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);font-size:10px}.book-intro-desc{color:#d8dee6;margin:10px 0 0;font-family:Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.55}.book-intro-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin:14px 0 6px;font-size:9px;display:block}.book-intro-modes{margin-bottom:2px}.book-intro-picker{border-top:1px dashed #59606d;margin-top:14px;padding-top:14px}.book-intro-picker .picker-title{margin-bottom:12px}@media (width<=560px){.wall-card.book-intro-card,.wall-card.book-intro-card.is-picking{width:100%;max-height:90vh;padding:22px 18px 18px}.book-intro-card.is-picking .book-intro-cover{width:52px}.book-intro-card.is-picking .book-intro-title{font-size:17px}.book-intro-card.is-picking .picker-title{margin-bottom:8px}.book-intro-cover{width:104px}.book-intro-title{font-size:20px}.book-intro-top{gap:14px}}.word-board{text-align:left;width:100%;padding:18px}.picker-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.picker-title>div{flex:auto;min-width:0}.picker-title h2{color:var(--white);font-family:var(--font-pixel);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.1;display:-webkit-box;overflow:hidden}.picker-title strong{color:var(--yellow);font-family:var(--font-geist-mono), monospace;font-size:14px}.back-button{min-height:36px;color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;background:#222631;border:2px solid #59606d;padding:6px 10px;font-size:10px}.picker-controls{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;display:grid}.picker-pager{grid-column:2;align-items:center;gap:10px;display:inline-flex}.picker-page-count{text-align:center;letter-spacing:.04em;color:#cfd6df;min-width:46px;font-size:11px}.picker-pager button{min-height:40px;color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;text-transform:uppercase;background:#222631;border:1px solid #59606d;border-radius:8px;padding:8px 16px;font-size:11px}.picker-pager button:disabled{cursor:not-allowed;opacity:.4}.picker-clear{color:#cfd6df;cursor:pointer;min-height:40px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1.5px solid #59606d;border-radius:999px;grid-column:3;justify-self:end;padding:8px 18px;font-size:11px;transition:border-color .12s,color .12s}.picker-clear:hover:not(:disabled){border-color:var(--yellow);color:var(--white)}.picker-clear:disabled{cursor:not-allowed;opacity:.35}.picker-controls+.serve-button{margin-top:18px}.picker-grid{flex-wrap:wrap;gap:8px;display:flex}.picker-grid.is-page{align-content:flex-start;min-height:210px}.word-chip{color:#e7ebe4;cursor:pointer;min-height:44px;font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;text-align:center;white-space:nowrap;background:#222631;border:1.5px solid #59606d;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;line-height:1;display:inline-flex}.word-chip:disabled{cursor:not-allowed;opacity:.42}.word-chip.is-on{border-color:var(--yellow);color:var(--white);background:#33351f;font-weight:600}.pick-lang{background:#1a1e27;border:1px solid #2f3542;border-radius:999px;align-self:flex-start;gap:4px;margin:2px 0 10px;padding:3px;display:inline-flex}.pick-lang-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:3px 10px;line-height:0;display:inline-flex}.pick-lang-btn.is-on{box-shadow:inset 0 0 0 1px var(--yellow);background:#33351f}.picker-grid.is-lang{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.word-chip.has-zh{text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;min-height:52px;padding:9px 14px}.word-chip .chip-en{font-size:14px;font-weight:600;line-height:1.15}.word-chip .chip-zh{font-family:var(--font-geist-sans), system-ui, sans-serif;color:#9aa2ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.word-chip.is-on .chip-zh{color:#cdd3bd}.serve-button:disabled{cursor:not-allowed;opacity:.45}.recap-board{width:min(78%,340px);max-height:min(78%,430px);padding:8px 10px}.recap-board .entry-label{text-align:left}.recap-card .reveal-head{border-bottom:0;gap:6px;padding-bottom:2px}.recap-card .reveal-word{font-size:14px}.recap-card .reveal-ipa{font-size:10px}.recap-card .reveal-meaning{margin-bottom:3px;padding:4px 6px;font-size:10px;line-height:1.25}.recap-card .reveal-meaning span,.recap-card .reveal-sense span{font-size:8px}.recap-card .reveal-quote{margin:0 0 2px;font-size:10px;line-height:1.25}.recap-card .reveal-sense{margin:0;font-size:12px;line-height:1.5}.recap-card .longman-learning-unit{color:var(--yellow);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.05;display:-webkit-box;overflow:hidden}.recap-card .longman-learning-unit.is-medium{font-size:14px}.recap-card .longman-learning-unit.is-long{font-size:12px}.recap-card .longman-source{margin-top:3px;display:block}.recap-card .longman-source b{color:var(--white);font-size:9px}.recap-scoreboard{color:#fff1e8;width:min(100%,240px);font-family:var(--font-geist-mono), monospace;text-align:left;background:#152046;border:2px solid #fff1e8;margin:0 auto 8px;padding:5px 8px 6px;position:relative;overflow:hidden}.recap-scoreboard.is-grass{background:#0d3f2e}.recap-scoreboard.is-clay{background:#4a2413}.sb-heading{letter-spacing:.1em;opacity:.85;text-transform:uppercase;border-bottom:1px solid #fff1e859;padding-bottom:5px;font-size:9px;display:block}.sb-row{justify-content:space-between;align-items:baseline;padding:4px 2px 0;font-size:12px;font-weight:700;display:flex}.sb-row b{color:var(--yellow);font-size:18px}.sb-row.is-wall{opacity:.75}.sb-row.is-wall b{color:#fff1e8}.recap-quip{color:var(--yellow);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.serve-button.is-secondary{color:var(--white);background:0 0}.recap-brand{color:#8f96a3;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:9px;display:flex}.recap-brand img{display:block}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--yellow);width:5px;height:5px;animation:1.7s linear infinite confetti-fall;position:absolute;top:-8px}.confetti i:nth-child(3n){background:#00e436}.confetti i:nth-child(3n+2){background:var(--sky)}.confetti i:first-child{animation-delay:0s;left:6%}.confetti i:nth-child(2){animation-delay:.5s;left:16%}.confetti i:nth-child(3){animation-delay:.9s;left:26%}.confetti i:nth-child(4){animation-delay:.2s;left:37%}.confetti i:nth-child(5){animation-delay:1.2s;left:47%}.confetti i:nth-child(6){animation-delay:.7s;left:57%}.confetti i:nth-child(7){animation-delay:1.4s;left:67%}.confetti i:nth-child(8){animation-delay:.35s;left:77%}.confetti i:nth-child(9){animation-delay:1s;left:87%}.confetti i:nth-child(10){animation-delay:.65s;left:94%}@keyframes confetti-fall{to{transform:translateY(110px)rotate(200deg)}}@media (orientation:portrait){.boot-board{background:#061327;min-height:100svh}.boot-hero-art{aspect-ratio:9/16;z-index:1;object-fit:contain;object-position:center;width:min(100vw,56.25svh);height:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.game-page.is-rally .clue-bar{z-index:20;width:min(72vw,430px);height:auto;min-height:56px;color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1836ad;border:1px solid #bed3ff94;border-left:2px solid #ffec27cc;border-radius:5px;margin:0;padding:7px 12px;position:fixed;bottom:clamp(112px,20svh,188px);left:50%;transform:translate(-50%);box-shadow:2px 2px #06132757}.game-page.is-rally .clue-bar .clue-eyebrow{color:var(--yellow);text-shadow:1px 1px #061327;font-size:9px}.game-page.is-rally .clue-bar strong{color:var(--white);text-shadow:2px 2px #061327;-webkit-line-clamp:2;margin-top:2px;font-size:clamp(15px,3.8vw,20px)}.game-page.is-rally .clue-bar.is-learn-feedback{max-height:94px;overflow:hidden}.game-page.is-rally .clue-bar.is-learn-feedback .win-card{gap:2px;max-height:74px;overflow:hidden}.game-page.is-rally .clue-bar.is-learn-feedback .win-card strong{-webkit-line-clamp:1;font-size:clamp(16px,3.4vw,20px)}.game-page.is-rally .clue-bar.is-learn-feedback .win-meaning{-webkit-line-clamp:1}.game-page.is-rally .clue-bar.hint-position-middle{top:50%;bottom:auto;transform:translate(-50%,-50%)}.settings-section.is-hint-language .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-section.is-mistake-review .settings-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section.is-mistake-review p,.settings-section.is-game-feel p{color:#9da6b5;margin:7px 0 0;font-size:9px;line-height:1.35}.settings-section.is-game-feel .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.clue-translation{color:#dce7ff;font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.recap-board .serve-row{grid-template-columns:repeat(3,minmax(0,1fr))}.recap-board .recap-session-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.recap-board .recap-session-actions.has-new-words{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-board .serve-button:disabled{cursor:not-allowed;opacity:.58}.wall-launch{border:2px solid var(--yellow);width:100%;color:var(--white);cursor:pointer;text-align:center;background:#152046;justify-items:center;gap:4px;margin:10px 0 4px;padding:9px 12px;display:grid}.wall-launch span,.wall-card h2,.wall-posted{color:var(--yellow);font-family:var(--font-pixel);letter-spacing:.04em;font-size:12px}.wall-launch em{color:#cfd5cb;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:9px;font-style:normal}.wall-launch:hover,.wall-launch:focus-visible{background:#243563;outline:0}.wall-overlay{z-index:60;background:#061327b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.recap-overlay{z-index:50;background:#061327b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.recap-overlay .reveal-board{position:relative;inset:auto;transform:none}.wall-card{border:3px solid var(--yellow);width:min(100%,360px);color:var(--white);text-align:center;background:#11121a;padding:22px 20px 18px;position:relative;box-shadow:8px 8px #061327}.wall-card .close-button{color:var(--white);position:absolute;top:8px;right:8px}.wall-card h2{margin:3px 0 8px;font-size:18px}.wall-intro{color:#cfd5cb;font-family:var(--font-geist-mono), monospace;margin:0 0 14px;font-size:10px}.wall-rules{color:#cfd5cb;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-top:1px solid #59606d;border-bottom:1px solid #59606d;gap:6px;margin:0 auto 18px;padding:10px;font-size:10px;display:grid}.wall-rules b{color:var(--yellow)}.wall-note{color:#9da7bb;font-family:var(--font-geist-mono), monospace;margin:-8px 0 14px;font-size:9px;line-height:1.5}.wall-card .serve-button{width:100%}.wall-mini-board{font-family:var(--font-geist-mono), monospace;text-align:left;border-top:1px solid #59606d;gap:4px;margin-top:16px;padding-top:10px;font-size:10px;display:grid}.wall-mini-board div{grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:3px 0;display:grid}.wall-mini-board span{color:var(--sky)}.wall-mini-board strong{color:var(--yellow)}.wall-empty{color:#9da6b5;text-align:center;font-size:9px}.wall-submit-card{border:2px solid var(--yellow);text-align:center;background:#152046;gap:8px;margin:8px 0 12px;padding:10px;display:grid}.wall-submit-card .entry-label{margin:0}.wall-submit-card>strong{color:var(--white);font-family:var(--font-geist-mono), monospace;font-size:11px}.wall-posted-note{font-family:var(--font-geist-mono), monospace;color:#cfd5cb;font-size:10px}.wall-name-input{width:100%;color:var(--white);font-family:var(--font-geist-mono), monospace;text-align:center;background:#11121a;border:2px solid #59606d;padding:8px;font-size:12px}.wall-name-input:focus{border-color:var(--yellow);outline:0}.wall-submit-error{color:#ff8a65;font-size:9px}.game-page.is-boot{background:#020711;width:100%;height:100svh;padding:0;overflow:hidden}.game-page.is-boot .boot-shell{cursor:pointer;background:#020711;width:100%;height:100%;min-height:0;padding:18px}.game-page.is-boot .boot-board{aspect-ratio:16/9;background:#061327;border:2px solid #f4f5f1;border-radius:16px;width:min(1280px,100%);min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 8px #f4f5f1,10px 12px #000}.game-page.is-boot .boot-board:before{content:none}.game-page.is-boot .boot-hero-picture,.game-page.is-boot .boot-hero-art{width:100%;height:100%;display:block}.game-page.is-boot .boot-hero-art{object-fit:contain;image-rendering:pixelated}.game-page.is-boot .boot-brand-lockup{z-index:3;color:#fffdf4;flex-direction:column;align-items:flex-start;width:31%;padding:0;display:flex;position:absolute;top:5.5%;left:4.8%}.game-page.is-boot .boot-brand-badge{width:clamp(88px,8.5vw,124px);height:auto;image-rendering:pixelated;margin-bottom:clamp(14px,2.2vh,22px);display:block}.game-page.is-boot .boot-wordmark{font-family:var(--font-pixel);letter-spacing:-.04em;text-shadow:5px 5px #061327;flex-direction:column;align-items:flex-start;font-size:clamp(42px,5vw,78px);line-height:.94;display:flex}.game-page.is-boot .boot-wordmark-top{white-space:nowrap;align-items:baseline;gap:.18em;display:flex}.game-page.is-boot .boot-wordmark b{color:var(--yellow);margin:0;font-size:.72em;font-style:normal;line-height:1}.game-page.is-boot .boot-wordmark-rally{color:var(--white)}.game-page.is-boot .boot-brand-name{color:var(--orange);font-family:"Ark Pixel CJK", var(--font-pixel);letter-spacing:0;white-space:nowrap;text-shadow:2px 2px #061327;margin-top:clamp(16px,2.5vh,24px);font-size:clamp(10px,.95vw,15px);line-height:1.25;display:block}.game-page.is-boot .boot-author{color:#fffdf4;font-family:"Ark Pixel CJK", var(--font-pixel);letter-spacing:0;text-shadow:2px 2px #061327;margin-top:9px;font-size:clamp(12px,1.15vw,18px);line-height:1.25;display:block}.game-page.is-boot .boot-pun{color:#d8e5f8;max-width:100%;font-family:"Ark Pixel CJK", var(--font-pixel);text-shadow:2px 2px #061327;margin-top:14px;font-size:clamp(8px,.78vw,12px);line-height:1.45;display:block}.game-page.is-boot .boot-invite{color:var(--yellow);cursor:pointer;font-family:"Ark Pixel CJK", var(--font-pixel);text-shadow:3px 3px #061327;text-transform:uppercase;background:0 0;border:0;align-items:center;margin-top:clamp(30px,5vh,46px);padding:0;font-size:clamp(15px,1.5vw,23px);line-height:1;animation:1.2s steps(2,jump-none) infinite press-blink;display:inline-flex}.game-page.is-boot .boot-invite:hover,.game-page.is-boot .boot-invite:focus-visible{color:var(--white);background:0 0;outline:0}.wechat-gate{z-index:50;background:#061327f0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wechat-gate-card{border:3px solid var(--white);background:var(--blue);width:min(100%,430px);color:var(--white);text-align:center;padding:26px 24px 22px;box-shadow:8px 8px #000}.wechat-gate-kicker{color:var(--yellow);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.wechat-gate-card h2{color:var(--white);font-family:var(--font-pixel);margin:15px 0 10px;font-size:clamp(18px,4vw,25px);line-height:1.25}.wechat-gate-card p{color:#d8e5f8;margin:0 auto 18px;font-family:Georgia,serif;font-size:15px;line-height:1.55}.wechat-copy-button{border:2px solid var(--yellow);background:var(--yellow);width:100%;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding:12px 10px;font-size:11px;font-weight:800;line-height:1.35}.wechat-copy-button:focus-visible,.wechat-copy-button:hover{border-color:var(--white);outline:0}.wechat-gate-card code{color:var(--sky);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin-top:13px;font-size:10px;display:block}.wechat-gate-note{color:#9fb2cb;margin-top:18px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.4;display:block}.setup-title{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;column-gap:11px;display:grid}.setup-brand-copy,.brand-copy{min-width:0}.setup-tools{margin-left:0}.brand-lockup{align-items:flex-start}.brand-copy h1,.setup-brand-copy h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-scoreboard{display:none}@media (width<=360px){.game-header{flex-wrap:wrap;row-gap:4px;width:calc(100% - 16px)}.entry-two-col>.entry-section{min-height:96px}.entry-two-col>.style-section .entry-label{margin-bottom:8px}.entry-two-col>.style-section .style-row{align-items:center;height:74px}.entry-two-col>.style-section .mini-player{height:74px}.entry-two-col>.style-section .style-toggles{justify-content:center}.entry-two-col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:14px}.entry-two-col>.entry-section:first-of-type{grid-area:1/1}.entry-two-col>.pace-section{grid-area:1/2;width:auto}.entry-two-col>.style-section{grid-area:1/3;width:auto}.pace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pace-card{justify-content:center;min-width:0;min-height:74px;padding:8px}.pace-card strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.pace-card em{font-size:7px}.pace-card.is-chill{background:#273b67}.pace-card.is-classic{background:#354d78}.pace-card.is-rush{background:#5a3347}.settings-section.is-style{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:8px}.settings-section.is-style>span{grid-column:1/-1}.game-page.is-rally .recap-board,.game-page.is-done .recap-board{--recap-width:680px;--recap-max-height:calc(100% - 20px);width:min(var(--recap-width), 88%);height:var(--recap-max-height);max-height:none;overflow-y:auto}.game-page.is-done .recap-board{height:auto;max-height:calc(100% - 20px)}.game-page.is-done .recap-layout{grid-template-columns:1fr;align-items:start}.game-page.is-done .recap-review-panel .recap-list{max-height:calc(100svh - 250px)}.game-page.is-done .recap-list{grid-template-columns:1fr}}@media (width<=680px){.setup-title{grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;column-gap:8px}.setup-badge{width:40px;height:40px}.setup-tools{grid-column:3;position:static}.music-toggle{place-items:center;width:34px;min-height:34px;padding:0;font-size:16px;line-height:1;display:grid}.entry-section:first-of-type .entry-grid{align-items:center}.book-cover:not(.is-synthetic){background:0 0;justify-content:center;min-height:0;padding:3px}.game-page.is-rally .game-header,.game-page.is-done .game-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:6px;display:grid}.game-page.is-rally .brand-lockup,.game-page.is-done .brand-lockup{gap:7px}.game-page.is-rally .header-badge,.game-page.is-done .header-badge{width:40px;height:40px}.game-page.is-rally .mobile-scoreboard{border:2px solid var(--ink);min-width:62px;color:var(--white);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#152046;padding:3px 5px;font-size:7px;line-height:1.35;display:grid}.mobile-scoreboard span{justify-content:space-between;gap:8px;display:flex}.mobile-scoreboard b{color:var(--yellow);font-size:10px}.game-page.is-rally .game-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.game-actions button{flex:1 1 0;min-width:0;font-size:8px}.game-stage{height:386px}.court-canvas{bottom:0}.setup-shell{align-items:flex-start;min-height:100svh;padding:8px 0 18px;overflow-y:auto}.setup-shell .menu-board{width:calc(100% - 12px);margin:0 auto;padding:10px 9px}.setup-title{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:7px;margin-bottom:10px;padding-bottom:9px;display:grid}.setup-title>div:nth-child(2){min-width:0}.setup-title h2{font-size:13px;line-height:1.15}.setup-title p{max-width:150px;font-size:8px;line-height:1.25}.setup-tools{grid-column:2;justify-content:flex-start;margin-left:0}.music-toggle{min-height:34px;padding:7px 9px;font-size:8px}.entry-section:first-of-type .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.entry-card{min-height:68px;padding:7px}.book-cover strong{font-size:10px}.book-cover em{font-size:8px;line-height:1.25}.mode-control button{min-width:0;min-height:34px;font-size:9px}.setup-shell .serve-button{min-height:42px;padding:8px 10px;font-size:9px}.settings-panel{width:calc(100% - 14px);max-height:92%;padding:9px}.settings-options,.settings-section.is-hint-language .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-options.is-books,.settings-options.is-audio{grid-template-columns:1fr}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-head button,.settings-options button,.settings-actions button{min-height:36px;padding:7px 6px;font-size:9px;line-height:1.25}.recap-board{width:calc(100% - 14px);max-height:92%;padding:9px}.recap-list{gap:6px}.recap-card .reveal-quote,.recap-card .reveal-sense{font-size:12px;line-height:1.5}.recap-board .serve-row{grid-template-columns:1fr;gap:6px;display:grid}.recap-board .serve-button{min-height:38px;font-size:9px}.settings-section.is-hint-language .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-section.is-hint-language .settings-options button{padding-inline:3px;font-size:8px}.game-page.is-rally .game-stage,.game-page.is-done .game-stage{height:calc(100svh - 136px)}.game-page.is-rally .court-canvas,.game-page.is-done .court-canvas{bottom:112px}.game-page.is-rally .mobile-touch-rail{height:112px}.setup-title{padding-right:40px}.setup-tools{top:0;right:0}.entry-section:first-of-type .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section.is-court .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-board{padding:10px var(--setup-inset)}.entry-section{margin-bottom:6px}.entry-section:first-of-type .entry-grid{padding:5px}.word-mode{margin-top:5px}.entry-label{margin-bottom:5px}.start-button{min-height:46px;font-size:16px}.settings-section.is-pace .settings-options,.settings-section.is-court .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-page.is-rally .game-header,.game-page.is-done .game-header{width:calc(100% - 16px)}.game-page.is-rally .game-actions button{min-height:28px;padding:5px 3px;font-size:8px}.game-page.is-rally .clue-bar{min-height:82px}.game-page.is-rally .clue-bar strong{font-size:17px}}.english-mode-link{color:var(--sky);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;margin:8px auto 0;padding:4px 8px;font-size:9px;display:block}.english-mode-link:hover,.english-mode-link:focus-visible{color:var(--yellow);outline:none}.english-mode-link:disabled{cursor:not-allowed;opacity:.45}.study-links{justify-content:center;gap:4px;display:flex}.study-links .english-mode-link{margin:8px 0 0}.english-board{width:min(680px,92%);padding:18px}.setup-shell .menu-board.flashpick-board{width:min(560px,92%);max-height:min(90svh,720px);overflow-y:auto}.english-header{border-bottom:1px solid #59606d;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 12px;padding-bottom:12px;display:grid}.english-header>.back-button{grid-area:1/1;justify-self:start}.english-header>.header-exit-button{grid-area:1/3;justify-self:end}.english-header>div{text-align:center;grid-area:1/2;justify-self:center;gap:2px;width:max-content;min-width:0;max-width:min(320px,38vw);display:grid}.english-header>.flash-header-actions{grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;width:auto;max-width:none;display:flex}.english-header .entry-label{margin:0}.english-header strong,.english-score{color:var(--white);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.english-header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.english-score{color:var(--sky);white-space:nowrap;grid-area:2/2;justify-self:center;max-width:100%;font-size:8px}.flash-language-toggle{min-height:30px;color:var(--sky);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;background:#0f263e;border:1px solid #3e7bab;max-width:94px;padding:4px 8px;font-size:8px;line-height:1.15}.flash-card-side-toggle{background:#0f263e;border:1px solid #3e7bab;min-height:30px;display:inline-flex}.flash-card-side-toggle button{min-width:42px;color:var(--sky);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #3e7bab;padding:4px 6px;font-size:7px}.flash-card-side-toggle button:last-child{border-right:0}.flash-card-side-toggle button.is-active,.flash-card-side-toggle button:hover,.flash-card-side-toggle button:focus-visible{background:var(--yellow);color:var(--ink);outline:none}.header-exit-button{color:#b9c0ca;cursor:pointer;min-height:30px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #59606d;padding:4px 8px;font-size:8px}.header-exit-button:hover,.header-exit-button:focus-visible{border-color:var(--yellow);color:var(--yellow);outline:none}.setup-shell .menu-board.flash-study-board{max-height:min(94svh,760px);overflow-y:auto}.flash-language-toggle:hover,.flash-language-toggle:focus-visible,.flash-language-toggle[aria-pressed=true]{color:var(--yellow);outline:none}.flashcard{width:100%;min-width:0;min-height:300px;color:var(--white);cursor:pointer;text-align:center;background:#152046;border:1px solid #59606d;place-items:center;margin:14px 0 10px;padding:clamp(22px,4vw,34px);display:grid}.flashcard:hover,.flashcard:focus-visible{border-color:var(--yellow);outline:none}.flashcard-face{grid-area:1/1;place-items:center;gap:14px;width:100%;min-width:0;max-width:90%;display:grid}.flashcard-face small{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:9px}.flashcard-front strong{overflow-wrap:break-word;word-break:break-word;max-width:100%;font-family:Georgia,serif;font-size:clamp(25px,4vw,42px);line-height:1.1}.flashcard.is-longman .flashcard-front strong.is-medium{font-size:clamp(22px,3.4vw,34px)}.flashcard.is-longman .flashcard-front strong.is-long{font-size:clamp(19px,2.8vw,28px)}.flash-longman-source{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:9px}.flash-longman-source b{color:var(--white);margin-left:4px}.flashcard-front em{font-family:var(--font-geist-mono), monospace;color:#b9c0ca;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal}.flashcard-back{align-content:center;gap:12px;display:none}.flashcard.is-flipped .flashcard-front{display:none}.flashcard.is-flipped .flashcard-back{display:grid}.flashcard-back strong{max-width:600px;color:var(--yellow);overflow-wrap:break-word;word-break:break-word;font-family:Georgia,serif;font-size:clamp(18px,3vw,28px);line-height:1.25}.flashcard-back span{color:#d9dfd5;overflow-wrap:break-word;word-break:break-word;max-width:560px;font-family:Georgia,serif;font-size:15px;line-height:1.45}.flashcard-back .flash-meaning-here{background:0 0;gap:4px;padding:0;display:grid}.flashcard-back .flash-example{background:0 0;padding:0;display:block}.flashcard-back .flash-example b,.flashcard-back .flash-meaning-here b,.flashcard-back .flash-longman-pattern b{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.flashcard-back .flash-example b{margin-bottom:4px;display:block}.flashcard-back .flash-longman-pattern{color:#d9dfd5;background:0 0;gap:4px;padding:0;font-size:13px;line-height:1.4;display:grid}.flashcard-back .flash-example mark{color:var(--yellow);background:0 0;font-weight:700}.flashcard-back .flash-chinese{max-width:560px;color:var(--sky);font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;overflow-wrap:break-word;word-break:break-word;background:0 0;gap:4px;padding:0;font-size:12px;line-height:1.5;display:grid}.flashcard-back .flash-chinese b{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.flashcard-back .flash-credit{color:var(--yellow);font-family:var(--font-geist-mono), "PingFang SC", monospace;letter-spacing:.08em;opacity:.8;font-size:10px}.flashcard-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flashcard-actions.is-friendship{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flashcard-actions button{min-height:44px;color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #727a86;font-size:9px;transition:background .12s,border-color .12s,color .12s}.flashcard-actions button:hover,.flashcard-actions button:focus-visible,.flashcard-actions button.is-active{border-color:var(--yellow);background:var(--yellow);color:var(--ink);outline:none}.flashcard-actions.is-friendship button{color:#cdd3dc;border:1px solid #59606d;justify-content:center;align-items:center;min-height:50px;display:flex}.flashcard-actions.is-friendship .is-stranger{color:#d4dae6;background:#9aa6bd1f}.flashcard-actions.is-friendship .is-acquaintance{color:var(--yellow);background:#ffec271f}.flashcard-actions.is-friendship .is-friend{color:#a7e6ae;background:#6fc27a24}.flashcard-actions.is-friendship .is-stranger:hover,.flashcard-actions.is-friendship .is-stranger:focus-visible{color:var(--ink);background:#8f9bb3;border-color:#8f9bb3}.flashcard-actions.is-friendship .is-acquaintance:hover,.flashcard-actions.is-friendship .is-acquaintance:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.flashcard-actions.is-friendship .is-friend:hover,.flashcard-actions.is-friendship .is-friend:focus-visible{color:var(--ink);background:#6fc27a;border-color:#6fc27a}.flashcard-nav{grid-template-columns:minmax(0,1fr) minmax(96px,1.2fr) minmax(0,1fr);gap:7px;display:grid}.flashcard-nav button{color:#cdd3dc;cursor:pointer;min-height:42px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#111722;border:1px solid #59606d;font-size:8px}.flashcard-nav button:hover:not(:disabled),.flashcard-nav button:focus-visible:not(:disabled){border-color:var(--yellow);color:var(--yellow);outline:none}.flashcard-nav button:disabled{cursor:not-allowed;opacity:.35}.flashcard-nav .flashcard-nav-flip{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.flashcard-nav .flashcard-nav-flip:hover:not(:disabled),.flashcard-nav .flashcard-nav-flip:focus-visible:not(:disabled){color:var(--ink)}.flashcard-rating{gap:6px;margin-top:8px;display:grid}.flashcard-rating>span{color:#8b93a0;font-family:var(--font-geist-mono), monospace;text-align:left;text-transform:uppercase;font-size:8px}.learn-aid-heading{color:var(--yellow);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.flashcard.is-longman+.flashcard-nav{gap:7px}.flashcard.is-longman+.flashcard-nav button{background:#111722;border:1px solid #59606d;min-height:42px}.flashcard.is-longman+.flashcard-nav .flashcard-nav-flip{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.flashcard.is-longman~.flashcard-rating .flashcard-actions.is-friendship{background:#111722;border:1px solid #727a86;gap:0;overflow:hidden}.flashcard.is-longman~.flashcard-rating .flashcard-actions.is-friendship button{border:0;border-right:1px solid #344057;min-height:52px}.flashcard.is-longman~.flashcard-rating .flashcard-actions.is-friendship button:last-child{border-right:0}.flashcard.is-longman~.flashcard-rating .flashcard-actions.is-friendship .is-stranger{background:#9aa6bd1f}.flashcard.is-longman~.flashcard-rating .flashcard-actions.is-friendship .is-acquaintance{background:#ffec271f}.flashcard.is-longman~.flashcard-rating .flashcard-actions.is-friendship .is-friend{background:#6fc27a24}.flash-help-button{width:22px;height:22px;color:var(--sky);cursor:pointer;font-family:var(--font-geist-mono), monospace;background:0 0;border:1px solid #727a86;border-radius:50%;flex:none;padding:0;font-size:11px;line-height:1}.flash-help-button:hover,.flash-help-button:focus-visible{border-color:var(--yellow);color:var(--yellow);outline:none}.storage-note{color:#8b93a0;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:10px;font-size:8px;display:block}.flashpick-lead{color:#cdd3dc;margin:14px 0 4px;font-size:12px}.flashpick-divider{color:#8b93a0;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px;font-size:8px;display:block}.flashpick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flashpick-game-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.flashpick-books{grid-template-columns:repeat(auto-fill, var(--cover-w));background:linear-gradient(#0000 0 72%,#0000003d 72% 100%),#151924;border:2px solid #59606d;justify-content:start;align-items:start;gap:10px 7px;padding:8px}.flashpick-source{min-height:56px;color:var(--white);cursor:pointer;text-align:left;background:#152046;border:1px solid #59606d;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.flashpick-source:hover,.flashpick-source:focus-visible{border-color:var(--yellow);outline:none}.flashpick-source.is-game{background:#1c2b52}.flashpick-source.is-library{text-align:center;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:3px;min-height:0;padding:0}.flashpick-source.is-library .flashpick-source-count{white-space:nowrap}.flashpick-source.is-library:hover .flashpick-library-cover,.flashpick-source.is-library:focus-visible .flashpick-library-cover{outline:2px solid var(--yellow);outline-offset:2px}.flashpick-library-cover,.flashpick-library-cover>.cover-art,.flashpick-library-cover>.cover-svg{width:var(--cover-w);height:var(--cover-h);aspect-ratio:2/3;display:block}.flashpick-library-cover>.cover-art{object-fit:cover;margin:0}.flashpick-source:disabled{opacity:.4;cursor:not-allowed}.flashpick-source-name{font-family:Georgia,serif;font-size:14px}.flashpick-source.is-game .flashpick-source-name{white-space:nowrap;font-size:12px}.flashpick-source-count{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:8px}@media (width<=520px){.flashpick-game-sources{grid-template-columns:repeat(3,minmax(0,1fr))}}.flash-progress-entry{width:100%;min-height:62px;color:var(--white);cursor:pointer;text-align:left;background:#1c2b52;border:1px solid #59606d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.flash-progress-entry:hover,.flash-progress-entry:focus-visible{border-color:var(--yellow);outline:none}.flash-progress-entry>span:first-child{gap:4px;min-width:0;display:grid}.flash-progress-entry strong{font-family:Georgia,serif;font-size:15px}.flash-progress-entry small,.flash-progress-word small{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.flash-progress-entry-arrow{color:var(--yellow);flex:none;font-size:18px}.flash-progress-board{flex-direction:column;width:min(760px,100% - 24px);min-height:0;display:flex;max-height:min(92svh,720px)!important;overflow:hidden!important}.flash-progress-sourcebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:10px;display:grid}.flash-progress-sourcebar select{width:100%;min-height:34px;color:var(--white);font-family:var(--font-geist-mono), monospace;background:#111722;border:1px solid #59606d;border-radius:0;padding:6px 28px 6px 8px;font-size:9px}.flash-progress-study{border:1px solid var(--yellow);background:var(--yellow);min-width:104px;min-height:34px;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding:5px 10px;font-size:8px}.flash-progress-study:disabled{cursor:not-allowed;opacity:.4}.flash-progress-counts{border:1px solid #344057;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.flash-progress-counts span{color:#aab2bf;min-width:0;min-height:36px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-right:1px solid #344057;place-content:center;font-size:6px;line-height:1.2;display:grid}.flash-progress-counts span:last-child{border-right:0}.flash-progress-counts b{color:var(--white);font-size:10px}.flash-progress-counts .is-acquaintance b{color:var(--yellow)}.flash-progress-counts .is-friend b{color:#6fc27a}.flash-progress-tabs{background:#111722;border:1px solid #59606d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:6px;display:grid}.flash-progress-tabs button{color:#b9c0ca;cursor:pointer;min-height:32px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #344057;justify-content:center;align-items:center;gap:6px;font-size:8px;line-height:1.2;display:flex}.flash-progress-tabs button:last-child{border-right:0}.flash-progress-tabs button b{color:var(--sky);margin:0;font-size:10px;display:inline}.flash-progress-tabs button.is-active,.flash-progress-tabs button:hover,.flash-progress-tabs button:focus-visible{color:var(--yellow);background:#20355d;outline:none}.flash-progress-tabs button.is-active b{color:var(--yellow)}.flash-progress-bulkbar{background:#152046;border:1px solid #59606d;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:7px;display:flex}.flash-progress-bulkbar span{color:var(--sky);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-right:auto;font-size:8px}.flash-progress-bulkbar button,.flash-progress-status-menu button{min-height:28px;color:var(--white);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #59606d;padding:4px 7px;font-size:8px}.flash-progress-bulkbar button:hover,.flash-progress-bulkbar button:focus-visible,.flash-progress-status-menu button:hover,.flash-progress-status-menu button:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink);outline:none}.flash-progress-list{background:#0f1520;border:1px solid #3d485c;min-height:0;margin-top:6px;padding:0 3px 0 0;overflow-y:auto}.flash-progress-group+.flash-progress-group{border-top:1px solid #59606d}.flash-progress-group-title{z-index:1;min-height:25px;color:var(--sky);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#202a3b;justify-content:space-between;align-items:center;padding:4px 10px;font-size:7px;display:flex;position:sticky;top:0}.flash-progress-group-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flash-progress-group-title span{color:#8b93a0}.flash-progress-row{background:#111722;border-top:0;border-bottom:1px solid #2d3645;border-left:2px solid #8f9bb3;border-right:0;margin:0}.flash-progress-group .flash-progress-row:last-child{border-bottom:0}.flash-progress-row.is-acquaintance{border-left-color:var(--yellow)}.flash-progress-row.is-friend{border-left-color:#6fc27a}.flash-progress-swipe-row{scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:minmax(0,1fr) 112px;min-width:0;min-height:48px;display:grid;overflow-x:auto}@media (width<=720px){.flash-progress-swipe-row{grid-template-columns:minmax(280px,calc(100vw - 64px)) 112px;width:max-content;min-width:100%}}.flash-progress-swipe-row::-webkit-scrollbar{display:none}.flash-progress-row-front{scroll-snap-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:3px 7px 3px 10px;display:grid}.flash-progress-word{gap:3px;min-width:0;display:grid}.flash-progress-word strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;line-height:1.15;overflow:hidden}.flash-progress-status{color:#d4dae6;cursor:pointer;min-width:98px;min-height:26px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #3d485c;border-radius:0;padding:4px 7px;font-size:7px}.flash-progress-status.is-acquaintance{color:var(--yellow);border-color:#9f9530}.flash-progress-status.is-friend{color:#a7e6ae;border-color:#4b8a55}.flash-progress-status:hover,.flash-progress-status:focus-visible,.flash-progress-status[aria-expanded=true]{border-color:var(--yellow);outline:none}.flash-progress-change{min-height:100%;color:var(--yellow);cursor:pointer;font-family:var(--font-geist-mono), monospace;scroll-snap-align:end;text-transform:uppercase;background:#263c68;border:0;border-left:1px solid #59606d;padding:6px;font-size:8px;line-height:1.2}.flash-progress-change:hover,.flash-progress-change:focus-visible{background:var(--yellow);color:var(--ink);outline:none}.flash-progress-status-menu{border-top:1px solid #2d3645;grid-template-columns:repeat(3,minmax(0,1fr)) 30px;gap:5px;padding:4px 7px 6px 10px;display:grid}.flash-progress-status-menu button{overflow-wrap:anywhere;min-width:0;font-size:7px}.flash-progress-status-menu button.is-current{border-color:var(--yellow);color:var(--yellow)}.flash-progress-status-menu .flash-progress-menu-close{color:#b9c0ca;padding:0;font-size:12px}.flash-progress-empty{color:#b9c0ca;font-family:var(--font-geist-mono), monospace;text-align:center;margin:24px 2px;font-size:10px}.flash-progress-start{width:100%;margin-top:8px}.flash-flip-button{min-width:180px;margin:0 auto;display:block}.recap-share-button{border:2px solid var(--sky);width:100%;color:var(--sky);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 14px;font-size:11px;font-weight:800;display:flex}.recap-share-button:before{content:"▤";font-size:12px}.recap-share-button:hover:not(:disabled),.recap-share-button:focus-visible:not(:disabled){background:var(--sky);color:#0c1730;outline:none}.recap-share-button:disabled{border-color:var(--line);color:var(--line);cursor:not-allowed}.share-card-modal{border-color:var(--sky);width:min(100%,380px);padding:20px 18px 18px;box-shadow:8px 8px #061327}.share-preview{aspect-ratio:3/4;background:#0a0b12;border:2px solid #2a2c3a;justify-content:center;align-items:center;max-height:62svh;margin:8px auto 14px;display:flex}.share-preview img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.share-preview-loading{color:var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.share-actions{gap:10px;display:flex}.share-actions .serve-button{flex:1 1 0}.flash-complete{text-align:center;place-content:center;place-items:center;gap:14px;min-height:300px;display:grid}.flash-complete .entry-label{margin:0}.flash-complete strong{color:var(--yellow);overflow-wrap:break-word;word-break:break-word;max-width:100%;font-family:Georgia,serif;font-size:28px}.flash-complete>span:not(.entry-label){font-family:var(--font-geist-mono), monospace;color:#d9dfd5;font-size:12px}.flash-complete-actions{gap:8px;width:min(320px,100%);display:grid}.flash-complete-actions .recap-share-button,.flash-complete-actions .serve-button{width:100%}.book-cover.is-synthetic{box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;min-height:0;padding:0}.book-cover.is-synthetic.is-selected{box-shadow:none}.cover-svg{width:var(--cover-w);height:var(--cover-h);aspect-ratio:2/3;display:block}.learn-aid{text-align:left;flex-direction:column;gap:3px;margin-top:2px;display:flex}.aid-row{color:var(--white);overflow-wrap:break-word;word-break:break-word;max-width:100%;margin:0;font-family:Georgia,serif;font-size:10px;font-weight:400;line-height:1.45}.aid-row span{color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-right:6px;font-size:8px;font-weight:700;display:inline-block}.flashcard-back .learn-aid{align-self:stretch}.game-page.is-rally .boss-hud{z-index:35;pointer-events:none;background:#1c0c129e;border:1px solid #ff9db047;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;width:fit-content;max-width:calc(100% - 16px);margin:0;padding:5px 14px;display:flex;position:fixed;top:clamp(58px,10svh,92px);left:50%;transform:translate(-50%)}.boss-hud-group{align-items:center;gap:7px;display:inline-flex}.boss-hud-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#ff9db0;font-size:11px;font-weight:700}.boss-hud-sep{background:#ff9db042;width:1px;height:15px}.boss-hud-hearts{flex-wrap:wrap;justify-content:center;gap:3px;font-size:14px;line-height:1;display:inline-flex}.boss-hud-heart{transition:transform .18s,color .18s,opacity .18s}.boss-hud-heart.is-live{color:var(--red);text-shadow:0 0 6px #e74c5c99}.boss-hud-heart.is-broken{color:#ffffff42;opacity:.7;transform:scale(.82)}.boss-hud-goal{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#ff9db0;font-size:12px;font-weight:700}.boss-hud-dots{gap:6px;display:inline-flex}.boss-hud-dot{background:#ffffff29;border-radius:50%;width:9px;height:9px;transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #ffffff1f}.boss-hud-dot.is-live{background:var(--red);box-shadow:0 0 6px #e74c5c99}.loss-review.boss-learn{border-color:var(--red)}.loss-review.boss-learn .loss-icon{color:var(--red)}.loss-review.boss-learn .boss-learn-zh{border-left-color:var(--sky);color:var(--sky);background:#7dc7ff14;margin-top:-2px;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif}.loss-review.boss-learn .boss-learn-zh span{color:var(--sky)}.loss-review.boss-learn .boss-learn-quote-zh{color:#b9c0ca;margin-top:-3px;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-style:normal}.recap-overlay.boss-ko-overlay{z-index:50}.reveal-board.boss-ko{text-align:center;align-items:center;gap:10px;max-height:92svh;padding:30px 26px 26px;position:relative;overflow-y:auto}.boss-ko-kicker{font-family:var(--font-pixel);letter-spacing:3px;color:var(--red);border:2px solid var(--ink);background:#ffec27eb;border-radius:4px;padding:3px 12px;font-size:13px;box-shadow:2px 2px #06132766}.boss-ko-title{font-family:var(--font-pixel);color:#fff1e8;text-shadow:2px 2px #06132799;margin:4px 0 0;font-size:clamp(20px,5vw,26px)}.boss-ko-sub{font-family:var(--font-geist-mono), monospace;color:#dbe3f5eb;max-width:30ch;margin:0;font-size:13px;line-height:1.5}.boss-ko-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.boss-ko-actions .serve-button{width:auto;padding:10px 18px}.boss-ko-review{text-align:left;width:100%;max-width:340px;margin:4px auto 0}.recap-overlay.boss-intro-overlay{z-index:50}.reveal-board.boss-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(90%,400px);padding:26px 24px 22px;display:flex;position:relative}.reveal-board.boss-intro>*{margin-left:auto;margin-right:auto}.boss-intro-kicker{font-family:var(--font-pixel);letter-spacing:3px;color:var(--ink);border:2px solid var(--ink);background:#ffec27eb;border-radius:4px;padding:3px 12px;font-size:12px;box-shadow:2px 2px #06132766}.boss-intro-title{font-family:var(--font-pixel);color:#fff1e8;text-shadow:2px 2px #06132799;margin:6px 0 0;font-size:clamp(22px,5.5vw,30px)}.boss-intro-sub{font-family:var(--font-geist-mono), monospace;color:#e9eefaf2;max-width:32ch;margin:0;font-size:14px;line-height:1.5}.boss-intro-fine{font-family:var(--font-geist-mono), monospace;color:#b4c2dee0;max-width:32ch;margin:0;font-size:12.5px;line-height:1.5}.reveal-board.boss-intro .serve-button{width:auto;margin-top:8px;padding:11px 22px}.setup-section{margin-bottom:12px}.setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.setup-col{flex-direction:column;display:flex}.col-head{text-align:center;color:var(--sky);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:9px}.col-tiles{flex-direction:column;gap:6px;display:flex}.col-foot{text-align:center;color:#8fa3c0;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:lowercase;margin:6px 0 0;font-size:8px}.setup-tile{min-height:54px;color:var(--white);cursor:pointer;background:#222631;border:2px solid #59606d;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 4px 6px;display:flex}.setup-tile.is-selected{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.setup-tile .tile-ic{justify-content:center;align-items:center;height:26px;display:flex}.setup-tile .tile-lb{font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-transform:uppercase;color:var(--white);font-size:9px;font-weight:700}.setup-tile.is-selected .tile-lb{color:var(--yellow)}.setup-tile svg{display:block}@media (width<=680px){.menu-board,.reveal-board{border-width:2px;width:92%;padding:12px 13px}.setup-shell{width:100%;min-height:calc(100svh - 28px)}@keyframes boot-swing{50%{transform:scale(.78)translate(8px)}}.clue-bar{height:96px}.clue-eyebrow{font-size:10px}.clue-bar strong{font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:18px}.clue-sense{font-size:13px}.setup-title{margin-bottom:9px;padding-bottom:8px}.setup-title h2{font-size:14px}.entry-grid{gap:5px}.entry-card{min-height:62px;padding:6px}.book-cover strong{font-size:9px}.win-card strong{font-size:20px}.win-meaning{font-size:10px}.win-context{max-width:94%;font-family:Georgia,Songti SC,Noto Serif CJK SC,serif;font-size:10px;line-height:1.5}.style-row{gap:10px}.mini-player{width:58px;height:68px}.word-board{width:94%;padding:13px}.picker-title{gap:8px;margin-bottom:10px}.picker-title h2{font-size:13px}.picker-grid{gap:6px}.picker-grid.is-page{min-height:0}.picker-grid.is-lang{grid-template-columns:1fr}.word-chip{min-height:36px;padding:6px 12px;font-size:13px}.word-chip.has-zh{min-height:48px;padding:8px 12px}.pick-lang{margin:0 0 8px}.picker-controls{grid-template-columns:1fr auto;gap:6px;margin-top:9px}.picker-controls-edge{display:none}.picker-pager{grid-column:1;gap:7px}.picker-pager button{min-height:36px;padding:7px 12px;font-size:10px}.picker-page-count{min-width:40px;font-size:10px}.picker-clear{grid-column:2;min-height:36px;padding:7px 13px;font-size:10px}.picker-controls+.serve-button{margin-top:12px}.loss-review{width:min(84%,340px);padding:9px 10px}.recap-board{width:min(86%,320px);max-height:min(76%,390px);padding:8px 9px}.reveal-word{font-size:19px}.reveal-ipa{font-size:11px}.reveal-clue{font-size:14px}.reveal-quote{font-size:12px}.reveal-sense{font-family:Georgia,serif;font-size:10px}.game-page{padding:10px 0 24px}.game-header{align-items:flex-start;width:calc(100% - 24px);margin:0 auto 10px}.brand-lockup{gap:8px}.game-header h1{font-size:14px;line-height:1.25}.game-header p{font-family:var(--font-geist-mono), monospace;max-width:160px;font-size:10px}.game-actions{flex-wrap:nowrap;justify-content:flex-end;gap:3px;max-width:none;margin-left:6px}.game-actions button{min-height:26px;padding:4px 5px;font-size:8px}.setup-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px}.setup-title{align-items:flex-start}.setup-title>div:nth-child(2){min-width:0}.setup-title h2{line-height:1.2}.mode-control button{min-width:72px;padding:7px 6px;font-size:10px}.game-stage{aspect-ratio:auto;height:clamp(386px,52svh,440px);box-shadow:none}.court-canvas{bottom:0;height:100%!important}.mobile-touch-rail{z-index:3;cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#15204614,#0d3f2eb8);border-top:2px solid #fff1d67a;height:88px;display:block;position:absolute;bottom:0;left:0;right:0}.settings-panel{width:min(92%,350px);max-height:82%;padding:10px}.settings-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.settings-options.is-books,.settings-options.is-audio{grid-template-columns:1fr}.settings-section.is-court .settings-options,.settings-section.is-hint-language .settings-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.settings-head button,.settings-options button,.settings-actions button{overflow-wrap:anywhere;white-space:normal;min-height:28px;padding:5px 6px;font-size:8px}.settings-section{gap:5px;margin-bottom:8px}.board-meta{font-size:8px}.quote{margin:10px auto 7px;font-size:14px;line-height:1.25}.sense{margin-bottom:8px;font-size:10px}.choice-row{gap:4px}.serve-row{margin-top:7px;padding-top:7px}.recall-state strong{font-size:10px}.recall-state span{font-size:8px}.serve-button{border-width:1px;padding:7px 9px;font-size:9px}.game-page.is-rally,.game-page.is-done{justify-content:flex-start;height:100svh;padding:8px 0 0;overflow:hidden}.game-page.is-rally .game-header,.game-page.is-done .game-header{min-height:46px;margin-bottom:6px;padding-bottom:6px}.game-page.is-rally .clue-bar{height:70px}.game-page.is-rally .game-stage,.game-page.is-done .game-stage{aspect-ratio:auto;flex:auto;width:100%;height:calc(100svh - 62px);min-height:0}.game-page.is-rally .court-canvas,.game-page.is-done .court-canvas{bottom:clamp(108px,21svh,180px);height:auto!important}.game-page.is-rally .mobile-touch-rail{background:linear-gradient(#1520460d,#0d3f2eb8);border-top:0;height:clamp(108px,21svh,180px);display:block}.game-page.is-done .mobile-touch-rail{display:none}.game-page.is-done .recap-board{width:calc(100% - 14px);height:calc(100% - 12px);max-height:none;padding:10px;overflow-y:auto}.setup-title{position:relative}.setup-tools{margin-left:0;position:absolute;top:0;right:0}.settings-options.is-audio button{place-items:center;width:40px;min-height:36px;padding:0;font-size:16px;display:grid}.entry-section:first-of-type .entry-grid{gap:5px}.book-cover:not(.is-synthetic){background:0 0;padding:4px}.book-cover:not(.is-synthetic) strong,.book-cover:not(.is-synthetic) em{display:none}.game-page.is-rally .clue-bar{top:clamp(210px,31svh,300px);bottom:auto}.game-page.is-boot .boot-shell{padding:12px;overflow-y:auto}.game-page.is-boot .boot-board{aspect-ratio:9/16;border-radius:10px;width:min(100%,56.25svh);min-height:calc(100svh - 24px);box-shadow:0 0 0 5px #f4f5f1,6px 8px #000}.game-page.is-boot .boot-hero-art{object-fit:cover;object-position:center}.game-page.is-boot .boot-brand-lockup{width:88%;padding:0;top:3.5%;left:6%}.game-page.is-boot .boot-wordmark{font-size:clamp(36px,11vw,44px)}.game-page.is-boot .boot-brand-name{margin-top:8px;font-size:8px}.game-page.is-boot .boot-author{margin-top:4px;font-size:10px}.game-page.is-boot .boot-invite{margin-top:12px;font-size:12px}.game-page.is-boot .boot-pun{max-width:86%;margin-top:6px;font-size:8px}.game-page.is-boot .boot-brand-lockup{width:88%}.game-page.is-boot .boot-brand-badge{width:68px;margin-bottom:0}.game-page.is-boot .boot-wordmark{width:52%;margin-top:13%;font-size:clamp(28px,8vw,34px);line-height:.92}.game-page.is-boot .boot-wordmark-top{gap:.06em}.game-page.is-boot .boot-wordmark b{font-size:.58em}.game-page.is-boot .boot-brand-name{white-space:normal;max-width:52%}.setup-title{grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;column-gap:8px}.setup-badge{width:40px;height:40px}.setup-tools{grid-column:3;position:static}.music-toggle{place-items:center;width:34px;min-height:34px;padding:0;font-size:16px;line-height:1;display:grid}.entry-section:first-of-type .entry-grid{align-items:center}.book-cover:not(.is-synthetic){background:0 0;justify-content:center;min-height:0;padding:3px}.game-page.is-rally .game-header,.game-page.is-done .game-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:6px;display:grid}.game-page.is-rally .brand-lockup,.game-page.is-done .brand-lockup{gap:7px}.game-page.is-rally .header-badge,.game-page.is-done .header-badge{width:40px;height:40px}.game-page.is-rally .mobile-scoreboard{border:2px solid var(--ink);min-width:62px;color:var(--white);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#152046;padding:3px 5px;font-size:8px;line-height:1.35;display:grid}.mobile-scoreboard span{justify-content:space-between;gap:8px;display:flex}.mobile-scoreboard b{color:var(--yellow);font-size:10px}.game-page.is-rally .game-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.game-page.is-rally .clue-bar{width:calc(100% - 28px);min-height:0;max-height:82px;padding:6px 10px;overflow:hidden}.game-page.is-rally .clue-bar.is-longman-feedback{height:90px;max-height:90px}.game-page.is-rally .clue-bar.is-longman-feedback .longman-hit-example{-webkit-line-clamp:1}.game-page.is-rally .clue-bar.is-learn-feedback{max-height:82px}.game-page.is-rally .clue-bar.is-learn-feedback .clue-eyebrow{font-size:8px}.game-page.is-rally .clue-bar.is-learn-feedback .win-card{gap:1px;max-height:66px}.game-page.is-rally .clue-bar strong{-webkit-line-clamp:2;font-size:16px}.game-page.is-rally .clue-bar.is-learn-feedback .win-card strong{font-size:15px}.game-page.is-rally .clue-bar.is-learn-feedback .win-meaning,.game-page.is-rally .clue-bar.is-learn-feedback .learn-win-tip{font-size:10px;line-height:1.15}.game-page.is-rally .clue-bar.is-learn-feedback .win-meaning b,.game-page.is-rally .clue-bar.is-learn-feedback .learn-win-tip b{margin-right:5px;font-size:8px}.game-page.is-rally .clue-translation{-webkit-line-clamp:1;font-size:10px;line-height:1.35}.game-page.is-done .recap-board{--recap-width:calc(100% - 14px);--recap-max-height:none;height:auto;padding-bottom:10px}.game-page.is-done .recap-layout{gap:8px}.game-page.is-done .recap-summary,.game-page.is-done .recap-review-panel{padding:9px}.game-page.is-done .recap-result-line strong{font-size:14px}.game-page.is-done .recap-result-line span{font-size:17px}.game-page.is-done .recap-stats{gap:4px}.game-page.is-done .recap-stats span{padding:6px 4px;font-size:8px}.game-page.is-done .recap-review-panel .recap-list{max-height:44svh}.review-summary{grid-template-columns:minmax(0,1fr) auto}.review-summary-meaning{-webkit-line-clamp:2;grid-column:1;font-size:10px}.game-page.is-done .recap-board.is-review-open{height:calc(100% - 12px);overflow-y:auto}.game-page.is-done .recap-board.is-review-open .recap-layout,.game-page.is-done .recap-board.is-review-open .recap-review-panel{flex-direction:column;min-height:0;display:flex}.game-page.is-done .recap-board.is-review-open .recap-review-panel .recap-list{max-height:none}.entry-section:first-of-type .entry-grid{grid-template-columns:repeat(auto-fill, var(--cover-w));background:0 0;border:0;justify-content:start;align-items:start;gap:14px 12px;padding:0}.setup-shell .start-button{min-height:46px;font-size:16px}.book-cover:not(.is-synthetic){min-height:0;box-shadow:none;color:var(--white);background:0 0;border:0;gap:5px;padding:0}.book-cover:not(.is-synthetic) strong{display:none}.book-cover:not(.is-synthetic) em{color:var(--sky);font-size:8px;line-height:1;display:block}.book-cover:not(.is-synthetic) .cover-art{margin:0 auto}.book-cover:not(.is-synthetic).is-selected .cover-art{border:2px solid var(--yellow);box-shadow:3px 0 0 var(--yellow), inset 0 0 0 1px var(--yellow)}.book-cover.is-synthetic em{color:var(--sky);font-size:8px;line-height:1}.game-page.is-rally .clue-bar.hint-position-middle{top:42%;transform:translate(-50%,-50%)}.english-board{width:min(94%,420px);padding:12px}.english-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px 8px}.english-header>div{grid-area:1/2;gap:3px;max-width:34vw;display:grid}.english-header>.flash-header-actions{grid-area:3/1/auto/-1;justify-content:center;justify-self:stretch;gap:5px}.flash-card-side-toggle button{min-width:46px}.flash-language-toggle{min-width:92px;max-width:none}.english-score{grid-area:2/2}.flash-language-toggle{grid-area:1/3;justify-self:end}.flashcard{min-height:280px;margin-top:16px;padding:18px}.flashcard-back span{font-size:12px}.flash-progress-sourcebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.flash-progress-status{min-width:90px}.flashcard-nav{grid-template-columns:minmax(0,1fr) minmax(88px,1.1fr) minmax(0,1fr);gap:5px}.flashcard-actions.is-friendship button{min-height:46px;font-size:7px}.setup-grid{gap:5px}.setup-tile{min-height:50px;padding:6px 3px 5px}.setup-tile .tile-lb{font-size:8px}.col-head{letter-spacing:.1em;font-size:8px}.col-foot{font-size:8px}}.settings-options.is-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-options.is-chips button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:7px 4px 6px;display:flex}.settings-options.is-chips button .chip-ic{justify-content:center;align-items:center;height:24px;display:flex}.settings-options.is-chips button .chip-lb{font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:700}.settings-options.is-chips button svg{display:block}.settings-options.is-chips button.is-active{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow);color:var(--white);background:#222631}.settings-options.is-chips button.is-active .chip-lb{color:var(--yellow)}.settings-options.is-chips button:disabled{opacity:.4;cursor:not-allowed}@media (width>=681px){.game-page{--stage-w:min(92vw, calc((100svh - 222px) * 2), 1280px);width:min(100%,1400px)}.game-stage{aspect-ratio:2}:root{--cover-w:78px;--cover-h:110px;--setup-inset:18px}.game-page.is-rally .clue-bar{width:min(34vw,430px);bottom:13%}.book-cover:not(.is-synthetic){color:var(--white);background:0 0;justify-content:center;padding:9px 8px}.settings-section.is-style{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:8px}.settings-section.is-style>span{grid-column:1/-1}.game-page.is-rally .recap-board,.game-page.is-done .recap-board{--recap-width:680px;--recap-max-height:calc(100% - 20px);width:min(var(--recap-width), 88%);height:var(--recap-max-height);max-height:none;overflow-y:auto}.game-page.is-done .recap-layout{grid-template-columns:1fr;align-items:start}.game-page.is-done .recap-review-panel .recap-list{max-height:calc(100svh - 250px)}.game-page.is-done .recap-list{grid-template-columns:1fr}.entry-section:first-of-type .entry-grid{grid-template-columns:repeat(auto-fill, var(--cover-w));background:0 0;border:0;justify-content:start;gap:10px;padding:0}.book-cover:not(.is-synthetic){min-height:0;box-shadow:none;color:var(--white);background:0 0;border:0;gap:5px;padding:0}.book-cover:not(.is-synthetic) strong{display:none}.book-cover:not(.is-synthetic).is-selected{box-shadow:none;border:0}.book-cover:not(.is-synthetic) .cover-art{margin:0 auto}.book-cover:not(.is-synthetic).is-selected .cover-art{border:2px solid var(--yellow);box-shadow:3px 0 0 var(--yellow), inset 0 0 0 1px var(--yellow)}.game-page.is-menu,.game-page.is-words,.game-page.is-rally,.game-page.is-done{width:100vw;max-width:none;margin:0;padding:0}.game-page.is-menu,.game-page.is-words{background:radial-gradient(120% 92% at 50% -12%,#16305a 0%,#0a1226 58%,#070b16 100%);min-height:100svh}.game-page.is-menu .setup-shell,.game-page.is-words .setup-shell{width:100vw;max-width:none;min-height:100svh;padding:clamp(20px,4vh,48px) clamp(16px,4vw,56px)}.game-page.is-menu .setup-shell .menu-board,.game-page.is-words .setup-shell .menu-board{width:min(94vw,1080px);max-width:none;max-height:none;padding:30px clamp(28px,4vw,48px) 34px}.game-page.is-menu,.game-page.is-flashpick{--cover-w:104px;--cover-h:148px}.game-page.is-menu .entry-section:first-of-type .entry-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px}.game-page.is-rally,.game-page.is-done{--stage-w:100vw;background:#070b16;height:100svh;display:block}.game-page.is-rally .game-stage,.game-page.is-done .game-stage{aspect-ratio:auto;width:100vw;height:100svh;box-shadow:none;margin:0;position:fixed;inset:0}.game-page.is-rally .game-header,.game-page.is-done .game-header{z-index:30;background:linear-gradient(#070b16db,#070b1600);border-bottom:0;width:auto;min-height:0;margin:0;padding:12px clamp(16px,3vw,36px);position:fixed;top:0;left:0;right:0}.game-page.is-rally .game-header h1,.game-page.is-done .game-header h1{color:var(--white)}.game-page.is-rally .clue-bar{z-index:30;width:min(80vw,920px);height:104px;margin:0;position:fixed;top:clamp(60px,8vh,92px);left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000073}.game-page.is-rally .reveal-board,.game-page.is-done .reveal-board{width:min(74vw,720px);max-width:none}}.game-page.is-done .game-header{z-index:10;pointer-events:none}@media (width>=681px){.game-page.is-menu,.game-page.is-words,.game-page.is-flashpick,.game-page.is-flashprogress,.game-page.is-english{background:radial-gradient(120% 92% at 50% -12%,#16305a 0%,#0a1226 58%,#070b16 100%);width:100vw;max-width:none;height:auto;min-height:100svh;margin:0;padding:0;overflow:visible}.game-page.is-menu .setup-shell,.game-page.is-words .setup-shell,.game-page.is-flashpick .setup-shell,.game-page.is-flashprogress .setup-shell,.game-page.is-english .setup-shell{align-items:flex-start;width:100vw;max-width:none;min-height:100svh;padding:clamp(20px,4vh,48px) clamp(16px,4vw,56px)}.game-page.is-flashpick .setup-shell .menu-board,.game-page.is-flashprogress .setup-shell .menu-board,.game-page.is-english .setup-shell .menu-board{width:min(94vw,1080px);max-width:none;padding:30px clamp(28px,4vw,48px) 34px}.game-page.is-flashpick .flashpick-board,.game-page.is-flashprogress .flash-progress-board,.game-page.is-english .flash-study-board{max-height:calc(100svh - 40px)!important}.game-page.is-rally .court-canvas,.game-page.is-done .court-canvas{aspect-ratio:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(100vw,200svh)!important;height:auto!important}}
