:root{--burgundy-950:#2c050d;--burgundy-900:#3d0812;--burgundy-800:#520c1a;--burgundy-700:#6b0f1f;--burgundy-600:#7a1428;--burgundy-500:#9b2238;--burgundy-300:#d98b98;--rose-100:#f8e4e2;--cream-50:#fffaf3;--cream-100:#fbf3e6;--cream-200:#f4e6cf;--cream-300:#ead5b4;--gold-500:#b88d3f;--gold-400:#c9a45c;--gold-300:#e2c58a;--ink:#2a0a10;--muted:#8a6a48;--bg:#e9d2c4;--surface:#f8ecd3;--surface-2:#f0dfbd;--line:#e2cba4;--line-strong:#d2b58a;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .12 0 0 0 0 .1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--accent-deep:#3d0812;--heading:#3a2212;--text:#5c4128;--subtle:#a88e70;--accent:#7a1428;--accent-hover:#63101f;--accent-soft:#f1dccb;--paper:var(--grain), radial-gradient(140% 120% at 50% 35%, #fbf2de 0%, #f5e5c6 55%, #e8cea0 100%);--paper-edge:inset 0 0 28px #78421633, inset 0 0 4px #5c2c0e47;--leather:var(--grain), radial-gradient(120% 70% at 50% 0%, #ffd6c41a, transparent 60%), radial-gradient(80% 60% at 10% 100%, #00000059, transparent 70%), linear-gradient(160deg, #62202a, #43101a 55%, #2b080e);--stitch:1.5px dashed #e2c58a52;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1c14150d;--shadow:0 1px 2px #1c14150a, 0 8px 24px -8px #1c14151f;--shadow-lg:0 24px 64px -16px #1c141559;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--header-h:64px;--section-pad:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-ui);color:var(--text);background-color:var(--bg);background-image:var(--grain), repeating-linear-gradient(0deg, #6e321e09 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #6e321e08 0 1px, transparent 1px 4px), radial-gradient(70% 50% at 50% 0%, #fff0de8c, transparent 70%), linear-gradient(180deg, #f0dfd1 0%, var(--bg) 40%, #e2c4b4 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 40%,#0000 50%,#5c1e1433 100%);position:fixed;inset:0}.site{z-index:1;position:relative}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}.container{width:min(1120px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.btn{white-space:nowrap;height:40px;transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn--sm{height:34px;padding:0 12px;font-size:13px}.btn--lg{height:48px;padding:0 22px;font-size:15px}.btn--primary{background:var(--accent);color:#fff;position:relative;overflow:hidden;box-shadow:0 1px 2px #7a14284d}.btn--primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.btn--primary:hover:after{transition:transform .7s var(--ease-out);transform:translate(100%)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--heading);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--trending svg{color:#e0711b}@media (prefers-reduced-motion:no-preference){.btn--trending:hover svg{animation:.6s ease-in-out infinite home-flicker}}@keyframes home-flicker{50%{transform:scale(1.15)rotate(-6deg)}}.icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--heading)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:550;display:inline-flex}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.meta{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.phonetic{font-family:var(--font-display);color:var(--muted);margin-right:4px;font-style:italic}.header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);background:#f0dfd1e0;border-bottom:3px double #0000;transition:border-color .2s;position:sticky;top:0}.header--scrolled{border-bottom-color:#6e3e1c47}.header__inner{align-items:center;gap:24px;height:64px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand__logo{border-radius:50%}.brand__name{color:var(--heading);font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700}.books{border:1px solid var(--line-strong);background:#fff8e880;border-radius:5px;flex:none;align-items:center;gap:2px;margin-left:-12px;padding:2px;display:inline-flex}.books__tab{color:var(--muted);font-family:var(--font-display);white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:1px 10px;font-size:13px;font-style:italic;line-height:1.7;display:inline-flex}.books__tab.is-active{background:linear-gradient(180deg, #8a1a2f, var(--accent));color:#fff8ec;box-shadow:inset 0 1px #ffffff26}.books__tab:disabled{opacity:.75;cursor:not-allowed}.books__tab small{border:1px dashed var(--line-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:0 5px;font-size:9px;font-style:normal;font-weight:600;line-height:1.5}.header__nav{gap:4px;margin-left:auto;display:flex;position:relative}.header__indicator{width:var(--w,0);border-radius:var(--radius-sm);background:var(--accent-soft);opacity:0;height:32px;transform:translate(var(--x,0), -50%);transition:transform .38s var(--ease-out), width .38s var(--ease-out), opacity .2s ease;pointer-events:none;position:absolute;top:50%;left:0}.header__indicator.is-visible{opacity:1}.scroll-progress{display:none}.header__link{border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-display);padding:6px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;position:relative}.header__link:hover{background:var(--surface-2);color:var(--heading)}.header__link.is-active{color:var(--accent)}.header__link.is-active:hover{background:0 0}.header__actions{align-items:center;gap:8px;display:flex}.hero{--page-ink:#3a2212;--page-ink-soft:#5c4128;--page-ink-faint:#8a6a48;--page-rule:#6e3e1c4d;padding:28px 0 64px}.hero__book{background:var(--leather);border-radius:16px 16px 20px 20px;padding:14px 16px 18px;position:relative;box-shadow:inset 0 0 0 1px #00000059,inset 0 0 34px #0000008c,0 44px 80px -34px #28050cbf,0 10px 20px -10px #28050c80}.hero__book:before{content:"";pointer-events:none;border:1.5px dashed #e2c58a4d;border-radius:12px 12px 15px 15px;position:absolute;inset:6px}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.hero__inner:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#46220a8c,#46220a40 50%,#46220a8c);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero__inner>*{position:relative}.hero__page{--gutter:90deg;min-width:0;color:var(--page-ink-soft);background:var(--grain), linear-gradient(var(--gutter), transparent 80%, #6e3e142e 93%, #46220a6b 100%), linear-gradient(118deg, transparent 47.7%, #fff8e699 48%, #78481e2e 48.3%, transparent 48.9%), linear-gradient(26deg, transparent 63.5%, #fff8e680 63.8%, #78481e26 64.1%, transparent 64.7%), radial-gradient(28% 20% at 22% 80%, #965c2633, transparent 70%), radial-gradient(16% 12% at 78% 16%, #965c2629, transparent 70%), radial-gradient(120% 110% at 50% 45%, #f7e9cc 0%, #edd5a8 55%, #d9b47e 100%);flex-direction:column;padding:30px 48px 22px;display:flex}.hero__page--left{border-radius:8px 2px 2px 12px;box-shadow:inset 0 0 46px #6e3e146b,inset 0 0 9px #5a2d0c73,-2px 1px #e6cc9c,-4px 2px #c9a46c,-6px 3px #e2c48e,-8px 5px #b48a52}.hero__page--right{--gutter:270deg;border-radius:2px 8px 12px 2px;align-items:center;box-shadow:inset 0 0 46px #6e3e146b,inset 0 0 9px #5a2d0c73,2px 1px #e6cc9c,4px 2px #c9a46c,6px 3px #e2c48e,8px 5px #b48a52}.hero__running{border-bottom:1px solid var(--page-rule);color:var(--page-ink-faint);font-family:var(--font-display);letter-spacing:.32em;text-align:center;text-transform:uppercase;align-self:stretch;padding-bottom:8px;font-size:11px;font-weight:600}.hero__folio{color:var(--page-ink-faint);font-family:var(--font-display);align-self:center;margin-top:auto;padding-top:18px;font-size:14px;font-style:italic}.hero__folio:before,.hero__folio:after{content:" — "}.hero__copy{padding:30px 0 10px}.hero__page>.hero__leaf{color:sienna;filter:sepia(.3)drop-shadow(1px 2px 1px #5a321440);pointer-events:none;position:absolute}.hero__leaf--a{opacity:.55;width:104px;bottom:30px;right:22px;rotate:-22deg}.hero__leaf--b{opacity:.3;width:54px;top:44px;right:28px;rotate:160deg}.hero__inner:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(#ffffff47,#0000 45%,#0000004d),repeating-linear-gradient(90deg,#c9a45c 0 2px,#7a1428 2px 4px);border-radius:5px 5px 2px 2px;width:20px;height:9px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #1402068c}.hero__ribbon{z-index:3;width:22px;height:calc(100% + 22px);transform:rotate(calc(-2deg + var(--swing,0deg)));transform-origin:50% 0;filter:drop-shadow(1px 0 #28050c4d)drop-shadow(3px 5px 3px #28050c6b);cursor:grab;touch-action:none;position:absolute;top:8px;left:calc(50% - 6px)}.hero__ribbon:active{cursor:grabbing}.hero__ribbon:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%,90% calc(100% - 3px),82% calc(100% - 2px),74% calc(100% - 6px),64% calc(100% - 8px),56% calc(100% - 12px),50% calc(100% - 15px),44% calc(100% - 12px),36% calc(100% - 9px),27% calc(100% - 6px),18% calc(100% - 3px),9% calc(100% - 4px),0 100%);background:repeating-linear-gradient(0deg,#ffebdc0f 0 1px,#00000014 1px 2.5px),linear-gradient(90deg,#00000061 0 1.5px,#ffdcc824 1.5px 3px,#0000 3px calc(100% - 3px),#ffdcc814 calc(100% - 3px) calc(100% - 1.5px),#0000006b calc(100% - 1.5px)),linear-gradient(90deg,#00000038,#fff0e629 32%,#fff0e60a 58%,#00000042),linear-gradient(#ffe1cd1a,#0000 18%,#ffe1cd14 46%,#0000 62%,#00000024),linear-gradient(#7a1a2b,#8c2235 40%,#741627 75%,#5e1020);position:absolute;inset:0}.hero__ribbon:after{content:"";border-top:1px dashed #e2c58abf;position:absolute;bottom:28px;left:3px;right:3px;box-shadow:0 3px 0 -2px #e2c58a59}.hero .badge{color:var(--accent);font-family:var(--font-display);background:0 0;border:0;gap:8px;padding:0;font-size:14px;font-style:italic;font-weight:600}.hero .badge:before,.hero .badge:after{content:"";border-top:1px solid var(--page-rule);width:26px}.hero__title{color:var(--page-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:14px 0 0;font-size:clamp(40px,5.2vw,64px);font-weight:650;line-height:1.04}.hero__title em{color:var(--accent);font-weight:500}.hero__lede{max-width:470px;color:var(--page-ink-soft);font-family:var(--font-display);margin:18px 0 0;font-size:18px;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero .btn--primary{background:linear-gradient(180deg, #8a1a2f, var(--accent));color:#fff8ec;box-shadow:inset 0 1px #ffffff2e,0 10px 20px -10px #3d0812b3}.hero .btn--primary:hover{background:linear-gradient(180deg, #7a1428, var(--accent-hover))}.hero .btn--primary:after{background:linear-gradient(105deg,#0000 35%,#e2c58a66 50%,#0000 65%)}.hero .btn--secondary{color:var(--page-ink);box-shadow:none;background:#fff8e873;border-color:#6e3e1c66}.hero .btn--secondary:hover{background:#fff8e8d9}.hero__stats{border-top:3px double var(--page-rule);gap:40px;margin:32px 0 0;padding-top:18px;display:flex}.hero__stats dt{color:var(--page-ink-faint);font-family:var(--font-display);font-size:14px;font-style:italic}.hero__stats dd{color:var(--accent);font-family:var(--font-display);font-variant-numeric:oldstyle-nums tabular-nums;margin:0;font-size:32px;font-weight:650;line-height:1.1}.hero__plate{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:34px 0 6px;display:flex}.hero__art{mix-blend-mode:multiply;border:1px solid #6e3e1c66;border-radius:50%;width:min(100%,236px);padding:10px;position:relative}.hero__art img{filter:sepia(.45)saturate(.85)contrast(1.05);border-radius:50%;width:100%;height:auto}.hero__ring{pointer-events:none;border:1px dashed #6e3e1c66;border-radius:50%;position:absolute;inset:-16px}.hero__chip{z-index:1;color:var(--accent);font-family:var(--font-hand);white-space:nowrap;text-underline-offset:6px;font-size:23px;font-weight:700;line-height:1;-webkit-text-decoration:underline wavy #7a142866;text-decoration:underline wavy #7a142866;text-decoration-thickness:1px;position:absolute}.hero__chip--0{top:-8%;left:-30%;rotate:-9deg}.hero__chip--1{top:2%;left:88%;rotate:7deg}.hero__chip--2{bottom:-6%;left:78%;rotate:-5deg}.hero__caption{max-width:250px;color:var(--page-ink-faint);font-family:var(--font-display);text-align:center;margin:34px 0 0;font-size:13px;font-style:italic;line-height:1.45}.hero__caption span{color:var(--page-ink);letter-spacing:.04em;font-style:normal;font-weight:650}.hero{overflow-x:clip}.hero__inner{perspective:2400px}.hero__page.is-covered{visibility:hidden}.hero__inner>.hero__sheet{z-index:1;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.hero__inner>.hero__sheet.hero__page--left{left:0}.hero__inner>.hero__sheet.hero__page--right{left:50%}.hero__face>.hero__sheet{position:absolute;inset:0;overflow:hidden}.hero__sheet.is-copy,.hero__sheet.is-copy *{animation:none!important}.hero__leaf-turn{z-index:5;transform-origin:0;width:50%;transform-style:preserve-3d;animation:.95s cubic-bezier(.45,.05,.25,1) forwards reader-turn;position:absolute;top:0;bottom:0;left:50%}.hero__leaf-turn--prev{animation-name:reader-turn-back}.hero__face{backface-visibility:hidden;position:absolute;inset:0}.hero__face--back{transform:rotateY(180deg)}.hero__shade{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.hero__face--front .hero__shade{background:linear-gradient(90deg,#280c0499,#280c0433 35%,#fff8e840 70%)}.hero__face--back .hero__shade{background:linear-gradient(270deg,#280c0499,#280c0433 35%,#fff8e840 70%)}.hero__leaf-turn--next .hero__face--front .hero__shade,.hero__leaf-turn--prev .hero__face--back .hero__shade{animation:.95s cubic-bezier(.45,.05,.25,1) both reader-shade-in}.hero__leaf-turn--next .hero__face--back .hero__shade,.hero__leaf-turn--prev .hero__face--front .hero__shade{animation:.95s cubic-bezier(.45,.05,.25,1) both reader-shade-out}.hero__leaf-turn.is-manual{transition:transform var(--settle-ms) cubic-bezier(.25, .8, .3, 1);animation:none}.hero__leaf-turn.is-manual .hero__shade{transition:opacity var(--settle-ms) ease;animation:none}.hero__leaf-turn.is-manual .hero__face--front .hero__shade{opacity:var(--shade-front)}.hero__leaf-turn.is-manual .hero__face--back .hero__shade{opacity:var(--shade-back)}.hero__ribbon{transition:opacity .2s}.hero__book:has(.is-turning) .hero__ribbon{opacity:0}.hero__corner{z-index:6;cursor:grab;touch-action:none;background:0 0;border:0;width:64px;height:64px;padding:0;position:absolute;bottom:0}.hero__corner:active{cursor:grabbing}.hero__inner.is-turning .hero__corner:before{opacity:0}.hero__corner--next{right:0}.hero__corner--prev{left:0}.hero__corner:before{content:"";filter:drop-shadow(-2px -2px 3px #46220a59);width:34px;height:34px;transition:scale .25s var(--ease-out);position:absolute;bottom:0}.hero__corner--next:before{transform-origin:100% 100%;background:linear-gradient(315deg,#6b1626 0 50%,#e4c995 50%,#fbf0d8 78%,#e6cb98);border-bottom-right-radius:12px;right:0}.hero__corner--prev:before{transform-origin:0 100%;background:linear-gradient(45deg,#6b1626 0 50%,#e4c995 50%,#fbf0d8 78%,#e6cb98);border-bottom-left-radius:12px;left:0}.hero__corner:hover:before,.hero__corner:focus-visible:before{scale:1.35}.hero__corner:focus-visible{outline:none}.hero__hint{color:var(--muted);font-family:var(--font-display);text-align:center;margin:30px 0 0;font-size:14px;font-style:italic}.hero__entry{flex-direction:column;min-height:0;padding-top:28px;display:flex}.hero__entry-no{color:var(--accent);font-family:var(--font-display);font-size:14px;font-style:italic;font-weight:600}.hero__entry-no small{color:var(--page-ink-faint);font-size:inherit;font-weight:400}.hero__entry-word{color:var(--page-ink);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(38px,4.4vw,54px);font-weight:650;line-height:1.05}.hero__entry-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;display:flex}.hero__entry-meta em{color:var(--accent);font-family:var(--font-display);font-size:15px}.hero__say{max-width:100%;color:var(--page-ink-faint);font-family:var(--font-display);background:#fff8e899;border:1px solid #8a642066;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 10px;font-size:15px;font-style:italic;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.hero__say svg{color:var(--accent);flex:none}.hero__say span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero__say:hover{border-color:var(--accent);color:var(--accent);background:#fff8e8}.hero__entry-meaning{color:var(--page-ink-soft);font-family:var(--font-display);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:18px 0 0;font-size:19px;line-height:1.55;display:-webkit-box;overflow:hidden}.hero__entry-example{color:var(--page-ink-faint);font-family:var(--font-display);-webkit-line-clamp:3;border-left:2px solid #c9a45cd9;-webkit-box-orient:vertical;margin:16px 0 0;padding:2px 0 2px 14px;font-size:16px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.hero__entry-example span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:12px;font-style:normal;font-weight:600}.hero__entry-by{border:1px solid var(--page-rule);color:var(--page-ink-soft);font-family:var(--font-display);background:#fff8e880;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:24px;padding:5px 14px 5px 5px;font-size:14px;transition:background-color .15s,border-color .15s;display:inline-flex}.hero__entry-by strong{color:var(--page-ink)}.hero__entry-by svg{color:var(--accent);transition:transform .2s var(--ease-out)}.hero__entry-by:hover{border-color:var(--accent);background:#fff8e8}.hero__entry-by:hover svg{transform:translate(3px)}.hero__end{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 0;display:flex}.hero__end-leaf{color:sienna;opacity:.6;width:60px;rotate:-18deg}.hero__end h2{color:var(--page-ink);font-family:var(--font-display);margin:0;font-size:30px;font-weight:650;line-height:1.15}.hero__end p{max-width:300px;font-family:var(--font-display);margin:0 0 8px;font-size:17px;font-style:italic;line-height:1.5}.hero__back{color:var(--page-ink-faint);font-family:var(--font-display);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:14px;font-style:italic;text-decoration:underline}.hero__back:hover{color:var(--accent)}.section{padding:var(--section-pad) 0;scroll-margin-top:calc(var(--header-h) + 16px - var(--section-pad))}.section--tight{scroll-margin-top:calc(var(--header-h) + 8px);padding-top:8px}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 24px;margin-bottom:28px;display:flex}.section__title{color:var(--heading);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:650;line-height:1.15}.section__title:after{content:"";background:radial-gradient(circle, var(--gold-500) 0 3px, transparent 3.5px) center / 9px 9px no-repeat, linear-gradient(90deg, transparent, var(--gold-400) 30%, var(--gold-400) 40%, transparent 44%, transparent 56%, var(--gold-400) 60%, var(--gold-400) 70%, transparent) center / 100% 1.5px no-repeat;width:84px;height:9px;margin-top:10px;display:block}.section__lede{color:var(--muted);font-family:var(--font-display);margin:6px 0 0;font-size:17px;font-style:italic}.best{border:1px solid var(--line);background:var(--paper);box-shadow:var(--paper-edge), 0 24px 50px -28px #3d081273;border-radius:10px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.best:after{content:"";background:linear-gradient(90deg, var(--gold-400), var(--gold-300) 50%, var(--accent));height:3px;position:absolute;inset:0 0 auto}.best__main{padding:40px 44px}.best__label{color:var(--accent);font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;font-style:italic;font-weight:600;display:flex}.best__note{color:var(--muted);font-weight:400}.best__note:before{content:"·";margin-right:6px}.best__headline{align-items:center;gap:14px;margin-top:10px;display:flex}.best__word{color:var(--heading);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,5.4vw,60px);font-weight:650;line-height:1.05}.best__meaning{max-width:720px;color:var(--heading);font-family:var(--font-display);margin:18px 0 0;font-size:20px;line-height:1.55}.best__quote{max-width:640px;color:var(--heading);font-family:var(--font-display);background:0 0;border-left:2px solid #b88d3f;margin:20px 0 0;padding:10px 16px;font-size:17px;font-style:italic}.best__origin{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:14px}.best__origin span{color:var(--accent);font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:4px;font-size:13px;font-style:italic;font-weight:600;display:flex}.best__origin span:after{content:"";border-top:1px dotted var(--line-strong);flex:1}.best__side{background:radial-gradient(90% 50% at 50% 0%, #c9a45c42, transparent 65%), var(--leather);color:#fffaf3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000073}.best__side:after{content:"";border:var(--stitch);pointer-events:none;border-radius:6px;position:absolute;inset:8px}.best__trophy{background:radial-gradient(circle at 35% 30%, #f6e2ad, var(--gold-400) 60%, #9a7430);color:#4a3208;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 0 0 6px #e2c58a29,0 10px 24px -8px #0009}.best__rank{color:var(--gold-300);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.best__side .avatar--xl{margin-top:8px;box-shadow:0 0 0 3px #fffaf3e6,0 0 0 6px #e2c58a80}.best__coiner{flex-direction:column;gap:2px;display:flex}.best__coiner small{color:#fffaf3a6;font-size:12px}.best__coiner strong{color:#fffaf3;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15}.best__coiner span{color:#fffaf3a6;font-size:13px}.best__side .btn{margin-top:8px}.carousel{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 50px -26px #28050c99}.carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-height:360px;position:relative;overflow:hidden}.slide ::selection{background:var(--gold-300);color:var(--accent-deep)}.slide--word{background:radial-gradient(60% 90% at 88% 30%, #c9a45c3d, transparent 70%), var(--leather);color:#fff;box-shadow:inset 0 0 40px #00000073}.slide--word:after{content:"";border:var(--stitch);pointer-events:none;border-radius:6px;position:absolute;inset:9px}.slide--image{background:var(--heading)}.slide__mark{background:linear-gradient(160deg,#e2c58a8c,#e2c58a0a 75%);color:#0000;font-family:var(--font-display);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(220px,30vw,380px);font-weight:700;line-height:1;position:absolute;bottom:-.26em;right:6%}.slide__body{flex-direction:column;height:100%;padding:36px 88px 28px 40px;display:flex;position:relative}.slide__label{background:linear-gradient(135deg, var(--gold-300), var(--gold-400));color:#3d2a05;letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 6px 16px -8px #c9a45ce6}.slide__meta{color:#fffaf3b3;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:14px;display:flex}.slide__pos{border:1px solid #fffaf338;border-radius:999px;padding:1px 10px;font-size:12px;font-style:italic}.slide__quote{border-left:2px solid var(--gold-400);max-width:560px;color:var(--gold-300);font-family:var(--font-display);overflow-wrap:anywhere;margin:14px 0 0;padding-left:14px;font-size:16px;font-style:italic;line-height:1.45}.slide__word,.slide__title{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:14px 0 0;font-weight:650;line-height:1.05}.slide__word{font-size:clamp(38px,5vw,56px)}.slide__title{font-size:clamp(26px,3.4vw,38px)}.slide__text{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:640px;margin:12px 0 0;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.slide__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:24px;display:flex}.slide__by{align-items:center;gap:10px;display:flex}.slide__by .avatar{box-shadow:0 0 0 2px #7a1428e6, 0 0 0 3.5px var(--gold-400)}.slide__by small{color:#ffffffb3;font-size:12px;line-height:1.3;display:block}.slide__by strong{color:#fff;font-size:15px;font-weight:600;line-height:1.3;display:block}.slide__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slide__caption{text-shadow:0 1px 12px #00000059;background:linear-gradient(#14080a00,#14080a99 40%,#14080ae6);flex-direction:column;padding:120px 88px 28px 40px;display:flex;position:absolute;inset:auto 0 0}.slide__caption .slide__text{margin-top:8px;font-size:15px}.slide__link{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.btn--light{color:var(--accent);background:linear-gradient(#fbf2de,#efdcb6);box-shadow:0 6px 14px -8px #00000080}.btn--light:hover{background:#fbf2de}.carousel__arrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;transition:background-color .15s ease, color .15s ease, transform .2s var(--ease-out);background:#fffaf31a;border:1px solid #fffaf33d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover{color:var(--accent);background:#fff;transform:translateY(-50%)scale(1.06)}.carousel__arrow--prev{left:14px}.carousel__arrow--next{right:14px}.slide--word .slide__body,.slide__caption{padding-left:72px}.carousel__dots{justify-content:center;margin-top:10px;display:flex}.carousel__dot{background:0 0;border:0;place-items:center;min-width:24px;height:28px;padding:0 3px;display:grid;position:relative}.carousel__dot:before{content:"";background:var(--line-strong);width:8px;height:8px;transition:width .25s var(--ease-out), background-color .2s ease;border-radius:999px}.carousel__dot.is-active:before{background:#7a142829;width:40px}.carousel__dot.is-active:after{content:"";background:linear-gradient(90deg, var(--accent), #a8344f);transform-origin:0;width:40px;height:8px;animation:carousel-fill var(--autoplay,6s) linear both;border-radius:999px;position:absolute;top:10px;left:3px}.carousel__dots.is-paused .carousel__dot.is-active:after{animation-play-state:paused}@keyframes carousel-fill{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.carousel__dot.is-active:after{animation:none}}.avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none}.avatar--fallback{color:#fff;letter-spacing:.01em;place-items:center;font-weight:600;display:grid}.avatar--sm{width:36px;height:36px;font-size:13px}.avatar--lg{width:72px;height:72px;font-family:var(--font-display);font-size:26px}.avatar--xl{width:88px;height:88px;font-family:var(--font-display);font-size:32px}.search{border:1px solid var(--line-strong);background:var(--paper);width:280px;height:40px;color:var(--subtle);box-shadow:var(--paper-edge);border-radius:6px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{min-width:0;color:var(--heading);font-family:var(--font-display);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search input::placeholder{color:var(--subtle);font-style:italic}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.grid>li{display:flex}.card{border:1px solid var(--line);background:var(--paper);text-align:center;box-shadow:var(--paper-edge), 0 6px 14px -10px #3d081259;transition:border-color .15s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:28px 16px 0;display:flex}.grid{perspective:1200px}.card:active:not(:disabled){transform:scale(.97)}@property --card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.card:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--card-angle), transparent 0 55%, var(--gold-400) 70%, var(--accent) 85%, transparent 100%);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1.5px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.card:hover:not(:disabled){box-shadow:var(--paper-edge), 0 22px 40px -22px #3d081280;transform:translateY(-6px) rotateX(calc((.5 - var(--py,.5)) * 10deg)) rotateY(calc((var(--px,.5) - .5) * 12deg));border-color:#0000;transition:border-color .15s,box-shadow .25s,transform .12s linear}.card:hover:not(:disabled):after{opacity:1;animation:3s linear infinite home-card-border}}@keyframes home-card-border{to{--card-angle:360deg}}.card,.best{position:relative}.card:before,.best:before{content:"";z-index:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #7a142812, transparent 65%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.card>*,.best>*{z-index:1;position:relative}.card .avatar{transition:transform .4s var(--ease-spring), box-shadow .3s ease}@media (hover:hover){.card:hover:not(:disabled):before,.best:hover:before{opacity:1}.card:hover:not(:disabled) .avatar{box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--gold-300), 0 12px 20px -10px #3d081280;transform:translateY(-4px)scale(1.08)}}.card:disabled{cursor:default}.card .avatar{box-shadow:0 0 0 3px #f8ecd3,0 0 0 4px #6e3e1c59}.card__name{color:var(--heading);font-family:var(--font-display);margin-top:14px;font-size:18px;font-weight:650}.card__title{color:var(--muted);font-family:var(--font-display);margin:0 0 20px;font-size:13px;font-style:italic}.card__foot{border-top:3px double var(--line-strong);justify-content:space-between;align-self:stretch;align-items:center;gap:8px;margin-top:auto;padding:12px 0 14px;display:flex}.card__count{color:var(--accent);font-family:var(--font-display);background:#7a14280f;border:1px solid #7a14284d;border-radius:3px;flex:none;padding:1px 8px;font-size:13px;font-style:italic;font-weight:600}.card:disabled .card__count{border-color:var(--line-strong);color:var(--subtle);background:0 0}.card__preview{color:var(--muted);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;overflow:hidden}.empty{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;box-shadow:var(--paper-edge);border-radius:8px;padding:56px 24px}.empty__title{color:var(--heading);font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.empty__text{color:var(--muted);margin:6px 0 0}.empty__action{margin-top:16px}.skeleton{background:linear-gradient(90deg,#ecdcbc 25%,#f6ead2 45%,#ecdcbc 65%) 0 0/300% 100%;border-radius:8px;animation:1.4s ease-in-out infinite home-shimmer;display:block}.skeleton--line{height:12px}.skeleton--title{border-radius:10px;width:52%;height:44px}.skeleton--avatar{border-radius:50%;width:72px;height:72px}.best--skeleton .best__main,.card--skeleton{flex-direction:column;gap:14px;display:flex}.card--skeleton{cursor:default;align-items:center;min-height:210px;padding-bottom:24px}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.group-streak{border:1px solid var(--line);background:var(--paper);color:var(--subtle);box-shadow:var(--paper-edge);border-radius:6px;align-items:center;gap:12px;padding:10px 16px;display:flex}.group-streak--lit{color:#e0711b}.group-streak strong{color:var(--heading);font-size:15px;font-weight:600;line-height:1.3;display:block}.group-streak small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.podium{grid-template-columns:repeat(var(--count,3), minmax(0, 1fr));max-width:calc(var(--count,3) * 290px);align-items:end;gap:16px;margin:8px auto 24px;padding:0;list-style:none;display:grid}.podium__spot{flex-direction:column;min-width:0;display:flex}.podium__spot--1{order:2}.podium__spot--2{order:1}.podium__spot--3{order:3}.podium__card{border:1px solid var(--line);background:var(--paper);text-align:center;box-shadow:var(--paper-edge), 0 16px 30px -18px #3d081266;transition:transform .25s var(--ease-out), box-shadow .25s ease;border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;align-items:center;gap:6px;padding:30px 14px 20px;display:flex;position:relative}.podium__card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px #3d081273}.podium__spot--1 .podium__card{background:radial-gradient(90% 55% at 50% 0%, #c9a45c4d, transparent 65%), var(--leather);color:#fffaf3;border-color:#0000;padding-top:38px;box-shadow:inset 0 0 26px #00000073,0 24px 50px -22px #3d0812bf}.podium__spot--1 .podium__card:after{content:"";border:var(--stitch);pointer-events:none;border-bottom:0;border-radius:6px 6px 0 0;position:absolute;inset:7px 7px 0}.podium__medal{width:34px;height:34px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:-16px;box-shadow:0 6px 14px -6px #00000073}.podium__spot--1 .podium__medal{background:radial-gradient(circle at 35% 30%, #f6e2ad, var(--gold-400) 60%, #9a7430);color:#4a3208;width:42px;height:42px;top:-20px}.podium__spot--2 .podium__medal{color:#3d424d;background:radial-gradient(circle at 35% 30%,#fff,#cfd2d9 60%,#9aa0ab)}.podium__spot--3 .podium__medal{color:#4d2a10;background:radial-gradient(circle at 35% 30%,#f6dcc6,#c98c5a 60%,#8a5630)}.podium__spot--1 .avatar{box-shadow:0 0 0 3px #fffaf3e6,0 0 0 6px #e2c58a8c}.podium__name{max-width:100%;color:var(--heading);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:19px;font-weight:650;overflow:hidden}.podium__spot--1 .podium__name{color:#fffaf3;font-size:23px}.podium__count{color:var(--muted);font-size:13px;font-weight:500}.podium__spot--1 .podium__count{color:var(--gold-300)}.podium__spot--1 .streak{color:#fffaf3b3}.podium__spot--1 .streak--hot,.podium__spot--1 .streak--risk{color:var(--gold-300);background:#fffaf31f;border:1px solid #e2c58a59}.podium__step{height:calc(76px - var(--place) * 18px);background:var(--grain), linear-gradient(180deg, #e8d2a8, #d9bb88);color:#5a321473;font-family:var(--font-display);transform-origin:50% 100%;border-radius:0 0 8px 8px;place-items:center;font-size:26px;font-weight:700;display:grid}.podium__spot--1 .podium__step{background:var(--grain), linear-gradient(180deg, #2b080e, #1f0509);color:#e2c58a8c}.board{border:1px solid var(--line);background:var(--paper);box-shadow:var(--paper-edge), 0 10px 24px -16px #3d081259;border-radius:8px;overflow:hidden}.board__head,.board__row{grid-template-columns:40px minmax(0,1fr) minmax(160px,240px) 120px;align-items:center;gap:16px;padding:0 20px;display:grid}.board__head{border-bottom:3px double var(--line-strong);height:42px;color:var(--muted);font-family:var(--font-display);background:#6e3e1c0d;font-size:13px;font-style:italic;font-weight:500}.board__list{margin:0;padding:0;list-style:none}.board__list li+li{border-top:1px solid var(--line)}.board__row{text-align:left;background:0 0;border:0;width:100%;min-height:64px;transition:background-color .15s}.board__row:hover:not(:disabled){background:#fff8e899}.board__row:disabled{cursor:default}.rank{background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.rank--1{color:#6d4e0f;background:#f6e7bd}.rank--2{color:#474a55;background:#e9eaee}.rank--3{color:#7a4a24;background:#f3dfcf}.board__who{align-items:center;gap:12px;min-width:0;display:flex}.board__who strong{color:var(--heading);font-family:var(--font-display);font-size:16px;font-weight:650;line-height:1.3;display:block}.board__who small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.board__col-bar{align-items:center;gap:12px;display:flex}.bar{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.board__count{min-width:20px;color:var(--heading);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.streak{color:var(--subtle);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.streak--hot,.streak--risk{border-radius:999px;padding:2px 8px}.streak--hot{color:#b4540a;background:#fdeedb}.streak--risk{background:var(--surface-2);color:var(--muted)}.footer{background:radial-gradient(60% 120% at 100% 0%, #c9a45c2e, transparent 60%), var(--leather);color:#fffaf3c7;border-top:3px double #e2c58a66;margin-top:40px;padding:36px 0 44px;box-shadow:inset 0 18px 30px -20px #0009}.footer .btn--secondary{color:#fffaf3;box-shadow:none;background:#fffaf314;border-color:#fffaf340}.footer .btn--secondary:hover{background:#fffaf329}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.footer__brand{align-items:center;gap:12px;display:flex}.footer__brand img{border-radius:50%;box-shadow:0 0 0 2px #e2c58a73}.footer__brand strong{color:#fffaf3;font-family:var(--font-display);font-size:16px;font-weight:650;display:block}.footer__brand small{color:#fffaf3a6;font-size:13px;display:block}.footer__meta{color:#fffaf399;margin:0;font-size:13px}.footer__meta strong{color:var(--gold-300);font-weight:600}.modal{z-index:100;place-items:center;padding:24px;animation:.18s both home-fade-in;display:grid;position:fixed;inset:0}.modal--closing{animation:.16s forwards home-fade-out}.modal__backdrop{-webkit-backdrop-filter:blur(4px)sepia(.2);background:#2c050d8c;position:absolute;inset:0}.sheet{--ink:#3b2414;--ink-soft:#5c4128;--ink-faint:#8c6b48;--rule:#6e3e1c52;background:var(--grain), radial-gradient(9px 7px at 14% 22%, #8b542629, transparent 70%), radial-gradient(14px 10px at 86% 64%, #8b54261f, transparent 70%), radial-gradient(6px 6px at 72% 12%, #8b542624, transparent 70%), radial-gradient(11px 8px at 24% 88%, #8b54261f, transparent 70%), radial-gradient(130% 100% at 50% 35%, #fcf3df 0%, #f4e4c4 55%, #e6cc9c 100%);width:min(620px,100%);max-height:min(820px,100dvh - 48px);color:var(--ink-soft);animation:home-sheet-in .24s var(--ease-out) both;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #78421652,inset 0 0 6px #5c2c0e66,0 30px 70px -20px #1e040999}.sheet:after{content:"";pointer-events:none;border:1px solid #6e3e1c33;border-radius:3px;position:absolute;inset:8px}.sheet__head,.entry,.sheet__foot{z-index:1;position:relative}.sheet__leaf{z-index:0;color:sienna;opacity:.13;pointer-events:none;width:170px;position:absolute;bottom:54px;right:-18px;transform:rotate(-24deg)}.modal--closing .sheet{animation:.16s forwards home-sheet-out}.sheet:focus{outline:none}.sheet__grabber{display:none}.sheet__head{border-bottom:3px double var(--rule);align-items:center;gap:12px;padding:16px 18px 14px 22px;display:flex}.sheet__who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.sheet__who strong{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:650}.sheet__who span{color:var(--ink-faint);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;overflow:hidden}.sheet__count{color:var(--ink-faint);font-family:var(--font-display);font-variant-numeric:oldstyle-nums;font-size:14px;font-style:italic}.sheet .avatar{filter:sepia(.2);box-shadow:0 0 0 2px #f6e8cc,0 0 0 3px #6e3e1c66}.sheet .icon-btn{border-color:var(--rule);color:var(--ink-soft);background:#fff8e88c}.sheet .icon-btn:hover:not(:disabled){color:var(--accent);background:#fff8e8f2}.sheet .btn--secondary{border-color:var(--rule);color:var(--ink);box-shadow:none;background:#fff8e88c}.sheet .btn--secondary:hover{background:#fff8e8f2}.sheet .chip{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-display);background:#fff8e866;border-radius:3px;font-size:13px;font-style:italic;font-weight:400}.sheet .phonetic{color:var(--ink-faint)}.entry{overscroll-behavior:contain;animation:home-entry-in .24s var(--ease-out) both;flex:1;padding:28px 32px 32px;overflow-y:auto}.entry__headline{align-items:center;gap:12px;display:flex}.entry__word{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,6vw,46px);font-weight:650;line-height:1.1}.entry__meaning{color:var(--ink);font-family:var(--font-display);margin:20px 0 0;font-size:19px;line-height:1.55}.entry__meaning:first-letter{float:left;color:var(--accent);margin:4px 8px 0 0;font-size:3.1em;font-weight:700;line-height:.8}.entry__block{margin-top:24px}.entry__label{color:var(--accent);font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 6px;font-size:13px;font-style:italic;font-weight:600;display:flex}.entry__label:after{content:"";border-top:1px dotted var(--rule);flex:1}.entry__origin{color:var(--ink-soft);margin:0;font-size:15px}.entry__example{color:var(--ink);font-family:var(--font-display);border-left:2px solid #b88d3f;margin:0;padding-left:14px;font-size:17px;font-style:italic}.entry__facts{border-top:3px double var(--rule);gap:10px;margin:28px 0 0;padding-top:20px;display:grid}.entry__facts>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.entry__facts dt{color:var(--ink-faint);font-family:var(--font-display);font-size:14px;font-style:italic}.entry__facts dd{color:var(--ink);margin:0;font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.sheet__foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:3px double var(--rule);background:#e6cc9c40;align-items:center;gap:8px;display:flex}.sheet__spacer{flex:1}.dots{align-items:center;gap:6px;padding:0 4px;display:flex}.dots__dot{background:var(--line-strong);width:7px;height:7px;transition:width .2s var(--ease-out), background-color .2s ease;border:0;border-radius:999px;padding:0}.dots__dot--active{background:var(--accent);width:18px}.toast{background:var(--heading);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;animation:.18s both home-fade-in;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}@keyframes home-fade-in{0%{opacity:0}}@keyframes home-fade-out{to{opacity:0}}@keyframes home-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes home-sheet-out{to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes home-entry-in{0%{opacity:0;transform:translate(8px)}}@keyframes home-sheet-up{0%{transform:translateY(100%)}}@keyframes home-sheet-down{to{transform:translateY(100%)}}@media (width<=900px){:root{--header-h:98px}.header{border-bottom-color:var(--line)}.books{margin-left:0}.header__inner{flex-wrap:wrap;gap:0 12px;height:auto;padding-top:10px}.header__actions{margin-left:auto}.header__nav{flex-basis:100%;order:3;gap:0;margin:8px 0 0}.header__link{text-align:center;white-space:nowrap;border-radius:0;flex:1;padding:10px 4px 11px;font-size:13px}.header__link:hover{background:0 0}.header__indicator{background:var(--accent);height:2px;transform:translateX(var(--x,0));border-radius:2px;top:auto;bottom:0}.hero{padding:20px 0 40px}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__inner:after,.hero__page--right{display:none}.hero__page--left{--gutter:270deg;border-radius:2px 8px 12px 2px;box-shadow:inset 0 0 46px #6e3e146b,inset 0 0 9px #5a2d0c73,2px 1px #e6cc9c,4px 2px #c9a46c,6px 3px #e2c48e,8px 5px #b48a52}.hero__inner:before{display:none}.hero__inner>.hero__sheet,.hero__leaf-turn{width:100%;left:0}.hero__ribbon{z-index:0;height:72px;transform:rotate(var(--swing,0deg));inset:auto 44px -30px auto}.best{grid-template-columns:minmax(0,1fr)}.board__head,.board__row{grid-template-columns:32px minmax(0,1fr) 140px}.board__col-streak{display:none}}@media (width<=640px){:root{--section-pad:56px}.container{width:calc(100% - 32px)}.hide-xs,.brand__name{display:none}.books__tab{gap:4px;padding:1px 7px;font-size:13px}.hero__book{border-radius:12px 14px 16px 12px;padding:9px 12px 13px 9px}.hero__book:before{inset:4px}.hero__page{padding:22px 22px 16px}.hero__copy{padding-top:22px}.hero__ribbon{width:18px;right:34px}.hero__title{font-size:40px}.hero__lede{font-size:16px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__stats{gap:48px}.hero__stats dd{font-size:26px}.hero__entry{padding-top:22px}.hero__entry-word{font-size:36px}.hero__entry-meaning{font-size:17px}.hero__entry-example{font-size:15px}.search{width:100%}.best__main{padding:26px 20px 24px}.best__meaning{font-size:17px}.best__side{text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar rank""avatar coiner""button button";place-items:center start;gap:4px 16px;padding:22px 20px;display:grid}.best__side .best__trophy{display:none}.best__side .avatar--xl{grid-area:avatar;width:64px;height:64px;margin:0;font-size:24px}.best__rank{grid-area:rank;align-self:end}.best__coiner{grid-area:coiner;align-self:start}.best__side .btn{grid-area:button;justify-self:stretch;margin-top:12px}.slide{min-height:380px}.slide--word .slide__body{padding:26px 22px 22px}.slide__mark{font-size:220px;right:-2%}.slide__quote{font-size:15px}.slide__foot .btn{flex:auto;justify-content:center}.slide__caption{padding:96px 20px 20px}.slide__text{-webkit-line-clamp:3;font-size:16px}.carousel__arrow{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:20px 10px 0}.avatar--lg{width:56px;height:56px;font-size:20px}.card__preview{display:none}.card__foot{justify-content:center}.group-streak{width:100%}.podium{gap:8px;margin-top:16px}.podium__card{border-radius:16px 16px 0 0;padding:24px 6px 14px}.podium__spot--1 .podium__card{padding-top:30px}.podium .avatar--lg{width:48px;height:48px;font-size:18px}.podium .avatar--xl{width:62px;height:62px;font-size:22px}.podium__name{font-size:15px}.podium__spot--1 .podium__name{font-size:17px}.podium__count{font-size:12px}.podium .streak{display:none}.podium__step{height:calc(56px - var(--place) * 12px);font-size:20px}.footer__inner{flex-direction:column;align-items:flex-start}.board__head,.board__row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:0 14px}.bar{display:none}.modal{place-items:end stretch;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;animation:home-sheet-up .28s var(--ease-out) both}.modal--closing .sheet{animation:.2s forwards home-sheet-down}.sheet__grabber{z-index:2;background:#6e3e1c59;border-radius:999px;width:36px;height:4px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sheet__head{padding-top:18px}.entry{padding:22px 20px 26px}.entry__facts>div{grid-template-columns:1fr;gap:2px}}@media (hover:none){.card:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){.hero-in{animation:home-rise-in .7s var(--ease-out) calc(var(--i,0) * 70ms) both}.hero__word{animation:home-word-in .8s var(--ease-out) calc(var(--i,0) * 70ms) both;display:inline-block}.hero__art{animation:home-art-in 1.1s var(--ease-out) .15s both}.hero__ring{animation:60s linear infinite home-spin}.hero__leaf{animation:9s ease-in-out infinite alternate home-leaf-drift}.hero__leaf--b{animation-duration:11s;animation-delay:-4s}.hero__chip{animation:home-chip-in .7s var(--ease-out) calc(.7s + var(--i,0) * .16s) both, home-float 6s ease-in-out calc(1.4s + var(--i,0) * .9s) infinite}.hero__cta{animation:3.6s ease-out 1.8s infinite home-cta-glow}.hero__cta:after{animation:3.6s ease-in-out 1.8s infinite home-cta-shine}.hero__cta svg{animation:3.6s ease-in-out 1.8s infinite home-cta-nudge}.hero__cta:hover,.hero__cta:hover:after,.hero__cta:hover svg{animation:none}.hero__cta:hover svg{transform:translate(3px)}.hero__corner.is-inviting:not(:hover):before{animation:4s ease-in-out 2.5s infinite home-corner-lift}}@keyframes home-cta-glow{0%{box-shadow:inset 0 1px #ffffff2e,0 10px 20px -10px #3d0812b3,0 0 #c9a45c99}45%,to{box-shadow:inset 0 1px #ffffff2e,0 10px 20px -10px #3d0812b3,0 0 0 14px #c9a45c00}}@keyframes home-cta-shine{0%{transform:translate(-100%)}32%,to{transform:translate(100%)}}@keyframes home-cta-nudge{0%,42%,to{transform:none}12%,30%{transform:translate(5px)}21%{transform:translate(1px)}}@keyframes home-corner-lift{0%,60%,to{scale:1}70%,82%{scale:1.45}}@keyframes home-leaf-drift{to{transform:translate(10px,14px)rotate(12deg)}}@keyframes home-chip-in{0%{opacity:0;transform:translateY(12px)scale(.9)}}@keyframes home-float{50%{transform:translateY(-8px)}}@keyframes home-rise-in{0%{opacity:0;transform:translateY(16px)}}@keyframes home-word-in{0%{opacity:0;filter:blur(8px);transform:translateY(.45em)rotate(2deg)}}@keyframes home-art-in{0%{opacity:0;transform:scale(.86)rotate(-10deg)}}@keyframes home-spin{to{transform:rotate(360deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-progress{background:linear-gradient(90deg, var(--accent), var(--gold-400));transform-origin:0;height:2px;animation:linear both home-progress;animation-timeline:scroll(root);display:block;position:absolute;bottom:-1px;left:0;right:0}.hero__art img{animation:linear both home-art-scroll;animation-timeline:scroll(root);animation-range:0 80vh}.hero__copy{animation:linear both home-hero-out;animation-timeline:view();animation-range:exit 10%}.section__head,.best,.carousel,.board,.empty,.footer__inner{animation:linear both home-reveal;animation-timeline:view();animation-range:entry entry 70%}.grid>li{animation:linear both home-reveal-card;animation-timeline:view();animation-range:entry calc(var(--col,0) * 6%) entry calc(70% + var(--col,0) * 6%)}.grid>li .avatar{animation:linear both home-avatar-pop;animation-timeline:view();animation-range:entry 15%}.podium__spot{animation:linear both home-podium-rise;animation-timeline:view();animation-range:entry calc(var(--place,1) * 10%) entry calc(70% + var(--place,1) * 10%)}.podium__step{animation:linear both home-step-grow;animation-timeline:view();animation-range:entry cover 40%}.board__list>li{animation:linear both home-reveal-row;animation-timeline:view();animation-range:entry}.bar span{transform-origin:0;animation:linear both home-bar;animation-timeline:view();animation-range:entry 30% cover 45%}.slide__body,.slide__caption{animation:linear both home-slide-content;animation-timeline:view(inline)}.slide__image{animation:linear both home-slide-image;animation-timeline:view(inline)}.slide--word{view-timeline:--slide inline}.slide__mark{animation:linear both home-slide-mark;animation-timeline:--slide}}}@keyframes home-progress{0%{transform:scaleX(0)}}@keyframes home-art-scroll{to{transform:translateY(48px)rotate(-14deg)scale(.86)}}@keyframes home-hero-out{to{opacity:.25;transform:translateY(-40px)}}@keyframes home-reveal{0%{opacity:.4;transform:translateY(36px)scale(.98)}}@keyframes home-reveal-card{0%{opacity:.15;transform:translateY(80px)rotateX(34deg)scale(.9)}}@keyframes home-avatar-pop{0%{rotate:-24deg;scale:.45}}@keyframes home-podium-rise{0%{opacity:.2;transform:translateY(70px)scale(.92)}}@keyframes home-step-grow{0%{transform:scaleY(.15)}}@keyframes home-reveal-row{0%{opacity:.3;transform:translate(-24px)}}@keyframes home-bar{0%{transform:scaleX(0)}}@keyframes home-slide-content{0%{opacity:0;transform:translate(36%)}38%,62%{opacity:1;transform:none}to{opacity:0;transform:translate(-36%)}}@keyframes home-slide-mark{0%{opacity:0;transform:translate(60%)rotate(10deg)}50%{opacity:1;transform:none}to{opacity:0;transform:translate(-60%)rotate(-10deg)}}@keyframes home-slide-image{0%{transform:translate(-8%)scale(1.12)}to{transform:translate(8%)scale(1.12)}}@supports (view-transition-name:none){.sheet{view-transition-name:entry-sheet}.modal__backdrop{view-transition-name:entry-backdrop}.entry{view-transition-name:entry-body}.modal:not(.modal--closing),.modal:not(.modal--closing) .sheet,.entry{animation:none}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(entry-sheet){border-radius:6px;animation-duration:.46s;animation-timing-function:cubic-bezier(.2,.9,.25,1);overflow:clip}::view-transition-image-pair(entry-sheet){isolation:auto}::view-transition-old(entry-sheet){object-fit:none;object-position:50% 0;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(entry-sheet){object-fit:none;object-position:50% 0;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(entry-sheet){animation:.16s both home-fade-out}::view-transition-new(entry-sheet){animation:.22s 60ms both home-fade-in}::view-transition-new(entry-backdrop){animation:.3s both home-fade-in}::view-transition-new(entry-body){animation:home-vt-body-in .36s var(--ease-out) .2s both}::view-transition-old(entry-body){animation:.12s both home-fade-out}html[data-entry-dir]::view-transition-group(entry-sheet){animation-duration:.3s}html[data-entry-dir]::view-transition-old(entry-sheet){animation:.12s both home-fade-out}html[data-entry-dir]::view-transition-new(entry-sheet){animation:none}html[data-entry-dir=next]::view-transition-old(entry-body){animation:.14s ease-in both home-vt-out-left}html[data-entry-dir=next]::view-transition-new(entry-body){animation:home-vt-in-right .32s var(--ease-out) 90ms both}html[data-entry-dir=prev]::view-transition-old(entry-body){animation:.14s ease-in both home-vt-out-right}html[data-entry-dir=prev]::view-transition-new(entry-body){animation:home-vt-in-left .32s var(--ease-out) 90ms both}@keyframes home-vt-body-in{0%{opacity:0;transform:translateY(14px)}}@keyframes home-vt-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes home-vt-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes home-vt-out-right{to{opacity:0;transform:translate(24px)}}@keyframes home-vt-in-left{0%{opacity:0;transform:translate(-32px)}}html.intro-lock,html.intro-lock body{overflow:hidden}.intro{--edge:clamp(18px, 2.6vw, 32px);font-family:var(--font-body);z-index:400;color:var(--cream-50);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(120% 90% at 50% 0,#2c050d,#1a0307 60%,#120205);line-height:1.55;position:fixed;inset:0;overflow:hidden}.intro--leaving{pointer-events:none;animation:1.15s cubic-bezier(.76,0,.24,1) forwards intro-out}.intro__glow{aspect-ratio:1;filter:blur(50px);border-radius:50%;width:72vmax;animation:14s ease-in-out infinite alternate glow-drift;position:absolute}.intro__glow--a{background:radial-gradient(circle,#e2552b,#9b22388c 40%,#0000 70%);bottom:-40vmax;left:-32vmax}.intro__glow--b{background:radial-gradient(circle,#f0b444,#c9782873 40%,#0000 70%);animation-delay:-7s;bottom:-44vmax;right:-32vmax}.intro__panel{animation:panel-in 1s var(--ease-out) both;background:radial-gradient(at 50% 46%,#7a142833,#0000 60%),#120b0d;border-radius:clamp(18px,2.4vw,32px);position:absolute;inset:clamp(10px,2.6vw,36px);overflow:hidden;box-shadow:0 0 0 1px #fbf3e60f,0 40px 120px -30px #000c;container-type:size}.intro--leaving .intro__panel{animation:1.15s cubic-bezier(.76,0,.24,1) forwards panel-out}.intro__canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro__ring{--ring:clamp(84px, 12vmin, 124px);z-index:2;width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .9s;display:flex;position:absolute;top:46%;left:50%}.intro__ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.intro__ring-track{fill:none;stroke:#fbf3e61a;stroke-width:1.5px}.intro__ring-bar{fill:none;stroke:var(--cream-50);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100}.intro__count{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(var(--ring) * .19);font-variant-numeric:tabular-nums;letter-spacing:.04em;position:relative}.intro__label{font-size:calc(var(--ring) * .066);letter-spacing:.22em;text-transform:uppercase;opacity:.45;font-weight:700;transition:opacity .4s;position:relative}.intro:not(.intro--loading) .intro__ring{opacity:.55}.intro:not(.intro--loading) .intro__ring-bar{stroke-width:1.5px;stroke-dasharray:.35 1.15}.intro:not(.intro--loading) .intro__ring-track,.intro:not(.intro--loading) .intro__label{opacity:0}.intro__texture,.intro__texture:before,.intro__texture:after{pointer-events:none;position:absolute;inset:0}.intro__texture{z-index:0;background:radial-gradient(#fbf3e617 1px,#0000 1.3px) 0 0/28px 28px;-webkit-mask-image:radial-gradient(70% 70% at 50% 46%,#0000 30%,#000 85%);mask-image:radial-gradient(70% 70% at 50% 46%,#0000 30%,#000 85%)}.intro__texture:before{content:"";background:radial-gradient(at 50% 46%,#0000 45%,#00000080)}.intro__texture:after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro__frame{--stage:min(70cqw, 78cqh);--box:min(var(--stage) + 28px, 92cqh - 150px);z-index:2;width:var(--box);height:var(--box);opacity:0;pointer-events:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro:not(.intro--loading) .intro__frame{animation:frame-in 1.3s var(--ease-out) .25s both}.intro__corner{border:0 solid #fbf3e652;width:20px;height:20px;position:absolute}.intro__corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.intro__corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.intro__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.intro__fig{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#fbf3e661;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;position:absolute;top:4px;left:30px}.intro__fig--end{inset:auto 30px 4px auto}.intro__top{top:clamp(16px,2.2vw,26px);left:var(--edge);right:var(--edge);z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute}.intro__top>:last-child{justify-self:end}.intro__mark{align-items:baseline;gap:12px;display:inline-flex}.intro__mark strong{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:700;line-height:1}.intro__mark span,.intro__status,.intro__meta,.intro__skip{letter-spacing:.18em;text-transform:uppercase;color:#fbf3e680;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.intro__status{color:#fbf3e6b8;white-space:nowrap;background:#fbf3e60a;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #fbf3e614}.intro__pulse{background:#e2552b;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite status-pulse}.intro--ready .intro__pulse{background:var(--gold-400);animation-duration:2.4s}.intro__meta{animation:.6s both fade-in}.intro__skip{background:#fbf3e60f;border:0;border-radius:999px;padding:7px 14px;transition:background-color .2s,color .2s}.intro__skip:hover{color:var(--cream-50);background:#fbf3e624}.intro__side{z-index:3;flex-direction:column;gap:10px;display:flex;position:absolute;top:46%;transform:translateY(-50%)}.intro__side--left{left:var(--edge);max-width:24ch}.intro__side--right{right:var(--edge);text-align:right;align-items:flex-end;max-width:26ch}.intro__line{margin:0 -.25em;padding:0 .25em .08em;display:block;overflow:hidden}.intro__timer{background:#fbf3e61f;border-radius:2px;width:64px;height:2px;margin-top:4px;position:relative;overflow:hidden}.intro__timer:after{content:"";background:var(--gold-400);transform-origin:100%;position:absolute;inset:0;transform:scaleX(0)}.intro--ready .intro__timer:after{animation:timer var(--ms) linear both}.intro--ready .intro__side--out .intro__line>span{animation:line-out .6s cubic-bezier(.55, 0, .75, 0) calc((var(--d) - 2) * 60ms) both}.intro--ready .intro__side--out .intro__timer{opacity:0;transition:opacity .3s}.intro__line>span{display:block}.intro__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.intro__name{font-family:var(--font-hand);color:var(--cream-50);font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1}.intro__rule{background:linear-gradient(90deg, var(--gold-400), transparent);transform-origin:0;width:36px;height:1px}.intro__caption,.intro__meaning{color:#fbf3e699;font-size:13px;line-height:1.5}.intro__term{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream-50);font-size:clamp(26px,2.6vw,36px);font-style:italic;font-weight:600;line-height:1.05}.intro__meaning>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.intro__by{font-family:var(--font-hand);color:var(--gold-300);font-size:20px;line-height:1}.intro__foot{left:var(--edge);right:var(--edge);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(16px,2.4vw,30px)}.intro__brand{z-index:0;position:relative}.intro__sub{letter-spacing:.2em;text-transform:uppercase;color:#fbf3e680;align-items:center;gap:12px;margin:10px 0 0 .3em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;display:flex}.intro__sub:before{content:"";background:var(--gold-400);width:28px;height:1px}.intro__title{z-index:0;font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;font-variation-settings:"opsz" 144;margin:0;font-size:clamp(52px,8.6vw,156px);font-weight:850;line-height:.82;position:relative}.intro__word{vertical-align:bottom;padding:.04em .02em .1em;display:inline-block;overflow:hidden}.intro__word--1{color:var(--gold-300);margin-left:.16em;padding-right:.1em;font-style:italic;font-weight:500}.intro__char{display:inline-block}.intro__cta{z-index:3;flex-direction:column;align-items:flex-end;gap:14px;padding-bottom:6px;display:flex;position:relative}.intro__enter{background:var(--cream-50);color:var(--burgundy-800);white-space:nowrap;transition:transform .26s var(--ease-spring), box-shadow .26s ease;border:0;border-radius:999px;align-items:center;gap:16px;padding:7px 7px 7px 24px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fbf3e633,0 18px 40px -14px #e2552bcc}.intro__enter:before{content:"";background:linear-gradient(105deg,#0000 35%,#e2c58a8c 50%,#0000 65%);animation:3.6s ease-in-out 2.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.intro__enter>span{position:relative}.intro__enter:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fbf3e64d,0 24px 48px -14px #e2552bf2}.intro__enter-icon{background:var(--burgundy-700);width:42px;height:42px;color:var(--cream-50);transition:transform .32s var(--ease-spring), background-color .2s ease;border-radius:50%;place-items:center;display:grid}.intro__enter:hover .intro__enter-icon{background:var(--burgundy-600);transform:translate(4px)rotate(-45deg)}.intro__enter--locked{cursor:default}.intro__cta--pending{visibility:hidden}.intro__enter--auto:after{content:"";transform-origin:0;width:100%;height:3px;animation:intro-countdown var(--ms) linear both;background:linear-gradient(90deg,#f6b545,#e2552b);position:absolute;bottom:0;left:0}@keyframes intro-countdown{0%{transform:scaleX(0)}}.intro__enter--locked:hover{transform:none;box-shadow:0 0 0 1px #fbf3e633,0 18px 40px -14px #e2552bcc}.intro__enter--locked .intro__enter-icon,.intro__enter--locked:hover .intro__enter-icon{background:linear-gradient(160deg,#f6b545,#e2552b);animation:1.8s ease-in-out infinite flicker}.intro__hint{letter-spacing:.2em;text-transform:uppercase;color:#fbf3e673;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:inline-flex}.intro__powered{letter-spacing:.2em;text-transform:uppercase;color:#fbf3e659;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.intro__powered strong{color:var(--gold-300);font-weight:700}.intro__mouse{border:1.5px solid #fbf3e673;border-radius:9px;width:15px;height:23px;position:relative}.intro__mouse:after{content:"";background:var(--cream-50);border-radius:2px;width:2px;height:5px;margin-left:-1px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:4px;left:50%}.intro--loading .intro__side,.intro--forming .intro__side,.intro--loading .intro__cta,.intro--forming .intro__cta,.intro--loading .intro__sub,.intro--forming .intro__sub{visibility:hidden;opacity:0}.intro--loading .intro__char,.intro--forming .intro__char{transform:translateY(150%)}.intro--ready .intro__char{animation:char-up 1s var(--ease-out) calc(var(--i) * 55ms + .15s) both}.intro--ready .intro__line>span{animation:line-up .9s var(--ease-out) calc(var(--d) * 90ms + .1s) both}.intro--ready .intro__rule{animation:draw .9s var(--ease-out) .35s both}.intro--ready .intro__sub{animation:rise .9s var(--ease-out) .85s both}.intro--ready .intro__cta{animation:rise .9s var(--ease-out) .7s both}@media (hover:none){.intro__fig--end{display:none}}@media (width<=1100px){.intro__side--right{display:none}}@container (width<=639px){.intro__frame{display:none}}@keyframes pulse{50%{box-shadow:0 0 0 8px #c9a45c00}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-20deg)}}@keyframes sticker-in{0%{opacity:0;transform:scale(0)rotate(0)}to{transform:scale(1) rotate(var(--rot,0deg));opacity:1}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes flicker{50%{transform:scale(1.08)rotate(-4deg)}}@keyframes rise-far{0%{opacity:0;transform:translateY(48px)}}@keyframes deal{0%{opacity:0;transform:translateY(140px) rotate(var(--deal-rot,-8deg)) scale(.6)}40%{opacity:1}}@keyframes header-in{0%{opacity:0;transform:translateY(-100%)}}@keyframes art-in{0%{opacity:0;transform:translate(80px)rotate(10deg)scale(.85)}}@keyframes intro-out{to{transform:translateY(-100%)}}@keyframes panel-in{0%{opacity:0;transform:scale(.94)}}@keyframes panel-out{to{opacity:.4;transform:translateY(12%)scale(.9)}}@keyframes glow-drift{to{transform:translate(6vmax,-4vmax)scale(1.1)}}@keyframes char-up{0%{transform:translateY(150%)rotate(8deg)}}@keyframes line-up{0%{transform:translateY(110%)}}@keyframes line-out{to{transform:translateY(-110%)}}@keyframes timer{to{transform:scaleX(1)}}@keyframes frame-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.14)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes status-pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes shimmer{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)scale(.92)rotate(-2deg)}}@keyframes sheet-out{to{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes entry-in{0%{opacity:0;transform:translate(16px)}}@keyframes stamp{0%{opacity:0;transform:rotate(30deg)scale(2.2)}to{opacity:.75;transform:rotate(14deg)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.9)}}@keyframes confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}55%{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(calc(var(--r) * .6));opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y) + 160px)) rotate(var(--r));opacity:0}}@media (width<=920px){.intro__foot{flex-direction:column;align-items:flex-start;gap:16px}.intro__cta{flex-flow:wrap;align-items:center;gap:12px 16px}.intro__powered{flex-basis:100%}}@media (width<=640px){.intro__ring{top:42%}.intro__top{grid-template-columns:1fr auto}.intro__status,.intro__mark span{display:none}.intro__side{gap:6px;top:60px;transform:none}.intro__rule,.intro__caption{display:none}.intro__name{font-size:28px}.intro__sub{letter-spacing:.14em;font-size:9px}.intro__title{font-size:16vw}.intro__cta{width:100%}.intro__enter{flex:1;justify-content:center}.intro__hint{display:none}}.book-open{--book-w:min(300px, 64vw);--twine:#d8bf8c;--twine-dark:#8f6f3c;z-index:200;background:var(--grain), repeating-linear-gradient(0deg, #6e321e09 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #6e321e08 0 1px, transparent 1px 4px), radial-gradient(75% 65% at 50% 46%, #f2e2d4 0%, #e9d2c4 55%, #d4b19f 100%);perspective:1800px;cursor:pointer;place-items:center;animation:.7s 3.6s forwards book-fade;display:grid;position:fixed;inset:0;overflow:hidden}.book-open.is-skipping{animation:.45s forwards book-fade}.book-open__scene{transform-origin:calc(50% + var(--book-w) / 2) 50%;transform-style:preserve-3d;place-items:center;animation:.9s cubic-bezier(.7,0,.3,1) 3.1s forwards book-dive;display:grid;position:relative}.book{width:var(--book-w);aspect-ratio:3/4;transform-style:preserve-3d;animation:book-arrive .8s var(--ease-out) both, book-center 1.3s cubic-bezier(.45, 0, .2, 1) 1.8s forwards;position:relative}.book__block{background:var(--grain), radial-gradient(120% 90% at 30% 25%, #fdf6e7, #f3e4c8 65%, #e5cfa8);border-radius:2px 6px 6px 2px;position:absolute;inset:5px 8px 5px 0;box-shadow:1px 1px #e6d6b8,2px 2px #fbf1de,3px 3px #dfcba6,4px 4px #f8ecd5,5px 5px #d6bf96,14px 20px 36px -8px #3d081273}.book__page{color:#5a3a24;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0;box-shadow:inset 18px 0 24px -16px #5a321459}.book__pressed{color:#b5562e;opacity:.75;filter:sepia(.35)drop-shadow(1px 2px 1px #5a321440);width:34%;position:absolute;bottom:8%;right:8%;transform:rotate(-18deg)}.book__kicker,.book__vol{font-family:var(--font-display);letter-spacing:.04em;font-size:11px;font-style:italic}.book__title{color:var(--burgundy-700);font-family:var(--font-display);font-size:clamp(26px,8vw,34px);font-weight:700;line-height:1.05}.book__rule{border-block:1px solid #7a142873;width:60%;height:7px}.book__sub{font-family:var(--font-display);font-size:14px}.book__vol{opacity:.75;margin-top:18px}.book__cover{transform-origin:0;transform-style:preserve-3d;animation:1.3s cubic-bezier(.45,0,.2,1) 1.8s forwards book-cover;position:absolute;inset:0}.book__front,.book__inside{backface-visibility:hidden;border-radius:3px 10px 10px 3px;position:absolute;inset:0}.book__front{background:var(--grain), radial-gradient(110% 70% at 30% 18%, #ffe6dc24, transparent 55%), radial-gradient(90% 90% at 85% 100%, #14020673, transparent 60%), linear-gradient(135deg, #7f1a2d, #5a0e1e 55%, #3d0812);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 26px;display:flex;box-shadow:inset -2px 0 3px #ffe6dc14,0 24px 44px -12px #28050ca6}.book__front:before{content:"";background:repeating-linear-gradient(#0000 0 18%,#e2c58a8c 18% 18.8%,#0000 18.8% 20%),linear-gradient(90deg,#2c050d,#4a0a16 70%,#00000059);border-radius:3px 0 0 3px;width:20px;position:absolute;inset:0 auto 0 0}.book__frame{outline-offset:5px;border:1.5px solid #e2c58abf;border-radius:4px;outline:1px solid #e2c58a59;position:absolute;inset:16px 14px 16px 30px}.book__corner{width:22px;color:var(--gold-400);opacity:.85;position:absolute}.book__corner--tl{top:24px;left:38px;transform:rotate(-45deg)}.book__corner--tr{top:24px;right:22px;transform:rotate(45deg)}.book__corner--bl{bottom:24px;left:38px;transform:rotate(-135deg)}.book__corner--br{bottom:24px;right:22px;transform:rotate(135deg)}.book__emblem{border:2px solid var(--gold-400);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 0 0 4px #3d081299,0 0 0 5px #e2c58a73}.book__emblem img{filter:sepia(.25)saturate(.9);border-radius:50%;width:72px;height:72px}.book__name{background:linear-gradient(#f3dca6,#c9a45c 55%,#9c7a3a);color:#0000;font-family:var(--font-display);text-align:center;filter:drop-shadow(0 1px #14020699);-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,6.4vw,32px);font-weight:700;line-height:1.1}.book__label,.book__year{color:#e2c58ad9;letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:600}.book__year{font-family:var(--font-display);letter-spacing:.08em;text-transform:none;margin-top:10px;font-style:italic}.book__inside{background:var(--grain), repeating-radial-gradient(circle at 30% 35%, transparent 0 7px, #c9a45c38 7px 8px, transparent 8px 15px), repeating-radial-gradient(circle at 75% 70%, transparent 0 9px, #fff0e61f 9px 11px, transparent 11px 18px), linear-gradient(160deg, #7a1428, #5a0e1e 50%, #6b2a1a);place-items:center;display:grid;transform:rotateY(180deg);box-shadow:inset -18px 0 24px -16px #00000080}.book__plate{color:var(--burgundy-700);font-family:var(--font-display);text-align:center;background:#f8ecd5;border:1px solid #b88d3f;border-radius:4px;gap:2px;padding:14px 20px;font-size:17px;font-weight:650;display:grid;box-shadow:0 0 0 4px #f8ecd5,0 0 0 5px #b88d3f99}.book__plate small{color:#8a6420;font-size:11px;font-style:italic;font-weight:400}.book__ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);transform-origin:top;background:linear-gradient(90deg,#a8344f,#7a1428);width:14px;height:40px;animation:2.4s ease-in-out infinite alternate book-ribbon;position:absolute;bottom:-26px;left:70%}.book__cord{z-index:2;border-radius:4px;position:absolute;box-shadow:0 2px 3px #28050c73}.book__cord--h{background:repeating-linear-gradient(115deg, var(--twine) 0 3px, var(--twine-dark) 3px 5px);height:7px;animation:.7s cubic-bezier(.5,0,.75,0) 1.1s forwards book-cord-h;top:81%;left:-5px;right:-5px}.book__cord--v{background:repeating-linear-gradient(25deg, var(--twine) 0 3px, var(--twine-dark) 3px 5px);width:7px;animation:.7s cubic-bezier(.5,0,.75,0) 1.15s forwards book-cord-v;top:-5px;bottom:-5px;left:86%}.book__knot{z-index:3;width:92px;animation:.3s ease-in-out .65s book-tug,.3s 1.5s forwards book-fade;position:absolute;top:calc(81% + 3.5px);left:calc(86% + 3.5px);overflow:visible;transform:translate(-50%,-50%)}.book__knot path{fill:none;stroke:var(--twine);stroke-width:4.5px;stroke-linecap:round;filter:drop-shadow(0 1.5px 0 var(--twine-dark)) drop-shadow(0 2px 2px #28050c66)}.book__nub{fill:var(--twine);stroke:var(--twine-dark);stroke-width:1.5px}.book__loop,.book__tail{transform-box:view-box;transform-origin:50%}.book__loop--l{animation:.6s ease-in .9s forwards book-loop-l}.book__loop--r{animation:.6s ease-in .95s forwards book-loop-r}.book__tail--l{animation:.7s ease-in 1s forwards book-tail-l}.book__tail--r{animation:.7s ease-in 1.05s forwards book-tail-r}.book-open__leaf{top:50%;left:calc(50% + var(--book-w) / 4);opacity:0;width:34px;animation:book-leaf 2.4s cubic-bezier(.2, .6, .3, 1) calc(2.3s + var(--i) * 70ms) both;margin:-17px;position:absolute}.book-open__leaf svg{width:100%;display:block}.book-open__hint{bottom:max(24px, env(safe-area-inset-bottom));color:#5a0e1e99;font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:14px;font-style:italic;animation:.6s .5s both book-hint;position:absolute}.is-book-opening{overflow:hidden}.is-book-opening .hero-in,.is-book-opening .hero__word,.is-book-opening .hero__art,.is-book-opening .hero__chip,.is-book-opening .hero__cta,.is-book-opening .hero__cta:after,.is-book-opening .hero__cta svg{animation-play-state:paused}@keyframes book-arrive{0%{opacity:0;transform:translateY(48px)rotateX(22deg)scale(.88)}}@keyframes book-tug{50%{transform:translate(-50%,-50%)scale(1.14)rotate(-6deg)}}@keyframes book-loop-l{to{opacity:0;transform:translate(-30px,-16px)rotate(-70deg)scale(.3)}}@keyframes book-loop-r{to{opacity:0;transform:translate(30px,-16px)rotate(70deg)scale(.3)}}@keyframes book-tail-l{to{opacity:0;transform:translate(-14px,40px)rotate(30deg)}}@keyframes book-tail-r{to{opacity:0;transform:translate(14px,40px)rotate(-30deg)}}@keyframes book-cord-h{to{opacity:0;transform:translate(115%)rotate(8deg)}}@keyframes book-cord-v{to{opacity:0;transform:translateY(115%)rotate(-8deg)}}@keyframes book-cover{to{transform:rotateY(-178deg)}}@keyframes book-center{to{transform:translate(50%)}}@keyframes book-ribbon{to{transform:rotate(6deg)}}@keyframes book-leaf{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(1.1) rotate(var(--r))}}@keyframes book-dive{to{opacity:0;transform:scale(2.8)}}@keyframes book-hint{0%{opacity:0;transform:translateY(6px)}}@keyframes book-fade{to{opacity:0;visibility:hidden}}.leaves{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.leaf{top:-70px;left:var(--x);width:var(--size);opacity:.6;animation:leaf-fall var(--fall) linear var(--delay) infinite;position:absolute}.leaf__sway{animation:leaf-sway calc(var(--fall) / 4) ease-in-out var(--delay) infinite alternate;display:block}.leaf svg{width:100%;animation:leaf-flutter calc(var(--fall) / 6) ease-in-out infinite alternate;display:block}.leaf--rust{color:#b5482c}.leaf--amber{color:#c8792f}.leaf--wine{color:#8f1d33}.leaf--gold{color:#c9a45c}@keyframes leaf-fall{to{transform:translateY(calc(100vh + 140px))}}@keyframes leaf-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-30deg)}to{transform:translateX(var(--sway)) rotate(40deg)}}@keyframes leaf-flutter{to{transform:rotateX(60deg)rotateY(35deg)}}.leaves--front{z-index:40}.leaves--front .leaf{opacity:.88;filter:blur(.6px)drop-shadow(0 6px 5px #3a221247)}@media (width<=640px){.leaf:nth-child(n+6),.leaves--front .leaf:nth-child(n+3){display:none}.leaves--front .leaf{width:calc(var(--size) * .75)}}@media (prefers-reduced-motion:reduce){.leaves{display:none}}.reader{--turn:.95s;--turn-ease:cubic-bezier(.45, .05, .25, 1);--page-w:min(460px, calc((100vw - 120px) / 2));--page-h:min(620px, calc(100dvh - 150px));--ink:#3a2212;--ink-soft:#5c4128;--ink-faint:#8a6a48;--rule:#6e3e1c4d;z-index:90;padding:48px 20px max(20px, env(safe-area-inset-bottom));background:var(--grain), radial-gradient(80% 70% at 50% 45%, #5c1e148c, #1e060ae0);-webkit-backdrop-filter:blur(6px);grid-template-rows:1fr auto;place-items:center;gap:18px;animation:.32s both reader-in;display:grid;position:fixed;inset:0}.reader:focus{outline:none}.reader.is-closing{animation:.26s forwards reader-out}.reader--single{--page-w:min(440px, calc(100vw - 40px));--page-h:min(640px, calc(100dvh - 140px))}.reader__close{top:max(12px, env(safe-area-inset-top));z-index:10;color:#f6e8cc;background:#2b080e99;border:1px solid #e2c58a59;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .15s;display:grid;position:absolute;right:14px}.reader__close:hover{background:#7a1428cc}.reader__book{width:calc(var(--page-w) * 2);height:var(--page-h);perspective:2400px;animation:reader-book-in .6s var(--ease-out) both;position:relative}.reader--single .reader__book{width:var(--page-w)}.is-opening:not(.reader--single) .reader__book{animation:reader-book-in .6s var(--ease-out) both, reader-book-center var(--turn) var(--turn-ease) .5s both}.reader__board{background:var(--leather);border-radius:14px;position:absolute;inset:-12px -14px -16px;box-shadow:inset 0 0 30px #0000008c,0 40px 80px -30px #000000bf}.reader__board:before{content:"";border:var(--stitch);border-radius:10px;position:absolute;inset:6px}.reader--single .reader__board{inset:-10px -12px -14px -8px}.is-opening:not(.reader--single) .reader__board{animation:reader-board-open var(--turn) var(--turn-ease) .5s both}.reader__slot{width:50%;height:100%;position:absolute;top:0}.reader__slot--left{cursor:w-resize;left:0}.reader__slot--right{cursor:e-resize;left:50%}.reader--single .reader__slot--right{cursor:pointer;width:100%;left:0}.is-opening .reader__slot--left{visibility:hidden}.reader__cast{z-index:2;pointer-events:none;opacity:0;position:absolute;inset:0}.reader__slot--right .reader__cast{background:linear-gradient(90deg,#280c0480,#280c041f 45%,#0000 75%)}.reader__slot--left .reader__cast{background:linear-gradient(270deg,#280c0480,#280c041f 45%,#0000 75%)}.reader__cast--lift{animation:reader-cast-lift var(--turn) var(--turn-ease) both}.reader__cast--land{animation:reader-cast-land var(--turn) var(--turn-ease) both}.is-opening .reader__cast{animation-delay:.5s}.reader__leaf{z-index:5;transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;animation:reader-turn var(--turn) var(--turn-ease) forwards;position:absolute;top:0;left:50%}.reader__leaf--prev{animation-name:reader-turn-back}.reader--single .reader__leaf{width:100%;left:0}.is-opening .reader__leaf{animation-delay:.5s}.reader__face{backface-visibility:hidden;position:absolute;inset:0}.reader__face--back{transform:rotateY(180deg)}.reader__shade{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.reader__face--front .reader__shade{background:linear-gradient(90deg,#280c0499,#280c0433 35%,#fff8e840 70%,#280c0459)}.reader__face--back .reader__shade{background:linear-gradient(270deg,#280c0499,#280c0433 35%,#fff8e840 70%,#280c0459)}.reader__leaf--next .reader__face--front .reader__shade,.reader__leaf--prev .reader__face--back .reader__shade{animation:reader-shade-in var(--turn) var(--turn-ease) both}.reader__leaf--next .reader__face--back .reader__shade,.reader__leaf--prev .reader__face--front .reader__shade{animation:reader-shade-out var(--turn) var(--turn-ease) both}.is-opening .reader__shade{animation-delay:.5s}.rp{--gutter:90deg;color:var(--ink-soft);background:var(--grain), linear-gradient(var(--gutter), transparent 82%, #6e3e142e 94%, #46220a6b 100%), radial-gradient(26% 18% at 22% 82%, #965c2629, transparent 70%), radial-gradient(16% 12% at 80% 14%, #965c261f, transparent 70%), radial-gradient(120% 110% at 50% 45%, #f7e9cc 0%, #edd5a8 58%, #d9b47e 100%);flex-direction:column;padding:26px 40px 18px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 40px #6e3e1461,inset 0 0 8px #5a2d0c66}.rp--left{border-radius:6px 1px 1px 6px}.rp--right{--gutter:270deg;border-radius:1px 6px 6px 1px}.reader--single .rp{border-radius:2px 8px 8px 2px}.rp--endpaper{background:var(--grain), repeating-radial-gradient(circle at 30% 35%, transparent 0 7px, #c9a45c38 7px 8px, transparent 8px 15px), repeating-radial-gradient(circle at 75% 70%, transparent 0 9px, #fff0e61a 9px 11px, transparent 11px 18px), linear-gradient(160deg, #7a1428, #5a0e1e 50%, #6b2a1a);place-items:center;display:grid;box-shadow:inset 0 0 30px #00000080}.rp__head{border-bottom:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.3em;text-align:center;text-transform:uppercase;padding-bottom:8px;font-size:11px;font-weight:600;display:block}.rp__folio{color:var(--ink-faint);font-family:var(--font-display);text-align:center;margin-top:auto;padding-top:12px;font-size:13px;font-style:italic}.rp__folio:before,.rp__folio:after{content:" — "}.rp-about{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.rp-about__leaf{color:sienna;opacity:.45;filter:sepia(.3);width:92px;position:absolute;bottom:0;right:-6px;rotate:-20deg}.rp-about__kicker{font-family:var(--font-display);margin-top:auto;font-size:13px;font-style:italic}.rp-about__title{color:var(--accent);font-family:var(--font-display);margin:6px 0 0;font-size:clamp(34px,5vw,46px);font-weight:700;line-height:1.05}.rp-about__rule{border-block:1px solid #7a142866;width:55%;height:7px;margin:14px 0}.rp-about__text{max-width:320px;color:var(--ink);font-family:var(--font-display);margin:0;font-size:17px;line-height:1.55}.rp-about__stats{font-family:var(--font-display);gap:22px;margin:22px 0 0;font-style:italic;display:flex}.rp-about__stats strong{color:var(--accent);font-size:28px;font-style:normal;line-height:1.1;display:block}.rp-about__hint{color:var(--ink-faint);margin:auto 0 0;padding-top:16px;font-size:12px;font-style:italic}.rp-author{flex-direction:column;flex:1;min-height:0;display:flex}.rp-author__top{border-bottom:3px double var(--rule);align-items:center;gap:14px;margin:14px 0 4px;padding-bottom:12px;display:flex}.rp-author__top .avatar{filter:sepia(.2);box-shadow:0 0 0 3px #f6e8cc,0 0 0 4px #6e3e1c73}.rp-author__name{color:var(--ink);font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:1.1}.rp-author__name small{color:var(--ink-faint);font-size:14px;font-style:italic;font-weight:400}.rp-author__title{color:var(--ink-faint);font-family:var(--font-display);margin:2px 0 0;font-size:14px;font-style:italic}.rp-words{margin:0;padding:0;list-style:none}.rp-words li+li{border-top:1px dotted var(--rule)}.rp-word{padding:10px 6px}.rp-word__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.rp-word__head strong{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.15}.rp-word__head em{color:var(--accent);font-family:var(--font-display);font-size:13px}.rp-word__say{max-width:100%;color:var(--ink-faint);font-family:var(--font-display);background:#fff8e899;border:1px solid #8a642066;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 10px 3px 8px;font-size:13.5px;font-style:italic;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.rp-word__say svg{color:var(--accent);flex:none}.rp-word__say span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-word__say:hover{border-color:var(--accent);color:var(--accent);background:#fff8e8}.rp-word__say:active svg{transform:scale(.88)}.rp-word__meaning{color:var(--ink-soft);font-family:var(--font-display);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.rp-word__example{color:var(--ink-faint);font-family:var(--font-display);-webkit-line-clamp:2;border-left:2px solid #c9a45ccc;-webkit-box-orient:vertical;margin:6px 0 0;padding:2px 0 2px 12px;font-size:14px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.rp-word__example span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:12px;font-style:normal;font-weight:600}.rp-index__title{color:var(--accent);font-family:var(--font-display);text-align:center;margin:14px 0 10px;font-size:26px;font-weight:700}.rp-index__title small{color:var(--ink-faint);font-size:14px;font-style:italic;font-weight:400}.rp-index__list{margin:0;padding:0;list-style:none}.rp-index__row{width:100%;color:var(--ink);font-family:var(--font-display);text-align:left;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:8px;padding:2px 4px;font-size:15px;line-height:1.4;display:flex}button.rp-index__row:hover{color:var(--accent);background:#fff8e88c}.rp-index__dots{border-bottom:1.5px dotted #6e3e1c66;flex:1;transform:translateY(-4px)}.rp-index__row--none{color:var(--ink-faint)}.rp-index__row em{font-size:13px}.reader__nav{color:#f6e8cc;background:#2b080e8c;border:1px solid #e2c58a4d;border-radius:999px;align-items:center;gap:16px;padding:6px 8px;display:flex}.reader__turn{color:#f6e8cc;background:#f6e8cc1f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .15s;display:grid}.reader__turn:hover:not(:disabled){background:#f6e8cc40}.reader__turn:disabled{opacity:.35;cursor:default}.reader__status{min-width:120px;font-family:var(--font-display);text-align:center;font-size:14px;font-style:italic}@media (width<=760px){.reader{padding-top:60px}.rp{padding:22px 24px 14px}.rp-author__name{font-size:24px}}@keyframes reader-in{0%{opacity:0}}@keyframes reader-out{to{opacity:0}}@keyframes reader-book-in{0%{opacity:0;transform:translateY(30px)scale(.94)}}@keyframes reader-book-center{0%{transform:translate(-25%)}to{transform:none}}@keyframes reader-board-open{0%{clip-path:inset(-20px -20px -20px calc(50% + 2px))}to{clip-path:inset(-20px)}}@keyframes reader-turn{0%{transform:rotateY(0)}45%{transform:rotateY(-82deg)translateZ(36px)rotate(-1.2deg)scaleX(.97)}to{transform:rotateY(-180deg)}}@keyframes reader-turn-back{0%{transform:rotateY(-180deg)}55%{transform:rotateY(-98deg)translateZ(36px)rotate(1.2deg)scaleX(.97)}to{transform:rotateY(0)}}@keyframes reader-shade-in{0%{opacity:0}50%,to{opacity:.75}}@keyframes reader-shade-out{0%,50%{opacity:.75}to{opacity:0}}@keyframes reader-cast-lift{0%{opacity:.9}55%{opacity:.35}to{opacity:0}}@keyframes reader-cast-land{0%,35%{opacity:0}85%{opacity:.7}to{opacity:0}}@media (prefers-reduced-motion:reduce){.reader{--turn:1ms}}
