/* Page-specific objects and motion. The letter keeps its own clear reading lane. */
.gt-page .gt-exit{position:fixed;top:20px;right:24px;z-index:1000;display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 24px;background:#b51f35;color:#fff;border:3px solid #801328;border-radius:10px;box-shadow:0 5px 0 #801328,0 8px 18px #1c1a1733;font:bold 18px/1.2 Arial,sans-serif;text-decoration:none;letter-spacing:.03em}
.gt-page .gt-exit:hover{background:#94192c}.gt-page .gt-exit:focus-visible{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 9px #4b3268}.gt-page .masthead{padding-right:195px}.gt-page .gt-utility{min-height:65px}.gt-page .gt-utility>span{flex-basis:auto;margin:0;font-size:12px;text-align:left}
.gt-letter{padding-bottom:0}.gt-letter-heading{position:relative}.gt-celebration{position:absolute;top:25px;left:12%;right:12%;height:170px;pointer-events:none;overflow:hidden;z-index:4}.gt-confetti-bit{position:absolute;left:50%;top:48px;width:8px;height:15px;background:var(--confetti-color);opacity:0;animation:gt-confetti .95s ease-out both;animation-delay:var(--confetti-delay)}.gt-confetti-bit:nth-child(3n){border-radius:50%;height:8px}.gt-static-mark.is-celebrating{animation:gt-happy-wiggle .65s ease-in-out}@keyframes gt-happy-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}65%{transform:rotate(10deg)}85%{transform:rotate(-5deg)}}@keyframes gt-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--confetti-x),100px) rotate(var(--confetti-turn))}}
.gt-ghost-doodles{float:right;position:relative;width:145px;margin:0 -150px 12px 16px;transform:rotate(5deg);pointer-events:none}.gt-ghost-doodles svg{display:block;width:100%;height:auto}.gt-flag-collection{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:34px 0 38px;clear:both}.gt-paper-flag{margin:0;width:145px;transform:rotate(-5deg)}.gt-paper-flag:nth-child(2){transform:rotate(4deg) translateY(9px)}.gt-paper-flag:nth-child(3){transform:rotate(-2deg)}.gt-flag-cloth{display:block;width:100%;aspect-ratio:5/3;background:var(--flag-colors);border:4px solid #fbf6e9;box-shadow:2px 4px 5px #1c1a172e;position:relative}.gt-flag-cloth::after{content:'';position:absolute;inset:0;background:url('/assets/paper-186.jpg') center/cover;mix-blend-mode:multiply;opacity:.08}.gt-paper-flag figcaption{font:600 19px/1.4 GooseNotes,cursive;margin-top:8px;text-align:center}.gt-paper-flag[data-flag="rainbow"]{--flag-colors:linear-gradient(#e64d54 0 16.66%,#ed9e48 16.66% 33.33%,#f2cf4c 33.33% 50%,#59a476 50% 66.66%,#4c83ca 66.66% 83.33%,#9862ba 83.33%)}.gt-paper-flag[data-flag="bi"]{--flag-colors:linear-gradient(#d45298 0 40%,#9861ac 40% 60%,#5476bf 60%)}.gt-paper-flag[data-flag="trans"]{--flag-colors:linear-gradient(#78cbdf 0 20%,#efaaba 20% 40%,#fff9ef 40% 60%,#efaaba 60% 80%,#78cbdf 80%)}.gt-paper-flag[data-flag="ace"]{--flag-colors:linear-gradient(#36313c 0 25%,#aaa6ae 25% 50%,#fff9ef 50% 75%,#9855aa 75%)}.gt-paper-flag[data-flag="pan"]{--flag-colors:linear-gradient(#e95e9a 0 33.33%,#f5d151 33.33% 66.66%,#54b7dc 66.66%)}.gt-paper-flag[data-flag="nonbinary"]{--flag-colors:linear-gradient(#efda52 0 25%,#fff9ef 25% 50%,#ac81c4 50% 75%,#36313c 75%)}.gt-paper-flag[data-flag="lesbian"]{--flag-colors:linear-gradient(#c96337 0 20%,#edac78 20% 40%,#fff9ef 40% 60%,#d97d9e 60% 80%,#9d4e7a 80%)}.gt-paper-flag[data-flag="genderqueer"]{--flag-colors:linear-gradient(#b799cd 0 33.33%,#fff9ef 33.33% 66.66%,#73a15b 66.66%)}
#floating-notes-toggle{font:13px/1.5 Arial,sans-serif;color:inherit;padding:0 0 3px;background:none;border:0;border-bottom:1px dashed currentColor;cursor:pointer}.gt-kindness-pocket{display:none}.gt-border-word{position:fixed;z-index:12;width:165px;margin:0;padding:20px 15px;background:#e9dcf1;border:1px solid #b39bc4;border-radius:22px 22px 22px 4px;color:#312538;box-shadow:2px 4px 7px #1c1a171c;font:600 22px/1.25 GooseNotes,cursive;pointer-events:none;animation:gt-note-appear .4s ease-out both,gt-note-drift 5s 1s ease-in-out infinite alternate}.gt-border-word[data-side="right"]{background:#e0edf0;border-color:#99bdc7;border-radius:22px 22px 4px 22px}.gt-border-word.is-leaving{animation:gt-note-leave .35s ease-in both}@keyframes gt-note-appear{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}@keyframes gt-note-drift{to{transform:translateY(-5px) rotate(1deg)}}@keyframes gt-note-leave{to{opacity:0;transform:translateY(-8px)}}
.gt-peek-well{position:relative;overflow:hidden;height:205px;margin:18px -30px 0;isolation:isolate}.gt-bottom-goose{display:block;position:absolute;bottom:0;right:9%;width:260px;height:260px;transform:translateY(50%) rotate(-12deg);background:#4b463f;mask:url('/assets/goose-transparent.png') center/contain no-repeat;-webkit-mask:url('/assets/goose-transparent.png') center/contain no-repeat;transition:transform .9s cubic-bezier(.22,.7,.3,1);pointer-events:none}.gt-peek-well.is-peeking .gt-bottom-goose{transform:translateY(25%) rotate(-12deg)}
.gt-flag-swap{display:block;width:100%;padding:0;background:none;border:0;color:inherit;cursor:pointer}.gt-flag-action{display:block;margin-top:7px;font:11px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.gt-paper-flag figcaption{font-size:18px}.gt-paper-flag{transition:opacity .18s,scale .18s}.gt-paper-flag.is-popping{opacity:0;scale:.85}.gt-flag-resource{display:inline-block;min-height:44px;padding-top:8px}
@media(max-width:1199px){.gt-ghost-doodles{float:none;width:125px;margin:12px 0 20px auto;transform:rotate(5deg)}.gt-floating-enabled .gt-kindness-pocket{display:block;position:relative;min-height:160px;margin:24px 0}.gt-kindness-pocket .gt-border-word{position:absolute;top:8px!important;left:0!important;right:0!important;width:min(290px,100%);margin:0 auto;font-size:23px;padding:20px;min-height:110px}.gt-letter-heading{scroll-margin-top:95px}}
@media(max-width:760px){.gt-page .gt-exit{top:auto;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));font-size:16px;min-height:53px;padding:12px 20px}.gt-page .masthead{padding-right:16px}.gt-page footer{padding-bottom:115px}.gt-page .gt-utility{min-height:0;display:block}.gt-page .gt-utility>span{display:block;max-width:310px;margin-top:12px}.gt-paper-flag{width:110px}.gt-flag-collection{gap:20px 18px}.gt-peek-well{height:168px;margin-inline:-18px}.gt-bottom-goose{width:210px;height:210px;right:5%}.gt-celebration{left:5%;right:5%}}
@media(prefers-reduced-motion:reduce){.gt-border-word,.gt-celebration,.gt-floating-enabled .gt-kindness-pocket{display:none!important}.gt-bottom-goose{transition:none}.gt-static-mark.is-celebrating{animation:none}}
@media print{.gt-exit,.gt-celebration,.gt-border-word,.gt-kindness-pocket,.gt-peek-well,#floating-notes-toggle{display:none!important}}
