/* Álbum ilustrado · NiKal Tech Sur. Licencias: entrehojas-font-licenses.txt */
@font-face{font-family:'EH Fraunces';src:url('entrehojas-fraunces.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'EH DM Sans';src:url('entrehojas-dm-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#fffcf9;--ink:#29232d;--muted:#6c606b;--green:#bc1537;--line:#eadfe3;--pale:#fff0f3;--white:#fff;--orange:#ff6a00;--serif:'EH Fraunces',Georgia,serif;--sans:'EH DM Sans','Segoe UI',sans-serif;--nikal-red:#ff1744;--nikal-purple:#a020f0;--nikal-salmon:#ff7f73;--nikal-lime:#b6ff00}
body{font-size:16px;background:var(--paper);color:var(--ink);font-family:var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:400}
button,input,select,textarea{font-family:var(--sans)}
button:hover{background:#fff0f3;border-color:#bc1537}
button:disabled{cursor:default;opacity:.5}
.site-header{background:#fff;max-width:none;padding:24px max(30px,calc((100vw - 1180px)/2));border-bottom-color:var(--line);gap:30px}
.brand{font-family:var(--serif);font-size:30px;grid-template-columns:1fr;letter-spacing:-1.3px;color:var(--ink)}
.brand svg{display:none}.brand-dot{color:var(--nikal-red)}
.brand span{font-family:var(--sans);font-size:9px;letter-spacing:1.9px;color:var(--muted);margin-top:7px}
.site-header nav{gap:30px;justify-content:center}
.site-header nav a{font-size:13px;min-height:44px;display:flex;align-items:center}
.site-header nav a[aria-current=page]{border-color:#bc1537;color:#a71131}
.settings-button{background:#fff;border-radius:24px;font-size:13px;border-color:var(--line)}
.container{max-width:1240px;padding-inline:46px}
.hero{grid-template-columns:1.15fr 1fr;gap:56px;padding-top:58px;padding-bottom:44px}
.eyebrow{font-size:10px;letter-spacing:1.8px;color:#a11130}
.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,4.7vw,4.3rem);line-height:1.13;letter-spacing:-1.8px}
.hero h1 em{font-family:var(--serif);font-style:italic;color:#b11236}
.hero .intro{font-size:17px;line-height:1.8;max-width:415px;margin:24px 0 27px}
.primary{background:#bc1537;border-color:#bc1537;color:#fff}
.primary:hover{background:#9d0e2b;color:#fff;border-color:#9d0e2b}
.hero-action{font-size:14px;border-radius:9px;padding:14px 23px;gap:27px}
.hero-note{font-size:12px;margin-top:17px}
.hero-art.album-poster{background:#fff0e3;border-radius:210px 210px 15px 15px;min-height:430px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.album-poster:before,.album-poster:after{content:'';position:absolute;border-radius:50%}
.album-poster:before{width:102px;height:102px;background:#ffc7bc;top:48px;left:32px}
.album-poster:after{width:75px;height:75px;background:#e7d8f5;bottom:42px;right:26px}
.album-book{width:207px;height:270px;border-radius:4px 17px 17px 4px;border-left:12px solid #e8a5b4;background:#fff;box-shadow:14px 15px 0 #f0c6b7;transform:rotate(-9deg);padding:31px 24px 23px;display:flex;flex-direction:column;position:relative;z-index:1;flex:none}
.album-book h2{font-family:var(--serif);font-size:31px;line-height:1.15;letter-spacing:-.7px;color:#81394b}
.album-flower{font:59px Georgia,serif;color:#bd2f55;margin:auto;line-height:1}
.album-book small{font-size:8px;letter-spacing:1.1px;color:#79676f}
.album-caption{position:absolute;bottom:21px;z-index:2;font-family:var(--serif);font-size:15px;font-style:italic;color:#8b4b57}
.values{border-color:var(--line);padding:19px 0;color:#6c606b;font-size:12px;justify-content:space-between}
.values b{color:#b11236}.values span{gap:9px}
.library{padding-top:43px;padding-bottom:43px}
.section-heading{margin-bottom:21px}.section-heading h2{font-size:32px;letter-spacing:-.7px}.section-heading p{font-size:13px;max-width:300px;line-height:1.75}
.filter{background:#fff;border-color:var(--line);color:#665963;font-size:12px;padding:9px 16px;min-height:43px}
.filter[aria-pressed=true]{background:#fff0f3;border-color:#e4a1b1;color:#9c1531}
.story-grid{gap:19px}.story-card{border-color:var(--line);border-radius:12px;background:#fff}
.card-art{height:172px;background:#fff0f3}.card-body{padding:22px 19px 17px}
.meta{font-size:10px;letter-spacing:.3px;color:#8f4558;margin-bottom:13px;line-height:1.5}
.story-card h3{font-size:25px;line-height:1.24;letter-spacing:-.4px;min-height:61px}
.story-card p{font-size:13px;line-height:1.7;min-height:44px;margin:13px 0 18px}
.card-body button{font-size:13px;color:#9e1733;border-color:var(--line);padding-top:14px}
.offline-band{background:#fff0f3;border:1px solid #f1dfe3;border-radius:13px;padding:31px 36px;margin-bottom:49px}
.offline-band h2{font-size:30px}.offline-band p{color:#6c606b;font-size:14px;line-height:1.8}
.outline-link{border-color:#d8acb7;color:#9d1735;background:#fff;font-size:13px;border-radius:8px}
.site-footer{font-family:var(--sans);border-color:var(--line);padding-top:25px}
.footer-brand{font-family:var(--serif);color:var(--ink)}
.reading-top{background:var(--paper);border-color:var(--line)}
.progress span{background:#eedee2}.progress span.current{background:#ff7f73}.progress span.past{background:#bc1537}
.scene{border-color:var(--line);background:#fff;border-radius:15px}
.scene-art{background:#fff0f3}.scene-body{padding:36px}.scene-body h1{font-size:43px;letter-spacing:-1px;line-height:1.15}
.scene-text{font-size:20px;line-height:1.9;color:#433946;margin:25px 0}
.prompt{font-size:17px;line-height:1.65}.choice{border-color:var(--line);font-size:16px;padding:15px 16px;border-radius:10px;line-height:1.6}
.choice .choice-mark{border-color:#c496a3}.choice[aria-pressed=true]{border-color:#bc1537;background:#fff0f3}.choice[aria-pressed=true] .choice-mark{background:#bc1537}
.feedback{background:#fff0f3;color:#684b55;font-size:15px;line-height:1.8}.helper-tip{line-height:1.8}
.reader-help{color:#6c606b;border-color:var(--line);line-height:1.8}
.intro-panel{background:#fff;border-color:var(--line);border-radius:14px}.prep-grid div{background:#fff3f0}.prep-grid p{line-height:1.8}.agenda b{background:#fff0f3;color:#9e1733}.agenda{border-color:var(--line)}
.guide-block,.game-card{background:#fff;border-color:var(--line)}.guide-block p,.game-card p,.game-card li{color:#665963;line-height:1.8}
.notice{background:#fff2ec;border-color:#ff7f73;color:#654e57;line-height:1.8}
.notebook{background:#fff0f3}.saved-note{border-color:#e3c9d0}
select,textarea{border-color:#c9acb4;background:#fff}input,select,textarea{accent-color:#bc1537}
dialog{background:var(--paper);border-color:var(--line);box-shadow:0 20px 80px #56253622}dialog::backdrop{background:#41293270}
.switch-row{border-color:var(--line)}.end-mark{color:#bc1537}
.page-head h1{line-height:1.15}.large-text .scene-text{font-size:25px;line-height:1.9}.large-text .choice,.large-text .prompt,.large-text .feedback{font-size:21px}
.no-art .hero{grid-template-columns:1fr}.no-art .hero-art{display:none}
@media(min-width:1450px){.hero{padding-top:64px}.hero-art.album-poster{max-width:485px}}
@media(max-width:1000px){.site-header{padding-inline:30px;gap:20px}.site-header nav{gap:18px}.hero{gap:35px}.hero h1{font-size:clamp(2.6rem,4.7vw,3.8rem)}.hero-art.album-poster{min-height:380px}.album-book{width:175px;height:238px;padding:26px 20px}.album-book h2{font-size:28px}.card-art{height:200px}.story-card h3{min-height:0}.story-card p{min-height:0}}
@media(max-width:700px){.site-header{padding:19px 22px;gap:17px}.site-header nav{justify-content:space-between;gap:12px}.site-header nav a{font-size:12px}.brand{font-size:28px}.brand span{font-size:8px}.container{padding-inline:22px}.hero{padding-top:34px;gap:29px;grid-template-columns:1fr;padding-bottom:31px}.hero h1{font-size:clamp(2.6rem,9vw,3.6rem);line-height:1.15;letter-spacing:-1.1px}.hero .intro{font-size:16px;line-height:1.8;margin:21px 0}.hero-art.album-poster{max-width:390px;min-height:325px;justify-self:center;border-radius:160px 160px 13px 13px}.album-book{height:220px;width:170px;padding:24px 18px}.album-book h2{font-size:26px}.album-flower{font-size:51px}.album-caption{font-size:13px;bottom:14px}.album-poster:before{height:75px;width:75px;top:34px;left:24px}.album-poster:after{height:60px;width:60px;bottom:35px;right:20px}.values{gap:13px;justify-content:flex-start;flex-wrap:wrap;padding:17px 0}.values span{font-size:11px}.library{padding-top:33px}.section-heading h2{font-size:29px}.section-heading p{font-size:13px;max-width:none}.filter{padding:8px 13px;font-size:12px}.story-grid{gap:14px}.card-art{height:137px}.card-body{padding:17px 14px}.story-card h3{font-size:23px;line-height:1.3}.story-card p{font-size:12px}.meta{font-size:9px;gap:5px;letter-spacing:0}.offline-band{padding:25px;margin-bottom:36px}.offline-band h2{font-size:28px}.offline-band p{font-size:14px}.scene-body{padding:26px 23px}.scene-body h1{font-size:34px}.scene-text{font-size:19px;line-height:1.9}.scene-art{height:175px}.choice{font-size:16px;padding:14px}.large-text .scene-text{font-size:24px}.large-text .scene-body h1{font-size:39px}.site-footer{margin-inline:22px}.reading-actions{gap:7px}.reading-actions button{font-size:12px}.intro-panel h1{font-size:38px}.page-head h1{font-size:42px}}
@media(max-width:370px){.hero h1{font-size:2.55rem}.story-grid{grid-template-columns:1fr}.card-art{height:190px}}
@media print{#print-sheet{font-family:var(--serif)}.album-poster{display:none!important}}
