:root{--ink:#243127;--green:#315f4b;--cream:#f6f2e8;--paper:#fffdfa;--line:#d9d8ce;--rust:#a34e37;--blue:#436375;--gold:#b8863b;--rose:#c78373}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 system-ui,sans-serif}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,calc((100% - 1120px)/2));background:rgba(255,253,250,.94);border-bottom:1px solid var(--line);gap:1rem}.brand{font:bold 1.25rem Georgia,serif;color:var(--green);text-decoration:none}nav{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}nav a,.link{color:var(--ink);text-decoration:none;background:none;border:0;padding:0;font:inherit}nav a:hover,.link:hover{color:var(--green);text-decoration:underline;text-underline-offset:.18em}nav form{margin:0}main{max-width:1120px;margin:auto;padding:1.25rem}footer{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;text-align:center;padding:3rem 1rem;color:#657065}.hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;letter-spacing:0}h1{font-size:clamp(2rem,7vw,3.4rem);margin:.25rem 0}h2{font-size:1.35rem}h3{font-size:1.55rem;margin:.2rem 0 .55rem}.button,button{display:inline-block;border:0;border-radius:.5rem;background:var(--green);color:white;padding:.7rem 1rem;text-decoration:none;font-weight:700;cursor:pointer;min-height:44px}.button:hover,button:hover{filter:brightness(.96)}.button:focus-visible,button:focus-visible,nav a:focus-visible{outline:3px solid rgba(184,134,59,.5);outline-offset:3px}.secondary{background:#69766d}.danger{background:var(--rust)}.card,section{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;padding:1rem}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wide{grid-column:1/-1}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row a{color:var(--green);font-weight:700}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.mini{color:var(--ink);text-decoration:none}.mini img{width:100%;height:100px;object-fit:cover;border-radius:.5rem}.mini strong,.mini small{display:block}.muted{color:#6e756f}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.7rem;margin-bottom:1rem}.filters input,.filters select,.form input,.form textarea,.form select{width:100%;padding:.7rem;border:1px solid #aaa;border-radius:.45rem;background:white;font:inherit}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.puzzle-card{display:block;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);text-decoration:none}.puzzle-card img,.placeholder{width:100%;height:220px;object-fit:cover;background:#dfe8dd;display:grid;place-items:center;font-size:4rem}.puzzle-card>div:last-child{padding:1rem}.puzzle-card h2{margin:.4rem 0}.puzzle-card p{margin:.25rem 0}.tag{display:inline-block;padding:.2rem .5rem;border-radius:99px;background:#deeadf;color:#244c37;font-size:.8rem;font-weight:700}.detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:1.5rem;background:none;border:0;padding:1rem 0}.detail-image{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:.5rem}.detail .placeholder{height:450px}.lead{font-size:1.15rem}.detail dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.detail dt{font-weight:700}.form p{margin:.7rem 0}.form label{display:block;font-weight:700;margin-bottom:.2rem}.helptext{font-size:.8rem;color:#666}.errorlist,.error{color:#9b2f23}.auth,.narrow{max-width:650px;margin:2rem auto}.message{padding:.7rem 1rem;border-radius:.5rem;background:#deeadf;margin-bottom:1rem}.inline{display:inline-block;margin-left:.3rem}
.home-page{background:#f7f1e6;background-image:linear-gradient(180deg,#fffdfa 0,#f7f1e6 44%,#eef3ee 100%)}.home-page main{max-width:none;padding:0}.home-hero,.home-section,.coming-soon{max-width:1120px;margin:0 auto;background:none;border:0;border-radius:0}.home-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:3rem;padding:4.5rem 1.25rem 3rem}.home-hero-copy,.projects-overview{max-width:760px}.eyebrow{margin:0 0 .65rem;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:43rem;color:#4e5d54}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.front-porch{position:relative;min-height:420px}.porch-roof,.porch-door,.porch-note{position:absolute;display:block;box-shadow:0 18px 35px rgba(36,49,39,.13)}.porch-roof{left:7%;right:4%;top:16px;height:34px;background:#6d8276;border-radius:.5rem .5rem .1rem .1rem;transform:skewX(-12deg)}.porch-door{bottom:34px;border:1px solid rgba(36,49,39,.12);border-radius:.55rem .55rem .25rem .25rem}.main-door{left:18%;width:36%;height:285px;background:linear-gradient(180deg,#fcfbf7,#ece2cd);border-top:12px solid #b8863b}.side-door{right:8%;width:31%;height:235px;background:linear-gradient(180deg,#eaf1ed,#cfded6);border-top:12px solid #436375}.porch-door:before{content:"";position:absolute;inset:24px 22px;border:2px solid rgba(36,49,39,.15);border-radius:.35rem}.porch-door:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;background:#b8863b;border-radius:50%}.porch-note{left:0;bottom:0;background:#fff7dc;border:1px solid #e0ca89;color:#526052;padding:1.1rem 1.25rem;border-radius:.45rem;font:700 1.08rem/1.55 Georgia,serif;transform:rotate(-3deg)}.home-section{padding:3.75rem 1.25rem}.section-heading{max-width:650px;margin-bottom:1.5rem}.section-heading h2,.home-section h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.2rem 0}.project-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-door{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.15rem;align-items:center;background:#fffdfa;border:1px solid var(--line);border-radius:.6rem;padding:1.2rem;box-shadow:0 12px 26px rgba(36,49,39,.07)}.project-door.active-door{grid-column:1/-1;grid-template-columns:170px minmax(0,1fr);border-left:8px solid var(--gold)}.project-door p{max-width:720px}.project-label{margin:0 0 .25rem;color:#8f5b3c;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.door-art{display:grid;place-items:center;aspect-ratio:1;border-radius:.55rem;background:#eef3ee;overflow:hidden}.door-art span{width:62%;height:78%;border-radius:.4rem .4rem .2rem .2rem;background:#6d8276;position:relative}.door-art span:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;background:#f4d28e;border-radius:50%}.puzzle-door .door-art{background:#fff3df}.puzzle-door .door-art span{background:linear-gradient(135deg,#c78373 0 34%,#fffdfa 34% 42%,#436375 42% 100%)}.recipe-door .door-art{background:#fff0dc}.recipe-door .door-art span{background:#b95f4b}.stories-door .door-art{background:#eef1ea}.stories-door .door-art span{background:#617b68}.travel-door .door-art{background:#eaf2f4}.travel-door .door-art span{background:#436375}.about-section{max-width:780px;border-top:1px solid var(--line)}.about-section p{font-size:1.08rem;color:#4e5d54}.projects-overview{padding-top:4rem}.coming-soon{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:3rem;align-items:center;padding:4rem 1.25rem}.soon-badge{display:inline-block;margin:1rem 0 1.25rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:99px;background:#fffdfa;color:#526052;font-weight:800}.coming-art{min-height:330px;position:relative}.coming-art span{position:absolute;display:block;background:#fffdfa;border:1px solid var(--line);border-radius:.45rem;padding:1rem 1.1rem;font:700 1.05rem Georgia,serif;color:#4e5d54;box-shadow:0 14px 28px rgba(36,49,39,.09)}.coming-art span:nth-child(1){left:8%;top:20%;transform:rotate(-5deg)}.coming-art span:nth-child(2){right:8%;top:36%;transform:rotate(4deg)}.coming-art span:nth-child(3){left:26%;bottom:16%;transform:rotate(-1deg)}.recipe-card .coming-art span{background:#fff7dc;border-color:#e0ca89}.archive-card .coming-art span{background:#f5f2ec}.travel-card .coming-art span{background:#eaf2f4;border-color:#bdd1d8}.quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.quick-actions .button{min-height:44px}.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.filters input{grid-column:span 2}@media(max-width:860px){.project-doors,.project-door,.project-door.active-door,.home-hero,.coming-soon{grid-template-columns:1fr}.front-porch{min-height:320px}.project-door.active-door{border-left:1px solid var(--line);border-top:8px solid var(--gold)}}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column}nav{font-size:.92rem}.dashboard,.gallery,.detail{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters input{grid-column:auto}.hero{align-items:flex-start}.mini-grid{grid-template-columns:repeat(2,1fr)}.detail .placeholder{height:260px}.row{align-items:flex-start;flex-direction:column}.row>span:last-child{width:100%}.inline{margin:.2rem .2rem 0 0}.home-hero{min-height:auto;padding:3rem 1rem 2rem;gap:1.5rem}.home-section,.coming-soon{padding:2.5rem 1rem}.home-actions .button{width:100%;text-align:center}.porch-roof{left:4%;right:3%}.main-door{left:12%;width:42%;height:230px}.side-door{right:4%;height:195px}.porch-note{font-size:.98rem}.door-art{max-width:118px}.coming-art{min-height:260px}.coming-art span{font-size:.95rem;max-width:180px}}@media(max-width:420px){nav{gap:.65rem}.project-door{padding:1rem}.main-door{left:8%;width:46%}.side-door{right:2%;width:36%}.porch-note{left:2%;bottom:4px}}

/* The Traveling Puzzle project layer */
.puzzle-page{background:#f4ecdD;background-image:linear-gradient(180deg,#fffaf1 0,#f4ecdd 46%,#e8efe8 100%)}
.puzzle-page .site-header{background:rgba(255,250,241,.96);border-bottom:2px solid #dccbb2}
.puzzle-page .brand{color:#8b4f32}.puzzle-page main{max-width:1160px}.back-home{color:#6a7e73;font-weight:700}.travel-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:1rem 0 1.25rem;padding:2rem;background:#fffaf1;border:1px solid #dccbb2;border-radius:.65rem;box-shadow:0 12px 28px rgba(70,52,34,.08);position:relative;overflow:hidden}.travel-hero:after{content:"";position:absolute;right:1rem;top:1rem;width:104px;height:104px;border:2px dashed #c77d55;border-radius:50%;opacity:.28}.travel-hero h1{color:#4d3428}.travel-hero p{max-width:46rem;color:#5c5147}.stamp-button{background:#9b5b39}.travel-board section,.travel-panel,.travel-form-page,.travel-profile{background:#fffaf1;border-color:#dccbb2;box-shadow:0 10px 24px rgba(70,52,34,.06)}.travel-board section h2,.travel-panel h2{color:#4d3428}.travel-row{position:relative}.travel-row:before{content:"";width:9px;height:9px;border-radius:50%;background:#c77d55;flex:0 0 auto}.travel-mini{background:#fffdf7;border:1px solid #eadfce;border-radius:.5rem;padding:.45rem;box-shadow:0 8px 18px rgba(70,52,34,.06)}.travel-mini img,.mini-placeholder{height:118px;border-radius:.4rem}.mini-placeholder{display:grid;place-items:center;background:#eadfce;color:#735743;font-weight:800}.shelf-hero{grid-template-columns:1fr}.travel-filters{background:#fffaf1;border:1px solid #dccbb2;border-radius:.65rem;padding:1rem}.shelf-grid{align-items:stretch}.shelf-card{border-color:#dccbb2;box-shadow:0 12px 24px rgba(70,52,34,.08);transition:transform .16s ease,box-shadow .16s ease}.shelf-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(70,52,34,.11)}.shelf-card img,.shelf-card .placeholder{height:245px}.shelf-card h2{color:#4d3428}.shelf-card small{display:block;color:#62584f}.shelf-action{display:inline-block;margin-top:.8rem;color:#8b4f32;font-weight:800}.tag{border:1px solid transparent}.status-available{background:#e2f0df;color:#244c37;border-color:#b8d6b4}.status-requested,.status-reserved{background:#fff1ca;color:#6c4b10;border-color:#e4c46c}.status-shipped{background:#dcebf0;color:#244e5d;border-color:#a8c9d4}.status-with_member,.status-on_loan,.status-working{background:#efe4d9;color:#6e432b;border-color:#d9b89f}.status-completed{background:#eee8f3;color:#4f4160;border-color:#ccc0d8}.status-unavailable,.status-retired{background:#ecebe7;color:#4d514d;border-color:#d1cec5}.passport-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.5rem;background:none;border:0;padding:1rem 0}.passport-photo{background:#fffaf1;border:1px solid #dccbb2;border-radius:.65rem;padding:.8rem;box-shadow:0 14px 28px rgba(70,52,34,.08)}.passport-photo .detail-image{width:100%;max-height:680px;object-fit:cover;border-radius:.45rem}.passport-summary{background:#fffaf1;border:1px solid #dccbb2;border-radius:.65rem;padding:1.35rem;box-shadow:0 14px 28px rgba(70,52,34,.08)}.passport-summary h1{color:#4d3428}.passport-facts{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:.45rem 1rem;margin:1.2rem 0}.passport-facts dt{font-weight:800;color:#4d3428}.passport-facts dd{margin:0}.passport-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.request-card{margin-top:1.1rem;background:#fff7dc;border-color:#e0ca89}.request-card h2{margin-top:0}.shipping-card{min-width:min(360px,100%);background:#fffdf7;border:1px solid #eadfce;border-radius:.5rem;padding:1rem}.shipment-row small{max-width:360px}.journey-panel{position:relative}.journey-timeline{display:grid;gap:0;margin-top:1rem}.journey-stop{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.8rem;position:relative;padding:0 0 1.1rem}.journey-stop:not(:last-child):before{content:"";position:absolute;left:13px;top:20px;bottom:0;border-left:2px dashed #c77d55}.journey-stop>span{width:28px;height:28px;border-radius:50%;background:#fffaf1;border:3px solid #c77d55;z-index:1}.journey-stop strong,.journey-stop small{display:block}.journey-stop small{color:#62584f}.travel-form p{margin:.85rem 0}.travel-form input,.travel-form textarea,.travel-form select{background:#fffdf7;border-color:#b9ab9a}.travel-profile h2{margin-top:2rem}@media(max-width:860px){.travel-hero,.passport-detail{grid-template-columns:1fr}.travel-hero{padding:1.5rem}.passport-photo .detail-image{max-height:520px}.shipment-row small{max-width:none}}@media(max-width:720px){.puzzle-page main{padding:1rem}.travel-hero{margin-top:.5rem}.travel-hero:after{width:74px;height:74px}.travel-filters{padding:.8rem}.shelf-card img,.shelf-card .placeholder{height:210px}.passport-summary,.passport-photo,.travel-panel{padding:1rem}.passport-facts{grid-template-columns:1fr}.passport-actions .button,.passport-actions button,.request-card button,.shipping-card button{width:100%;text-align:center}.travel-row:before{display:none}.journey-stop{grid-template-columns:24px minmax(0,1fr)}.journey-stop>span{width:24px;height:24px}.journey-stop:not(:last-child):before{left:11px}}@media(max-width:420px){.travel-hero h1,.passport-summary h1{font-size:2rem}.quick-actions .button{width:100%;text-align:center}.shelf-card img,.shelf-card .placeholder{height:190px}}

/* Traveling Puzzle visual refinement: puzzle + parcel + journey */
.puzzle-page .site-header{align-items:stretch;background:#fff8ea;border-bottom:0;box-shadow:0 3px 0 #d1a16e,0 14px 30px rgba(70,52,34,.09)}.puzzle-page .brand{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;color:#4d3428;font-size:1.38rem}.puzzle-page .brand:before{content:"";width:34px;height:28px;border:2px solid #9b5b39;border-radius:.22rem;background:linear-gradient(135deg,#fffaf1 0 45%,#d9e6df 45% 55%,#c77d55 55%);box-shadow:5px 5px 0 #eadfce}.puzzle-page .site-header nav{align-content:center}.project-return{display:flex;align-items:center;margin-right:.35rem;padding-right:.85rem;border-right:1px solid #d7c3a5}.project-return a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .75rem;border:1px solid #b98558;border-radius:.45rem;background:#fffdf7;color:#6e432b;font-weight:800;box-shadow:0 6px 14px rgba(70,52,34,.08)}.project-return a:hover{text-decoration:none;background:#fff3df}.project-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.travel-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.52fr) auto;background:linear-gradient(135deg,#fffaf1 0 58%,#f0dfc5 58%);border:0;border-top:8px solid #9b5b39;box-shadow:0 18px 38px rgba(70,52,34,.11)}.travel-hero:before{content:"";position:absolute;left:2rem;right:2rem;bottom:1.15rem;border-bottom:2px dashed rgba(67,99,117,.32)}.travel-hero:after{right:2rem;top:1.35rem;border-color:#9b5b39;opacity:.24}.travel-hero>div:first-child,.travel-hero>a{position:relative;z-index:1}.journey-hero-mark{position:relative;z-index:1;min-height:150px}.journey-hero-mark:before{content:"";position:absolute;left:16%;right:16%;top:50%;border-top:3px dotted #436375;transform:translateY(-50%)}.journey-hero-mark span{position:absolute;display:grid;place-items:center;width:88px;height:58px;background:#fffdf7;border:1px solid #c8b392;border-radius:.4rem;color:#4d3428;font:800 .78rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 20px rgba(70,52,34,.1)}.journey-hero-mark span:nth-child(1){left:0;top:0}.journey-hero-mark span:nth-child(1):before{content:"";position:absolute;inset:10px;border:1px solid #d8cbb8}.journey-hero-mark span:nth-child(2){left:50%;top:50%;transform:translate(-50%,-50%);background:#d9b88d}.journey-hero-mark span:nth-child(2):before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(77,52,40,.25)}.journey-hero-mark span:nth-child(3){right:0;bottom:0;background:#d9e6df}.travel-board section,.travel-panel,.travel-form-page,.travel-profile{background:#fffdf7;background-image:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,248,234,.62));border:1px solid #d4bf9e}.travel-board section:nth-child(1){border-top:6px solid #5f7f69}.travel-board section:nth-child(2){border-top:6px solid #c77d55}.travel-board section:nth-child(3),.travel-board section:nth-child(4){border-top:6px solid #436375}.travel-board section:nth-child(5),.travel-board section:nth-child(6),.travel-board section:nth-child(7){border-top:6px solid #9b5b39}.travel-filters{background:#fffdf7;border:1px solid #d4bf9e;border-left:8px solid #d9b88d}.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.shelf-card{position:relative;background:#fffdf7;border:0;border-radius:.4rem;box-shadow:0 16px 34px rgba(70,52,34,.12)}.shelf-card:before{content:"";position:absolute;inset:.6rem;border:1px solid rgba(77,52,40,.12);pointer-events:none}.shelf-card img,.shelf-card .placeholder{height:285px;border-bottom:6px solid #eadfce}.shelf-card>div:last-child{padding:1rem 1.05rem 1.15rem}.travel-label{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.28rem .58rem;border:1px solid #d4bf9e;border-radius:.16rem;background:#fffaf1;color:#4d3428;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.travel-label:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.shelf-action{padding:.45rem .65rem;border:1px solid #b98558;border-radius:.3rem;background:#fff3df}.passport-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start}.passport-photo{position:relative;border:0;background:#fffdf7;padding:.75rem .75rem 2.6rem;transform:rotate(-.55deg)}.passport-photo:after{content:"Puzzle Passport";position:absolute;right:1rem;bottom:.9rem;color:#8b4f32;font:800 .8rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em}.passport-summary{position:relative;background:#fffdf7;border:1px solid #d4bf9e;border-left:10px solid #9b5b39}.passport-summary:after{content:"";position:absolute;right:1rem;top:1rem;width:82px;height:82px;border:2px dashed #9b5b39;border-radius:50%;opacity:.22}.passport-facts{position:relative;padding-top:1rem;border-top:1px dashed #c8b392}.request-card{border-left:8px solid #5f7f69}.travel-panel{position:relative}.travel-panel h2:after{content:"";display:block;width:5rem;margin:.5rem 0 0;border-bottom:2px dashed #c77d55}.shipping-card{border-left:8px solid #436375}.journey-timeline{padding:1rem 0 .25rem}.journey-stop{grid-template-columns:76px minmax(0,1fr);gap:1rem}.journey-stop:not(:last-child):before{left:37px;top:42px;border-left:3px dotted #436375}.journey-stop>span{width:76px;height:42px;border:1px solid #c8b392;border-radius:.25rem;background:#fffaf1;box-shadow:0 8px 16px rgba(70,52,34,.08)}.journey-stop>span:before{content:"";display:block;width:48px;height:24px;margin:8px auto;border:2px dashed #c77d55;border-radius:50%;opacity:.5}.journey-stop div{padding:.35rem 0 .85rem}.travel-form-page,.travel-profile{border-left:8px solid #9b5b39}@media(max-width:980px){.travel-hero{grid-template-columns:1fr}.journey-hero-mark{max-width:360px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.puzzle-page .site-header{gap:.75rem}.puzzle-page .site-header nav,.project-nav{width:100%}.project-return{width:100%;padding-right:0;margin-right:0;border-right:0}.project-return a{width:100%;justify-content:center}.project-nav{gap:.65rem}.travel-hero:before{left:1rem;right:1rem}.journey-hero-mark{min-height:130px}.journey-hero-mark span{width:78px;height:52px}.shelf-grid{grid-template-columns:1fr}.shelf-card img,.shelf-card .placeholder{height:250px}.passport-detail{grid-template-columns:1fr}.passport-photo{transform:none}.journey-stop{grid-template-columns:54px minmax(0,1fr)}.journey-stop>span{width:54px;height:34px}.journey-stop>span:before{width:34px;height:18px;margin:7px auto}.journey-stop:not(:last-child):before{left:26px;top:36px}}@media(max-width:420px){.puzzle-page .brand{font-size:1.15rem}.puzzle-page .brand:before{width:28px;height:23px}.project-nav a,.project-nav .link{font-size:.9rem}.shelf-card img,.shelf-card .placeholder{height:220px}.travel-label{white-space:normal}.journey-hero-mark span{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:.35rem 0}.journey-hero-mark:before{left:38px;right:auto;top:20px;bottom:20px;border-top:0;border-left:3px dotted #436375}.journey-hero-mark{display:grid;justify-items:start;gap:.25rem}}

/* Targeted Traveling Puzzle refinement: softer brand motif and passport marks */
.puzzle-page .brand:before{width:38px;height:30px;border:2px solid #7f4931;border-radius:.22rem .22rem .34rem .22rem;background:linear-gradient(90deg,transparent 0 45%,rgba(77,52,40,.22) 45% 52%,transparent 52%),linear-gradient(180deg,transparent 0 46%,rgba(77,52,40,.18) 46% 53%,transparent 53%),linear-gradient(135deg,#fffaf1 0 38%,#d9e6df 38% 54%,#c77d55 54%);box-shadow:5px 5px 0 #eadfce;clip-path:polygon(0 0,100% 0,100% 76%,84% 100%,0 100%)}.puzzle-page .brand:after{content:"";width:22px;height:22px;margin-left:-.35rem;border:2px dashed #9b5b39;border-radius:50%;opacity:.62}.travel-hero{background:radial-gradient(circle at 72% 28%,rgba(199,125,85,.18),transparent 24%),linear-gradient(135deg,#fffaf1 0 55%,#f1dfc2 55% 100%)}.refined-journey-mark{min-height:190px;isolation:isolate}.refined-journey-mark:before{left:12%;right:10%;top:49%;border-top:0;height:80px;border-radius:50%;border-bottom:3px dotted rgba(67,99,117,.56);transform:rotate(-7deg)}.refined-journey-mark:after{content:"";position:absolute;right:10px;top:12px;width:76px;height:76px;border:2px dashed #9b5b39;border-radius:50%;opacity:.28}.refined-journey-mark span{font-size:0;color:transparent}.refined-journey-mark span:nth-child(1){left:0;top:14px;width:102px;height:88px;background:#fffdf7;border:1px solid #c8b392;border-radius:.35rem;box-shadow:0 12px 24px rgba(70,52,34,.12)}.refined-journey-mark span:nth-child(1):before{content:"";position:absolute;inset:12px;background:linear-gradient(90deg,transparent 0 31%,#e4d8c5 31% 34%,transparent 34% 64%,#e4d8c5 64% 67%,transparent 67%),linear-gradient(180deg,transparent 0 31%,#e4d8c5 31% 34%,transparent 34% 64%,#e4d8c5 64% 67%,transparent 67%),linear-gradient(135deg,#7c9a86,#d2a15f);border-radius:.18rem}.refined-journey-mark span:nth-child(2){left:47%;top:52%;width:116px;height:82px;transform:translate(-50%,-50%) rotate(-2deg);background:#d2aa78;border:1px solid #9f754b;border-radius:.32rem;box-shadow:0 14px 25px rgba(70,52,34,.16)}.refined-journey-mark span:nth-child(2):before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px solid rgba(77,52,40,.24);box-shadow:-28px 0 0 -1px rgba(255,253,247,.55),28px 0 0 -1px rgba(255,253,247,.55)}.refined-journey-mark span:nth-child(2):after{content:"";position:absolute;right:10px;top:11px;width:38px;height:24px;background:#fffaf1;border:1px solid rgba(77,52,40,.18);border-radius:.12rem}.refined-journey-mark span:nth-child(3){right:0;bottom:8px;width:108px;height:92px;background:transparent;border:0;box-shadow:none}.refined-journey-mark span:nth-child(3):before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:54px;background:#d9e6df;border:1px solid #9fb7ab;border-radius:.25rem}.refined-journey-mark span:nth-child(3):after{content:"";position:absolute;left:9px;right:9px;bottom:45px;height:44px;background:#8aa194;clip-path:polygon(50% 0,100% 100%,0 100%)}.passport-summary:before{content:"TRAVELING PUZZLE";position:absolute;right:1rem;top:5.8rem;color:#9b5b39;font:900 .62rem/1 system-ui,sans-serif;letter-spacing:.16em;opacity:.58;transform:rotate(-6deg)}.passport-photo{box-shadow:0 18px 34px rgba(70,52,34,.13),0 0 0 1px #d4bf9e inset}.passport-photo .detail-image{min-height:360px;background:#eadfce}.journey-stop>span{display:grid;place-items:center}.journey-stop>span time{color:#8b4f32;font:900 .66rem/1.05 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.journey-stop>span:before{display:none}.journey-stop div{background:#fffdf7;border:1px solid rgba(200,179,146,.65);border-radius:.45rem;padding:.75rem .85rem;margin-bottom:.7rem;box-shadow:0 8px 16px rgba(70,52,34,.06)}.journey-stop:not(:last-child):before{border-left-color:#9ab0a6}.shipment-row{background:linear-gradient(90deg,rgba(217,184,141,.25),transparent)}@media(max-width:720px){.refined-journey-mark{min-height:155px}.refined-journey-mark span:nth-child(1){width:82px;height:70px}.refined-journey-mark span:nth-child(2){width:94px;height:68px}.refined-journey-mark span:nth-child(3){width:86px;height:76px}.passport-photo .detail-image{min-height:260px}.passport-summary:before{position:static;display:block;margin:.25rem 0 .6rem;transform:none}}@media(max-width:420px){.refined-journey-mark{min-height:230px}.refined-journey-mark:before{left:39px;right:auto;top:30px;bottom:34px;width:0;height:auto;border-bottom:0;border-left:3px dotted rgba(67,99,117,.56);transform:none}.refined-journey-mark span:nth-child(1),.refined-journey-mark span:nth-child(2),.refined-journey-mark span:nth-child(3){position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:.2rem 0}.journey-stop div{padding:.65rem}}

/* Realistic Traveling Puzzle theme pass: photo-led puzzle + parcel + journey */
.puzzle-page{background:#f6efe3;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.74),transparent 24rem),linear-gradient(180deg,#fff8ec 0,#f3e7d4 48%,#e6efe9 100%)}
.puzzle-page .site-header{background:rgba(255,248,236,.98);box-shadow:0 3px 0 #b98558,0 18px 36px rgba(56,42,31,.12)}
.puzzle-page .brand{gap:.7rem;color:#35271f;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.puzzle-page .brand:before{width:42px;height:32px;border:1px solid #6f4633;border-radius:.18rem;background:linear-gradient(90deg,transparent 0 47%,rgba(255,250,241,.72) 47% 53%,transparent 53%),linear-gradient(180deg,transparent 0 47%,rgba(255,250,241,.72) 47% 53%,transparent 53%),linear-gradient(135deg,#7d9c87 0 42%,#eadfce 42% 48%,#c46f50 48% 100%);box-shadow:0 8px 18px rgba(56,42,31,.18);clip-path:polygon(0 0,100% 0,100% 74%,83% 100%,0 100%)}
.puzzle-page .brand:after{width:26px;height:26px;margin-left:-.42rem;border-color:#8f5b3c;opacity:.5}
.travel-hero{min-height:300px;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr) auto;gap:1.5rem;padding:2.45rem 2rem;background:linear-gradient(112deg,rgba(255,253,247,.96) 0 46%,rgba(248,234,211,.84) 46% 100%);border-top:7px solid #8f5b3c;box-shadow:0 22px 46px rgba(56,42,31,.14)}
.travel-hero:before{left:2rem;right:2rem;bottom:1.25rem;border-bottom-color:rgba(63,89,83,.28)}
.travel-hero:after{width:118px;height:118px;right:2rem;top:1.35rem;border-color:#7f4931;opacity:.18}
.travel-hero h1{max-width:12ch;color:#35271f}
.travel-hero p:not(.eyebrow){font-size:1.02rem;color:#51463d}
.realistic-journey-scene{min-height:230px;max-width:430px;width:100%;filter:drop-shadow(0 18px 22px rgba(56,42,31,.13))}
.realistic-journey-scene:before{content:"";position:absolute;left:28%;right:5%;top:49%;height:86px;border:0;border-bottom:3px dotted rgba(49,95,75,.62);border-radius:0 0 50% 50%;transform:rotate(-9deg)}
.realistic-journey-scene:after{content:"";position:absolute;right:5%;top:6%;width:88px;height:88px;border:2px dashed #9b5b39;border-radius:50%;opacity:.28}
.realistic-journey-scene span{font-size:0;color:transparent}
.realistic-journey-scene .scene-photo{left:0;top:24px;width:210px;height:142px;padding:8px;background:#fffdf7;border:1px solid #d1b997;border-radius:.28rem;box-shadow:0 20px 30px rgba(56,42,31,.2);transform:rotate(-3deg);overflow:hidden}
.realistic-journey-scene .scene-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:.16rem}
.realistic-journey-scene .scene-photo:before{content:"";position:absolute;inset:8px;background:linear-gradient(90deg,transparent 0 32%,rgba(255,253,247,.5) 32% 34%,transparent 34% 66%,rgba(255,253,247,.5) 66% 68%,transparent 68%),linear-gradient(180deg,transparent 0 32%,rgba(255,253,247,.5) 32% 34%,transparent 34% 66%,rgba(255,253,247,.5) 66% 68%,transparent 68%),linear-gradient(135deg,#6c8f7c,#d2a15f);border-radius:.16rem}
.realistic-journey-scene .scene-photo:has(img):before{display:none}
.realistic-journey-scene .scene-parcel{left:46%;top:48%;width:128px;height:88px;transform:translate(-50%,-50%) rotate(-2deg);background:#c99a65;border:1px solid #8c6846;border-radius:.28rem;box-shadow:0 18px 28px rgba(56,42,31,.2)}
.realistic-journey-scene .scene-parcel:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px solid rgba(77,52,40,.24);box-shadow:-33px 0 0 -1px rgba(255,250,241,.45),33px 0 0 -1px rgba(255,250,241,.45)}
.realistic-journey-scene .scene-parcel:after{content:"";position:absolute;right:13px;top:13px;width:42px;height:27px;background:#fff8ec;border:1px solid rgba(77,52,40,.2);border-radius:.1rem}
.realistic-journey-scene .scene-postmark{right:0;bottom:14px;width:126px;height:96px;background:transparent;border:0;box-shadow:none}
.realistic-journey-scene .scene-postmark:before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:58px;background:#d8e7dd;border:1px solid #93afa1;border-radius:.22rem}
.realistic-journey-scene .scene-postmark:after{content:"";position:absolute;left:9px;right:9px;bottom:47px;height:44px;background:#719081;clip-path:polygon(50% 0,100% 100%,0 100%)}
.stamp-button{background:#8f4f32;box-shadow:0 8px 16px rgba(56,42,31,.14)}
.travel-board section,.travel-panel,.travel-form-page,.travel-profile,.travel-filters{background:#fffdf7;border-color:#d2b994;box-shadow:0 15px 32px rgba(56,42,31,.1)}
.travel-board section{border-radius:.42rem}
.travel-mini,.shelf-card{background:#fffdf7;box-shadow:0 18px 34px rgba(56,42,31,.13)}
.travel-mini img,.mini-placeholder{height:132px}
.shelf-card img,.shelf-card .placeholder{height:300px}
.shelf-card:before{inset:.55rem;border-color:rgba(53,39,31,.14)}
.shelf-card h2{color:#35271f}
.travel-label{background:#fff8ec;border-color:#c9ae83;color:#35271f;border-radius:.14rem;box-shadow:0 2px 0 rgba(255,255,255,.65) inset}
.shelf-action{background:#f7e0bf;color:#6f3e2a;border-color:#b98558}
.passport-photo{background:#fffdf7;padding:.85rem .85rem 2.8rem;box-shadow:0 22px 42px rgba(56,42,31,.16),0 0 0 1px #d2b994 inset}
.passport-photo .detail-image{border-radius:.25rem;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.passport-photo:before{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;border-bottom:1px dashed #c9ae83}
.passport-summary{background:#fffdf7;border-color:#d2b994;border-left-color:#8f5b3c;box-shadow:0 18px 34px rgba(56,42,31,.12)}
.passport-summary:after{border-color:#7f4931}
.passport-summary:after{display:none}
.journey-panel{background:linear-gradient(180deg,#fffdf7,#fff8ec)}
.journey-stop>span{background:#fff8ec;border-color:#c9ae83;box-shadow:0 10px 18px rgba(56,42,31,.1)}
.journey-stop div{background:#fffdf7;border-color:#d8c2a0}
.journey-stop:not(:last-child):before{border-left-color:#719081}
@media(max-width:980px){.travel-hero{grid-template-columns:1fr;min-height:0}.realistic-journey-scene{max-width:430px}.travel-hero h1{max-width:none}}
@media(max-width:720px){.travel-hero{padding:1.45rem 1rem 1.6rem}.realistic-journey-scene{min-height:200px}.realistic-journey-scene .scene-photo{width:170px;height:118px}.realistic-journey-scene .scene-parcel{width:108px;height:74px}.realistic-journey-scene .scene-postmark{width:104px;height:84px}.shelf-card img,.shelf-card .placeholder{height:260px}.travel-mini img,.mini-placeholder{height:120px}}
@media(max-width:420px){.realistic-journey-scene{min-height:245px}.realistic-journey-scene:before{left:42px;top:42px;bottom:36px;height:auto;border-left:3px dotted rgba(49,95,75,.62);border-bottom:0;transform:none}.realistic-journey-scene .scene-photo,.realistic-journey-scene .scene-parcel,.realistic-journey-scene .scene-postmark{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:.22rem 0}.realistic-journey-scene .scene-postmark{margin-left:42px}}
