.stay-wall-section{overflow:hidden}.stay-wall-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:35px}.stay-wall-intro h2{margin-bottom:20px}.stay-wall-intro>div>p:last-child{font-size:14px;line-height:1.8}.stay-write-link{font-size:14px;white-space:nowrap;border-bottom:1px solid;padding:0 0 8px;transform:rotate(-5deg);margin:0 12px 25px}.stay-cork-frame{padding:14px;border-radius:16px;background:linear-gradient(100deg,#72472f,#bd8c61 6%,#e3bb8c 49%,#a87951 94%,#704a33);box-shadow:0 16px 35px #36241524,inset 0 0 0 1px #5f3b26}.stay-cork{isolation:isolate;position:relative;padding:28px 30px 20px;border-radius:5px;overflow:hidden;background-color:#bd946e;background-image:url('assets/cork-grain.svg');box-shadow:inset 0 3px 15px #62422580}.stay-cork:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 40% 0,#ffe7c92b,transparent 70%);pointer-events:none}.stay-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1;margin:0 0 28px}.stay-sticker{display:block;padding:12px 19px;background:#faf5ea;color:#262020;font-weight:900;letter-spacing:2px;font-size:17px;box-shadow:2px 3px 0 #0002;transform:rotate(-4deg);border:2px solid #242020;border-radius:4px}.stay-sticker span{color:#b72b47}.stay-board-edition{font-size:9px;letter-spacing:2px;font-weight:700;color:#3e2b22;background:#ead7b9bb;padding:8px}.stay-watermark{position:absolute;z-index:-1;left:10%;top:33%;width:80%;height:auto;opacity:.13;filter:brightness(0);pointer-events:none}.stay-board-doodle{position:absolute;right:35px;top:83px;transform:rotate(7deg);font-style:italic;font-size:12px;line-height:1.4;color:#49322199;text-align:center;pointer-events:none}.stay-note-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px 21px;padding:20px 6px 26px;position:relative;z-index:1}.stay-note{--paper:#fff0a6;position:relative;min-height:132px;aspect-ratio:1.1;padding:33px 13px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#342b38;background:linear-gradient(170deg,#fff7,var(--paper) 24%,var(--paper) 85%,#00000008);background-color:var(--paper);box-shadow:2px 5px 6px #38211730,0 0 1px #58352444;transform:rotate(var(--turn,-3deg));border-radius:1px 1px 10px 1px;overflow-wrap:anywhere}.stay-note:before{content:'';position:absolute;top:-9px;left:34%;width:35%;height:28px;background:repeating-linear-gradient(45deg,#fcf5eabf 0 3px,#e9d8bb8f 3px 5px);transform:rotate(-6deg);box-shadow:0 1px 1px #0001}.stay-note:after{content:'♡';position:absolute;right:10px;bottom:8px;font-size:19px;opacity:.6}.stay-note[data-color=pink]{--paper:#f8cbdc}.stay-note[data-color=lilac]{--paper:#dbcef5}.stay-note[data-color=mint]{--paper:#cdebd8}.stay-note[data-color=peach]{--paper:#ffdbbd}.stay-note-name{font-family:'Segoe Print','Bradley Hand',cursive;font-style:italic;font-size:clamp(17px,1.8vw,24px);font-weight:600;line-height:1.3}.stay-note-tag{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;margin-top:15px;opacity:.65}.stay-note.is-new{animation:stay-pop .6s ease-out;outline:2px dashed #a34f6a;outline-offset:5px}.stay-board-footer{display:flex;justify-content:space-between;gap:16px;color:#4c3427;font-size:10px;font-style:italic;font-weight:600;padding:5px 0}.stay-wall-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:14px 0 42px}.stay-demo-caption{font-size:10px;line-height:1.6;max-width:700px;color:#6f665f;margin:0}.stay-wall-bottom button{background:none;border:0;border-bottom:1px solid;font-size:12px;white-space:nowrap}.stay-sign-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:950px;margin:auto}.stay-sign-copy h3{font-size:39px;line-height:1.1;letter-spacing:-1px;margin:16px 0}.stay-sign-copy>p{font-size:14px;line-height:1.8}.stay-sign-copy p.stay-fine,.stay-fine{font-size:11px;line-height:1.65;color:#6f665f}.stay-form{padding:28px 30px;background:#fff9e5;border:1px solid #e1d7bd;box-shadow:5px 7px 0 #d8c9ae66;transform:rotate(1deg)}.stay-form-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:25px}.stay-form label[for]{font-size:14px;font-weight:600;display:block}.stay-form input[type=text],#stay-name{box-sizing:border-box;display:block;width:100%;border:0;border-bottom:1px solid #b5a886;background:transparent;padding:13px 0;font-size:20px;border-radius:0;margin:6px 0 23px;color:#342b38}.stay-form fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.stay-form legend{font-size:12px;margin-bottom:12px}.stay-colors{display:flex;gap:13px}.stay-colors label{display:block;cursor:pointer;position:relative}.stay-colors input{appearance:none;-webkit-appearance:none;width:30px;height:30px;margin:0;background:var(--swatch);border:2px solid #0002;border-radius:50%;cursor:pointer}.stay-colors input:checked{outline:2px solid #373038;outline-offset:3px}.stay-colors span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.stay-form button[type=submit]{display:flex;width:100%;justify-content:space-between;border:0;background:#252125;color:#fff;padding:16px 18px;font-weight:600;font-size:13px;border-radius:3px}.stay-form button:disabled{opacity:.5;cursor:default}#stay-status{font-size:12px;line-height:1.6;margin-bottom:0;min-height:20px}#stay-retry{margin-top:10px;background:none;border:0;text-decoration:underline}.stay-form.is-signed{background:#e7f1e4}.stay-form.is-signed input,.stay-form.is-signed fieldset{opacity:.6}.stay-wall-section [hidden]{display:none!important}@keyframes stay-pop{from{opacity:0;transform:translateY(-28px) rotate(-12deg) scale(1.15)}to{opacity:1;transform:rotate(var(--turn))}}@media(max-width:900px){.stay-note-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}.stay-sign-layout{gap:30px}.stay-note{min-height:118px}}@media(max-width:600px){.stay-wall-intro{display:block}.stay-wall-intro>div>p:last-child{font-size:12px}.stay-write-link{display:inline-block;margin:12px 0 0}.stay-cork-frame{padding:9px;border-radius:9px;margin-left:-8px;margin-right:-8px}.stay-cork{padding:20px 13px 15px}.stay-board-head{margin-bottom:30px}.stay-sticker{font-size:12px;padding:10px;letter-spacing:1px}.stay-board-edition{font-size:7px;letter-spacing:1px;padding:5px;max-width:88px;line-height:1.6;text-align:right}.stay-board-doodle{top:76px;right:22px;font-size:10px}.stay-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding:13px 1px 20px}.stay-note{min-height:99px;padding:26px 7px 14px;aspect-ratio:.9}.stay-note-name{font-size:17px}.stay-note-tag{font-size:6px;letter-spacing:.5px;margin-top:10px}.stay-note:before{height:22px;top:-6px;left:27%;width:46%}.stay-note:after{font-size:15px;bottom:4px;right:6px}.stay-board-footer{font-size:8px;line-height:1.5}.stay-watermark{top:40%;left:3%;width:94%}.stay-wall-bottom{display:block;margin-bottom:30px}.stay-wall-bottom button{margin-top:14px}.stay-sign-layout{grid-template-columns:1fr;gap:22px}.stay-sign-copy h3{font-size:32px}.stay-form{padding:24px;transform:none}.stay-sign-copy p.stay-fine{max-width:400px}}@media(prefers-reduced-motion:reduce){.stay-note.is-new{animation:none}}

/* Keep the faint band logo visible between the notes. */
.stay-note-grid>.stay-watermark{position:static;grid-column:1/-1;grid-row:3;z-index:0;width:70%;height:85px;object-fit:contain;justify-self:center;align-self:center;opacity:.2;margin:10px 0;transform:rotate(-5deg)}@media(max-width:600px){.stay-note-grid>.stay-watermark{grid-row:5;width:85%;height:65px;margin:5px 0}}

@media(max-width:600px){.stay-note-name{font-size:clamp(12px,3.7vw,16px)}}

/* Compact, pannable fan wall. Coordinates stay stable as new notes overlap. */
.stay-board-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.stay-board-tools>span{font-size:10px;font-weight:700;letter-spacing:1.4px}.stay-board-tools>div{display:flex;align-items:center;gap:6px}.stay-board-tools button{min-width:38px;min-height:40px;border:1px solid #cbbfac;border-radius:8px;background:#faf6ed;padding:7px 11px;color:#28202c;font-size:12px}.stay-board-tools button:disabled{opacity:.4}.stay-board-tools output{font-size:11px;min-width:37px;text-align:center;font-variant-numeric:tabular-nums}.stay-pan{height:590px;position:relative;overflow:hidden;border-radius:15px;touch-action:none;cursor:grab;isolation:isolate;background:#ad8058;box-shadow:0 14px 32px #35221521}.stay-pan:active{cursor:grabbing}.stay-pan .stay-cork-frame{position:absolute;left:0;top:0;transform-origin:0 0;margin:0;box-sizing:border-box;will-change:transform;padding:12px;border-radius:14px;box-shadow:inset 0 0 0 1px #50311c}.stay-pan .stay-cork{padding:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.stay-pan .stay-board-head{position:absolute;top:16px;left:18px;right:18px;z-index:1;margin:0;pointer-events:none}.stay-tiny-star{font-size:23px;color:#f8e8ba;text-shadow:0 1px 3px #4e2e1c}.stay-pan .stay-board-edition{font-size:8px;letter-spacing:1.4px;background:#f3e5c977;padding:6px}.stay-neon{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-4deg);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;z-index:1;width:46%;padding:16px 0}.stay-neon:before{content:'';position:absolute;inset:5% -8%;background:radial-gradient(ellipse,#5d294c66,transparent 70%);z-index:-1}.stay-neon strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:72px;letter-spacing:7px;font-weight:600;line-height:1;color:#fff1fa;text-shadow:0 0 2px white,0 0 5px #ffb5de,0 0 12px #f14b9b,0 0 28px #ed3d9b,0 0 45px #d53997}.stay-neon em{font-family:'Segoe Print','Bradley Hand',cursive;font-size:38px;font-weight:500;line-height:1.5;color:#f0faff;text-shadow:0 0 3px white,0 0 8px #b3e6ff,0 0 18px #79c9f5;letter-spacing:-2px}.stay-neon>span{margin-top:13px;color:#fff7ec;font-size:9px;letter-spacing:1px;text-shadow:0 1px 4px #442235}.stay-pan .stay-watermark{display:block;position:absolute;z-index:0;left:24%;top:63%;width:52%;height:auto;opacity:.12;filter:brightness(0);transform:rotate(-5deg);pointer-events:none}.stay-pan .stay-note-grid{position:absolute;inset:27px 10px 13px;display:block;padding:0;z-index:2}.stay-pan .stay-note{position:absolute;width:136px;height:108px;min-height:0;aspect-ratio:auto;border:0;padding:23px 8px 13px;transition:box-shadow .15s;cursor:pointer;box-sizing:border-box;user-select:none;-webkit-user-select:none}.stay-pan .stay-note-name{font-size:26px;line-height:1.12;letter-spacing:-.6px;font-weight:600}.stay-pan .stay-long-name .stay-note-name{font-size:20px}.stay-pan .stay-note-tag{font-size:7px;margin-top:8px;letter-spacing:.8px}.stay-pan .stay-note:before{height:20px;top:-7px}.stay-pan .stay-note:after{font-size:16px;right:7px;bottom:5px}.stay-pan .stay-note:hover,.stay-pan .stay-note:focus-visible{z-index:100000!important;box-shadow:3px 9px 16px #34211966}.stay-board-footer{margin-top:13px;font-size:10px;line-height:1.6}.stay-wall-bottom{margin-top:10px}#stay-names-dialog{box-sizing:border-box;width:calc(100% - 30px);max-width:630px;max-height:85svh;overflow:auto;border:0;border-radius:18px;padding:30px;background:#f8f2e9;color:#28212b;box-shadow:0 20px 80px #0005}#stay-names-dialog::backdrop{background:#17101bcc;backdrop-filter:blur(5px)}#stay-list-close{float:right;border:0;background:none;font-size:13px;min-height:35px}#stay-names-title{font-size:30px;line-height:1.2;margin:14px 0 22px}#stay-names-dialog label{display:block;font-size:12px;margin:14px 0 8px}#stay-name-search{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d4c4b3;border-radius:7px;background:#fffdf8;font:inherit;font-size:16px;color:#28212b}#stay-selected-name{font-family:'Segoe Print','Bradley Hand',cursive;font-size:33px;font-weight:600;padding:28px 16px;text-align:center;overflow-wrap:anywhere;border-radius:5px;box-shadow:2px 4px 5px #0002;margin:0 12px 20px;transform:rotate(-2deg)}#stay-all-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:20px}#stay-all-names button{border:0;border-radius:5px;padding:15px 9px;font-size:18px;overflow-wrap:anywhere;font-weight:600;background:#fff0a6;color:#302533}#stay-all-names button[data-color=pink]{background:#f8cbdc}#stay-all-names button[data-color=lilac]{background:#dbcef5}#stay-all-names button[data-color=mint]{background:#cdebd8}#stay-all-names button[data-color=peach]{background:#ffdbbd}#stay-list-more{display:block;margin:22px auto 0;border:1px solid #cbbfac;padding:12px;border-radius:6px;background:transparent}@media(max-width:900px){.stay-pan .stay-note{width:113px;height:92px;padding-top:20px}.stay-pan .stay-note-name{font-size:23px}.stay-neon strong{font-size:59px}.stay-neon em{font-size:31px}}@media(max-width:600px){.stay-board-tools{display:block}.stay-board-tools>span{display:none}.stay-board-tools>div{justify-content:center;gap:5px}.stay-board-tools button{padding:7px 9px;min-width:36px}.stay-pan{height:530px;border-radius:10px}.stay-pan .stay-cork-frame{padding:8px;border-radius:10px}.stay-pan .stay-board-head{top:13px;left:12px;right:12px}.stay-pan .stay-board-edition{max-width:none;font-size:6px;letter-spacing:1px}.stay-pan .stay-note-grid{inset:30px 5px 12px}.stay-pan .stay-note{width:94px;height:79px;padding:17px 5px 10px}.stay-pan .stay-note-name{font-size:20px;letter-spacing:-.5px}.stay-pan .stay-long-name .stay-note-name{font-size:16px}.stay-pan .stay-note-tag{font-size:5px;margin-top:6px}.stay-pan .stay-note:before{height:16px;width:42%;left:29%;top:-5px}.stay-pan .stay-note:after{font-size:12px;bottom:3px}.stay-neon{top:47%;width:45%}.stay-neon strong{font-size:45px;letter-spacing:3px}.stay-neon em{font-size:25px;letter-spacing:-1.5px}.stay-neon>span{font-size:6px;letter-spacing:0;margin-top:10px}.stay-board-footer{font-size:8px;gap:12px}.stay-pan .stay-watermark{top:64%;left:27%;width:46%}#stay-names-dialog{padding:22px}#stay-names-title{font-size:25px}#stay-all-names{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.stay-pan .stay-note{width:82px;height:73px}.stay-pan .stay-note-name{font-size:18px}.stay-board-tools button{font-size:11px;padding:7px}.stay-neon strong{font-size:38px}.stay-neon em{font-size:22px}}

/* Scope out the existing photo-lightbox button positioning. */
#stay-names-dialog #stay-list-close{position:static;float:right;color:#28212b}#stay-all-names button,#stay-names-dialog #stay-list-more{position:static;right:auto;top:auto}#stay-selected-name{clear:both}
