:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#233831;background:#faf9f5;font-synthesis:none;--green:#176052;--deep:#123f36;--lime:#e6eea4;--muted:#6e7970;--line:#dedfd5;--paper:#fffefa;--orange:#eb9872}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d17c4a;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.09;letter-spacing:-.055em;font-weight:650;margin-bottom:24px}h2{font-size:1.85rem;letter-spacing:-.045em;line-height:1.2;margin-bottom:18px;font-weight:600}h3{font-size:1.2rem;letter-spacing:-.025em;font-weight:600}p{line-height:1.7}button{border:0}strong{font-weight:600}.wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}.site-header{height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{display:inline-flex;align-items:center;font-size:1.7rem;font-weight:750;letter-spacing:-.07em;white-space:nowrap}.brand>span:not(.brand-mark):not(.brand-dot){font-weight:450}.brand-mark{width:38px;height:38px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:11px;margin-right:10px;font-size:29px;font-weight:400;letter-spacing:0}.brand-dot{color:var(--green)}nav{display:flex;align-items:center;gap:26px;font-size:.9rem}nav form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:15px 23px;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;font-size:.92rem;font-weight:550;line-height:1.4;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:var(--deep);transform:translateY(-1px)}.button-small{min-height:38px;padding:9px 15px;font-size:.82rem;gap:14px}.button-light{background:var(--lime);color:var(--deep)}.button-light:hover:not(:disabled){background:#d4df8d}.button-secondary{background:transparent;color:var(--green);border-color:var(--line)}.button-secondary:hover:not(:disabled){background:#edf0e8}.button-text{background:none;padding:8px 0;color:inherit;font-size:.86rem}.button-text:hover,.text-link:hover{text-decoration:underline}.full{width:100%}.small{font-size:.84rem}.muted{color:var(--muted)}.serif{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;color:var(--green);letter-spacing:-.065em}.eyebrow{font-size:.66rem;font-weight:650;letter-spacing:.16em;line-height:1.6;color:var(--green);margin-bottom:20px}.tiny-star{font-size:1.05rem;margin-right:7px}.dev-banner{padding:9px 20px;text-align:center;color:#715737;background:#f4eedf;font-size:.72rem;border-bottom:1px solid #e8dfcd}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:72px 0 66px}.hero h1{font-size:clamp(3.4rem,6.2vw,5.3rem);line-height:1.03;letter-spacing:-.065em;margin-bottom:27px}.hero-description{color:#68746b;max-width:430px;font-size:1rem;line-height:1.8}.hero-actions{display:flex;gap:14px;align-items:flex-start;flex-direction:column;margin-top:28px}.hero-actions>.small{padding-left:3px;font-size:.72rem}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:32px}.hero-proof p{margin:0;font-size:.72rem;line-height:1.5;color:var(--muted)}.hero-proof strong{color:#35473d}.mini-avatars{display:flex;padding-left:7px}.mini-avatars i{font-style:normal;display:grid;place-items:center;background:#d8e2d5;color:var(--green);width:32px;height:32px;border:2px solid #faf9f5;border-radius:50%;margin-left:-7px;font-size:.7rem}.mini-avatars i:nth-child(2){background:#edc7aa}.mini-avatars i:nth-child(3){background:#e9e4bb}.hero-art{height:480px;position:relative;display:grid;place-items:center}.gift-card{background:#205e4e;color:#f4f5df;transform:rotate(6deg);width:327px;min-height:416px;border-radius:12px;box-shadow:12px 22px #e8e8d8;padding:24px 26px;position:relative}.gift-card-top{display:flex;justify-content:space-between;font-size:.52rem;letter-spacing:.12em;align-items:center}.gift-card-top>span:last-child{font-size:1.2rem}.gift-drawing{display:block;height:235px;width:100%;margin:0 auto -3px}.gift-card p{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}.gift-card em{font-family:Georgia,serif;font-size:1.4rem}.card-dashes{border-top:1px dashed #80a38d;margin-bottom:13px}.gift-card-bottom{font-size:.49rem;letter-spacing:.15em}.art-spark{position:absolute;color:var(--green)}.spark-one{left:10px;top:21px;font-size:69px;transform:rotate(-10deg)}.spark-two{bottom:23px;right:2px;font-size:53px}.art-sticker{position:absolute;right:-2px;top:61px;width:102px;height:102px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--orange);color:#4e3e2a;border-radius:50%;transform:rotate(12deg);font-size:1.2rem;line-height:1.15;border:5px solid #faf9f5;box-shadow:0 0 0 1px #ef9871}.art-sticker strong{font-family:Georgia,serif;font-style:italic;font-size:1rem;font-weight:400}.art-caption{position:absolute;bottom:-6px;right:52px;font-family:Georgia,serif;font-style:italic;color:#77816f;font-size:.87rem;transform:rotate(-6deg)}.join-strip{background:#efeee5;border:1px solid #e4e4d9;border-radius:12px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.join-strip .eyebrow{margin-bottom:8px;font-size:.6rem}.join-strip h2{font-size:1.45rem;margin:0}.join-form{display:flex;gap:10px;align-items:center;max-width:510px;width:50%}.join-form input{margin:0;width:100%;min-width:0;height:52px}.join-form button{white-space:nowrap;padding-inline:20px;gap:16px}.code-input{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.how-section,.my-rooms{padding-top:65px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:0;font-size:1.7rem}.handwritten{font-family:Georgia,serif;font-style:italic;color:#8a8d75;font-size:.9rem;transform:rotate(-4deg)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:20px 0 35px}.step-number{font-family:Georgia,serif;font-style:italic;color:#8c9b74;font-size:1.9rem;display:block;margin-bottom:20px}.steps-grid h3{margin-bottom:11px}.steps-grid p{color:var(--muted);font-size:.88rem;max-width:290px}.privacy-note{border-block:1px solid var(--line);display:flex;gap:20px;padding:25px 0;align-items:center;margin-bottom:55px;color:var(--muted)}.privacy-note>span{font-size:2rem;color:var(--green)}.privacy-note p{margin:0;font-size:.78rem;max-width:850px}.privacy-note strong{color:#3b5145}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;margin-top:60px}.site-footer p,.site-footer>span{font-size:.68rem;color:var(--muted);margin:0}.brand-footer{font-size:1.2rem}.text-link{font-size:.88rem;color:var(--green);font-weight:550}.back-link{font-size:.8rem;color:var(--muted);display:inline-block;margin-bottom:36px}.back-link:hover{color:var(--green)}.page-heading{padding-top:44px;margin-bottom:36px;max-width:850px}.page-heading .eyebrow{margin-bottom:14px}.page-heading p:last-child{max-width:650px;color:var(--muted);margin-bottom:0}.page-heading h1{font-size:clamp(2.2rem,4vw,3.5rem)}.room-title{overflow-wrap:anywhere}.heading-meta{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.two-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:36px;align-items:start}.panel{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.panel h2{font-size:1.5rem}.panel p{font-size:.9rem}.panel .eyebrow{font-size:.65rem}.content-stack{display:flex;flex-direction:column;gap:24px;min-width:0}label{display:block;font-size:.85rem;font-weight:550;margin:0 0 20px}input:not([type=checkbox]),textarea{display:block;background:#fffefa;border:1px solid #cfd6ca;border-radius:7px;padding:13px 14px;color:#243d31;width:100%;margin-top:9px;font-size:.9rem;min-height:48px}input::placeholder,textarea::placeholder{color:#8e968c;font-size:.85rem}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:1px 0 0}.check-label{display:flex;gap:11px;align-items:flex-start;line-height:1.5}.optional{font-size:.72rem;font-weight:400;color:var(--muted);margin-left:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{font-size:.76rem!important;color:var(--muted);margin-top:-6px;line-height:1.6}.form-divider{height:1px;background:var(--line);margin:27px 0}.aside-notes{padding:25px 15px 20px 30px}.aside-notes h2{font-size:2rem;line-height:1.3}.aside-notes p,.aside-notes li{font-size:.9rem;color:var(--muted);line-height:1.8}.aside-notes ol{padding-left:22px;margin-bottom:28px}.aside-notes li{padding-left:5px;margin-bottom:12px}.big-star{font-size:76px;color:var(--green);display:block;margin-bottom:20px;line-height:1}.notice{border:1px solid #bfd6bd;border-radius:8px;background:#edf4e8;color:#264f32;padding:16px 20px;margin-bottom:24px;font-size:.87rem;line-height:1.6}.notice-error{background:#fff0e9;color:#8c3727;border-color:#e5b3a1}.auth-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start;padding:65px 0;max-width:1040px;margin:auto}.auth-intro h1{font-size:3.5rem}.auth-intro>p:not(.eyebrow){color:var(--muted);max-width:420px}.quiet-callout{padding:18px 20px;border-left:3px solid #a8b997;background:#efefe5;font-size:.8rem;line-height:1.8;color:#5b705d;border-radius:0 6px 6px 0;margin-block:24px}.auth-panel{margin-top:30px}.panel-icon{color:var(--green);font-size:1.9rem;display:block;margin-bottom:15px}.otp-input{font-size:1.8rem!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--paper);position:relative}.room-card:hover{border-color:var(--green)}.room-icon{font-size:1.8rem;color:var(--green);display:block;margin-bottom:24px}.room-card h3{padding-right:10px;overflow-wrap:anywhere}.code-label{font-size:.68rem;letter-spacing:.15em;color:var(--muted)}.room-arrow{position:absolute;right:24px;top:25px;color:var(--green)}.empty-state{padding:32px 16px;color:var(--muted);text-align:center;font-size:.88rem;line-height:1.8}.empty-icon{font-size:2.5rem;display:block;color:#8d9f85;margin-bottom:12px}.badge{display:inline-block;border-radius:40px;background:#e8eedb;color:#476044;padding:6px 12px;font-size:.68rem;font-weight:550;white-space:nowrap}.badge-waiting{background:#f5e9d0;color:#896b37}.personal-panel{background:#f3f4e8}.personal-panel h2{margin-bottom:15px}.personal-panel p{margin-top:18px}.compact{margin-bottom:18px}.people-list{list-style:none;padding:0;margin:0}.people-list li{display:flex;gap:13px;align-items:center;padding:21px 0;border-top:1px solid #e9e9df}.people-list li:first-child{border-top:0}.avatar{width:39px;height:39px;border-radius:50%;background:#e6ead9;display:grid;place-items:center;color:var(--green);font-size:1rem;flex-shrink:0}.person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.person-info strong{font-size:.9rem;overflow-wrap:anywhere}.person-info span{font-size:.71rem;color:var(--muted);overflow-wrap:anywhere}.person-info small{font-size:.66rem;color:var(--green)}.person-actions{display:flex;align-items:center;gap:12px}.danger-text{color:#a4563b}.draw-panel{border-color:#b2c6a9}.draw-panel .button{margin-top:10px}.invite-panel{padding:30px;border-radius:12px;background:var(--green);color:#f2f4e6}.invite-panel .eyebrow{color:#d3dfb4}.invite-panel h2{font-size:1.65rem}.invite-panel p{font-size:.84rem;color:#d9e3cc;line-height:1.8}.invite-code{font-size:1.35rem;font-family:ui-monospace,Consolas,monospace;letter-spacing:.13em;border-block:1px dashed #6a9883;padding:21px 0;margin:23px 0;text-align:center;overflow-wrap:anywhere}.secret-panel p{font-size:.82rem}.secret-panel time{font-size:.85rem}.secret-panel time .muted{display:block;font-size:.7rem;font-weight:400;margin-top:3px}summary{cursor:pointer;font-size:.84rem;font-weight:550;color:var(--green);line-height:1.6}details[open]>summary{margin-bottom:16px}.event-panel{padding:22px 28px}.event-list{list-style:none;padding:0;margin:0}.event-list li{padding:12px 0;border-top:1px solid var(--line)}.event-list strong{font-size:.75rem;display:block}.event-list small{font-size:.65rem;color:var(--muted);display:block;margin-top:5px}.result-page{max-width:680px;margin:45px auto 0;text-align:center}.result-page>.back-link{display:block;text-align:left}.result-card{border:1px solid #cbd3bb;background:#f0f2df;border-radius:18px;padding:48px 35px;margin:25px 0}.result-star{display:block;font-size:66px;color:var(--green);margin-bottom:20px}.result-intro{font-family:Georgia,serif;font-style:italic;color:#647950;font-size:1.3rem;margin:25px 0 12px}.result-card h1{font-size:3.2rem;color:var(--green);line-height:1.2;overflow-wrap:anywhere}.result-divider{height:1px;background:#c9d3b6;margin:30px auto;max-width:110px}.gift-suggestion{font-size:1.05rem;white-space:pre-wrap;overflow-wrap:anywhere}.result-footnote{font-size:.74rem;color:#788766;margin-top:35px;margin-bottom:0}.map-panel{max-width:850px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:14px 10px 20px}td{border-top:1px solid var(--line);padding:20px 10px;font-size:.94rem;overflow-wrap:anywhere}.map-arrow{color:var(--green);margin-right:22px}.admin-list{max-width:920px}.inline-actions{display:flex;gap:12px;flex-wrap:wrap}.request-reason{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#f4f4eb;border-radius:6px}.error-page{text-align:center;padding:90px 20px;max-width:600px;margin:auto}.error-page p{color:var(--muted);margin-bottom:30px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100;background:#fff;padding:15px;border:2px solid var(--green)}@media(min-width:1400px){.hero{padding-top:90px;padding-bottom:85px}.hero-art{height:500px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:20px}.hero h1{font-size:4rem}.hero-art{transform:scale(.9);transform-origin:center right}.gift-card{width:300px}.art-sticker{right:-15px}.join-strip{padding:25px;gap:20px}.join-form{width:52%}.join-form button{font-size:.8rem;padding:12px}.two-columns{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.panel{padding:26px}.person-actions{flex-direction:column;gap:2px}.auth-layout{gap:35px}.auth-intro h1{font-size:3rem}.handwritten{display:none}.steps-grid{gap:28px}.invite-code{letter-spacing:.06em;font-size:1.2rem}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.brand{font-size:1.4rem}.brand-mark{width:32px;height:32px;font-size:25px;margin-right:7px}nav{gap:18px;font-size:.78rem}nav>.button-small{font-size:.72rem;padding:9px 12px;min-height:36px;gap:12px}nav a[href="/admin"]{font-size:.65rem}.dev-banner{font-size:.63rem;padding:8px 16px}.hero{grid-template-columns:1fr;gap:5px;padding:46px 0 35px}.hero h1{font-size:clamp(3.6rem,12vw,5rem)}.hero-description{max-width:480px;font-size:.95rem}.hero .eyebrow{font-size:.58rem;letter-spacing:.14em}.hero-proof{margin-top:25px}.hero-art{height:410px;transform:scale(.87);transform-origin:center center;max-width:440px;width:100%;margin:0 auto -15px}.art-sticker{right:0}.spark-one{left:8px}.spark-two{right:0;bottom:6px}.art-caption{bottom:-20px}.join-strip{display:block;padding:26px 22px}.join-strip h2{font-size:1.35rem}.join-form{width:100%;max-width:none;margin-top:23px;display:flex;flex-direction:column;gap:12px}.join-form button{width:100%;font-size:.88rem}.join-form input{font-size:.86rem}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.6rem}.how-section,.my-rooms{padding-top:45px}.steps-grid{grid-template-columns:1fr;gap:22px;padding-top:10px}.steps-grid article{padding-left:55px;position:relative}.step-number{position:absolute;left:0;top:0;font-size:1.6rem}.steps-grid p{max-width:none;font-size:.87rem;margin-bottom:0}.steps-grid h3{font-size:1.08rem}.privacy-note{align-items:flex-start;margin-bottom:25px;padding-block:23px;gap:15px}.privacy-note p{font-size:.73rem}.site-footer{flex-wrap:wrap;gap:16px;margin-top:45px;padding-block:25px}.site-footer p{font-size:.67rem;max-width:210px;text-align:right}.site-footer>span{width:100%;text-align:center;border-top:1px solid var(--line);padding-top:18px}.two-columns,.auth-layout{grid-template-columns:1fr;gap:25px}.page-heading{padding-top:30px;margin-bottom:28px}.page-heading .back-link{margin-bottom:28px}.page-heading h1{font-size:2.5rem}.page-heading p:last-child{font-size:.88rem}.panel{padding:24px 20px}.aside-notes{padding:20px}.aside-notes .big-star{display:none}.auth-layout{padding:35px 0;gap:8px}.auth-intro h1{font-size:2.8rem}.auth-intro .quiet-callout{margin-bottom:0}.auth-panel{margin-top:20px}.auth-intro .back-link{margin-bottom:30px}.room-grid{grid-template-columns:1fr}.room-columns>aside{order:-1}.room-columns>aside .secret-panel,.room-columns>aside .event-panel{order:2}.room-columns>aside{display:contents}.room-columns .invite-panel{grid-row:1}.invite-panel{padding:23px}.invite-panel h2{font-size:1.5rem;margin-bottom:10px}.invite-panel .eyebrow{margin-bottom:12px}.invite-code{font-size:1.4rem;letter-spacing:.15em;margin:16px 0;padding:15px}.people-list li{flex-wrap:wrap;gap:10px}.person-actions{flex-direction:row;gap:14px;margin-left:49px;width:calc(100% - 49px)}.person-info{flex-basis:70%}.field-row{gap:12px}.field-row label{font-size:.8rem}.result-page{margin-top:30px}.result-card{padding:30px 23px}.result-card h1{font-size:2.5rem}.result-star{font-size:56px}.map-panel{padding:16px 12px}.map-arrow{margin-right:10px}td{font-size:.82rem;padding-inline:6px}.admin-list .section-heading{flex-wrap:wrap;gap:10px}.admin-list h2{font-size:1.25rem;overflow-wrap:anywhere}.inline-actions .button{font-size:.8rem}.error-page{padding:60px 0}.heading-meta{gap:4px;margin-bottom:15px}.heading-meta .eyebrow{width:100%;margin-bottom:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}:root{--ink: #233831;--outline: 2px solid var(--ink);--hard-shadow: 4px 4px 0 var(--ink)}.button,.button-text{border:var(--outline);border-radius:12px;box-shadow:var(--hard-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button{font-weight:650}.button-text{padding:8px 12px;background:var(--paper)}.button:hover:not(:disabled),.button-text:hover:not(:disabled),.room-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);text-decoration:none}.button:active:not(:disabled),.button-text:active:not(:disabled),.room-card:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.button:disabled,.button-text:disabled{box-shadow:none;transform:none;opacity:.48}.button-secondary{background:var(--paper)}.button:focus-visible,.button-text:focus-visible,.room-card:focus-visible{outline:3px solid #b36338;outline-offset:6px}.panel,.invite-panel,.join-strip,.room-card,.result-card{border:var(--outline);box-shadow:5px 5px 0 var(--ink);border-radius:14px}.room-card{transition:transform .15s ease,box-shadow .15s ease}.room-card:hover{border-color:var(--ink)}input:not([type=checkbox]),textarea{border:var(--outline);border-radius:10px}input:focus,textarea:focus{border-color:var(--green)}.notice{border-width:2px;box-shadow:3px 3px 0 currentColor}.brand-mark{border:var(--outline);box-shadow:2px 2px 0 var(--ink)}.gift-card{border:var(--outline);box-shadow:9px 9px 0 var(--ink)}.art-sticker{border:var(--outline);box-shadow:4px 4px 0 var(--ink);color:var(--ink)}.badge{border:1.5px solid var(--ink)}.personal-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.personal-heading .eyebrow{margin:0 0 8px}.personal-heading h2{margin:0}.portrait{width:44px;height:44px;flex-shrink:0;display:inline-block;border:var(--outline);border-radius:50%;background:var(--lime);overflow:hidden}.portrait-small{width:36px;height:36px}.portrait-large{width:96px;height:96px;box-shadow:3px 3px 0 var(--ink)}.mini-avatars .portrait{margin-left:-7px}.result-card>.portrait{display:block;margin:0 auto 24px}.gift-budget{padding:20px;background:#e9edc8;border:var(--outline);border-radius:12px;display:flex;flex-direction:column;gap:9px}.gift-budget .eyebrow{margin:0;font-size:.6rem}.gift-budget strong{font-size:1.12rem;line-height:1.5}.gift-budget .small{color:#53634a;font-size:.75rem}.result-card .gift-budget{margin-top:24px}.budget-fields{border:0;padding:0;margin:26px 0;min-width:0}.budget-fields legend{font-size:.95rem;font-weight:650;margin-bottom:16px}.budget-fields .field-row label{margin-bottom:12px}.budget-fields .field-help{margin:0}.person-actions{gap:12px}.draw-panel form+.field-help{margin-top:20px}@media(max-width:760px){.hero-art{margin-bottom:20px}.art-caption{bottom:-40px}nav{gap:12px}nav .button-text{padding:7px 10px}.budget-fields .field-row{grid-template-columns:1fr;gap:6px}.person-actions{margin-left:54px;width:calc(100% - 54px);gap:14px}.gift-budget strong{font-size:1rem}}@media(prefers-reduced-motion:reduce){.button,.button-text,.room-card{transition:none}}
