.mobile-wall.wall-foundation{min-height:0}.mobile-wall{position:fixed;inset:0;z-index:10;height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));font:14px/1.4 Space Grotesk,sans-serif;overflow:hidden}.mobile-wall *{box-sizing:border-box;min-width:0}.mobile-wall a,.mobile-wall button{min-height:44px;border:1px solid var(--wall-line);border-radius:10px;background:var(--wall-surface);color:var(--wall-text);padding:8px 10px;font:inherit;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.mobile-wall button:disabled{opacity:.5;cursor:default}.mobile-wall a:focus-visible,.mobile-wall button:focus-visible,.mobile-wall input:focus-visible{outline:2px solid var(--wall-text);outline-offset:-3px}.mobile-wall .mobile-primary{background:var(--wall-human);border-color:var(--wall-human);color:#101722;font-weight:600}.mobile-wall.light .mobile-primary{color:white}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:44px}.mobile-header button{border:0;background:transparent;padding-right:2px;font-size:12px}.mobile-header button span{margin-left:5px;color:var(--wall-secondary)}.mobile-brand{display:flex;align-items:center;gap:9px}.mobile-brand strong{font-size:20px;letter-spacing:-.06em}.mobile-brand strong span{color:var(--wall-human)}.mobile-brand>span{font:9px/12px DM Mono,monospace;letter-spacing:.08em;color:var(--wall-secondary);border-left:1px solid var(--wall-line);padding-left:9px}.mobile-counts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px;flex:none;padding:5px 0 7px;border-bottom:1px solid var(--wall-line)}.mobile-counts>div{display:flex;flex-direction:column;justify-content:center;gap:1px}.mobile-counts small{font:9px/11px DM Mono,monospace;letter-spacing:.04em}.mobile-counts strong{font-size:18px;line-height:22px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-counts span{font-size:9px;line-height:12px;color:var(--wall-secondary)}.mobile-agent-label,.mobile-score-agent small{color:var(--wall-agent)}.mobile-score-human{text-align:right}.mobile-human-label,.mobile-score-human small{color:var(--wall-human)}.mobile-score-open{text-align:center}.mobile-score-open small{color:var(--wall-secondary)}.mobile-score-open strong{font-size:16px}.mobile-score-open button{padding:2px;font-size:10px;line-height:14px;background:transparent;border:0}.mobile-score-open button span{display:block;color:var(--wall-text);font-size:11px}.mobile-intro{flex:none;padding:8px 0 4px}.mobile-intro h1{font-size:clamp(18px,5.2vw,21px);line-height:24px;font-weight:600;margin:0;letter-spacing:-.03em}.mobile-intro p{font-size:10px;line-height:14px;margin:2px 0 0;color:var(--wall-secondary)}.mobile-side-labels{display:flex;justify-content:space-between;flex:none;padding:3px 4px 5px;font:10px/12px DM Mono,monospace}.mobile-side-labels span:first-child{color:var(--wall-agent)}.mobile-side-labels span:last-child{color:var(--wall-human)}.mobile-location{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-location,.mobile-location button{min-height:44px;font-size:11px;color:var(--wall-secondary)}.mobile-location button{border:0;background:transparent;padding:2px 4px}.mobile-stage{flex:1 1;min-height:0;margin:0 4px;display:flex;flex-direction:column;align-items:center}.mobile-precision,.mobile-stage{position:relative;overflow:hidden}.mobile-precision{flex:none;touch-action:pinch-zoom;max-width:100%}.mobile-precision canvas{position:absolute;inset:0;pointer-events:none;display:block}.mobile-wall .mobile-spot{position:absolute;padding:0;border:0;border-radius:0;background:transparent;min-height:44px;min-width:44px;color:var(--wall-secondary);font:10px/1 DM Mono,monospace;touch-action:pinch-zoom}.mobile-spot[aria-pressed=true] span{position:absolute;right:5px;top:5px;color:var(--wall-text)}.mobile-spot:focus-visible{outline:2px solid var(--wall-text)!important;outline-offset:-4px!important;z-index:2}.mobile-section{width:100%;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y pinch-zoom}.mobile-section::-webkit-scrollbar{display:none}.mobile-section-canvas{position:-webkit-sticky;position:sticky;top:0}.mobile-section canvas{display:block;pointer-events:none}.mobile-depth{min-height:24px;font-size:10px;color:var(--wall-secondary);padding:5px 0;align-self:flex-start}.mobile-navigation{flex:none;display:flex;gap:6px;padding:4px 0 6px;min-height:54px}.mobile-navigation>button{flex:1 1;padding:6px 4px;font-size:12px}.mobile-direction-controls{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));flex:4 1;min-width:178px;grid-gap:0;gap:0;overflow:hidden;border-radius:10px;background:var(--wall-surface);border:1px solid var(--wall-line)}.mobile-direction-controls button{padding:4px;border:0;border-radius:0;background:transparent;font-size:18px;min-height:44px}.mobile-direction-controls button+button{border-left:1px solid var(--wall-line)}.mobile-navigation .mobile-overview{flex:1.3 1;min-width:56px;font-size:11px;background:transparent;border-color:transparent}.mobile-navigation .mobile-more{min-width:44px;background:transparent;border-color:transparent}.mobile-actions{flex:none;display:flex;align-items:center;gap:6px;min-height:62px;padding:7px 0 9px;border-top:1px solid var(--wall-line)}.mobile-actions>button:last-child{flex:1 1}.mobile-actions>span{flex:1 1;font-size:12px;color:var(--wall-secondary)}.mobile-actions button{font-size:12px}.mobile-actions .mobile-choose{font-size:14px}.mobile-actions .mobile-selection-manage{border:0;background:transparent;text-align:left;padding:2px 4px 2px 0;flex:0 1 88px}.mobile-selection-manage strong{display:block;font-size:12px;font-weight:500}.mobile-selection-manage span{display:block;font-size:10px;color:var(--wall-secondary);margin-top:2px}.mobile-wall .mobile-clear{min-width:44px;background:transparent;color:var(--wall-secondary);border-color:transparent;font-size:12px;padding-inline:6px}.mobile-actions .mobile-review{padding-inline:8px}.mobile-review span{white-space:nowrap}.mobile-notice{line-height:16px;padding:4px;max-height:64px;overflow:auto}.mobile-notice,.mobile-undo{flex:none;font-size:11px;color:var(--wall-secondary)}.mobile-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--wall-line)}.mobile-undo button{background:transparent;border:0;font-size:11px;padding:4px}.mobile-screen{width:100%;max-width:680px;margin:0 auto;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 20px;scroll-padding-block:12px}.mobile-screen h1{font-size:24px;line-height:1.3;margin:20px 0 8px;overflow-wrap:anywhere}.mobile-screen h2{font-size:18px;margin:20px 0 8px}.mobile-screen p{color:var(--wall-secondary);overflow-wrap:anywhere}.mobile-wall .mobile-back{display:block;flex:none;background:transparent;border:0;text-align:left;margin-left:-8px}.mobile-screen label{display:flex;flex-direction:column;gap:8px}.mobile-screen input{width:100%;min-height:48px;padding:12px;border:1px solid var(--wall-line);border-radius:10px;background:var(--wall-surface);color:var(--wall-text);font:16px Space Grotesk}.mobile-screen form{display:flex;flex-direction:column;gap:16px}.mobile-screen form>button{margin-top:16px}.mobile-menu{display:flex;flex-direction:column;gap:12px}.mobile-list-row{display:block;width:100%;text-align:left;margin:8px 0}.mobile-list-row small{display:block;color:var(--wall-secondary);margin-top:6px}.mobile-selection-screen{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.mobile-selection-screen h1{flex:none;font-size:22px;margin-top:14px}.mobile-selection-summary{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--wall-line);padding-bottom:6px}.mobile-selection-summary p{margin:0;font-size:13px}.mobile-selection-screen>.mobile-notice{margin:4px 0}.mobile-selected-list{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:8px}.mobile-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;grid-gap:6px;gap:6px;padding:8px 0;border-bottom:1px solid var(--wall-line)}.mobile-selected-row strong{font:12px/18px DM Mono,monospace;overflow-wrap:anywhere}.mobile-selected-row button{font-size:12px;background:transparent}.mobile-selected-row .mobile-remove{font-size:22px;padding:2px;border-color:transparent;color:var(--wall-secondary)}.mobile-empty-selection{padding:32px 12px;text-align:center}.mobile-empty-selection strong{font-size:17px}.mobile-empty-selection p{font-size:13px;max-width:250px;margin:8px auto}.mobile-selected-actions{display:flex;flex:none;gap:8px;padding:12px 0;border-top:1px solid var(--wall-line)}.mobile-selected-actions button{flex:1 1;font-size:12px}.mobile-artwork{position:relative;max-height:196px;margin:16px auto;overflow:hidden;background:var(--wall-surface);display:grid;place-items:center}.mobile-footprint-scroll{overflow:auto;max-height:220px}.mobile-footprint{display:grid;grid-auto-rows:48px;grid-gap:4px;gap:4px;width:max-content;padding:3px}.mobile-footprint button{padding:2px;min-width:48px}.mobile-footprint button[aria-pressed=true]{background:var(--wall-human);color:#101722;border-color:var(--wall-text)}.mobile-visit{border-top:1px solid var(--wall-line);padding-top:8px;margin-top:32px;display:flex;flex-direction:column;gap:8px}.mobile-visit a{display:grid;place-items:center}.mobile-wall .test-purchase.human-review{position:static;inset:auto;transform:none;width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;gap:16px;padding:16px 0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0}.mobile-wall .test-purchase .purchase-heading{display:block}.mobile-wall .test-purchase .purchase-close{display:none}.mobile-wall .test-purchase label{display:flex;flex-direction:column}.mobile-wall .test-purchase button{width:100%}.mobile-wall .test-purchase .purchase-heading small{display:block;color:#F3CA7B}.mobile-wall.light .test-purchase .purchase-heading small{color:#70501A}.mobile-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media(min-width:600px){.mobile-wall{padding-inline:max(16px,calc((100vw - 900px)/2))}.mobile-actions,.mobile-navigation{justify-content:center}.mobile-navigation>button{max-width:180px}.mobile-direction-controls{max-width:360px}.mobile-intro h1{font-size:23px}}@media(max-height:500px){.mobile-intro{padding-top:4px}.mobile-counts{padding-block:3px}.mobile-actions{min-height:54px;padding-block:4px}.mobile-selection-screen h1{margin-top:4px;font-size:19px}.mobile-selected-actions{padding-block:6px}}@media(prefers-reduced-motion:reduce){.mobile-wall *{scroll-behavior:auto;transition:none!important}}.mobile-header{position:relative}.mobile-wall .mobile-bug-report-link{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-color:var(--wall-human);background:var(--wall-human);color:#101722;font-size:12px;font-weight:700;white-space:nowrap;overflow-wrap:normal}.mobile-wall.light .mobile-bug-report-link{color:#fff}@media(max-width:430px){.mobile-header .mobile-brand{flex-direction:column;align-items:flex-start;gap:0}.mobile-header .mobile-brand>span{border-left:0;padding-left:0;white-space:nowrap}}.admin-selection-bar,.admin-selection-dialog{box-sizing:border-box;color:#f4f7fb;background:#102033;border:1px solid #c78d22;border-radius:8px;font:14px/1.5 Space Grotesk,sans-serif}.admin-selection-bar{position:fixed;left:24px;right:24px;bottom:16px;z-index:30;max-height:min(240px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 24px;padding:16px;margin:0}.admin-selection-overview{flex:1 1 280px;min-width:0}.admin-selection-bar h2{margin:0 0 6px;font:700 13px/1.5 DM Mono,monospace;color:#ffda87}.admin-selection-bar h2 small{display:block;font:inherit;color:#bdcadb}.admin-selection-summary{margin:0 0 8px;overflow-wrap:anywhere}.admin-selection-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;flex:1 1 330px}.admin-selection-actions>div{flex:1 1 140px}.admin-selection-actions>div>button{width:100%}.admin-selection-bar button,.admin-selection-dialog button{box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid #8296ad;border-radius:5px;background:#182e45;color:#f4f7fb;font:600 13px/1.4 Space Grotesk,sans-serif;cursor:pointer}.admin-selection-bar button:hover:not(:disabled),.admin-selection-dialog button:hover:not(:disabled){border-color:#ffd166}.admin-selection-bar button:disabled,.admin-selection-dialog button:disabled{opacity:.55;cursor:not-allowed}.admin-selection-bar .admin-selection-clear{background:transparent}.admin-selection-note{color:#bdcadb;font-size:12px;margin:7px 0 0;overflow-wrap:anywhere}.admin-selection-ids summary{cursor:pointer;color:#ffda87;width:-moz-fit-content;width:fit-content}.admin-selection-ids p{max-height:180px;overflow:auto;overflow-wrap:anywhere;margin:8px 0}.admin-selection-notice{flex-basis:100%;margin:0;padding:8px 10px;border-left:3px solid #e4ae4c;background:#35291a;color:#ffe3ab}.admin-selection-dialog{width:min(640px,calc(100vw - 64px));max-height:calc(100dvh - 64px);padding:24px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0009}.admin-selection-dialog::-webkit-backdrop{background:#020914b3}.admin-selection-dialog::backdrop{background:#020914b3}.admin-selection-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffda87;font:11px/1.5 DM Mono,monospace}.admin-selection-dialog-top button{font-size:24px;padding:0 12px}.admin-selection-dialog h2{margin:16px 0 8px;font-size:25px;line-height:1.2}.admin-selection-dialog h3{margin:0 0 8px;font-size:13px;color:#ffda87}.admin-selection-form{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.admin-selection-form label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.admin-selection-form input,.admin-selection-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;color:#fff;background:#091726;border:1px solid #8296ad;border-radius:5px;font:inherit;color-scheme:dark}.admin-selection-form textarea{min-height:100px;resize:vertical}.admin-selection-search-row{display:flex;gap:8px;margin-top:7px}.admin-selection-search-row input{flex:1 1}.admin-selection-search-row button{flex-shrink:0}.admin-selection-owner-results{display:grid;grid-gap:6px;gap:6px;max-height:210px;overflow:auto;margin-top:8px}.admin-selection-owner-results button{text-align:left}.admin-selection-owner-results button[aria-pressed=true]{background:#4b391f;border-color:#ffd166}.admin-selection-owner-results small{display:block;font-size:11px;color:#bdcadb;overflow-wrap:anywhere}.admin-selection-recipient{color:#ffda87;overflow-wrap:anywhere}.admin-selection-review dl{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;margin:20px 0}.admin-selection-review dt{color:#bdcadb}.admin-selection-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-selection-owner-id{font-size:12px;color:#bdcadb}.admin-selection-exact{padding:12px;background:#091726;border:1px solid #586e85;border-radius:5px}.admin-selection-exact p{margin:0;overflow-wrap:anywhere}.admin-selection-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.admin-selection-bar .admin-selection-primary,.admin-selection-dialog .admin-selection-primary{background:#ffd166;border-color:#ffd166;color:#172334;font-weight:800}.admin-selection-error{margin:16px 0 0;padding:10px;background:#472328;border:1px solid #f58d8d;border-radius:5px;color:#ffe4e4;overflow-wrap:anywhere}.admin-selection-bar :is(button,summary):focus-visible,.admin-selection-dialog :is(button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid #7adfff;outline-offset:3px}.admin-spot-inspect{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:10px 12px;margin:10px 0;border:1px solid #c78d22;border-radius:6px;background:#102033;color:#f4f7fb}.admin-spot-inspect label{display:grid;grid-gap:5px;gap:5px;font-size:12px}.admin-spot-inspect input{width:150px;padding:9px;border:1px solid #8296ad;border-radius:5px;background:#091726;color:#fff;font:inherit}.admin-spot-inspect button{min-height:40px;padding:9px 12px;border:1px solid #8296ad;border-radius:5px;background:#182e45;color:#f4f7fb;font-weight:600}.admin-spot-inspect :is(input,button):focus-visible{outline:3px solid #7adfff;outline-offset:3px}.is-admin canvas{-moz-user-select:none;user-select:none;-webkit-user-select:none}.admin-selection-bar.admin-selection-inline{position:static;width:100%;max-height:none;padding:0;border:0;background:transparent;display:block;overflow:visible}.admin-selection-inline .admin-selection-actions{display:block}.admin-selection-inline .admin-selection-notice{margin-top:8px}.admin-selection-review>.admin-selection-exact+.admin-selection-exact{margin-top:12px}.admin-selection-exact h3:not(:first-child){margin-top:14px}.admin-selection-exact p+p{margin-top:10px}@media (max-width:1099px){.admin-selection-bar,.admin-selection-dialog{display:none}}.wall-minimap{position:fixed;right:24px;z-index:8;width:196px;border:1px solid var(--wall-line);border-radius:8px;background:var(--wall-surface);color:var(--wall-text);box-shadow:0 4px 16px #0003;font:12px/16px Space Grotesk,sans-serif}.wall-minimap-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.wall-minimap-toggle span{font-size:18px}.wall-minimap-panel{padding:0 9px 8px}.wall-minimap-labels{display:flex;justify-content:space-between;margin-bottom:4px;font-size:10px}.wall-minimap-labels span:first-child{color:var(--wall-agent)}.wall-minimap-labels span:last-child{color:var(--wall-human)}.wall-minimap-navigation{position:relative;width:176px;height:136px;overflow:hidden;border-radius:3px;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wall-foundation .wall-minimap-navigation canvas{position:absolute;inset:0;display:block;width:176px;height:136px;aspect-ratio:auto;pointer-events:none;border-radius:0}.wall-minimap-seam{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--wall-line);pointer-events:none}.wall-minimap-viewport{position:absolute;left:0;width:100%;min-height:2px;border:1px solid var(--wall-text);background:#ffffff30;pointer-events:none;box-sizing:border-box}.wall-minimap p{font-size:10px;line-height:14px;color:var(--wall-secondary);margin:6px 0 0}.wall-minimap-key-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wall-minimap-navigation:focus-visible{outline:2px solid var(--wall-text);outline-offset:-2px}@media(max-width:1099px),(pointer:coarse){.wall-minimap{display:none}}.wall-foundation{--wall-page:#101722;--wall-surface:#182332;--wall-line:#405168;--wall-text:#F5F8FC;--wall-secondary:#B1BFCE;--wall-human:#F04D91;--wall-agent:#35CBEA;background:var(--wall-page);color:var(--wall-text)}.wall-foundation.light{--wall-page:#F3F5F7;--wall-surface:#FFFFFF;--wall-line:#778599;--wall-text:#172235;--wall-secondary:#43546A;--wall-human:#A51E60;--wall-agent:#006A84}.wall-foundation .account-entry{color:var(--wall-human)}.wall-foundation.light .wall-test-badge{color:#70501A;border-color:#B39461}.wall-foundation .wall-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--wall-secondary)}.wall-rail>div{display:flex;align-items:baseline;gap:12px}.wall-rail strong{font-size:12px;font-weight:500}.wall-rail b{font-size:24px;line-height:32px;color:var(--wall-text);font-weight:600}.wall-rail span{font-size:12px}.wall-score-agent strong{color:var(--wall-agent);border-bottom:2px solid;padding-bottom:8px}.wall-score-human strong{color:var(--wall-human);border-bottom:2px solid;padding-bottom:8px}.wall-score-unclaimed{font-size:14px}.wall-foundation .intro h1{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.02em;margin:0}.wall-foundation .intro .lede{font-size:14px;line-height:20px;margin:8px 0 0;color:var(--wall-secondary)}.wall-test-badge{font-size:12px;border:1px solid #75603a;border-radius:4px;background:#F3CA7B18;color:#F3CA7B;padding:7px 12px}.wall-foundation .hint{color:var(--wall-secondary);font:14px/20px Space Grotesk,sans-serif;display:flex;justify-content:space-between;gap:16px;margin:4px 0 0;min-height:24px}.wall-foundation .hint span{font-size:12px;white-space:nowrap}.wall-foundation .hint button{color:inherit;background:transparent;border:1px solid var(--wall-line);border-radius:4px}.wall-foundation .canvas-frame,.wall-foundation .tile-space{background:var(--wall-page)}.wall-tooltip{position:fixed;width:240px;pointer-events:none;z-index:9;padding:12px;border:1px solid var(--wall-line);border-radius:8px;background:var(--wall-surface);color:var(--wall-text);line-height:16px;box-shadow:0 8px 24px #0004}.wall-tooltip span{font-size:12px}.wall-tooltip p{font-size:14px;line-height:20px;margin:6px 0 0}.wall-foundation .selection-summary{background:var(--wall-surface);color:var(--wall-text);border-color:var(--wall-line);border-radius:12px;box-shadow:0 8px 24px #0004}.wall-foundation .selection-summary small{color:var(--wall-human);font:500 12px/16px Space Grotesk}.wall-foundation .selection-summary strong{font-size:14px;font-weight:400}.wall-foundation .selection-clear{color:var(--wall-secondary);border-color:var(--wall-line)}.wall-foundation .selection-review{background:var(--wall-human);border-color:var(--wall-human);color:#101722}.wall-foundation.light .selection-review{color:white}.wall-foundation .selection-summary button{min-height:44px;border-radius:8px}.selected-ids-toggle{padding:0!important;background:transparent;border:0;color:var(--wall-secondary);text-decoration:underline}.selected-id-list{position:absolute;bottom:80px;left:0;max-height:240px;overflow:auto;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--wall-line);background:var(--wall-surface);border-radius:8px}.selected-id-list button{color:var(--wall-text);background:transparent;border:1px solid var(--wall-line)}.placement-detail-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(3,8,15,.72);padding:32px}.placement-detail{position:relative;width:min(440px,100%);max-height:calc(100vh - 64px);overflow:auto;padding:24px;border:1px solid var(--wall-line);border-radius:12px;background:var(--wall-surface);color:var(--wall-text);box-shadow:0 8px 24px #0004;font-size:14px;line-height:20px}.placement-detail p{color:var(--wall-secondary)}.placement-detail h2{font-size:24px;line-height:32px;margin:12px 36px 20px 0;overflow-wrap:anywhere;font-weight:600}.detail-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent;color:var(--wall-text);font-size:24px;border-radius:8px}.placement-detail .detail-side{font-size:12px;margin:0}.detail-side.human{color:var(--wall-human)}.detail-side.agent{color:var(--wall-agent)}.detail-artwork{max-height:196px;position:relative;display:grid;place-items:center;background:var(--wall-page);overflow:hidden}.detail-artwork img{height:100%;width:100%;object-fit:contain;position:absolute}.detail-footprint{display:grid;grid-gap:2px;gap:2px;margin-top:12px}.detail-footprint span{padding:8px 2px;text-align:center;font:12px/16px DM Mono;border:1px solid var(--wall-line);overflow-wrap:anywhere}.detail-footprint span.active{outline:2px solid var(--wall-text);outline-offset:-3px;background:var(--wall-page)}.placement-detail .detail-caption{color:var(--wall-text)}.detail-destination small{font-size:12px;color:var(--wall-secondary)}.detail-destination p{color:var(--wall-text);overflow-wrap:anywhere}.detail-destination a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;color:var(--wall-page);background:var(--wall-text);text-decoration:none;font-weight:600}.wall-foundation a:focus-visible,.wall-foundation button:focus-visible,.wall-foundation canvas:focus-visible{outline:2px solid var(--wall-text);outline-offset:3px}@media(min-width:1100px){.wall-foundation:not(.is-admin) header{height:64px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:8;background:var(--wall-page);border-bottom:1px solid #2a3441}.wall-foundation:not(.is-admin) .intro{max-width:none;padding:24px 24px 12px;display:flex;align-items:flex-start;justify-content:space-between;height:96px}.wall-foundation:not(.is-admin) .board-wrap{width:var(--board-width);max-width:calc(100% - 48px);padding:0;margin:0 auto}.wall-foundation:not(.is-admin) .wall-rail{position:-webkit-sticky;position:sticky;top:64px;z-index:7;height:40px;background:var(--wall-page)}.wall-foundation:not(.is-admin) .hint{position:-webkit-sticky;position:sticky;top:104px;z-index:7;background:var(--wall-page);padding:0;margin:0;min-height:24px;align-items:center}.wall-foundation:not(.is-admin) .tile-space canvas{top:128px;height:calc(100vh - 152px);cursor:pointer}.wall-foundation:not(.is-admin) .has-selection .tile-space canvas{height:calc(100vh - 224px)}.wall-foundation:not(.is-admin) .selection-summary{width:min(960px,calc(100vw - 48px));height:68px;bottom:16px;padding:12px 20px}.wall-foundation .selection-summary .selected-ids-toggle{min-height:0;font-size:12px;line-height:20px;margin-left:8px}.wall-foundation:not(.is-admin) footer{display:none}}@media(max-width:1099px){.wall-rail{flex-wrap:wrap}.wall-rail>div{gap:5px}.wall-rail span{font-size:10px}.wall-foundation .hint span{display:none}.wall-foundation .intro{padding-top:24px;padding-bottom:20px}.wall-test-badge{display:none}}@media(prefers-reduced-motion:reduce){.wall-foundation *{transition:none!important}}.detail-artwork{margin-inline:auto}.detail-footprint-heading{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0}.wall-foundation .human-review .purchase-heading h2{font-size:24px;line-height:32px;margin:0 0 6px}.detail-footprint-scroll{max-height:144px;overflow:auto;margin-top:12px}.detail-footprint-scroll .detail-footprint{gap:4px;grid-auto-rows:minmax(44px,auto);margin-top:0}.detail-footprint button{min-width:44px;min-height:44px;padding:8px 2px;text-align:center;font:12px/16px DM Mono;border:1px solid var(--wall-line);background:transparent;color:var(--wall-text);overflow-wrap:anywhere}.detail-footprint button.active{outline:2px solid var(--wall-text);outline-offset:-3px;background:var(--wall-page)}.wall-foundation .test-purchase.human-review{background:var(--wall-surface);color:var(--wall-text);border-color:var(--wall-line)}.wall-foundation .human-review>button:not(.purchase-back){background:var(--wall-human);color:#101722}.wall-foundation.light .human-review>button:not(.purchase-back){color:white}.wall-foundation .human-review input{background:var(--wall-page);color:var(--wall-text);border-color:var(--wall-line)}.wall-foundation .human-review .purchase-back,.wall-foundation .human-review .purchase-close,.wall-foundation .human-review label{color:var(--wall-text)}.wall-foundation .human-review .purchase-heading small{color:#F3CA7B}.wall-foundation.light .human-review .purchase-heading small{color:#70501A}.wall-foundation:not(.is-admin) canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1099px){.wall-foundation:not(.is-admin) .selection-summary{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;height:auto;left:12px;right:12px;width:auto;transform:none;bottom:max(12px,env(safe-area-inset-bottom));padding:12px}.wall-foundation:not(.is-admin) .selection-summary>div:first-child{min-width:0}.wall-foundation:not(.is-admin) .selection-summary strong{display:block;overflow-wrap:anywhere;font-size:12px}.wall-foundation:not(.is-admin) .selection-summary>div:last-child{display:flex;flex-wrap:nowrap;width:100%;gap:8px}.wall-foundation:not(.is-admin) .selection-summary button:not(.selected-ids-toggle){min-width:0;white-space:normal}.wall-foundation:not(.is-admin) .selection-summary .selection-clear{display:block;flex:1 1}.wall-foundation:not(.is-admin) .selection-summary .selection-review{flex:1.4 1}.wall-foundation:not(.is-admin) .board-wrap.has-selection{padding-bottom:190px}.wall-foundation:not(.is-admin) .has-selection .tile-space canvas{height:min(72vh,calc(100dvh - 170px))}.wall-foundation .selected-id-list{bottom:calc(100% + 8px);max-width:100%}.wall-foundation .test-purchase{max-height:calc(100dvh - 32px);overflow:auto}.placement-detail-backdrop{padding:16px}.placement-detail{max-height:calc(100dvh - 32px);padding:20px}}.wall-foundation header .bug-report-link{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;background:var(--wall-human);color:#101722;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.wall-foundation.light header .bug-report-link{color:#fff}.keyboard-spot-picker{position:relative;flex:none;font:14px/20px Space Grotesk,sans-serif}.wall-foundation .hint .keyboard-spot-picker>button{min-height:32px;padding:4px 12px;white-space:nowrap;color:var(--wall-text);background:var(--wall-surface);border:1px solid var(--wall-line);border-radius:6px}.keyboard-spot-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:min(360px,calc(100vw - 48px));padding:16px;border:1px solid var(--wall-line);border-radius:8px;background:var(--wall-surface);color:var(--wall-text);box-shadow:0 12px 28px #0005}.keyboard-spot-panel p{margin:0 36px 12px 0;color:var(--wall-secondary);white-space:normal}.keyboard-spot-panel form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.keyboard-spot-panel label{width:100%}.keyboard-spot-panel input{width:10ch;padding:8px}.keyboard-spot-panel input,.wall-foundation .hint .keyboard-spot-panel button{min-height:44px;border:1px solid var(--wall-line);border-radius:6px;background:var(--wall-page);color:var(--wall-text)}.wall-foundation .hint .keyboard-spot-panel button{padding:8px 12px}.wall-foundation .hint .keyboard-spot-panel .keyboard-spot-close{position:absolute;top:8px;right:8px;min-height:32px;width:32px;padding:2px;font-size:20px}.keyboard-spot-panel .keyboard-spot-status{margin:12px 0 0;color:var(--wall-text)}.keyboard-spot-panel .keyboard-spot-action{margin-top:8px}.keyboard-spot-picker :is(button,input):focus-visible{outline:2px solid var(--wall-text);outline-offset:3px}.keyboard-spot-panel [role=alert]{margin-top:8px;color:var(--wall-text);font-weight:600}@media(max-width:1099px){.wall-foundation .hint .keyboard-spot-panel{font-size:14px}.wall-foundation .hint .keyboard-spot-panel p{display:block}}