@font-face{font-family:Thunder Bold LC;src:url(/assets/Thunder-BoldLC-B_EAXbNj.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thunder Semi Bold LC Italic;src:url(/assets/Thunder-SemiBoldLCItalic-CnUkIn5a.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}:root{--accent-color: var(--color-accent);--bm-accent-pos: var(--color-accent);--login-frame-color: var(--color-accent);--cream-primary: #ffefc1;--cream-light: #fef8e6;--context-paper: #fff8e6;--radius-sm: 4px;--radius-lg: 12px}body[data-skin=cultigen]{font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:16px;line-height:1.5;background-image:none}body[data-skin=cultigen] h1,body[data-skin=cultigen] h2,body[data-skin=cultigen] h3,body[data-skin=cultigen] h4,body[data-skin=cultigen] h5,body[data-skin=cultigen] h6{font-family:inherit;letter-spacing:normal}body[data-skin=cultigen] ::-webkit-scrollbar{width:8px;height:8px}body[data-skin=cultigen] ::-webkit-scrollbar-track{background:transparent}body[data-skin=cultigen] ::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}body[data-skin=cultigen] ::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@media (max-width: 768px){body[data-skin=cultigen]{font-size:14px}}body[data-skin=cultigen] .authoring-shell{background-color:#fff;background-image:var(--exhibition-map, var(--exhibition-backdrop, none));background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}body[data-skin=cultigen] .authoring-canvas{position:relative;isolation:isolate}body[data-skin=cultigen] .authoring-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.6;mix-blend-mode:multiply;background:radial-gradient(1200px 600px at 75% 10%,rgba(239,78,39,.08),transparent 60%),radial-gradient(1000px 500px at 25% 90%,rgba(114,172,67,.06),transparent 65%)}body[data-skin=cultigen] .authoring-canvas:after{content:"";position:fixed;left:0;right:0;bottom:0;height:150px;background:#000;z-index:-1;pointer-events:none}body[data-skin=cultigen] .book-main{--page-width: min(61.5vh, 42vw)}body[data-skin=cultigen] .book{height:min(82vh,calc(var(--page-width) * 4 / 3));background:var(--cream-primary);border-radius:var(--radius-lg);box-shadow:0 0 40px #00000059}body[data-skin=cultigen] .page-front,body[data-skin=cultigen] .page-back{background-color:var(--cream-primary);background-image:repeating-linear-gradient(-45deg,rgba(120,96,58,.02) 0px,rgba(120,96,58,.02) 1px,transparent 1px,transparent 3px);border-left:none;box-shadow:none}body[data-skin=cultigen] .page-front,body[data-skin=cultigen] .page-back{padding:12px}body[data-skin=cultigen] .page-front:before,body[data-skin=cultigen] .page-back:before{content:"";position:absolute;top:0;bottom:0;width:8%;pointer-events:none;z-index:3}body[data-skin=cultigen] .page-front:before{left:0;background:linear-gradient(to right,rgba(40,31,20,.1) 0%,rgba(40,31,20,.04) 30%,rgba(40,31,20,.01) 65%,transparent 100%)}body[data-skin=cultigen] .page-back:before{right:0;left:auto;background:linear-gradient(to left,rgba(40,31,20,.1) 0%,rgba(40,31,20,.04) 30%,rgba(40,31,20,.01) 65%,transparent 100%)}body[data-skin=cultigen] .page-front:after,body[data-skin=cultigen] .page-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;transition:opacity calc(var(--flip-duration) * .5) ease-out;background:linear-gradient(to right,transparent 55%,rgba(255,252,240,.35) 88%,rgba(255,255,255,.5) 100%)}body[data-skin=cultigen] .page.flipping-forward .page-front:after,body[data-skin=cultigen] .page.flipping-backward .page-front:after,body[data-skin=cultigen] .page.flipping-forward .page-back:after,body[data-skin=cultigen] .page.flipping-backward .page-back:after{opacity:1}@media (prefers-reduced-motion: reduce){body[data-skin=cultigen] .page-front:after,body[data-skin=cultigen] .page-back:after{display:none}}body[data-skin=cultigen] .page-blank{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,78,39,.008) 10px,rgba(239,78,39,.008) 20px),var(--cream-primary)}body[data-skin=cultigen] .page-number{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:normal;color:#aaa}body[data-skin=cultigen] .comic-panel,body[data-skin=cultigen] .comic-page__cell{background:var(--cream-light)}body[data-skin=cultigen] .comic-page{background:var(--cream-primary);gap:4px;padding:0}body[data-skin=cultigen] .comic-page__cell{box-shadow:inset 0 8px 20px #0000000f}body[data-skin=cultigen] .comic-page__cell .page-blank{background:transparent}body[data-skin=cultigen] .comic-panel__media{background:var(--cream-primary);border-radius:10px 10px 0 0}body[data-skin=cultigen] .comic-panel__empty{background:var(--cream-primary);box-shadow:inset 0 8px 20px #0000000f}body[data-skin=cultigen] .comic-panel__image{box-shadow:inset 0 0 0 1px #281f141a}body[data-skin=cultigen] .comic-panel__textbox{background:var(--cream-primary);border-top:none;padding:14px 16px;max-height:65%}body[data-skin=cultigen] .comic-page:not(.comic-page--single) .comic-panel__textbox{padding:6px 8px;max-height:80%}body[data-skin=cultigen] .comic-panel__text{font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--dark-text, #000000);font-weight:400}body[data-skin=cultigen] .comic-page:not(.comic-page--single) .comic-panel__text{font-size:.62rem}body[data-skin=cultigen] .comic-panel__starter-text{font-family:var(--font-sans);font-size:1rem;line-height:1.5;font-style:normal;font-weight:400;color:var(--dark-text, #000000);margin-bottom:6px}body[data-skin=cultigen] .comic-page:not(.comic-page--single) .comic-panel__starter-text{font-size:.62rem;margin-bottom:4px}body[data-skin=cultigen] .input-wrapper{background:var(--cream-light);border:none;border-radius:var(--radius-md)}body[data-skin=cultigen] .input-textarea{min-height:68px;font-size:.95rem;padding:10px 12px;color:var(--dark-text, #000000)}body[data-skin=cultigen] .input-textarea::placeholder{color:var(--muted-text, #000000);opacity:.6;font-style:normal}body[data-skin=cultigen] .comic-page:not(.comic-page--single) .input-textarea{min-height:36px;font-size:.85rem;padding:6px 8px}body[data-skin=cultigen] .submit-button,body[data-skin=cultigen] .submit-button.ready{width:34px;flex:0 0 34px;background:var(--color-accent);color:var(--cream-primary)}body[data-skin=cultigen] .submit-button.ready:hover{filter:brightness(1.1);transform:translate(-2px)}body[data-skin=cultigen] .submit-button .arrow{font-size:1rem}body[data-skin=cultigen] .input-progress-container{height:2px;margin-top:3px;background:var(--cream-primary)}body[data-skin=cultigen] .input-progress-bar{background:var(--color-accent)}body[data-skin=cultigen] .progress{background:#ffefc173;margin:8px auto 0}body[data-skin=cultigen] .progress__fill{background:color-mix(in srgb,var(--color-accent) 70%,transparent)}body[data-skin=cultigen] .progress--inactive .progress__fill{background:transparent}body[data-skin=cultigen] .navigation{gap:12px;margin-top:12px}body[data-skin=cultigen] .navigation-button{width:40px;height:40px;border:none;background:var(--cream-primary);color:var(--dark-text, #000000);font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px #00000014}body[data-skin=cultigen] .navigation-button:hover:not(:disabled){background:var(--color-accent);color:#fff;box-shadow:0 8px 22px #00000029}body[data-skin=cultigen] .navigation-button.prev-button{padding-right:2px}body[data-skin=cultigen] .navigation-button.next-button{padding-left:2px}body[data-skin=cultigen] .navigation-page-count{display:none}body[data-skin=cultigen] .object-indexing{background:var(--cream-primary);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:none;box-shadow:0 0 32px #00000038;z-index:2100}body[data-skin=cultigen] .indexing-header{display:none}body[data-skin=cultigen] .indexing-list{padding:12px 16px;gap:10px}body[data-skin=cultigen] .indexing-card{background:var(--cream-light);border:none;border-radius:var(--radius-md);padding:12px;box-shadow:0 4px 12px #0000001f;transition:transform .15s ease,box-shadow .15s ease}body[data-skin=cultigen] .indexing-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000029}body[data-skin=cultigen] .indexing-card.active{background:var(--cream-primary);box-shadow:inset 0 0 0 2px #00000026,0 6px 24px #0000001f}body[data-skin=cultigen] .card-main-row{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}body[data-skin=cultigen] .card-thumb{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);margin-bottom:10px}body[data-skin=cultigen] .card-title-area .label-section{display:none}body[data-skin=cultigen] .card-title-area .card-title{font-family:var(--font-sans);font-size:.95rem;font-weight:700;font-style:italic;line-height:1.5;padding-left:3px;padding-right:34px;color:var(--color-accent)}body[data-skin=cultigen] .info-toggle-btn{width:24px;height:24px;border-radius:50%;border:1px solid #c8b89a;background:transparent;color:var(--muted-text, #000000);font-family:var(--font-sans);font-size:.98rem;font-weight:700}body[data-skin=cultigen] .info-toggle-btn:hover,body[data-skin=cultigen] .info-toggle-btn.expanded{background:var(--color-accent);border-color:var(--color-accent);color:var(--cream-primary)}body[data-skin=cultigen] .card-hint{color:var(--muted-text, #000000)}body[data-skin=cultigen] .card-selected-badge{color:var(--cream-primary);background:var(--color-accent)}body[data-skin=cultigen] .app-exit-btn{border-color:var(--cream-primary);color:var(--cream-primary)}body[data-skin=cultigen] .app-exit-btn:hover{background:var(--cream-primary);color:#000}body[data-skin=cultigen] .exit-confirm-popup{background:var(--cream-primary)}body[data-skin=cultigen] .exit-confirm-ok{background:#000;color:var(--cream-primary)}body[data-skin=cultigen] .nested-dropdown-container{background:color-mix(in srgb,var(--cream-light) 88%,var(--color-accent))}body[data-skin=cultigen] .nested-dropdown-menu{background:var(--cream-primary)}body[data-skin=cultigen] .nested-dropdown-item:hover,body[data-skin=cultigen] .nested-dropdown-item.active{background:color-mix(in srgb,var(--cream-primary) 70%,var(--color-accent))}body[data-skin=cultigen] .inspiration-modal,body[data-skin=cultigen] .inspiration-context-image{background:var(--cream-primary)}body[data-skin=cultigen] .inspiration-button--active{color:var(--cream-primary)}body[data-skin=cultigen] .onboarding__tooltip{max-width:370px;padding:1.2rem 1.5rem 1rem;background:var(--cream-primary);backdrop-filter:none;-webkit-backdrop-filter:none;border:4px solid var(--color-accent);box-shadow:0 8px 22px #00000029}body[data-skin=cultigen] .onboarding__spotlight{box-shadow:0 0 0 9999px #11111157}body[data-skin=cultigen] .onboarding__skip{background:var(--cream-primary);border:1px solid rgba(0,0,0,.12);color:#000;font-weight:700}body[data-skin=cultigen] .onboarding__skip:hover{background:var(--color-accent);color:var(--cream-primary)}body[data-skin=cultigen] .onboarding__next{background:var(--color-accent);box-shadow:none;color:var(--cream-primary);font-weight:700}body[data-skin=cultigen] .onboarding__next:hover{opacity:1;filter:brightness(1.1)}body[data-skin=cultigen] .onboarding-popup{background:var(--cream-primary)}body[data-skin=cultigen] .onboarding-popup__input{background:var(--cream-light)}body[data-skin=cultigen] .onboarding-popup__mode-btn,body[data-skin=cultigen] .onboarding-popup__count-btn{background:var(--cream-primary)}body[data-skin=cultigen] .onboarding-popup__mode-btn:hover:not(.is-selected),body[data-skin=cultigen] .onboarding-popup__count-btn:hover:not(.is-selected){background:#f5e4a8}body[data-skin=cultigen] .onboarding-popup__mode-btn.is-selected,body[data-skin=cultigen] .onboarding-popup__count-btn.is-selected{background:var(--color-accent);border-color:var(--color-accent)}body[data-skin=cultigen] .onboarding-popup__mode-btn.is-selected,body[data-skin=cultigen] .onboarding-popup__count-btn.is-selected,body[data-skin=cultigen] .onboarding-popup__btn{color:var(--cream-primary)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--color-bg: #f2efe6;--color-bg-alt: #e4dfd1;--color-surface: #fbf8ef;--color-text: #191714;--color-text-secondary: #3d352c;--color-text-muted: #8a5137;--color-accent: #b6532f;--color-accent-deep: #7f321f;--color-accent-warm: #d49345;--color-clay: #9f5c3d;--color-moss: #566743;--color-glass: rgba(251, 248, 239, .76);--color-glass-strong: rgba(251, 248, 239, .92);--color-border: rgba(40, 31, 20, .16);--cta-gradient: linear-gradient( 135deg, var(--color-accent-warm) 0%, var(--color-accent) 46%, var(--color-accent-deep) 100% );--cover-shadow: 0 2px 5px rgba(31, 25, 17, .16), 0 20px 38px rgba(31, 25, 17, .24);--card-shadow: 0 1px 3px rgba(31, 25, 17, .08), 0 8px 24px rgba(31, 25, 17, .12);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1);--transition-slow: .8s cubic-bezier(.4, 0, .2, 1);--grain-size: 44px;--glass-blur: 14px}[data-mode=dark],.theme-naturalhistory{--color-bg: #0f100d;--color-bg-alt: #1a1c17;--color-surface: rgba(28, 30, 25, .8);--color-text: #f4f6f0;--color-text-secondary: #c8ccc0;--color-text-muted: #a3a899;--color-accent: #b87b2e;--color-accent-deep: #935f1f;--color-accent-warm: #d49345;--color-glass: rgba(28, 30, 25, .72);--color-glass-strong: rgba(28, 30, 25, .92);--color-border: rgba(90, 95, 80, .3)}.theme-modernist{--color-bg: #f5f5f4;--color-bg-alt: #e7e5e4;--color-surface: rgba(255, 255, 255, .88);--color-text: #0c0a09;--color-text-secondary: #1c1917;--color-text-muted: #6b645f;--color-accent: #2563eb;--color-accent-deep: #1d4ed8;--color-accent-warm: #60a5fa;--color-glass: rgba(255, 255, 255, .7);--color-glass-strong: rgba(255, 255, 255, .92);--color-border: rgba(12, 10, 9, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100svh;overflow-x:hidden;background-image:linear-gradient(rgba(40,31,20,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(40,31,20,.03) 1px,transparent 1px);background-size:var(--grain-size) var(--grain-size);transition:background-color var(--transition-smooth),color var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;letter-spacing:-.018em;line-height:1.2}p{line-height:1.65}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:none;border-radius:var(--radius-md);background:var(--cta-gradient);box-shadow:inset 0 1px #fff3,0 4px 14px #b6532f4d;color:#fff;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.01em;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 6px 20px #b6532f61}.btn-primary:active{transform:translateY(0);opacity:1}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-accent)}.glass-card{background:var(--color-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.label-section{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.cover-card{border-radius:var(--radius-lg);box-shadow:var(--cover-shadow);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);overflow:hidden}.cover-card:hover{transform:translateY(-18px) scale(1.04);box-shadow:0 4px 12px #1f19112e,0 32px 56px #1f191152}@keyframes breathe{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.breathe{animation:breathe 7s ease-in-out infinite}@keyframes shelf-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.shelf-item{opacity:0;animation:shelf-rise .8s var(--ease) forwards}@keyframes page-turn-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes page-turn-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.breathe{animation:none}body{background-image:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
