:root{--paper:#f8efdd;--green:#072a20;--wine:#720d23;--gold:#96701f;--line:#b39b654b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--green);font-family:Georgia,'Times New Roman',serif;background-image:radial-gradient(#9b79400d 1px,transparent 1px);background-size:5px 5px}button,input{font:inherit}a{color:inherit}header{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:2}.brand{text-decoration:none;font-size:14px;font-weight:bold;letter-spacing:3px}.brand span{color:var(--gold);margin:0 15px}nav{display:flex;gap:30px}nav a{font:13px Arial,sans-serif;text-decoration:none}nav a:hover,.text-link:hover{color:var(--wine)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:770px}.hero-copy{padding:66px 7% 45px 10%}.eyebrow{font:10px Arial,sans-serif;letter-spacing:3px;font-weight:600;line-height:1.8;color:var(--gold);margin:0 0 28px}h1{font-size:clamp(48px,5.2vw,86px);line-height:.99;letter-spacing:-3px;margin:0;font-weight:600}em{color:var(--wine);font-style:normal}.ornament{display:flex;align-items:center;gap:15px;color:var(--gold);margin:28px 0 22px;max-width:340px}.ornament:before,.ornament:after{content:'';height:1px;background:var(--gold);flex:1}.intro{font-size:18px;line-height:1.6;max-width:420px}.button{display:inline-flex;gap:32px;background:var(--green);color:var(--paper);text-decoration:none;padding:18px 24px;font:13px Arial,sans-serif;margin-top:16px}.button:hover{background:var(--wine)}.hero-note{font:8px Arial,sans-serif;letter-spacing:2px;margin-top:25px}.hero-art{position:relative;overflow:hidden;background-image:linear-gradient(0deg,#06261fc7,transparent 55%),url('assets/anphry-palace-hero.webp');background-size:cover,auto 100%;background-position:center,right center;min-height:700px}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 10%)}.art-caption{position:absolute;bottom:35px;right:35px;text-align:right;color:#fff0c8;font-size:30px}.art-caption span{color:#dfb65b}.art-caption p{margin:10px 0}.section{padding:90px 7%;max-width:1440px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-top>p{font-size:16px;line-height:1.6;color:#526157}h2{font-size:clamp(36px,3.6vw,56px);line-height:1.05;letter-spacing:-1.5px;margin:0}.section .eyebrow{margin-bottom:18px}.search{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--green);padding:12px 0}.search>span{font-size:35px}.search input{width:100%;border:none;background:transparent;outline:none;font-size:21px;padding:10px 0;color:var(--green)}.search:focus-within{box-shadow:0 2px var(--gold)}kbd{white-space:nowrap;color:#777;font:11px Arial,sans-serif}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{background:transparent;border:1px solid var(--line);padding:10px 17px;cursor:pointer;font:12px Arial,sans-serif;color:var(--green)}.filters button.active{background:var(--green);color:var(--paper);border-color:var(--green)}.count{font:11px Arial,sans-serif;color:#6f7568}.words{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.word{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:195px;position:relative}.word .symbol{color:var(--gold);position:absolute;right:25px;top:30px}.word h3{font-size:43px;margin:5px 0 3px;font-weight:500}.meaning{color:var(--wine);font-size:22px;margin:0 0 23px}.category{font:9px Arial,sans-serif;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.empty{padding:30px;grid-column:1/-1}.source-note{font:11px/1.6 Arial,sans-serif;color:#6b7368;margin-top:22px}.lesson{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.lesson-intro{margin-top:32px}.lesson p{line-height:1.6}.order{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:24px;margin:25px 0}.order span:nth-child(3){color:var(--green)}.order b{font-weight:normal}.quote{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:22px 0;margin:35px 0}.quote p{font-size:36px;color:var(--wine);line-height:1.1;margin:0 0 10px}.quote>span{font-size:20px}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:20px}.breakdown dt{color:var(--wine);font-size:24px}.breakdown dd{margin:4px 0;font:12px Arial,sans-serif}figure{margin:0}.poster{padding:0;background:none;border:0;display:block;position:relative;cursor:zoom-in;width:100%}.poster img{display:block;width:100%}.poster>span{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:10px 14px;font:11px Arial,sans-serif}figcaption{font:8px Arial,sans-serif;letter-spacing:2px;text-align:center;margin-top:18px;color:var(--gold)}.universe{text-align:center;background:var(--green);max-width:none;color:var(--paper);padding-top:70px;padding-bottom:75px}.universe em{color:#d8b773}.universe p:not(.eyebrow){max-width:650px;margin:25px auto;font-size:18px;line-height:1.7}.universe-mark{font-size:32px;color:#c09a52;margin-bottom:20px}.universe .eyebrow{color:#d8b773}.text-link{display:inline-block;color:#dfbd7b;font:13px Arial,sans-serif;text-underline-offset:6px;margin-top:10px}footer{text-align:center;padding:50px 20px 35px;background:#fff}footer img{width:min(430px,90%)}footer p{font-size:9px;letter-spacing:2px;margin-top:25px}footer p span{margin:0 12px;color:var(--gold)}footer small{font:10px Arial,sans-serif;color:#777}dialog{max-width:95vw;max-height:95vh;padding:40px 10px 10px;background:var(--paper);border:0}dialog::backdrop{background:#00170fe6}dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}dialog button{position:absolute;right:12px;top:10px;background:none;border:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(min-width:1500px){.hero-art{background-size:cover,100% auto}}@media(max-width:800px){header{height:auto;min-height:80px;padding:22px 6%;gap:22px;flex-wrap:wrap}.brand{font-size:11px;letter-spacing:2px}.brand span{margin:0 8px}nav{gap:22px}nav a{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}h1{font-size:64px}.hero-art{min-height:480px;background-size:cover,auto 140%;background-position:center,right 35%}.hero-art:before{background:linear-gradient(180deg,var(--paper),transparent 14%)}.art-caption{font-size:24px}.section{padding:55px 7%}.section-top{display:block}.section-top>p{font-size:14px}.words{grid-template-columns:repeat(2,1fr)}.word{padding:20px;min-height:180px}.word h3{font-size:35px}.word .symbol{right:15px;top:20px}.meaning{font-size:20px}.lesson{grid-template-columns:1fr;gap:35px}.order{font-size:23px}.search input{font-size:17px}kbd{display:none}.eyebrow{font-size:9px;letter-spacing:2px}.universe{padding:55px 7%}.universe p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-art{background-size:cover,auto 180%;background-position:center,right 43%}@media(min-width:1500px){.hero-art{background-size:cover,auto 180%}}@media(max-width:800px){.hero-art{background-size:cover,auto 200%;background-position:center,right 42%}}
.dictionary-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0;font:12px Arial,sans-serif}.dictionary-tools label{display:flex;align-items:center;gap:10px}.dictionary-tools select{padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--green);max-width:260px}.word h3{overflow-wrap:anywhere;font-size:32px}.word .meaning{font-size:19px;line-height:1.4;margin:10px 0}.word .category{line-height:1.7;display:block}.word-kind{font:11px Arial,sans-serif;color:#6b7368}.word-detail{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font:12px/1.6 Arial,sans-serif}.word-detail summary{cursor:pointer;color:var(--gold)}.word-detail p{line-height:1.7}.source-link{line-height:1.6;text-underline-offset:3px;overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px;font:12px Arial,sans-serif}.pagination button{background:transparent;border:1px solid var(--line);padding:12px;color:var(--green);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.study-path{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.study-path a{padding:25px;border:1px solid var(--line);text-decoration:none;font:13px/1.8 Arial,sans-serif}.study-path span{color:var(--gold);display:block;font:12px Arial,sans-serif}.study-path strong{font:26px Georgia,serif;display:block;margin:15px 0}.study-path a:hover{background:#e8dbbc}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.document-card{padding:23px;border:1px solid var(--line)}.document-card>a{font-size:21px;text-decoration:none}.document-card .category{line-height:1.7}.document-excerpt{font-size:15px;line-height:1.6;color:#506155}.library-section{border-top:1px solid var(--line)}@media(max-width:800px){.study-path,.document-grid{grid-template-columns:1fr}.dictionary-tools label{width:100%;justify-content:space-between}.dictionary-tools select{max-width:70%}.word h3{font-size:25px}.word .meaning{font-size:17px}.word{padding:17px}.pagination{gap:12px}nav{flex-wrap:wrap}}
.reader{max-width:1150px}.reader h1{font-size:clamp(34px,4vw,58px);line-height:1.15;letter-spacing:-1px;margin:30px 0 18px;overflow-wrap:anywhere}.reader-select{display:flex;gap:18px;align-items:center;font:12px Arial,sans-serif}.reader-select select{max-width:75%;background:var(--paper);padding:12px;border:1px solid var(--line);color:var(--green)}.editorial-note{background:#eaddbd66;padding:20px 25px;margin:30px 0;border-left:2px solid var(--gold);font:13px/1.8 Arial,sans-serif}.editorial-note p{margin-bottom:0}.reader-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font:12px Arial,sans-serif;border-bottom:1px solid var(--line);padding:15px 0 25px}.reader-tools p{margin-right:auto}.reader-tools button{padding:8px 14px;border:1px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer}.reader-tools button:disabled{opacity:.4}.document-body{font-size:18px;line-height:1.8;margin-top:40px}.document-body h2{font-size:32px;margin:45px 0 20px;line-height:1.3}.document-body h3{font-size:25px;margin:35px 0 15px;line-height:1.4;color:var(--wine)}.document-body p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin:25px 0}.document-body table{border-collapse:collapse;width:100%;min-width:620px;font:14px/1.6 Arial,sans-serif}.document-body td{border:1px solid var(--line);padding:12px;vertical-align:top;overflow-wrap:anywhere}.document-body tr:first-child{font-weight:bold;background:#e7d9b8}.match{background:#efdfa4}.current-match{outline:2px solid var(--gold)}@media(max-width:800px){.reader-select{display:block}.reader-select select{display:block;max-width:100%;width:100%;margin-top:10px}.document-body{font-size:16px}.document-body h3{font-size:22px}.reader-tools{gap:12px}.document-body td{padding:9px}.editorial-note{padding:15px}}
/* Ornamentos da floresta e do cosmos, limitados às margens. */
.visual-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.hero-copy{position:relative;isolation:isolate}.hero-copy:before{content:'';position:absolute;left:0;top:-4px;width:115px;height:185px;background:url('assets/folhagem.svg') left top/contain no-repeat;pointer-events:none;z-index:-1}.dictionary,.lesson{position:relative;isolation:isolate}.dictionary:before{content:'';position:absolute;right:0;top:0;width:180px;height:180px;background:url('assets/cosmos.svg') top right/contain no-repeat;pointer-events:none;z-index:-1;opacity:.72}.dictionary:after{content:'';position:absolute;bottom:0;left:0;width:75px;height:120px;background:url('assets/folhagem.svg') top left/contain no-repeat;transform:scaleY(-1);pointer-events:none;z-index:-1;opacity:.7}.lesson:after{content:'';position:absolute;bottom:0;right:0;width:85px;height:135px;background:url('assets/folhagem.svg') top left/contain no-repeat;transform:rotate(180deg);pointer-events:none;z-index:-1}.universe{position:relative;isolation:isolate;overflow:hidden}.universe:before,.universe:after{content:'';position:absolute;width:190px;height:240px;background:url('assets/folhagem.svg') top left/contain no-repeat;pointer-events:none;z-index:-1;opacity:.55}.universe:before{left:0;top:0}.universe:after{right:0;bottom:0;transform:rotate(180deg)}footer{position:relative;isolation:isolate;overflow:hidden;background:#061c18;color:#e4d0a1;border-top:1px solid #b18d45;padding:56px 20px 38px}footer:before,footer:after{content:'';position:absolute;pointer-events:none;z-index:-1;width:230px;height:230px;background:url('assets/cosmos.svg') center/contain no-repeat;opacity:.55}footer:before{left:-70px;bottom:-45px;transform:rotate(180deg)}footer:after{right:-40px;top:-40px}footer img{width:min(520px,85%);display:block;margin:0 auto}footer p{color:#ddc895;letter-spacing:2.5px}footer small{color:#a2b2a2}.footer-orbit{color:#c09a52;display:flex;align-items:center;justify-content:center;gap:18px;max-width:320px;margin:0 auto 25px}.footer-orbit:before,.footer-orbit:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#a78a4a);flex:1}.footer-orbit:after{transform:rotate(180deg)}@media(max-width:800px){.hero-copy:before{width:60px;height:105px;opacity:.55}.dictionary:before{width:105px;height:105px;opacity:.45}.dictionary:after,.lesson:after{width:45px;height:75px;opacity:.5}.universe:before,.universe:after{width:95px;height:140px;opacity:.3}footer:before,footer:after{width:140px;height:140px;opacity:.35}footer{padding-top:40px}footer p{font-size:8px;line-height:1.9;letter-spacing:1.8px}}
header{height:auto;min-height:85px;gap:20px;padding-top:18px;padding-bottom:18px}nav{align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.saga-button{border:1px solid var(--gold);padding:12px 15px;color:var(--green)}.install-button{border:1px solid var(--green);background:var(--green);color:var(--paper);padding:13px 17px;font:12px Arial,sans-serif;cursor:pointer;white-space:nowrap}.install-button span{color:#dfbd7b;margin-right:7px;font-size:16px}.install-button:hover{background:var(--wine);border-color:var(--wine)}.install-button:disabled{cursor:default;opacity:.7}#install-guide{width:min(520px,90vw);padding:40px;border:1px solid var(--gold);color:var(--green);box-shadow:0 20px 100px #00150f66}#install-guide h2{font-size:36px;margin:15px 0 25px}#install-instructions{font-size:19px;line-height:1.7}.install-tip{font:12px/1.7 Arial,sans-serif;color:#637365;margin-top:25px}#install-guide .install-close{font-size:28px;top:10px;right:15px}.install-tip+.button{position:static;cursor:pointer;border:0;display:inline-block;background:var(--green);color:var(--paper);padding:14px 25px}@media(max-width:1050px){header{flex-wrap:wrap}nav{justify-content:flex-start;gap:12px 18px}}@media(max-width:800px){nav{width:100%}.install-button{padding:12px 14px}.saga-button{padding:12px 14px;font-size:11px}#install-guide{padding:32px 24px}#install-guide h2{font-size:30px}}
/* Imagens ilustradas do universo Anphryano. */
.hero-copy:before,.dictionary:before,.dictionary:after,.lesson:after,.universe:before,.universe:after,footer:before,footer:after{background-image:none}.anphry-landscape{position:relative;height:420px;overflow:hidden;background:#163b35;border-top:1px solid #a88c4d;border-bottom:1px solid #a88c4d}.anphry-landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.anphry-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031c19c9,transparent 58%);pointer-events:none}.landscape-caption{position:absolute;z-index:1;bottom:28px;left:7%;color:#f7e6bb}.landscape-caption>span{font-size:26px;color:#e1b961}.landscape-caption p{font:13px Arial,sans-serif;letter-spacing:5px;margin:12px 0}.landscape-caption small{font:9px Arial,sans-serif;letter-spacing:2px}.dictionary .section-top{align-items:center;min-height:200px}.dictionary-art{width:360px;position:relative;text-align:center}.dictionary-art>img{display:block;width:100%;height:205px;object-fit:contain;filter:drop-shadow(0 10px 12px #46320e15)}.dictionary-art>p{font-size:15px;line-height:1.6;margin:5px 0 0;color:#526157}.universe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:30px;text-align:left;padding:35px 7% 0;min-height:570px;background:radial-gradient(ellipse at 85% 60%,#29463a 0,transparent 50%),#072a20}.universe-copy{padding:35px 0 65px;position:relative;z-index:1}.universe .universe-copy p:not(.eyebrow){margin:25px 0;max-width:620px}.universe .universe-copy .eyebrow{font-size:10px}.universe h2{font-size:clamp(38px,4vw,56px)}.anphryana-portrait{align-self:end;height:560px;position:relative;display:flex;align-items:flex-end;justify-content:center}.anphryana-portrait:before{content:'';position:absolute;inset:12% 10% 0;border-radius:50%;background:radial-gradient(ellipse,#cba45b1f,transparent 67%)}.anphryana-portrait img{position:relative;display:block;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 25px #00160b55)}@media(min-width:1600px){.anphry-landscape{height:490px}.anphry-landscape>img{object-position:center 57%}}@media(max-width:800px){.anphry-landscape{height:340px}.anphry-landscape>img{object-position:53% center}.landscape-caption{bottom:23px}.landscape-caption p{font-size:11px;letter-spacing:3px}.dictionary .section-top{min-height:0}.dictionary-art{width:100%;max-width:310px;margin:20px auto 10px}.dictionary-art>img{height:170px}.dictionary-art>p{font-size:14px}.universe{grid-template-columns:1fr;gap:0;padding:40px 7% 0;min-height:0}.universe-copy{padding:10px 0 15px}.universe .universe-copy p:not(.eyebrow){margin:23px 0}.anphryana-portrait{height:420px;margin-top:15px}.anphryana-portrait img{max-width:100%;width:100%}}@media(prefers-reduced-motion:reduce){.anphry-landscape{background-attachment:scroll}}
.lesson{align-items:center}.lesson-book{display:flex;align-items:center;justify-content:center;min-width:0}.lesson-book>img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;filter:drop-shadow(0 15px 18px #6d44121a)}.song-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center;border-top:1px solid var(--line);padding-top:55px;padding-bottom:75px}.harp-art{height:490px;display:flex;align-items:center;justify-content:center}.harp-art img{display:block;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px #5d401b20)}.song-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:620px}.song-copy .ornament{max-width:320px}.singing-words{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin:28px 0 0}.singing-words dt{font-size:25px;color:var(--wine);overflow-wrap:anywhere}.singing-words dd{margin:8px 0 0;font:12px/1.6 Arial,sans-serif}.charia-section{max-width:none;background:#071b25;color:#f2e6cb;padding-top:80px;padding-bottom:85px}.charia-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;align-items:end;max-width:1250px;margin:0 auto 40px}.charia-heading>.eyebrow{grid-column:1/-1;margin-bottom:0;color:#cfaa63}.charia-heading h2{font-size:54px}.charia-heading h2 em{color:#dbb971}.charia-heading>p:last-child{font-size:17px;line-height:1.8;margin:0;color:#c7d1ce}.charia-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1250px;margin:auto}.charia-card{background:#0b2630;border:1px solid #c9a35b4d;overflow:hidden}.charia-image{height:290px;position:relative;overflow:hidden}.charia-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b2630,transparent 45%)}.charia-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 37%}.charia-card:nth-child(2) .charia-image img{object-position:57% 22%}.charia-card-copy{padding:15px 27px 30px}.charia-card-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#c9a568;line-height:1.9;margin-bottom:15px}.charia-card h3{font-size:34px;color:#e5c687;margin:0 0 20px;font-weight:500}.charia-card blockquote{margin:0;font-size:21px;line-height:1.6;color:#f5ecd8;min-height:170px}.charia-explanation{border-top:1px solid #c9a35b38;margin-top:24px;padding-top:20px;font:12px/1.8 Arial,sans-serif;color:#b7c6c4}.charia-explanation strong{color:#e5c687}@media(max-width:1000px){.charia-cards{gap:16px}.charia-card-copy{padding:12px 20px 25px}.charia-card blockquote{font-size:19px;min-height:190px}.charia-image{height:250px}}@media(max-width:800px){.lesson{gap:15px}.lesson-book>img{max-height:290px}.song-section{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:50px}.harp-art{height:320px;order:2}.song-copy{order:1}.song-copy>p:not(.eyebrow){font-size:16px}.singing-words{gap:12px}.singing-words dt{font-size:22px}.charia-section{padding:55px 7%}.charia-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.charia-heading>.eyebrow{grid-column:auto}.charia-heading h2{font-size:42px}.charia-heading>p:last-child{font-size:16px}.charia-cards{grid-template-columns:1fr;gap:25px;max-width:480px}.charia-image{height:310px}.charia-card-copy{padding:12px 25px 25px}.charia-card blockquote{min-height:0;font-size:22px}.charia-card h3{font-size:34px}.charia-card-copy .eyebrow{font-size:9px}}
.anphry-icon{display:inline-block;width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;color:#ab853d;vertical-align:middle;overflow:visible}.saga-button,.install-button,.text-link,.pagination button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.install-button .anphry-icon,.button .anphry-icon,.universe .text-link .anphry-icon{color:#e4c580}.install-button span{font:12px Arial,sans-serif;color:inherit;margin:0}.button{align-items:center;gap:16px}.pagination button .anphry-icon{width:19px;height:19px}.word-detail summary{list-style:none;display:flex;align-items:center;gap:9px}.word-detail summary::-webkit-details-marker{display:none}.word-detail summary::marker{content:''}.word-detail summary::before{content:'✦';font:16px Georgia,serif;color:#a27c33}.word-detail[open] summary::before{color:var(--wine)}.search input::-webkit-search-cancel-button{appearance:none;width:16px;height:16px;cursor:pointer;background:linear-gradient(45deg,transparent 43%,#96701f 44%,#96701f 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,#96701f 44%,#96701f 56%,transparent 57%)}.charia-image{height:auto;aspect-ratio:1/1}.charia-card:nth-child(2) .charia-image img{object-position:center}.charia-card:nth-child(3) .charia-image img{object-position:center}.charia-card .anphry-phrase{min-height:0;font-size:27px;line-height:1.45;letter-spacing:-.3px;color:#e8c884;margin:0 0 16px;overflow-wrap:anywhere}.phrase-translation{font-size:18px;line-height:1.6;color:#efe5d1;min-height:58px;margin:0}.charia-card .charia-explanation{margin-top:22px}.charia-card-copy{padding-bottom:28px}.charia-card h3{margin-bottom:24px}@media(max-width:1000px){.charia-card .anphry-phrase{font-size:23px}.phrase-translation{font-size:16px;min-height:70px}}@media(max-width:800px){.charia-image{height:auto;aspect-ratio:1/1}.charia-card .anphry-phrase{font-size:28px}.phrase-translation{font-size:18px;min-height:0}.anphry-icon{width:20px;height:20px}}

.footer-social{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px auto 12px;max-width:850px}.footer-social a,.footer-social button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;min-height:48px;border:1px solid #c9a56866;border-radius:24px;background:#ffffff05;color:#ead5a6;text-decoration:none;font:13px Arial,sans-serif;cursor:pointer}.footer-social .anphry-icon{width:26px;height:26px;color:#e3bd72}.footer-social a:hover,.footer-social button:hover{background:#c9a5681c;border-color:#e3bd72}.footer-social a:focus-visible,.footer-social button:focus-visible{outline:2px solid #e3bd72;outline-offset:4px}footer .share-status{font:13px/1.6 Arial,sans-serif;color:#ead5a6;min-height:21px;letter-spacing:0;margin:10px auto 18px}#share-site{background:#c9a56818}@media(max-width:520px){.footer-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-social a,.footer-social button{padding:12px 9px;font-size:12px}}

.hero-art{background-size:cover,cover;background-position:center,48% center}.hero-art:before{background:linear-gradient(90deg,var(--paper),transparent 7%)}@media(min-width:1100px){.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-art{background-position:center,48% center}}

.ai-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line)}.ai-heading>p:last-child{font-size:18px;line-height:1.7;max-width:380px}.ai-workspace{padding:28px;border:1px solid #b39b6570;background:#fff9ec;box-shadow:0 14px 45px #59411808}.ai-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.ai-modes button{padding:10px 13px;border:1px solid var(--line);background:transparent;color:var(--green);font:12px Arial,sans-serif;cursor:pointer}.ai-modes button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}#ai-form label{display:block;font-size:20px;margin-bottom:12px}#ai-message{width:100%;resize:vertical;min-height:145px;max-height:450px;border:1px solid #b39b6580;background:#fffdf7;color:var(--green);padding:16px;font:16px/1.6 Georgia,serif;border-radius:0}#ai-message:focus{outline:2px solid #a27c33;outline-offset:2px}.ai-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.ai-form-bottom>span{font:11px Arial,sans-serif;color:#687269}.ai-form-bottom .button{border:0;cursor:pointer}.ai-note{font:11px/1.7 Arial,sans-serif;color:#687269;margin:20px 0 0}#ai-status{font:13px/1.6 Arial,sans-serif;color:var(--wine)}.ai-message{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;white-space:pre-wrap;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.ai-message .ai-speaker{display:block;font:10px Arial,sans-serif;color:var(--gold);letter-spacing:2px;margin-bottom:9px}.ai-message.user{font-size:15px;color:#5c685f}.ai-reset{border:0;border-bottom:1px solid var(--gold);padding:5px 0;background:transparent;color:var(--green);font:12px Arial,sans-serif;cursor:pointer;margin-top:25px}#ai-submit:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){header nav{gap:15px}.ai-section{gap:30px}}@media(max-width:800px){.ai-section{grid-template-columns:1fr;gap:20px;padding:50px 7%}.ai-workspace{padding:20px}.ai-heading>p:last-child{max-width:none}.ai-modes button{padding:10px;font-size:11px}.ai-form-bottom .button{padding:15px;font-size:12px}.ai-message{font-size:16px}}

#ai-conversation{height:410px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b99b61 #f8efdd;border:1px solid var(--line);background:#f6eedf;padding:20px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.ai-message{border:1px solid #b39b6538;padding:16px 18px;margin:0;white-space:pre-wrap;background:#fffdf7;border-radius:0 14px 14px 14px;max-width:94%;flex-shrink:0;font-size:16px;line-height:1.7}.ai-message.user{align-self:flex-end;background:#e4ecdf;color:var(--green);border-radius:14px 0 14px 14px;max-width:88%}.ai-welcome{text-align:center;margin:auto;color:#657060;font-size:18px;line-height:1.7;padding:25px}.ai-welcome>span{color:var(--gold);font-size:28px}.ai-welcome small{font:13px/1.7 Arial,sans-serif}.ai-chat-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.ai-chat-tools .ai-reset{margin:0}.ai-chat-tools>span{font:11px/1.5 Arial,sans-serif;color:#687269}.ai-daily-note{font:12px/1.7 Arial,sans-serif!important;color:var(--gold);border-top:1px solid var(--line);padding-top:18px;max-width:300px}.ai-workspace #ai-message{min-height:85px;max-height:180px;resize:vertical;font-size:16px}.ai-workspace #ai-form label{font-size:16px}.ai-workspace #ai-status{margin:12px 0;min-height:20px}.ai-workspace .ai-modes{gap:6px;margin-bottom:18px}.ai-workspace .ai-modes button{padding:10px;font-size:11px}.ai-workspace .ai-note{font-size:10px}@media(max-width:800px){#ai-conversation{height:380px;padding:12px}.ai-message{max-width:98%;padding:13px;font-size:16px}.ai-modes{display:grid;grid-template-columns:1fr 1fr}.ai-chat-tools{align-items:flex-start}.ai-section{padding-left:5%;padding-right:5%}.ai-workspace{padding:16px}.ai-heading h2 br{display:none}}@media(prefers-reduced-motion:reduce){#ai-conversation{scroll-behavior:auto}}

/* The classroom spans its own section; expanded mode remains in the page. */
.ai-section{display:block;max-width:1680px;padding:70px clamp(24px,4.5vw,80px) 85px;width:100%}.ai-heading{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.3fr) auto;column-gap:45px;align-items:center;margin-bottom:35px}.ai-heading .eyebrow{grid-column:1/-1;margin-bottom:16px}.ai-heading h2{font-size:clamp(38px,3.8vw,58px)}.ai-heading h2 br{display:none}.ai-heading>p:not(.eyebrow):not(.ai-daily-note){font-size:18px;line-height:1.7;margin:0;max-width:570px}.ai-heading .ai-daily-note{border:0;border-left:1px solid var(--line);padding:12px 0 12px 24px;margin:0;max-width:180px}.ai-workspace{width:100%;padding:clamp(20px,2.5vw,38px)}.ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ai-toolbar>p{margin:0;font-size:21px;letter-spacing:-.3px}.ai-toolbar>p span{color:var(--gold);margin-left:10px}#ai-expand{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #b39b6580;padding:12px 18px;background:#ede3cb;color:var(--green);font:13px Arial,sans-serif;cursor:pointer;min-height:46px}#ai-expand:hover{background:#e2d3ae}#ai-expand:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#ai-conversation{height:clamp(470px,62vh,800px);padding:30px}.ai-message{max-width:min(85%,1050px);font-size:18px;padding:20px 25px}.ai-message.user{max-width:min(75%,850px);font-size:17px}.ai-workspace .ai-modes{gap:10px;margin-bottom:20px}.ai-workspace .ai-modes button{font-size:13px;padding:12px 18px}.ai-workspace #ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:end}.ai-workspace #ai-form label{grid-column:1/-1}.ai-workspace #ai-message{min-height:95px;max-height:160px;resize:vertical}.ai-form-bottom{flex-direction:column-reverse;align-items:flex-end;justify-content:center;gap:10px}.ai-form-bottom .button{margin:0;min-height:52px}.ai-chat-tools{margin-top:16px}.ai-workspace .ai-note{margin-top:15px}.ai-welcome{max-width:650px;font-size:23px}.ai-welcome small{font-size:15px;line-height:1.8}
body.chat-expanded{overflow:hidden;background:var(--paper)}.chat-expanded>header,.chat-expanded>footer,.chat-expanded main>:not(#assistente){display:none}.chat-expanded .ai-section{padding:0;margin:0;width:100%;max-width:none;border:0;height:100vh;height:100dvh}.chat-expanded .ai-heading{display:none}.chat-expanded .ai-workspace{height:100%;padding:clamp(14px,2vw,28px) clamp(20px,5vw,95px);border:0;box-shadow:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;gap:0;overflow:hidden}.chat-expanded .ai-toolbar{margin-bottom:16px}.chat-expanded .ai-toolbar>p{font-size:25px}.chat-expanded .ai-modes{margin-bottom:14px}.chat-expanded #ai-conversation{height:auto;min-height:0}.chat-expanded #ai-status{margin:5px 0;min-height:19px}.chat-expanded #ai-message{height:78px;min-height:60px;max-height:110px;resize:none}.chat-expanded #ai-form label{font-size:13px;margin-bottom:7px}.chat-expanded .ai-chat-tools{margin-top:9px}.chat-expanded .ai-note{margin-top:9px;font-size:10px}.chat-expanded #ai-expand .anphry-icon{transform:rotate(45deg);transition:transform .2s}
@media(max-width:1000px){.ai-heading{grid-template-columns:1fr 1.3fr;gap:18px 30px}.ai-heading .ai-daily-note{grid-column:1/-1;border:0;padding:0;max-width:none}.ai-heading h2{font-size:42px}.ai-message{max-width:94%}}
@media(max-width:800px){.ai-section{padding:45px 5%}.ai-heading{display:block;margin-bottom:25px}.ai-heading h2{margin-bottom:18px}.ai-heading>p:not(.eyebrow):not(.ai-daily-note){font-size:16px}.ai-heading .ai-daily-note{margin-top:15px}.ai-workspace{padding:16px}.ai-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px}.ai-toolbar>p{font-size:18px}#ai-expand{font-size:12px;padding:10px 12px}.ai-workspace .ai-modes{gap:7px}.ai-workspace .ai-modes button{font-size:12px;padding:11px 8px}#ai-conversation{height:430px;padding:14px}.ai-message{max-width:98%;font-size:16px;padding:14px}.ai-message.user{font-size:16px;max-width:90%}.ai-welcome{font-size:20px;padding:16px}.ai-welcome small{font-size:13px}.ai-workspace #ai-form{display:block}.ai-form-bottom{flex-direction:row;align-items:center;justify-content:space-between;margin-top:12px}.ai-form-bottom .button{min-height:45px}.chat-expanded .ai-workspace{padding:12px}.chat-expanded .ai-toolbar{flex-wrap:nowrap;gap:8px;margin-bottom:10px}.chat-expanded .ai-toolbar>p{font-size:16px}.chat-expanded .ai-toolbar>p span{display:none}.chat-expanded #ai-expand{font-size:11px;gap:6px;padding:8px}.chat-expanded .ai-modes{margin-bottom:10px}.chat-expanded .ai-modes button{padding:9px 6px;font-size:11px}.chat-expanded #ai-message{height:65px;min-height:65px}.chat-expanded .ai-note{display:none}.chat-expanded .ai-form-bottom{margin-top:8px}.chat-expanded .ai-chat-tools{font-size:10px}.chat-expanded .ai-chat-tools>span{font-size:10px}}
@media(max-height:650px) and (min-width:801px){.chat-expanded .ai-workspace{padding-top:10px;padding-bottom:10px}.chat-expanded .ai-toolbar{margin-bottom:8px}.chat-expanded .ai-modes{margin-bottom:8px}.chat-expanded .ai-note{display:none}.chat-expanded #ai-message{height:60px}.chat-expanded .ai-toolbar>p{font-size:20px}}

.course-panel{border:1px solid #b39b6566;background:linear-gradient(120deg,#f1e6cf,#faf4e7);padding:20px;margin:0 0 20px;min-width:0}.course-panel[hidden],#course-picker[hidden]{display:none!important}.course-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.course-header .eyebrow{font-size:8px;margin:0 0 6px;letter-spacing:2px}.course-header h3{font-size:22px;font-weight:500;margin:0;line-height:1.35}.course-header>button{flex-shrink:0;border:0;border-bottom:1px solid var(--gold);background:transparent;padding:6px 0;color:var(--green);font:12px Arial,sans-serif;cursor:pointer}.course-levels{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;overflow-x:auto;padding:14px 0 9px;scrollbar-width:thin;scrollbar-color:#b99b61 transparent}.course-levels button{border:1px solid #b39b6566;background:#fffaf0;padding:12px;text-align:left;color:var(--green);min-height:86px;cursor:pointer}.course-levels button>span{display:block;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:8px}.course-levels button>strong{font:16px/1.25 Georgia,serif;display:block}.course-levels button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.course-levels button[aria-pressed=true]>span{color:#e5bf78}#course-description{font:13px/1.6 Arial,sans-serif;margin:8px 0 14px;color:#5b685c}.course-selection{display:flex;gap:15px;align-items:end}.course-selection>label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font:11px Arial,sans-serif;color:#566151}.course-selection select{width:100%;border:1px solid #b39b6580;background:#fffaf0;padding:12px;color:var(--green);font:15px Georgia,serif;border-radius:0;min-height:45px}#course-start{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--green);color:var(--paper);padding:13px 22px;font:13px Arial,sans-serif;cursor:pointer;min-height:45px}#course-start:disabled{opacity:.55;cursor:wait}#course-start .anphry-icon{color:#e4c580}.course-hint{font:10px/1.5 Arial,sans-serif;color:#657063;margin:10px 0 0}.course-panel.is-collapsed{padding:12px 18px}.course-panel.is-collapsed .course-header .eyebrow{display:none}.course-panel.is-collapsed .course-header h3{font-size:16px}.chat-expanded .ai-workspace{grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto auto}.chat-expanded .course-panel{margin-bottom:12px;padding:14px 18px}.chat-expanded #course-picker{max-height:28vh;overflow-y:auto;overscroll-behavior:contain}.chat-expanded .course-header h3{font-size:18px}.chat-expanded .course-levels button{min-height:70px;padding:10px}.chat-expanded .course-levels button>strong{font-size:14px}.chat-expanded .course-levels{padding-top:10px}.chat-expanded #course-description{margin:5px 0 10px;font-size:12px}.chat-expanded .course-panel.is-collapsed{padding:10px 16px}.chat-expanded .course-panel.is-collapsed .course-header h3{font-size:15px}@media(max-width:800px){.course-panel{padding:14px}.course-header h3{font-size:19px}.course-header>button{font-size:11px}.course-levels{grid-template-columns:repeat(8,125px)}.course-selection{gap:10px}.course-selection select{font-size:13px;padding:10px}#course-start{font-size:12px;padding:12px;gap:7px}.course-header .eyebrow{font-size:7px}.course-panel.is-collapsed .course-header{align-items:start}.chat-expanded .course-panel{padding:10px 12px;margin-bottom:8px}.chat-expanded .course-header h3{font-size:15px}.chat-expanded .course-header .eyebrow{display:none}.chat-expanded #course-picker{max-height:26dvh}.chat-expanded .course-levels{grid-template-columns:repeat(8,115px)}.chat-expanded .course-levels button{min-height:64px}.chat-expanded .course-selection{padding-bottom:4px}.chat-expanded #course-description{display:none}.chat-expanded .course-hint{font-size:9px}.chat-expanded .course-panel.is-collapsed .course-header h3{font-size:12px}.chat-expanded .ai-workspace{grid-template-rows:auto auto auto minmax(80px,1fr) auto auto auto auto}.chat-expanded .course-panel.is-collapsed{padding:8px 10px}}

.chat-expanded .ai-workspace>.ai-toolbar{grid-row:1}.chat-expanded .ai-workspace>.ai-modes{grid-row:2}.chat-expanded .ai-workspace>#ai-course{grid-row:3}.chat-expanded .ai-workspace>#ai-conversation{grid-row:4}.chat-expanded .ai-workspace>#ai-status{grid-row:5}.chat-expanded .ai-workspace>#ai-form{grid-row:6}.chat-expanded .ai-workspace>.ai-chat-tools{grid-row:7}.chat-expanded .ai-workspace>.ai-note{grid-row:8}

.culture-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}.culture-selection>p{font:14px/1.6 Arial,sans-serif;color:#5b685c;margin:0}.culture-topics button>span{font:17px Georgia,serif;margin-bottom:8px}.culture-topics button{min-height:86px}.culture-topics button>strong{font-size:16px}#culture-start{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--green);color:var(--paper);padding:13px 22px;font:13px Arial,sans-serif;cursor:pointer;min-height:45px}#culture-start:disabled{opacity:.55;cursor:wait}#culture-start .anphry-icon{color:#e4c580}#ai-culture[hidden],#culture-picker[hidden]{display:none!important}.chat-expanded .ai-workspace>#ai-culture{grid-row:3}.chat-expanded #culture-picker{max-height:28vh;overflow-y:auto;overscroll-behavior:contain}.chat-expanded .culture-topics button{min-height:70px}.chat-expanded .culture-topics button>span{font-size:13px;margin-bottom:6px}.chat-expanded .culture-topics button>strong{font-size:14px}.chat-expanded .culture-selection>p{font-size:12px}@media(max-width:800px){.culture-topics{grid-template-columns:repeat(8,125px)}.culture-selection{gap:10px;align-items:flex-start}.culture-selection>p{font-size:12px}#culture-start{font-size:12px;padding:12px;gap:7px}.chat-expanded #culture-picker{max-height:26dvh}.chat-expanded .culture-topics{grid-template-columns:repeat(8,115px)}}

.ai-message.assistant{white-space:normal}.ai-answer{font-size:inherit;line-height:1.8}.ai-answer>:first-child{margin-top:0}.ai-answer>:last-child{margin-bottom:0}.ai-answer p{margin:0 0 16px;white-space:pre-line}.ai-answer h4{font:600 21px/1.35 Georgia,serif;color:var(--green);margin:25px 0 12px;letter-spacing:-.25px}.ai-answer strong{font-weight:700;color:#183c2c}.ai-answer em{font-style:italic;color:inherit}.ai-answer ul,.ai-answer ol{margin:10px 0 19px;padding-left:25px}.ai-answer li{margin:7px 0;padding-left:3px;white-space:pre-line}.ai-answer li::marker{color:var(--gold)}.ai-answer blockquote{border-left:3px solid #b3914d;margin:18px 0;padding:13px 20px;background:#f2ead7;white-space:pre-line;font-size:1.06em}.ai-answer code{font: .9em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#ece7d9;color:#4d492e;padding:2px 5px;border-radius:3px}.ai-answer pre{overflow-x:auto;background:#ece7d9;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-answer pre code{padding:0;background:none}@media(max-width:800px){.ai-answer h4{font-size:19px;margin-top:20px}.ai-answer blockquote{padding:12px 14px}.ai-answer p{margin-bottom:13px}}

.author-section{border-top:1px solid #b39b6570;background:#f3ead8;padding:90px clamp(25px,6vw,110px)}.author-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(35px,5vw,85px);align-items:start}.author-photo{position:sticky;top:30px}.author-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;border:1px solid #a58a4a75;box-shadow:0 20px 60px #36230c18}.author-photo>p{font:9px/1.8 Arial,sans-serif;letter-spacing:2px;margin:18px 0;text-align:center;color:var(--gold)}.author-photo>p span{margin:0 8px}.author-copy>.eyebrow{margin-bottom:18px}.author-copy h2{font-size:clamp(40px,4.4vw,65px)}.author-copy blockquote{margin:30px 0 35px;padding:0 0 0 24px;border-left:2px solid var(--gold);font:italic 24px/1.6 Georgia,serif;color:#3b4c37}.author-copy>h3{font:500 26px Georgia,serif;margin:26px 0 18px}.author-copy>p:not(.eyebrow){font:17px/1.9 Georgia,serif;margin:0 0 20px;color:#304636}.author-copy strong{font-weight:700}.author-academy{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.author-academy>.eyebrow{font-size:8px;margin-bottom:12px}.author-academy h3{font:500 24px/1.4 Georgia,serif;margin:0 0 22px}.author-academy dl{display:grid;grid-template-columns:1fr 1fr;gap:21px 30px;margin:0}.author-academy dt{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:6px}.author-academy dd{margin:0;font:16px/1.6 Georgia,serif}.author-academy dd span{font-size:13px;color:#526151}.floating-nav{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:flex-end;flex-direction:column;gap:12px}.floating-nav>button{display:inline-flex;align-items:center;gap:11px;background:#08382c;color:#e4c37e;border:1px solid #b28c4588;border-radius:30px;padding:14px 19px;box-shadow:0 8px 25px #02170f35;cursor:pointer;font:13px Arial,sans-serif;min-height:50px}.floating-nav>button .anphry-icon{color:inherit;width:23px;height:23px}.floating-toggle-mark{font-size:22px;line-height:1;margin-left:5px}.floating-nav nav{display:flex;flex-direction:column;gap:0;background:#08382c;border:1px solid #b28c4588;border-radius:12px;box-shadow:0 12px 40px #02170f35;padding:16px 10px 10px;width:265px;max-height:calc(100dvh - 115px);overflow-y:auto}.floating-nav nav[hidden]{display:none!important}.floating-nav nav>p{font:8px Arial,sans-serif;letter-spacing:2px;color:#d5b66d;margin:4px 12px 12px}.floating-nav nav a,.floating-nav nav button{display:flex;align-items:center;gap:11px;padding:12px;border:0;border-top:1px solid #b28c4528;color:#e4c37e;background:transparent;text-decoration:none;text-align:left;font:13px/1.4 Arial,sans-serif;cursor:pointer}.floating-nav nav .anphry-icon{width:17px;height:17px;color:inherit}.floating-nav nav a>span[aria-hidden]{width:17px;text-align:center;flex-shrink:0}.floating-nav a:hover,.floating-nav button:hover{color:#fff;background-color:#ffffff09}.floating-nav a:focus-visible,.floating-nav button:focus-visible{outline:2px solid #e4c37e;outline-offset:2px;color:#fff}.chat-expanded .floating-nav{display:none}@media(max-width:800px){.author-section{padding:55px 7%}.author-inner{grid-template-columns:1fr;gap:30px}.author-photo{position:static;max-width:480px;margin:auto}.author-copy blockquote{font-size:22px;padding-left:18px}.author-copy>p:not(.eyebrow){font-size:16px}.author-academy dl{gap:20px}.floating-nav{right:15px;bottom:max(15px,env(safe-area-inset-bottom));gap:10px}.floating-nav>button{padding:12px 16px;min-height:46px}.floating-nav nav{width:255px}.author-photo>p{font-size:8px}}

/* The original masthead stays in flow; only its scrolled appearance changes. */
body>header{position:sticky;top:0;z-index:40;transition:transform .25s ease,opacity .25s ease,background-color .2s ease;color:var(--green)}
body>header.header-scrolled{background:#072a20;color:#e1c17c;border-bottom-color:#d8b77366;box-shadow:0 5px 22px #00150f26}
body>header.header-scrolled .brand span,body>header.header-scrolled nav a,body>header.header-scrolled .brand{color:#e1c17c}
body>header.header-scrolled nav a:hover,body>header.header-scrolled .brand:hover{color:#fff}
body>header.header-scrolled .saga-button{border-color:#d8b77388;color:#e1c17c}
body>header.header-scrolled .install-button{background:#d8b773;color:#072a20;border-color:#d8b773}
body>header.header-scrolled .install-button:hover{background:#f1dca4;color:#072a20}
body>header.header-hidden{transform:translateY(-105%);opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){body>header{transition:none}}
/* Charytha's classroom */
.teacher-profile{display:flex;align-items:center;gap:14px;min-width:0}.teacher-profile>img{width:60px;height:60px;object-fit:cover;object-position:50% 28%;border-radius:50%;border:2px solid #c7a45a;flex-shrink:0}.teacher-profile strong{display:block;font:600 25px Georgia,serif;color:var(--green)}.teacher-profile span{display:block;font:12px/1.5 Arial,sans-serif;color:#6d725e;margin-top:5px}
#ai-conversation{background-color:#f3f0e7;background-image:url('assets/anphry-chat-pattern.svg');background-size:300px 240px}.ai-message.assistant{background:#fffef9;box-shadow:0 2px 6px #183b2110}.ai-message.user{background:#e0ebd9}.ai-speaker{display:flex;align-items:center;gap:9px;min-height:32px}.ai-avatar{width:32px;height:32px;object-fit:cover;object-position:50% 28%;border-radius:50%;order:-1;border:1px solid #c5a457}.ai-welcome{background:#fffdf5ed;border:1px solid #b39b6533;border-radius:18px;box-shadow:0 4px 18px #203b1610}
.level-review{border-top:1px solid #b39b6566;margin-top:16px;padding-top:16px}.level-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.level-review-heading .eyebrow{font-size:8px;margin:0}.level-review-heading p{font:15px/1.4 Georgia,serif;margin:5px 0 12px}.level-review-heading>span{background:#09382d;color:#efd59a;border-radius:20px;padding:9px 13px;font:12px Arial,sans-serif;white-space:nowrap}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-actions button,.quiz-next,.quiz-exit{border:1px solid #ae9254;background:#07372b;color:#efd59a;padding:11px 15px;font:12px/1.4 Arial,sans-serif;cursor:pointer}.review-actions button:nth-child(2){background:#e5d2a2;color:#17392b}.review-actions button:disabled{opacity:.5;cursor:wait}#level-quiz[hidden],.quiz-next[hidden]{display:none}#level-quiz{margin-top:16px;padding:22px;background:#fffcf3;border:1px solid #baa16a;border-radius:10px}.quiz-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;font:9px Arial,sans-serif;letter-spacing:1px;color:#806120}.quiz-bar button{font:11px Arial,sans-serif;border:0;background:none;color:var(--green);cursor:pointer;text-decoration:underline}.quiz-step{font:11px Arial,sans-serif;color:#65705d;margin:16px 0 8px}#level-quiz h4{font:500 22px/1.4 Georgia,serif;margin:10px 0 18px}.quiz-options{display:grid;gap:9px}.quiz-options button{padding:13px 16px;border:1px solid #c5b589;background:#f5efdf;color:#173b2c;font:14px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;border-radius:6px}.quiz-options button:hover:enabled{border-color:#546e47;background:#e9eddd}.quiz-options button:disabled{opacity:1;cursor:default}.quiz-options button.is-correct{border:2px solid #397347;background:#e2efdd}.quiz-options button.is-incorrect{border:2px solid #994c42;background:#f4e2da}.quiz-feedback{font:14px/1.6 Arial,sans-serif;margin-top:16px}.quiz-feedback p{margin:6px 0 15px}.quiz-feedback strong{color:#294f30}.quiz-score{font:600 24px Georgia,serif;color:#84621d}.quiz-exit{background:transparent;color:#173b2c;margin-left:10px}.chat-expanded .level-review{max-height:34dvh;overflow:auto;overscroll-behavior:contain;padding-right:5px}.chat-expanded .level-review-heading p{font-size:13px;margin-bottom:8px}.chat-expanded .level-review{margin-top:10px;padding-top:10px}.chat-expanded .course-panel:has(#level-quiz:not([hidden])) .course-header{position:static}.chat-expanded .teacher-profile>img{width:45px;height:45px}.chat-expanded .teacher-profile strong{font-size:22px}
@media(max-width:800px){.teacher-profile{gap:9px}.teacher-profile>img{width:46px;height:46px}.teacher-profile strong{font-size:21px}.teacher-profile span{font-size:10px}.chat-expanded .teacher-profile span{display:none}.chat-expanded .teacher-profile>img{width:35px;height:35px}.chat-expanded .teacher-profile strong{font-size:18px}.level-review-heading{align-items:start}.level-review-heading p{font-size:13px}.review-actions{gap:7px}.review-actions button{font-size:11px;padding:10px}#level-quiz{padding:14px}#level-quiz h4{font-size:19px}.quiz-options button{font-size:13px}.chat-expanded .level-review{max-height:24dvh}.quiz-exit{margin:8px 0 0 8px}}
.chat-expanded .course-panel{max-height:40dvh;overflow-y:auto;overscroll-behavior:contain}.chat-expanded .level-review{max-height:none;overflow:visible}.chat-expanded #course-picker{max-height:none}.chat-expanded #ai-culture{max-height:34dvh}@media(max-width:800px){.chat-expanded .course-panel{max-height:34dvh}}
.course-levels button.level-completed{border-color:#6a8455}.course-levels .level-badge{display:block;font:9px/1.5 Arial,sans-serif;color:#47733b;margin-top:6px}.course-levels button[aria-pressed=true] .level-badge{color:#e9ce8c}

.teacher-profile>img,.ai-avatar{object-position:50% 50%}
/* Expanded classroom: one activity rail beside an uninterrupted conversation. */
.ai-sidebar{display:contents}.sidebar-level-label,#ai-sidebar-toggle{display:none}
body.chat-expanded .ai-workspace{padding:0;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:82px minmax(0,1fr) auto auto auto auto;height:100dvh;gap:0;background:#f9f5e9;overflow:hidden}
body.chat-expanded .ai-workspace>.ai-toolbar{grid-column:1/-1;grid-row:1;margin:0;padding:12px 24px;background:#fffaf0;border-bottom:1px solid #b39b6555}
body.chat-expanded .ai-workspace>.ai-sidebar{display:flex;flex-direction:column;grid-column:1;grid-row:2/7;min-height:0;overflow:hidden;border-right:1px solid #b39b6555;background:#eee7d5}
body.chat-expanded .ai-sidebar>.ai-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:16px 14px;border-bottom:1px solid #b39b6544;flex-shrink:0}
body.chat-expanded .ai-modes button{font-size:12px;padding:10px 6px;margin:0;border-radius:6px}
body.chat-expanded .ai-sidebar>.course-panel{margin:0;padding:20px 18px;border:0;border-radius:0;min-height:0;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain;background:transparent}
body.chat-expanded .course-panel .course-header{display:block;margin-bottom:14px}
body.chat-expanded .course-header h3,body.chat-expanded .course-panel.is-collapsed .course-header h3{font-size:18px;line-height:1.4}
body.chat-expanded .course-header .eyebrow{display:block;font-size:8px;margin-bottom:8px}
body.chat-expanded .course-header>button{margin:10px 0 0;font-size:11px;padding:0 0 3px}
body.chat-expanded .sidebar-level-label{display:block;font:11px/1.5 Arial,sans-serif;color:#5b6855;margin-bottom:16px}
body.chat-expanded .sidebar-level-label select{display:block;width:100%;padding:12px 9px;border:1px solid #b39b6580;background:#fffaf0;color:#17392b;font:13px Arial,sans-serif;margin-top:5px}
body.chat-expanded #course-levels{display:none}
body.chat-expanded #course-picker,body.chat-expanded #culture-picker{max-height:none;overflow:visible}
body.chat-expanded #course-description{font:13px/1.6 Arial,sans-serif;display:block;margin:8px 0 15px}
body.chat-expanded .course-selection{display:flex;flex-direction:column;align-items:stretch;gap:12px}
body.chat-expanded .course-selection label{font-size:11px}
body.chat-expanded .course-selection select{width:100%;font-size:13px;padding:12px 9px}
body.chat-expanded #course-start{width:100%;font-size:12px}
body.chat-expanded .level-review{margin-top:22px;padding-top:20px;overflow:visible;max-height:none}
body.chat-expanded .level-review-heading{display:block}
body.chat-expanded .level-review-heading>span{display:inline-block;margin:3px 0 14px}
body.chat-expanded .level-review-heading p{font-size:15px;line-height:1.4;margin:6px 0 10px}
body.chat-expanded .review-actions{display:grid;gap:9px}
body.chat-expanded .review-actions button{padding:12px;font-size:12px;text-align:left;border-radius:6px}
body.chat-expanded .course-hint{font:10px/1.65 Arial,sans-serif;margin-top:12px}
body.chat-expanded #level-quiz{margin:0;padding:0;border:0;background:transparent;border-radius:0}
body.chat-expanded #level-quiz h4{font-size:22px;line-height:1.4;margin:18px 0}
body.chat-expanded .quiz-bar{display:block;letter-spacing:.8px}
body.chat-expanded .quiz-bar button{display:block;margin:12px 0 16px;padding:0;color:#47634d}
body.chat-expanded .quiz-options button{font-size:13px;background:#fffcf4;padding:13px 12px}
body.chat-expanded .quiz-feedback{font-size:13px}
body.chat-expanded .quiz-next,body.chat-expanded .quiz-exit{display:block;width:100%;margin:10px 0 0;text-align:center;border-radius:6px}
body.chat-expanded .quiz-next[hidden]{display:none}
body.chat-expanded .course-panel.review-active>.course-header,body.chat-expanded .course-panel.review-active>#course-picker,body.chat-expanded .course-panel.review-active .level-review-heading,body.chat-expanded .course-panel.review-active .review-actions,body.chat-expanded .course-panel.review-active #review-best,body.chat-expanded .course-panel.review-active .level-review>.course-hint{display:none!important}
body.chat-expanded .course-panel.review-active .level-review{margin:0;padding:0;border:0}
body.chat-expanded .culture-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}
body.chat-expanded .culture-topics button{min-height:70px;padding:10px}
body.chat-expanded .culture-topics button>strong{font-size:13px}
body.chat-expanded .culture-selection{display:block}
body.chat-expanded #culture-start{width:100%;margin-top:14px}
body.chat-expanded .ai-workspace>#ai-conversation{grid-column:2;grid-row:2;min-height:0;height:auto;border:0;padding:26px;overflow-y:auto;margin:0}
body.chat-expanded .ai-workspace>#ai-status{grid-column:2;grid-row:3;padding:0 24px;margin:5px 0;min-height:16px;font-size:11px}
body.chat-expanded .ai-workspace>#ai-form{grid-column:2;grid-row:4;padding:0 24px;margin:0;column-gap:12px}
body.chat-expanded #ai-form label{font:11px Arial,sans-serif;margin-bottom:7px}
body.chat-expanded #ai-message{height:68px;min-height:68px;max-height:110px;border-radius:8px;padding:12px;font-size:15px}
body.chat-expanded .ai-form-bottom .button{min-height:48px;padding:12px 16px;border-radius:8px;font-size:12px;gap:9px}
body.chat-expanded .ai-form-bottom #ai-count{font-size:9px}
body.chat-expanded .ai-workspace>.ai-chat-tools{grid-column:2;grid-row:5;margin:9px 24px 0;font-size:10px}
body.chat-expanded .ai-workspace>.ai-note{grid-column:2;grid-row:6;margin:7px 24px 12px;font:9px/1.5 Arial,sans-serif}
body.chat-expanded .ai-welcome{font-size:20px;max-width:560px;padding:25px}
@media(min-width:1600px){body.chat-expanded .ai-workspace{grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:800px){
 body.chat-expanded .ai-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) auto auto auto auto}
 body.chat-expanded .ai-workspace>.ai-toolbar{padding:10px 12px;gap:8px}
 body.chat-expanded .teacher-profile{gap:7px;margin-right:auto}
 body.chat-expanded .teacher-profile strong{font-size:17px}
 body.chat-expanded .teacher-profile>img{width:38px;height:38px}
 body.chat-expanded #ai-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;background:#e7d7ad;color:#143f30;border:1px solid #b39b6580;border-radius:6px;font:11px Arial,sans-serif;padding:8px}
 body.chat-expanded #ai-expand{min-height:36px;font-size:0;padding:8px;gap:0;border-radius:6px}
 body.chat-expanded #ai-expand .anphry-icon{width:20px;height:20px}
 body.chat-expanded .ai-workspace>.ai-sidebar{display:none;grid-column:1;grid-row:2/7;border:0}
 body.chat-expanded .ai-workspace>#ai-conversation{grid-column:1;padding:14px}
 body.chat-expanded .ai-workspace>#ai-status,body.chat-expanded .ai-workspace>#ai-form,body.chat-expanded .ai-workspace>.ai-chat-tools,body.chat-expanded .ai-workspace>.ai-note{grid-column:1}
 body.chat-expanded .ai-workspace>#ai-form{padding:0 12px}
 body.chat-expanded .ai-workspace>#ai-status{padding:0 12px}
 body.chat-expanded .ai-workspace>.ai-chat-tools{margin:7px 12px 12px}
 body.chat-expanded .ai-workspace>.ai-note{display:none}
 body.chat-expanded #ai-message{height:60px;min-height:60px}
 body.chat-expanded .ai-form-bottom{margin-top:7px}
 body.chat-expanded .ai-form-bottom .button{min-height:40px;padding:10px 14px}
 body.chat-expanded.ai-sidebar-open .ai-workspace>.ai-sidebar{display:flex}
 body.chat-expanded.ai-sidebar-open .ai-workspace>#ai-conversation,body.chat-expanded.ai-sidebar-open .ai-workspace>#ai-form,body.chat-expanded.ai-sidebar-open .ai-workspace>#ai-status,body.chat-expanded.ai-sidebar-open .ai-workspace>.ai-chat-tools,body.chat-expanded.ai-sidebar-open .ai-workspace>.ai-note{display:none}
 body.chat-expanded #level-quiz h4{font-size:23px}
}
.review-rules{display:none}
body.chat-expanded .course-header>button{display:none}
body.chat-expanded .course-panel:not(.review-active) #course-picker[hidden]{display:block!important}
body.chat-expanded #course-picker>.course-hint,body.chat-expanded .level-review>.course-hint:not(#review-best):not(#learning-storage-status){display:none}
body.chat-expanded .level-review-heading{display:flex;align-items:center}
body.chat-expanded .level-review-heading p{display:none}
body.chat-expanded .level-review-heading>span{margin:0 0 12px}
body.chat-expanded .level-review-heading .eyebrow{font-size:9px;margin-bottom:12px}
body.chat-expanded .review-rules{display:block;font:10px/1.6 Arial,sans-serif;color:#6a735d;margin:12px 0 0}
body.chat-expanded .review-active .review-rules{display:none}
body.chat-expanded #review-best{font-size:10px;line-height:1.6}
body.chat-expanded #ai-culture #culture-picker[hidden]{display:block!important}
