@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2)format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff)format("woff")}:root{--forest:#1f5d3a;--leaf:#6fbf73;--tank:#1f7a6f;--paddy:#e9c46a;--laterite:#a64b33;--monsoon:#7fb7e6;--ivory:#f6f1e7;--bark:#2b2622;--glass-light:#f6f1e7d6;--glass-dark:#2b2622c7;--glass-blur:20px;--glass-edge:#2b26221f;--glass-highlight:#ffffff59;--glass-shadow:0 8px 24px #00000026;--radius-panel:20px;--radius-pill:999px;--space-1:8px;--space-2:16px;--space-3:24px;--touch-min:48px;--font-ui:"Noto Sans", system-ui, sans-serif;--font-persona:"Noto Serif", Georgia, serif;--text-body:1rem;--text-persona:1.125rem;--text-title:1.625rem;--line-height:1.5;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.3s;--dur-slow:.6s}:root[data-sunlight=on]{--glass-light:#f6f1e7f2;--glass-dark:#2b2622f2}:root[data-reduce-transparency=on]{--glass-light:var(--ivory);--glass-dark:var(--bark);--glass-blur:0px}@media (prefers-reduced-transparency:reduce){:root{--glass-light:var(--ivory);--glass-dark:var(--bark);--glass-blur:0px}}:root[data-reduce-motion=on]{--dur-fast:0s;--dur-slow:0s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale,1));-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--line-height);color:var(--bark);background:var(--bark);-webkit-font-smoothing:antialiased;margin:0}:root[data-sunlight=on] body{font-weight:600}:lang(si),:lang(ta){--line-height:1.7}#root{min-height:100dvh}h1,h2,h3{margin:0 0 var(--space-1);font-weight:600;line-height:1.25}h1{font-size:var(--text-title)}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--monsoon);outline-offset:2px}.screen{gap:var(--space-2);min-height:100dvh;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-2) max(var(--space-3), env(safe-area-inset-bottom));flex-direction:column;max-width:40rem;margin:0 auto;display:flex}.screen--dark{color:var(--ivory)}.screen__spacer{flex:1}.stack{gap:var(--space-2);flex-direction:column;display:flex}.row{gap:var(--space-1);flex-wrap:wrap;display:flex}.fade-rise{animation:fade-rise var(--dur-slow) var(--ease-out) both}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-panel);border:1px solid var(--glass-edge);border-top-color:var(--glass-highlight);box-shadow:var(--glass-shadow);padding:var(--space-2);color:var(--bark)}.glass--dark{background:var(--glass-dark);color:var(--ivory)}.glass[data-accent=forest]{background-image:linear-gradient(color-mix(in srgb, var(--forest) 8%, transparent), transparent)}.glass[data-accent=tank]{background-image:linear-gradient(color-mix(in srgb, var(--tank) 8%, transparent), transparent)}.glass[data-accent=paddy]{background-image:linear-gradient(color-mix(in srgb, var(--paddy) 10%, transparent), transparent)}.pill{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);transition:opacity var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:600;display:inline-flex}.pill:disabled{opacity:.5;cursor:default}.pill--primary{background:var(--forest);color:var(--ivory)}.pill--secondary{background:var(--glass-light);color:var(--bark);border-color:var(--glass-edge)}.pill--block{width:100%}.persona-card{font-family:var(--font-persona);font-size:var(--text-persona);animation:fade-rise var(--dur-slow) var(--ease-out) both;cursor:pointer;margin:0}.persona-card__name{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-variant:small-caps;letter-spacing:.06em;color:var(--forest);margin-bottom:var(--space-1);font-size:.875rem;display:flex}.persona-card__line{margin:0}.hint-pill{top:max(var(--space-2), env(safe-area-inset-top));max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--glass-dark);color:var(--ivory);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));text-align:center;z-index:10;position:fixed;left:50%;transform:translate(-50%)}.caption-bar{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + 64px + env(safe-area-inset-bottom));z-index:10;position:fixed}.caption-bar__text{margin:0}.caption-bar--persona .caption-bar__text{font-family:var(--font-persona);font-size:var(--text-persona)}.safety-banner{gap:var(--space-1);background:var(--laterite);color:var(--ivory);border-radius:var(--radius-panel);padding:var(--space-2);align-items:flex-start;display:flex}.safety-banner__icon{flex:none;margin-top:2px}.mode-card{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;min-height:88px;font:inherit;display:flex}.mode-card__title{font-size:1.125rem;font-weight:600;display:block}.mode-card__desc{font-size:.9375rem;display:block}.experience-card__meta{justify-content:space-between;gap:var(--space-1);font-size:.875rem;display:flex}.experience-card__body{margin:var(--space-1) 0 0;white-space:pre-wrap}.link-button{padding:var(--space-1);min-height:var(--touch-min);cursor:pointer;color:inherit;background:0 0;border:none;text-decoration:underline}
