#stacked-root{background:#f9f9f5}#stacked-root,#stacked-root button,#stacked-root select,#stacked-root input{font-family:Cormorant Garamond,EB Garamond,Garamond,Times New Roman,serif}#stacked-root{color:#121212;-webkit-font-smoothing:antialiased}#stacked-root a{color:#5b2e48;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}#stacked-root a:hover{color:#431e35}#stacked-root select{-moz-appearance:none;appearance:none;-webkit-appearance:none}body:has(>#stacked-root){margin:0;padding:0;background:#f9f9f5}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.55) rotate(-3deg)}62%{opacity:1;transform:scale(.97) rotate(.4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.ease{transition:all .22s cubic-bezier(.22,.61,.36,1)}.hover-lift:hover{transform:translateY(-1px)}.tile-card{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.tile-card:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 8px 22px #1212121a}.tile-foot:hover{background:#f3f2ea}.btn-tactile{border:1px solid rgba(0,0,0,.15);border-radius:6px;cursor:pointer;color:#fff;box-shadow:inset 0 -1px #0000002e,inset 0 1px #ffffff38,0 1px 1px #1212120f;transition:all .22s cubic-bezier(.22,.61,.36,1)}.btn-tactile:hover{transform:translateY(-1px);box-shadow:inset 0 -1px #00000038,inset 0 1px #ffffff47,0 3px 8px #12121224}.btn-tactile:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #00000040}.btn-forest{background:linear-gradient(180deg,#436357,#35524a 55%,#2e4840)}.btn-plum{background:linear-gradient(180deg,#6e3a59,#5b2e48 55%,#4d253c)}.btn-cream{background:linear-gradient(180deg,#fff,#f9f9f5 55%,#efeee5);color:#121212;border:1px solid rgba(18,18,18,.18)}.toolbar-btn{transition:background .22s cubic-bezier(.22,.61,.36,1)}.toolbar-btn:hover{background:#f3f2ea}.toolbar-btn:active{background:#efeee5}.swap-round{transition:all .22s cubic-bezier(.22,.61,.36,1)}.swap-round:hover{border-color:#5b2e48!important;color:#5b2e48!important}.annot-card{transform:rotate(var(--tilt, 0deg));transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s}.annot-card:hover{transform:rotate(var(--tilt, 0deg)) translateY(-2px);box-shadow:0 12px 28px #12121233!important}.annot-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-opt{transition:all .22s cubic-bezier(.22,.61,.36,1)}.quiz-opt:hover{transform:translateY(-2px);box-shadow:0 3px 8px #12121224}.quiz-opt:active{transform:translateY(1px)}.dashed-pill{transition:all .22s cubic-bezier(.22,.61,.36,1)}.dashed-pill:hover{border-color:#5b2e48!important;color:#5b2e48!important}.link-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:#5b2e48;text-decoration:underline;text-underline-offset:3px}.sentence-trigger{font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;background:transparent;border:none;border-radius:0;padding:0 2px 2px;cursor:pointer;max-width:100%}.sentence-trigger:focus-visible{outline:2px solid #5B2E48;outline-offset:3px}.sentence-listbox{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;z-index:80;margin:0;padding:6px;list-style:none;min-width:230px;background:#fffcf3;border:1px solid rgba(18,18,18,.16);border-radius:10px;box-shadow:0 14px 34px #1212122e;animation:rise .22s cubic-bezier(.22,.61,.36,1) both}.sentence-option{padding:9px 16px;font-size:20px;font-style:italic;line-height:1.2;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap}.sentence-option:hover,.sentence-option:focus-visible{background:#5b2e4814;outline:none}.scene-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stacked-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffcf3f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(18,18,18,.14);box-shadow:0 -6px 18px #12121214;animation:dock-rise .32s cubic-bezier(.22,.61,.36,1) both}@keyframes dock-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}
