@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#16100b;color:#f6efd9;font-family:"ABeeZee",Arial,Helvetica,sans-serif}body{padding:22px}.slide-card{width:min(100%,980px);margin:0 auto;padding:24px 28px 42px;background:linear-gradient(#342416,#21160f);border:3px solid #8b6b2f;border-radius:14px;box-shadow:0 8px 28px #0008}.slide-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.step-number{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#b88a35;color:#17100a;border:3px solid #f2d28b;font-size:1.35rem;font-weight:700}.slide-header h1{margin:0;font-size:clamp(1.65rem,3.4vw,2.65rem);line-height:1.1}.question{margin:8px auto 12px;color:#f0cf83;font-size:1.05rem;line-height:1.5}.explanation{margin:0 auto 22px;font-size:1.08rem;line-height:1.62}.content-area{width:100%;margin:0 auto}.content-area img{max-width:100%;height:auto}.content-area video{display:block;max-width:100%;width:100%;height:auto;margin:16px auto;background:#000;border-radius:8px}.content-area h1,.content-area h2,.content-area h3{color:#f6efd9}.content-area a{color:#ffd56b}.definition{font-size:1.1rem;line-height:1.6}.caption,.content-area h6{color:#d8cba8;font-weight:normal}.museum-extra{width:min(100%,900px);margin:34px auto 0;text-align:center}.museum-extra h2{margin:0 0 16px;font-size:clamp(1.35rem,2.5vw,2rem)}.book-link,.search-link{display:inline-block;width:100%;text-decoration:none;color:inherit}.book-link img,.search-link img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}.book-link img{border:3px solid #c8b08a;box-shadow:0 4px 12px #0004}.page-number{margin-top:10px;font-size:1.25rem;font-weight:700;color:#f0cf83}.book-placeholder{padding:18px;border:2px dashed #8b6b2f;border-radius:10px;color:#e5d4ae}.toby-video{display:block;width:100%;height:auto;margin:0 auto;background:#000;border-radius:10px}.search-section{padding-top:28px;border-top:3px solid #8b6b2f}.status{font-size:1.05rem}.error{color:#ffd0bd}.hidden{display:none!important}@media(max-width:600px){body{padding:10px}.slide-card{padding:18px 16px 30px}.step-number{width:46px;height:46px;flex-basis:46px}}
