
.quiz-page{padding:12px 0 32px;color:#edf4ff}.quiz-title{padding:14px 3px 20px}.quiz-eyebrow{font-size:10px;letter-spacing:.19em;color:var(--accent)}.quiz-title h1{font-size:38px;margin:12px 0 8px}.quiz-title p{color:#c4d3df;font-size:15px;margin:0}.quiz-intro{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--ui-line, #a8dbe377);border-radius:24px;background:linear-gradient(130deg,#143e5677,#151c3f77);backdrop-filter:blur(12px);margin:0 0 30px}.quiz-intro>span{font-size:44px;color:var(--accent)}.quiz-intro p{font-size:13px;line-height:1.7;flex:1;margin:0}.quiz-intro small{font-size:10px;line-height:1.8;color:#bed1dd;text-align:right}.quiz-section-head{display:flex;justify-content:space-between;align-items:center;margin:25px 2px 14px}.quiz-section-head h2{font-family:'Finder Serif',Georgia,serif;font-size:24px;margin:0}.quiz-section-head>span{font-size:9px;letter-spacing:.12em;color:#b8cad9}.quiz-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quiz-book{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:181px;padding:17px 14px;border:1px solid #a8dbe355;border-radius:20px;background:linear-gradient(150deg,#17445666,#0a183bc4);color:#fff;box-shadow:inset 0 1px #e3faff25,0 9px 25px #0003;backdrop-filter:blur(9px)}.quiz-book:before{content:'';position:absolute;width:125px;height:125px;border-radius:50%;right:-45px;top:-45px;background:radial-gradient(circle,#83e9ea36,transparent 70%);z-index:-1}.quiz-shelf:nth-of-type(2) .quiz-book{background:linear-gradient(145deg,#66523155,#101e3dbb);border-color:#ebd1a050}.quiz-book-symbol{font-size:35px;line-height:1;color:var(--accent);margin-bottom:20px;text-shadow:0 0 18px #b5edff66}.quiz-book strong{display:block;font-family:'Finder Serif',Georgia,serif;font-weight:400;font-size:24px}.quiz-book small{display:block;font-size:11px;color:#c9d7e1;margin-top:6px;line-height:1.4}.quiz-book-count{font-size:10px;color:var(--accent);margin-top:auto;padding-top:18px}.quiz-note{font-size:12px;color:#b8cddc;line-height:1.6;padding:12px 3px}.quiz-progress{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:var(--accent);padding:10px 6px}.quiz-flash{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:220px;padding:22px 22px;border-radius:27px;border:1px solid var(--ui-line, #a8dbe377);background:radial-gradient(ellipse at 90% 0,#63e1df2a,transparent 60%),linear-gradient(135deg,#123752bd,#0a1735d9);box-shadow:inset 0 1px #fff3,0 18px 40px #0004;backdrop-filter:blur(12px);color:#fff;text-align:center;animation:quiz-reveal .34s ease-out}.quiz-flash.is-answer{background:radial-gradient(ellipse at 100% 0,#d7af6255,transparent 65%),linear-gradient(145deg,#193c50e8,#11213ee8)}.quiz-card-mark{font-family:Georgia,serif;font-size:28px;color:var(--accent);margin-bottom:18px}.quiz-card-copy{font-family:'Finder Serif',Georgia,serif;font-size:calc(var(--reading-size,16px) + 8px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.quiz-reference{font-size:13px;color:#ffdfa1;margin-top:20px}.quiz-flip-hint{font-size:11px;letter-spacing:.03em;color:#bed4e3;padding-top:22px;margin-top:auto}.quiz-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:43px;font-size:11px;color:#c4d4de;padding:0 5px}.quiz-card-meta button{color:#ffcec7;background:transparent;border:0;min-height:44px}.quiz-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:6px 0 12px}.quiz-controls button,.quiz-primary{min-height:48px;padding:10px 6px;border:1px solid var(--ui-line, #a8dbe377);border-radius:15px;background:#12334b99;color:#e7f4ff;font-size:12px}.quiz-controls .quiz-shuffle,.quiz-primary{background:linear-gradient(130deg,#367d8cbb,#485983aa);color:#fff}.quiz-add,.quiz-library{margin:14px 0;padding:17px;border:1px solid #b7dae640;border-radius:21px;background:#0c203ab0;backdrop-filter:blur(8px)}.quiz-page summary{font-size:15px;cursor:pointer;min-height:30px;color:#e4f1ff}.quiz-page form{display:grid;gap:16px;padding-top:20px}.quiz-page label{display:grid;gap:8px;font-size:13px;color:#d4e6ef}.quiz-page input,.quiz-page textarea{font:inherit;color:#fff;background:#06182ab0;border:1px solid #b2d8e34d;border-radius:13px;padding:12px;width:100%;min-width:0;box-sizing:border-box;resize:vertical}.quiz-page form small{font-size:11px;color:#b7cbd8;line-height:1.6}.quiz-list-row{display:flex;gap:12px;align-items:center;border-top:1px solid #a3c7df25;padding:16px 0}.quiz-list-row:first-child{margin-top:18px}.quiz-list-row>div{flex:1;min-width:0}.quiz-list-row strong{font-size:13px;font-weight:400;line-height:1.5;display:block;overflow-wrap:anywhere}.quiz-list-row small{display:block;font-size:10px;color:#b8ccd9;margin-top:6px}.quiz-list-row button{width:44px;min-height:44px;background:#673b4944;border:1px solid #da9ca655;border-radius:13px;color:#ffced3;font-size:24px}.quiz-library summary span{float:right;color:var(--accent)}.fh-quiz{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:24px;margin:22px 0;border:1px solid var(--ui-line, #a8dbe377);border-radius:24px;background:linear-gradient(125deg,#254e6577,#33295299);color:#edf7ff;backdrop-filter:blur(9px)}.fh-quiz>span:first-child{font-size:42px;color:var(--accent)}.fh-quiz>span:nth-child(2){flex:1}.fh-quiz small{display:block;font-size:9px;letter-spacing:.12em;color:var(--accent)}.fh-quiz strong{font-family:'Finder Serif',Georgia,serif;font-size:27px;font-weight:400;display:block;margin:7px 0}.fh-quiz em{font-style:normal;font-size:12px;color:#d0dfeb}@keyframes quiz-reveal{from{opacity:.6;transform:perspective(1000px) rotateY(-65deg)}to{opacity:1;transform:perspective(1000px) rotateY(0)}}@media(prefers-reduced-motion:reduce){.quiz-flash{animation:none}}@media(max-width:350px){.quiz-book{padding:15px 11px}.quiz-book strong{font-size:21px}.quiz-controls button{font-size:11px}.quiz-intro{gap:10px;padding:16px}}

.quiz-book-symbol svg{width:36px;height:36px;filter:drop-shadow(0 0 8px #b5edff66)}

.fh-quiz{box-shadow:inset 0 1px 3px #d7f0ff33,0 0 15px var(--ui-glow),0 8px 23px #0003}.quiz-flash{box-sizing:border-box}.quiz-card-copy{display:block;margin-block:auto}.quiz-reference{margin-top:14px}.quiz-card-mark{flex-shrink:0}
