:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6e7e3;--surface:#fffaf8;--panel:#efdcd7;--raise:#fffdfc;--ink:#2a1a22;--ink-soft:#4a3640;--muted:#6a5560;--line:#e2cbc5;--line-strong:#8d717c;--accent:#5b2d8e;--accent-soft:#e9def5;--accent-ink:#fff;--focus:#3d1a66;--face-text:"Hoefler Text", "Big Caslon", Georgia, serif;--face-label:"Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;--s0:13px;--s1:17px;--s2:23px;--s3:30px;--s4:40px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#1b1418;--surface:#281e23;--panel:#140f12;--raise:#30252b;--ink:#f4e8e6;--ink-soft:#ddcccd;--muted:#b5a0a8;--line:#3b2e34;--line-strong:#7a6570;--accent:#c8a8f4;--accent-soft:#3b2b55;--accent-ink:#1b1418;--focus:#e4d2ff}}:root[data-theme=dark]{--bg:#1b1418;--surface:#281e23;--panel:#140f12;--raise:#30252b;--ink:#f4e8e6;--ink-soft:#ddcccd;--muted:#b5a0a8;--line:#3b2e34;--line-strong:#7a6570;--accent:#c8a8f4;--accent-soft:#3b2b55;--accent-ink:#1b1418;--focus:#e4d2ff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--s1) / 1.5 var(--face-text);margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input{font:inherit;color:inherit}.page{max-width:480px;padding:max(10px, env(safe-area-inset-top)) 22px max(40px, env(safe-area-inset-bottom));margin:0 auto}.lbl{font:600 var(--s0) / 1.3 var(--face-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.tally{border-bottom:1px solid var(--line);font:var(--s0) / 1.3 var(--face-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0;padding-bottom:14px;display:flex}.tile{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:26px;color:var(--ink);font:400 var(--s1) / 1 var(--face-text);letter-spacing:0;place-items:center;margin-left:3px;display:inline-grid}.tile.empty{background:0 0;border-style:dashed}.tiles{flex-wrap:wrap;gap:5px;margin:6px 0 4px;display:flex}.tile.big{width:34px;height:42px;font-size:var(--s3);margin:0}.tile.big:nth-child(odd){transform:rotate(-2deg)}.tile.big:nth-child(2n){transform:rotate(1.5deg)}.riddle{font:italic var(--s2) / 1.4 var(--face-text);margin:0 0 6px}.note{background:var(--panel);border-left:3px solid var(--ink-soft);margin:0 0 16px;padding:14px 16px 4px}.note .body.small{color:var(--ink)}.older{border-top:3px double var(--line-strong);border-bottom:3px double var(--line-strong);margin:18px 0 0;padding:16px 0 4px}.source{font:15px / 1.45 var(--face-label);color:var(--ink-soft);margin:10px 0 12px}.source a{color:var(--accent)}.country{font:15px / 1.45 var(--face-label);color:var(--ink-soft);margin:32px 0 0}.letter{padding:26px 0 0}.body{font-size:var(--s2);margin:0;line-height:1.48}.body.small{font-size:var(--s1);color:var(--ink-soft);font-style:italic;line-height:1.5}.sig{font:italic var(--s4) / 1 var(--face-text);text-align:right;margin:8px 0 0;padding-right:18px}.next{border-top:1px solid var(--line-strong);font-family:var(--face-label);margin-top:26px;padding-top:14px}.place{font:400 var(--s3) / 1.12 var(--face-text);margin:0 0 8px}.p{font:var(--s1) / 1.45 var(--face-label);margin:0 0 4px}.btn{background:var(--accent);width:100%;min-height:52px;color:var(--accent-ink);font:600 var(--s1) var(--face-label);cursor:pointer;border:0;border-radius:0;margin-top:18px;padding:0 18px;display:block}.btn:disabled{opacity:.55;cursor:progress}.ghost{color:var(--accent);font:var(--s1) / 1.4 var(--face-label);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px 0;text-decoration:underline;display:block}.form{font-family:var(--face-label);margin-top:22px}.form label,.fl{font:600 var(--s0) / 1.3 var(--face-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;display:block}.input{width:100%;font:var(--s2) var(--face-text);color:var(--ink);background:var(--raise);border:1px solid var(--line-strong);border-radius:0;padding:10px 12px}.form label.btn,.form label.ghost{letter-spacing:0;text-transform:none;margin:0}.form label.btn{color:var(--accent-ink);font:600 var(--s1) var(--face-label);justify-content:center;align-items:center;margin-top:18px;display:flex}.form label.ghost{color:var(--accent);font:var(--s1) / 1.4 var(--face-label)}.hint{border-top:1px dashed var(--line-strong);margin-top:18px;padding-top:12px}.hint p{font:italic 19px / 1.45 var(--face-text);margin:4px 0 0}.st{font:var(--s1) / 1.45 var(--face-label);color:var(--ink);align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.st b{font-weight:600}.mk{border:2px solid var(--ink);flex:none;width:10px;height:10px;display:inline-block;transform:translateY(-1px)rotate(45deg)}.mk.right{background:var(--ink)}.mk.no{border-radius:50%;transform:translateY(-1px)}.mk.shut{transform:translateY(-1px)}.mk.sealed{background:var(--ink);border-radius:50%;transform:translateY(-1px)}.photo-preview{border:1px solid var(--line-strong);width:100%;height:auto;margin-top:14px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.arrive{animation:.6s ease-out both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.arrive{animation:none}}@media print{body{color:#000;background:#fff}.btn,.ghost,.form{display:none}}
