:root{--paper:#f8f8f6;--ink:#20211f;--muted:#858681;--line:#e7e7e2;--white:#fff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.landing{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:#fafaf8;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1.25s cubic-bezier(.2,.8,.2,1),filter 1.1s;overflow:hidden}.landing:before,.landing:after{content:"";position:absolute;background:#eeefeb;opacity:.5;pointer-events:none}.landing:before{width:1px;height:100%;left:50%}.landing:after{height:1px;width:100%;top:50%}.landing-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.intro{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px;transform:translateY(-2px)}.wordmark{font-size:14px;letter-spacing:.32em;font-weight:500}.enter{border:0;background:none;padding:10px 16px;color:#777971;letter-spacing:.14em;font-size:10px;text-transform:uppercase;display:flex;gap:12px;align-items:center;transition:color .25s,transform .35s}.enter:hover{color:#1c1d1b;transform:translateY(-2px)}.arrow{font-size:14px;opacity:0;transform:translate(-4px,4px);transition:all .3s}.enter:hover .arrow{opacity:1;transform:none}.landing-foot{position:absolute;bottom:34px;left:40px;right:40px;display:flex;justify-content:space-between;color:#a7a8a2;font:9px var(--mono);letter-spacing:.1em}.landing-leave{opacity:0;transform:scale(1.055);filter:blur(8px);pointer-events:none}.app{opacity:0;transform:scale(.985);filter:blur(5px);transition:opacity .9s .2s,transform 1s .15s,filter .9s .15s}.app.ready{opacity:1;transform:none;filter:none}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(22px,5vw,76px);gap:54px}.brand{font-size:21px;font-weight:600;text-decoration:none;color:var(--ink);letter-spacing:-.12em}.brand span{color:#aaa}.topbar nav{display:flex;gap:29px}.topbar nav a,.text-button{font-size:11px;text-decoration:none;color:#8a8b85;transition:color .2s}.topbar nav a:hover,.topbar nav .nav-current{color:var(--ink)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.text-button{border:0;background:none}.cart-button{border:1px solid #dcdcd6;background:transparent;border-radius:2px;padding:10px 14px;font-size:10px;letter-spacing:.04em;transition:background .2s}.cart-button:hover{background:#efefeb}.cart-button span{margin-left:9px;color:#999}.wall-page{max-width:1440px;margin:0 auto;padding:84px clamp(22px,6.5vw,94px) 52px}.wall-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:63px}.eyebrow{font:9px var(--mono);letter-spacing:.11em;color:#999a94;margin-bottom:22px}.wall-heading h1{font-size:clamp(46px,7.4vw,96px);font-weight:300;letter-spacing:-.08em;line-height:.98;margin:0}.wall-heading h1 span{color:#a4a59f}.heading-note{font-size:12px;line-height:1.8;color:#777971;text-align:right;padding-bottom:6px}.wall-tools{height:55px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wall-count{font:10px var(--mono);color:#777971}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8b4a1;margin-right:9px;vertical-align:1px;box-shadow:0 0 0 3px #a8b4a11a}.tools-right{display:flex;gap:18px;align-items:center}.search{display:flex;align-items:center;gap:8px;color:#969791}.search span{font-size:17px}.search input{background:none;border:0;outline:0;font-size:10px;width:150px}.search input::placeholder{color:#a2a39d}.tools-right select{border:0;background:none;color:#73746e;font-size:10px;padding:8px 0;outline:0}.wall-shell{position:relative;min-height:275px}.wall-grid{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:5px;perspective:1000px}.brick{position:relative;aspect-ratio:1.76;border:1px solid #e9e9e4;background:#f4f4f1;border-radius:1px;padding:0;transition:transform .24s,background .25s,border-color .25s,box-shadow .25s;overflow:hidden}.brick:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff9,transparent 62%);opacity:.5;pointer-events:none}.brick:hover{z-index:2;transform:translateY(-2px) scale(1.08);background:#fff;border-color:#d0d1ca;box-shadow:0 5px 14px #20211f12}.brick.claimed{background:#e9eae5;border-color:#e2e3dd}.brick.claimed:after{opacity:.15}.brick.filtered-out{display:none}.brick .brick-num{position:absolute;left:5px;top:4px;font:7px var(--mono);color:#bbbdb6}.brick.claimed .brick-num{color:#8f918a}.brick .brick-mark{position:absolute;bottom:5px;right:5px;font-size:9px;color:#a8a99f}.brick.selected{background:#dfe2d9;border-color:#aeb5a6;box-shadow:inset 0 0 0 1px #aeb5a6}.grid-loading{display:none;text-align:center;padding:40px;color:#aaa;font:10px var(--mono)}.wall-bottom{display:flex;align-items:center;gap:25px;padding-top:17px;color:#999a94;font-size:9px}.wall-bottom b{color:#60615c;font-weight:500}.wall-bottom span:nth-child(2){margin-left:auto}.wall-bottom button{border:0;background:none;color:#777;font-size:9px}footer{border-top:1px solid var(--line);min-height:86px;padding:22px clamp(22px,6.5vw,94px);display:flex;align-items:center;gap:28px;color:#9a9b95;font-size:9px}footer a{color:inherit;text-decoration:none}footer a:hover{color:#333}.footer-brand{font-size:12px;letter-spacing:.2em;color:#555}footer div{margin-left:auto;display:flex;gap:18px}.overlay{position:fixed;inset:0;z-index:10;background:#14151259;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.overlay.open{opacity:1;visibility:visible}.dialog{width:min(430px,100%);min-height:220px;background:#fafaf8;padding:34px 38px 36px;position:relative;transform:translateY(12px) scale(.985);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 24px 80px #1112}.overlay.open .dialog{transform:none}.close{position:absolute;right:17px;top:12px;border:0;background:none;color:#999;font-size:22px;font-weight:300}.dialog-kicker{font:9px var(--mono);letter-spacing:.12em;color:#9a9b95;margin:7px 0 22px}.dialog h2{font-weight:300;letter-spacing:-.05em;font-size:28px;margin:0 0 12px}.dialog-copy{font-size:11px;color:#7c7d77;line-height:1.8}.dialog-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:14px;font:9px var(--mono);color:#8b8c85}.form{display:grid;gap:15px;margin-top:25px}.form label{display:grid;gap:7px;font-size:9px;color:#777}.form input,.form textarea{border:1px solid var(--line);background:#fff;padding:11px;font-size:11px;outline:0}.form input:focus,.form textarea:focus{border-color:#999}.primary{background:#20211f;border:1px solid #20211f;color:white;padding:13px 16px;font-size:10px;letter-spacing:.08em;margin-top:4px;transition:background .2s}.primary:hover{background:#444}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{border:1px solid var(--line);background:transparent;color:#555;padding:12px;font-size:10px}.counter{text-align:right;color:#999;font:9px var(--mono)}.selected-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.toast{position:fixed;z-index:20;bottom:23px;left:50%;transform:translate(-50%,15px);background:#242521;color:#fff;padding:12px 17px;font-size:10px;opacity:0;transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.legal{max-width:720px;margin:70px auto;padding:0 24px 100px;line-height:1.9;color:#65665f}.legal h1{font-size:52px;letter-spacing:-.07em;font-weight:300;color:#222}.legal h2{margin-top:35px;font-size:17px;font-weight:500;color:#333}.legal .eyebrow{margin-top:50px}.account-empty{padding:40px 0;border-top:1px solid var(--line);color:#888;font-size:11px}
@media(max-width:1000px){.wall-grid{grid-template-columns:repeat(25,minmax(0,1fr));gap:4px}.wall-page{padding-top:65px}.wall-heading{margin-bottom:45px}}@media(max-width:600px){.landing-foot{left:20px;right:20px;bottom:21px;font-size:7px}.topbar{height:62px;padding:0 19px;gap:25px}.topbar nav{gap:17px}.topbar nav a{font-size:10px}.top-actions{gap:14px}.wall-page{padding:54px 19px 36px}.wall-heading{margin-bottom:40px;align-items:flex-end}.wall-heading h1{font-size:55px}.heading-note{font-size:10px;line-height:1.6}.eyebrow{font-size:8px;margin-bottom:18px}.wall-tools{height:auto;min-height:58px;flex-wrap:wrap;gap:6px;padding:9px 0}.wall-count{font-size:9px}.tools-right{gap:11px}.search input{width:110px;font-size:9px}.tools-right select{font-size:9px}.wall-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.brick .brick-num{font-size:6px;left:3px;top:3px}.brick .brick-mark{font-size:8px;right:3px;bottom:3px}.wall-bottom{gap:8px;font-size:8px}.wall-bottom span:nth-child(2){display:none}.wall-bottom button{margin-left:auto}footer{padding:18px 20px;flex-wrap:wrap;gap:12px}footer>span{order:3;width:100%;line-height:1.5}footer div{gap:12px}.dialog{padding:30px 25px}.legal h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
[hidden]{display:none!important}.claim-count{font:9px var(--mono);color:#999}.pause-banner{text-align:center;padding:12px 20px;background:#242521;color:#fff;font-size:10px;letter-spacing:.06em}.brick-preview{border:1px solid var(--line);background:#f1f1ed;padding:14px 16px;min-height:95px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;color:#42433e}.brick-preview .preview-no{grid-column:1/-1;font:8px var(--mono);letter-spacing:.1em;color:#999}.brick-preview b{font-size:13px;font-weight:500}.brick-preview p{grid-column:1/-1;margin:4px 0 0;color:#777;font-size:10px;min-height:13px}.admin-dialog{width:min(760px,100%);max-height:90vh;overflow:auto}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.admin-stats div{padding:17px 10px;display:grid;gap:6px}.admin-stats div+div{border-left:1px solid var(--line)}.admin-stats b{font:22px var(--mono);font-weight:400}.admin-stats span,.mono{font:8px var(--mono);color:#999;letter-spacing:.06em}.admin-actions{display:flex;gap:10px;margin:16px 0}.admin-actions button{flex:1}.admin-search{border-bottom:1px solid var(--line);padding:10px 0;margin:12px 0}.admin-search input{width:100%}.admin-blocks{max-height:34vh;overflow:auto;border-top:1px solid var(--line)}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.admin-row b{font-size:11px;font-weight:500;margin-left:10px}.admin-row p{margin:5px 0 0 34px;color:#8b8c85;font-size:9px;max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:6px}.row-actions button{padding:8px 10px;font-size:9px}.shutdown-box{border:1px solid #e5d4d4;margin-top:24px;padding:15px}.shutdown-box .dialog-kicker{color:#9b6f6f;margin:0 0 8px}.shutdown-box p{font-size:9px;line-height:1.7;color:#8b7777}.shutdown-button{background:#6b2828;border:0;color:#fff;width:100%;padding:13px;font:9px var(--mono);letter-spacing:.08em}.shutdown-button.holding{background:#a04444}.shutdown-page{min-height:100vh;background:#fafaf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#8e8f88}.shutdown-page .wordmark{color:#292a27}.shutdown-page p{font:9px var(--mono);letter-spacing:.18em;margin:0}@media(max-width:600px){.admin-dialog{padding:27px 18px}.admin-row{align-items:flex-start;flex-direction:column}.admin-row p{margin-left:0}.row-actions{width:100%}.row-actions button{flex:1}.admin-stats b{font-size:18px}}
