:root{background:#e8f3fa}body{background:linear-gradient(#dbf0fa,#f2f9ed)}.pair-shell{max-width:960px}.pair-shell header h1{color:#3f7692}.pair-speech{position:absolute;top:0;left:0;border:1px solid #b2d2de;border-radius:20px;background:#edf8fd;padding:7px 11px;color:#49758b;font:700 12px system-ui;cursor:pointer}.pair-board{max-width:700px;margin:25px auto;display:grid;grid-template-columns:1fr 1fr;gap:36px}.pair-board h2{text-align:center;color:#678695;font-size:15px;margin:0 0 13px}.pair-column{display:grid;gap:16px}.pair-word{width:100%;min-height:74px;padding:12px;border:2px solid #c3d8de;border-radius:14px;background:linear-gradient(#fffdf4,#f6efdb);box-shadow:0 4px #b8ccd1;color:#5d6d74;font:800 clamp(17px,3vw,25px)/1.35 system-ui;overflow-wrap:anywhere;cursor:pointer;transition:background .15s,color .15s}.pair-word.selected{background:#d5eaff;border-color:#579edd;color:#266aab;box-shadow:0 4px #5595c2}.pair-word.correct{background:#d6f4d9;border-color:#64ae76;color:#318548;animation:pair-jump .45s}.pair-word.wrong{background:#ffe1dd;border-color:#d97870;color:#a84640;animation:pair-shake .35s}.pair-word.matched{background:#dbe1e3;border-color:#c4cdd0;color:#99a4a9;box-shadow:0 2px #c0c9cc;cursor:default;opacity:.7}.pair-word:focus-visible{outline:3px solid #4789b0;outline-offset:4px}.finish-dialog{text-align:center}.finish-dialog .game-picker{margin:20px auto 0}@keyframes pair-jump{0%,100%{transform:translateY(0)}40%{transform:translateY(-9px)}70%{transform:translateY(-3px)}}@keyframes pair-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@media(max-width:600px){.pair-board{gap:20px;margin-top:20px}.pair-column{gap:14px}.pair-word{min-height:68px;font-size:17px;padding:9px}.pair-shell{padding:18px 10px}}@media(prefers-reduced-motion:reduce){.pair-word{animation:none!important;transition:none}}

/* Wider library selector with a compact root tab. */
.game-topbar #primaryPicker{flex:0 0 86px;min-width:86px;padding-left:6px;padding-right:6px;font-size:12px}
.game-topbar #secondaryPicker{flex:1 1 250px;min-width:180px}
@media(max-width:600px){.game-topbar #primaryPicker{flex:0 0 58px;min-width:58px;font-size:11px}.game-topbar #secondaryPicker{flex:1 1 auto;min-width:118px}}

/* Match the root tab width to the level control. */
.game-topbar #primaryPicker{flex:0 0 116px;min-width:116px}
@media(max-width:600px){.game-topbar #primaryPicker{flex:0 0 86px;min-width:86px}}

/* Clear sky palette: white cards on a blue board, with distinct selection. */
:root{background:#edf3fa;color:#243f62}
body{background:radial-gradient(ellipse at 15% 0%,#fff,transparent 50%),linear-gradient(155deg,#f4f8fc,#e4eef8);min-height:100svh;background-attachment:fixed}
.pair-shell header h1{color:#294c76;text-shadow:0 3px #fff}
.pair-shell .eyebrow,.pair-shell .status{color:#667e99}
.pair-shell .game-topbar{background:#fff;border-color:#c5d5e7;box-shadow:0 4px 14px #335b8010}
.pair-board{padding:20px;border:1px solid #aac3df;border-radius:24px;background:linear-gradient(145deg,#d9e8f7,#c3d8ee);box-shadow:inset 0 1px #ffffffb3,0 10px 25px #335b8010}
.pair-word{background:#fff;border:2px solid #97b4d4;box-shadow:0 4px #8da9ca;color:#243f62}
.pair-word.selected{background:#396da6;border-color:#29578b;color:#fff;box-shadow:0 4px #214977}
.pair-word.correct{background:#dcf3e4;border-color:#4b9768;color:#24633d;box-shadow:0 4px #78ae89}
.pair-word.wrong{background:#ffe8e5;border-color:#ce726a;color:#a33c35;box-shadow:0 4px #d79a94}
.pair-word.matched{background:#cedbe9;border-color:#b0c2d7;color:#8b9db2;box-shadow:0 2px #afc1d5}
.pair-word:focus-visible{outline-color:#315f95}
.pair-speech,.pair-shell .member-corner{background:#fff;border-color:#bccfe4;color:#42698f}
.pair-shell .game-picker{background:linear-gradient(#fff,#edf4fc);border-color:#aec5de;color:#355b83;box-shadow:0 3px #b0c5dd}
.pair-shell .current-round,.pair-shell footer{color:#69829d}
.pair-shell .current-round strong{color:#294c76}
.pair-shell .continue{background:#396da6;color:#fff;box-shadow:0 4px #214977}
.pair-shell .replay-peidui{background:#f3f7fc;border-color:#b7cce2;color:#355b83}
.library-theme-peidui{--lp-ink:#294c76;--lp-line:#b7cce2;--lp-bg:#f5f8fc;--lp-selected:#d7e7f8;--lp-accent:#396da6;--lp-shadow:#335b8026}
@media(hover:hover){.pair-word:not(.matched):not(.selected):not(.correct):not(.wrong):hover{background:#f0f6ff;border-color:#628ebd}}
@media(max-width:600px){.pair-board{padding:14px 10px;gap:16px;border-radius:20px}}
