/* The same little travel board, wherever you are in Doge's world. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:world-leave .14s ease-out both}::view-transition-new(root){animation:world-arrive .22s ease-out both}@keyframes world-leave{to{opacity:0}}@keyframes world-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.world-header .world-back{font:700 13px/1.35 var(--world-font);display:flex;align-items:center;min-height:44px;gap:8px;margin-left:auto;color:inherit;text-decoration:none;padding:0 8px;text-shadow:0 1px 6px #0e201c55}.paper-page .world-header .world-back,body[data-place=shelter] .world-header .world-back{text-shadow:none}.world-header .world-back:hover{text-decoration:underline;text-underline-offset:5px}.world-header .pack-links.world-travel-board{width:min(480px,calc(100vw - 32px));padding:21px 22px 16px;border:1px solid #cfc7b1;border-radius:8px;max-height:calc(100dvh - 102px);overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 65px #0d211a66,4px 5px 0 #d8cdb5;scrollbar-width:thin}.world-header .world-travel-board>*+*{border-top:0}.world-travel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.world-travel-heading p{font:25px/1.1 var(--world-display);margin:0;color:var(--world-ink)}.world-header .world-travel-board .world-travel-close{width:44px;height:44px;min-height:44px;display:grid;place-items:center;font:26px/1 var(--world-font);padding:0;border:0;border-radius:50%;margin:-10px -9px -4px 0;background:#e8e1ce}.world-postcards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.world-postcard{box-sizing:border-box;display:grid;position:relative;grid-template-rows:auto 1fr;overflow:hidden;background:#fffaf0;border:1px solid #d0c4aa;color:#293e35;box-shadow:1px 4px 0 #c8bfa43d;text-decoration:none;text-align:left;isolation:isolate;min-width:0;transition:transform .16s ease}.world-postcard:hover{transform:translateY(-3px);box-shadow:1px 6px 0 #c8bfa43d}.postcard-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.9;background:#b9d9e0}.postcard-art img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .4s ease}.world-postcard:hover .postcard-art img{transform:scale(1.045)}.world-postcard[data-tone=pink] .postcard-art img{object-position:50% 38%}.world-postcard[data-tone=blue] .postcard-art img{object-position:50% 80%}.postcard-words{display:block;padding:16px 18px 20px;margin:0;min-width:0}.postcard-words small{display:block;font:700 8px/1.4 var(--world-font);letter-spacing:1.4px;margin:0 0 8px;color:#5f6d60}.postcard-words strong{display:block;font:25px/1.1 var(--world-display);margin:0 0 8px;letter-spacing:-.4px}.postcard-copy{display:block;font:13px/1.45 var(--world-font);padding-right:14px;color:#566957}.postcard-arrow{position:absolute;right:12px;bottom:12px;font:22px var(--world-font)}.world-postcard[data-tone=yellow]{background:#f5e3ad}.world-postcard[data-tone=blue]{background:#c6e0e9}.world-postcard[data-tone=pink]{background:#efd1bc}.world-postcard[data-tone=mint]{background:#dce8bc}.world-header .world-travel-board .world-postcards>.world-postcard{display:grid;gap:0;padding:0;min-height:0;width:auto;border:1px solid #d2c6ac;border-radius:2px;box-shadow:1px 3px 0 #c8bfa43d}.world-header .world-travel-board .world-postcard:before{display:none}.world-header .world-travel-board .world-postcard span{color:inherit;margin:0;font-size:inherit}.world-header .world-travel-board .postcard-art{aspect-ratio:2.15}.world-header .world-travel-board .postcard-words{padding:12px 12px 18px}.world-header .world-travel-board .postcard-words strong{font-size:20px}.world-header .world-travel-board .postcard-words small{font-size:7px;letter-spacing:1.1px}.world-header .world-travel-board .postcard-copy{font:12px/1.4 var(--world-font);padding-right:10px}.world-header .world-travel-board .postcard-arrow{font-size:19px;right:9px;bottom:7px}.world-header .world-travel-board .world-postcard[aria-current=page]{outline:2px solid #507c5f;outline-offset:2px}.world-header .world-travel-board .world-member-ticket{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:12px 14px;margin:20px 0 4px;border:1px dashed #94a98b;background:#e7edda;min-height:70px}.world-member-ticket>img{object-fit:cover;border-radius:50%;width:45px;height:45px;background:#f2d798}.world-header .world-member-ticket>span{display:block;margin:0!important}.world-member-ticket strong{display:block;font:21px/1.1 var(--world-display)}.world-member-ticket small{display:block;font:12px/1.4 var(--world-font);margin-top:5px;color:#5d6b58}.world-member-ticket>b{margin-left:auto;font-size:22px}.world-header .world-travel-board .world-room-return{min-height:44px;font-size:13px;padding:11px 0;border-bottom:1px solid #d8d2bf}.world-travel-links{display:flex;flex-wrap:wrap;gap:0 19px;margin-top:7px}.world-header .world-travel-board .world-travel-links>a,.world-header .world-travel-board .world-travel-links>button{width:auto;min-height:44px;font-size:12px;padding:8px 0;gap:5px;white-space:nowrap;border:0;font-weight:400}.world-header .world-travel-board .world-travel-links span{font-size:12px}.world-invitation.welcome-card{width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:35px 36px 28px;border:1px solid #cfc7b1;border-radius:12px;overflow:auto;box-shadow:0 25px 100px #112b2570}.world-invitation.welcome-card h2{font:clamp(32px,4vw,46px)/1.05 var(--world-display);letter-spacing:-1px;margin-bottom:14px}.world-invitation.welcome-card .eyebrow{margin-bottom:16px}.world-invitation .welcome-intro{font:16px/1.5 var(--world-font);margin-bottom:26px}.world-invitation .welcome-routes{border:0;margin:0;gap:18px}.world-invitation .welcome-routes a{display:grid;gap:0;padding:0;border:1px solid #d0c4aa;min-height:0;border-radius:3px;color:#293e35}.world-invitation .welcome-routes a:hover{transform:translateY(-3px)}.world-invitation .welcome-routes small{margin:0 0 7px}.world-invitation .welcome-routes b{font-size:22px}.world-invitation .welcome-footnote{font:12px/1.5 var(--world-font);margin:24px 0 0;text-align:center}.world-invitation>.close-secret{position:sticky;float:right;top:0;margin:-22px -24px -20px 0;background:#fff5df;z-index:4}.world-invitation .postcard-art{aspect-ratio:2.5}
/* A public scrapbook still looks like a book on the living-room table. */
body[data-place=archive]{background:#354f50 url(/assets/den-1x.webp) center/cover fixed}.paper-page[data-place=archive] .world-header{background:#fff7e5;color:#293e35}.paper-page[data-place=archive] .paper-main{position:relative;background:linear-gradient(90deg,#b2a28330 0,transparent 28px),#fff7e5;max-width:1180px;margin:28px auto 0;border:9px solid #6f8ca1;border-left-width:18px;border-radius:7px 14px 0 0;padding:44px 36px 45px;box-shadow:0 12px 60px #0a211a66}.paper-page[data-place=archive] .paper-footer{margin:0 auto;max-width:1180px;padding:28px 36px;background:#fff7e5;border:9px solid #6f8ca1;border-top:0;border-left-width:18px;border-radius:0 0 14px 7px;color:#293e35}.paper-page[data-place=archive] .scrapbook-heading{grid-template-columns:1fr 240px;gap:38px}.paper-page[data-place=archive] .paper-title{font-size:clamp(44px,5vw,68px);margin-bottom:20px}.paper-page[data-place=archive] .paper-title br{display:none}.paper-page[data-place=archive] .paper-title br:after{content:' '}.paper-page[data-place=archive] .paper-lede{font-size:17px;line-height:1.5}.paper-page[data-place=archive] .scrapbook-ticket{box-shadow:3px 5px 0 #c5d0bd;transform:rotate(3deg);padding:22px}.paper-page[data-place=archive] .scrapbook-ticket strong{font-size:25px}.paper-page[data-place=archive] .memory-controls{margin:30px 0 24px}.paper-page[data-place=archive] .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 22px}.paper-page[data-place=archive] .memory-card{border:1px solid #ded3b9;box-shadow:2px 5px 7px #6c684325}.paper-page[data-place=archive] .memory-card:nth-child(4n+2){transform:rotate(1deg)}.paper-page[data-place=archive] .memory-card:nth-child(4n+3){transform:rotate(-.65deg)}.paper-page[data-place=archive] .memory-words h2{font-size:22px}.paper-page[data-place=archive] .memory-meta{font-size:11px}.scrapbook-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-top:26px;border-top:1px solid #c9c5ac}.scrapbook-pagination button{min-height:46px;padding:10px 20px;border:1px solid #b9bda7;border-radius:5px;background:#e2e8cf;color:#294339;font:700 14px DogeSans,system-ui,sans-serif;cursor:pointer}.scrapbook-pagination button:disabled{opacity:.4;cursor:default}.scrapbook-pagination p{font:13px DogeSans,system-ui,sans-serif}.scrapbook-personal{font-size:14px}.scrapbook-heading .paper-lede{margin-bottom:23px}
/* Warm, physical album sleeves in the real-dog portrait viewer. */
#media-body.dog-details .dog-portrait{width:min(520px,100%);padding:12px 12px 24px;background:#fffdf3;border:1px solid #ded5bd;box-shadow:2px 6px 10px #5b604425;transform:rotate(-1deg);position:relative;margin:6px 0 0}#media-body.dog-details .dog-portrait img{width:100%;max-height:50dvh;object-fit:contain;background:#e8e5d9}#media-body .portrait-caption{font:18px/1.4 Caprasimo,Georgia,serif;color:#385346;margin:22px 0 0;text-align:center}#media-body .portrait-rescue{display:flex;align-items:center;justify-content:center;min-height:44px;font:700 13px/1.4 DogeSans,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;margin-top:13px}.shelter-visit-stamp{display:block;width:80px;height:80px;border:2px solid #638b81;color:#527c71;border-radius:50%;padding:19px 6px 9px;text-align:center;font:700 9px/1.45 DogeSans,system-ui,sans-serif;letter-spacing:1px;transform:rotate(9deg);position:absolute;right:15px;bottom:-17px;background:#fffaf0e8}
@media(max-width:1000px){.paper-page[data-place=archive] .paper-main{margin:18px 16px 0}.paper-page[data-place=archive] .paper-footer{margin:0 16px}.paper-page[data-place=archive] .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.world-header .world-back{font-size:12px;padding:0;margin-right:8px}.world-header .pack-links.world-travel-board{position:fixed;right:14px;top:calc(74px + env(safe-area-inset-top));width:calc(100vw - 28px);max-height:calc(100dvh - 91px - env(safe-area-inset-top));padding:19px 17px 12px}.world-postcards{gap:13px}.world-travel-heading p{font-size:24px}.world-header .world-travel-board .postcard-words strong{font-size:19px}.world-header .world-travel-board .postcard-copy{font-size:11px}.world-header .world-travel-board .postcard-words small{font-size:6px}.world-invitation.welcome-card{padding:28px 21px 22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.world-invitation.welcome-card h2{font-size:35px;padding-right:25px}.world-invitation .welcome-routes{gap:16px;grid-template-columns:1fr}.world-invitation .world-postcard{grid-template-columns:32% minmax(0,1fr);grid-template-rows:1fr;min-height:116px}.world-invitation .postcard-art{aspect-ratio:auto;height:100%}.world-invitation .postcard-words{padding:17px 15px 20px}.world-invitation .postcard-words strong{font-size:23px}.world-invitation .postcard-copy{font-size:12px}.world-invitation .postcard-words small{font-size:7px}.world-invitation>.close-secret{margin:-16px -11px -16px 0}.paper-page[data-place=archive] .paper-main{margin:12px 9px 0;padding:29px 19px 30px;border-width:5px;border-left-width:8px}.paper-page[data-place=archive] .paper-footer{margin:0 9px;padding:23px 19px;border-width:5px;border-left-width:8px;border-top:0}.paper-page[data-place=archive] .scrapbook-heading{display:block}.paper-page[data-place=archive] .paper-title{font-size:42px;letter-spacing:-1px}.paper-page[data-place=archive] .paper-lede{font-size:16px}.paper-page[data-place=archive] .scrapbook-ticket{transform:none;margin:25px 0 22px;padding:17px 20px}.paper-page[data-place=archive] .scrapbook-ticket strong{font-size:23px;margin:0 0 9px}.paper-page[data-place=archive] .memory-grid{grid-template-columns:minmax(0,1fr);gap:26px}.paper-page[data-place=archive] .memory-card:nth-child(n){transform:none}.paper-page[data-place=archive] .memory-words h2{font-size:24px}.scrapbook-pagination{gap:9px}.scrapbook-pagination button{padding:10px 13px;font-size:12px}.scrapbook-pagination p{font-size:12px;white-space:nowrap}.world-header .world-travel-board .world-travel-links>a,.world-header .world-travel-board .world-travel-links>button{font-size:12px}.world-travel-links{gap:0 16px}}
@media(max-width:360px){.world-header .world-back{font-size:11px}.world-header .pack-menu summary{font-size:11px}.world-header .world-travel-board .postcard-copy{display:none}.world-header .world-travel-board .postcard-words strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.world-postcard,.postcard-art img{transition:none!important}}
/* Holder essentials are objects from the world, rather than a dashboard. */
body[data-view=pack]{background:#c4dce5}.member-pack{margin:28px auto 38px;background:#fff7e5;border:1px solid #9ab3b6;border-radius:8px;box-shadow:5px 7px 0 #6f8b972b;max-width:1220px}.pack-intro{position:relative;padding-bottom:27px;border-bottom:1px solid #d2d1b8}.pack-intro:after{content:'THE PACK IS ALL HERE';position:absolute;right:0;top:-16px;transform:rotate(5deg);border:2px solid #849e8f;color:#577663;padding:8px 11px;font:700 9px/1.4 DogeSans,system-ui,sans-serif;letter-spacing:1.2px;background:#fff7e5}.pack-check{padding-top:29px}.character-card{border-radius:3px;border:1px solid #d2c7ad;background:#fffdf3!important;padding:10px 10px 17px;box-shadow:1px 5px 8px #676b4325;position:relative}.character-card:nth-child(3n+2){transform:rotate(1.2deg)}.character-card:nth-child(3n+3){transform:rotate(-.8deg)}.character-card:hover{transform:translateY(-5px) rotate(0)}.character-image{border-radius:1px}.character-card .character-go{color:#527456}.profile-pack-card{display:flex;align-items:center;gap:20px;margin:0 0 26px;background:#ccdee6;border:1px dashed #73909b;border-radius:5px;padding:16px 18px;position:relative}.profile-pack-card:after{content:'DP';position:absolute;right:15px;bottom:12px;font:25px/1 Caprasimo,Georgia,serif;color:#5b80874d;transform:rotate(-10deg)}.profile-pack-card img{width:83px;height:83px;object-fit:cover;flex-shrink:0;border:5px solid #fff9e9;transform:rotate(-4deg);box-shadow:0 2px 5px #223e3c25}.profile-pack-card span{display:block;letter-spacing:1px;font:700 8px/1.5 DogeSans,system-ui,sans-serif;margin-bottom:7px;color:#59777e}.profile-pack-card strong{display:block;font:25px/1.1 Caprasimo,Georgia,serif}.member-dialog .profile-pack-card p{font:13px/1.4 DogeSans,system-ui,sans-serif;margin:8px 0 0}.member-dialog#profile-dialog{border-radius:7px;border:1px solid #c6bda3;border-top:8px solid #8eafbd}.member-dialog#profile-dialog h2{font-size:38px}.member-dialog .account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.member-dialog .account-actions>#profile-trophies,.member-dialog .account-actions>#profile-memories{font:18px/1.25 Caprasimo,Georgia,serif;text-decoration:none;min-height:80px;padding:16px 18px;border:1px solid #bac6ae;border-radius:5px;text-align:left;background:#e4e9d0}.member-dialog .account-actions>#profile-memories{background:#cbdfe5;border-color:#b2c7ca}.member-dialog .account-actions>#profile-trophies:hover,.member-dialog .account-actions>#profile-memories:hover{filter:brightness(.97)}
body[data-place=contact] .paper-main{position:relative}body[data-place=contact] .paper-main>.paper-title,body[data-place=contact] .paper-main>.paper-lede{max-width:64%}.human-department{position:absolute;right:50px;top:53px;width:230px;background:#c5dfe8;border:1px solid #9bbbc6;padding:16px 16px 22px;transform:rotate(5deg);box-shadow:4px 6px 0 #c2cbb538;text-align:center}.human-department:before{content:'';position:absolute;width:85px;height:26px;top:-12px;left:calc(50% - 42px);background:#d4ba7abb;transform:rotate(-8deg)}.human-department>img{width:100%;height:170px;object-fit:contain;margin:0 auto 15px}.human-department>span{display:block;font:700 8px/1.4 DogeSans,system-ui,sans-serif;letter-spacing:1.3px}.human-department>p{font:23px/1.15 Caprasimo,Georgia,serif;margin:13px 0 0}.paper-page[data-place=contact] .contact-grid .paper-panel{border:1px solid #c4cebe;border-radius:5px;box-shadow:2px 5px 0 #c5c8ae36;position:relative;padding-top:35px}.paper-page[data-place=contact] .contact-grid .paper-panel:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(130deg,#6c9dc0 0 12px,#fff5df 12px 24px,#be947a 24px 36px,#fff5df 36px 48px)}
@media(max-width:900px){.member-pack{margin:18px;max-width:none}.pack-intro:after{display:none}.pack-check{padding-top:5px}body[data-place=contact] .paper-main>.paper-title,body[data-place=contact] .paper-main>.paper-lede{max-width:65%}.human-department{width:175px;right:35px;top:70px}.human-department>img{height:115px}.human-department>p{font-size:20px}}
@media(max-width:600px){.member-pack{margin:14px 10px 22px;padding:25px 18px 35px}.pack-intro h1{font-size:37px}.character-card:nth-child(n){transform:none}.character-card:hover{transform:none}.profile-pack-card{padding:14px;gap:16px}.profile-pack-card strong{font-size:24px}.profile-pack-card img{width:76px;height:76px}.profile-pack-card span{font-size:7px}.member-dialog#profile-dialog h2{font-size:33px}.member-dialog .account-actions>#profile-trophies,.member-dialog .account-actions>#profile-memories{font-size:16px;min-height:74px;padding:14px 12px}.human-department{position:relative;top:auto;right:auto;margin:35px 0 30px;width:100%;transform:rotate(1deg);text-align:left;min-height:128px;padding:21px 20px 22px 132px}.human-department>img{position:absolute;left:15px;top:14px;width:100px;height:100px;margin:0}.human-department>p{font-size:24px;margin-top:10px}.human-department>p br{display:none}body[data-place=contact] .paper-main>.paper-title,body[data-place=contact] .paper-main>.paper-lede{max-width:100%}.paper-page[data-place=contact] .contact-grid{grid-template-columns:1fr}.paper-page[data-place=contact] .paper-main>.paper-lede{margin-bottom:15px}}
.postcard-art.postcard-mini-gallery{display:flex;align-items:center;justify-content:center;gap:6%;padding:15px 10%;background:linear-gradient(#f1dbac,#c5a16d);box-shadow:inset 0 -12px 0 #967e5555}.postcard-mini-gallery .postcard-frame{display:block;flex:1;aspect-ratio:1;border:4px ridge #bd963f;background:#f8d583;box-shadow:0 3px 5px #76532955;overflow:hidden;max-width:29%}.postcard-mini-gallery .postcard-frame:nth-child(2){transform:translateY(-4px) rotate(3deg)}.postcard-mini-gallery .postcard-frame img{width:100%;height:100%;object-fit:cover}.world-header .world-travel-board .postcard-mini-gallery{padding:12px 8%;gap:5%}.world-header .world-travel-board .postcard-mini-gallery .postcard-frame{border-width:3px}.world-invitation .postcard-art{aspect-ratio:3.6}.world-invitation .postcard-words{padding:13px 17px 17px}.world-invitation .postcard-words strong{font-size:23px}.world-invitation.welcome-card h2{font-size:39px}.world-invitation .welcome-intro{margin-bottom:23px}
@media(max-width:700px){.world-invitation .postcard-art{aspect-ratio:auto}.world-invitation .postcard-mini-gallery{flex-direction:column;gap:6px;padding:12px 15px}.world-invitation .postcard-mini-gallery .postcard-frame{min-width:50px;max-width:62px;flex:0 0 auto;width:100%;border-width:3px}.world-invitation .postcard-mini-gallery .postcard-frame:nth-child(2){display:none}.world-invitation .postcard-mini-gallery .postcard-frame:nth-child(3){display:none}.world-invitation.welcome-card h2{font-size:34px}}
.world-header .world-member-ticket>span{color:var(--world-ink)!important}.world-header .world-travel-board .world-travel-close{flex-shrink:0}.opening-error{margin:19px 3px 0;font:14px/1.5 DogeSans,system-ui,sans-serif;color:#284a41}.opening-error button{min-height:44px;background:#fff5df;border:1px solid #8aab9c;border-radius:5px;padding:10px 15px;margin-top:10px;font:700 13px DogeSans,system-ui,sans-serif}.opening-error[hidden]{display:none}.ribbon-cut:disabled{opacity:.55;cursor:wait}
.member-header #your-profile{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;font-size:0;border:2px solid #fff6de;border-radius:50%;padding:0;overflow:hidden;background:#efda9f;box-shadow:0 1px 3px #193b2b22}.member-header #your-profile:after{display:none}.member-header #your-profile img{display:block;width:100%;height:100%;object-fit:cover}.member-header #your-profile>span{font-size:0}.member-header #back-world{white-space:nowrap;font-size:13px}
::view-transition{pointer-events:none}

/* One clear doorway to your own Doge; the room stays the main event. */
.world-login{display:flex;align-items:center;gap:13px;margin-left:auto;min-height:44px;box-sizing:border-box;padding:8px 16px;border:1px solid #fff5df88;border-radius:100px;background:#fff5df;color:#2b392c;text-decoration:none;font:700 13px/1.2 var(--world-font);box-shadow:0 3px 14px #211a1320;white-space:nowrap}.world-login>span{font:16px var(--world-display);letter-spacing:-.3px}.world-login>b{font:700 12px var(--world-font);padding-left:12px;border-left:1px solid #c8c9b5}.world-login i{font-style:normal;margin-left:3px}.world-login:hover{background:#e7efcc;border-color:#e7efcc}.world-login:focus-visible{outline:3px solid #fff5df;outline-offset:4px}
.access-mydoge{min-height:56px;background:#f0ebdf;border-color:#d5cdbc;gap:11px;margin:14px 0 8px}.access-mydoge:hover{background:#e9e1cf;border-color:#b8ad95}.access-mydoge img{display:block;flex:none;border-radius:9px}.access-mydoge>span:nth-child(2){flex:1}.access-mydoge[hidden]{display:none}.mydoge-sdk-root{position:relative;z-index:1000}
@media(max-width:700px){.world-login{gap:9px;padding:8px 12px}.world-login>span{font-size:14px}.world-login>b{padding-left:9px;font-size:11px}.world-header .pack-menu summary{font-size:12px}.access-mydoge{font-size:14px}}
@media(max-width:380px){.world-login>span{display:none}.world-login>b{padding-left:0;border-left:0;font-size:13px}.world-login{padding:8px 15px}}

/* The public room has two jobs: connect above, explore from the little invitation. */
body[data-place=home] .world-login{min-width:105px;min-height:46px;justify-content:center;padding:11px 22px;font:700 15px/1.2 var(--world-font)}
body[data-place=home] .launch{width:326px;padding:24px 25px 13px;bottom:clamp(20px,4vh,38px);border-radius:15px}
body[data-place=home] .launch .eyebrow{font-size:8px;letter-spacing:1.25px;margin:0 0 13px}
body[data-place=home] .launch h1{font-size:39px;line-height:1.04;letter-spacing:-1.2px;margin:0 0 13px}
body[data-place=home] .launch .intro{font-size:13px;line-height:1.5;margin:0 0 13px}
.room-routes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;text-align:left}
.room-routes a{display:flex;align-items:center;gap:8px;min-height:49px;padding:7px 0;border-bottom:1px solid #d8d1b9;color:#2b392c;text-decoration:none;font:700 15px/1.2 var(--world-font);white-space:nowrap;touch-action:manipulation}
.room-routes a:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:#d6ad48}
.room-routes a[data-room-route=cinema]:before{background:#789eb5}.room-routes a[data-room-route=shelter]:before{background:#d6957d}.room-routes a[data-room-route=race]:before{background:#90a96c}
.room-routes a>b{font:18px/1 var(--world-font);margin-left:auto;color:#68795a;transition:transform .15s}
.room-routes a:hover{color:#4876b0}.room-routes a:hover>b{transform:translateX(3px)}
.room-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:3px}
.room-card-footer>a,.room-card-footer>button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 0;border:0;background:transparent;color:#65715b;font:700 11px/1.3 var(--world-font);text-decoration:none;cursor:pointer;touch-action:manipulation}
.room-card-footer>a:hover,.room-card-footer>button:hover{color:#4876b0;text-decoration:underline;text-underline-offset:4px}
.room-routes a:focus-visible,.room-card-footer>a:focus-visible,.room-card-footer>button:focus-visible{outline:3px solid #4876b0;outline-offset:3px;border-radius:2px}
@media(max-width:1000px) and (max-aspect-ratio:1/1){body[data-place=home] .launch{width:100%;padding:17px 23px 9px;bottom:auto;border-radius:0;text-align:center}body[data-place=home] .launch .eyebrow{font-size:7px;margin-bottom:9px}body[data-place=home] .launch h1{font-size:31px;letter-spacing:-.8px;margin-bottom:10px}body[data-place=home] .launch .intro{font-size:12px;line-height:1.4;margin-bottom:8px}body[data-place=home] .launch .room-routes,body[data-place=home] .launch .room-card-footer{max-width:440px;margin-inline:auto}.room-routes a{min-height:47px;font-size:15px}.room-card-footer>a,.room-card-footer>button{font-size:11px}body[data-place=home] .world-login{min-width:97px;min-height:44px;font-size:14px;padding:10px 19px}}
@media(max-height:500px) and (min-aspect-ratio:1/1){body[data-place=home] .launch{left:16px;bottom:15px;width:252px;padding:16px 18px 7px;border-radius:12px}body[data-place=home] .launch .eyebrow,body[data-place=home] .launch .intro{display:none}body[data-place=home] .launch h1{font-size:27px;margin:0 0 9px;letter-spacing:-.7px}.room-routes{gap:0 14px}.room-routes a{min-height:44px;font-size:13px}.room-routes a:before{width:6px;height:6px}.room-card-footer>a,.room-card-footer>button{font-size:10px;min-height:44px}.room-card-footer{gap:8px}body[data-place=home] .world-login{font-size:13px;min-height:44px;min-width:95px}}
@media(prefers-reduced-motion:reduce){.room-routes a>b{transition:none}.room-routes a:hover>b{transform:none}}

.about-extras{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}.about-extras a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 13px var(--world-font);text-decoration:none;color:#526d59}.about-extras a:hover{text-decoration:underline;text-underline-offset:4px}


/* Three places to visit. The game stays a discovery on Doge's TV. */
.world-header .world-travel-board .world-postcard[data-place=shelter]{grid-column:1/-1;grid-template-columns:28% minmax(0,1fr);grid-template-rows:1fr;min-height:104px}
.world-header .world-travel-board .world-postcard[data-place=shelter] .postcard-art{aspect-ratio:auto;height:100%;min-height:104px}
.world-header .world-travel-board .world-postcard[data-place=shelter] .postcard-words{padding:16px 17px 18px}
.world-header .world-travel-board .world-postcard[data-place=shelter] .postcard-copy{font-size:12px}
.world-invitation .welcome-routes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.world-invitation .welcome-routes{grid-template-columns:1fr}.world-header .world-travel-board .world-postcard[data-place=shelter]{min-height:96px}.world-header .world-travel-board .world-postcard[data-place=shelter] .postcard-art{min-height:96px}.world-header .world-travel-board .world-postcard[data-place=shelter] .postcard-words{padding:13px 14px 17px}}
