:root{--size-text:2.5rem;--background-color:#f5f5f5}*{margin:0;padding:0}body{background-color:var(--backgrount-color);font-size:1.4rem}a{color:#000}.header__title,.header__title a{color:#fff;font-size:2.4rem}h1{font-size:3.1rem;font-weight:300}h1,h2,p{margin-bottom:1.4rem}.w3-animate-opacity{animation:opac 1s}@keyframes opac{0%{opacity:0}to{opacity:1}}.magic-text{letter-spacing:.01em;line-height:1.7}.fluid-word{animation:fluid-fade .6s ease forwards;opacity:0;transform:translateY(6px)}@keyframes fluid-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.word-3d{animation:flip3DIn .7s ease-out both}.char-typewriter{animation:typewriterIn .25s ease-out both}.interactive-word.bounced{animation:bouncePop .5s ease-out both}#end-block{height:50vh}#hide-text{background-image:linear-gradient(0deg,transparent,#000);height:35vh;position:fixed;top:-20px;width:100vw}#hide-end-block{background-image:linear-gradient(180deg,transparent,#000);bottom:0;height:40vh;position:fixed;width:100vw}#visualizer__content{background-color:transparent;margin-left:auto;margin-right:auto;margin-top:35vh;max-width:72ch;padding:0 1.25rem}.controls-bottom{background-color:transparent;bottom:0;color:#fff;height:90px;position:fixed;text-align:center;width:100vw}.animated-color-arcoiris{-webkit-animation:color_arcoiris_change 480s infinite alternate;-moz-animation:color_arcoiris_change 480s infinite alternate;-ms-animation:color_arcoiris_change 480s infinite alternate;-o-animation:color_arcoiris_change 480s infinite alternate;animation:color_arcoiris_change 480s infinite alternate}@-webkit-keyframes color_arcoiris_change{0%{background-color:#fe5d5d}16%{background-color:#ffcb6a}33%{background-color:#ffff90}50%{background-color:#8fee9a}66%{background-color:#7888fc}83%{background-color:#a269cb}to{background-color:#fff}}@-moz-keyframes color_arcoiris_change{0%{background-color:#fc7d96}16%{background-color:#ffcb6a}33%{background-color:#ffff90}50%{background-color:#8fee9a}66%{background-color:#7888fc}83%{background-color:#a269cb}to{background-color:#fff}}@-ms-keyframes color_arcoiris_change{0%{background-color:#fc7d96}16%{background-color:#ffcb6a}33%{background-color:#ffff90}50%{background-color:#8fee9a}66%{background-color:#7888fc}83%{background-color:#a269cb}to{background-color:#fff}}@-o-keyframes color_arcoiris_change{0%{background-color:#fc7d96}16%{background-color:#ffcb6a}33%{background-color:#ffff90}50%{background-color:#8fee9a}66%{background-color:#7888fc}83%{background-color:#a269cb}to{background-color:#fff}}@keyframes color_arcoiris_change{0%{background-color:#fc7d96}16%{background-color:#ffcb6a}33%{background-color:#ffff90}50%{background-color:#8fee9a}66%{background-color:#7888fc}83%{background-color:#a269cb}to{background-color:#fff}}.animated-color-yellow{-webkit-animation:color_yellow_change 10s infinite alternate;-moz-animation:color_yellow_change 10s infinite alternate;-ms-animation:color_yellow_change 10s infinite alternate;-o-animation:color_yellow_change 10s infinite alternate;animation:color_yellow_change 10s infinite alternate}@-webkit-keyframes color_yellow_change{0%{background-color:#fffd89}to{background-color:#f8f663}}@-moz-keyframes color_yellow_change{0%{background-color:#fffd89}to{background-color:#f8f663}}@-ms-keyframes color_yellow_change{0%{background-color:#fffd89}to{background-color:#f8f663}}@-o-keyframes color_yellow_change{0%{background-color:#fffd89}to{background-color:#f8f663}}@keyframes color_yellow_change{0%{background-color:#fffd89}to{background-color:#f8f663}}.animated-color-violet{-webkit-animation:color_violet_change 10s infinite alternate;-moz-animation:color_violet_change 10s infinite alternate;-ms-animation:color_violet_change 10s infinite alternate;-o-animation:color_violet_change 10s infinite alternate;animation:color_violet_change 10s infinite alternate}@-webkit-keyframes color_violet_change{0%{background-color:#d289ff}to{background-color:#d1a8ff}}@-moz-keyframes color_violet_change{0%{background-color:#d289ff}to{background-color:#d1a8ff}}@-ms-keyframes color_violet_change{0%{background-color:#d289ff}to{background-color:#d1a8ff}}@-o-keyframes color_violet_change{0%{background-color:#d289ff}to{background-color:#d1a8ff}}@keyframes color_violet_change{0%{background-color:#d289ff}to{background-color:#d1a8ff}}.animated-color-purple{-webkit-animation:color_purple_change 10s infinite alternate;-moz-animation:color_purple_change 10s infinite alternate;-ms-animation:color_purple_change 10s infinite alternate;-o-animation:color_purple_change 10s infinite alternate;animation:color_purple_change 10s infinite alternate;color:#fff}@-webkit-keyframes color_purple_change{0%{background-color:#601291}to{background-color:#280352}}@-moz-keyframes color_purple_change{0%{background-color:#601291}to{background-color:#280352}}@-ms-keyframes color_purple_change{0%{background-color:#601291}to{background-color:#280352}}@-o-keyframes color_purple_change{0%{background-color:#601291}to{background-color:#280352}}@keyframes color_purple_change{0%{background-color:#601291}to{background-color:#280352}}.animated-color-darkblue{-webkit-animation:color_darkblue_change 10s infinite alternate;-moz-animation:color_darkblue_change 10s infinite alternate;-ms-animation:color_darkblue_change 10s infinite alternate;-o-animation:color_darkblue_change 10s infinite alternate;animation:color_darkblue_change 10s infinite alternate;color:#bdeaff}@-webkit-keyframes color_darkblue_change{0%{background-color:#210976}to{background-color:#040352}}@-moz-keyframes color_darkblue_change{0%{background-color:#210976}to{background-color:#040352}}@-ms-keyframes color_darkblue_change{0%{background-color:#210976}to{background-color:#040352}}@-o-keyframes color_darkblue_change{0%{background-color:#210976}to{background-color:#040352}}@keyframes color_darkblue_change{0%{background-color:#210976}to{background-color:#040352}}.animated-color-green{-webkit-animation:color_green_change 10s infinite alternate;-moz-animation:color_green_change 10s infinite alternate;-ms-animation:color_green_change 10s infinite alternate;-o-animation:color_green_change 10s infinite alternate;animation:color_green_change 10s infinite alternate;color:#bdffd8}@-webkit-keyframes color_green_change{0%{background-color:#05741d}to{background-color:#035221}}@-moz-keyframes color_green_change{0%{background-color:#05741d}to{background-color:#035221}}@-ms-keyframes color_green_change{0%{background-color:#05741d}to{background-color:#035221}}@-o-keyframes color_green_change{0%{background-color:#05741d}to{background-color:#035221}}@keyframes color_green_change{0%{background-color:#05741d}to{background-color:#035221}}.read-black-transparent{background-color:transparent!important;color:#000}.read-white-transparent{background-color:transparent!important;color:#fff}.read-color-black{background-color:#000!important;color:#fff}.read-color-pink{background-color:#f7b6f2!important;color:#7e1576}.read-color-dark-orange{background-color:#a24304!important;color:#f3f3f3}.read-color-orange{background-color:#fabc5a!important;color:#000}.animated-color-red{background-color:#b30b0b!important;color:#fff}.read-color-dark{background-color:#282c34!important;color:#abb2bf}.read-color-parchment{background-color:#f3e9d2!important;color:#3a2817}.read-color-space{background-color:transparent!important;color:#f8f8f2}.read-color-space-terminal{background-color:transparent!important;color:#0f0}.animated-color-celeste-cielo{background-color:#2eccfa!important;color:#040352}.controls-buttons-container{display:flex;flex-direction:row;justify-content:center}.fast-slow-container{display:flex;flex-direction:column;justify-content:space-between;margin-left:.1rem;padding:0}body{background:linear-gradient(135deg,rgba(42,27,14,.08),rgba(107,74,38,.06) 35%,rgba(212,160,23,.05) 70%,rgba(26,15,8,.08));background-attachment:fixed;min-height:100vh}html:has([data-fullscreen-loader=true]),html:has([data-fullscreen-loader=true]) body{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;overscroll-behavior:none!important}@keyframes magicSparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}25%{opacity:.5;transform:scale(.5) rotate(90deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}75%{opacity:.8;transform:scale(.8) rotate(270deg)}}@keyframes magicFloat{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-15px) translateX(8px) rotate(90deg)}50%{transform:translateY(-8px) translateX(-8px) rotate(180deg)}75%{transform:translateY(-20px) translateX(4px) rotate(270deg)}}@keyframes magicPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes magicGlow{0%,to{box-shadow:0 0 5px rgba(232,195,90,.28)}50%{box-shadow:0 0 20px rgba(232,195,90,.42),0 0 30px rgba(176,106,50,.24)}}.magic-title{-webkit-text-fill-color:transparent;animation:magicGradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,#6b4a26,#9a5524,#e8c35a);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;text-shadow:0 0 10px rgba(232,195,90,.35)}@keyframes magicGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.magic-button{background:linear-gradient(45deg,#9a5524,#c98b52);border:none;border-radius:25px;box-shadow:0 8px 32px rgba(20,12,6,.38);color:#fff;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.magic-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.magic-button:hover{box-shadow:0 0 20px rgba(232,195,90,.36),0 8px 32px rgba(20,12,6,.38);transform:translateY(-2px)}.magic-button:hover:before{left:100%}.magic-button:active{transform:translateY(0)}.magic-card{backdrop-filter:blur(10px);background:rgba(58,40,23,.92);border:1px solid rgba(212,160,23,.22);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.magic-card:hover{border-color:#6b4a26;box-shadow:0 0 20px rgba(232,195,90,.36),0 8px 32px rgba(20,12,6,.38);transform:translateY(-5px)}.magic-input{backdrop-filter:blur(5px);background:rgba(20,12,6,.42);border:2px solid rgba(212,160,23,.28);border-radius:10px;transition:all .3s ease}.magic-input:focus{background:rgba(20,12,6,.56);border-color:#6b4a26;box-shadow:0 0 15px rgba(232,195,90,.26)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(42,27,14,.34);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#6b4a26,#e8c35a);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#9a5524,#e8c35a)}.magic-spinner{animation:magicSpin 1s linear infinite;border:3px solid rgba(212,160,23,.28);border-radius:50%;border-top-color:#6b4a26}@keyframes magicSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-content{position:relative;z-index:1}.magic-particle{pointer-events:none;position:fixed;z-index:-1}.magic-particle.sparkle{animation:magicSparkle 4s ease-in-out infinite}.magic-particle.float{animation:magicFloat 8s ease-in-out infinite}.magic-particle.pulse{animation:magicPulse 6s ease-in-out infinite}.magic-divider{background:linear-gradient(90deg,transparent,#6b4a26,#9a5524,transparent);height:2px;margin:2rem 0;opacity:.6}.magic-interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.magic-interactive:hover{filter:brightness(1.1);transform:scale(1.02)}.book3d-visualizer #end-block{height:0}html:has(.book3d-visualizer),html:has(.book3d-visualizer) body{height:100%;overflow:hidden;overscroll-behavior:none}.book3d-visualizer{height:var(--reader-viewport-h,100dvh);inset:0;overflow-x:clip;overflow-y:hidden;position:fixed;width:100%}.book3d-visualizer #visualizer__content{height:100%;margin-left:0;margin-right:0;margin-top:0;max-width:none;padding:0;width:100%}.book3d-scene{box-sizing:border-box;flex-direction:column;height:100vh;height:100dvh;height:var(--reader-viewport-h,100dvh);justify-content:center;margin:0 auto;max-width:min(94vw,1180px);padding:1.8rem 0 calc(var(--reader-controls-h, calc(150px + env(safe-area-inset-bottom, 0px))) + 1.4rem);perspective:2000px;perspective-origin:50% 30%}.book3d-book,.book3d-scene{display:flex;position:relative}.book3d-book{border-radius:14px;flex:1;flex-direction:column;max-height:100%;min-height:0;transform:rotateX(6deg);transform-style:preserve-3d;will-change:transform}.book3d-cover{background:linear-gradient(135deg,hsla(0,0%,100%,.06),rgba(0,0,0,.25)),linear-gradient(90deg,#3b2a1d,#5a4030 8%,#4a3424 50%,#5a4030 92%,#3b2a1d);border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.12);inset:-14px -18px -18px -18px;position:absolute;transform:translateZ(-24px)}.book3d-pages-edge{background:repeating-linear-gradient(180deg,#f4ecd8 0,#f4ecd8 2px,#d9cfb4 3px);position:absolute;transform-origin:center}.book3d-pages-edge--left{background:repeating-linear-gradient(180deg,#f7f0de 0,#f7f0de 2px,#ddd3b8 3px);border-radius:6px 0 0 6px;bottom:8px;box-shadow:inset 2px 0 4px rgba(0,0,0,.18);left:-10px;top:4px;width:10px}.book3d-pages-edge--right{border-radius:0 6px 6px 0;bottom:8px;box-shadow:inset -2px 0 4px rgba(0,0,0,.18);right:-10px;top:4px;width:10px}.book3d-pages-edge--bottom{background:repeating-linear-gradient(90deg,#efe6cf 0,#efe6cf 2px,#d6cbae 3px);border-radius:0 0 8px 8px;bottom:-10px;box-shadow:inset 0 -3px 5px rgba(0,0,0,.22);height:10px;left:-8px;right:-8px}.book3d-spread{border-radius:8px;display:grid;flex:1;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);min-height:0;min-height:clamp(320px,48vh,640px);position:relative;transform:translateZ(0)}.book3d-spine{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.1) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.1) 65%,transparent);bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:70px;z-index:3}.book3d-page{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(1.2rem,3vw,2.4rem) clamp(1.2rem,3.2vw,2.6rem) 1.15rem;position:relative}.book3d-page--left{background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 12%),linear-gradient(270deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 22%,transparent 40%),linear-gradient(160deg,#fbf5e6,#f6eeda 60%,#f0e7cf);border-radius:8px 0 0 8px}.book3d-page--right{background:linear-gradient(270deg,rgba(0,0,0,.04),transparent 12%),linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 22%,transparent 40%),linear-gradient(200deg,#fdf8ea,#f8f1de 60%,#f2e9d2);border-radius:0 8px 8px 0}.book3d-page-body{-ms-overflow-style:none;flex:1;min-height:0;overflow-anchor:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:none}.book3d-page-body::-webkit-scrollbar{display:none}.book3d-text,.book3d-text .magic-text{animation:none;color:#312a20!important;font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:clamp(12px,var(--size-text,2.5rem) * .45,40px)!important;font-weight:400;hyphens:auto;-webkit-hyphens:auto;letter-spacing:.01em;line-height:1.7;text-align:justify;white-space:pre-wrap}.book3d-page--left .book3d-text{color:#4a4338!important}.bionic-bold{font-weight:700}.book3d-page--right .book3d-text,.book3d-page--right .book3d-text .magic-text{hyphens:none;-webkit-hyphens:none;text-align:left}.book3d-page--right .book3d-page-body:after{content:"";display:block;height:2.2em}.book3d-text--empty{display:block;font-style:italic;margin-top:38%;opacity:.45;text-align:center}.book3d-page-number{align-items:flex-end;color:#8a7d63;display:flex;flex:0 0 auto;font-family:Georgia,serif;font-size:13px;justify-content:center;line-height:1;margin-top:.45rem;min-height:1.35rem;text-align:center;user-select:none}.book3d-turning-sheet{animation:book3dPageTurn .9s cubic-bezier(.45,.05,.35,1) forwards;inset:0;pointer-events:none;position:absolute;transform-origin:left center;transform-style:preserve-3d;z-index:5}.book3d-sheet-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:0 8px 8px 0;inset:0;overflow:hidden;padding:clamp(1.2rem,3vw,2.4rem) clamp(1.2rem,3.2vw,2.6rem) 1rem;position:absolute}.book3d-sheet-face--front{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 30%),linear-gradient(200deg,#fdf8ea,#f8f1de 60%,#f2e9d2)}.book3d-sheet-face--front .book3d-text{display:block;max-height:100%}.book3d-sheet-face--back{background:linear-gradient(270deg,rgba(0,0,0,.1),transparent 30%),linear-gradient(160deg,#f6efdd,#f1e8d2);transform:rotateY(180deg)}@keyframes book3dPageTurn{0%{filter:brightness(1);transform:rotateY(0deg)}45%{filter:brightness(.92)}to{filter:brightness(1);transform:rotateY(-180deg)}}.book3d-shadow{background:radial-gradient(ellipse at center,rgba(0,0,0,.35),transparent 70%);bottom:calc(var(--reader-controls-h, calc(150px + env(safe-area-inset-bottom, 0px))) + .2rem);filter:blur(6px);height:26px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:72%}@media (max-width:700px){.book3d-scene{padding:.35rem 0 calc(var(--reader-controls-h, calc(200px + env(safe-area-inset-bottom, 0px))) + .55rem)}.book3d-spread{grid-template-columns:1fr;min-height:clamp(300px,50vh,560px)}.book3d-page--left,.book3d-spine{display:none}.book3d-page--right,.book3d-sheet-face,.book3d-turning-sheet{border-radius:8px}}@media (prefers-reduced-motion:reduce){.book3d-book{transform:none}.book3d-turning-sheet{animation:none;display:none}}.book3d-running-head{color:#a4977c;flex-shrink:0;font-family:Georgia,serif;font-size:12.5px;font-style:italic;letter-spacing:.14em;overflow:hidden;padding-bottom:.7rem;text-align:center;text-overflow:ellipsis;text-transform:uppercase;user-select:none;white-space:nowrap}.book3d-ribbon{background:linear-gradient(180deg,#d4a017,#a87b0f 70%,#8a6509);box-shadow:2px 3px 6px rgba(0,0,0,.28),inset 0 0 6px hsla(0,0%,100%,.12);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);height:88px;left:7px;pointer-events:none;position:absolute;top:-6px;width:20px;z-index:4}.book3d-spread:after{background:radial-gradient(ellipse 90% 70% at 50% 12%,rgba(255,238,200,.16),rgba(255,238,200,0) 65%);border-radius:8px;inset:0;z-index:2}.book3d-page--right:after,.book3d-spread:after{content:"";pointer-events:none;position:absolute}.book3d-page--right:after{background:linear-gradient(315deg,rgba(0,0,0,.1),rgba(0,0,0,.045) 28%,hsla(0,0%,100%,.1) 46%,transparent 62%);border-radius:0 0 8px 0;bottom:0;height:54px;right:0;width:54px}@media (max-width:700px){.book3d-ribbon{height:64px;left:5px;width:16px}}.quill-visualizer #end-block{height:0}.quill-visualizer{height:var(--reader-viewport-h,100dvh);inset:0;overflow-x:clip;overflow-y:hidden;position:fixed;width:100%}.quill-visualizer #visualizer__content{background-color:transparent!important;height:100%;margin:0;max-width:none;padding:0;width:100%}html:has(.quill-visualizer),html:has(.quill-visualizer) body{height:100%;overflow:hidden;overscroll-behavior:none}.quill-scene{align-items:center;background:radial-gradient(ellipse 85% 55% at 50% 10%,rgba(255,202,96,.12),transparent 60%),radial-gradient(ellipse 70% 45% at 50% 115%,rgba(212,160,23,.14),transparent 58%),radial-gradient(ellipse 130% 100% at 50% 45%,#2b1b0b 0,#190f05 65%,#0e0803 100%);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--reader-viewport-h,100dvh);justify-content:center;overflow:hidden;padding:1.6rem 0 calc(var(--reader-controls-h, calc(150px + env(safe-area-inset-bottom, 0px))) + 1.2rem);perspective:1300px;position:relative}.quill-dust{inset:0;pointer-events:none;position:absolute;z-index:1}.quill-mote{animation:quillFloat var(--dur,14s) linear infinite;animation-delay:var(--delay,0s);background:radial-gradient(circle,rgba(255,226,140,.95),rgba(255,196,0,0) 70%);border-radius:50%;filter:blur(.5px);left:var(--x,50%);opacity:0;position:absolute;top:108%;will-change:transform,opacity}@keyframes quillFloat{0%{opacity:0;transform:translateZ(0) scale(.6)}12%{opacity:var(--o,.7)}82%{opacity:var(--o,.7)}to{opacity:0;transform:translate3d(var(--dx,30px),-118vh,0) scale(1.15)}}.quill-scene:after{animation:quillAmbient 5.5s ease-in-out infinite;background:radial-gradient(ellipse 90% 60% at 50% 28%,rgba(255,200,96,.07),transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes quillAmbient{0%,to{opacity:.55}30%{opacity:1}60%{opacity:.7}80%{opacity:.95}}.quill-candle{bottom:calc(var(--reader-controls-h, calc(150px + env(safe-area-inset-bottom, 0px))) + 48px);pointer-events:none;position:absolute;z-index:1}.quill-candle--left{left:5vw}.quill-candle--right{right:5vw}.quill-flame{animation:quillFlicker 2.6s ease-in-out infinite;background:radial-gradient(ellipse at 50% 72%,#fff6d8 0,#ffd76a 42%,#ff9d2e 72%,rgba(255,120,20,0) 100%);border-radius:50% 50% 50% 50%/64% 64% 36% 36%;display:block;filter:blur(.5px);height:24px;margin:0 auto;position:relative;transform-origin:50% 92%;width:14px}.quill-candle--right .quill-flame{animation-delay:-1.2s;animation-duration:3.1s}.quill-flame:after{background:radial-gradient(circle,rgba(255,190,80,.22),transparent 65%);content:"";inset:-52px;position:absolute}.quill-candle:after{background:linear-gradient(90deg,#c9b78e,#efe3c2 42%,#c9b78e);border-radius:4px 4px 3px 3px;box-shadow:0 6px 14px rgba(0,0,0,.45);content:"";display:block;height:52px;margin:-5px auto 0;width:16px}@keyframes quillFlicker{0%,to{transform:scale(1) rotate(0deg)}24%{transform:scale(1.08,.94) rotate(-2.5deg)}52%{transform:scale(.93,1.06) rotate(2deg)}78%{transform:scale(1.04,.97) rotate(-1deg)}}.quill-levitate{animation:quillLevitate 7s ease-in-out infinite;display:flex;flex:1;flex-direction:column;max-height:100%;min-height:0;position:relative;width:min(92vw,760px);will-change:transform;z-index:2}@keyframes quillLevitate{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.quill-ground-shadow{background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 70%);bottom:-18px;filter:blur(7px);height:22px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:72%}.quill-parchment{background:radial-gradient(ellipse at 50% 0,rgba(120,80,30,.1),transparent 55%),linear-gradient(170deg,#f8f0dd,#f1e6cb 55%,#e7d9b6);border-radius:8px 18px 10px 20px/18px 8px 20px 10px;box-shadow:0 38px 80px rgba(0,0,0,.55),0 12px 28px rgba(0,0,0,.4),inset 0 0 56px rgba(140,100,40,.16);display:flex;flex:1;flex-direction:column;min-height:0;padding:clamp(1.3rem,3.5vw,2.4rem) clamp(1.2rem,4vw,2.8rem) .9rem;position:relative;transform:rotateX(var(--quill-rx,4deg)) rotateY(var(--quill-ry,0deg));transform-style:preserve-3d;width:100%;will-change:transform}.quill-roll{background:linear-gradient(180deg,#e6d6ae,#d2bd8b 38%,#9c7d4d 78%,#74592f);border-radius:13px;box-shadow:0 5px 12px rgba(0,0,0,.4),inset 0 2px 3px hsla(0,0%,100%,.4),inset 0 -3px 5px rgba(60,40,15,.45);height:26px;left:-10px;overflow:hidden;pointer-events:none;position:absolute;right:-10px;top:-13px}.quill-roll:after{background:repeating-linear-gradient(180deg,rgba(255,245,218,.22),rgba(255,245,218,.22) 2px,transparent 0,transparent 9px);background-size:100% 9px;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.quill-parchment.is-rolling .quill-roll:after{animation:quillRollSpin .5s linear infinite;opacity:1}.quill-parchment.is-rolling .quill-roll{animation:quillRollWobble .5s ease-in-out infinite}@keyframes quillRollSpin{0%{background-position:0 0}to{background-position:0 9px}}@keyframes quillRollWobble{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}.quill-parchment:before{border-radius:inherit;box-shadow:inset 0 0 20px rgba(92,58,20,.28);content:"";inset:0;pointer-events:none;position:absolute}.quill-heading{border-bottom:1px solid rgba(138,106,53,.35);color:#8a6a35;flex-shrink:0;font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:.16em;margin-bottom:.4rem;overflow:hidden;padding-bottom:.7rem;text-align:center;text-overflow:ellipsis;text-transform:uppercase;user-select:none;white-space:nowrap}.quill-body{flex:1;-webkit-mask-image:linear-gradient(180deg,transparent,#000 26px);mask-image:linear-gradient(180deg,transparent,#000 26px);min-height:0;overflow-anchor:none;overflow-y:hidden;overscroll-behavior:contain;touch-action:none}.quill-text{animation:quillPageIn .6s ease-out;color:#43331f;display:block;font-family:Lora,Iowan Old Style,Georgia,serif;font-size:clamp(13px,var(--size-text,2.5rem) * .45,38px);font-style:italic;font-weight:500;letter-spacing:.015em;line-height:1.85;white-space:pre-wrap}@keyframes quillPageIn{0%{opacity:0}to{opacity:1}}.quill-ink-wet{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#6b4a12,#b8860b 45%,#e8b830 75%,#ffdf7e);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 7px rgba(255,205,70,.45))}.quill-anchor{display:inline-block;height:1em;vertical-align:text-bottom;width:0}.quill-page-number{color:#8a7d63;flex-shrink:0;font-family:Georgia,serif;font-size:13px;padding-top:.55rem;text-align:center;user-select:none}.quill-page-flash{animation:quillFlash .9s ease-out forwards;background:linear-gradient(100deg,transparent 32%,rgba(255,226,140,.38) 50%,transparent 68%);background-size:230% 100%;border-radius:inherit;inset:0;pointer-events:none;position:absolute}@keyframes quillFlash{0%{background-position:130% 0;opacity:1}to{background-position:-130% 0;opacity:0}}.quill-pen{filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));font-size:clamp(30px,4.6vw,46px);left:0;line-height:1;pointer-events:none;position:absolute;top:0;will-change:transform;z-index:5}.quill-pen-inner{display:inline-block;transform-origin:12% 88%}.quill-pen-img{display:block;filter:drop-shadow(0 0 8px rgba(255,205,70,.3));height:auto;user-select:none;width:clamp(44px,6vw,72px)}.quill-pen:before{background:radial-gradient(circle,rgba(255,224,120,.85),transparent 70%);border-radius:50%;bottom:-4px;content:"";height:20px;left:-4px;opacity:0;position:absolute;transition:opacity .3s ease;width:20px}.quill-pen.is-writing:before{animation:quillNibGlow .7s ease-in-out infinite alternate;opacity:1}@keyframes quillNibGlow{0%{transform:scale(.8)}to{transform:scale(1.25)}}.quill-pen.is-writing .quill-pen-inner{animation:quillScribble .24s ease-in-out infinite alternate}@keyframes quillScribble{0%{transform:rotate(0deg) translateY(0)}to{transform:rotate(4deg) translateY(2px)}}.quill-pen.is-idle .quill-pen-inner{animation:quillHover 3.2s ease-in-out infinite}@keyframes quillHover{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-7px)}}.quill-spark{background:radial-gradient(circle,#ffeab0,rgba(255,200,60,0) 70%);border-radius:50%;bottom:4px;height:5px;left:4px;opacity:0;position:absolute;width:5px}.quill-pen.is-writing .quill-spark{animation:quillSpark .85s ease-out infinite;animation-delay:var(--sd,0s)}@keyframes quillSpark{0%{opacity:.95;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--sx,-14px),var(--sy,-20px)) scale(.15)}}@media (max-width:700px){.quill-scene{padding:1.2rem 0 calc(var(--reader-controls-h, calc(200px + env(safe-area-inset-bottom, 0px))) + 1rem)}.quill-levitate{width:94vw}.quill-candle,.quill-mote:nth-child(n+9){display:none}}@media (prefers-reduced-motion:reduce){.quill-flame,.quill-levitate,.quill-mote,.quill-parchment.is-rolling .quill-roll,.quill-parchment.is-rolling .quill-roll:after,.quill-pen.is-idle .quill-pen-inner,.quill-pen.is-writing .quill-pen-inner,.quill-pen.is-writing .quill-spark,.quill-pen.is-writing:before,.quill-scene:after,.quill-text{animation:none}}@keyframes floatUp{0%{bottom:10vh;opacity:0;transform:scale(.7) translateX(-50%)}10%{opacity:1;transform:scale(1.5) translateX(-30%)}30%{transform:scale(1.2) translateX(-40%)}80%{opacity:.9}to{bottom:80vh;opacity:0;transform:scale(.7) translateX(-50%)}}#emoji-floating-portal{display:block;top:0;z-index:999999!important}#emoji-floating-portal,.floating-emoji-container{height:100%;left:0;overflow:visible;pointer-events:none;position:fixed;width:100%}.floating-emoji-container{bottom:0;display:flex;justify-content:center;z-index:99999}.floating-emoji{animation:floatUp 2s ease-in forwards!important;bottom:10vh;font-size:8rem;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 20px #ffdc00,0 0 30px hsla(0,0%,100%,.9)!important;will-change:transform,opacity,bottom;z-index:999999!important}:root{--fluid-ease-in-out:cubic-bezier(0.42,0,0.58,1);--fluid-ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--fluid-ease-in:cubic-bezier(0.55,0.055,0.675,0.19);--fluid-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--fluid-silk:cubic-bezier(0.4,0.0,0.2,1);--char-reveal-duration:0.4s;--word-transition-duration:0.6s;--scroll-smooth-duration:0.8s}body,html{overflow-anchor:none}#visualizer__content{-webkit-overflow-scrolling:touch;overflow-anchor:none;scroll-behavior:smooth;will-change:scroll-position}.magic-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;font-family:Inter,Georgia,Merriweather,Lora,"Source Serif Pro",serif,sans-serif;font-size:var(--size-text);font-weight:500;letter-spacing:.03em;line-height:1.6;transform:translateZ(0);will-change:opacity,transform}@keyframes fluidCharacterReveal{0%{filter:blur(2px);opacity:0;transform:translateY(8px) scale(.95)}60%{filter:blur(.5px);opacity:.7;transform:translateY(2px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes waterRipple{0%{filter:blur(3px);opacity:0;transform:scale(.92) translateY(10px)}40%{filter:blur(1.5px);opacity:.5;transform:scale(.96) translateY(5px)}70%{filter:blur(.3px);opacity:.85;transform:scale(1.01) translateY(1px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}@keyframes gentleWave{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-1px) translateZ(0)}}@keyframes silkFadeIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.fluid-char{animation:fluidCharacterReveal var(--char-reveal-duration) var(--fluid-silk) both;display:inline-block;transform-origin:center}.fluid-word{animation:waterRipple var(--word-transition-duration) var(--fluid-ease-out) both;display:inline-block;transform-origin:left center}.magic-text.fluid-active{animation:silkFadeIn .6s var(--fluid-ease-out) both}.fluid-active,.fluid-char,.fluid-word{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}@keyframes flip3DIn{0%{filter:blur(2px);opacity:0;transform:rotateY(-90deg) translateZ(.001px)}60%{filter:blur(.5px);opacity:.8;transform:rotateY(15deg) translateZ(.001px)}to{filter:blur(0);opacity:1;transform:rotateY(0deg) translateZ(.001px)}}.word-3d{animation:flip3DIn .7s var(--fluid-ease-out) both;display:inline-block;transform-origin:left center;transform-style:preserve-3d;will-change:transform,opacity}@keyframes typewriterIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.char-typewriter{animation:typewriterIn .25s var(--fluid-ease-out) both;display:inline-block}@keyframes bouncePop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-6px) scale(1.06)}60%{transform:translateY(2px) scale(.98)}to{transform:translateY(0) scale(1)}}.interactive-word{animation:waterRipple var(--word-transition-duration) var(--fluid-ease-out) both;cursor:pointer;display:inline-block}.interactive-word.bounced{animation:bouncePop .5s var(--fluid-bounce) both}.gamer-scoreboard{backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(15,15,30,.8),rgba(30,30,60,.75));border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);color:#fff;padding:.6rem .9rem;position:fixed;right:1rem;top:calc(env(safe-area-inset-top, 0px) + .75rem);z-index:1200}.gamer-score{font-weight:800;letter-spacing:.5px}.gamer-reaction{font-size:.85rem;opacity:.9}@keyframes gamerPulseGlow{0%{text-shadow:0 0 0 rgba(0,255,170,0);transform:scale(1)}50%{text-shadow:0 0 18px rgba(0,255,170,.75);transform:scale(1.06)}to{text-shadow:0 0 0 rgba(0,255,170,0);transform:scale(1)}}.gamer-target-word{animation:gamerPulseGlow 1s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,200,255,.18),rgba(0,255,170,.24));border-radius:6px;color:#eaffff;cursor:crosshair;display:inline-block;padding:0 2px;position:relative}@media (prefers-reduced-motion:reduce){.gamer-target-word{animation:none}}@keyframes floatScore{0%{opacity:0;transform:translateY(0) scale(.9)}10%{opacity:1}70%{opacity:1;transform:translateY(-14px) scale(1.05)}to{opacity:0;transform:translateY(-22px) scale(1)}}.gamer-hit-points{animation:floatScore .9s ease-out forwards;color:#7cffb2;font-weight:800;left:50%;pointer-events:none;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.35);top:-1.2em;transform:translateX(-50%)}@keyframes gamerHitPulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.gamer-hit{animation-duration:.3s,var(--word-transition-duration);animation-name:gamerHitPulse,waterRipple;animation-timing-function:ease-out,var(--fluid-ease-out)}.boxed-view{align-items:center;background:#ddd;display:flex;height:100vh;justify-content:center;width:100vw}.boxed-view--modal{background:hsla(0,0%,87%,.7);bottom:0;left:0;position:fixed;right:0;top:0}.boxed-view__box{background-color:#fff;padding:2.4rem;text-align:center;width:24rem}.boxed-view__form{display:flex;flex-direction:column}