/* User-supplied originals are framed and displayed as sprites, never repainted. */
.signup-art{display:block;position:relative;overflow:hidden;aspect-ratio:10/3;width:170px;flex-shrink:0;filter:sepia(1) saturate(1.6);border-radius:14px}
.signup-art img{position:absolute;top:0;left:0;display:block;width:100%;height:auto;max-width:none}
.signup-card:hover .signup-art img,.signup-card:focus-visible .signup-art img,.archive-signup:hover .signup-art img,.archive-signup:focus-visible .signup-art img{transform:translateY(-50%)}
.signup-card .signup-art img{transition:none}
.archive-signup{display:block;position:relative;width:250px;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;border-radius:16px;justify-self:start}
.archive-signup .signup-art{width:100%}
.account-form .archive-signup{margin-top:15px;align-self:start}
.archive-signup:disabled{cursor:wait;opacity:.65}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.world-section{margin:37px auto 24px;max-width:1100px}
.ornament-heading{position:relative;min-height:48px;padding:0 135px;margin-bottom:5px;font-size:1.6rem}
.ornament-heading:before,.ornament-heading:after{content:'';position:absolute;top:50%;width:125px;height:46px;transform:translateY(-50%);background-image:url('/assets/classic-vines.png');background-size:707px 46px;background-repeat:no-repeat;filter:sepia(1) saturate(1.2);opacity:.9}
.ornament-heading:before{left:0;background-position:left center}.ornament-heading:after{right:0;background-position:right center}
.world-intro,.world-caption{text-align:center;color:var(--muted);font-size:.9375rem;line-height:1.65;margin:0 0 22px}
.world-layout{display:grid;grid-template-columns:1.03fr 1fr;align-items:start;gap:22px}
.world-postcard{min-width:0;border:1px solid #9e7d42;border-radius:17px;overflow:hidden;background:linear-gradient(#18281d,#111911);box-shadow:0 6px 20px #0005}
.snow-postcard{margin:0;position:relative}.snow-postcard>img{display:block;width:100%;height:auto}.snow-postcard figcaption{position:relative;margin:-30px 12px 0;padding:12px 8px;text-align:center;color:#ffe1a0;text-shadow:0 2px 3px #000;font-size:1.05rem;background:linear-gradient(transparent,#152018 50%)}
.world-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 15px 18px;align-items:end}.world-portraits figure{margin:0;text-align:center;min-width:0}.world-portraits img{display:block;width:auto;max-width:100%;height:99px;object-fit:contain;margin:0 auto 9px;filter:drop-shadow(0 4px 6px #0005)}.world-portraits img.portrait-pet{height:119px}.world-portraits figcaption{font-size:.8125rem;line-height:1.4;color:#ddcfaa}
.memory-cards{display:flex;flex-direction:column;gap:16px}.memory-card{display:grid;grid-template-columns:48% 1fr;margin:0;min-width:0;overflow:hidden;border:1px solid #8d743d;border-radius:12px;background:linear-gradient(115deg,#263321e6,#111c13f2);box-shadow:inset 0 1px 10px #c5a35612}.memory-card>img{width:100%;height:100%;min-height:142px;object-fit:cover}.memory-card>figcaption{padding:17px 16px;align-self:center}.memory-card h3{font-size:1.1rem;line-height:1.4;margin:0 0 7px;color:#f5dda4}.memory-card p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0}.world-caption{font-size:.8125rem;margin:15px 10px 0;color:#b8bba8}
.community-signposts{max-width:1100px;margin:25px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-signposts>a{display:flex;align-items:center;gap:17px;padding:15px 18px 15px 12px;border:1px solid #826c3d;border-radius:12px;background:#111d14dc;min-width:0}.community-signposts>a:hover{text-decoration:none;border-color:#e2b85e;background:#243020}.community-signposts img{width:145px;height:auto;border-radius:5px;flex-shrink:0}.community-signposts>a>span:not(.signpost-arrow){display:flex;flex-direction:column;gap:6px}.community-signposts strong{font-size:1rem;font-weight:400;color:#f5e6bf}.community-signposts span span{font-size:.875rem;line-height:1.55;color:var(--muted)}.signpost-arrow{margin-left:auto;font-family:Arial,sans-serif;font-size:1.8rem;color:#dcb258}
.help-welcome{display:flex;align-items:center;gap:26px;margin:17px 0 28px;padding:17px 21px;border:1px solid #a18549;border-radius:13px;background:#101c15}.help-welcome img{width:230px;max-width:42%;height:auto;flex-shrink:0}.help-welcome p{margin:0;line-height:1.7;color:#d9dcc8}.help-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px}.help-map a{overflow:hidden;border:1px solid #8c7544;border-radius:10px;background:#0d1912;display:flex;flex-direction:column;min-width:0}.help-map a:hover{text-decoration:none;border-color:#e3bb68;background:#263321}.help-map img{display:block;width:100%;height:auto}.help-map span{padding:12px 13px;display:flex;flex-direction:column;gap:5px}.help-map strong{font-size:1rem;font-weight:400;color:#f6dfad}.help-map small{font-size:.8125rem;line-height:1.55;color:#cbd0ba}.help-topics h2[id]{scroll-margin-top:24px}.help-rules{display:flex;align-items:center;gap:23px;border-top:1px solid #8f773d;padding-top:24px;margin-top:28px}.help-rules>img{width:245px;max-width:42%;height:auto;border-radius:9px}.help-rules h2{margin-top:0}.help-rules p{margin-bottom:9px}.terms-illustration{display:block;width:340px;max-width:100%;height:auto;margin:20px 0 25px;border-radius:10px}
@media(max-width:1100px){.signup-art{width:133px}.world-layout{gap:16px}.memory-card{grid-template-columns:45% 1fr}.memory-card>figcaption{padding:13px}.memory-card h3{font-size:1rem}.community-signposts img{width:118px}}
@media(max-width:800px){.world-layout{grid-template-columns:1fr}.world-postcard{max-width:580px;width:100%;margin:auto}.memory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memory-card{display:flex;flex-direction:column}.memory-card>img{height:auto;min-height:0;aspect-ratio:1.65;object-fit:cover}.memory-card>figcaption{padding:14px;align-self:stretch}.ornament-heading{padding-inline:94px;font-size:1.4rem}.ornament-heading:before,.ornament-heading:after{width:85px;height:32px;background-size:492px 32px}.community-signposts{grid-template-columns:1fr}.community-signposts img{width:150px}.help-map{gap:10px}.help-map span{padding:10px}.help-map strong{font-size:.9375rem}}
@media(max-width:640px){.signup-art{width:113px}.world-section{margin-top:29px}.ornament-heading{font-size:1.25rem;padding-inline:51px;min-height:54px}.ornament-heading:before,.ornament-heading:after{width:46px;height:22px;background-size:338px 22px}.world-intro{font-size:.875rem;margin:6px 14px 19px}.world-portraits{padding-inline:10px}.world-portraits img{height:85px}.world-portraits img.portrait-pet{height:104px}.world-portraits figcaption{font-size:.75rem}.memory-cards{display:flex;flex-direction:column}.memory-card{display:grid;grid-template-columns:43% 1fr}.memory-card>img{height:100%;aspect-ratio:auto;min-height:132px}.memory-card h3{font-size:1.05rem}.memory-card p{font-size:.875rem}.community-signposts>a{gap:14px;padding:14px 12px}.community-signposts img{width:111px}.community-signposts strong{font-size:.9375rem}.community-signposts span span{font-size:.8125rem}.help-welcome{display:block;padding:15px;margin-bottom:23px}.help-welcome img{width:220px;max-width:100%;margin:0 auto 13px;display:block}.help-welcome p{font-size:.9375rem}.help-map{grid-template-columns:1fr;gap:12px}.help-map a{display:grid;grid-template-columns:45% 1fr;align-items:center}.help-map img{height:auto}.help-map span{padding:12px}.help-map strong{font-size:1rem}.help-rules{gap:15px;align-items:flex-start}.help-rules>img{width:35%}.help-rules h2{font-size:1.2rem}.help-rules p{font-size:.875rem}}
@media(max-width:360px){.signup-art{width:87px}.world-portraits img{height:70px}.world-portraits img.portrait-pet{height:89px}.community-signposts img{width:86px}.signpost-arrow{display:none}.memory-card>figcaption{padding:12px}.memory-card h3{font-size:.9375rem}.memory-card p{font-size:.8125rem}.help-map a{grid-template-columns:1fr}.help-map img{width:100%}}

/* The second collection: native two-state controls and ornamental framing. */
.classic-sprite{display:block;position:relative;overflow:hidden;width:210px;max-width:100%;flex-shrink:0;filter:sepia(1) saturate(1.6);border-radius:13px}
.classic-sprite>img{position:absolute;top:0;left:0;display:block;width:100%;height:auto;max-width:none}
.login-sprite{aspect-ratio:3/1}.reset-sprite{width:258px;aspect-ratio:129/35}
.classic-image-button{display:block;padding:0;border:0;background:transparent;box-shadow:none;border-radius:14px;max-width:100%;cursor:pointer}
.classic-image-button:hover .classic-sprite>img,.classic-image-button:focus-visible .classic-sprite>img,.login-card:hover .classic-sprite>img,.login-card:focus-visible .classic-sprite>img,.password-help summary:hover .classic-sprite>img,.password-help summary:focus-visible .classic-sprite>img{transform:translateY(-50%)}
.classic-image-button:disabled{opacity:.65;cursor:wait}.account-form .classic-image-button{align-self:start;margin-top:15px}.login-card .classic-sprite{width:170px}
.recovery-prompt{font-size:.9375rem;margin:0 0 10px}.password-help{border:1px solid #7d693d;border-radius:9px;padding:13px 16px;background:#111a11}.password-help summary{display:flex;align-items:flex-start;flex-direction:column;gap:5px;cursor:pointer;list-style:none;padding:0}.password-help summary::-webkit-details-marker{display:none}.password-help .reset-sprite{width:206px}.password-help-label{font-size:.8125rem;color:#dccfa9}.password-help-label>span{display:inline-block;margin-left:8px}.password-help[open] .password-help-label>span{transform:rotate(180deg)}.password-help-content{border-top:1px solid #79633c;margin-top:14px;padding-top:15px;font-size:.875rem}.password-help-content p{margin:0 0 12px;line-height:1.7}.password-help-content p:first-child{color:#ffe0a3}
.hero-scrollwork{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.hero-scrollwork>span{position:absolute;bottom:-2px;background-image:url('/assets/classic-gold-scrolls.png');background-repeat:no-repeat;filter:sepia(.5) saturate(.9);opacity:.78}.hero-scroll-left{left:-14px;width:265px;aspect-ratio:765/320;background-size:200.784% 320%;background-position:0 43.608%}.hero-scroll-right{right:-5px;width:229px;aspect-ratio:598/224;background-size:256.856% 457.143%;background-position:97.868% 36.375%}
.legacy-about{min-height:334px;padding-block:35px}.legacy-about-copy{max-width:490px}.about-album{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:530px;max-width:47%;aspect-ratio:1144/658;overflow:hidden;pointer-events:none;z-index:0}.album-frame{position:absolute;width:134.266%;height:auto;max-width:none;left:-8.566%;top:-31.003%;filter:sepia(.45) saturate(.9);z-index:1}.album-photo{position:absolute;display:block;overflow:hidden;border-radius:50%;transform:translate(-50%,-50%);background:#152218}.album-photo>img{display:block;width:100%;height:100%;object-fit:cover}.album-photo-one{left:11.329%;top:81.033%;width:19.755%;height:32.979%}.album-photo-two{left:23.278%;top:48.708%;width:16.871%;height:28.419%}.album-photo-three{left:45.122%;top:31.535%;width:23.864%;height:41.337%}.album-photo-four{left:68.007%;top:31.489%;width:15.472%;height:26.748%}.album-photo-five{left:82%;top:47.188%;width:12.238%;height:19.149%}.album-photo-four>img{object-position:52% center}
.world-title-banner{position:relative;isolation:isolate;overflow:hidden;padding:17px 18px 12px;border:1px solid #89703f;border-radius:12px;margin-bottom:22px;background:#1c251a}.world-title-banner:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/classic-pattern-banner.jpg') center top/cover no-repeat;filter:grayscale(1) sepia(1) saturate(1.4) brightness(.68)}.world-title-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10170c66,transparent 35%,transparent 65%,#10170c66)}.world-title-banner .world-intro{margin-bottom:4px}.world-title-banner .ornament-heading{font-size:1.55rem}
.pastime-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 0}.pastime-cards figure{display:flex;align-items:center;gap:18px;min-width:0;margin:0;padding:12px;border:1px solid #8c713d;border-radius:11px;background:linear-gradient(115deg,#22321d,#111b12)}.pastime-cards img{width:51%;height:auto;flex-shrink:0;border-radius:7px}.pastime-cards figcaption{min-width:0}.pastime-cards h3{font-size:1.05rem;margin:0 0 7px;line-height:1.4}.pastime-cards p{font-size:.8125rem;line-height:1.65;margin:0;color:var(--muted)}
footer{position:relative;overflow:hidden;padding-top:39px}footer:before{content:'';position:absolute;inset:0 0 auto;height:94px;background:url('/assets/classic-footer-corners.png') center top/min(1068px,100%) auto no-repeat;filter:sepia(1) saturate(1.1) brightness(.8);opacity:.8;pointer-events:none}footer>*{position:relative}
@media(max-width:1100px){.login-card .classic-sprite{width:133px}.legacy-about-copy{max-width:51%}.about-album{right:9px;max-width:46%}.pastime-cards figure{gap:13px}.pastime-cards img{width:47%}.world-title-banner .ornament-heading{font-size:1.4rem}}
@media(max-width:800px){.pastime-cards figure{display:block}.pastime-cards img{width:100%;margin:0 0 12px}.pastime-cards figcaption{padding:0 3px 3px}.world-title-banner{padding-inline:13px}.hero-scroll-left{width:205px}.hero-scroll-right{width:188px}}
@media(max-width:760px){.legacy-about{display:flex;flex-direction:column;padding-bottom:20px}.legacy-about-copy{max-width:100%;order:0}.about-album{position:relative;top:auto;right:auto;transform:none;order:1;width:480px;max-width:100%;margin:20px auto 0}.legacy-about:before{background:#101d14cf}.legacy-about-image{object-position:center}}
@media(max-width:640px){.login-card .classic-sprite{width:113px}.hero-scroll-left{left:-8px;width:143px;opacity:.6}.hero-scroll-right{right:-4px;width:155px;opacity:.7}.world-title-banner{padding:11px 10px 12px}.world-title-banner .ornament-heading{font-size:1.2rem;padding-inline:44px}.world-title-banner .world-intro{font-size:.8125rem;margin-inline:8px}.pastime-cards{gap:11px;margin-top:15px}.pastime-cards figure{padding:9px}.pastime-cards h3{font-size:.9375rem}.pastime-cards p{font-size:.8125rem}.legacy-about{padding-top:25px}footer:before{height:60px}.password-help{padding-inline:12px}}
@media(max-width:360px){.login-card .classic-sprite{width:87px}.world-title-banner .ornament-heading{font-size:1.08rem}.pastime-cards{grid-template-columns:1fr}.pastime-cards img{margin-bottom:10px}}
