:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{background:#0b0d12;color:#e8eaef}.app-shell{min-height:100dvh;height:100%}.app-main{min-height:0;height:100%}.env-badge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:.25rem;border:1px solid transparent}.env-badge[data-env=localhost]{color:#b8c7ff;background:#1a2240;border-color:#2f3f6e}.env-badge[data-env=staging]{color:#a8e6c3;background:#123222;border-color:#1f5c3f}.env-badge[data-env=production]{color:#ffb4b4;background:#3a1414;border-color:#7a2222}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#0b0d12;background:#e8eaef}.btn-primary:hover:not(:disabled){background:#fff}.btn-secondary{color:#e8eaef;background:#1a2030;border-color:#2a3348}.btn-ghost{color:#9aa3b2;background:transparent;border-color:#2a3348;padding:.4rem .75rem;font-size:.875rem}.btn-ghost:hover{color:#e8eaef;border-color:#3d4a66}@font-face{font-family:Yarn Wordmark;src:url(/fonts/yarn-wordmark.woff2) format("woff2");font-weight:700;font-display:swap}.yarn-logo{display:inline-flex;align-items:baseline;gap:.05em;font-family:Yarn Wordmark,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1}.yarn-logo__y{width:.86em;height:1em;align-self:flex-end;transform:translateY(.09em)}:root{--app-nav-height: calc(2.75rem + env(safe-area-inset-top)) }.app-nav{position:sticky;top:0;z-index:10;box-sizing:border-box;display:flex;gap:.75rem;align-items:center;height:var(--app-nav-height);padding:env(safe-area-inset-top) max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left));background:#0b0d12;border-bottom:1px solid rgb(255 255 255 / .1)}.app-nav a{display:flex;align-items:center;min-height:2.75rem;color:#c9d0dc;text-decoration:none;white-space:nowrap}.app-nav a:hover{color:#fff}.app-nav .app-nav__brand{display:inline-flex;font-size:1.3rem;color:#fff}.app-nav__rule{flex:none;width:1px;height:1.25rem;background:#ffffff40}.app-nav__links{display:flex;flex:1;gap:.6rem;align-items:center;min-width:0;overflow-x:auto;font-size:.9375rem;scrollbar-width:none}.app-nav__links::-webkit-scrollbar{display:none}.app-nav__divider{flex:none;color:#ffffff59}.app-main{height:calc(100% - var(--app-nav-height))}.app-nav .app-nav__legal{flex:none;font-size:.8125rem;color:#9aa3b2}.app-nav__phone{display:none}@media(max-width:760px),(max-height:500px){.app-nav__links,.app-nav .app-nav__legal{display:none}.app-nav__phone{display:flex;flex:1;align-items:center;gap:.25rem;min-width:0}.app-nav .app-nav__back{flex:none;justify-content:center;width:2.25rem;font-size:1.5rem;line-height:1}.app-nav__current{flex:1;min-width:0;overflow:hidden;font-size:.9375rem;color:#e8ecf4;text-overflow:ellipsis;white-space:nowrap}.app-nav__menu{position:relative;flex:none}.app-nav__menu-button{width:2.75rem;height:2.75rem;font:inherit;font-size:1.125rem;color:#c9d0dc;background:none;border:0;cursor:pointer}.app-nav__menu-list{position:absolute;top:100%;right:0;display:flex;flex-direction:column;width:max-content;max-width:calc(100vw - 1.5rem);padding:.25rem 0;background:#141821;border:1px solid rgb(255 255 255 / .14);border-radius:8px;box-shadow:0 8px 24px #00000080}.app-nav .app-nav__menu-list a{padding:0 1rem;overflow:hidden;text-overflow:ellipsis}.app-nav__menu-share{padding:0 1rem;border:0;background:none;color:inherit;font:inherit;line-height:2.75rem;text-align:left}.app-nav .app-nav__menu-list a[aria-current=page]{font-weight:600;color:#fff}}.app-nav__brand{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-update{position:fixed;z-index:20;top:calc(var(--app-nav-height) + .5rem);left:50%;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem 1rem;border:1px solid #f5d76e;border-radius:999px;background:#141821;color:#f5d76e;font:inherit;font-size:.9rem;transform:translate(-50%)}.install-hint{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:.6rem .75rem;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#141821;font-size:.9rem}.install-hint__install,.book-hero__download{padding:.5rem .9rem;border:1px solid rgb(255 255 255 / .3);border-radius:8px;background:none;color:inherit;font:inherit}.book-hero__download{display:block;margin-top:.75rem}.install-hint__close{padding:.25rem .5rem;border:0;background:none;color:inherit;font-size:1.25rem}.race-link{color:inherit;text-decoration:none;pointer-events:auto}.race-link:hover{color:#f5d76e}.race-entries{margin-top:1.5rem}.race-entries__list{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.race-entries__race{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:6.5rem;color:inherit;text-align:center;text-decoration:none}.race-entries__race:hover{color:#f5d76e}.race-entries__image{width:5rem;height:5rem;border-radius:50%;object-fit:cover;background:#ffffff14}.key-items__intro{margin:0 0 .75rem;opacity:.8}.key-items__about{display:block;margin:.2rem 0;font-size:.95rem;opacity:.85}.character-page__face{display:block;width:9rem;height:9rem;object-fit:cover;background:#ffffff14;border:2px solid rgb(255 255 255 / .8);border-radius:50%}.character-page__book{width:100%;max-width:32rem}.character-page__pending{margin:.5rem 0 0;color:#9aa3b2}.character-page__fact{margin:1rem 0 .1rem;line-height:1.5}.character-page__from{margin:0;font-size:.8rem}.character-page__from a{color:#9aa3b2}.legal-page section{width:100%;max-width:36rem}.legal-page p{margin:.4rem 0 0;line-height:1.55;color:#c9d0dc}.book-credit{width:100%;margin:0;font-size:.8125rem;line-height:1.5;color:#9aa3b2}.book-credit a{color:inherit}.character-page__spell{margin-top:.9rem}.character-page__spell .character-page__fact{margin-top:.1rem}.character-page__morphs{margin-top:1rem}.character-page__morph{display:flex;gap:.75rem;align-items:flex-start;margin-top:.6rem}.character-page__morph-image{flex:none;display:block;width:5rem;height:5rem;object-fit:cover;background:#ffffff14;border-radius:50%}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;min-height:100%;box-sizing:border-box}.landing-title{margin:0;font-size:1.75rem;font-weight:650;letter-spacing:-.03em;text-align:center}.landing-lead{margin:0;max-width:22rem;text-align:center;color:#9aa3b2;font-size:.9375rem;line-height:1.55}.landing-nav{display:flex;flex-direction:column;gap:.65rem;width:100%}.landing-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .75rem;align-items:center;width:100%;padding:1rem 1.1rem;border-radius:.75rem;text-decoration:none;color:inherit;background:#141824;border:1px solid #2a3348;transition:border-color .15s ease,background .15s ease,transform .15s ease}.landing-card:hover{border-color:#4a5880;background:#181e2c;transform:translateY(-1px)}.landing-card:focus-visible{outline:2px solid #6b8cce;outline-offset:2px}.landing-card__label{grid-column:1;grid-row:1;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em}.landing-card__hint{grid-column:1;grid-row:2;font-size:.8125rem;color:#9aa3b2}.landing-card__arrow{grid-column:2;grid-row:1 / span 2;font-size:1.25rem;color:#7a8496}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;padding-top:.75rem}.landing-footer__link{font-size:.8125rem;font-weight:500;color:#7a8496;text-decoration:none}.landing-footer__link:hover{color:#c8d0dc}.landing-footer__link:focus-visible{outline:2px solid #6b8cce;outline-offset:2px;border-radius:.2rem}.book-hero{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.book-hero__cover{width:auto;max-width:min(13rem,100%);height:auto;max-height:20rem;align-self:flex-start;border-radius:.5rem;box-shadow:0 .5rem 1.5rem #00000073}.book-hero__text{flex:1 1 18rem;min-width:0}.book-hero__title{margin:0 0 .5rem;font-size:2rem;font-weight:650;line-height:1.15;letter-spacing:-.03em}.book-hero__lead{margin:0 0 .75rem;color:#9aa3b2;font-size:.9375rem;line-height:1.55}.book-hero__span{margin:0 0 .75rem;font-size:.875rem}.book-hero__stats{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;color:#9aa3b2;font-size:.875rem}.book-hero__play{display:inline-block;padding:.65rem 1.1rem;border-radius:.6rem;background:#e8ebf3;color:#0b0d12;font-weight:600;text-decoration:none}.book-hero__play:hover{background:#fff}.book-section-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.book-cast,.book-chapters{width:100%}.book-chapters{display:flex;flex-direction:column;gap:.65rem}.book-cast__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.85rem .5rem;margin:0;padding:0;list-style:none}.book-cast__person{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.8125rem;text-align:center}.book-cast__face{display:block;width:4rem;height:4rem;border-radius:50%;object-fit:cover;background:#2a3348}.landing-brand{align-self:flex-start;margin:0;font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.landing-books{width:100%}.landing-books__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;padding:0;margin:.65rem 0 0;list-style:none}.landing-book{display:flex;flex-direction:column;gap:.35rem;color:inherit;text-decoration:none}.landing-book__cover{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);border-radius:8px}.landing-book:hover .landing-book__cover{border-color:#fff6}.landing-book__title{font-weight:600;line-height:1.3}.landing-book__hint{font-size:.875rem;color:#9aa3b2}.landing-series{margin-top:1.25rem}.landing-series__title{margin:0;font-size:1rem;font-weight:600;color:#c9d0dc}.landing-series__title a{color:inherit;text-decoration:none}.landing-series__title a:hover{color:#fff;text-decoration:underline}.character-tiles{width:100%}.character-tiles__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;padding:0;margin:.65rem 0 0;list-style:none}.character-tile{display:flex;flex-direction:column;gap:.15rem;align-items:center;height:100%;box-sizing:border-box;padding:.7rem .4rem;color:inherit;text-align:center;text-decoration:none;background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);border-radius:10px}.character-tile:hover{background:#ffffff17;border-color:#ffffff4d}.character-tile__face{display:block;width:4.25rem;height:4.25rem;margin-bottom:.35rem;object-fit:cover;background:#ffffff1a;border-radius:50%}.character-tile__name{font-size:.875rem;font-weight:600;line-height:1.25}.character-tile__scenes{font-size:.75rem;color:#9aa3b2}.character-tiles__more{padding:.4rem .8rem;margin-top:.6rem;font:inherit;font-size:.875rem;color:inherit;cursor:pointer;background:none;border:1px solid rgb(255 255 255 / .25);border-radius:8px}.key-items{width:100%}.key-items__list{display:grid;gap:.5rem;padding:0;margin:.65rem 0 0;list-style:none}.key-items__item{display:flex;flex-wrap:wrap;gap:.2rem .75rem;align-items:baseline;padding:.6rem .8rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);border-radius:10px}.key-items__when{font-size:.8125rem;color:#9aa3b2}.key-items__holders{width:100%;font-size:.875rem}.key-items__holders a{color:inherit}.key-items__image{width:2.75rem;height:2.75rem;object-fit:cover;border-radius:8px}.key-items__fate{font-size:.8125rem;font-weight:600;color:#e6a15c}.admin-page{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 3rem}.admin-page h1{margin:0 0 .5rem;font-size:1.75rem}.admin-page__back{margin:0 0 1rem}.admin-page__back a{color:#c5d4f0}.admin-page__lead{margin:0 0 1.25rem;color:#e8eaefc7;line-height:1.45}.admin-page__error:empty{display:none}.admin-page__error{color:#ffb4b4}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.admin-filters__count{color:#e8eaef8c;font-size:.9rem}.admin-filters__check{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.admin-cast-group{margin:0 0 1.25rem}.admin-cast-group__title,.admin-cast-group__toggle{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin:0 0 .55rem;padding:.35rem .15rem;border:0;background:transparent;color:inherit;font:inherit;font-size:1.05rem;font-weight:700;text-align:left}.admin-cast-group__toggle{cursor:pointer}.admin-cast-group__title span,.admin-cast-group__toggle span{color:#e8eaef8c;font-size:.85rem;font-weight:600}.admin-cast{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.admin-cast__row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid rgb(255 255 255 / .1);border-radius:.75rem;background:#ffffff08}.admin-cast__photo{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;background:#ffffff14}.admin-cast__name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-cast__name span{color:#e8eaef8c;font-size:.8rem}.admin-cast__minor{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.admin-cast__upload input{display:none}.admin-cast__looks{grid-column:1 / -1;list-style:none;margin:0;padding:.35rem 0 0;display:flex;flex-direction:column;gap:.45rem}.admin-cast__look{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.admin-cast__look-label{font-size:.95rem}.admin-cast__photo--empty{display:block}.admin-cover{margin:1rem 0 1.5rem}.admin-cover__row{display:flex;align-items:center;gap:1rem}.admin-cover__image{width:6rem;height:auto;border-radius:.35rem}.admin-cover__empty{color:#9aa3b2}.admin-books{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0 1.5rem}.admin-books__series{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#9aa3b2}.admin-books__row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-books__book{display:flex;flex-direction:column;gap:.4rem;width:7.5rem;padding:.5rem;font:inherit;font-size:.8125rem;line-height:1.25;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid rgb(255 255 255 / .12);border-radius:10px}.admin-books__book:hover{border-color:#ffffff59}.admin-books__book[aria-pressed=true]{background:#78a0ff29;border-color:#8cafff}.admin-books__book img,.admin-books__blank{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#ffffff14;border-radius:6px}.admin-books__entry{display:flex;flex-direction:column;gap:.35rem;width:7.5rem}.admin-books__live{display:flex;align-items:center;gap:.3rem;font-size:.72rem;cursor:pointer}.status-page{display:flex;flex-direction:column;min-height:100dvh}.status-deploy{padding:1rem .75rem;border-bottom:1px solid #1e2430}.status-deploy__title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.status-deploy__list{margin:0 0 1rem;display:grid;gap:.5rem}.status-deploy__row{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;align-items:baseline}.status-deploy__row dt{margin:0;font-size:.8125rem;color:#9aa3b2}.status-deploy__row dd{margin:0;font-size:.9375rem}.status-deploy__json{margin:0;padding:.75rem;font-size:.8125rem;line-height:1.45;color:#c8d0dc;background:#12151c;border:1px solid #1e2430;border-radius:.375rem;overflow-x:auto}.status-gpu{display:grid;grid-template-rows:auto 1fr auto;flex:1;min-height:280px}.status-gpu__title{margin:0;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;border-bottom:1px solid #1e2430}.status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #1e2430}.status-canvas{display:block;width:100%;height:100%;min-height:240px}.status-detail{margin:0;padding:.5rem .75rem;font-size:.875rem;color:#9aa3b2;border-top:1px solid #1e2430}.status-releases{padding:1rem .75rem;border-bottom:1px solid #1e2430}.status-releases__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.status-releases__running{margin:0 0 1rem}.status-releases__version{margin:1rem 0 .25rem;font-size:1rem}.status-releases__date{font-weight:400;opacity:.7}.status-releases__group{margin:.5rem 0 .15rem;font-size:.85rem;opacity:.75}.status-releases__items{margin:0;padding-left:1.25rem;font-size:.9rem}.timeline-page{position:fixed;inset:var(--app-nav-height) 0 0;background:#0a0c12;color:#e8ecf4;z-index:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.timeline-stage{position:absolute;inset:0;overflow:hidden;overscroll-behavior:none;background:#0a0c12;touch-action:none;cursor:grab}.timeline-stage--dragging{cursor:grabbing}.timeline-stage__zoom{position:absolute;inset:0;transform:translate(var(--timeline-pan-x, 0px),var(--timeline-pan-y, 0px)) scale(var(--timeline-zoom, 1));transform-origin:0 0;will-change:transform;pointer-events:none}.timeline-stage__world{position:relative;width:0;height:0;pointer-events:none}.timeline-stage__world .timeline-labels,.timeline-stage__world .timeline-marker-layer,.timeline-stage__world .timeline-locations,.timeline-stage__world .timeline-chapter-ticks{inset:0 auto auto 0;width:0;height:0}.timeline-stage__world .timeline-location-stack,.timeline-stage__world .timeline-marker__name{width:max-content}.timeline-canvas{position:absolute;inset:0;display:block;pointer-events:none;z-index:0}.timeline-stage__zoom{z-index:1}.timeline-status{padding:2rem 1.25rem}.timeline-no-graphics{position:absolute;top:50%;left:50%;z-index:3;width:min(22rem,calc(100% - 2rem));margin:0;padding:.75rem 1rem;text-align:center;background:#080a10e0;border-radius:10px;transform:translate(-50%,-50%)}.timeline-spinner{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:#05070ddb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8ecf4;animation:timeline-spinner-in .2s ease-out .15s both}.timeline-spinner--page{position:fixed;background:#05070d;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-spinner__ring{width:2.75rem;height:2.75rem;border-radius:50%;background:conic-gradient(from 0deg,#f7db6b00 0deg 90deg,#f7db6b 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:timeline-spinner-turn .9s linear infinite}.timeline-spinner__label{font-size:.9rem;letter-spacing:.01em;color:#e8ecf4d1}.timeline-stage__notice{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#0a0c12b8;color:#e8ecf4;font-size:.95rem}@keyframes timeline-spinner-in{0%{opacity:0}to{opacity:1}}@keyframes timeline-spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.timeline-spinner__ring{animation-duration:3s}}.timeline-options{position:absolute;top:.75rem;right:.75rem;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;cursor:default}.timeline-options__bar{display:flex;flex-direction:row;align-items:center;gap:.35rem}.timeline-options__debug{font:inherit;font-size:.8rem;padding:.35rem .55rem;border:1px solid rgb(255 255 255 / .14);border-radius:8px;background:#080a10b8;color:#9aa3b5;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-options__debug[aria-pressed=true]{border-color:#f5d76e;color:#f5d76e}.timeline-options__journey{display:flex;border-radius:8px;border:1px solid rgb(255 255 255 / .14);background:#080a10b8;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-options__journey button{font:inherit;font-size:.8rem;padding:.35rem .55rem;border:0;background:transparent;color:#9aa3b5;cursor:pointer}.timeline-options__journey button[aria-pressed=true]{background:#ffffff1f;color:#e8ecf4}.timeline-options__toggle{font:inherit;font-size:.8rem;padding:.35rem .65rem;border-radius:8px;border:1px solid rgb(255 255 255 / .14);background:#080a10b8;color:#e8ecf4;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-options__check{display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.82rem;color:#e8ecf4;cursor:pointer}.timeline-options__check input{cursor:pointer}.timeline-options__select{flex:1;font:inherit;padding:.2rem .3rem;border:1px solid rgb(255 255 255 / .25);border-radius:6px;background:#141822;color:#e8ecf4;cursor:pointer}.timeline-options__panel{min-width:10rem;padding:.65rem .75rem;cursor:default;border-radius:10px;border:1px solid rgb(255 255 255 / .12);background:#080a10e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline-options__slider-label{display:block;margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b5}.timeline-options__slider{width:100%;margin:0;accent-color:#5a7fb8}.timeline-options__ticks{display:flex;justify-content:space-between;margin-top:.35rem;padding:0 .1rem;font-size:.7rem;color:#7a8498}.timeline-options__tick--active{color:#e8ecf4;font-weight:600}.timeline-options__version{margin:10px 0 0;font-size:12px;opacity:.65}.timeline-options__copy-link{display:block;width:100%;margin:0 0 10px;padding:6px 10px;font:inherit;font-size:13px;color:inherit;cursor:pointer;background:transparent;border:1px solid currentcolor;border-radius:6px}.timeline-scene-overlay{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:flex-start;padding:1.25rem 7rem 2.5rem max(1.35rem,env(safe-area-inset-left));pointer-events:none}.timeline-scene-overlay__text{max-width:min(40rem,100%);text-align:left}.timeline-story-time-stack{position:absolute;right:1.35rem;bottom:1.35rem;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}.timeline-story-time-debug{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.75rem,1.6vw,.9rem);font-weight:500;letter-spacing:.01em;line-height:1.2;text-align:right;white-space:nowrap;color:#b4dcffeb;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 12px rgb(0 0 0 / .55)}.timeline-story-time{margin:0;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:600;letter-spacing:.02em;line-height:1.2;text-align:right;white-space:nowrap;color:#f5dcaaf2;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 16px rgb(0 0 0 / .55)}@media(max-width:760px){.timeline-story-time-stack{bottom:5.75rem;max-width:calc(100% - 2.7rem)}.timeline-story-time{white-space:normal}}.timeline-scene-overlay__chapter{max-width:20rem;margin:0 0 .35rem;text-wrap:balance;font-size:clamp(.8rem,1.8vw,.95rem);font-weight:600;letter-spacing:.04em;line-height:1.3;color:#e8ecf4b8;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 16px rgb(0 0 0 / .55)}.timeline-scene-overlay__title{margin:0;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;line-height:1.35;color:#fffffff2;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 20px rgb(0 0 0 / .65)}.timeline-scene-overlay__scene-no{display:inline-block;margin-right:.4em;font-variant-numeric:tabular-nums}.timeline-scene-overlay__summary{margin:.45rem 0 0;max-width:28rem;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:400;line-height:1.45;color:#e8ecf4d1;text-shadow:0 1px 2px rgb(0 0 0 / .8),0 0 16px rgb(0 0 0 / .55)}.timeline-scene-spoilers{max-width:28rem;margin-top:.5rem;font-size:clamp(.85rem,1.9vw,1rem);line-height:1.4;color:#e8ecf4d1;text-shadow:0 1px 2px rgb(0 0 0 / .8)}.timeline-scene-spoilers__toggle{padding:.1rem 0;font:inherit;font-weight:600;color:inherit;text-shadow:inherit;cursor:pointer;pointer-events:auto;background:none;border:none}.timeline-scene-spoilers__item p{margin:.25rem 0 0}.timeline-scene-spoilers__item .timeline-scene-spoilers__from{font-size:.85em;color:#e8ecf49e}.timeline-chapter-ticks{position:absolute;inset:0;pointer-events:none;z-index:3}.timeline-chapter-tick{position:absolute;left:0;top:0;margin:0;padding:.15rem .35rem;font-size:1.05rem;font-weight:700;letter-spacing:.03em;line-height:1.2;width:max-content;max-width:22rem;text-align:center;text-wrap:balance;transition:opacity .12s ease-out;color:#fffffff2;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 16px rgb(0 0 0 / .55)}.timeline-chapters{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:22rem}.timeline-chapters__hint{margin:0;font-size:.75rem;color:#c9cfdb;text-shadow:0 1px 2px rgb(0 0 0 / .85)}.timeline-chapters__row{touch-action:none;-webkit-user-select:none;user-select:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.timeline-chapters button{font:inherit;font-size:.8rem;min-width:1.9rem;padding:.3rem .45rem;border:1px solid rgb(255 255 255 / .14);border-radius:6px;background:#080a10b8;color:#9aa3b5;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-chapters button:hover{border-color:#ffffff8c}.timeline-chapters button[aria-pressed=true]{background:#e8ecf4e6;border-color:#e8ecf4e6;color:#0a0c12;font-weight:600}.timeline-chapters .timeline-chapters__all{margin-right:4px}.timeline-chapters .timeline-chapters__fold{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.3rem .6rem;color:#e8ecf4}.timeline-chapters__fold .timeline-chapters__hint{color:inherit;font-size:.8rem}.timeline-chapters[data-folds=true][data-unfolded=false] .timeline-chapters__row{display:none}.timeline-chapters[data-folds=true] .timeline-chapters__row{display:grid;grid-template-columns:repeat(9,minmax(1.9rem,1fr));padding:.35rem;border-radius:8px;background:#080a10d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-chapters[data-folds=true] .timeline-chapters__all{grid-column:1 / -1;margin:0 0 2px}@media(min-width:761px)and (min-height:501px){.timeline-chapters[data-folds=true]{position:relative;z-index:1}.timeline-chapters[data-folds=true] .timeline-chapters__row{position:absolute;top:calc(100% + .25rem);right:0;width:max-content}}.timeline-labels{position:absolute;inset:0;pointer-events:none}.timeline-marker-layer{position:absolute;inset:0}.timeline-marker-layer--discs{z-index:1}.timeline-marker-layer--names{z-index:2}.timeline-character-marker{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;width:max-content;padding:.65rem 0 0;transform-origin:50% calc(.65rem + var(--marker-diameter, 132px) / 2);will-change:transform,opacity}.timeline-marker__disc{isolation:isolate;position:relative;width:var(--marker-diameter, 132px);height:var(--marker-diameter, 132px);flex-shrink:0;overflow:hidden;border-radius:50%;border:3px solid #e6ebf4;box-shadow:0 4px 14px #00000073;background-clip:padding-box}.timeline-marker__disc:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--worn-item-image) center / cover no-repeat;opacity:0;pointer-events:none;transition:opacity .4s ease}[data-invisible=true]>.timeline-marker__disc:after{opacity:.6}.timeline-marker__face{position:absolute;inset:0;border-radius:inherit;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:0}.timeline-marker__name{position:absolute;left:0;top:0;width:max-content;max-width:calc(var(--marker-diameter, 132px) * .92);font-size:clamp(.8rem,calc(var(--marker-diameter, 132px) * .13),1.1rem);font-weight:600;line-height:1.2;text-align:center;color:#e8ecf4;text-wrap:balance;text-shadow:0 1px 2px rgb(0 0 0 / .85),0 0 12px rgb(0 0 0 / .65)}.timeline-key-item{position:absolute;top:0;left:0;z-index:3;width:92px;height:92px;pointer-events:none}.timeline-key-item__disc{width:100%;height:100%;box-sizing:border-box;overflow:hidden;background:#fff;border:3px solid #f5d76e;border-radius:50%;box-shadow:0 2px 8px #00000080;scale:.57;transition:scale .45s cubic-bezier(.34,1.4,.64,1);animation:timeline-key-item-appear .45s cubic-bezier(.34,1.4,.64,1)}@keyframes timeline-key-item-appear{0%{scale:0;opacity:0}}.timeline-key-item[data-shared=true] .timeline-key-item__disc{scale:1}.timeline-key-item img{display:block;width:100%;height:100%;object-fit:cover}.timeline-key-item span{position:absolute;right:0;bottom:0;left:0;padding:.1rem .7rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.05;color:#fff;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .9);background:#0a0c12b8}.timeline-key-item--gone .timeline-key-item__disc{border-color:#8a90a0}.timeline-key-item--gone img{filter:grayscale(1);opacity:.75}@media(pointer:coarse){.timeline-character-marker,.timeline-location-stack,.timeline-pov-indicator{will-change:auto}}.timeline-key-item[data-glow=true] .timeline-key-item__disc{position:relative;border-color:#bfe6ff;animation:timeline-key-item-appear .45s cubic-bezier(.34,1.4,.64,1),timeline-key-item-glow 1.6s ease-in-out infinite}.timeline-key-item[data-glow=true]:before,.timeline-key-item[data-glow=true]:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.timeline-key-item[data-glow=true]:before{inset:-70%;background:repeating-conic-gradient(rgb(120 200 255 / .55) 0deg 12deg,transparent 12deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%);animation:timeline-key-item-rays 7s linear infinite}.timeline-key-item[data-glow=true]:after{inset:-35%;background:radial-gradient(circle,#96dcffd9 35%,#3c8cff00 70%);animation:timeline-key-item-aura 1.6s ease-in-out infinite}@keyframes timeline-key-item-glow{0%,to{box-shadow:0 0 14px 4px #6ebeffcc}50%{box-shadow:0 0 34px 14px #aae1ff}}@keyframes timeline-key-item-rays{to{rotate:360deg}}@keyframes timeline-key-item-aura{0%,to{scale:.9;opacity:.6}50%{scale:1.2;opacity:1}}@media(prefers-reduced-motion:reduce){.timeline-key-item[data-glow=true] .timeline-key-item__disc{animation:none;box-shadow:0 0 24px 8px #8cd2ffe6}.timeline-key-item[data-glow=true]:before,.timeline-key-item[data-glow=true]:after{animation:none}}.timeline-death-label{position:absolute;top:0;left:0;z-index:3;width:max-content;max-width:11rem;padding:.3rem .65rem;border:2px solid #ff5a4f;border-radius:8px;background:#280606eb;color:#ffd6d2;font-size:1rem;font-weight:700;text-align:center;opacity:0;pointer-events:none;box-shadow:0 0 18px #ff3c328c}.timeline-acquire-label{position:absolute;top:0;left:0;z-index:3;width:max-content;max-width:13rem;padding:.3rem .65rem;border:2px solid #5fd4ff;border-radius:8px;background:#061c28eb;color:#d4f3ff;font-size:1rem;font-weight:700;text-align:center;opacity:0;pointer-events:none;box-shadow:0 0 18px #50c8ff8c}[data-acquiring=true] .timeline-marker__disc{animation:timeline-acquire-pulse 1.4s ease-in-out infinite}@keyframes timeline-acquire-pulse{0%,to{box-shadow:0 0 6px 2px #5fd4ff80}50%{box-shadow:0 0 26px 10px #5fd4fff2}}.timeline-transport,.timeline-options,.app-nav{transition:opacity .3s ease}:root[data-controls-faded=true] .timeline-transport,:root[data-controls-faded=true] .timeline-options,:root[data-controls-faded=true] .app-nav{opacity:0;pointer-events:none}.timeline-sheet{position:absolute;inset:0;z-index:8}.timeline-sheet__backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:#00000059}.timeline-sheet__panel{position:absolute;right:0;bottom:0;left:0;max-height:80%;overflow-y:auto;padding:0 max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#141821;border-top:1px solid rgb(255 255 255 / .14);border-radius:16px 16px 0 0;animation:timeline-sheet-up .18s ease-out;touch-action:pan-y;-webkit-user-select:none;user-select:none}@keyframes timeline-sheet-up{0%{transform:translateY(100%)}}.timeline-sheet__grip{width:100%;height:1.5rem;background:linear-gradient(#ffffff59,#ffffff59) center / 2.5rem 4px no-repeat;touch-action:none}.timeline-sheet__title{margin:.9rem 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b5}.timeline-sheet .timeline-transport__extras{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0;background:none;border:0}.timeline-sheet .timeline-transport__btn,.timeline-sheet .timeline-transport__speed{width:100%;min-height:2.75rem;border-radius:8px}.timeline-sheet .timeline-transport__btn{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;padding:0 .75rem;font:inherit;font-size:.95rem;color:inherit}.timeline-sheet .timeline-transport__icon{flex:none;width:1.25rem;height:1.25rem}.timeline-sheet .timeline-transport__btn:after{content:attr(aria-label)}.timeline-sheet .timeline-chapters{align-items:stretch;width:100%;max-width:none}.timeline-sheet .timeline-chapters__fold{display:none}.timeline-sheet .timeline-chapters[data-folds=true][data-unfolded=false] .timeline-chapters__row{display:grid}.timeline-sheet .timeline-chapters__row{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));display:grid;gap:.35rem}.timeline-sheet .timeline-chapters__row button{min-height:2.75rem}.timeline-sheet .timeline-options__journey{display:flex;width:100%}.timeline-sheet .timeline-options__journey button{flex:1;min-height:2.75rem;font-size:.95rem}.timeline-sheet select,.timeline-sheet .timeline-options__copy-link,.timeline-sheet .timeline-options__debug{min-height:2.75rem;font-size:1rem}.timeline-sheet .timeline-options__copy-link,.timeline-sheet .timeline-options__debug{width:100%;margin-top:.5rem}.timeline-sheet__done{width:100%;min-height:2.75rem;margin-top:1rem;border:0;border-radius:8px;background:#e8ecf4;color:#0b0d12;font:inherit;font-weight:600}.timeline-marker-layer--pov{z-index:3}.timeline-pov-indicator{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:.1rem;visibility:hidden;opacity:0;will-change:transform,opacity;pointer-events:none}.timeline-pov-indicator--hop .timeline-pov-indicator__glyph{animation:timeline-pov-hop .38s ease-out;transform-origin:center center}@keyframes timeline-pov-hop{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}.timeline-pov-indicator__glyph{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid rgb(255 214 120 / .95);background:#141008d1;box-shadow:0 0 0 1px #0000008c,0 4px 12px #00000073;position:relative}.timeline-pov-indicator__glyph:after{content:"";position:absolute;left:50%;top:42%;width:.42rem;height:.42rem;margin:-.21rem 0 0 -.21rem;border-radius:50%;background:#ffd678f2}.timeline-pov-indicator__label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffe8aaf2;text-shadow:0 1px 2px rgb(0 0 0 / .9),0 0 10px rgb(0 0 0 / .65)}.timeline-locations{position:absolute;inset:0;pointer-events:none}.timeline-location-stack{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;will-change:transform,opacity;transition:opacity .35s ease-out}.timeline-location-box{position:relative;max-width:13rem;padding:.6rem .9rem;border-radius:.6rem;border:2px solid var(--location-border, rgb(91 124 184));background:var(--location-bg, rgb(240 246 255 / .94));box-shadow:0 2px 8px #00000059,0 0 0 1px #ffffff59 inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-location-parts{position:absolute;left:0;top:100%;width:100%;height:0}.timeline-location-box--nested{position:absolute;top:.45rem;max-width:11.5rem;padding:.42rem .75rem;transform:translate(-50%);font-size:.9rem;font-weight:600;line-height:1.25;text-align:center;color:var(--location-text, rgb(18 32 56));text-wrap:balance}.timeline-location-box--nested[hidden]{display:none}.timeline-location-box__label{display:block;font-size:1rem;font-weight:700;line-height:1.25;text-align:center;color:var(--location-text, rgb(18 32 56));text-wrap:balance}:root{--board-debug-label-host-z: 4000;--board-debug-chip-z-location: 10;--board-debug-chip-z-location-primary: 25;--board-debug-chip-z-location-secondary: 25;--board-debug-chip-z-location-labels: 55;--board-debug-chip-z-character-group: 60;--board-debug-chip-z-character: 70;--board-debug-chip-z-character-marker: 80;--board-debug-frame-z-character-group: 29;--board-debug-frame-z-character: 30;--board-debug-frame-z-character-marker: 31;--board-debug-frame-z-location-primary: 31;--board-debug-frame-z-location-labels: 32;--board-debug-frame-z-location: 33;--board-debug-frame-z-cast-host: 3500}.board-model-debug-frame{position:absolute;left:0;top:0;box-sizing:border-box;pointer-events:none;z-index:30;overflow:hidden}.board-model-debug-frame[data-board-model=CharacterPortrait]{border:2px solid #a855f7}.board-model-debug-frame[data-board-model=CharacterName]{border:2px solid #c084fc}.board-model-debug__label--location{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:10px;font-weight:700;color:#0c4a6e;background:#e0f2fefa;border:1px solid #0ea5e9}.board-model-debug__label--location .board-model-debug__label-detail{font-size:9px;font-weight:600;line-height:1.2;white-space:pre-line}.board-model-debug__label--location-primary{font-size:9px;font-weight:600;color:#14532d;background:#dcfce7fa;border:1px solid #22c55e}.board-model-debug__label--location-secondary{font-size:9px;font-weight:600;color:#365314;background:#ecfccbfa;border:1px solid #84cc16}.timeline-location-cast-debug-host{position:absolute;inset:0;pointer-events:none;z-index:var(--board-debug-frame-z-cast-host)}.timeline-board-debug-label-host--off{visibility:hidden;pointer-events:none}.board-model-debug--active{display:contents}.timeline-board-debug-label-host>.board-model-debug__label{position:absolute;left:0;top:0;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.25;letter-spacing:.02em;color:#0f172a;background:#ffffffeb;border-radius:2px;pointer-events:none;white-space:nowrap}.timeline-stage--board-debug .timeline-marker-layer--debug-groups{z-index:6;pointer-events:none}.timeline-marker-layer--debug-groups{pointer-events:none}.board-model-debug__label--character-group{font-size:11px;font-weight:700;color:#701a75;background:#fae8fffa;border:1px solid #e879f9;box-shadow:0 1px 4px #0003}.board-model-debug__label--location-labels{font-size:9px;font-weight:700;line-height:1.25;color:#164e63;background:#cffafefa;border:1px solid #06b6d4;box-shadow:0 1px 3px #00000040}.board-model-debug__label--location-labels .board-model-debug__label-kind{display:block}.timeline-board-debug-label-host{position:absolute;inset:0;pointer-events:none;z-index:var(--board-debug-label-host-z);isolation:isolate}.timeline-board-debug-label-host .board-model-debug__label--location{z-index:var(--board-debug-chip-z-location)}.timeline-board-debug-label-host .board-model-debug__label--location-primary{z-index:var(--board-debug-chip-z-location-primary)}.timeline-board-debug-label-host .board-model-debug__label--location-secondary{z-index:var(--board-debug-chip-z-location-secondary)}.timeline-board-debug-label-host .board-model-debug__label--location-labels{z-index:var(--board-debug-chip-z-location-labels)}.timeline-board-debug-label-host .board-model-debug__label--character-group{z-index:var(--board-debug-chip-z-character-group)}.timeline-board-debug-label-host .board-model-debug__label--character{z-index:var(--board-debug-chip-z-character)}.timeline-board-debug-label-host [data-board-model=CharacterPortrait],.timeline-board-debug-label-host [data-board-model=CharacterName]{z-index:var(--board-debug-chip-z-character-marker)}.board-model-debug-frame[data-board-model=CharacterPortrait],.board-model-debug-frame[data-board-model=CharacterName]{z-index:var(--board-debug-frame-z-character-marker)}.board-model-debug-frame[data-board-model=Character]{z-index:var(--board-debug-frame-z-character);background:transparent;border:2px solid #d946ef}.board-model-debug-frame[data-board-model=CharacterGroup],.board-model-debug-frame--character-group{z-index:var(--board-debug-frame-z-character-group);border:2px solid #e879f9;background:#e879f90d}.board-model-debug-frame[data-board-model=LocationPrimary]{z-index:var(--board-debug-frame-z-location-primary);background:transparent;border:2px solid #22c55e}.board-model-debug-frame[data-board-model=LocationSecondary]{z-index:var(--board-debug-frame-z-location-primary);background:transparent;border:2px solid #84cc16}.board-model-debug-frame[data-board-model=LocationGroup]{z-index:var(--board-debug-frame-z-location-labels);background:transparent;border:2px dashed #06b6d4}.board-model-debug-frame[data-board-model=Location]{z-index:var(--board-debug-frame-z-location);background:transparent;border:2px solid #0ea5e9}.timeline-transport{--transport-btn: 2.5rem;--transport-btn-primary: 2.85rem;--transport-icon: 1.25rem;--transport-icon-primary: 1.35rem;--transport-speed-font: .8rem;--transport-speed-min: 2.75rem;--transport-gap: .35rem;--transport-pad: .35rem .5rem;position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.15rem;padding:var(--transport-pad);padding-right:.2rem;border-radius:999px;background:#080a10b8;border:1px solid rgb(255 255 255 / .1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;cursor:default;z-index:5;pointer-events:auto}.timeline-transport__controls{display:flex;align-items:center;gap:var(--transport-gap)}.timeline-transport__handle{display:flex;align-items:center;justify-content:center;width:1.65rem;height:var(--transport-btn);margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:#ffffff8c;cursor:grab}.timeline-transport__handle:active{cursor:grabbing}.timeline-transport__handle-icon{width:1.1rem;height:1.1rem}.timeline-transport[data-size="2"]{--transport-btn: 2.85rem;--transport-btn-primary: 3.2rem;--transport-icon: 1.35rem;--transport-icon-primary: 1.45rem;--transport-speed-font: .85rem;--transport-speed-min: 3rem}.timeline-transport[data-size="3"]{--transport-btn: 3.2rem;--transport-btn-primary: 3.65rem;--transport-icon: 1.5rem;--transport-icon-primary: 1.65rem;--transport-speed-font: .9rem;--transport-speed-min: 3.25rem}.timeline-transport[data-size="4"]{--transport-btn: 3.65rem;--transport-btn-primary: 4.15rem;--transport-icon: 1.7rem;--transport-icon-primary: 1.85rem;--transport-speed-font: .95rem;--transport-speed-min: 3.55rem}.timeline-transport[data-size="5"]{--transport-btn: 4.15rem;--transport-btn-primary: 4.75rem;--transport-icon: 1.95rem;--transport-icon-primary: 2.1rem;--transport-speed-font: 1.05rem;--transport-speed-min: 3.9rem;--transport-gap: .45rem;--transport-pad: .45rem .65rem}.timeline-transport__btn{display:flex;align-items:center;justify-content:center;width:var(--transport-btn);height:var(--transport-btn);padding:0;border-radius:50%;border:1px solid rgb(255 255 255 / .12);background:#141a28e6;color:#e8ecf4;cursor:pointer}.timeline-transport__btn--primary{width:var(--transport-btn-primary);height:var(--transport-btn-primary)}.timeline-transport__btn--toggle-on{background:#2d4a7a;border-color:#5a7fb8;color:#f0f4fc}.timeline-transport__icon{width:var(--transport-icon);height:var(--transport-icon)}.timeline-transport__icon--flip{transform:scaleX(-1)}.timeline-transport__speed{height:var(--transport-btn);min-width:var(--transport-speed-min);margin:0;padding:0 .55rem;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#141a28e6;color:#e8ecf4;color-scheme:dark;font:inherit;font-size:var(--transport-speed-font);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.timeline-transport__btn--primary .timeline-transport__icon{width:var(--transport-icon-primary);height:var(--transport-icon-primary)}.timeline-transport__extras{display:contents}.timeline-transport__more{display:none}@media(max-width:760px),(max-height:500px){.timeline-transport{--transport-btn: 2.75rem;--transport-btn-primary: 3rem;top:auto!important;right:0;bottom:0!important;left:0!important;justify-content:center;padding:.4rem max(.5rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-width:1px 0 0;border-radius:0;transform:none!important}.timeline-transport__handle{display:none}.timeline-transport__more{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.timeline-transport__extras{position:absolute;right:.5rem;bottom:calc(100% + .4rem);display:none;gap:var(--transport-gap);align-items:center;padding:.35rem .5rem;background:#080a10eb;border:1px solid rgb(255 255 255 / .12);border-radius:999px}.timeline-transport__extras[data-open=true]{display:flex}.timeline-scene-overlay{padding:.75rem .75rem 1.5rem}.timeline-scene-overlay__title{font-size:1.05rem}.timeline-scene-overlay__chapter{font-size:.75rem}.timeline-scene-overlay__summary{display:-webkit-box;overflow:hidden;font-size:.9rem;pointer-events:auto;-webkit-box-orient:vertical;-webkit-line-clamp:2}.timeline-scene-overlay__summary[data-reading=true]{display:block;padding:.5rem .65rem;margin-left:-.65rem;background:#080a10eb;border-radius:8px}.timeline-story-time-stack{right:.75rem;bottom:calc(4rem + env(safe-area-inset-bottom))}.timeline-story-time{font-size:.85rem;padding:.1rem .4rem;background:#080a10b3;border-radius:4px}}@media(max-height:500px){.timeline-scene-overlay{padding:.5rem max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left))}.timeline-scene-overlay__chapter{display:none}.timeline-scene-overlay__title{font-size:.95rem}.timeline-scene-overlay__summary{margin-top:.1rem;font-size:.8rem;-webkit-line-clamp:1}}@media(max-width:760px),(max-height:500px){.landing-books__list{display:flex;gap:.75rem;margin-right:calc(-1 * var(--phone-gutter, 1rem));overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.landing-books__list::-webkit-scrollbar{display:none}.landing-books__list>li{flex:0 0 7.5rem;scroll-snap-align:start}.landing-book__title{font-size:.9rem}.book-hero{display:grid;grid-template-columns:6rem 1fr;gap:.9rem;align-items:start}.book-hero__cover{width:100%;height:auto;margin:0}.book-hero__text{display:contents}.book-hero__title{grid-column:2;grid-row:1;margin:0;font-size:1.25rem;line-height:1.2}.book-hero__lead,.book-hero__span{display:none}.book-hero__stats,.book-hero__play,.book-hero__download{grid-column:1 / -1;margin:0}.book-hero__play{min-height:2.75rem;text-align:center;line-height:2.75rem;padding-block:0}#book-chapters-title{display:none}.book-tabs{position:sticky;top:var(--app-nav-height);z-index:5;display:flex;align-self:stretch;width:100%;margin:1rem 0 .75rem;background:#0b0d12;border-bottom:1px solid rgb(255 255 255 / .14)}.book-tabs button{flex:1;min-height:2.75rem;padding:0;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;color:#9aa3b2;font:inherit}.book-tabs button[aria-selected=true]{border-bottom-color:#f5d76e;color:#fff}}
