:root{font-family:Arial,Helvetica,sans-serif;color:#30372b;background:#fbfcfa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background-image:linear-gradient(#e9ece580 1px,transparent 1px),linear-gradient(90deg,#e9ece580 1px,transparent 1px);background-size:24px 24px;min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #718d52;outline-offset:5px}[hidden]{display:none!important}.wall-nav{height:96px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wall-wordmark{font-size:23px;font-weight:600;letter-spacing:-1.1px;text-decoration:none}.wall-wordmark span{color:#87a44e}.make-poster{display:flex;gap:20px;align-items:center;padding:11px 15px;border:1px solid #dce2d3;border-radius:8px;background:#fff;text-decoration:none;font-size:12px;box-shadow:0 2px 3px #24310b04}.make-poster:hover{background:#edf3e1}.wall-space{max-width:1700px;margin:auto;padding:24px 52px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 36px;align-items:start}.wall-card{display:block;width:100%;padding:0;text-align:left;min-width:0;position:relative;transform-origin:top left}.wall-card .poster-preview{transition:box-shadow .2s}.wall-card:hover .poster-preview{box-shadow:0 4px 8px #252b1e18,0 18px 38px -14px #252b1e38}.wall-card-label{display:flex;align-items:baseline;gap:8px;padding:13px 0 0;font-size:11px;color:#78806f;line-height:1.4}.wall-card-label .wall-number{font:10px ui-monospace,SFMono-Regular,monospace;color:#a2aa98}.wall-card-label .wall-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wall-card[aria-pressed="true"] .poster-preview{outline:2px solid #9caf75;outline-offset:5px}.wall-card[aria-pressed="true"] .wall-card-label{color:#485933}.load-more{display:block;margin:36px auto 0;font-size:12px;color:#7a846e;padding:10px 16px;border:1px solid #dde3d5;border-radius:20px;background:#fff}.load-more:disabled{opacity:.4}.wall-message{grid-column:1/-1;margin:13vh auto;text-align:center;color:#87927a;line-height:1.8;font-size:13px}.wall-message a,.wall-message button{display:block;color:#425632;margin:15px auto 0;width:fit-content;font-size:12px}.wall-loading{animation:breathe 1.7s ease-in-out infinite}.wall-space.is-focused{grid-template-columns:minmax(0,1fr) 280px;padding-top:0}.is-focused .wall-collection{position:sticky;top:25px;max-height:calc(100dvh - 50px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dcc9 transparent;padding:8px 10px 20px}.is-focused .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.is-focused .wall-card-label{font-size:10px;padding-top:10px}.is-focused .wall-number{display:none}.focus-pane{min-width:0}.focus-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 25px;font-size:11px;color:#7b856f}.focus-controls button,.focus-controls a{font:inherit;color:inherit;text-decoration:none;padding:6px 0;white-space:nowrap}.focus-controls>div{display:flex;align-items:center;gap:20px}.focus-controls a:hover,.focus-controls button:hover{color:#35492b}.focused-poster{max-width:780px;margin:0 auto}.focused-title{font-size:12px;color:#7b856f;margin:19px 0 0;text-align:center}.wall-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);border:1px solid #d7dfca;background:#fff;color:#526147;padding:11px 18px;border-radius:9px;font-size:12px;box-shadow:0 8px 25px #26331b14;z-index:10;pointer-events:none}@keyframes breathe{50%{opacity:.4}}
@media(min-width:1600px){.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wall-space.is-focused{grid-template-columns:minmax(0,1fr) 330px;gap:80px}}
@media(max-width:1100px){.wall-space{padding:22px 30px 50px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.wall-space.is-focused{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.is-focused .poster-grid{gap:23px 14px}.wall-nav{padding:0 30px}}
@media(max-width:700px){.wall-nav{height:78px;padding:0 20px}.wall-wordmark{font-size:21px}.make-poster{padding:9px 11px;font-size:11px;gap:12px}.wall-space{padding:15px 20px 40px;gap:20px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.wall-card-label{font-size:10px;padding-top:11px}.wall-space.is-focused{display:flex;flex-direction:column;padding:4px 20px 30px;gap:20px}.focus-pane{width:100%}.focus-controls{padding-bottom:20px;gap:8px}.focus-controls>div{gap:14px}.focus-controls button,.focus-controls a{font-size:10px}.focused-title{margin-top:14px;font-size:11px}.is-focused .wall-collection{position:relative;top:auto;max-height:none;overflow-x:auto;width:calc(100% + 40px);margin:0 -20px;padding:8px 20px 16px;display:flex;gap:16px;align-items:center;overscroll-behavior-x:contain}.is-focused .poster-grid{display:flex;align-items:flex-start;gap:16px}.is-focused .wall-card{width:100px;flex:0 0 100px}.is-focused .load-more{flex:0 0 90px;margin:0;font-size:10px;padding:8px}.is-focused .wall-card-label{padding-top:10px}.is-focused .wall-message{margin:20px auto}.wall-toast{bottom:18px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.focus-controls>div{flex-wrap:wrap;justify-content:flex-end}.back-to-wall{flex-shrink:0}
