/* A moonlit clearing: the host, two invitations, and paths through an open night. */
body #overlay:has(.curio-entry){display:flex;align-items:center;justify-content:center;padding:18px 22px;background:radial-gradient(ellipse at 31% 45%,#2544408c,transparent 51%),radial-gradient(ellipse at 75% 60%,#263943b5,transparent 58%),#101e2cd9;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow:hidden}
#overlay.hidden:has(.curio-entry){display:none}
body:has(#overlay:not(.hidden) .curio-entry)>:is(header,.status,.journal,.location,.bottom,.compass,#coven-hud,#spook-wheel,#ghost-help,#toast,#prompt,#bubble,#surge-banner,#unlock-toast,#rattle-feedback,#tutorial-guide,#forest-watch){visibility:hidden!important}
body:has(#overlay:not(.hidden) .curio-entry)::before,body:has(#overlay:not(.hidden) .curio-entry)::after{visibility:hidden}
#overlay .modal.curio-entry{--curio-bone:#ecd9b3;--curio-gold:#dfb777;--curio-rust:#bd7758;--curio-petrol:#233d45;position:relative;isolation:isolate;width:min(1150px,100%);max-width:none;max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--curio-bone);box-shadow:none!important;text-align:left;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a999704d transparent}
#overlay .modal.curio-entry::before,#overlay .modal.curio-entry::after{display:none}
#overlay .curio-entry .curio-night-office{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:650px;isolation:isolate;overflow:hidden}
#overlay .curio-entry .curio-moon-garden{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}
#overlay .curio-entry .curio-canopy-art{width:100%;height:100%;object-fit:cover;opacity:.75}
#overlay .curio-entry .curio-stage{position:relative;isolation:isolate;min-height:650px;min-width:0;overflow:hidden;background:transparent;border:0}
#overlay .curio-entry .curio-stage::before{content:'';position:absolute;inset:8% 3% 2%;z-index:-1;border-radius:48% 52% 46% 54%/50% 60% 40% 50%;background:radial-gradient(ellipse,#59796b18,transparent 71%);transform:rotate(-8deg);pointer-events:none}
#overlay .curio-entry .curio-masthead{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:26px 37px 0;font:8px/1.4 'DM Sans',sans-serif;letter-spacing:1.9px;color:#c4b28e}
#overlay .curio-entry .curio-edition{font-size:6px;letter-spacing:1px;opacity:.6;white-space:nowrap}
#overlay .curio-entry .curio-display-title{position:relative;z-index:3;padding:24px 30px 0;font:700 clamp(74px,8.4vw,108px)/.79 Georgia,'Times New Roman',serif;letter-spacing:-7.5px;transform:rotate(-4deg);text-shadow:2px 3px 0 #1b2c38,-.5px -.5px 0 #e7c58e;pointer-events:none}
#overlay .curio-entry .curio-display-title>span{display:block}
#overlay .curio-entry .curio-display-title>span:first-child{color:#efd9ad}
#overlay .curio-entry .curio-display-title>span:last-child{padding-left:42px;color:#ce9871;letter-spacing:-5px;font-size:.91em;line-height:.9}
#overlay .curio-entry .curio-motto{position:relative;z-index:3;margin:17px 0 0 41px!important;padding:0;max-width:67%;font:italic 14px/1.5 Georgia,serif!important;color:#bac4a9!important;transform:rotate(-4deg)}
#overlay .curio-entry .curio-illustration{position:absolute;z-index:1;left:-43px;right:-30px;bottom:0;pointer-events:none;filter:drop-shadow(0 16px 25px #051b2540);-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 54%,#000 74%,transparent 100%);mask-image:radial-gradient(ellipse 58% 58% at 50% 54%,#000 74%,transparent 100%)}
#overlay .curio-entry .curio-booth-art{display:block;width:100%;height:auto}
#overlay .curio-entry .curio-roving-moon{display:none;pointer-events:none}
#overlay .curio-entry .curio-town{opacity:.65}
#overlay .curio-entry .curio-office-sign{position:absolute;z-index:4;right:14px;bottom:47px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:143px;min-height:109px;padding:17px 14px;color:#dac192;text-align:center;transform:rotate(9deg);background:#213d3ae8;border:1px solid #a6aa776b;border-radius:63% 40% 57% 45%/45% 57% 45% 60%;box-shadow:0 6px 20px #081d2633}
#overlay .curio-entry .curio-office-sign::before{content:'';position:absolute;inset:5px;border:1px dashed #9fa77a55;border-radius:63% 40% 57% 45%/45% 57% 45% 60%;pointer-events:none}
#overlay .curio-entry .curio-office-sign>span{display:block;font:7px/1.2 'DM Sans',sans-serif;letter-spacing:2px}
#overlay .curio-entry .curio-office-sign>strong{display:block;font:italic 23px/1.15 Georgia,serif;letter-spacing:-1px;margin:4px 0 6px}
#overlay .curio-entry .curio-office-sign>small{display:block;max-width:104px;font:5px/1.5 'DM Sans',sans-serif;letter-spacing:.6px;color:#aeb99a}
#overlay .curio-entry .curio-counter{position:relative;min-width:0;align-self:center;display:flex;flex-direction:column;padding:30px 37px 14px 22px;background:transparent;border:0;box-shadow:none}
#overlay .curio-entry .curio-counter-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0;color:#bfa778;font:8px/1.4 'DM Sans',sans-serif;letter-spacing:1.6px;border:0}
#overlay .curio-entry .curio-office-spark{display:inline-block;font-size:22px;line-height:16px;color:#dec38b;transform:rotate(12deg)}
#overlay .curio-entry .curio-original-heading h1{margin:17px 0 11px;max-width:440px;font:400 43px/1.02 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;color:#efdcba}
#overlay .curio-entry .curio-original-copy{max-width:440px}
#overlay .curio-entry .curio-original-copy>p{margin:0 0 11px;font:12px/1.6 'DM Sans',sans-serif;color:#bdcab9;letter-spacing:0}
#overlay .curio-entry .curio-original-copy>p strong{color:#e3c994}
#overlay .curio-entry .curio-original-copy .curio-practice-note{margin:0 0 13px;font:italic 12px/1.4 Georgia,serif;color:#d9bd8a}
#overlay .curio-entry .curio-ticket-actions{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;margin:0}
#overlay .curio-entry .curio-primary-actions{display:flex;align-items:stretch;gap:13px;position:relative;padding:7px 0 9px}
#overlay .curio-entry button.curio-ticket{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:54px;margin:0;padding:14px 18px;border:0;border-radius:48% 47% 45% 49%/55% 54% 47% 48%;background:#dbbd86;color:#263f3d;font:700 12px/1.35 'DM Sans',sans-serif;letter-spacing:.05px;text-align:center;box-shadow:0 4px 0 #071e2666;overflow:visible;touch-action:manipulation;transition:transform .18s,background .18s}
#overlay .curio-entry .curio-primary-actions>button{flex:1;min-height:74px;padding:15px 19px;transform:rotate(2deg)}
#overlay .curio-entry .curio-primary-actions>button:only-child{flex:0 1 350px;min-height:67px;font-size:14px;margin:6px auto 2px;width:100%}
#overlay .curio-entry button.curio-ticket::before{content:'';position:absolute;inset:5px;border:1px solid #253d3e30;border-radius:inherit;pointer-events:none}
#overlay .curio-entry button.curio-ticket::after{display:none}
#overlay .curio-entry button#start-tutorial.curio-ticket{border-radius:77px 12px 77px 12px;transform:rotate(-2deg);background:#d6be8c;color:#2a423c}
#overlay .curio-entry button#start.curio-ticket{background:#b96f52;color:#ffebc8;border-radius:65% 58% 47% 50%/76% 77% 44% 46%;font-weight:700;transform:rotate(2deg)}
#overlay .curio-entry button#start.curio-ticket::before{border-color:#f0c59644}
#overlay .curio-entry button.curio-ticket:hover:not(:disabled){transform:translateY(-2px) rotate(-1deg);background:#e9d1a2}
#overlay .curio-entry button#start.curio-ticket:hover:not(:disabled){background:#ca805e;transform:translateY(-2px) rotate(1deg)}
#overlay .curio-entry button.curio-ticket:active:not(:disabled){transform:translateY(2px);box-shadow:none}
#overlay .curio-entry button.curio-ticket:focus-visible{outline:3px solid #c3ddbc;outline-offset:5px}
#overlay .curio-entry button.curio-ticket:disabled{opacity:.45;cursor:default;filter:none}
#overlay .curio-entry .curio-ticket .field-icon{width:19px;height:23px;flex-shrink:0;color:inherit;margin:0}
#overlay .curio-entry .curio-friend-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:0}
#overlay .curio-entry .curio-friend-actions:empty{display:none}
#overlay .curio-entry .curio-friend-actions>button.curio-ticket{min-height:44px;padding:7px 20px;background:transparent;color:#bfceb1;box-shadow:none;font:12px/1.4 Georgia,serif;border-radius:50% 48% 50% 48%;width:auto}
#overlay .curio-entry .curio-friend-actions>button.curio-ticket::before{inset:3px -4px;border-color:#829f7a55;border-style:dashed;border-width:0 0 1px;transform:rotate(-2deg)}
#overlay .curio-entry .curio-friend-actions>button.curio-ticket:hover:not(:disabled){background:#819e7920;transform:none}
#overlay .curio-entry .curio-path-label{margin:17px 0 7px;color:#9caf93;font:7px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px;text-align:center}
#overlay .curio-entry .curio-wandering-path{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 13px;margin:0 -5px}
#overlay .curio-entry .curio-wandering-path::before{content:'';position:absolute;top:5px;bottom:2px;left:calc(50% - 1px);width:2px;background:linear-gradient(transparent,#8aa27a66,transparent);transform:rotate(8deg);pointer-events:none}
#overlay .curio-entry button.curio-side-path{display:flex;justify-content:flex-start;gap:7px;min-height:62px;width:100%;padding:9px 2px;background:transparent;color:#d2c49e;border:0;border-radius:52% 45% 50% 40%;box-shadow:none;text-align:left;font-weight:400;transform:none}
#overlay .curio-entry button.curio-side-path::before{inset:auto 11% 0 7%;height:8px;border:0;border-bottom:1px solid #8c9c7755;border-radius:0 0 55% 45%;transform:rotate(-3deg)}
#overlay .curio-entry button.curio-side-path:nth-child(even)::before{transform:rotate(3deg)}
#overlay .curio-entry button.curio-side-path:hover:not(:disabled){background:#b7bf8f0d;transform:translateY(-1px)}
#overlay .curio-entry .curio-path-icon{display:block;flex:0 0 35px;width:35px;height:35px;color:#c2b584;transform:rotate(-5deg)}
#overlay .curio-entry .curio-path-icon svg{display:block;width:100%;height:100%}
#overlay .curio-entry .curio-path-forest .curio-path-icon{color:#b4c3a2}
#overlay .curio-entry .curio-path-market .curio-path-icon{color:#cf9f7a;transform:rotate(4deg)}
#overlay .curio-entry .curio-path-journey .curio-path-icon{color:#a9c0b5}
#overlay .curio-entry .curio-path-words{min-width:0;display:block}
#overlay .curio-entry .curio-path-words strong{display:block;color:#decfae;font:15px/1.15 Georgia,serif;font-weight:400;letter-spacing:-.2px}
#overlay .curio-entry .curio-path-words small{display:block;color:#a3b49c;font:8px/1.4 'DM Sans',sans-serif;margin-top:4px;letter-spacing:0}
#overlay .curio-entry .curio-path-arrow{font:14px/1 Georgia,serif;color:#92ac94;align-self:flex-start;margin:4px 2px 0 auto}
#overlay .curio-entry .curio-small-notes:empty{display:none}
#overlay .curio-entry #load-status{font:9px/1.4 'DM Sans',sans-serif;color:#a9c5ab;margin:9px 0 0;text-align:center;min-height:12px;letter-spacing:.3px}
#overlay .curio-entry .curio-friend-note{font:9px/1.5 'DM Sans',sans-serif;color:#a9b8a6;margin:10px 0 8px;padding:0;text-align:center;letter-spacing:0}
#overlay .curio-entry .curio-fold{margin:0 0 6px;padding:0;border:0;color:#c4c7ad;font-size:11px}
#overlay .curio-entry .curio-fold summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 0;cursor:pointer;border:0;border-radius:50%;font:italic 12px/1.4 Georgia,serif;color:#b3c0a4;letter-spacing:0}
#overlay .curio-entry .curio-fold summary::-webkit-details-marker{display:none}
#overlay .curio-entry .curio-fold summary::after{content:'+';font:20px/1 Georgia,serif;color:#c7a36d;min-width:22px;text-align:center}
#overlay .curio-entry .curio-fold[open] summary::after{content:'−'}
#overlay .curio-entry .curio-fold summary:focus-visible{outline:2px solid #b7d0ae;outline-offset:3px}
#overlay .curio-entry .curio-fold-body{padding:12px 3px 15px;border-top:1px solid #9eab8050}
#overlay .curio-entry .curio-fold .control-choice{margin:0;gap:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#overlay .curio-entry .curio-fold .control-choice button{min-height:58px;font:11px/1.4 'DM Sans',sans-serif;padding:9px;background:#3c54484d;color:#d1d5bc;border:1px solid #8d9d8166;border-radius:44% 35% 46% 33%;box-shadow:none}
#overlay .curio-entry .curio-fold .control-choice button[aria-pressed=true]{background:#aab69b;color:#21383e;border-color:#c3c8a8;box-shadow:none}
#overlay .curio-entry .curio-fold .control-choice small{color:inherit;opacity:.75;font-size:8px;line-height:1.4;display:block;margin-top:3px}
#overlay .curio-entry .curio-fold .instructions{margin:13px 0 0;padding:12px 0 0;border:0;color:#abb9aa;font-size:10px;line-height:1.5;gap:12px 9px}
#overlay .curio-entry .curio-fold .instructions strong,#overlay .curio-entry .curio-fold .instructions kbd{color:#d7bd8b;font-size:10px;display:block;margin-bottom:3px}
#overlay .curio-entry .curio-fold-body>small{display:block;font-size:9px;line-height:1.6;color:#a9b7a9;margin:12px 0 0}
#overlay .curio-entry .curio-counter-foot{margin-top:auto}
#overlay .curio-entry .curio-counter-foot .afterdark-tag{font:6px/1.6 'DM Sans',sans-serif!important;letter-spacing:1.1px!important;color:#8b9b86!important;border:0!important;margin:0 0 9px!important;padding:0!important;text-align:center}
#overlay .curio-entry .curio-ledger{display:flex;align-items:center;justify-content:center;gap:14px;border:0;padding:8px 0 12px;color:#8c9c86;font:6px/1.4 'DM Sans',sans-serif;letter-spacing:1.3px;margin-top:0}
#overlay .curio-entry .curio-ledger>span:last-child{font-size:11px;color:#b79f71}
#overlay .curio-entry .curio-reserved,#overlay .curio-entry [hidden]{display:none!important}
#overlay .curio-entry .curio-skull{transform-origin:42% 55%;animation:curio-hello 6s ease-in-out infinite}
#overlay .curio-entry .curio-lantern-swing{transform-origin:433px 227px;animation:curio-sway 4.5s ease-in-out infinite alternate}
#overlay .curio-entry .curio-sky-stars{animation:curio-starlight 4s ease-in-out infinite alternate}
#overlay .curio-entry .curio-little-ghost{animation:curio-ghost-float 3.5s ease-in-out infinite alternate}
#overlay .curio-entry:not([data-curio-variant=entry]) .curio-counter{padding-block:45px}
#overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-heading h1{font-size:57px;max-width:430px;line-height:.98;margin:20px 0}
#overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-copy>p{font:15px/1.7 Georgia,serif;margin-bottom:20px}
#overlay .curio-entry:not([data-curio-variant=entry]) .curio-primary-actions{flex-wrap:wrap;margin-top:8px;justify-content:center}
#overlay .curio-entry:not([data-curio-variant=entry]) .curio-counter-foot{margin-top:28px}
#overlay .curio-entry:not([data-curio-variant=entry]) .curio-friend-note{font:italic 13px/1.5 Georgia,serif;margin:21px 0 12px}
@keyframes curio-sway{from{rotate:-2deg}to{rotate:2deg}}
@keyframes curio-hello{0%,40%,100%{rotate:-2deg}55%,75%{rotate:3deg}}
@keyframes curio-starlight{from{opacity:.55}to{opacity:1}}
@keyframes curio-ghost-float{from{translate:0 1px}to{translate:0 -6px}}
@media(min-width:761px) and (max-height:760px){
 #overlay .curio-entry .curio-night-office,#overlay .curio-entry .curio-stage{min-height:635px}
 #overlay .curio-entry .curio-counter{padding-top:18px;padding-bottom:3px}
 #overlay .curio-entry .curio-original-heading h1{font-size:38px;margin:14px 0 10px}
 #overlay .curio-entry .curio-original-copy>p{font-size:11px;line-height:1.5;margin-bottom:9px}
 #overlay .curio-entry .curio-original-copy .curio-practice-note{font-size:11px;margin-bottom:9px}
 #overlay .curio-entry .curio-primary-actions>button{min-height:66px;font-size:11px}
 #overlay .curio-entry .curio-path-label{margin-top:12px}
 #overlay .curio-entry .curio-side-path{min-height:58px}
 #overlay .curio-entry .curio-friend-note{margin:8px 0 3px}
 #overlay .curio-entry .curio-fold summary{min-height:44px}
 #overlay .curio-entry .curio-ledger{padding:4px 0 9px}
}
@media(max-width:950px) and (min-width:761px){
 #overlay .curio-entry .curio-counter{padding-inline:15px}
 #overlay .curio-entry .curio-display-title{font-size:82px;padding-left:17px;letter-spacing:-6px}
 #overlay .curio-entry .curio-display-title>span:last-child{padding-left:25px}
 #overlay .curio-entry .curio-masthead{padding-inline:20px;font-size:6px}
 #overlay .curio-entry .curio-edition{display:none}
 #overlay .curio-entry .curio-illustration{left:-75px;right:-60px;bottom:40px}
 #overlay .curio-entry .curio-office-sign{right:8px;bottom:35px;min-height:95px;width:120px}
 #overlay .curio-entry .curio-path-words strong{font-size:13px}
 #overlay .curio-entry .curio-path-icon{width:29px;flex-basis:29px;height:29px}
}
@media(max-width:760px){
 #overlay:has(.curio-entry){padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));align-items:center}
 #overlay .modal.curio-entry{width:min(460px,100%);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));scrollbar-width:thin}
 #overlay .curio-entry .curio-night-office{display:block;min-height:0}
 #overlay .curio-entry .curio-stage{height:300px;min-height:0;overflow:hidden}
 #overlay .curio-entry .curio-moon-garden{inset:0 -25px}
 #overlay .curio-entry .curio-canopy-art{width:100%;height:auto;min-height:100%;object-fit:cover}
 #overlay .curio-entry .curio-masthead{padding:16px 16px 0;font-size:6px;letter-spacing:1.1px}
 #overlay .curio-entry .curio-edition{font-size:5px;letter-spacing:.5px}
 #overlay .curio-entry .curio-display-title{padding:21px 12px 0;font-size:64px;letter-spacing:-4.5px;line-height:.79}
 #overlay .curio-entry .curio-display-title>span:last-child{padding-left:31px;letter-spacing:-3px}
 #overlay .curio-entry .curio-motto{margin:12px 0 0 21px!important;max-width:46%;font-size:10px!important;line-height:1.4!important}
 #overlay .curio-entry .curio-illustration{width:330px;max-width:97%;left:auto;right:-22px;bottom:-52px;-webkit-mask-image:radial-gradient(ellipse 61% 58% at 47% 50%,#000 76%,transparent 100%);mask-image:radial-gradient(ellipse 61% 58% at 47% 50%,#000 76%,transparent 100%)}
 #overlay .curio-entry .curio-moon{display:none}
 #overlay .curio-entry .curio-roving-moon{display:block;position:absolute;right:1px;top:64px;width:48px;height:48px;z-index:1;transform:rotate(-8deg);filter:drop-shadow(0 0 16px #e4c58220)}
 #overlay .curio-entry .curio-office-sign{left:20px;right:auto;bottom:8px;width:98px;min-height:61px;padding:10px 5px;transform:rotate(-7deg);background:#29443bc9}
 #overlay .curio-entry .curio-office-sign>span{font-size:5px;letter-spacing:1.4px}
 #overlay .curio-entry .curio-office-sign>strong{font-size:17px;margin:2px 0 3px}
 #overlay .curio-entry .curio-office-sign>small{font-size:3px;line-height:1.3;max-width:75px;letter-spacing:.3px}
 #overlay .curio-entry .curio-counter{padding:8px 18px 8px;align-self:auto}
 #overlay .curio-entry .curio-counter-top{font-size:7px;letter-spacing:1.2px}
 #overlay .curio-entry .curio-office-spark{font-size:18px}
 #overlay .curio-entry .curio-original-heading h1{font-size:34px;margin:13px 0 10px;letter-spacing:-1.5px}
 #overlay .curio-entry .curio-original-copy>p{font-size:11px;line-height:1.55;margin-bottom:10px}
 #overlay .curio-entry .curio-original-copy .curio-practice-note{font-size:11px;margin-bottom:10px}
 #overlay .curio-entry .curio-primary-actions{gap:11px;padding:6px 0 9px}
 #overlay .curio-entry .curio-primary-actions>button{min-height:72px;padding:13px 12px;font-size:11px;line-height:1.35}
 #overlay .curio-entry .curio-primary-actions>button:only-child{font-size:13px;min-height:62px}
 #overlay .curio-entry .curio-ticket .field-icon{width:17px;height:20px}
 #overlay .curio-entry .curio-friend-actions>button.curio-ticket{font-size:12px;min-height:44px;padding-inline:9px}
 #overlay .curio-entry .curio-path-label{font-size:6px;letter-spacing:1.1px;margin:16px 0 7px}
 #overlay .curio-entry .curio-wandering-path{gap:3px 12px;margin:0 -4px}
 #overlay .curio-entry button.curio-side-path{min-height:74px;gap:6px;padding-block:10px}
 #overlay .curio-entry .curio-path-icon{width:31px;height:31px;flex-basis:31px}
 #overlay .curio-entry .curio-path-words strong{font-size:14px;line-height:1.2}
 #overlay .curio-entry .curio-path-words small{font-size:8px;line-height:1.35;margin-top:5px}
 #overlay .curio-entry .curio-path-arrow{display:none}
 #overlay .curio-entry .curio-friend-note{font-size:9px;margin:12px 0 5px}
 #overlay .curio-entry .curio-counter-foot .afterdark-tag{font-size:5px!important;letter-spacing:.8px!important;margin-bottom:7px!important}
 #overlay .curio-entry .curio-ledger{font-size:5px;letter-spacing:1.1px;padding:5px 0 12px}
 #overlay .curio-entry .curio-fold .control-choice{grid-template-columns:1fr 1fr}
 #overlay .curio-entry .curio-fold .control-choice [data-control-mode=keyboard]{display:block}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-stage{height:300px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-counter{padding:14px 21px 14px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-heading h1{font-size:42px;margin:16px 0}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-copy>p{font-size:13px;line-height:1.65;margin-bottom:16px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-counter-foot{margin-top:12px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-friend-note{font-size:12px;margin:20px 0 10px}
}
@media(max-width:350px){
 #overlay:has(.curio-entry){padding-inline:7px}
 #overlay .curio-entry .curio-stage{height:270px}
 #overlay .curio-entry .curio-display-title{font-size:54px;padding-top:20px;letter-spacing:-3.8px}
 #overlay .curio-entry .curio-display-title>span:last-child{padding-left:25px;letter-spacing:-2.5px}
 #overlay .curio-entry .curio-motto{font-size:9px!important;max-width:44%;margin-left:18px!important}
 #overlay .curio-entry .curio-illustration{width:275px;right:-20px;bottom:-50px;max-width:100%}
 #overlay .curio-entry .curio-roving-moon{width:35px;height:35px;right:-1px;top:68px}
 #overlay .curio-entry .curio-office-sign{left:14px;bottom:3px;width:85px;min-height:55px}
 #overlay .curio-entry .curio-office-sign>strong{font-size:15px}
 #overlay .curio-entry .curio-counter{padding:10px 14px 6px}
 #overlay .curio-entry .curio-counter-top{font-size:6px;letter-spacing:1px}
 #overlay .curio-entry .curio-original-heading h1{font-size:30px;margin:12px 0 9px}
 #overlay .curio-entry .curio-original-copy>p{font-size:10px;line-height:1.6}
 #overlay .curio-entry .curio-original-copy .curio-practice-note{font-size:10px}
 #overlay .curio-entry .curio-primary-actions{gap:9px}
 #overlay .curio-entry .curio-primary-actions>button{min-height:69px;padding:12px 10px;font-size:10px}
 #overlay .curio-entry .curio-path-icon{width:27px;height:27px;flex-basis:27px}
 #overlay .curio-entry .curio-path-words strong{font-size:13px}
 #overlay .curio-entry .curio-path-words small{font-size:7px;line-height:1.5}
 #overlay .curio-entry .curio-path-label{font-size:5.5px;letter-spacing:.9px}
 #overlay .curio-entry .curio-wandering-path{column-gap:9px}
 #overlay .curio-entry .curio-friend-actions>button.curio-ticket{font-size:11px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-stage{height:270px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-heading h1{font-size:37px}
}
@media(max-height:500px) and (min-width:501px){
 #overlay:has(.curio-entry){padding:8px 12px}
 #overlay .modal.curio-entry{width:min(1050px,100%);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden}
 #overlay .modal.curio-entry .curio-night-office{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);height:100%;min-height:0;align-items:stretch}
 #overlay .modal.curio-entry .curio-stage{height:100%;min-height:0}
 #overlay .curio-entry .curio-masthead{padding:13px 10px 0;font-size:5px;letter-spacing:.8px}
 #overlay .curio-entry .curio-edition{display:none}
 #overlay .curio-entry .curio-display-title{font-size:48px;letter-spacing:-3px;padding:20px 5px 0;line-height:.8}
 #overlay .curio-entry .curio-display-title>span:last-child{padding-left:18px;letter-spacing:-2px}
 #overlay .curio-entry .curio-motto{font-size:8px!important;max-width:90%;margin:10px 0 0 12px!important}
 #overlay .modal.curio-entry .curio-illustration{width:300px;max-width:none;left:50%;right:auto;bottom:-35px;transform:translateX(-50%)}
 #overlay .curio-entry .curio-office-sign{right:8px;left:auto;bottom:3px;width:82px;min-height:58px;padding:9px 4px}
 #overlay .curio-entry .curio-office-sign>span{font-size:4px}
 #overlay .curio-entry .curio-office-sign>strong{font-size:14px;margin:2px 0}
 #overlay .curio-entry .curio-office-sign>small{font-size:3px}
 #overlay .curio-entry .curio-roving-moon{display:none}
 #overlay .modal.curio-entry .curio-counter{align-self:stretch;height:100%;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a999704d transparent;padding:16px 8px 8px 14px}
 #overlay .curio-entry .curio-counter>*{flex-shrink:0}
 #overlay .curio-entry .curio-counter-top{font-size:5px;letter-spacing:.8px}
 #overlay .curio-entry .curio-original-heading h1{font-size:29px;margin:13px 0 10px;line-height:1.03;letter-spacing:-1px}
 #overlay .curio-entry .curio-original-copy>p{font-size:10px;line-height:1.6}
 #overlay .curio-entry .curio-original-copy .curio-practice-note{font-size:10px}
 #overlay .curio-entry .curio-primary-actions{gap:8px}
 #overlay .curio-entry .curio-primary-actions>button{min-height:67px;font-size:10px;padding:12px 9px}
 #overlay .curio-entry .curio-primary-actions>button:only-child{font-size:12px;min-height:58px}
 #overlay .curio-entry .curio-friend-actions>button.curio-ticket{font-size:11px}
 #overlay .curio-entry .curio-path-label{font-size:5px;letter-spacing:.6px}
 #overlay .curio-entry .curio-wandering-path{grid-template-columns:1fr;margin:0}
 #overlay .curio-entry .curio-wandering-path::before{display:none}
 #overlay .curio-entry button.curio-side-path{min-height:58px;padding-inline:4px}
 #overlay .curio-entry .curio-path-words strong{font-size:14px}
 #overlay .curio-entry .curio-path-words small{font-size:8px}
 #overlay .curio-entry .curio-friend-note{font-size:8px}
 #overlay .curio-entry .curio-fold summary{font-size:11px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-counter{padding:20px 15px}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-heading h1{font-size:36px;margin:14px 0}
 #overlay .curio-entry:not([data-curio-variant=entry]) .curio-original-copy>p{font-size:12px;line-height:1.6}
}
@media(max-height:500px) and (min-width:501px) and (max-width:620px){#overlay .curio-entry .curio-display-title{font-size:43px;letter-spacing:-2.8px}}
@media(prefers-reduced-motion:reduce){#overlay .curio-entry *,#overlay .curio-entry *::before,#overlay .curio-entry *::after{animation:none!important;transition:none!important}}
