/* Full-width memory wall and visitor drawing studio. Existing brand tokens stay fixed. */
.journal-intro{display:block;max-width:none;padding:0;overflow:clip;min-height:0}
.intro-copy{display:grid;grid-template-columns:1.05fr 1.15fr .85fr;align-items:center;gap:42px;padding:38px clamp(24px,5vw,80px) 32px;max-width:1520px;margin:auto}
.intro-copy h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-3px;margin:0 0 9px;line-height:.99}.journal-eyebrow{font-size:8px;margin-bottom:14px}.motto-note{font-size:26px;margin:12px 0 10px}.intro-lead{font-size:16px;line-height:1.5;max-width:420px}.intro-description{font-size:11px;line-height:1.8;margin-bottom:18px;max-width:420px}.intro-actions{gap:21px}.intro-call-note{margin:0;padding:17px 0 17px 21px;border-top:0;border-left:1px solid var(--hair);max-width:340px}.intro-call-note a{font-size:12px}.intro-call-note p{font-size:10px}.intro-plane{display:none}
.project-diary{padding:25px 0 21px;width:100%;max-width:none;margin:0;border-block:1px solid var(--hair);background:#f0eaf6;perspective:1400px}
.diary-heading{display:flex;align-items:center;justify-content:space-between;max-width:1520px;margin:auto;padding:0 clamp(24px,5vw,80px);position:relative;z-index:26}.diary-heading>span{font-size:36px;max-width:none;line-height:1.2}.wall-tools{margin:0;gap:20px;align-items:center}.wall-tools button{font-size:10px;min-height:40px;white-space:nowrap}.wall-tools .draw-toggle{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;padding:9px 15px;gap:9px;font-weight:550}.draw-toggle>span{font-size:20px;line-height:1}.draw-toggle[aria-expanded="true"]{background:#efc7c1;color:var(--ink);border-color:#c17e7e}
.memory-wall{aspect-ratio:auto;height:clamp(820px,60vw,1000px);margin:5px 0 0;background:radial-gradient(ellipse at 17% 30%,#efc7c132,transparent 35%),radial-gradient(ellipse at 79% 70%,#bcb2d64d,transparent 50%);max-width:none;isolation:isolate}.memory-wall::before{display:none}
.memory-wall .hanging-photo{width:17%;max-width:240px}.memory-wall .photo-paper{height:clamp(170px,19.8vw,280px);max-height:280px;display:flex;flex-direction:column;padding:12px 11px 8px}.memory-wall .photo-face{flex:1;min-height:0}.memory-wall .photo-paper img{aspect-ratio:1.4;max-height:200px}.memory-wall .photo-caption{font-size:clamp(18px,2vw,28px);margin-top:9px}.memory-wall .photo-smallprint{font-size:8px;margin-top:6px}.photo-flip{align-self:flex-end;border:0;background:none;color:#796482;font:400 8px/1.5 var(--body);min-height:25px;padding:4px 0 0;cursor:pointer}.photo-flip:hover{color:var(--ink)}.photo-reverse{flex:1;min-height:0;overflow:auto;background:repeating-linear-gradient(transparent 0 22px,#bcb2d631 22px 23px);padding:8px 4px}.photo-reverse>.handwritten{font:500 clamp(18px,2vw,25px)/1.1 var(--hand);margin:0 0 12px}.photo-reverse>p:not(.handwritten){font:400 11px/1.8 var(--body);margin:0 0 10px;color:var(--txt-2)}.photo-reverse>a{font:600 10px/1.5 var(--body);border-bottom:1px solid var(--coral);padding-block:5px;display:inline-block}.phone-strings{display:none}.fairy-strings{z-index:3}.light-wire{stroke-width:1.65}.memory-wall .photo-instruction{left:3%;bottom:8px!important;top:auto!important;font-size:21px;transform:rotate(-2deg)}.wall-note{right:3%;bottom:8px;font-size:26px}.wall-moon{left:46%;top:1%;width:88px;height:88px}.wall-stars{left:1.3%;top:29%;width:64px;height:64px;opacity:.7}.wall-camera{left:48.7%;top:45%;bottom:auto;width:65px;height:65px}.wall-butterfly{left:72%;top:41%;width:61px;height:61px;transform:rotate(13deg)}.wall-flower{left:1%;top:69%;width:75px;height:90px;transform:rotate(-7deg)}.wall-plane{right:1%;top:28%;width:65px;height:65px;transform:rotate(12deg)}.draw-hint{position:absolute;left:3%;top:49%;font-size:27px;line-height:1.1;color:#99748f;transform:rotate(-5deg);pointer-events:none;max-width:230px}.draw-hint svg{width:90px;height:52px;fill:none;stroke:currentColor;stroke-width:1.4;position:absolute;left:100%;top:-27px}
.project-diary .memory-controls{max-width:600px;margin:22px auto 0;padding-inline:24px}.project-diary .memory-current{max-width:850px;margin:15px auto 0;padding-inline:26px}.memory-current p,.memory-current>a{font-size:10px}.memory-scrub label{font-size:9px}.memory-scrub>div{font-size:9px}
.drawing-canvas{position:absolute;inset:0;z-index:20;width:100%;height:100%;pointer-events:none;opacity:.92}.is-drawing .drawing-canvas{pointer-events:auto;touch-action:none;cursor:crosshair}.is-drawing .memory-wall .photo-grab{pointer-events:none}.drawing-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:sticky;top:var(--head);z-index:45;background:#fcf9fff2;backdrop-filter:blur(14px);border-block:1px solid #bcb2d6;box-shadow:0 5px 15px #33245d0c;padding:11px 24px;margin-top:20px}.drawing-toolbar button,.drawing-toolbar select{min-height:38px;min-width:34px;border:0;background:none;color:var(--ink);font:500 10px/1.5 var(--body);cursor:pointer;padding:5px 7px;border-radius:3px}.drawing-toolbar button[aria-pressed="true"]{background:#e4daef;box-shadow:inset 0 0 0 1px #bcb2d6}.drawing-toolbar button:disabled{opacity:.3;cursor:default}.drawing-toolbar [data-draw-undo],.drawing-toolbar [data-draw-redo]{font-size:23px}.drawing-toolbar .drawing-done{background:var(--ink);color:#fff;padding-inline:13px;min-width:110px}.drawing-pencils{display:flex;gap:3px;padding-right:10px;border-right:1px solid var(--hair)}.drawing-toolbar .pencil{width:34px;position:relative;padding:4px;display:grid;place-items:center;min-height:43px}.pencil span{display:block;width:11px;height:30px;background:var(--pencil-color);border:1px solid #33245d30;clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%);transform:rotate(12deg);box-shadow:inset 2px 0 0 #ffffff40}.brush-label{font-size:9px;color:var(--txt-2)}.drawing-toolbar select{border-bottom:1px solid var(--hair);border-radius:0;padding-left:3px}.drawing-stamps{display:flex;gap:3px;border-inline:1px solid var(--hair);padding-inline:9px}.drawing-stamps .journal-doodle{width:28px;height:28px;position:static;opacity:1;color:var(--ink)}.drawing-status{max-width:850px;margin:0 auto;min-height:0;text-align:center;color:var(--txt-2);font:400 10px/1.6 var(--body);padding-inline:24px}.drawing-status:not(:empty){margin-top:13px}.is-drawing .draw-hint{opacity:.4}
.plain-view .memory-wall{height:370px;aspect-ratio:auto}.plain-view .memory-wall .is-selected{left:calc(50% - 110px);top:7%;width:220px}.plain-view .memory-wall .photo-paper{height:280px}.plain-view .phone-strings,.plain-view .draw-hint{display:none}.no-js .draw-toggle,.no-js .photo-flip,.no-js .drawing-canvas,.no-js .draw-hint{display:none}
@media(min-width:600px) and (max-width:999px){.intro-copy{grid-template-columns:1fr 1.15fr;gap:20px 35px;padding:30px 30px 24px}.intro-copy h1{font-size:54px}.intro-call-note{grid-column:1/-1;max-width:none;border-left:0;border-top:1px solid var(--hair);padding:14px 0 0;align-items:center}.intro-call-note>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.intro-call-note .mini-label{font-size:8px}.intro-call-note a{font-size:11px;margin:0}.intro-call-note p{font-size:10px}.intro-lead{font-size:15px}.intro-description{font-size:11px;margin-bottom:14px}.intro-actions{gap:15px}.intro-actions a{font-size:11px;padding-inline:14px}.diary-heading{padding-inline:30px}.diary-heading>span{font-size:29px}.wall-tools{gap:14px}.wall-tools button{font-size:9px}.wall-tools [data-tidy-photos]{display:none}.memory-wall{height:620px}.memory-wall .hanging-photo{width:18%}.memory-wall .photo-paper{height:190px;padding:9px 8px 7px}.memory-wall .photo-caption{font-size:20px;margin-top:7px}.memory-wall .photo-smallprint{font-size:6px}.photo-flip{font-size:7px;min-height:23px}.photo-reverse>p:not(.handwritten){font-size:9px}.photo-reverse>a{font-size:9px}.memory-wall .photo-instruction{font-size:18px}.wall-note{font-size:23px}.draw-hint{font-size:21px;left:4%;top:49%;max-width:180px}.draw-hint svg{width:60px}.wall-moon{width:64px;height:64px}.wall-camera{width:40px;height:40px}.wall-stars,.wall-plane{width:42px;height:42px}.wall-flower{width:50px;height:65px}.wall-butterfly{width:44px;height:44px}}
@media(max-width:599px){.intro-copy{display:block;padding:30px 23px 25px}.intro-copy h1{font-size:clamp(57px,15vw,76px);max-width:370px;letter-spacing:-3.7px}.journal-eyebrow{font-size:8px}.motto-note{font-size:28px;margin-bottom:26px}.intro-lead{font-size:17px;max-width:390px}.intro-description{font-size:12px;margin-bottom:22px}.intro-call-note{border-left:0;border-top:1px solid var(--hair);margin-top:25px;padding:17px 0 0;max-width:none}.intro-call-note a{font-size:12px}.project-diary{padding-top:23px}.diary-heading{padding-inline:22px;display:block}.diary-heading>span{font-size:32px}.wall-tools{margin-top:16px;justify-content:space-between;gap:12px}.wall-tools button{font-size:9px}.wall-tools .draw-toggle{padding:8px 11px;font-size:10px}.wall-tools [data-tidy-photos]{display:none}.memory-wall{height:1240px;margin-top:8px}.fairy-strings{display:none}.phone-strings{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.memory-wall .hanging-photo{width:34%;left:calc(9% + var(--phone-col)*49%);top:calc(5% + var(--phone-row)*24%)}.memory-wall .photo-paper{height:210px;padding:10px 8px 7px}.memory-wall .photo-caption{font-size:22px;margin-top:10px}.memory-wall .photo-smallprint{font-size:7px}.memory-wall .photo-paper img{aspect-ratio:1.15}.photo-flip{font-size:8px;min-height:30px;padding-top:5px}.photo-reverse>p:not(.handwritten){font-size:10px}.photo-reverse>.handwritten{font-size:22px}.photo-reverse>a{font-size:10px}.wall-moon{left:44%;top:23%;width:43px;height:43px}.wall-camera{left:43%;top:46%;width:49px;height:49px}.wall-stars{top:16%;left:1%;width:37px;height:37px}.wall-butterfly{top:71%;left:44%;width:43px;height:43px}.wall-flower{left:1%;top:67%;width:44px;height:60px}.wall-plane{right:1%;top:91%;width:43px;height:43px}.memory-wall .photo-instruction{font-size:17px;left:5%;bottom:22px!important;max-width:190px;line-height:1.2}.wall-note{font-size:21px;right:5%;bottom:2px}.draw-hint{top:22%;left:3%;font-size:20px;max-width:130px;line-height:1.2}.draw-hint svg{width:65px;left:100%;top:-24px}.drawing-toolbar{gap:6px;padding:8px 12px;justify-content:flex-start;top:68px}.drawing-toolbar button{font-size:9px;min-height:38px;padding-inline:6px}.drawing-toolbar .drawing-done{margin-left:auto;min-width:88px}.drawing-pencils{padding-right:5px;gap:0}.drawing-toolbar .pencil{width:29px;min-width:29px}.drawing-stamps{gap:0;padding-inline:4px}.drawing-stamps .journal-doodle{width:25px;height:25px}.drawing-toolbar .brush-label{display:none}.drawing-toolbar select{font-size:9px;max-width:64px}.project-diary .memory-controls{margin-top:25px}.plain-view .memory-wall .is-selected{left:calc(50% - 105px);top:5%;width:210px}.plain-view .memory-wall .photo-paper{height:280px}.drawing-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.drawing-canvas,.photo-paper{transition:none!important}}
.project-diary .wall-tools button{max-width:none;flex:none}

.plain-view .drawing-canvas,.plain-view .drawing-status{display:none}.project-diary{scroll-margin-top:var(--head)}

.drawing-toolbar{scroll-margin-top:calc(var(--head) + 4px)}
