@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-italic-Ba0fXTjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-italic-Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-italic-Dc0bJcw6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-italic-2ii8blLS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#efe2c3;--paper-light:#f7eedb;--paper-dark:#dcc59a;--ink:#3a2817;--ink-soft:#6b4b2a;--ink-faint:#3a281759;--vermilion:#a3301c;--vermilion-dark:#7a2212;--shadow:#3a281761;--font-display:"IM Fell English", "EB Garamond Variable", Georgia, serif;--font-caps:"IM Fell English SC", "EB Garamond Variable", Georgia, serif;--font-text:"EB Garamond Variable", Georgia, serif;--gutter:16px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.23 0 0 0 0 0.16 0 0 0 0 0.09 0.5 0 0 0 -0.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--stamp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 2.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-text);color:var(--ink);background:var(--paper-dark);font-size:17px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--grain), radial-gradient(ellipse 80% 70% at 55% 48%, #f3e7cb 0%, #e5d2a7 50%, #c4a473 100%)}#map{position:fixed;inset:0}body[data-phase=guessing] .maplibregl-canvas-container.maplibregl-interactive{cursor:crosshair}.plate-frame{z-index:4;pointer-events:none;border:1.5px solid #3a281799;position:fixed;inset:8px;box-shadow:0 0 0 8px #cdb28340,inset 0 0 140px #5c3a1659}.plate-frame:before{content:"";border:.75px solid #3a281773;position:absolute;inset:4px}.compass{z-index:4;opacity:.8;pointer-events:none;width:116px;position:fixed;bottom:40px;right:34px}.compass-ring{fill:#f7eedb59;stroke:var(--ink-soft);stroke-width:1.4px}.compass-ring.thin{fill:none;stroke-width:.6px}.compass-ticks{stroke:var(--ink-soft);stroke-width:1.2px}.compass-point.dark{fill:var(--ink)}.compass-point.light{fill:var(--paper-light);stroke:var(--ink);stroke-width:.8px}.compass-point.minor{fill:var(--ink-soft);opacity:.55}.compass-hub{fill:var(--vermilion)}.compass-n{font-family:var(--font-caps);text-anchor:middle;fill:var(--vermilion);font-size:15px}.panel{z-index:10;color:var(--ink);background:var(--grain), linear-gradient(170deg, var(--paper-light), var(--paper));border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper-light), inset 0 0 0 4px var(--ink-soft), 0 16px 34px -14px var(--shadow), 0 2px 6px #3a28172e;border-radius:2px;position:fixed}.panel[hidden],.stamp[hidden],.prompt[hidden],.quit[hidden]{display:none}.kicker{font-family:var(--font-caps);letter-spacing:.22em;color:var(--vermilion);margin:0;font-size:.82rem}.side-panel{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent;width:min(430px,100% - 48px);padding:22px 28px 0;top:24px;bottom:24px;left:24px;overflow-y:auto}.brand{text-align:center}.brand h1{font-family:var(--font-display);margin:4px 0 2px;font-size:clamp(2.3rem,6vw,3.05rem);font-weight:400;line-height:1}.brand-tag{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-style:italic}.brand:after{content:"◆";color:var(--vermilion);background:linear-gradient(var(--ink), var(--ink)) left calc(50% - 2px) / calc(50% - 12px) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left calc(50% + 2px) / calc(50% - 12px) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right calc(50% - 2px) / calc(50% - 12px) 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right calc(50% + 2px) / calc(50% - 12px) 1px no-repeat;margin:12px 0;font-size:.6rem;line-height:1;display:block}.home-section+.home-section{margin-top:18px}.section-title{font-family:var(--font-caps);letter-spacing:.06em;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:400;display:flex}.section-title:after{content:"";border-bottom:1px dotted var(--ink-faint);flex:1}.daily-date{font-family:var(--font-display);color:var(--vermilion);margin:2px 0 0;font-style:italic}.daily-intro{color:var(--ink-soft);margin:6px 0 10px;font-size:.95rem;line-height:1.35}.daily-loading{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-style:italic}body:not([data-phase=loading]) .daily-loading{display:none}body[data-phase=loading] #home button{pointer-events:none;opacity:.55}.daily-cards{gap:10px;display:grid}.daily-card{border:1px solid var(--ink-soft);box-shadow:inset 0 0 0 3px #fffaee99, inset 0 0 0 4px var(--ink-faint);background:#fffaee73;padding:10px 14px 12px}.daily-card[data-level=explorateur]{background:#3a28170f}.daily-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-card h3{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:400}.daily-badge{font-family:var(--font-caps);letter-spacing:.12em;color:var(--vermilion);font-size:.78rem}.daily-summary{margin:2px 0 0;line-height:1.3}.daily-rules{color:var(--ink-soft);margin:2px 0 0;font-size:.92rem;font-style:italic}.daily-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.daily-score{font-family:var(--font-caps);color:var(--ink-soft);font-variant-numeric:oldstyle-nums;flex:1;margin:0}.daily-score strong{font-family:var(--font-display);color:var(--vermilion);font-size:1.4rem;font-weight:400}.daily-actions .seal,.daily-actions .ghost{padding:6px 16px 7px;font-size:1rem}.share-feedback{color:var(--vermilion);text-align:right;flex-basis:100%;margin:0;font-size:.9rem;font-style:italic}.share-feedback:empty{display:none}.daily-next{color:var(--ink-soft);text-align:center;margin:8px 0 0;font-size:.9rem;font-style:italic}.ghost.wide{width:100%}.ghost:disabled{opacity:.5;cursor:default}.back-link{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-style:italic;display:block}.back-link:hover{color:var(--vermilion)}.brand.compact h2{font-family:var(--font-display);margin:2px 0 0;font-size:1.9rem;font-weight:400}fieldset{border:0;min-width:0;margin:0 0 13px;padding:0}legend{width:100%;font-family:var(--font-caps);letter-spacing:.04em;border-bottom:1px dotted var(--ink-faint);margin-bottom:7px;padding:0 0 2px;font-size:1.08rem}.chip-group+.chip-group{margin-top:6px}.group-label{font-family:var(--font-display);color:var(--ink-soft);margin:0 0 4px;font-size:.95rem;font-style:italic}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip,.segment{cursor:pointer;position:relative}.chip input,.segment input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--ink-soft);background:#fffaee59;border-radius:999px;align-items:baseline;gap:5px;padding:2px 10px 3px;transition:background .15s,color .15s;display:inline-flex}.chip:hover span{background:#a3301c14}.chip-count{font-variant-numeric:oldstyle-nums;opacity:.65;font-size:.75rem}.chip input:checked+span{color:var(--paper-light);background:var(--ink);border-color:var(--ink)}.segmented{border:1px solid var(--ink-soft);border-radius:3px;display:flex;overflow:hidden}.segment{text-align:center;flex:1}.segment span{border-left:1px solid var(--ink-faint);height:100%;padding:5px 4px 6px;font-size:.95rem;line-height:1.15;transition:background .15s,color .15s;display:block}.segment:first-child span{border-left:0}.segment:hover span{background:#a3301c14}.segment input:checked+span{color:var(--paper-light);background:var(--ink)}.chip input:focus-visible+span,.segment input:focus-visible+span,button:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.field-hint{color:var(--ink-soft);margin:6px 0 0;font-size:.92rem;font-style:italic}.setup-footer,.journal-actions{background:linear-gradient(transparent, var(--paper) 18%);justify-content:space-between;align-items:center;gap:12px;margin:0 -28px;padding:12px 28px 18px;display:flex;position:sticky;bottom:0}#setup-count{color:var(--ink-soft);margin:0;font-style:italic}.mode-switch{margin-bottom:14px}.templates{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:.95rem;font-style:italic;display:flex}.chip-button{font-family:var(--font-text);color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;background:#fffaee59;border-radius:999px;padding:2px 12px 3px;font-size:.95rem}.chip-button:hover{background:#a3301c14}.counter-group+.counter-group{margin-top:6px}.counter{border-bottom:1px dotted #3a28172e;grid-template-columns:1fr auto 2.2em auto;align-items:center;gap:6px;padding:2px 0;display:grid}.counter-label{color:var(--ink-soft)}.counter.is-set .counter-label{color:var(--ink)}.counter-value{text-align:center;font-family:var(--font-caps);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:1.1rem}.counter.is-set .counter-value{color:var(--vermilion)}.step{width:28px;height:28px;color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;background:#fffaee80;border-radius:50%;padding:0;font-size:1.1rem;line-height:1}.step:hover:not(:disabled){color:var(--paper-light);background:var(--ink)}.step:disabled{opacity:.3;cursor:default}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:18px;height:18px;accent-color:var(--vermilion)}.save-block{margin-bottom:4px}.save-block [hidden]{display:none}.save-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-row input{min-width:10em;font:inherit;font-family:var(--font-display);color:var(--ink);border:1px solid var(--ink-soft);background:#f7eedbf2;border-radius:3px;flex:1;padding:7px 10px;font-style:italic}.save-row .seal{padding:6px 14px 7px;font-size:1rem}.save-row .back-link{margin:0;display:inline}.save-block .share-feedback{text-align:left;margin-top:6px}.saved-list{gap:8px;margin-bottom:10px;display:grid}.saved-list:empty{display:none}.saved-item{border:1px solid var(--ink-faint);background:#fffaee73;gap:6px;padding:8px 12px 10px;display:grid}.saved-item h3{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:400}.saved-item p{color:var(--ink-soft);margin:0;font-size:.88rem;font-style:italic;line-height:1.3}.saved-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.saved-actions .back-link{margin:0;display:inline}.saved-actions .seal{padding:5px 14px 6px;font-size:.98rem}.saved-delete{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:.9rem}.saved-delete.is-armed{color:var(--vermilion);font-style:italic}button{font:inherit}.seal,.ghost{font-family:var(--font-caps);letter-spacing:.06em;cursor:pointer;border-radius:3px;padding:9px 20px 10px;font-size:1.08rem}.seal{color:#fbefd9;background:radial-gradient(circle at 35% 30%, #c4492f, var(--vermilion) 55%, var(--vermilion-dark));box-shadow:inset 0 0 0 2px #ffe4c438, 0 3px 0 var(--vermilion-dark), 0 7px 14px -6px var(--shadow);border:0}.seal:active:not(:disabled){box-shadow:inset 0 0 0 2px #ffe4c438, 0 1px 0 var(--vermilion-dark);transform:translateY(2px)}.seal:disabled{opacity:.5;filter:grayscale(.7);cursor:default}.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.ghost:hover{background:#3a28170f}.hud{top:max(20px, env(safe-area-inset-top));width:min(470px, calc(100% - 2 * var(--gutter)));text-align:center;padding:12px 24px 14px;left:50%;transform:translate(-50%)}.hud:before{content:"✦";color:var(--vermilion);background:var(--paper-light);padding:0 .45em;position:absolute;top:-.72em;left:50%;transform:translate(-50%)}.hud-meta{font-family:var(--font-caps);letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:oldstyle-nums;justify-content:space-between;font-size:.86rem;display:flex}.hud-kind{font-family:var(--font-caps);letter-spacing:.24em;color:var(--vermilion);margin:4px 0 0;font-size:.86rem}.hud h2{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,6vw,2.55rem);font-weight:400;line-height:1.08}.hud h2 .name-script,.hud h2 .name-translation{font-family:var(--font-text);color:var(--ink-soft);vertical-align:.15em;font-size:.5em;display:inline-block}.hud h2 .name-translation{font-style:italic}body[data-phase=guessing] .hud h2{animation:.6s ease-out both ink-in}.hud-shape{width:min(150px,40vw);height:92px;margin:6px auto 2px}.hud-shape[hidden],.hud h2[hidden]{display:none}.hud-shape svg{width:100%;height:100%;overflow:visible}.hud-shape path{fill:#6b4b2a38;fill-rule:evenodd;stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}body[data-phase=guessing] .hud-shape{animation:.6s ease-out both ink-in}#hud-context{color:var(--ink-soft);margin:2px 0 0;font-size:1.05rem;font-style:italic}#hud-context[hidden]{display:none}@keyframes ink-in{0%{opacity:0;letter-spacing:.12em;filter:blur(2px)}}.prompt,.stamp-hint{color:var(--ink-soft);border:1px solid var(--ink-faint);background:#f7eedbd9;border-radius:999px;font-style:italic}.prompt{bottom:calc(44px + env(safe-area-inset-bottom));z-index:10;white-space:nowrap;pointer-events:none;margin:0;padding:5px 16px;animation:.6s ease-out .4s both fade-in;position:fixed;left:50%;transform:translate(-50%)}.quit{left:26px;bottom:calc(30px + env(safe-area-inset-bottom));z-index:25;font-family:var(--font-caps);color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;background:#f7eedbd9;border-radius:3px;padding:4px 12px 5px;font-size:.9rem;position:fixed}body[data-phase=revealed] .quit{display:none}.stamp{left:50%;bottom:calc(36px + env(safe-area-inset-bottom));z-index:10;text-align:center;cursor:pointer;position:fixed;transform:translate(-50%)}.stamp-ink{color:var(--vermilion);outline-offset:3px;-webkit-mask-image:var(--stamp-mask);-webkit-mask-image:var(--stamp-mask);mask-image:var(--stamp-mask);background:#f7eedbeb;border:3px solid;outline:1px solid;padding:6px 26px 8px;transform:rotate(-3deg)}.is-stamped .stamp-ink{animation:.34s cubic-bezier(.2,1.5,.45,1) both stamp}.stamp-name{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;font-style:italic}.stamp-km{font-family:var(--font-caps);letter-spacing:.03em;margin:0;font-size:2rem;line-height:1.1}.stamp-pts{font-family:var(--font-caps);letter-spacing:.12em;margin:0;font-size:1.05rem}.note{max-width:min(440px, calc(100vw - 2 * var(--gutter)));border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);background:#f7eedbeb;margin:14px auto 0;padding:6px 14px 7px;animation:.4s ease-out .3s both fade-in}.note[hidden],.note>[hidden]{display:none}.note-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.02rem;font-style:italic;line-height:1.25}.note-facts{color:var(--ink-soft);font-variant-numeric:oldstyle-nums;margin:2px 0 0;font-size:.92rem}.fuse{background:var(--ink-faint);width:64%;height:2px;margin:12px auto 0}.fuse span{background:var(--vermilion);transform-origin:0;height:100%;display:block}.stamp-hint{margin:6px 0 0;padding:1px 12px 2px;font-size:.88rem;display:inline-block}@keyframes stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.8)}55%{opacity:1}}@keyframes fuse{to{transform:scaleX(0)}}@keyframes fade-in{0%{opacity:0}}.letter-layer{z-index:20;padding:28px var(--gutter);background:radial-gradient(at 50% 40%,#f3e7cb9e,#5c401e99);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.letter-layer[hidden]{display:none}.letter-column{flex-direction:column;gap:12px;width:min(540px,100%);display:flex}.envelope{background:repeating-linear-gradient(-45deg, var(--vermilion) 0 14px, var(--paper-light) 14px 21px, #31556a 21px 35px, var(--paper-light) 35px 42px);box-shadow:0 26px 50px -22px var(--shadow), 0 4px 10px #3a281740;padding:9px;transform:rotate(-1.2deg)}.envelope.is-arriving{animation:.7s cubic-bezier(.2,1.1,.35,1) both letter-in}@keyframes letter-in{0%{opacity:0;transform:translateY(-60px)rotate(-9deg)scale(.92)}}.envelope-paper{text-align:center;background:var(--grain), linear-gradient(170deg, var(--paper-light), var(--paper));padding:16px 20px 18px;position:relative}.envelope-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.envelope-route{font-family:var(--font-caps);letter-spacing:.16em;color:#31556a;margin:4px 0 0;font-size:.78rem;line-height:1.35}.postmark{color:#3a281780;flex-shrink:0;width:132px;margin-top:-4px;transform:rotate(-10deg)}.postmark circle,.postmark-waves{fill:none;stroke:currentColor;stroke-width:1.6px}.postmark-ring{font-family:var(--font-caps);letter-spacing:.6px;fill:currentColor;font-size:8.6px}.postmark-step{font-family:var(--font-caps);text-anchor:middle;fill:currentColor;font-size:15px}.postage{background:var(--paper-light);filter:drop-shadow(0 1px 1px #3a281759);flex-shrink:0;width:64px;height:78px;padding:5px;transform:rotate(3deg);-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle,#0000 2.3px,#000 2.6px) -4px -4px/8px 8px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle,#0000 2.3px,#000 2.6px) -4px -4px/8px 8px}.postage-art{height:100%;color:var(--paper-light);background:radial-gradient(circle at 40% 35%, #c4492f, var(--vermilion) 60%, var(--vermilion-dark));flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 2px #fff0dc80}.postage-mark{font-size:1.5rem;line-height:1}.postage-label{font-family:var(--font-caps);letter-spacing:.14em;margin-top:4px;font-size:.62rem}.envelope-shape{height:clamp(150px,30vh,230px);margin:8px auto 6px}.envelope-shape svg{width:100%;height:100%;overflow:visible}.envelope-shape path{fill:#6b4b2a40;fill-rule:evenodd;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.envelope-question{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:400}.envelope-context{color:var(--ink-soft);margin:2px 0 0;font-style:italic}.envelope-context[hidden],.envelope-verdict[hidden]{display:none}.envelope-verdict{font-family:var(--font-caps);letter-spacing:.08em;white-space:nowrap;color:var(--vermilion);-webkit-mask-image:var(--stamp-mask);-webkit-mask-image:var(--stamp-mask);mask-image:var(--stamp-mask);border:4px double;margin:0;padding:4px 18px 6px;font-size:clamp(1.4rem,5vw,2rem);animation:.32s cubic-bezier(.2,1.5,.45,1) both verdict;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.envelope-verdict.is-lost{color:#31556a}@keyframes verdict{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(1.8)}}.letter-form{align-items:stretch;gap:10px;display:flex}.letter-input{flex:1;position:relative}.letter-input input{width:100%;height:100%;font-family:var(--font-display);color:var(--ink);border:1px solid var(--ink-soft);background:#f7eedbf2;border-radius:3px;outline:none;padding:8px 14px;font-size:1.25rem;font-style:italic}.letter-input input:focus-visible{border-color:var(--vermilion);box-shadow:0 0 0 2px #a3301c40}.suggestions{z-index:2;overscroll-behavior:contain;background:var(--paper-light);border:1px solid var(--ink-soft);max-height:min(280px,42vh);box-shadow:0 12px 24px -12px var(--shadow);scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggestions[hidden]{display:none}.suggestions li{font-family:var(--font-display);cursor:pointer;padding:5px 14px;font-size:1.1rem}.suggestions li:hover{background:#a3301c17}.suggestions li[aria-selected=true]{color:var(--paper-light);background:var(--ink)}.suggestions mark{color:var(--vermilion);text-underline-offset:3px;background:0 0;text-decoration:underline}.suggestions li[aria-selected=true] mark{color:#f3b7a5}.suggestions li.is-used{color:var(--ink-faint);cursor:default;text-decoration:line-through}.suggestions li.is-used:hover{background:0 0}.letter-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.letter-attempts{gap:7px;display:flex}.seal-dot{background:radial-gradient(circle at 35% 30%, #c4492f, var(--vermilion) 60%, var(--vermilion-dark));border-radius:50%;width:15px;height:15px;box-shadow:0 1px 2px #3a281766}.seal-dot.is-used{border:1.5px dashed var(--ink-faint);box-shadow:none;background:0 0}.letter-skip{color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.95rem;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.letter-skip:disabled{visibility:hidden}.letter-message{min-height:1.3em;color:var(--ink);text-align:center;margin:0;font-style:italic}.letter-guesses{margin:0;padding:0;list-style:none}.letter-guesses li{border-bottom:1px dotted var(--ink-faint);background:#f7eedbe0;grid-template-columns:1fr auto 9.5em;align-items:center;gap:12px;padding:6px 14px;animation:.3s ease-out both fade-in;display:grid}.guess-name{font-family:var(--font-display);text-decoration:line-through;-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion);font-size:1.1rem}.guess-km{font-variant-numeric:oldstyle-nums tabular-nums;color:var(--ink-soft)}.guess-direction{color:var(--ink-soft);align-items:center;gap:6px;font-style:italic;display:flex}.guess-direction svg{width:20px;height:20px;fill:var(--vermilion);flex-shrink:0}.stamp-detail{font-family:var(--font-display);color:var(--ink-soft);margin:2px 0 0;font-size:.95rem;font-style:italic}.stamp-detail[hidden]{display:none}.mark{pointer-events:none;width:0;height:0}.mark>*{position:absolute}.mark-cross{width:22px;height:22px;animation:.3s ease-out both drop;top:-11px;left:-11px}.mark-cross:before,.mark-cross:after{content:"";background:var(--ink);width:4px;height:24px;box-shadow:0 0 0 1.5px var(--paper-light);border-radius:2px;position:absolute;top:-1px;left:9px;transform:rotate(45deg)}.mark-cross:after{transform:rotate(-45deg)}.mark-num{font-family:var(--font-caps);color:var(--ink);text-shadow:0 0 3px var(--paper-light), 0 0 3px var(--paper-light), 0 0 2px var(--paper-light);font-size:14px;top:-24px;left:12px}.mark-dot{background:var(--vermilion);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper-light), 0 0 0 3.5px var(--vermilion);border-radius:50%;animation:.3s ease-out .5s both drop;top:-7px;left:-7px}.mark-name{white-space:nowrap;font-family:var(--font-display);color:var(--vermilion-dark);text-shadow:0 0 3px var(--paper-light), 0 0 3px var(--paper-light), 0 0 6px var(--paper-light);font-size:18px;font-style:italic;animation:.4s ease-out .6s both fade-in;top:0;left:14px;transform:translateY(-55%)}.mark-target.is-area .mark-dot{display:none}.mark-target.is-area .mark-name{font-family:var(--font-caps);letter-spacing:.16em;font-style:normal;left:0;transform:translate(-50%,-50%)}.mark.is-dim>*{opacity:.22}@keyframes drop{0%{opacity:0;transform:translateY(-14px)scale(1.4)}}.journal{text-align:center;max-height:calc(100% - 48px);bottom:auto}.journal h2{font-family:var(--font-display);margin:4px 0 0;font-size:2.05rem;font-weight:400}.journal-score{font-family:var(--font-caps);color:var(--ink-soft);font-variant-numeric:oldstyle-nums;margin:2px 0 0}.journal-score strong{font-family:var(--font-display);color:var(--vermilion);font-size:2.3rem;font-weight:400}.leaderboard{text-align:left;margin:14px 0 0}.leaderboard[hidden],.leaderboard [hidden]{display:none}.leaderboard .section-title{font-size:1rem}.leaderboard-status{color:var(--ink-soft);margin:6px 0 8px;font-size:.95rem;font-style:italic}.leaderboard-status strong{font-family:var(--font-display);color:var(--vermilion);font-size:1.25rem;font-style:normal;font-weight:400}.leaderboard-list{font-variant-numeric:oldstyle-nums;margin:0;padding:0;list-style:none}.leaderboard-list li{border-bottom:1px dotted var(--ink-faint);grid-template-columns:2.8em 1fr auto;gap:8px;padding:3px 6px;display:grid}.leaderboard-list .rank{color:var(--ink-soft)}.leaderboard-list .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-list .is-me{color:var(--vermilion);background:#a3301c12}.leaderboard-list .is-gap{text-align:center;color:var(--ink-faint);border-bottom:none;display:block}.leaderboard .back-link{margin-top:6px}.leaderboard-action{margin-top:8px}.leaderboard-link{font-family:var(--font-display);color:var(--vermilion);overflow-wrap:anywhere;margin:8px 0 0;font-style:italic;display:block}.challenge-card .leaderboard-list{margin:8px 0 4px;font-size:.95rem}#journal-list{text-align:left;border-top:3px double var(--ink-faint);margin:14px 0 0;padding:0;list-style:none}#journal-list button{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px dotted var(--ink-faint);cursor:pointer;background:0 0;grid-template-columns:2.6em 1fr auto 3.6em;align-items:baseline;gap:8px;padding:7px 6px;display:grid}#journal-list button:hover,#journal-list .is-focused button{background:#a3301c17}.row-note{color:var(--ink-soft);border-bottom:1px dotted var(--ink-faint);background:#a3301c17;margin:0;padding:2px 6px 8px calc(2.6em + 14px);font-size:.92rem;font-style:italic;line-height:1.3;display:none}#journal-list .is-focused .row-note{display:block}#journal-list .num{font-family:var(--font-caps);color:var(--vermilion)}#journal-list .name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}#journal-list .km{color:var(--ink-soft);font-size:.92rem;font-style:italic}#journal-list .pts{text-align:right;font-variant-numeric:oldstyle-nums tabular-nums}.journal-actions{margin-top:4px}.journal-actions [hidden]{display:none}#share-feedback{text-align:center;margin-top:10px}.maplibregl-ctrl-bottom-right{z-index:6;bottom:12px;right:14px}.maplibregl-ctrl.maplibregl-ctrl-attrib{font-family:var(--font-text);background:#f7eedbd9}.maplibregl-ctrl-attrib a{color:var(--ink-soft)}@media (width<=759px){:root{font-size:16px}.plate-frame{inset:4px}.compass{display:none}.side-panel{width:auto;max-height:74dvh;padding:20px 18px 0;inset:auto 8px 8px}.journal{max-height:50dvh}.setup-footer,.journal-actions{margin:0 -18px;padding:10px 18px 14px}.brand h1{font-size:2.2rem}.hud{top:max(12px, env(safe-area-inset-top));padding:10px 14px 12px}.quit{left:14px;bottom:calc(18px + env(safe-area-inset-bottom))}.prompt{bottom:calc(60px + env(safe-area-inset-bottom))}.letter-layer{align-items:start;padding-top:16px;padding-bottom:72px}.postmark{width:104px}.letter-guesses li{grid-template-columns:1fr auto auto;gap:10px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-delay:0s!important}}
