.caesar-card{border-top-color:#7353c7;background:linear-gradient(145deg,#fff,#f2efff)}.caesar-lesson{--violet:#7353c7;--cyan:#1d91bd}.caesar-lesson .ds-kicker{color:#6442b5}.caesar-lesson .ds-progress b{background:linear-gradient(90deg,var(--violet),var(--cyan))}.cipher-start,.five-tasks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cipher-start label,.five-tasks label{display:grid;grid-template-columns:auto 1fr;gap:.45rem .8rem;padding:1.2rem;border-radius:20px;background:#e6f5ff}.cipher-start label:nth-child(2),.five-tasks label:nth-child(2){background:#ffe8f1}.cipher-start span{grid-row:span 2;align-self:center;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;font-weight:900}.cipher-start strong,.five-tasks strong{font-size:1.35rem;letter-spacing:.14em}.cipher-start input,.five-tasks input{grid-column:2;width:100%;padding:.7rem;border:1px solid #bacbde;border-radius:10px}.hint-note,.safety-note{margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:#fff3c9}.board-flow{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:1rem 0}.board-flow article{padding:1rem 1.5rem;border-radius:18px;background:#e5f5ff;text-align:center}.board-flow article:last-child{background:#ffe6ef}.board-flow span{display:block;font-size:.75rem;font-weight:850}.board-flow strong{font-size:1.35rem;letter-spacing:.15em}.mini-alphabet,.alphabet-rail{overflow:hidden;border:1px solid #cad4e3;border-radius:16px;background:#fff}.mini-alphabet>div,.alphabet-rail>div{display:grid;grid-template-columns:130px 1fr;align-items:center}.mini-alphabet>div+div,.alphabet-rail>div+div{border-top:1px solid #cad4e3}.mini-alphabet b,.alphabet-rail b{padding:.7rem;background:#eef3f8}.mini-alphabet span{padding:.7rem;font-family:ui-monospace,monospace;font-size:clamp(.65rem,1.3vw,1.05rem);letter-spacing:.25em;white-space:nowrap}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.term-grid article{padding:.8rem;border-radius:12px;background:#f1edff}.term-grid p{margin:.25rem 0 0}.cloze-box{padding:1rem;border-radius:16px;background:#f7f3ff}.cloze-box select{padding:.4rem;border:1px solid #bbb1d8;border-radius:8px;background:#fff}.cloze-box select.is-wrong{border-color:#d75a70;background:#fff0f3}.shift-mount{margin:1rem 0}.shift-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.6rem}.shift-controls button{width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:var(--violet);font-size:1.3rem;font-weight:900;cursor:pointer}.shift-controls label{display:grid;grid-template-columns:auto auto;gap:.1rem .6rem;font-weight:850}.shift-controls output{color:var(--violet);font-size:1.2rem}.shift-controls input{grid-column:1/-1;width:240px;accent-color:var(--violet)}.alphabet-rail span{display:grid;grid-template-columns:repeat(26,minmax(28px,1fr));overflow-x:auto}.alphabet-rail i{padding:.55rem .25rem;border-left:1px solid #e0e5ed;font-style:normal;text-align:center}.cipher-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cipher-columns article{padding:1rem;border-radius:18px;background:#e7f7e2}.cipher-columns article+article{background:#fff0ce}.cipher-columns h2{margin:0 0 .6rem}.cipher-columns label{display:grid;grid-template-columns:24px minmax(90px,1fr) 1.2fr;align-items:center;gap:.45rem;margin:.4rem 0}.cipher-columns input{min-width:0;padding:.55rem;border:1px solid #bdc9d5;border-radius:9px;text-transform:uppercase}.is-valid{border-color:#43a65d!important;background:#eefbf1!important}.is-invalid{border-color:#d75a70!important;background:#fff0f3!important}.five-tasks label{grid-template-columns:1fr}.five-tasks input{grid-column:auto}.partner-tool{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.partner-tool article{display:grid;gap:.65rem;padding:1rem;border-radius:20px;background:#e5f6ff}.partner-tool article:last-child{background:#e9f8e4}.partner-tool h2{margin:0}.partner-tool label{display:grid;gap:.25rem;font-weight:850}.partner-tool input,.partner-tool textarea{width:100%;padding:.6rem;border:1px solid #b9cddd;border-radius:9px}.partner-tool textarea{min-height:70px}.exchange-arrow{font-size:2rem;color:var(--violet)}.challenge-card{max-width:650px;margin:1rem auto;padding:1.5rem;border-radius:24px;background:linear-gradient(145deg,#efeaff,#e1f5ff);text-align:center}.challenge-card>p:first-child{margin:0;font-weight:850}.challenge-card>strong{display:block;margin:.55rem;font-size:2rem;letter-spacing:.15em}.challenge-card label{display:grid;gap:.3rem;font-weight:850}.challenge-card input{padding:.7rem;border:1px solid #b9c6d8;border-radius:10px;text-align:center;text-transform:uppercase}.challenge-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.8rem}.key-hint{padding:.65rem;border-radius:10px;background:#fff}.bruteforce-note{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:1rem;border-radius:16px;background:#fff1cc}.exit-statements{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.exit-statements article{padding:1rem;border:2px solid transparent;border-radius:18px;background:#fff0cf}.exit-statements article.is-correct{border-color:#43a65d}.exit-statements article.is-wrong{border-color:#d75a70}.exit-statements p{font-weight:850}.exit-statements label{margin-right:1rem}.exit-statements textarea{display:block;width:100%;min-height:85px;margin-top:.8rem;padding:.65rem;border:1px solid #d5c69f;border-radius:9px}.model-box{padding:1rem;border-radius:12px;background:#e6f5ff}.model-box[hidden],.key-hint[hidden]{display:none!important}@media(max-width:900px){.cipher-start,.five-tasks,.cipher-columns,.term-grid,.exit-statements{grid-template-columns:1fr}.partner-tool{grid-template-columns:1fr}.exchange-arrow{transform:rotate(90deg);text-align:center}.mini-alphabet>div,.alphabet-rail>div{grid-template-columns:100px 1fr}.board-flow{flex-wrap:wrap}}@media(max-width:520px){.board-flow{gap:.5rem}.board-flow article{padding:.7rem}.shift-controls input{width:180px}.cipher-columns label{grid-template-columns:22px 1fr}.cipher-columns input{grid-column:1/-1}}
