
:root{--ink:#43230f;--gold:#b88335;--pap:#f3dcab;--blue:#246775;--red:#a94d2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#916332;color:var(--ink);font-family:Georgia,serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 35%,#ffffff15 0 2px,transparent 3px),repeating-linear-gradient(35deg,#78451113 0 2px,transparent 2px 9px);opacity:.6} .page{background:linear-gradient(110deg,#c38b47 0%,#f4dfb5 9%,#f7e6bf 47%,#edd0a0 90%,#bc823e 100%);max-width:1420px;min-height:100vh;margin:auto;padding:25px clamp(15px,3vw,50px) 24px;box-shadow:0 0 48px #3e230e77;position:relative}.page:before{content:"";position:absolute;pointer-events:none;inset:14px;border:5px double #99612b;border-radius:16px}.frame{position:relative;border:1px solid #ad7a3d;border-radius:10px;padding:22px 20px 26px;min-height:calc(100vh - 50px)}.eyebrow{text-align:center;font:700 16px system-ui;letter-spacing:.2em;color:var(--blue);margin:4px 0 10px}.wing{text-align:center;font-size:29px;color:var(--gold);letter-spacing:20px}.main-title{text-align:center;font-size:clamp(34px,4.5vw,68px);line-height:1.06;margin:8px auto 7px;max-width:1000px}.subtitle{text-align:center;font:600 clamp(17px,1.6vw,23px) system-ui;color:var(--blue);margin:0}.intro{text-align:center;font-size:clamp(17px,1.5vw,22px);max-width:920px;margin:20px auto 27px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1190px;margin:auto}.topic-card{font:inherit;cursor:pointer;background:linear-gradient(#f6deaa,#ebc68a);border:2px solid #b27b37;border-radius:14px;box-shadow:0 4px 8px #6b3c1d29;overflow:hidden;padding:0 0 20px;color:inherit;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.topic-card:hover,.topic-card:focus-visible{transform:translateY(-5px);box-shadow:0 10px 25px #6b3c1d42;outline:3px solid var(--blue);outline-offset:2px}.topic-card img{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover;border-bottom:2px solid #bd863b}.topic-card strong{display:block;font-size:clamp(20px,2vw,29px);padding:16px 8px 5px}.topic-card span{display:block;font:16px system-ui;padding:0 9px}.note{text-align:center;margin:28px auto 10px;font:600 15px system-ui}.panel{max-width:1160px;margin:8px auto 0}.back,.navbtn,.choice,.restart{font:700 17px system-ui;border:2px solid #9e6d34;border-radius:12px;padding:12px 17px;cursor:pointer;background:#f6dbab;color:var(--ink)}.back:hover,.navbtn:hover,.choice:hover,.restart:hover{background:#eac17b}.back:focus-visible,.navbtn:focus-visible,.choice:focus-visible,.restart:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.topic-title{text-align:center;font-size:clamp(32px,3.2vw,49px);margin:8px 0 19px}.detail-grid{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,1.15fr);gap:28px;align-items:start}.feature-image{width:100%;border:5px solid #b58139;border-radius:14px;aspect-ratio:1/1.05;object-fit:cover;box-shadow:0 7px 17px #5a320a35}.curiosity{border:2px solid #b88335;border-left:7px solid #246775;border-radius:10px;margin:16px 0;padding:15px 17px;background:#efd19a;font-size:18px;line-height:1.45}.copy{font-size:clamp(18px,1.5vw,22px);line-height:1.58}.copy p{margin:0 0 15px}.activity{background:#fff2d0b0;border:2px solid #b48340;border-radius:14px;padding:18px 22px;margin:20px 0}.activity h3{font-size:25px;margin:0 0 7px}.activity .question{font:600 18px/1.45 system-ui}.choices{display:grid;gap:9px;margin:12px 0}.choice{text-align:left;font-weight:600;background:#ffefd0}.choice[disabled]{opacity:.8;cursor:default}.choice.correct{background:#d7edd9;border-color:#287144}.choice.wrong{background:#ffe0c9;border-color:#a94d2b}.feedback{font:700 17px/1.5 system-ui;min-height:28px}.detail-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.navbtn.primary{background:var(--blue);border-color:var(--blue);color:white}.navbtn.primary:hover{background:#17505b}.sources{font:14px/1.7 system-ui;text-align:center;margin:30px auto 5px}.sources a{color:#174d60}.footer{text-align:center;font:700 13px system-ui;letter-spacing:.07em;margin-top:20px;color:#775025}@media(max-width:850px){.cards{grid-template-columns:1fr;max-width:530px}.topic-card img{aspect-ratio:1.5/1}.detail-grid{grid-template-columns:1fr}.feature-image{max-height:380px;aspect-ratio:1.6/1}.frame{padding:14px}.main-title{font-size:clamp(31px,7vw,54px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}[hidden]{display:none!important}
