body.town{overflow:hidden}body.town.scrolling{overflow-y:auto}.scene{min-height:100svh;display:none;position:relative}.scene.active{display:block}.backdrop{width:100%;height:100%;display:block;position:fixed;inset:0}.overlay{z-index:2;max-width:440px;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative}#veil{opacity:0;pointer-events:none;z-index:50;background:#000;transition:opacity .6s;position:fixed;inset:0}#veil.on{opacity:1}.lantern{width:64px;height:96px;margin:0 auto;position:relative}.lantern-body{background:url(/art/items/lantern-unlit.webp) 50%/contain no-repeat;justify-content:center;align-items:center;padding-top:22px;transition:filter 1.2s;display:flex;position:absolute;inset:0}.lantern-body:after{content:"";opacity:0;background:url(/art/items/lantern-lit.webp) 50%/contain no-repeat;transition:opacity 1.2s;position:absolute;inset:0}.lantern-glow{opacity:0;background:radial-gradient(circle,#ffbe5a73,#ffbe5a00 62%);border-radius:50%;transition:opacity 1.4s;position:absolute;inset:-60px}.lantern.lit .lantern-body:after{opacity:1}.lantern.lit .lantern-glow{opacity:1;animation:3.2s ease-in-out infinite flicker}.lantern-tag{z-index:1;font-family:var(--hand);color:#4a2c10;text-overflow:ellipsis;white-space:nowrap;max-width:40px;font-size:15px;font-weight:700;position:relative;overflow:hidden}@keyframes flicker{0%,to{opacity:1}45%{opacity:.85}60%{opacity:.95}75%{opacity:.8}}.shore-overlay{justify-content:space-between}.lantern-block{text-align:center;margin-top:auto}.name-form{gap:12px;margin-top:18px;display:grid}.name-form label{font-size:26px}.name-form input{text-align:center;font-family:var(--hand);font-size:26px}.shore-ready{align-content:end;gap:12px;min-height:157px;margin-top:18px;animation:.6s both fadein-quick;display:grid}.shore-ready .quiet{margin:0}@keyframes fadein-quick{0%{opacity:0}to{opacity:1}}.water,.mist{z-index:1;pointer-events:none;position:fixed}.water[hidden],.mist{display:none}.scene.alive .mist:not([hidden]){mix-blend-mode:screen;opacity:.55;background:url(/art/textures/mist-violet.webp) 0 0/auto 100% repeat-x;display:block;-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}#scene-shore.alive .mist{-webkit-mask:none;mask:none}.scene.alive .mist+.mist{opacity:.35}#scene-shore.alive:not(.v2) .backdrop{width:calc(100% + 56px);height:calc(100% + 56px);inset:-28px}.backdrop.front{z-index:1;pointer-events:none}.scene:not(.alive) .backdrop.front{display:none}.star{animation:6s ease-in-out infinite star}@keyframes star{0%,to{opacity:.85}50%{opacity:.25}}.star-veil{opacity:0;animation:6s ease-in-out infinite star-veil}@keyframes star-veil{0%,60%,to{opacity:0}78%{opacity:.8}}.lamp{mix-blend-mode:screen}#scene-shore.v2 .mist:not([hidden]){opacity:.5;background-image:url(/art/textures/mist-violet.webp)}#scene-shore.v2 .shore-overlay{max-width:none;padding:0}#scene-shore.v2 .sign{margin:0;padding:0}#scene-shore.v2 :is(.sign-name,.sign-words,#noticeBoard,#haveKey,#openForm,#shoreLantern,#nameForm,#shoreReady){z-index:3;box-sizing:border-box;margin:0;position:fixed}#scene-shore.v2 .sign-name{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}#scene-shore.v2 .sign-name .brand{font-family:var(--story);font-weight:500;font-size:calc(var(--w) * .1);letter-spacing:.18em;color:#f4e2beeb;text-shadow:0 1px #0009;margin:0}#scene-shore.v2 .sign-name .subtitle{font-family:var(--story);font-style:italic;font-size:calc(var(--w) * .068);color:#f4e2beb3;letter-spacing:.02em;margin:.25em 0 0}#scene-shore.v2 :is(.sign-words,#noticeBoard,#nameForm,#openForm){color:#2f2416;background:linear-gradient(170deg,#f4e6c6,#e8d6b0);border-radius:2px;box-shadow:0 8px 18px #14082880}#scene-shore.v2 .sign-words{flex-direction:column;justify-content:center;padding:12px 16px;display:flex;transform:rotate(-2deg)}#scene-shore.v2 .sign-words .sign-line{font-family:var(--story);font-size:calc(var(--w) * .056);color:#2f2416;text-shadow:none;margin:0 0 4px;line-height:1.3}#scene-shore.v2 .sign-words .town-note{min-height:0;font-family:var(--story);font-style:italic;font-size:calc(var(--w) * .046);color:#a3471c;margin:4px 0 0}#scene-shore.v2 .sign-words .town-note:empty{display:none}#scene-shore.v2 #noticeBoard{justify-content:center;align-items:center;max-width:none;padding:0;text-decoration:none;display:flex;transform:rotate(5deg)}#scene-shore.v2 .notice-line{display:none}#scene-shore.v2 .notice-title{font-family:var(--story);font-style:italic;font-weight:500;font-size:calc(var(--h) * .44);color:#2f2416}#scene-shore.v2 #haveKey{cursor:pointer;transform-origin:50% 0;background:url(/art/items/key.webp) top/contain no-repeat;padding:0;animation:5s ease-in-out infinite alternate hang}#scene-shore.v2 #haveKey span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#scene-shore.v2 #openForm{align-content:start;gap:10px;padding:16px;display:grid}#scene-shore.v2 #openForm input{color:#2f2416;font-family:var(--story);background:0 0;border:0;border-bottom:1px solid #2f241659;border-radius:0}#scene-shore.v2 #openForm .btn{color:#2f2416;font-family:var(--story);background:0 0;border-color:#2f241673}#scene-shore.v2 #openForm .fine{color:#2f2416a6}#scene-shore.v2 .lantern{cursor:pointer}#scene-shore.v2 .lantern:not(.lit) .lantern-glow{opacity:.35;animation:4s ease-in-out infinite flicker}#scene-shore.v2 #nameForm{align-content:start;gap:4px;padding:12px 16px 10px;display:grid;transform:rotate(3deg)}#scene-shore.v2 #nameForm:before{content:"";background:#f0e1c899;width:50px;height:1px;position:absolute;top:22px;left:-46px;transform:rotate(-8deg)}#scene-shore.v2 #nameForm label{font-family:var(--story);font-style:italic;font-size:calc(var(--h) * .17);color:#2f2416}#scene-shore.v2 #nameForm input{text-align:left;font-family:var(--story);font-size:calc(var(--h) * .2);color:#2f2416;background:0 0;border:0;border-bottom:1px solid #2f241666;border-radius:0;padding:4px 2px}#scene-shore.v2 #nameForm input::placeholder{color:#2f241666;font-style:italic}#scene-shore.v2 #nameForm .btn{color:#a3471c;font-family:var(--story);font-style:italic;font-size:calc(var(--h) * .13);background:0 0;border:0;justify-self:end;padding:2px 0}#scene-shore.v2 #shoreReady{align-content:start;justify-items:center;gap:6px;min-height:0;animation:1.2s both fadein-quick;display:grid}#scene-shore.v2 #shoreReady[hidden]{display:none}#scene-shore.v2 #crossBtn{cursor:pointer;color:#f6e2bd;font-family:var(--story);transform-origin:80% -30px;background:linear-gradient(#6b4428,#4e2f1b);border:0;border-radius:4px;padding:10px 22px;font-size:18px;animation:4s ease-in-out infinite alternate hang;box-shadow:0 6px 14px #1408288c,inset 0 1px #ffdcaa33}#scene-shore.v2 #shoreNote{font-family:var(--story);color:#f6e2bd;text-shadow:0 1px 6px #140828e6;margin:0;font-size:14px;font-style:italic}@keyframes hang{0%{rotate:-2deg}to{rotate:2deg}}#scene-shore.v2 :is(.lantern,#crossBtn,#haveKey,#noticeBoard){transition:filter .3s,translate .3s}#scene-shore.v2 :is(.lantern,#crossBtn,#haveKey,#noticeBoard):hover{filter:brightness(1.15);translate:0 -2px}#scene-shore.v2 .town-links{z-index:3;text-shadow:0 1px 6px #140828e6;margin:0;position:fixed;bottom:6px;left:0;right:0}#scene-shore.v2 .town-links #yourHouse{margin:0 6px 0 0;display:inline}@media (prefers-reduced-motion:reduce){#scene-shore.v2 :is(#haveKey,#crossBtn),.star,.star-veil{animation:none}}.bridge-track{height:620vh}.bridge-sticky{height:100dvh;position:sticky;top:0;overflow:hidden}.bridge-sticky .backdrop{position:absolute}.carvings{z-index:2;max-width:440px;margin:0 auto;padding:0 22px;position:absolute;top:18%;left:0;right:0}.carving{text-align:center;font-family:var(--serif);color:#efe3cc;text-shadow:0 -1px #0009,0 1px #ffffff14;opacity:0;background:linear-gradient(#5a56688c,#3c39488c);border:1px solid #c8beaa2e;border-radius:6px;margin:0;padding:16px 14px;font-size:23px;font-style:italic;line-height:1.4;transition:opacity .9s,transform .9s;position:absolute;left:22px;right:22px;transform:translateY(10px)}.carving.show{opacity:1;transform:none}.lantern.held{z-index:3;margin-left:-32px;position:absolute;bottom:13%;left:50%}.scroll-hint{text-align:center;color:var(--ink-faint);letter-spacing:.08em;z-index:3;font-size:13px;transition:opacity .6s;position:absolute;bottom:4%;left:0;right:0}.step-off{z-index:4;opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.step-off.show{opacity:1;pointer-events:auto}.world{z-index:2;pointer-events:none;position:fixed;inset:0}.world [data-at]{pointer-events:auto;position:absolute}.world .say{pointer-events:none;flex-direction:column;justify-content:center;display:flex}.world .say>*{pointer-events:auto}.painted-sign{text-align:center;font-family:var(--story);font-weight:500;font-size:calc(var(--h) * .33);color:#2a1806;opacity:.88;mix-blend-mode:multiply;justify-content:center;align-items:center;margin:0;padding:0 .3em;line-height:1.08;display:flex;transform:rotate(-.6deg);pointer-events:none!important}.sign-small .painted-sign{visibility:hidden}.sign-echo{display:none}.sign-small .sign-echo:not([hidden]){display:block}.thing{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:40%;padding:0}.thing:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ffc86e80,#ffc86e00);border-radius:50%;transition:opacity .6s;position:absolute;inset:-60%}[data-step=counter] .thing:before{animation:3.2s ease-in-out infinite breathe}[data-step=counter] .thing:hover:before,[data-step=counter] .thing:focus-visible:before{opacity:1;animation:none}[data-step=jar] #jarThing:before{opacity:.9;animation:none}[data-step=species] .thing,.thing[aria-disabled=true]{cursor:default}[data-step=counter] .thing[aria-disabled=true]:before{opacity:0;animation:none}.thing:focus-visible{outline:none}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.95}}.whisper{font-family:var(--story);color:var(--ink);text-shadow:0 1px 16px #000000bf;margin:0;font-size:22px;font-style:italic;line-height:1.45;animation:1.2s both fadein-quick}.whisper p{margin:0}.whisper[hidden],.whisper:empty{display:none}.words{flex-wrap:wrap;gap:4px 22px;display:flex;margin-top:10px!important}.word{appearance:none;cursor:pointer;color:var(--ink-quiet);font-family:var(--story);text-shadow:0 1px 14px #000000bf;background:0 0;border:0;border-bottom:1px solid #f3ead838;padding:6px 0;font-size:20px;font-style:italic;transition:color .3s,border-color .3s}.word:hover,.word:focus-visible{color:var(--warm);border-bottom-color:#ffcf7399;outline:none}.walk-on .word{color:var(--ink-faint);font-size:17px}[data-step=species] .walk-on{visibility:hidden}[data-step=counter] .walk-on{animation:2s 7s both fadein-quick}.slip{color:#2f2416;width:min(100%,340px);font-family:var(--story);text-align:left;background:#e2d4b6;border-radius:3px;gap:12px;padding:20px 22px 14px;animation:.6s both rise;display:grid;transform:rotate(-1deg);box-shadow:0 14px 34px #00000080}.slip[hidden]{display:none}.slip-title{margin:0;font-size:22px;font-style:italic}.slip input{font-family:var(--story);color:#2f2416;background:0 0;border:0;border-bottom:1px solid #2f241659;border-radius:0;padding:6px 2px;font-size:18px}.slip input::placeholder{color:#2f241673;font-style:italic}.slip input:focus{border-bottom-color:#2f2416bf}.slip-amount{align-items:baseline;gap:6px;width:120px;font-size:18px;display:flex}.slip-btn{appearance:none;font-family:var(--story);color:#2f2416;cursor:pointer;background:0 0;border:1px solid #2f241673;border-radius:999px;justify-self:start;padding:8px 18px;font-size:16px}.slip-btn:disabled{opacity:.4;cursor:default}.slip-fine{color:#2f2416a6;margin:0;font-size:13px;line-height:1.45}.slip-fine:empty{display:none}.slip-close{appearance:none;cursor:pointer;font-family:var(--story);color:#2f241699;background:0 0;border:0;justify-self:end;padding:4px 0;font-size:15px;font-style:italic}@media not all and (aspect-ratio>=4/3){.world .say{text-align:center;align-items:center}.world .words{justify-content:center}.walk-on{text-align:center}}@media (prefers-reduced-motion:reduce){[data-step=counter] .thing:before{opacity:.4;animation:none}.whisper,.slip{animation:none}}.lane-overlay{gap:16px}.neighbors{gap:14px;margin-top:auto;display:grid}.neighbor{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(6px);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.neighbor svg{flex:0 0 64px}.neighbor .n-name{font-family:var(--hand);font-size:24px;display:block}.neighbor .n-hint{color:var(--ink-quiet);font-size:13px}.lane-overlay .btn{align-self:center}.door-overlay{gap:12px}.door-note{min-height:1.5em;margin:8px 0 0}.walk-back{align-self:center;margin-top:6px}.file-btn{text-align:center;display:inline-block}.leave-overlay{justify-content:flex-start}.sign-line.final{text-align:center;opacity:0;margin-top:12vh;font-style:italic;animation:3s 1.2s forwards fadein}@keyframes fadein{to{opacity:1}}.corner-link{z-index:5;color:var(--ink-faint);opacity:.35;cursor:pointer;background:0 0;border:0;font-size:20px;position:fixed;bottom:14px;right:14px}.modal{z-index:40;background:#05071499;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-card{color:#2f2416;background:#f4ead4;border-radius:6px;width:100%;max-width:420px;padding:22px 20px;animation:.5s both rise;transform:rotate(-1deg);box-shadow:0 16px 40px #00000080}.modal-card .btn{color:#2f2416;background:#2f24160f;border-color:#2f241659}.modal-card .btn:first-child{background:#f59a2c40}#modalText{margin:0 0 18px;font-size:24px}.twinkle{animation:4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.55}}.window-light{transition:opacity 2.4s}.peek{transition:opacity 1.8s}@media (aspect-ratio>=3/4) and (aspect-ratio<=1333/1000){.backdrop{width:min(100%,62dvh);left:50%;transform:translate(-50%)}.bridge-sticky .backdrop{left:50%}}@media (aspect-ratio>=4/3){.lane-overlay,.door-overlay{justify-content:center;width:min(420px,30vw);max-width:none;margin:0 max(4vw,24px) 0 auto}.lane-overlay .neighbors,.door-overlay .panel{margin-top:0}.shore-overlay{max-width:520px}.carvings{width:100%;max-width:560px;left:50%;right:auto;transform:translate(-50%)}.lantern.held{bottom:9%}}.dev{z-index:60;color:var(--ink-faint);font-size:12px;position:fixed;bottom:10px;left:10px}.dev summary{cursor:pointer;opacity:.4;padding:4px 8px;list-style:none}.dev[open]{background:#0009;border-radius:10px;padding:6px}.dev button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff14;border-radius:8px;margin:4px 0;padding:6px 10px;display:block}.town-links{text-align:center;color:var(--ink-faint);margin-top:14px;font-size:11.5px}.town-links a{color:var(--ink-faint);text-decoration:none}.town-links a:hover{color:var(--ink-quiet)}.town-note{font-family:var(--hand);color:var(--warm);min-height:1em;margin:10px 0 0;font-size:20px}.key-form{gap:10px;margin-top:12px;display:grid}.key-form input{font-size:16px}#haveKey{margin-top:6px}.paypal-box{min-height:44px;margin-top:4px}.modal-card .report-card{color:#2f24168c;padding:10px 0 0;font-size:13px}.town-links #yourHouse{margin-bottom:4px;display:block}#scene-shore.v2 [hidden]{display:none!important}body.town .panel,body.town .neighbor,body.town .modal-card{color:#2f2416;-webkit-backdrop-filter:none;background:linear-gradient(170deg,#f4e6c6,#e8d6b0);border:0;border-radius:3px;box-shadow:0 10px 24px #1408288c}body.town .panel{transform:rotate(-.6deg)}body.town :is(.panel,.neighbor,.modal-card) :is(.hand,.n-name,label){font-family:var(--story);color:#2f2416;font-style:italic}body.town .hand{font-family:var(--story);font-style:italic}body.town :is(.panel,.modal-card) :is(.fine,.quiet,.n-hint){color:#2f2416a8}body.town .neighbor .n-hint{color:#2f241699}body.town :is(.panel,.modal-card) :is(input,textarea){color:#2f2416;font-family:var(--story);background:#fffcf08c;border:0;border-bottom:1px solid #2f241659;border-radius:2px;font-style:italic}body.town :is(.panel,.modal-card) :is(input,textarea)::placeholder{color:#2f24166b}body.town .btn,body.town .modal-card .btn{color:#f6e2bd;font-family:var(--story);background:linear-gradient(#6b4428,#4e2f1b);border:0;border-radius:4px;font-size:17px;box-shadow:0 5px 12px #14082880,inset 0 1px #ffdcaa33}body.town .btn:hover{background:linear-gradient(#7a4f30,#5a3820)}body.town .btn.ghost,body.town .modal-card .btn+.btn{background:linear-gradient(#8a6a4a,#6a4c32)}body.town :is(.panel,.modal-card) .link{color:#2f241699;font-family:var(--story);font-style:italic}body.town .link{font-family:var(--story);color:#f6e2bdcc;text-shadow:0 1px 8px #140828e6;font-style:italic}body.town :is(.quiet,.door-note){font-family:var(--story);color:#f6e2bd;text-shadow:0 1px 10px #140828f2;font-style:italic}body.town .carving{font-family:var(--story);color:#fbe9c6;text-shadow:0 0 18px #28125af2,0 1px 3px #140828e6;background:0 0;border:0;font-style:italic}body.town .scroll-hint{font-family:var(--story);color:#f6e2bdbf;font-style:italic}.painted-sign{text-shadow:0 1px #00000080;color:#f6e2bd!important;mix-blend-mode:normal!important;opacity:.9!important}body.town :is(.panel,.modal-card) .link{text-shadow:none}#scene-shore:not(.v2) .sign{color:#2f2416;background:linear-gradient(170deg,#f4e6c6f0,#e8d6b0f0);border-radius:3px;margin:0;padding:12px 16px 10px;transform:rotate(-1deg);box-shadow:0 10px 24px #1408288c}#scene-shore:not(.v2) .sign .brand{color:#2f2416cc;font-family:var(--story)}#scene-shore:not(.v2) .sign .subtitle{color:#2f241699;font-family:var(--story);margin-bottom:8px;font-style:italic}#scene-shore:not(.v2) .sign .sign-line{color:#2f2416;text-shadow:none;font-family:var(--story);font-size:19px}#scene-shore:not(.v2) .sign .town-note{color:#a3471c;font-family:var(--story);font-size:16px;font-style:italic}#scene-shore:not(.v2) .name-form{background:linear-gradient(170deg,#f4e6c6f0,#e8d6b0f0);border-radius:3px;padding:12px 14px;box-shadow:0 10px 24px #1408288c}#scene-shore:not(.v2) .name-form label{color:#2f2416;font-family:var(--story);text-shadow:none;font-size:22px;font-style:italic}#scene-shore:not(.v2) .name-form input{color:#2f2416;font-family:var(--story);background:0 0;border:0;border-bottom:1px solid #2f241666;border-radius:0;font-size:22px}#scene-shore:not(.v2) .name-form input::placeholder{color:#2f24166b;font-style:italic}#scene-shore:not(.v2) .sign{align-self:stretch}#scene-shore:not(.v2) .sign .notice{margin:10px 0 0;box-shadow:0 4px 10px #14082859}#scene-shore:not(.v2) .sign .notice-line{display:none}#scene-shore:not(.v2) .sign .notice{padding:3px 10px 4px;display:inline-block}#scene-shore:not(.v2) .sign .town-note:empty{display:none}#scene-shore:not(.v2) .sign .sign-line{margin-bottom:4px;font-size:17px}.scene.placed :is(.pinned-card,#laneSign,.door-overlay .panel,#doorNote,.door-tag,.door-step,#walkBack){z-index:3;box-sizing:border-box;margin:0;position:fixed}.scene.placed .door-overlay .panel{max-height:70vh;overflow:auto;height:auto!important}.lane-overlay .neighbors{display:contents}.pinned-card{appearance:none;padding:0 calc(var(--w) * .12) calc(var(--h) * .08);cursor:pointer;filter:drop-shadow(0 4px 8px #14082899);background:url(/art/items/card-pinned.webp) 50%/contain no-repeat;border:0;place-items:center;animation:3.6s ease-in-out infinite card-breathe;display:grid;transform:rotate(-3deg)}.pinned-card span{font-family:var(--story);font-style:italic;font-size:calc(var(--h) * .24);color:#2f2416;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}.pinned-card:hover,.pinned-card:focus-visible{filter:drop-shadow(0 0 12px #ffc86ee6);outline:none;animation:none}.pinned-card.candle:after{content:"";background:url(/art/items/candle.webp) bottom/contain no-repeat;width:22%;height:60%;position:absolute;top:70%;left:82%}@keyframes card-breathe{0%,to{filter:drop-shadow(0 4px 8px #14082899)}50%{filter:drop-shadow(0 0 10px #ffc86ebf)}}#laneSign{background:url(/art/items/sign-board.webp) 50%/contain no-repeat}#laneSign .sign-way{cursor:pointer;width:54%;height:36%;font-family:var(--story);font-size:calc(var(--w) * .05);color:#f6e2bd;text-shadow:0 1px #0009;box-shadow:none;background:0 0;border:0;padding:0 4%;line-height:1.2;position:absolute;top:48%;left:36%}#laneSign .sign-way:after{content:" →"}#laneSign .sign-way:hover,#laneSign .sign-way:focus-visible{color:#ffd98a;outline:none}#laneSign .sign-note:empty{display:none}#laneSign .sign-note{color:#2f2416;width:70%;font-family:var(--story);font-style:italic;font-size:calc(var(--w) * .036);background:linear-gradient(170deg,#f4e6c6,#e8d6b0);border-radius:2px;margin:0;padding:6px 10px;line-height:1.3;position:absolute;top:88%;left:-6%;transform:rotate(-2deg);box-shadow:0 6px 14px #14082880}.scene.placed #doorNote{text-align:center;min-height:0;font-family:var(--story);font-style:italic;font-size:calc(var(--h) * .5);color:#f6e2bd;text-shadow:0 1px 10px #140828f2}.door-tag,.door-step{display:none}[data-step=card] .door-tag,[data-step=treat] .door-step{display:flex}.door-tag{appearance:none;cursor:pointer;white-space:nowrap;font-family:var(--story);font-size:calc(var(--h) * .46);color:#f6e2bd;background:linear-gradient(#6b4428,#4e2f1b);border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 .4em;animation:.8s both tag-in;box-shadow:0 4px 10px #1408288c}.door-tag:hover,.door-tag:focus-visible{background:linear-gradient(#8a5a34,#643c22);outline:none}#slipBtn{transform:rotate(-1deg)}#pinBtn{transform:rotate(1.5deg)}.door-step{appearance:none;cursor:pointer;background:var(--item,none) center bottom / auto 70% no-repeat;border:0;border-radius:50%;justify-content:center;align-items:flex-end;padding:0;animation:3s ease-in-out infinite step-glow}.door-step span{white-space:nowrap;font-family:var(--story);font-size:calc(var(--h) * .32);color:#f6e2bd;background:linear-gradient(#6b4428,#4e2f1b);border-radius:3px;padding:3px 10px;translate:0 120%;box-shadow:0 4px 10px #1408288c}@keyframes step-glow{0%,to{box-shadow:0 0 #ffc86e00}50%{box-shadow:0 0 40px 10px #ffc86e73}}@keyframes tag-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.scene.placed #walkBack{text-align:center;font-size:calc(var(--h) * .4);padding:0}@media (prefers-reduced-motion:reduce){.pinned-card,.door-step{animation:none}}#scene-shore:not(.v2) .sign{cursor:pointer;max-height:60vh;transition:max-height .9s,padding .9s,width .9s,transform .9s;overflow:hidden}#scene-shore:not(.v2) .sign>*{transition:opacity .5s}#scene-shore:not(.v2) .sign.folded{align-self:flex-start;width:13.5em;max-height:2.6em;padding:7px 12px;transform:rotate(-2deg)}#scene-shore:not(.v2) .sign.folded :is(.sign-words,.notice,.subtitle){opacity:0;pointer-events:none}#scene-shore:not(.v2) .sign.folded .brand{letter-spacing:.24em;white-space:nowrap;margin:0;font-size:12px}#scene-shore:not(.v2) .sign.folded .brand:after{content:" ›";letter-spacing:0}@media (prefers-reduced-motion:reduce){#scene-shore:not(.v2) .sign,#scene-shore:not(.v2) .sign>*{transition:none}}.person-check{z-index:70;display:none;position:fixed;bottom:16px;left:50%;translate:-50%}.person-check.asking{display:block}
