.ca-story-entry{display:flex;align-items:center;gap:18px;margin:26px 5% 0;padding:18px 22px;border:1px solid #c9b8d6;border-radius:18px;background:#eee3f4;color:#34234e!important;text-decoration:none!important;box-shadow:0 4px 0 #34234e12}.ca-story-entry>span:first-child{font-size:35px;color:#826014}.ca-story-entry>div{flex:1;min-width:0}.ca-story-entry small{font-size:10px;font-weight:900;letter-spacing:1px}.ca-story-entry h2{font-size:25px;margin:4px 0;line-height:1.15}.ca-story-entry p{font-size:13px;margin:0}.ca-story-entry>strong{background:#423059;color:#fff;border-radius:99px;padding:11px 18px;white-space:nowrap;font-size:13px}.ca-adventure-header{display:grid;grid-template-columns:1fr 40%;align-items:center;gap:35px;padding:36px 6%;background:#33204c;color:#fff5df}.ca-adventure-header h1{color:#ffda69;font-size:44px;line-height:1.08;margin:14px 0}.ca-adventure-header p{font-size:16px;margin:0;max-width:560px}.ca-adventure-header img{width:100%;height:220px;object-fit:cover;border:5px solid #ffda69;border-radius:45% 45% 12px 12px}.ca-reading-progress{margin:30px auto 0;max-width:1000px;padding:0 25px;color:#70576b;font-size:13px;font-weight:900}.ca-reading{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:35px;max-width:1050px;margin:15px auto;padding:25px}.ca-reading-portrait{background:#fff4df;border:2px solid #d8c4a4;border-radius:95px 95px 20px 20px;overflow:hidden;transform:rotate(-2deg)}.ca-reading-portrait .ca-portrait{border:0}.ca-reading-portrait>span{display:block;text-align:center;font:800 25px 'Baloo 2';padding:0 10px 14px}.ca-reading-copy{background:#fffaf0;border:1px solid #dec9a9;border-radius:20px;padding:32px;box-shadow:0 5px 0 #d8c4a433;min-width:0}.ca-reading-copy h2{font-size:31px;line-height:1.15;margin:0 0 22px;scroll-margin-top:20px}.ca-reading-copy h2:focus{outline:2px solid #008478;outline-offset:6px;border-radius:3px}.ca-reading-copy>p{font-size:18px;line-height:1.85;margin:0 0 20px}.ca-story-choices{margin-top:28px;border:0;padding:0;min-width:0}.ca-story-choices legend{font:800 23px/1.3 'Baloo 2';color:#34234e;margin:0 0 14px}.ca-story-choices button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #bda3d1;border-radius:14px;background:#eee3f4;color:#34234e;padding:15px;font-size:15px;font-weight:800;line-height:1.45;margin-top:12px;min-height:58px;white-space:normal}.ca-story-choices button:hover{background:#e2d2ec}.ca-story-choices button>span:first-child{display:grid;place-items:center;background:#493361;color:#fff;width:29px;height:29px;border-radius:50%;flex-shrink:0;font-size:13px}.ca-story-choices button>span:last-child{margin-left:auto}.ca-story-choices button:disabled{opacity:.6}.ca-reading-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:20px}.ca-reading-controls:empty{display:none}.ca-story-end{padding:22px;border-radius:15px;background:#dceae4;margin-top:27px}.ca-story-end>strong{font-size:19px}.ca-story-end p{font-size:15px;margin:9px 0 20px}.ca-reading-note{max-width:1000px;margin:0 auto;padding:0 25px 35px;text-align:center;font-size:12px;color:#6b5766}
@media(max-width:760px){.ca-story-entry{gap:12px;padding:16px;flex-wrap:wrap}.ca-story-entry>div{flex-basis:70%}.ca-story-entry>strong{margin-left:44px}.ca-adventure-header{padding:28px 6%;gap:20px;grid-template-columns:1fr}.ca-adventure-header h1{font-size:37px}.ca-adventure-header img{height:180px;border-radius:20px;object-position:center 65%}.ca-reading{grid-template-columns:1fr;gap:16px;padding:16px}.ca-reading-portrait{width:95px;display:none}.ca-reading-copy{padding:25px}.ca-reading-copy h2{font-size:28px}.ca-reading-copy>p{font-size:17px;line-height:1.8}.ca-reading-progress{margin-top:22px;padding:0 20px}.ca-story-choices legend{font-size:22px}.ca-reading-controls{justify-content:flex-start}.ca-story-end{padding:18px}}
@media(max-width:420px){.ca-adventure-header h1{font-size:33px}.ca-adventure-header p{font-size:15px}.ca-reading-copy{padding:22px 18px}.ca-reading-copy h2{font-size:26px}.ca-story-choices button{padding:13px 10px;font-size:14px;gap:9px}.ca-story-entry h2{font-size:23px}.ca-story-entry>span:first-child{font-size:28px}.ca-story-entry>strong{margin-left:37px}.ca-story-end .ca-button{font-size:13px;padding:11px 16px}}
