.legal-page{color:var(--body)}.legal-header{text-align:center;margin-bottom:22px}.legal-header h1{font-family:var(--font-serif);font-size:var(--fs-hero);color:var(--heading);margin:0 0 8px;font-weight:700;line-height:1.2}.legal-updated{color:var(--muted);font-size:var(--fs-meta);margin:0}.legal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:28px 28px 24px}.legal-intro{color:var(--body);line-height:1.65;font-size:var(--fs-body);margin:0 0 24px}.legal-note{background:var(--chip-bg);border:1px solid var(--border);color:var(--body);font-size:var(--fs-meta);border-radius:14px;margin:0 0 24px;padding:14px 16px;line-height:1.5}.legal-section{margin-bottom:28px}.legal-section:last-of-type{margin-bottom:0}.legal-section h2{font-family:var(--font-serif);font-size:var(--fs-card);color:var(--heading);margin:0 0 10px;font-weight:700}.legal-section h3{font-size:var(--fs-body);color:var(--heading);margin:18px 0 6px;font-weight:700}.legal-section p{margin:0 0 12px;line-height:1.65}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 12px;padding-left:20px;line-height:1.65}.legal-section li{margin-bottom:6px}.legal-section a{color:var(--accent-dark);text-underline-offset:2px}.legal-section a:hover{color:var(--accent)}.legal-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta);margin:4px 0 12px}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--border);vertical-align:top;padding:10px 12px}.legal-table th{background:var(--chip-bg);color:var(--heading);font-weight:700}.legal-table td:first-child{white-space:nowrap;color:var(--heading);font-weight:700}.legal-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-caption);margin-top:32px;padding-top:16px}.legal-footer p{margin:0}@media (width<=480px){.legal-card{padding:20px}.legal-header h1{font-size:1.6rem}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{width:100%;max-width:var(--page-max);flex:1;margin:0 auto;padding:8px 20px 48px}.brand-header{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 20px;display:flex}.brand-header a{color:inherit;flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{border-radius:var(--radius-icon);object-fit:cover;width:64px;height:64px;box-shadow:var(--shadow);background:var(--card-bg)}.brand-wordmark{font-family:var(--font-serif);letter-spacing:.3px;color:var(--heading);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.brand-footer{max-width:var(--page-max);text-align:center;font-size:var(--fs-caption);color:var(--muted);margin:0 auto;padding:8px 20px 36px;line-height:1.7}.brand-footer a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.brand-footer a:hover{color:var(--accent)}.brand-footer-sep{color:var(--border);margin:0 .45em}.viewer-hero{text-align:center;margin-bottom:22px}.viewer-hero h1{font-family:var(--font-serif);font-size:var(--fs-hero);color:var(--heading);margin:0 0 10px;font-weight:700;line-height:1.2}.viewer-eyebrow{font-size:var(--fs-caption);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-weight:700}.viewer-subtitle{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.55}.viewer-subtitle strong{color:var(--heading);font-weight:700}.viewer-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);margin-bottom:16px;padding:24px}.viewer-card h1,.viewer-card h2{font-family:var(--font-serif);font-size:var(--fs-card);color:var(--heading);margin:0 0 8px;font-weight:700;line-height:1.3}.viewer-card h1{font-size:var(--fs-hero)}.viewer-meta{color:var(--muted);font-size:var(--fs-meta);margin:0 0 14px;line-height:1.5}.viewer-card video{background:#2a1f18;border-radius:14px;width:100%;display:block}.viewer-story-details{margin-top:16px}.viewer-story-details .viewer-meta{margin-bottom:12px}.viewer-story-facts{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.viewer-story-facts>div{min-width:0}.viewer-story-facts dt{font-size:var(--fs-caption);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-weight:700}.viewer-story-facts dd{font-size:var(--fs-meta);color:var(--body);margin:0;line-height:1.4}.viewer-empty{color:var(--muted);text-align:center;margin:0;padding:24px 12px}.viewer-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 16px;display:flex}.viewer-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewer-notice{background:var(--notice-bg);color:var(--body);font-size:var(--fs-meta);border-radius:14px;margin:0 0 16px;padding:12px 14px;line-height:1.45}.viewer-error{background:var(--error-bg);color:var(--error);font-size:var(--fs-meta);border-radius:14px;margin:0 0 16px;padding:12px 14px;line-height:1.45}.viewer-card label{font-size:var(--fs-meta);color:var(--heading);margin-bottom:10px;font-weight:700;display:block}.viewer-card input[type=text]{width:100%;height:var(--input-height);letter-spacing:.35em;text-align:center;color:var(--heading);background:var(--chip-bg);border:1px solid var(--border);border-radius:var(--radius-input);outline:none;padding:0 18px;font-size:1.5rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.viewer-card input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.viewer-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.viewer-actions button,.viewer-btn{min-height:var(--btn-height);border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);font-size:var(--fs-btn);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 24px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.viewer-actions button:hover:not(:disabled),.viewer-btn:hover:not(:disabled){opacity:.92}.viewer-actions button:active:not(:disabled),.viewer-btn:active:not(:disabled){transform:scale(.98)}.viewer-actions button:disabled,.viewer-btn:disabled{opacity:.45;cursor:not-allowed}.viewer-btn-secondary{background:var(--card-bg)!important;color:var(--accent-dark)!important;border:1.5px solid var(--accent)!important}.viewer-chip{background:var(--chip-bg);color:var(--body);font-size:var(--fs-caption);border-radius:999px;margin-top:4px;padding:8px 14px;font-weight:600;display:inline-block}@media (width<=480px){.app-main{padding:4px 16px 40px}.brand-header{padding:22px 16px 16px}.viewer-hero h1,.viewer-card h1{font-size:1.6rem}.viewer-card{padding:20px}}:root{--bg:#faf5ec;--card-bg:#fffdf9;--heading:#2e2014;--body:#4a3220;--muted:#6d533d;--accent:#b5532a;--accent-dark:#a8481f;--on-accent:#fffdf9;--chip-bg:#f1e6d0;--back-bg:#f0e5cf;--border:#efe3d2;--border-subtle:#b5532a24;--accent-soft:#b5532a1a;--error:#be3b3b;--success:#6d533d;--notice-bg:#b5532a1a;--error-bg:#be3b3b14;--shadow:0 4px 14px #6a402314;--radius-card:22px;--radius-btn:24px;--radius-input:16px;--radius-icon:18px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--fs-hero:1.875rem;--fs-card:1.25rem;--fs-body:1.0625rem;--fs-meta:.9375rem;--fs-caption:.8125rem;--fs-btn:1.125rem;--btn-height:56px;--input-height:56px;--touch:48px;--page-max:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--body);background:radial-gradient(ellipse 120% 80% at 50% -20%, #b5532a14, transparent 55%), radial-gradient(ellipse 80% 50% at 100% 100%, #f0e5cfb3, transparent 45%), var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;line-height:1.5}#root{min-height:100vh}a{color:var(--accent-dark)}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input{font:inherit}::selection{background:var(--accent-soft);color:var(--heading)}
