@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-normal-latin-6sI-uZgE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-36F,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-normal-ext-BdsswBy_.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manantial;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/manantial-normal-latin-DnAWP5nC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-36F,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manantial;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/manantial-normal-ext-CGjC09Gw.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manantial;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/manantial-italic-latin-B0cNqWFQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-36F,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manantial;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/manantial-italic-ext-B785sh2P.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/literata-normal-400-latin-B-Wb4vbc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-36F,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/literata-normal-400-ext-URXJGKi_.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-400-latin-zrh8tpYs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-36F,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/literata-italic-400-ext-BTBDi_gP.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--corner-s:6px;--corner-m:10px;--control:32px;--control-small:26px;--serif:"Literata", Georgia, serif;--sans:"Manantial", system-ui, sans-serif}.type-name{font-family:var(--serif);font-size:clamp(2rem,min(9vw,7vh),4rem);font-style:italic;font-weight:400;line-height:1.05}.type-lede{font-family:var(--serif);text-wrap:pretty;font-size:clamp(1.125rem,2.6vh,1.3125rem);font-style:italic;font-weight:400;line-height:1.4}.type-text{font-family:var(--serif);text-wrap:pretty;font-size:clamp(1rem,2.4vh,1.125rem);font-weight:400;line-height:1.55}.type-action{border:0;border-bottom:2px solid var(--accent);color:var(--ink);font-family:var(--serif);background:0 0;border-radius:0;padding:2px 1px;font-size:clamp(1.125rem,2.6vh,1.3125rem);font-weight:400;line-height:1.3;transition:color .12s}.type-action:hover{color:var(--accent)}.type-action--small{font-size:1.0625rem}.type-action:disabled{border-bottom-color:var(--line);color:var(--secondary);opacity:var(--off,.45);cursor:default}.type-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--secondary);font-size:.75rem;font-weight:400;line-height:1}.type-ui{font-family:var(--sans);font-size:.9375rem;line-height:1.4}.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--control);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--corner-s);background:var(--surface);box-shadow:none;color:var(--ink);font-family:var(--sans);white-space:nowrap;cursor:pointer;margin:0;font-size:.875rem;font-weight:400;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (hover:hover){.button:where(:not(:disabled)):hover{border-color:var(--rail)}}.button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.button>svg{flex:none;width:16px;height:16px}.button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.button:disabled{opacity:var(--off,.45);cursor:default}.button[hidden]{display:none}.button--quiet{background:0 0;border-color:#0000}@media (hover:hover){.button--quiet:not([aria-pressed=true]):hover:not(:disabled){background:var(--fill);border-color:#0000}}.button--quiet[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000}.button--small{min-height:var(--control-small);padding:0 var(--space-2);font-size:.8125rem}.button--small>svg{width:14px;height:14px}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--paper)}@media (hover:hover){.button--primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 85%, var(--ink));background:color-mix(in srgb, var(--accent) 85%, var(--ink))}}.button--primary:disabled{border-color:var(--line);background:var(--surface);color:var(--ink)}.button--icon{width:var(--control);height:var(--control);min-height:0;color:var(--secondary);background:0 0;border-color:#0000;flex:none;padding:0;position:relative}@media (hover:hover){.button--icon:not([aria-pressed=true]):hover:not(:disabled){background:var(--fill);color:var(--ink);border-color:#0000}}.button--icon.button--small{width:var(--control-small);height:var(--control-small)}.button--play{min-height:var(--control-small);padding:0 var(--space-2) 0 6px;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;gap:6px;font-size:.8125rem}.button--play>svg{width:12px;height:12px;fill:var(--accent);stroke:none}@media (hover:hover){.button--play:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}}.button--play[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.button--play[data-playing]>svg{animation:.9s ease-in-out infinite alternate button-playing}@keyframes button-playing{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.button--play[data-playing]>svg{animation:none}}.button--link{border:0;border-bottom:1px solid var(--accent);min-height:0;font-size:inherit;background:0 0;border-radius:0;padding:0}@media (hover:hover){.button--link:hover:not(:disabled){border-bottom-color:var(--accent);color:var(--accent)}}.button--link:focus-visible{outline-offset:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#efe0c0;--surface:#f8f0dd;--slip:#fbf6ea;--ink:#4e3420;--secondary:#745840;--line:#d2bc98;--rail:#a48a68;--fill:#e6d3ad;--accent:#994d1b;--shadow:#4e342029;--hand:"Caveat", cursive;--covered:0px;--gutter:12px}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(at 50% 40%,#0000 55%,#7a553029 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.24  0 0 0 0 0.12  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fallback{text-align:center;height:100dvh;font-family:var(--hand);place-content:center;padding:16px;font-size:1.4rem;display:grid}.fallback h1{font:italic 400 2rem var(--serif);margin:0}.app{top:var(--view-top,0px);height:var(--view-height,100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template:"bar""desk"minmax(0,1fr)"invite""strip""actions"/minmax(0,1fr);display:grid;position:fixed;left:0;right:0}.bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--gutter) 0 16px;grid-area:bar;min-width:0;display:flex}.name{font:italic 400 1.2rem/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (max-width:380px){.name{font-size:1.05rem}}.bar[data-fit] .tool-label{display:none}.bar[data-fit=tight]{padding:0 0 0 var(--gutter);gap:0}.bar[data-fit=tight] .tools{gap:0}.tools{flex:none;align-items:center;gap:2px;display:flex}.tool{min-width:44px;min-height:44px;color:var(--ink);padding:0 10px;font-size:.95rem}.tool>svg{width:20px;height:20px}.tool--icon{width:44px;padding:0}.tool-hold{transition:opacity .4s ease-out,visibility .4s}.tool-hold[data-idle]{visibility:hidden;opacity:0}.tool-sound[aria-busy=true]{cursor:progress;opacity:.6}.language{letter-spacing:.06em;min-width:44px;color:var(--secondary);border-radius:var(--corner-s);justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}@media (hover:hover){.language:hover{color:var(--ink);background:var(--fill)}}.desk{margin:2px var(--gutter) 0;grid-area:desk;min-height:0;position:relative}.sheet{box-shadow:0 1px 2px var(--shadow), 0 8px 24px -10px var(--shadow);background:#efe0c0;border-radius:3px;position:absolute;inset:0;overflow:hidden}.sheet:after{content:"";pointer-events:none;border:1px solid #4e342029;position:absolute;inset:6px}.calligram{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4e342040 transparent;position:absolute;inset:0;overflow:hidden auto}.tagline{z-index:1;text-align:center;font:500 1.05rem/1.1 var(--hand);color:var(--secondary);pointer-events:none;margin:0;transition:opacity 1.6s ease-out;position:absolute;top:10px;left:14px;right:14px}.tagline[data-gone]{opacity:0}.credit{z-index:1;white-space:nowrap;text-overflow:ellipsis;text-align:right;font:500 .9rem/1.1 var(--hand);color:var(--secondary);pointer-events:none;margin:0;animation:1.2s ease-out both ink;position:absolute;bottom:9px;left:14px;right:14px;overflow:hidden}.note{z-index:1;background:var(--slip);max-width:min(86%,24rem);box-shadow:0 1px 2px var(--shadow), 0 6px 14px -6px var(--shadow);font-family:var(--hand);color:var(--ink);border-radius:2px;padding:8px 14px 10px;animation:.6s cubic-bezier(.2,.7,.3,1) both note-in;position:absolute}.note[hidden]{display:none}.note p{margin:0}.invite{z-index:1;max-width:none;min-height:40px;margin:6px var(--gutter) 0;flex-wrap:nowrap;grid-area:invite;justify-content:space-between;align-items:center;gap:4px 8px;padding:0 2px 0 14px;animation-duration:.9s;display:flex;position:relative;rotate:-.5deg}.invite-text{white-space:nowrap;flex:auto;min-width:0;font-size:1.2rem;font-weight:600;line-height:1.15;overflow:hidden}.invite[data-fit=tight] .invite-text{font-size:1.05rem}.invite[data-fit=stacked]{flex-wrap:wrap;row-gap:0;padding-top:4px}.invite[data-fit=stacked] .invite-text{white-space:normal;text-align:right;color:var(--secondary);flex-basis:100%;padding-right:12px;font-size:1.05rem;line-height:1}.invite[data-fit=stacked] .invite-actions{margin-top:1px}.invite-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.invite-dismiss{width:36px;height:36px}.app[data-state=write] .invite{display:none}.strip{align-items:flex-end;gap:var(--space-2);padding:8px var(--gutter) 8px;grid-area:strip;display:none}.strip-card{background:var(--slip);min-width:0;box-shadow:0 1px 2px var(--shadow), 0 4px 12px -6px var(--shadow);border-radius:3px;flex:1;position:relative}.strip-field{--rule:1.9rem;width:100%;height:calc(var(--rule) * 3 + 10px);resize:none;background:linear-gradient(to right, transparent 21px, color-mix(in srgb, var(--accent) 25%, transparent) 21px 22px, transparent 22px), repeating-linear-gradient(to bottom, transparent 0 calc(var(--rule) - 1px), #4e342024 calc(var(--rule) - 1px) var(--rule));color:var(--ink);font:500 1.4rem / var(--rule) var(--hand);caret-color:var(--accent);background-position:0 4px;background-attachment:local;border:0;border-radius:3px;margin:0;padding:4px 12px 6px 30px;display:block}.strip-field:focus{outline:none}.strip-card:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), 0 4px 12px -6px var(--shadow)}@media (forced-colors:active){.strip-card:focus-within{outline-offset:2px;outline:2px solid highlight}}.strip-field::placeholder{color:var(--secondary)}.done{min-height:44px;font-size:.95rem}.strip-blank{min-height:24px;font:500 1.1rem var(--hand);color:var(--secondary);border-bottom-color:var(--line);margin:0 0 6px 30px;position:relative}.strip-blank:after{content:"";position:absolute;inset:-12px -6px}.app[data-low] .strip-blank{display:none}.actions{justify-content:center;gap:var(--space-2);padding:4px var(--gutter) 6px;flex-wrap:wrap;grid-area:actions;display:flex}.action{flex:1 1 0;max-width:12rem;min-height:44px;font-size:1rem}.action>svg{width:18px;height:18px}.app[data-state=write]{grid-template-rows:0 minmax(0,1fr) 0 auto 0}.app[data-state=write] .bar,.app[data-state=write] .actions{display:none}.app[data-state=write] .strip{display:flex}.app[data-state=write] .desk{margin-top:8px}@media not all and (min-width:900px) and (min-aspect-ratio:1){.app[data-state=write] .invite{display:none}}html[data-covered]{--covered:max(min(34dvh, 300px), 220px)}html[data-covered] .app[data-state=look]{padding-bottom:calc(var(--covered) + env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr) 0;grid-template-areas:"bar""actions""invite""desk""strip"}html[data-covered] .app[data-state=look] .actions{padding-top:2px}html[data-covered] .invite{margin-top:2px;padding:4px 8px 4px 12px}html[data-covered] .invite-text{font-size:1.25rem}@media (min-width:900px) and (min-aspect-ratio:1){:root{--gutter:20px}.app,.app[data-state=write],html[data-covered] .app[data-state=look]{padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom));grid-template:"bar bar""desk actions""desk strip""desk invite""desk."minmax(0,1fr)/minmax(0,1fr) clamp(300px,30vw,420px)}.app[data-state] .bar{padding:10px var(--gutter) 6px 24px;display:flex}.name{font-size:1.4rem}.app[data-state] .strip{padding:0 var(--gutter) 0 0;display:flex}.strip-field{height:calc(var(--rule) * 9 + 10px);max-height:max(calc(var(--rule) * 2 + 10px), calc(var(--view-height,100dvh) - 220px))}.app[data-state] .actions{padding:4px var(--gutter) 10px 0;display:flex}.invite{margin:14px var(--gutter) 0 0}.app[data-state] .desk{margin:4px var(--gutter) 0}.done,.action--write{display:none}.action{flex:0 auto}.invite-text{font-size:1.7rem}}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:600px){html{height:auto;overflow:hidden auto}body{height:auto;overflow:visible}.app,.app[data-state=write],html[data-covered] .app[data-state=look]{height:auto;min-height:var(--view-height,100dvh);position:relative;top:0}.app[data-state] .desk{height:calc(var(--view-height,100dvh) - var(--bar-height,60px) - 4px - var(--gutter) - env(safe-area-inset-bottom));align-self:start;position:sticky;top:4px}.strip-field{min-height:calc(var(--rule) * 9 + 10px);max-height:none;overflow-y:hidden}}.paper-dialog{border-radius:var(--corner-m);background:var(--surface);width:min(30rem,100vw - 24px);max-height:min(86dvh,46rem);color:var(--ink);overscroll-behavior:contain;border:0;padding:12px 18px 18px;overflow:auto;box-shadow:0 18px 40px -12px #4e342066}.paper-dialog[open]{animation:.42s cubic-bezier(.2,.7,.3,1) both paper-in}.paper-dialog::backdrop{background:#4e342038}.dialog-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface);margin:-12px -18px 4px;padding:12px 18px 0;display:flex;position:sticky;top:-12px}.dialog-title{font:600 1.8rem/1.2 var(--hand);margin:0}.dialog-title:focus{outline:none}.dialog-close{width:40px;height:40px}@media (max-width:640px){.paper-dialog{border-radius:var(--corner-m) var(--corner-m) 0 0;width:100%;max-width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));margin:auto 0 0}html[data-covered] .paper-dialog{border-radius:0 0 var(--corner-m) var(--corner-m);padding-top:calc(12px + env(safe-area-inset-top));max-height:calc(100dvh - var(--covered) - 12px);margin:0 0 auto}html[data-covered] .paper-dialog[open]{animation-name:paper-down}}.menu-head .dialog-title{flex:1;min-width:0}.menu-back{margin-left:-10px}.menu-back[hidden],.menu-index[hidden],.menu-page[hidden]{display:none}.menu-section{margin:0 0 6px}.menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin:16px 0 2px;font-size:.75rem;font-weight:600}.menu-entries,.menu-poems{margin:0;padding:0;list-style:none}.menu-entry{border:0;border-bottom:1px dashed var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;font:500 1.4rem/1.1 var(--hand);cursor:pointer;background-color:#0000;align-items:center;gap:8px;padding:8px 4px;display:flex}.menu-entry-label{flex:1;min-width:0}.menu-count{font:400 .85rem var(--sans);color:var(--secondary)}.menu-entry-arrow{color:var(--secondary);display:inline-flex}.menu-poem{border:0;border-bottom:1px dashed var(--line);width:100%;color:var(--ink);text-align:left;font-family:var(--hand);cursor:pointer;background:0 0;border-radius:2px;gap:0;padding:10px 4px;display:grid}.menu-poem-title{font-size:1.45rem;font-weight:600;line-height:1.15}.menu-poem-by{color:var(--secondary);font-size:1.15rem;line-height:1.2}@media (hover:hover){.menu-entry:hover,.menu-poem:hover{background-color:color-mix(in srgb, var(--fill) 55%, transparent)}}.menu-pace{flex-wrap:wrap;align-items:center;display:flex}.menu-pace-name{font-family:var(--sans);color:var(--secondary);margin-right:4px;font-size:.8125rem}.button.menu-pace-option{min-height:44px}.menu-foot{margin:18px 0 2px}.menu-about{font:500 1.05rem var(--hand);color:var(--secondary);position:relative}.menu-about:after{content:"";position:absolute;inset:-12px -6px}.menu-tip{font:500 1.25rem/1.3 var(--hand);text-wrap:pretty;margin:10px 0}.bestiary-search{margin:2px 0 6px}.bestiary-field{box-sizing:border-box;border:1.5px solid var(--rule);border-radius:var(--corner-s);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:500 1.4rem/1.2 var(--hand);padding:6px 14px}.bestiary-field::-webkit-search-cancel-button{appearance:none}.bestiary-field::placeholder{color:var(--secondary)}.bestiary-search:has(.bestiary-field:not(:placeholder-shown)) .bestiary-found{min-height:128px}.bestiary-found-word{border-radius:var(--corner-s);width:100%;color:var(--ink);text-align:left;font-family:var(--hand);cursor:pointer;background:0 0;border:0;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;padding:4px;display:grid}.bestiary-found-art{width:160px;height:120px;display:block}.bestiary-found-art>svg,.bestiary-favourite-art>svg{width:100%;height:100%;display:block}.bestiary-unknown{font:500 1.3rem/1.25 var(--hand);color:var(--secondary);margin:0;padding:12px 4px}.bestiary-section{margin-top:10px}.bestiary-lede{font:500 1.15rem/1.25 var(--hand);color:var(--secondary);margin:0 0 4px}.bestiary-favourites{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.bestiary-favourite{border-radius:var(--corner-s);width:100%;color:var(--ink);font:600 1.3rem/1.1 var(--hand);cursor:pointer;background:0 0;border:0;justify-items:center;padding:6px 2px 4px;display:grid}.bestiary-favourite-art{width:104px;height:78px;display:block}@media (hover:hover){.bestiary-found-word:hover,.bestiary-favourite:hover{background:color-mix(in srgb, var(--fill) 55%, transparent)}}.bestiary-list{margin:0;padding:0;list-style:none}.bestiary-word{border:0;border-bottom:1px dashed var(--line);width:100%;color:var(--ink);text-align:left;font-family:var(--hand);cursor:pointer;background:0 0;border-radius:2px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:6px 4px;display:grid}@media (hover:hover){.bestiary-word:hover{background:color-mix(in srgb, var(--fill) 55%, transparent)}}.bestiary-art{width:96px;height:72px;display:block}.bestiary-art>svg{width:100%;height:100%;display:block}.bestiary-text{display:grid}.bestiary-name{font-size:1.4rem;font-weight:600;line-height:1.15}.bestiary-lore{color:var(--secondary);text-wrap:pretty;font-size:1.1rem;line-height:1.2}.strip-beyond{color:var(--secondary);margin:0;padding:2px 12px 6px 30px;font-size:.8rem}.strip-beyond[hidden]{display:none}.postcard-sheet{pointer-events:none;position:fixed;top:0;left:-10000px}.about-name{font:italic 400 1.5rem/1.2 var(--serif)}.about-line{font:500 1.25rem/1.3 var(--hand);text-wrap:pretty;margin:8px 0}.about-logo{width:min(240px,100%);height:auto;margin:4px auto 10px;display:block}.about-install{color:var(--secondary);margin:10px 0 0;font-size:.95rem}.about-install[hidden]{display:none}.about-label{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin:18px 0 6px;font-size:.75rem;font-weight:600}.about-fonts{color:var(--secondary);margin:0;padding:0;font-size:.9rem;line-height:1.45;list-style:none}.about-fonts strong{color:var(--ink);font-weight:600}.about-fonts a,.about-foot a{color:var(--accent)}.about-foot{flex-wrap:wrap;justify-content:space-between;gap:22px 16px;margin:18px 0 0;font-size:.95rem;display:flex}@keyframes ink{0%{opacity:0}}@keyframes note-in{0%{opacity:0;transform:translateY(10px)}}@keyframes paper-in{0%{opacity:0;transform:translateY(28px)}}@keyframes paper-down{0%{opacity:0;transform:translateY(-28px)}}.button:active:not(:disabled){translate:0 1px}.button[aria-pressed],.andalucia-province{--pen-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 25 3, 45 7, 62 4 S 100 5, 118 3' fill='none' stroke='%234e3420' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-image:var(--pen-line);background-position:10px calc(100% - 4px);background-repeat:no-repeat;background-size:0 7px;transition:background-size .45s ease-out}.button[aria-pressed]{color:var(--ink);background-color:#0000;border-color:#0000}.button[aria-pressed=true],.andalucia-province[aria-pressed=true]{color:var(--ink);background-size:calc(100% - 20px) 7px}.button.invite-dismiss,.button.menu-back,.button.dialog-close{width:44px;height:44px}.about-foot a{position:relative}.about-foot a:after{content:"";position:absolute;inset:calc(50% - 22px) min(0px,50% - 22px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.andalucia-lede,.andalucia-language{font:500 1.15rem/1.25 var(--hand);color:var(--secondary);margin:0 0 4px}.andalucia-language{font-size:1rem}.andalucia-plate{aspect-ratio:1.45;background:#efe0c0;margin:8px -18px 6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #4e342014,inset 0 -1px #4e342014}.andalucia-plate:after{content:"";pointer-events:none;border:1px solid #4e342029;position:absolute;inset:5px}.andalucia-map{width:100%;height:100%;animation:1.2s ease-out both ink;display:block}.andalucia-hits path{cursor:pointer}.andalucia-wash,.andalucia-names,.andalucia-closeup{transition:opacity .35s}.andalucia-washes:has([data-lit]) .andalucia-wash:not([data-lit]){opacity:.55}.andalucia-map[data-zoomed] .andalucia-names{opacity:0}.andalucia-map[data-zoomed] .andalucia-wash:not([data-chosen]){opacity:.4}.andalucia-closeup:not([data-shown]){opacity:0;pointer-events:none}.andalucia-chosen{margin:2px 0 12px}.andalucia-chosen[hidden]{display:none}.andalucia-chosen-name{font:600 1.45rem/1.1 var(--hand);margin:0}.andalucia-chosen-poem{font:500 1.2rem/1.25 var(--hand);color:var(--ink);margin:6px 0 0}.andalucia-chosen-poem p{margin:0}.andalucia-chosen-poem p+p{margin-top:.6em}.andalucia-chosen-by{font:500 1.05rem/1.2 var(--hand);color:var(--secondary);margin:6px 0 0}.andalucia-chosen-note{max-width:60ch;font:400 .95rem/1.4 var(--serif);color:var(--secondary);text-wrap:pretty;margin:2px 0 0}.andalucia-chosen-note:empty{display:none}.andalucia-chosen-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.andalucia-chosen-actions .button{min-height:44px}.andalucia-status{font:500 1.1rem/1.25 var(--hand);color:var(--accent);margin:0}.andalucia-status:empty{display:none}.andalucia-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:0;list-style:none;display:grid}.andalucia-province{border:0;border-bottom:1px dashed var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;font-family:var(--hand);cursor:pointer;background-color:#0000;border-radius:2px;padding:6px 4px;display:grid}@media (hover:hover){.andalucia-province:hover{background-color:color-mix(in srgb, var(--fill) 55%, transparent)}}.andalucia-name{font-size:1.35rem;font-weight:600;line-height:1.1}.andalucia-poet{color:var(--secondary);font-size:1.05rem;line-height:1.15}@media (prefers-reduced-motion:reduce){.andalucia-map{animation:none}.andalucia-wash,.andalucia-names,.andalucia-closeup{transition:none}}.app .actions{padding:4px var(--gutter) 8px;flex-wrap:wrap;gap:8px}.app .action--write,.app .foot-main{flex:1 1 0;max-width:none;min-height:48px;font-size:1rem}@media (min-width:600px){.app .actions{justify-content:center;gap:12px}.app .action--write,.app .foot-main{flex:0 17rem}}@media (min-width:900px) and (min-aspect-ratio:1){.app .foot-main{flex:auto}}.app .action--map{max-width:none;min-height:36px;font:500 1.15rem var(--hand);color:var(--accent);background:0 0;border:0;flex:0 0 100%;order:-1;justify-content:flex-start;padding:0 4px}.app .action--map>svg{width:16px;height:16px}.foot-main>svg.foot-pen path{stroke-dasharray:1;animation:.7s ease-out both foot-pen}@keyframes foot-pen{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.tabs{gap:0 var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs>:is(button,a){padding:var(--space-2) 0;color:var(--secondary);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin:0 0 -1px;font-size:.9375rem;line-height:1.2;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.tabs>:is(button,a):hover{color:var(--ink)}.tabs>:is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabs>[aria-selected=true],.tabs>[aria-current]:not([aria-current=false]){border-bottom-color:var(--accent);color:var(--ink)}.tabs>[hidden]{display:none}.tabs-count{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.share-tabs{margin:0 0 var(--space-2)}.share-tabs>.share-tab{justify-content:center;min-width:44px;min-height:44px;font-size:1rem}.share-panels{display:grid}.share-panel{flex-direction:column;grid-area:1/1;min-width:0;animation:.25s ease-out both ink;display:flex}.share-panel[hidden]{visibility:hidden;animation:none;display:flex}.share-about{margin:4px 0 var(--space-2);font:500 1.2rem/1.25 var(--hand);color:var(--secondary);text-wrap:pretty}.share-label{color:var(--secondary);margin:0 0 6px;padding:0;font-size:.8125rem}.share-foot{gap:var(--space-2);margin-top:auto;display:grid}.share-foot .button.share-main{width:100%;min-height:44px;font-size:.95rem}.postcard-frame{place-items:center;min-height:120px;margin:2px 0 12px;display:grid;position:relative}.postcard-preview{opacity:0;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:min(44dvh,26rem);transition:opacity .5s;display:block;box-shadow:0 6px 18px -8px #4e342073}.postcard-preview.ready{opacity:1}.postcard-waiting{font:500 1.2rem var(--hand);color:var(--secondary);margin:0;position:absolute}.postcard-waiting[hidden]{display:none}.video-shapes{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.video-shape-options{border:1px solid var(--line);border-radius:var(--corner-s);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.video-shape{--pen-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 25 3, 45 7, 62 4 S 100 5, 118 3' fill='none' stroke='%234e3420' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");min-height:48px;color:var(--secondary);cursor:pointer;background-image:var(--pen-line);background-position:50% calc(100% - 4px);background-repeat:no-repeat;background-size:0 7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px 14px;font-size:.95rem;transition:background-size .45s ease-out,color .2s;display:flex;position:relative}.video-shape+.video-shape{border-left:1px solid var(--line)}.video-shape:has(:checked){color:var(--ink);background-size:calc(100% - 40px) 7px}.video-shape:has(:focus-visible){outline:2px solid var(--accent);outline-offset:-3px}.video-shape:has(:disabled){cursor:default;opacity:.6}.video-shape svg{flex:none}.video-progress{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.video-progress[data-idle]{visibility:hidden}.video-progress-fill{background:var(--accent);width:0;height:100%;transition:width .4s ease-out;display:block}.share-said{text-align:center;min-height:1.4em;font:500 1.15rem var(--hand);color:var(--accent);margin:6px 0 0}@media (max-width:640px){html[data-covered] .postcard-preview{max-height:max(110px, calc(100dvh - var(--covered) - 280px))}}
