.ab-room{padding-top:60px;padding-bottom:90px}.ab-room>a{color:#dbba80}.ab-room>.kicker{margin:32px 0}.ab-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,85px);align-items:center}.ab-book{min-height:490px;padding:42px 32px 35px 46px;border-radius:3px 14px 14px 3px;background:linear-gradient(90deg,#271e1a,#433028 5%,#b8643f 6%,#d68d59 8%,#b96942 10%,#8b442f);box-shadow:12px 20px 45px #0006,inset -5px 0 8px #0003;border:1px solid #e8b17e66;display:flex;flex-direction:column;justify-content:space-between;color:#fff2d3}.ab-book small{letter-spacing:.19em;font-size:10px}.ab-book h2{font-family:Georgia,serif;font-size:clamp(31px,3.8vw,55px);line-height:1.13;letter-spacing:-.03em}.ab-book h2 em{font-weight:400}.ab-book>span{letter-spacing:.22em;font-size:14px}.ab-book p{font-size:12px;margin:12px 0 0}.ab-listening{min-width:0}.ab-listening>h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.1}.ab-listening>p{line-height:1.7;color:#c8c5b9}.ab-advisory{font-size:12px}.ab-listening h3{border-top:1px solid #ffffff24;padding-top:26px;margin-top:28px;color:#edc58a}.ab-listening audio{width:100%;margin:8px 0 20px}.ab-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ab-room button,.ab-room select{min-height:46px;border:1px solid #b89b6a66;border-radius:7px;background:#292a25;color:#eee7d7;padding:10px 14px;font:inherit;max-width:100%}.ab-room button{cursor:pointer}.ab-room button:disabled{opacity:.4;cursor:default}.ab-room :is(button,select,a):focus-visible{outline:3px solid #e5b66e;outline-offset:4px}.ab-controls label{font-size:12px}.ab-controls select{margin-left:8px}.ab-picker{display:grid;gap:10px;margin:24px 0 16px}.ab-picker select{width:100%}.ab-note,#ab-status{font-size:12px}.ab-room #ab-restart{background:transparent}.ab-room #ab-status{min-height:3em}@media(max-width:700px){.ab-room{padding-top:30px}.ab-layout{grid-template-columns:1fr}.ab-book{min-height:340px;max-width:330px;width:100%;box-sizing:border-box;justify-self:center;padding:28px 28px 28px 36px}.ab-book h2{font-size:36px}.ab-controls{gap:8px}.ab-controls label{width:100%}}
