.brick{aspect-ratio:5 / 3;border-radius:6px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;box-shadow:inset 0 1px #ffffff40,inset 0 -3px 10px #0000004d,0 8px 24px #1c19171f;transition:background .4s ease}.brick:before{content:"";position:absolute;inset:0;border-radius:6px;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:4px 4px;opacity:.4;mix-blend-mode:multiply;pointer-events:none}.brick:after{content:"";position:absolute;inset:4px;border-radius:4px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.18);pointer-events:none}.brick.standard{background:linear-gradient(to bottom,#c47a58,#8a3f26 78%,#6e3420)}.brick.founders{background:linear-gradient(to bottom,#a85a3a,#6e3420 78%,#481c0e)}.brick.legacy{background:linear-gradient(to bottom,#3e2a1e,#1f120a 78%,#0e0804)}.brick .line1{font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,3.4vw,34px);letter-spacing:-.005em;color:#3c160aeb;text-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.25);filter:drop-shadow(0 1px 0 rgba(0,0,0,.15));line-height:1.1;word-break:break-word;max-width:100%;transition:font-size .2s ease;position:relative}.brick .line2{font-family:var(--font-sans);font-size:clamp(11px,1.3vw,14px);letter-spacing:.24em;color:#3c160abf;text-transform:uppercase;margin-top:12px;position:relative}.brick.legacy .line1,.brick.legacy .line2{color:#e6dcc6d9;text-shadow:0 1px 0 rgba(0,0,0,.55),0 -1px 0 rgba(255,255,255,.05)}.brick .line1:empty:before,.brick .line2:empty:before{content:"Your line here";color:#3c160a59;font-style:italic;letter-spacing:0;text-transform:none}.brick .dust-layer{position:absolute;inset:4px;border-radius:4px;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(ellipse 60% 40% at 30% 50%,rgba(255,240,210,.18),transparent 60%),radial-gradient(ellipse 50% 35% at 70% 60%,rgba(255,235,200,.14),transparent 60%),radial-gradient(circle at 20% 80%,rgba(255,240,210,.1),transparent 50%);background-blend-mode:screen;transition:opacity 1.8s ease}.brick .dust-layer.visible{opacity:1}.brick .dust-layer.blowing-away{animation:dust-blow .42s ease forwards}@keyframes dust-blow{0%{opacity:1;transform:translate(0);filter:blur(0)}to{opacity:0;transform:translate(60px);filter:blur(4px)}}.brick.legacy .dust-layer{background:radial-gradient(ellipse 60% 40% at 30% 50%,rgba(240,225,195,.22),transparent 60%),radial-gradient(ellipse 50% 35% at 70% 60%,rgba(235,220,190,.18),transparent 60%)}.brick .line1 .ch,.brick .line2 .ch{display:inline-block;position:relative;will-change:transform,filter,opacity}.brick .line1 .ch.space,.brick .line2 .ch.space{width:.28em}.brick .line1 .ch.striking,.brick .line2 .ch.striking{animation:chisel-strike .42s cubic-bezier(.18,.89,.32,1.28)}@keyframes chisel-strike{0%{transform:translateY(-14px) scale(1.55);filter:blur(2px) brightness(1.6);opacity:0;text-shadow:0 0 8px rgba(255,230,180,.7),0 1px 0 rgba(255,255,255,.25)}18%{transform:translateY(-2px) scale(1.22);filter:blur(.6px) brightness(1.35);opacity:1;text-shadow:0 0 4px rgba(255,220,170,.55),0 1px 0 rgba(255,255,255,.25)}42%{transform:translateY(2px) scale(.94);filter:blur(0) brightness(1);text-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.5)}65%{transform:translateY(0) scale(1.03)}to{transform:none;filter:blur(0) brightness(1);text-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.25)}}.chisel-tool{position:absolute;pointer-events:none;z-index:3;width:44px;height:44px;opacity:0;transform-origin:70% 90%}.chisel-tool.striking{animation:tool-strike .42s cubic-bezier(.18,.89,.32,1.28)}@keyframes tool-strike{0%{opacity:0;transform:translate(-40px,-60px) rotate(-18deg) scale(.8)}30%{opacity:.95;transform:translate(-6px,-14px) rotate(-8deg) scale(1)}55%{opacity:.95;transform:translate(0) rotate(6deg) scale(1.02)}75%{opacity:.7;transform:translate(-2px,-6px) rotate(0) scale(1)}to{opacity:0;transform:translate(-24px,-40px) rotate(-10deg) scale(.8)}}.dust{position:absolute;pointer-events:none;z-index:2;width:4px;height:4px;border-radius:50%;background:#ffeed2d9;box-shadow:0 0 4px #ffe6b499;will-change:transform,opacity;animation:dust-fly .65s cubic-bezier(.2,.7,.3,1) forwards}.brick.legacy .dust{background:#f0e1c3bf}@keyframes dust-fly{0%{opacity:.95;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx, 20px),var(--dy, -20px)) scale(.3)}}.chip{position:absolute;pointer-events:none;z-index:2;width:5px;height:3px;border-radius:1px;background:#3c160ad9;animation:chip-fly .6s cubic-bezier(.3,.8,.4,1) forwards;will-change:transform,opacity}.brick.legacy .chip{background:#140a04e6}@keyframes chip-fly{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx, 20px),var(--dy, 20px)) rotate(var(--rot, 180deg))}}.strike-flash{position:absolute;pointer-events:none;z-index:1;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,210,.9),rgba(255,200,140,.3) 40%,transparent 70%);animation:strike-flash .26s ease-out forwards;transform:translate(-50%,-50%)}@keyframes strike-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.brick.jolt{animation:brick-jolt .18s ease}@keyframes brick-jolt{0%,to{transform:translate(0)}30%{transform:translate(1px,1.5px)}60%{transform:translate(-.5px,.5px)}}.brick-engraver .config{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.brick-engraver .brick-stage{position:sticky;top:100px}.brick-engraver .brick-stage .stage-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);margin:0 0 12px;font-weight:500}.brick-engraver .brick-hint{margin-top:14px;font-size:12px;color:var(--color-ink-500);text-align:center;font-style:italic}.brick-engraver .brick-tools{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--color-ink-500)}.brick-engraver .brick-tools button{background:transparent;border:none;font:inherit;color:var(--color-brick-700);cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:6px}.brick-engraver .brick-tools button:hover{color:var(--color-brick-900)}.brick-engraver .brick-tools .shuffle-ico{width:14px;height:14px}.brick-engraver .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.brick-engraver .tier-card{padding:14px 12px 12px;border:1px solid var(--color-stone-200);border-radius:var(--radius-md);background:var(--color-stone-50);cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease;position:relative}.brick-engraver .tier-card:hover{border-color:var(--color-ink-700)}.brick-engraver .tier-card.active{border:2px solid var(--color-brick-700);padding:13px 11px 11px}.brick-engraver .tier-card .tname{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--color-ink-900)}.brick-engraver .tier-card .tprice{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--color-brick-700);margin:2px 0 6px;letter-spacing:-.005em}.brick-engraver .tier-card .tmeta{font-size:11px;color:var(--color-ink-500);line-height:1.4}.brick-engraver .featured-ribbon{display:none;position:absolute;top:-8px;right:10px;background:var(--color-brick-700);color:var(--color-stone-50);font-size:9px;text-transform:uppercase;letter-spacing:.18em;padding:2px 8px;border-radius:2px;font-weight:500}.brick-engraver .tier-card.active .featured-ribbon{display:inline-block}.brick-engraver .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.brick-engraver .field>label{font-size:12px;color:var(--color-ink-700);font-weight:500;display:flex;justify-content:space-between}.brick-engraver .field>label .counter{color:var(--color-ink-500);font-weight:400;font-size:11px;font-variant-numeric:tabular-nums}.brick-engraver .field input{padding:12px 14px;border:1px solid var(--color-stone-200);border-radius:var(--radius-sm);background:var(--color-stone-50);font-family:var(--font-sans);font-size:15px;color:var(--color-ink-900);outline:none;transition:border-color .15s ease;width:100%}.brick-engraver .field input:focus{border:2px solid var(--color-brick-700);padding:11px 13px}.brick-engraver .section-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);font-weight:500;margin:28px 0 10px}.brick-engraver .aside-brick{border-left:2px solid var(--color-brick-700);padding:12px 0 12px 20px;background:#f2ead980;margin:24px 0 8px}.brick-engraver .aside-brick p{margin:0;font-size:13px;color:var(--color-ink-700)}.brick-engraver .aside-brick .eyebrow{margin:0 0 4px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brick-700);font-weight:500}.brick-engraver .btn[aria-disabled=true],.brick-engraver .btn.is-disabled{opacity:.55;cursor:not-allowed}.brick-engraver .btn:disabled{opacity:.7;cursor:progress}.brick-engraver-error{margin:12px 0 0;padding:10px 14px;border-left:2px solid var(--color-brick-700);background:#b2674a14;color:var(--color-brick-900);font-size:13px;line-height:1.45;border-radius:2px}.brick-engraver-error[hidden]{display:none}.patio-wall .wall-head{max-width:820px;margin:0 auto 36px;text-align:center}.patio-wall .wall-meta{display:flex;gap:36px;justify-content:center;margin-top:20px;color:var(--color-ink-700);font-size:14px;flex-wrap:wrap}.patio-wall .wall-meta strong{font-family:var(--font-serif);font-size:28px;font-weight:600;display:block;color:var(--color-ink-900);letter-spacing:-.01em;line-height:1;margin-bottom:4px}.patio-wall .wall-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-500)}.patio-wall .wall-filter{display:flex;gap:8px;justify-content:center;margin:28px 0 32px;flex-wrap:wrap}.patio-wall .filter-chip{padding:6px 14px;border:1px solid var(--color-stone-200);border-radius:9999px;background:var(--color-stone-50);color:var(--color-ink-700);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease}.patio-wall .filter-chip.active{background:var(--color-ink-900);color:var(--color-stone-50);border-color:var(--color-ink-900)}.patio-wall .filter-chip:hover:not(.active){border-color:var(--color-ink-700)}.patio-wall .wall{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1080px;margin:0 auto}.patio-wall .wall-brick{aspect-ratio:5 / 3;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -2px 6px #00000040;cursor:default;transition:transform .2s ease;overflow:hidden}.patio-wall .wall-brick:before{content:"";position:absolute;inset:0;border-radius:4px;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:3px 3px;opacity:.4;mix-blend-mode:multiply;pointer-events:none}.patio-wall .wall-brick:hover{transform:translateY(-1px)}.patio-wall .wall-brick.standard{background:linear-gradient(to bottom,#c47a58,#8a3f26 78%,#6e3420)}.patio-wall .wall-brick.founders{background:linear-gradient(to bottom,#a85a3a,#6e3420 78%,#481c0e)}.patio-wall .wall-brick.legacy{background:linear-gradient(to bottom,#3e2a1e,#1f120a 78%,#0e0804)}.patio-wall .wall-brick .wl1{font-family:var(--font-serif);font-weight:600;font-size:clamp(11px,1.05vw,14px);color:#3c160aeb;line-height:1.15;letter-spacing:-.005em;max-width:100%;word-break:break-word}.patio-wall .wall-brick .wl2{font-family:var(--font-sans);font-size:8px;letter-spacing:.18em;color:#3c160ab8;text-transform:uppercase;line-height:1}.patio-wall .wall-brick.legacy .wl1,.patio-wall .wall-brick.legacy .wl2{color:#e6dcc6d9}@media(max-width:880px){.brick-engraver .config{grid-template-columns:1fr}.brick-engraver .brick-stage{position:static}.brick-engraver .tiers{grid-template-columns:1fr}.patio-wall .wall{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.brick .line1 .ch.striking,.brick .line2 .ch.striking{animation:none}.chisel-tool.striking{animation:none;opacity:0}.dust,.chip,.strike-flash{display:none}.brick.jolt{animation:none}.brick .dust-layer,.brick .dust-layer.visible{transition:none}}
