.passport-summary{margin:0 0 var(--space-lg);color:var(--ink-soft)}.passport-section{margin-bottom:var(--space-xl)}.passport-section h3{margin:0 0 var(--space-sm);color:var(--ink);font-size:var(--text-md)}.passport-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.passport-chip{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-solid);border:var(--rule-thin) solid var(--paper-edge);border-radius:var(--radius-md)}.passport-chip-flag{font-size:1.15rem}.passport-chip-name{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-chip-count{color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal--reward{max-width:470px;padding:var(--space-xl)}.reward-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xs);gap:var(--space-xs)}.select{font-family:var(--body);font-size:.9rem;color:var(--ink);background:var(--paper-3);border:var(--rule-thin) solid var(--paper-edge);border-radius:11px;padding:12px;cursor:pointer;max-width:100%;min-height:var(--size-control);outline:var(--rule-focus) solid var(--color-transparent);outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out)}.select:hover{background:var(--paper-2)}.select:focus-visible{outline-color:var(--color-focus)}.select:disabled{cursor:not-allowed;opacity:.55}.btn{font-family:var(--body);font-size:.98rem;border-radius:12px;padding:12px 20px;cursor:pointer;border:var(--rule-thin) solid var(--color-transparent);min-height:46px;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{width:100%;background:var(--moss-deep);color:var(--color-accent-ink);font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled){background:var(--ink)}.btn--primary:active:not(:disabled){transform:translateY(1px)}.btn--ghost{width:100%;background:var(--color-paper-veil);border-color:var(--paper-edge);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.btn--ghost:hover:not(:disabled){background:var(--paper-2)}.btn--ghost:active{transform:translateY(1px)}.reader-actions{display:flex;gap:12px;margin-top:24px}.reader-actions .btn{flex:1 1;width:auto}.btn--soft{width:auto;white-space:nowrap;background:var(--color-paper-fold);border-color:var(--paper-edge);color:var(--moss-deep);font-weight:700;box-shadow:var(--shadow-1)}.btn--soft:hover:not(:disabled){background:var(--paper-2)}.btn--soft:active:not(:disabled){transform:translateY(1px)}.link-quiet{background:none;border:none;color:var(--moss);font-family:var(--body);font-size:.85rem;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-out);min-height:var(--size-control);padding:12px 4px}.link-quiet:hover{color:var(--moss-deep)}.link-quiet:active:not(:disabled){color:var(--ink)}.link-quiet:disabled{cursor:wait;opacity:.58}.link-back{display:inline-block;margin:4px 0 16px}.card--received{padding:44px 32px 28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E"),linear-gradient(var(--color-transparent) calc(33.33% - 1px),var(--color-ink-faint) 33.33%,var(--color-transparent) calc(33.33% + 1px)),linear-gradient(var(--color-transparent) calc(66.66% - 1px),var(--color-ink-faint) 66.66%,var(--color-transparent) calc(66.66% + 1px)),linear-gradient(180deg,var(--paper-3) 0,var(--paper-2) 100%);background-blend-mode:soft-light,normal,normal,normal;border-color:var(--color-rule-soft);box-shadow:var(--shadow-3),var(--inner-hi);transition:transform var(--dur-short) var(--ease-out)}.received-text{letter-spacing:.002em}.seal svg{filter:drop-shadow(0 1px 1px var(--color-highlight-medium))}.letter-open{position:relative;width:min(var(--measure-letter),92vw,calc((100dvh - 96px) * .7071));aspect-ratio:210/297;overflow-y:auto;transform-origin:top center;animation:unfold var(--dur-long) var(--ease-out) both;-webkit-overflow-scrolling:touch}.letter-close{position:absolute;top:var(--space-2xs);right:var(--space-2xs);z-index:var(--z-dropdown);width:var(--size-touch-target);height:var(--size-touch-target);display:grid;place-items:center;padding:0;color:var(--ink-soft);background:var(--color-paper-veil);border:var(--rule-thin) solid var(--color-rule-soft);border-radius:50%;font:500 var(--text-lg) /1 var(--body);cursor:pointer}.letter-close:active{color:var(--ink);background:var(--color-paper-fold);transform:translateY(1px)}.letter-open.format--postcard{width:min(680px,92vw,calc((100dvh - 96px) * 1.4095));aspect-ratio:148/105}.seal{position:absolute;top:-19px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 6px 12px var(--color-wax-rule))}.letter-open .seal{animation:stamp var(--dur-long) var(--ease-out) both}.letter-actions{display:flex;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--paper-edge);animation:settle var(--dur-long) var(--ease-out) both}.letter-actions .btn{flex:1 1;width:auto}.letter-options{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:var(--z-dropdown)}.letter-options-trigger{width:var(--size-touch-target);height:var(--size-touch-target);display:grid;place-items:center;padding:0;color:var(--ink-soft);background:var(--color-transparent);border:var(--rule-thin) solid var(--color-transparent);border-radius:var(--radius-sm);font:700 var(--text-md) /1 var(--body);letter-spacing:.08em;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.letter-options-trigger:active{color:var(--ink);background:var(--color-ink-soft-alpha);transform:translateY(1px)}.letter-options-menu{position:absolute;top:calc(100% + var(--space-3xs));right:0;min-width:12rem;padding:var(--space-2xs);color:var(--ink);background:var(--color-paper-solid);border:var(--rule-thin) solid var(--paper-edge);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);animation:utility-menu-in var(--dur-short) var(--ease-out) both}.letter-options-menu button{width:100%;min-height:var(--size-control);padding:var(--space-2xs) var(--space-xs);color:var(--petal-deep);background:var(--color-transparent);border:0;border-radius:var(--radius-sm);font:600 .875rem var(--body);text-align:start;white-space:nowrap;cursor:pointer}.letter-options-menu button:active:not([aria-disabled=true]){background:var(--color-wax-wash);transform:translateY(1px)}.letter-options-menu button[aria-disabled=true]{color:var(--ink-soft);cursor:default;opacity:.7}@media (hover:hover) and (pointer:fine){.letter-options-trigger:hover{color:var(--ink);background:var(--color-ink-faint)}.letter-options-menu button:hover:not([aria-disabled=true]){background:var(--color-wax-wash)}}.report-note{margin-top:var(--space-sm);text-align:start}.report-cancel{min-height:var(--size-control);padding:8px 12px;color:var(--ink-soft);background:none;border:0;font:.78rem var(--body);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.report-cancel:hover{color:var(--petal-deep)}}.report-cancel:active:not(:disabled){color:var(--ink);transform:translateY(1px)}.report-cancel:disabled{cursor:not-allowed;opacity:.55}.report-form{padding:16px;color:var(--ink);background:var(--color-wax-wash);border:var(--rule-thin) solid var(--color-wax-rule);border-radius:12px;text-align:left}.report-form label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700}.report-form .select{width:100%}.report-form-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.report-form-actions .btn{flex:1 1}.report-confirmation{margin:0;color:var(--moss-deep);font-size:.8rem;font-weight:700;text-align:center}.letter-state{width:min(420px,92vw);text-align:center}.letter-state.note-loading{padding:60px 0;color:var(--color-accent-ink)}.empty-card{padding:36px 28px;display:flex;flex-direction:column;gap:20px;animation:popin var(--dur-long) var(--ease-out) both}.empty-card .receive-empty{margin:0}.received-from{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--ink-soft);margin-bottom:var(--space-lg);font-family:var(--body);font-size:var(--text-sm)}.origin-postmark{position:relative;inline-size:var(--size-postmark);block-size:var(--size-postmark);flex:0 0 auto;display:grid;place-content:center;color:var(--color-accent);border:var(--rule-thin) solid;border-radius:50%;font-family:var(--display);font-style:normal;line-height:1;text-align:center;text-transform:uppercase;transform:rotate(-7deg)}.origin-postmark:after{content:"";position:absolute;inset:var(--space-3xs);border:var(--rule-thin) solid;border-radius:inherit;opacity:.72}.origin-postmark span,.origin-postmark strong{position:relative;z-index:var(--z-base);display:block}.origin-postmark span{font:700 var(--text-xs) /1 var(--body);letter-spacing:.08em}.origin-postmark strong{-webkit-margin-before:var(--space-3xs);margin-block-start:var(--space-3xs);font-size:var(--text-md);font-weight:600;letter-spacing:.08em}.origin-postmark--small{inline-size:var(--size-postmark-small);block-size:var(--size-postmark-small)}.origin-postmark--small span{font-size:var(--text-2xs)}.origin-postmark--small strong{font-size:var(--text-base)}.origin-country{min-width:0;overflow-wrap:anywhere}.received-text{font-family:var(--letter);font-size:1.3rem;line-height:1.66;color:var(--ink);margin:0;text-align:start;white-space:pre-wrap}.received-foot{margin-top:20px;text-align:right;font-family:var(--body);font-style:italic;color:var(--ink-soft)}.community-letter-stamp{width:-moz-fit-content;width:fit-content;margin:var(--space-lg) 0 0 auto;padding:var(--space-2xs) var(--space-xs);color:var(--moss-deep);border:var(--rule-focus) double;border-radius:var(--radius-sm);font:800 var(--text-xs) /1 var(--body);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg)}.card--received.stationery--bluebell-night .community-letter-stamp,.card--received.stationery--bluebell-night .origin-postmark,.card--received.stationery--gilded-oak .community-letter-stamp,.card--received.stationery--gilded-oak .origin-postmark,.card--received.stationery--moonlit .community-letter-stamp,.card--received.stationery--moonlit .origin-postmark{color:var(--color-paper-fold)}.receive-empty{margin-top:28px;text-align:center;font-family:var(--body);font-size:1.08rem;color:var(--moss-deep);line-height:1.55;animation:settle var(--dur-long) var(--ease-out) both}.env-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 50% 28%,var(--color-ink-wash),var(--color-ink-overlay));backdrop-filter:blur(3px) saturate(1.04);-webkit-backdrop-filter:blur(3px) saturate(1.04);animation:fade var(--dur-long) var(--ease-out) both}.env-overlay.is-welcome{background:radial-gradient(circle at 50% 50%,var(--color-highlight-soft),var(--color-transparent) 30%),radial-gradient(120% 90% at 50% 28%,var(--color-ink-wash),var(--color-ink-overlay))}.env-overlay.is-awaiting{pointer-events:none}.env-overlay.is-awaiting .env-overlay-close,.env-overlay.is-awaiting .envelope-stage{pointer-events:auto}.env-overlay-close{position:fixed;top:var(--space-sm);right:var(--space-sm);width:var(--size-touch-target);height:var(--size-touch-target);display:grid;place-items:center;font-size:1.55rem;line-height:1;color:var(--color-accent-ink);background:var(--color-ink-soft-alpha);border:var(--rule-thin) solid var(--color-highlight-soft);border-radius:50%;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background-color var(--dur-micro) var(--ease-out);animation:fade var(--dur-long) var(--ease-out) both}.env-overlay-close:hover{background:var(--color-ink-wash)}.env-overlay.is-awaiting .env-overlay-close{color:var(--ink);background:var(--paper-3);border-color:var(--paper-edge);box-shadow:var(--shadow-1)}.envelope-stage{position:relative;display:flex;justify-content:center;align-items:center}.is-welcome .envelope-stage:before{content:"";position:absolute;inset:-120px;z-index:0;border-radius:50%;background:radial-gradient(circle,var(--color-highlight-soft),var(--color-transparent) 62%);pointer-events:none}.envelope-stage.is-opening{animation:none}.envelope{position:relative;width:min(380px,84vw);aspect-ratio:360/232;padding:0;border:none;background:none;cursor:pointer;animation:env-fly-in var(--dur-long) var(--ease-out) backwards;transition:transform var(--dur-short) var(--ease-out);filter:drop-shadow(0 28px 42px var(--color-ink-overlay))}.is-welcome .envelope{z-index:1}.envelope:hover{transform:translateY(-3px)}.envelope:focus-visible{outline:none}.envelope:focus-visible .env-body{box-shadow:var(--shadow-2),var(--inner-hi),var(--shadow-focus)}.is-opening .envelope{cursor:default;transform:none}.env-body{position:absolute;inset:0;border-radius:12px;border:var(--rule-thin) solid var(--color-rule);background:linear-gradient(180deg,var(--color-ink-faint),var(--color-transparent) 38%),linear-gradient(180deg,var(--color-paper-warm) 0,var(--color-paper-fold) 100%);box-shadow:var(--shadow-2),var(--inner-hi);z-index:3}.env-body:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(to top,var(--color-ink-soft-alpha),var(--color-transparent) 46%);-webkit-clip-path:polygon(0 100%,50% 40%,100% 100%);clip-path:polygon(0 100%,50% 40%,100% 100%)}.env-body:before{content:"";position:absolute;left:30%;right:30%;bottom:17%;height:22px;background-image:linear-gradient(var(--color-rule-strong) 0 0),linear-gradient(var(--color-rule-strong) 0 0),linear-gradient(var(--color-rule-strong) 0 0);background-repeat:no-repeat;background-size:100% 1.5px,76% 1.5px,88% 1.5px;background-position:left 0,left 9px,left 18px;opacity:.5}.env-letter{position:absolute;left:7%;width:86%;top:16%;height:80%;border-radius:8px;border:var(--rule-thin) solid var(--color-rule-soft);background:linear-gradient(180deg,var(--paper-3),var(--paper-2));box-shadow:var(--shadow-1);flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);overflow:hidden;z-index:2;transition:transform var(--dur-long) var(--ease-out)}.env-letter,.env-letter-from{display:flex;align-items:center}.env-letter-from{gap:var(--space-2xs);font-family:var(--body);font-size:.82rem;color:var(--ink-soft)}.env-letter-preview{display:-webkit-box;overflow:hidden;color:var(--ink);font-family:var(--body);font-size:.8rem;line-height:1.45;text-align:center;overflow-wrap:anywhere;opacity:0;transform:translateY(8px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);-webkit-box-orient:vertical;-webkit-line-clamp:4}.is-opening .env-letter{transform:translateY(-86%) scale(1.02);box-shadow:var(--shadow-modal);z-index:6}.is-opening .env-letter-preview{opacity:.74;transform:translateY(0)}.env-flap{position:absolute;top:0;left:0;width:100%;height:58%;border-radius:12px 12px 0 0;background:linear-gradient(180deg,var(--color-paper-warm) 0,var(--color-paper-fold) 100%);border:var(--rule-thin) solid var(--color-rule);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:perspective(820px) rotateX(0deg);z-index:4;transition:transform var(--dur-long) var(--ease-out)}.is-opening .env-flap{transform:perspective(820px) rotateX(-172deg);z-index:2}.env-seal{position:absolute;top:calc(58% - 21px);left:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;background:radial-gradient(circle at 35% 28%,var(--color-wax-light),var(--color-wax-deep) 78%);box-shadow:var(--shadow-wax),var(--inner-hi);z-index:5;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.env-seal:after,.env-seal:before{content:"";position:absolute;width:13px;height:13px;border-radius:60% 40% 55% 45%;background:radial-gradient(circle at 35% 30%,var(--color-wax-light),var(--color-wax-deep));opacity:0;z-index:6}.is-opening .env-seal{opacity:0;transform:translateX(-50%) scale(.36) rotate(26deg);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.is-opening .env-seal:before{animation:shard-l var(--dur-long) var(--ease-out) both}.is-opening .env-seal:after{animation:shard-r var(--dur-long) var(--ease-out) both}.env-hint{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-family:var(--body);font-size:.8rem;letter-spacing:.04em;white-space:nowrap;color:var(--color-accent-ink);background:var(--moss-deep);border:var(--rule-thin) solid var(--color-highlight-soft);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);box-shadow:var(--shadow-1)}.is-opening .env-hint{opacity:0;transition:opacity var(--dur-short) var(--ease-out)}@keyframes env-fly-in{0%{opacity:0;transform:translate(-46vw,-28vh) rotate(-26deg) scale(.5)}55%{opacity:1}78%{transform:translateY(-10px) rotate(3deg) scale(1.04)}to{opacity:1;transform:translate(0) rotate(0deg) scale(1)}}@keyframes shard-l{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1)}to{opacity:0;transform:translate(-46px,30px) rotate(-150deg) scale(.5)}}@keyframes shard-r{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1)}to{opacity:0;transform:translate(48px,36px) rotate(170deg) scale(.45)}}.modal-backdrop{position:fixed;inset:0;isolation:isolate;background:var(--color-ink-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:var(--z-modal);animation:fade var(--dur-short) var(--ease-out) both}.modal{position:relative;width:100%;max-width:450px;background:linear-gradient(180deg,var(--paper-3) 0,var(--paper-2) 100%);border:var(--rule-thin) solid var(--color-highlight-strong);border-radius:24px;padding:32px 28px 24px;box-shadow:var(--shadow-3),var(--inner-hi);animation:popin var(--dur-long) var(--ease-out) both;max-height:min(760px,calc(100dvh - 40px));overflow-y:auto;overscroll-behavior:contain}.modal-close{position:absolute;top:10px;right:10px;width:var(--size-touch-target);height:var(--size-touch-target);display:grid;place-items:center;font-size:1.5rem;line-height:1;background:none;border:none;border-radius:11px;color:var(--ink-soft);cursor:pointer;z-index:1;transition:background-color var(--dur-micro) var(--ease-out)}.modal-close:hover{background:var(--color-ink-faint)}.modal-close:active{background:var(--color-ink-soft-alpha)}.modal h2{font-family:var(--display);font-weight:600;margin:0 0 8px;color:var(--ink)}.modal-sub{font-size:.86rem;color:var(--ink-soft);line-height:1.55;margin:0 0 20px;overflow-wrap:anywhere}.packs{display:flex;gap:12px}.pack{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--paper-3);border:var(--rule-thin) solid var(--paper-edge);border-radius:14px;padding:24px 8px 16px;cursor:pointer;box-shadow:var(--shadow-1),var(--inner-hi);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pack:hover{background:var(--paper-2)}.pack:active:not(:disabled){transform:translateY(1px)}.pack:disabled{cursor:wait;opacity:.62}.pack:disabled[aria-busy=true]{opacity:1;border-color:var(--fern)}.pack--featured{background:var(--color-paper-warm);border-color:var(--fern);box-shadow:0 0 0 1px var(--fern) inset,0 12px 26px -16px var(--moss-glow),var(--inner-hi)}.pack-badge{position:absolute;top:-10px;background:var(--moss-deep);color:var(--color-accent-ink);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.pack-price{font-family:var(--display);font-size:1.42rem;color:var(--ink)}.pack-credits{font-size:.84rem;color:var(--ink)}.modal-note,.pack-each{font-size:.8rem;color:var(--ink-soft)}.modal-note{line-height:1.55;margin:20px 0 0;text-align:center}.toast{position:fixed;bottom:max(26px,calc(env(safe-area-inset-bottom) + 14px));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--color-accent-ink);font-size:.9rem;padding:12px 20px;border-radius:13px;box-shadow:var(--shadow-3);z-index:var(--z-toast);max-width:90vw;text-align:center;display:flex;align-items:center;gap:var(--space-sm);animation:toastin var(--dur-long) var(--ease-out) both}.toast--good{background:var(--moss-deep)}.toast--warn{background:var(--petal-deep)}.toast-close{min-width:var(--size-touch-target);min-height:var(--size-control);padding:0 var(--space-xs);color:inherit;background:var(--color-highlight-faint);border:var(--rule-thin) solid var(--color-highlight-soft);border-radius:var(--radius-sm);font:700 var(--text-sm) var(--body);cursor:pointer;white-space:nowrap}.toast-close:hover{background:var(--color-highlight-soft)}.toast-close:active{transform:translateY(1px)}.footer{display:flex;justify-content:space-between;gap:var(--space-lg);margin-top:auto;padding-top:calc(var(--space-xl) + var(--space-2xs));font-size:.82rem;color:var(--ink)}.footer-signoff{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3xs)}.footer-signoff strong{color:var(--ink);font-family:var(--display);font-weight:600}.footer-signoff span{font-style:italic}.footer a{color:var(--moss-deep);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:var(--space-3xs)}.footer-nav{display:flex;align-items:center;gap:var(--space-md)}.footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--size-touch-target);min-block-size:var(--size-touch-target);white-space:nowrap}@media (hover:hover) and (pointer:fine){.footer a:hover{color:var(--ink)}}.prose{width:100%;max-width:68ch;min-height:auto;margin-top:36px;margin-bottom:36px;padding:48px 52px;position:relative;z-index:1;background:var(--paper-2);border:var(--rule-thin) solid var(--color-highlight-medium);border-radius:26px;box-shadow:var(--shadow-3),var(--inner-hi)}.prose h1{font-weight:600;font-size:2rem;color:var(--ink);margin:16px 0 12px}.prose h1,.prose h2{font-family:var(--display)}.prose h2{font-size:1.2rem;color:var(--moss-deep);margin:28px 0 8px}.prose p{line-height:1.7;color:var(--ink);margin:0 0 12px}.prose ul{margin:8px 0 16px;padding-left:1.25rem;color:var(--ink)}.prose li{margin-bottom:8px;line-height:1.55}.prose p a{color:var(--moss-deep);font-weight:600;text-underline-offset:3px}.prose-lead{font-size:1.12rem;color:var(--ink-soft)}.prose-foot{margin-top:32px;font-size:.85rem;color:var(--ink-soft)}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes unfold{0%{opacity:0;transform:perspective(1300px) rotateX(-82deg) translateY(-12px)}55%{opacity:1}to{opacity:1;transform:perspective(1300px) rotateX(0deg) translateY(0)}}@keyframes stamp{0%{opacity:0;transform:translateX(-50%) scale(1.9) rotate(-14deg)}60%{opacity:1}to{opacity:1;transform:translateX(-50%) scale(1) rotate(0deg)}}@keyframes popin{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes utility-menu-in{0%{opacity:0;transform:translateY(calc(var(--space-3xs) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:53.75rem){.page{max-width:720px;padding-inline:20px}.reader-hub{grid-template-columns:1fr}.reader-copy{padding:var(--space-xl) var(--space-2xl) var(--space-2xl)}.reader-copy h2{max-width:12ch}.reader-visual{min-height:350px;border-top:var(--rule-thin) solid var(--color-ink-wash);border-left:0}.hero-envelope{width:min(270px,56%)}.panel{max-width:620px;grid-template-columns:1fr;gap:var(--space-xl)}.compose-intro{min-height:0;justify-content:flex-start;padding:var(--space-xl) var(--space-lg);text-align:start}.compose-intro h2,.compose-intro>p:last-child{margin-inline:0}.archive-surface,.archive-surface--loading{grid-template-columns:1fr}.archive-index,.archive-skeleton-list{max-height:310px;overflow-y:auto;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:var(--rule-thin) solid var(--paper-edge);border-block-end:var(--rule-thin) solid var(--paper-edge)}.stationery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stationery-picker-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:33.75rem){.page{padding-inline:16px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.header{padding-top:max(20px,calc(env(safe-area-inset-top) + 16px));gap:12px;flex-wrap:wrap}.brand-line{display:none}.header-actions{width:100%;margin-left:auto;gap:8px}.header-actions:not(:has(.game-actions)){width:auto}.game-actions{flex:1 1 auto;gap:6px}.auth-button,.game-action,.wallet{padding:8px 12px}.account-control{margin-left:auto}.auth-account-label,.wallet-label{display:none}.mailbox-button{padding-inline:12px}.mode-switch{width:100%;margin-bottom:16px}.mode-switch button{flex:1 1;padding-inline:12px}.archive-heading{align-items:start;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.archive-heading h2{font-size:clamp(2rem,11vw,2.7rem)}.archive-receive{width:100%}.archive-surface{min-height:0;border-radius:var(--radius-lg)}.archive-index{max-height:270px;padding-block:var(--space-sm)}.archive-index-title{padding-inline:var(--space-sm)}.archive-index-button{min-height:86px;padding:var(--space-xs) var(--space-sm)}.archive-letter{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.archive-letter-meta{align-items:start;flex-direction:column;gap:var(--space-3xs)}.archive-letter-rule{margin:var(--space-lg) 0}.archive-letter-note{margin-top:var(--space-2xl)}.archive-state{min-height:360px;padding-inline:var(--space-md)}.reader-hub{padding:0;border-radius:22px}.reader-copy{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.reader-copy h2{font-size:clamp(2.1rem,10.8vw,2.75rem)}.reader-lead{margin-top:16px;font-size:.96rem;line-height:1.58}.reader-hub .reader-actions{margin-top:24px}.trust-note{margin-top:20px}.reader-visual{min-height:150px;padding:24px}.reader-visual:after{inset:12px}.hero-envelope{width:min(150px,50%);margin-top:0}.postmark{top:16px;right:20px;width:52px;height:52px}.reader-visual>p{display:none}.packs,.reader-actions{flex-direction:column}.pack{flex-direction:row;justify-content:space-between;padding:16px}.pack-badge{position:static}.modal-backdrop{place-items:end center;padding:12px}.modal{max-height:calc(100dvh - 20px);padding:32px 20px 24px;border-radius:24px 24px 17px 17px}.modal--auth,.modal--mailbox{padding:36px 24px 28px}.modal--letter-style{padding:var(--space-xl) var(--space-lg)}.mailbox-country{grid-template-columns:1fr}.mailbox-credit-actions,.mailbox-credits,.mailbox-limit-actions{align-items:stretch;flex-direction:column}.panel{margin-top:var(--space-2xs);gap:var(--space-lg)}.compose-intro{padding:var(--space-lg)}.compose-intro>p{margin-top:var(--space-sm);line-height:1.58}.compose-intro h2{font-size:clamp(2.05rem,10.5vw,2.6rem)}.panel .card--paper{padding:28px 20px;border-radius:21px}.note-input{min-height:300px}.compose-meta,.compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.compose-meta{grid-template-columns:1fr}.compose-meta .counter{justify-self:end}.stationery-picker-options{grid-template-columns:repeat(2,minmax(0,1fr))}.allowance-actions,.allowance-bar,.utility-heading{align-items:stretch;flex-direction:column}.utility-heading{gap:var(--space-sm)}.utility-heading h2{font-size:clamp(2rem,11vw,2.7rem)}.credit-balance-card{width:100%;min-height:64px}.letter-style-options,.stationery-grid{grid-template-columns:1fr}.letter-style-option{min-height:112px;grid-template-columns:22px 64px minmax(0,1fr)}.letter-style-swatch{height:62px;padding:var(--space-2xs)}.letter-style-swatch i,.letter-style-swatch:after,.letter-style-swatch:before{width:38px}.letter-style-swatch:after{width:28px}.letter-style-actions .btn{flex:1 1}.ledger-entry{padding-inline:var(--space-sm)}.reward-actions{grid-template-columns:1fr}.country-field .select{width:100%}.footer{flex-direction:column;align-items:flex-start;gap:var(--space-2xs);text-align:start}.footer-nav{gap:var(--space-3xs) var(--space-md)}.prose{margin-top:16px;padding:36px 24px;border-radius:20px}.letter-open{width:min(100%,460px,calc((100dvh - 92px) * .7071));padding:40px 24px 24px}.letter-open.format--postcard{width:min(100%,680px,calc((100dvh - 92px) * 1.4095))}.letter-actions,.report-form-actions{flex-direction:column}.report-form-actions .btn,.report-form-actions .report-cancel{width:100%}.env-overlay{padding:16px}}@media (max-width:23.75rem){.wordmark h1{font-size:1.42rem}.wordmark{gap:8px}.card{padding-inline:20px}.received-text{font-size:1.18rem}.auth-confirm-row{flex-direction:column}}.reader-faq{display:inline-flex;align-self:flex-start;min-height:var(--size-touch-target);margin-top:var(--space-xs);text-underline-offset:var(--space-3xs);white-space:nowrap}.draft-controls,.reader-faq{align-items:center;color:var(--ink-soft);font-size:var(--text-sm)}.draft-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm)}.draft-controls p{margin:0}.draft-controls button{min-height:var(--size-touch-target);white-space:nowrap}@media (max-width:53.75rem){.compose-panel .compose-intro{padding:var(--space-md);border-radius:var(--radius-md)}.compose-panel .compose-intro h2{max-width:none;font-size:var(--text-xl);line-height:1.2}.compose-panel .compose-intro>p{margin:var(--space-xs) 0 0;line-height:1.45}}.reader-hub{min-height:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.reader-copy{padding:var(--space-xl);gap:var(--space-xs)}.reader-copy h2{font-size:clamp(1.75rem,3vw,2.45rem);max-width:20ch;line-height:1.2}.reader-hub .reader-lead{margin-top:var(--space-xs)}.reader-hub .reader-actions{margin-top:var(--space-sm)}.reader-hub .reader-visual{background:var(--color-paper-2);color:var(--color-ink-soft);box-shadow:none}.reader-hub .reader-visual:after{border-color:var(--color-rule-soft)}.reader-hub .postmark,.reader-hub .reader-visual>p{color:var(--color-ink-soft)}.reader-hub .postmark{border-color:var(--color-rule)}.compose-panel .compose-intro{background:var(--color-transparent);color:var(--color-ink);border:0;box-shadow:none;padding:var(--space-md);justify-content:flex-start}.compose-panel .compose-intro h2{font-size:clamp(1.65rem,2.6vw,2.2rem);color:var(--color-ink);line-height:1.2;max-width:20ch}.compose-panel .compose-intro>p{color:var(--color-ink-soft)}.compose-panel .card--paper{box-shadow:var(--shadow-1)}.language-field{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-block:var(--space-sm);font-family:var(--font-body);font-size:var(--text-base)}.language-field .select{width:100%;min-width:0}.reader-copy>.link-quiet{align-self:flex-start;min-height:var(--size-touch-target)}.reader-actions .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.footer-nav{flex-wrap:wrap}.stationery-toolbar,.stationery-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.stationery-drawer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.stationery-drawer-item{display:grid;grid-template-columns:var(--space-3xl) minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule-soft);padding-block:var(--space-md)}.stationery-drawer-item h3{font-family:var(--font-body);font-size:var(--text-md);margin:0}.stationery-drawer-item p{font-size:var(--text-base)}.stationery-drawer-actions{grid-column:1/-1;min-width:0}.stationery-drawer-item .btn{white-space:nowrap;font-size:var(--text-sm)}.archive-passport{margin-block:var(--space-lg)}.archive-passport>summary{cursor:pointer;min-height:var(--size-touch-target);padding-block:var(--space-xs)}@media (max-width:48rem){.stationery-drawer{grid-template-columns:minmax(0,1fr)}.reader-hub .reader-copy{padding:var(--space-lg)}}.settings-page{position:relative;z-index:var(--z-base);width:100%;max-width:64rem;min-height:100dvh;margin-inline:auto;padding:max(var(--space-sm),env(safe-area-inset-top)) var(--space-sm) max(var(--space-2xl),env(safe-area-inset-bottom))}.settings-masthead{color:var(--ink);-webkit-border-before:var(--rule-thin) solid var(--color-rule-strong);border-block-start:var(--rule-thin) solid var(--color-rule-strong);-webkit-border-after:var(--rule-thin) solid var(--color-rule-strong);border-block-end:var(--rule-thin) solid var(--color-rule-strong)}.settings-issue-line{min-height:var(--size-control);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-inline:var(--space-2xs);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft);color:var(--ink-soft);font-size:var(--text-sm)}.settings-issue-line span{min-width:0;overflow-wrap:anywhere}.settings-colophon a,.settings-issue-line a,.settings-nav a,.settings-wordmark{color:inherit;white-space:nowrap;text-decoration:none}.settings-issue-line a{min-height:var(--size-control);display:inline-flex;align-items:center;color:var(--ink);font-weight:700}.settings-wordmark{min-height:112px;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-sm)}.settings-wordmark .mark-leaf{color:var(--moss-deep)}.settings-wordmark span{font:600 clamp(1.75rem,8vw,2.8rem) /1 var(--display);letter-spacing:.02em}.settings-nav{min-height:var(--size-control-roomy);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3xs) var(--space-md);padding:var(--space-2xs);-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.settings-nav a{min-height:var(--size-control);display:inline-flex;align-items:center;color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}@media (hover:hover) and (pointer:fine){.settings-colophon a:hover,.settings-issue-line a:hover,.settings-nav a:hover{color:var(--moss-deep);text-decoration:underline;text-underline-offset:var(--space-3xs)}}.settings-document{margin-block:var(--space-2xl);padding:var(--space-lg);color:var(--ink);background:var(--color-paper-solid);border:var(--rule-thin) solid var(--paper-edge);box-shadow:var(--shadow-paper),var(--inner-hi)}.settings-title{max-width:46rem;padding-block:var(--space-sm) var(--space-2xl)}.settings-title>p:first-child{margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.settings-title h1{max-width:12ch;margin:0;color:var(--ink);font:600 clamp(2.45rem,11vw,4.6rem) /.98 var(--display);letter-spacing:-.025em}.settings-title>p:last-child{max-width:58ch;margin:var(--space-lg) 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.65}.settings-section{scroll-margin-top:var(--space-lg);padding-block:var(--space-2xl);-webkit-border-before:var(--rule-thin) solid var(--color-rule-strong);border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.settings-section-heading{max-width:44rem;margin-bottom:var(--space-lg)}.settings-section-heading h2{margin:0;color:var(--ink);font:600 clamp(1.55rem,7vw,2.15rem) /1.1 var(--display)}.settings-section-heading p{max-width:60ch;margin:var(--space-xs) 0 0;color:var(--ink-soft);line-height:1.6}.daily-ledger{-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.daily-ledger-row{min-width:0;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding-block:var(--space-sm);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}.daily-ledger-row>strong{font:600 var(--text-md) var(--display)}.daily-ledger-row>p{min-width:0;margin:0;color:var(--ink-soft);line-height:1.45}.daily-status{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);color:var(--ink-soft);background:var(--color-transparent);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-status.is-available{color:var(--color-success);border-color:var(--color-success)}.settings-inline-action{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.settings-inline-action p{margin:0;color:var(--ink-soft);line-height:1.5}.settings-style-options{margin-block:0 var(--space-lg)}.settings-loading{min-height:9rem;display:grid;place-items:center;color:var(--ink-soft);border-block:var(--rule-thin) solid var(--color-rule-soft)}.settings-save-row{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.settings-save-note,.settings-save-row .auth-error{min-height:1lh;margin:0}.settings-save-note{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.account-facts{margin:0;-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.account-facts div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding-block:var(--space-sm);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}.account-facts dt{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.account-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-weight:600}.settings-privacy-link{min-height:var(--size-control);display:inline-flex;align-items:center;margin-top:var(--space-sm);white-space:nowrap}.activity-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.activity-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}.activity-row>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0}.activity-meta,.activity-status{color:var(--ink-soft);font-size:var(--text-sm)}.activity-status{width:-moz-fit-content;width:fit-content;flex-shrink:0;padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);font-weight:700}.activity-status--quarantined,.activity-status--removed{color:var(--color-error);border-color:var(--color-error)}.activity-status--approved{color:var(--color-success);border-color:var(--color-success)}.settings-danger .settings-section-heading h2{color:var(--color-error)}.settings-delete-confirm{max-width:36rem}.settings-delete-confirm .auth-danger{margin-top:0}.settings-colophon{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xs) 0;color:var(--ink-soft);-webkit-border-before:var(--rule-thin) solid var(--color-rule-strong);border-block-start:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-sm);line-height:1.55}.settings-colophon p{max-width:58ch;margin:0}.settings-colophon>a{min-height:var(--size-control);display:inline-flex;align-items:center;color:var(--ink);font-weight:700}.compose-availability{margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4;text-align:center}.compose-availability a{color:var(--moss-deep);font-weight:700;white-space:nowrap}@media (min-width:40rem){.settings-page{padding-inline:var(--space-xl)}.settings-document{margin-block:var(--space-3xl);padding:var(--space-2xl)}.daily-ledger-row{grid-template-columns:minmax(7rem,.55fr) auto minmax(16rem,1.45fr);align-items:center;gap:var(--space-lg)}.settings-colophon,.settings-inline-action,.settings-save-row{align-items:center;justify-content:space-between;flex-direction:row}.settings-style-options .letter-style-option:last-child{grid-column:1/-1}.settings-save-row .btn{width:auto;min-width:12rem;flex:0 0 auto}.account-facts div{grid-template-columns:minmax(9rem,.6fr) minmax(0,1.4fr);gap:var(--space-lg)}}@media (min-width:60rem){.settings-document{padding:var(--space-3xl)}.settings-section{padding-block:var(--space-3xl)}}.compose-intro>p{max-width:48ch;margin:var(--space-lg) 0 0;color:var(--color-paper-fold);font-size:.94rem;line-height:1.7}.compose-return-note{-webkit-padding-before:var(--space-sm);padding-block-start:var(--space-sm);-webkit-border-before:var(--rule-thin) solid var(--color-highlight-soft);border-block-start:var(--rule-thin) solid var(--color-highlight-soft)}.compose-language,.mailbox-language{min-width:0;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);color:var(--ink);font-size:var(--text-sm);font-weight:700}.compose-language{flex:0 1 12rem}.compose-language .select,.mailbox-language .select{width:100%}.mailbox-language{-webkit-margin-after:var(--space-sm);margin-block-end:var(--space-sm)}.reply-confirmation{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);color:var(--color-success);background:var(--color-ink-faint);border-block:var(--rule-thin) solid var(--color-rule-soft);font-size:var(--text-sm);font-weight:700;line-height:1.5;text-align:center}.reply-form{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);-webkit-margin-before:var(--space-sm);margin-block-start:var(--space-sm);padding:var(--space-sm);color:var(--ink);background:var(--color-paper-warm);border:var(--rule-thin) solid var(--color-rule)}.reply-form>label{font-size:var(--text-sm);font-weight:800}.reply-form>p{min-height:1lh;margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.turnstile-widget{min-height:65px;max-width:100%;margin-block:var(--space-sm);overflow:hidden}.reply-input{min-height:10rem;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm)}.archive-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block:var(--space-sm);-webkit-padding-after:var(--space-sm);padding-block-end:var(--space-sm);-webkit-border-after:var(--rule-thin) solid var(--color-rule-strong);border-block-end:var(--rule-thin) solid var(--color-rule-strong)}.archive-tabs button{min-height:var(--size-control);padding:var(--space-2xs) var(--space-sm);color:var(--ink-soft);background:var(--color-transparent);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);font:700 var(--text-sm) var(--body);white-space:nowrap;cursor:pointer}.archive-tabs button.is-active{color:var(--color-accent-ink);background:var(--moss-deep);border-color:var(--moss-deep)}.archive-tabs button span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-original{-webkit-margin-before:var(--space-xl);margin-block-start:var(--space-xl);padding-block:var(--space-sm);border-block:var(--rule-thin) solid var(--color-rule-soft)}.archive-original summary{min-height:var(--size-control);display:flex;align-items:center;color:var(--moss-deep);font-weight:700;cursor:pointer}.archive-original p{margin:var(--space-xs) 0 0;color:var(--ink-soft);font:var(--text-base) /1.65 var(--letter)}.archive-reply-report{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg);-webkit-padding-before:var(--space-sm);padding-block-start:var(--space-sm);-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.archive-reply-report label,.archive-reply-report p{font-size:var(--text-sm);font-weight:700}.archive-reply-report p{margin:0;color:var(--color-success)}.policy-document{display:block;max-width:72rem;margin-block:var(--space-sm) var(--space-3xl);padding:var(--space-sm);background:var(--color-paper-solid);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:0;box-shadow:var(--shadow-paper)}.policy-header{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);-webkit-padding-after:var(--space-sm);padding-block-end:var(--space-sm);-webkit-border-after:var(--rule-thin) solid var(--color-rule-strong);border-block-end:var(--rule-thin) solid var(--color-rule-strong)}.policy-brand{min-height:52px;display:inline-flex;align-items:center;gap:var(--space-xs);width:-moz-fit-content;width:fit-content;color:var(--ink);font:600 var(--text-lg) /1 var(--display);text-decoration:none;white-space:nowrap}.policy-header nav{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-sm)}.policy-footer a,.policy-header nav a{min-height:var(--size-control);display:inline-flex;align-items:center;color:var(--moss-deep);font-size:var(--text-sm);font-weight:700;text-underline-offset:var(--space-3xs);white-space:nowrap}.policy-header nav a[aria-current=page]{color:var(--ink);background:var(--color-paper-warm);text-decoration-thickness:var(--rule-focus)}.policy-document article{max-width:65ch;padding-block:var(--space-2xl)}.policy-updated{-webkit-margin-after:var(--space-xs)!important;margin-block-end:var(--space-xs)!important;color:var(--ink-soft)!important;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.policy-document.prose h1{max-width:15ch;margin:0 0 var(--space-md);font:600 clamp(2.3rem,11vw,4.7rem) /1 var(--display);letter-spacing:-.025em}.policy-document.prose h2{margin:var(--space-2xl) 0 var(--space-xs);color:var(--ink);font:600 var(--text-md) /1.35 var(--font-body)}.policy-document.prose li,.policy-document.prose p{font-size:var(--text-base);line-height:1.7}.policy-document.prose ol,.policy-document.prose ul{margin:var(--space-xs) 0 var(--space-lg);-webkit-padding-start:var(--space-lg);padding-inline-start:var(--space-lg)}.policy-document.prose em{font-family:var(--letter)}.policy-footer{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-xs);-webkit-padding-before:var(--space-sm);padding-block-start:var(--space-sm);color:var(--ink-soft);-webkit-border-before:var(--rule-thin) solid var(--color-rule-strong);border-block-start:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-sm);line-height:1.5}.admin-page{position:relative;z-index:var(--z-base);width:min(100%,96rem);min-height:100dvh;margin-inline:auto;padding:max(var(--space-sm),env(safe-area-inset-top)) var(--space-sm) max(var(--space-2xl),env(safe-area-inset-bottom));color:var(--ink)}.admin-state{display:grid;place-content:center;grid-gap:var(--space-sm);gap:var(--space-sm);text-align:center}.admin-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);padding-block:var(--space-xs);border-block:var(--rule-thin) solid var(--color-rule-strong)}.admin-brand,.admin-nav>a:last-child{min-height:var(--size-control);display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;white-space:nowrap}.admin-brand{gap:var(--space-2xs);font:600 var(--text-md) var(--display)}.admin-nav>a:last-child{color:var(--moss-deep);font-size:var(--text-sm);font-weight:700}.admin-search{grid-column:1/-1;min-height:var(--size-control-roomy);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding-inline:var(--space-xs);color:var(--ink-soft);background:var(--color-paper-solid);border:var(--rule-thin) solid var(--color-rule-strong);outline:var(--rule-focus) solid var(--color-transparent);outline-offset:1px}.admin-search:focus-within{outline-color:var(--color-focus)}.admin-search input{width:100%;min-width:0;min-height:var(--size-control);color:var(--ink);background:var(--color-transparent);border:0;outline:0;font:var(--text-base) var(--body)}.admin-search input::placeholder{color:var(--ink-soft);opacity:1}.admin-search kbd{padding:var(--space-3xs) var(--space-2xs);color:var(--ink-soft);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);font:700 var(--text-sm) var(--body)}.admin-catalogue{padding-block:var(--space-2xl)}.admin-heading{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);-webkit-padding-after:var(--space-2xl);padding-block-end:var(--space-2xl)}.admin-heading p,.admin-section-heading p{max-width:62ch;margin:0;color:var(--ink-soft);line-height:1.55}.admin-heading>div>p{-webkit-margin-after:var(--space-xs);margin-block-end:var(--space-xs);font-size:var(--text-sm);font-weight:700}.admin-heading h1{max-width:11ch;margin:0;font:600 clamp(2.6rem,14vw,5.25rem) /.98 var(--display);letter-spacing:-.03em}.admin-heading>p{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-notice{margin:0 0 var(--space-lg);padding:var(--space-xs) var(--space-sm);color:var(--color-success);background:var(--color-paper-solid);border:var(--rule-thin) solid var(--color-success);line-height:1.5}.admin-notice.is-error{color:var(--color-error);border-color:var(--color-error)}.admin-controls,.admin-pool,.admin-queue,.admin-restrictions{padding-block:var(--space-2xl);-webkit-border-before:var(--rule-thin) solid var(--color-rule-strong);border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.admin-section-heading{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);-webkit-margin-after:var(--space-lg);margin-block-end:var(--space-lg)}.admin-section-heading h2{margin:0;font:600 clamp(1.6rem,8vw,2.45rem) /1.05 var(--display)}.admin-control-grid{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.admin-switch{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xs);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft);cursor:pointer}.admin-switch small,.admin-switch span,.admin-switch strong{display:block}.admin-switch strong{color:var(--ink);text-transform:capitalize}.admin-switch small{-webkit-margin-before:var(--space-3xs);margin-block-start:var(--space-3xs);color:var(--ink-soft);font-size:var(--text-sm)}.admin-switch input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--moss-deep)}.admin-section-heading--row{align-items:flex-start}.admin-filter{width:-moz-fit-content;width:fit-content;display:flex;padding:var(--space-3xs);background:var(--color-ink-faint);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill)}.admin-filter button{min-height:var(--size-control);padding-inline:var(--space-sm);color:var(--ink-soft);background:var(--color-transparent);border:0;border-radius:var(--radius-pill);font:700 var(--text-sm) var(--body);white-space:nowrap;cursor:pointer}.admin-filter button.is-active{color:var(--color-accent-ink);background:var(--moss-deep)}.admin-card-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.admin-case{min-width:0;padding-block:var(--space-lg);-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.admin-case>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--ink-soft);font-size:var(--text-sm)}.admin-case>header span{text-transform:capitalize}.admin-case-text{max-width:65ch;margin:var(--space-md) 0;font:var(--text-md) /1.55 var(--letter);overflow-wrap:anywhere}.admin-case dl{margin:0;-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.admin-case dl div{display:grid;grid-template-columns:minmax(5rem,.4fr) minmax(0,1.6fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding-block:var(--space-2xs);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}.admin-case dt{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.admin-case dd{margin:0;overflow-wrap:anywhere}.admin-case-actions,.admin-restrict-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);-webkit-margin-before:var(--space-sm);margin-block-start:var(--space-sm)}.admin-action,.admin-restrict-actions button,.admin-table button{min-height:var(--size-control);padding:var(--space-2xs) var(--space-sm);color:var(--moss-deep);background:var(--color-transparent);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);font:700 var(--text-sm) var(--body);white-space:nowrap;cursor:pointer}.admin-action.is-danger,.admin-restrict-actions button:nth-child(2){color:var(--color-error);border-color:var(--color-error)}.admin-restriction-list{-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.admin-restriction{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-block:var(--space-sm);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}.admin-restriction>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs)}.admin-restriction strong{text-transform:capitalize}.admin-restriction span,.admin-restriction time{color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-empty,.admin-restriction p{margin:0;color:var(--ink-soft);line-height:1.55}.admin-table-wrap{width:100%}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table tbody,.admin-table td,.admin-table tr{display:block}.admin-table tr{padding-block:var(--space-sm);-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.admin-table td{min-width:0;display:grid;grid-template-columns:minmax(5rem,.45fr) minmax(0,1.55fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding-block:var(--space-2xs);text-align:start;overflow-wrap:anywhere}.admin-table td:before{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.admin-table td:first-child:before{content:"Letter"}.admin-table td:nth-child(2):before{content:"Kind"}.admin-table td:nth-child(3):before{content:"Language"}.admin-table td:nth-child(4):before{content:"State"}.admin-table td:nth-child(5):before{content:"Control"}.admin-table td>small,.admin-table td>span{grid-column:2}.admin-table td>span{display:-webkit-box;overflow:hidden;font-family:var(--letter);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-table td>small{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table button{width:-moz-fit-content;width:fit-content}.admin-footer{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);-webkit-padding-before:var(--space-xl);padding-block-start:var(--space-xl);-webkit-border-before:var(--rule-thin) solid var(--color-rule-strong);border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.admin-footer>div{display:flex;flex-direction:column;gap:var(--space-3xs)}.admin-footer strong{-webkit-margin-after:var(--space-2xs);margin-block-end:var(--space-2xs);font:600 var(--text-md) var(--display)}.admin-footer a{min-height:var(--size-control);display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--moss-deep);font-size:var(--text-sm);font-weight:700;white-space:nowrap}@media (hover:hover) and (pointer:fine){.admin-action:hover,.admin-filter button:hover,.admin-restrict-actions button:hover,.admin-table button:hover,.archive-tabs button:hover{background:var(--color-ink-faint)}.admin-filter button.is-active:hover,.archive-tabs button.is-active:hover{background:var(--ink)}.admin-footer a:hover,.admin-nav a:hover,.policy-footer a:hover,.policy-header nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:var(--space-3xs)}}@media (min-width:40rem){.admin-page,.policy-document{padding-inline:var(--space-xl)}.policy-document{-webkit-margin-before:var(--space-xl);margin-block-start:var(--space-xl);padding-block:var(--space-xl)}.policy-footer,.policy-header{align-items:center;grid-template-columns:auto minmax(0,1fr)}.policy-header nav{justify-content:flex-end}.policy-footer{display:flex;justify-content:space-between;flex-direction:row}.admin-heading,.admin-section-heading--row{grid-template-columns:minmax(0,1.6fr) minmax(13rem,.4fr);align-items:end}.admin-heading>p{text-align:end}.admin-section-heading--row .admin-filter{justify-self:end}.admin-control-grid{column-gap:var(--space-xl)}.admin-card-grid,.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-grid{gap:0 var(--space-xl)}.admin-card-grid .admin-case:nth-child(3n){grid-column:1/-1}.admin-restriction{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:var(--space-lg)}.admin-restriction>div{display:grid;justify-content:normal}.admin-footer{grid-template-columns:1.2fr .8fr 1fr}}@media (min-width:60rem){.admin-nav{grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1.6fr) minmax(8rem,.7fr);gap:var(--space-lg)}.admin-nav>a:last-child{justify-self:end}.admin-search{grid-column:auto}.admin-catalogue{-webkit-padding-before:var(--space-3xl);padding-block-start:var(--space-3xl)}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}.admin-table tbody,.admin-table thead{display:table-row-group}.admin-table tr{display:table-row;padding:0;border:0}.admin-table td,.admin-table th{display:table-cell;padding:var(--space-sm) var(--space-xs);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft);vertical-align:top}.admin-table th{color:var(--ink-soft);font-size:var(--text-sm);text-align:start}.admin-table td:before{content:none!important}.admin-table td>small,.admin-table td>span{display:block}.admin-table td:first-child{width:46%}}@media (pointer:coarse){.admin-action,.admin-filter button,.admin-footer a,.admin-restrict-actions button,.admin-table button,.archive-tabs button,.footer-nav a,.policy-footer a,.policy-header nav a,.wordmark{min-block-size:var(--size-control-roomy)}.env-overlay-close{width:var(--size-control-roomy);height:var(--size-control-roomy)}}.settings-wordmark,.wordmark{color:inherit;text-decoration:none}.modal--quests{width:min(46rem,calc(100% - 2rem));max-height:min(44rem,calc(100dvh - 2rem));overflow-y:auto}.modal--quests .quests-view{padding:var(--space-sm)}.settings-preference-row{display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:34rem}.settings-toggle{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--size-control);cursor:pointer}.settings-toggle input{inline-size:1.2rem;block-size:1.2rem}.settings-link-list{display:grid;-webkit-border-before:var(--rule-thin) solid var(--color-rule-soft);border-block-start:var(--rule-thin) solid var(--color-rule-soft)}.settings-link-list a{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding:var(--space-md) 0;color:var(--ink);text-decoration:none;-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}.settings-link-list a:after{content:"→";grid-column:2;grid-row:1/span 2;align-self:center}.settings-link-list span{color:var(--ink-soft)}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}@media (max-width:30rem){.inventory-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-pagination span{grid-column:1/-1;grid-row:1;text-align:center}}.delivery-confirmation{min-height:31rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;overflow:hidden;color:var(--color-accent-ink);background:radial-gradient(circle at 22% 24%,var(--color-highlight-soft),var(--color-transparent) 30%),linear-gradient(145deg,var(--color-panel-dark),var(--color-panel-dark-deep));border:var(--rule-thin) solid var(--color-highlight-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel),var(--inner-hi)}.delivery-plane{min-height:20rem;display:grid;place-items:center;padding:var(--space-xl)}.delivery-plane span{position:relative;width:min(14rem,64%);aspect-ratio:1.55;display:block;background:linear-gradient(150deg,var(--paper-3),var(--color-paper-fold));-webkit-clip-path:polygon(0 58%,100% 0,68% 100%,52% 62%,34% 88%);clip-path:polygon(0 58%,100% 0,68% 100%,52% 62%,34% 88%);filter:drop-shadow(0 18px 16px var(--color-ink-wash));animation:delivery-flight var(--dur-long) var(--ease-out) both}.delivery-plane span:after{content:"";position:absolute;inset:0;background:var(--color-paper-fold-deep);-webkit-clip-path:polygon(0 58%,100% 0,52% 62%);clip-path:polygon(0 58%,100% 0,52% 62%);opacity:.5}.delivery-copy{min-width:0;display:grid;align-content:center;padding:var(--space-2xl);-webkit-border-start:var(--rule-thin) solid var(--color-highlight-soft);border-inline-start:var(--rule-thin) solid var(--color-highlight-soft)}.delivery-kicker{margin:0 0 var(--space-2xs);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-copy h2{max-width:12ch;margin:0;color:var(--color-accent-ink);font:500 clamp(2.3rem,5vw,4.25rem) /1.04 var(--display);letter-spacing:-.018em}.delivery-copy>p:last-of-type{max-width:44ch;margin:var(--space-lg) 0 0;color:var(--color-accent-ink);line-height:1.65}.delivery-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xl)}.delivery-actions .btn{width:auto}.delivery-actions .btn--primary{color:var(--ink);background:var(--paper-3)}.delivery-actions .btn--primary:hover:not(:disabled){color:var(--color-accent-ink);background:var(--ink)}@keyframes delivery-flight{0%{opacity:0;transform:translate(-42%,30%) rotate(-14deg) scale(.72)}to{opacity:1;transform:translate(0) rotate(-2deg) scale(1)}}@media (hover:hover) and (pointer:fine){.reader-help:not([open]) summary:hover{color:var(--ink)}.reader-help:not([open]) summary:hover .reader-help-icon{background:var(--color-paper-warm)}.loop-sign-in:hover,.writing-prompts summary:hover{color:var(--ink);background:var(--color-paper-warm)}.shop-catalogue-row:hover,.writing-prompts button:hover{background:var(--color-paper-warm)}.shop-filters button:hover:not(.is-active){color:var(--ink);background:var(--color-paper-veil)}.letter-close:hover{color:var(--ink);background:var(--paper-3)}}@media (min-width:40rem){.shop-filters{display:flex;flex-wrap:wrap}.shop-filters button{min-width:7rem}.special-shop-row{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center}.policy-header nav{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-sm)}.policy-header nav a{padding-inline:var(--space-2xs)}}@media (min-width:53.751rem){.letter-open:not(.format--postcard){width:min(42rem,calc(100% - var(--space-2xl)));max-height:calc(100dvh - var(--space-2xl));aspect-ratio:auto}.letter-open.format--postcard{width:min(46rem,calc(100% - var(--space-2xl)));min-height:22rem;max-height:calc(100dvh - var(--space-2xl));aspect-ratio:auto}}@media (min-width:60rem){.shop-browser-grid{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--space-xl)}.shop-live-preview{position:-webkit-sticky;position:sticky;top:var(--space-sm)}}@media (max-width:39.999rem){.delivery-confirmation{grid-template-columns:1fr}.delivery-plane{min-height:11rem;padding:var(--space-lg)}.delivery-plane span{width:min(10rem,56%)}.delivery-copy{padding:var(--space-xl) var(--space-lg);-webkit-border-before:var(--rule-thin) solid var(--color-highlight-soft);border-block-start:var(--rule-thin) solid var(--color-highlight-soft);-webkit-border-start:0;border-inline-start:0}.delivery-copy h2{font-size:clamp(2rem,11vw,2.8rem)}.delivery-actions,.shop-signin-callout{align-items:stretch;flex-direction:column}.delivery-actions .btn{width:100%}.policy-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-xs);gap:0 var(--space-xs)}.policy-header nav a{justify-content:flex-start;padding-inline:var(--space-2xs);-webkit-border-after:var(--rule-thin) solid var(--color-rule-soft);border-block-end:var(--rule-thin) solid var(--color-rule-soft)}}@media (max-width:23.75rem){.letter-loop p{font-size:var(--text-sm)}.shop-catalogue-row{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:var(--space-2xs)}.shop-paper-swatch{width:3.25rem;height:4rem}.shop-row-copy small{max-width:8.5rem}}@media (prefers-reduced-motion:reduce){.delivery-plane span{animation-name:fade}}