:root{--bg:#f5f4ef;--ink:#24362b;--green:#2c503d;--muted:#7c8277;--line:#dddfd4;--lime:#d7ef9a}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Arial,Helvetica,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #91b957;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}header{height:75px;padding:0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;font-size:25px;letter-spacing:-1.3px;font-weight:800;gap:7px}.brand span{font-weight:400;margin-left:-6px}.header-note{font:9px monospace;letter-spacing:2px;color:var(--muted)}.button{border:0;padding:13px 18px;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-size:12px;font-weight:600}.primary{background:var(--green);color:#fff}.button:hover:not(:disabled){filter:brightness(1.1)}main{max-width:1400px;padding:0 32px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:27px 0 25px}.eyebrow{font:9px monospace;letter-spacing:2px;margin:0 0 12px;color:#6f8062}h1{font-size:clamp(29px,3.5vw,43px);letter-spacing:-1.6px;font-weight:500;line-height:1.1;margin:0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.intro p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.6;margin:11px 0 0}.launch-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;background:#eaf0df;border:1px solid #d6dfc8;border-radius:6px;padding:13px 14px;max-width:390px}.green-dot{width:6px;height:6px;background:#7da14b;border-radius:50%;flex-shrink:0;display:inline-block;margin-top:4px}.launch-note small{display:block;color:#768068;font-size:9px;margin-top:5px;line-height:1.5}.text-button{border:0;background:none;padding:0;font-size:10px;white-space:nowrap}.launch-note .text-button{align-self:center;margin-left:8px}.board-section{border:1px solid #cbd1c1;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 4px 24px #263a2f04}.toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:#f9faf5}.board-title{display:flex;align-items:center;gap:12px;font-size:12px}.board-title>span{font:9px monospace;color:var(--muted);background:#ecefe5;padding:5px 7px;border-radius:3px}.tools{display:flex;align-items:center;gap:3px}.tool{border:0;background:transparent;font-size:14px;min-width:30px;height:31px;border-radius:4px}.tool:hover{background:#e8eddf}.tool span,.zoom{font-size:10px}.separator{height:15px;width:1px;background:var(--line);margin:0 8px}.filters{display:flex;gap:12px;padding:13px 17px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:#fafbf8}.filters label{font-size:9px;color:var(--muted);display:flex;gap:5px;flex-direction:column;flex:1;min-width:120px}.filters input,.filters select{padding:8px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);font-size:12px;width:100%}.filters p{flex-basis:100%;font-size:10px;color:var(--muted);margin:0}.board-viewport{height:calc(100dvh - 337px);min-height:400px;max-height:1050px;overflow:auto;position:relative;background:#eeefe8;overscroll-behavior:contain;padding:12px;touch-action:pan-x pan-y pinch-zoom}.pixel-board{width:1000px;height:1000px;position:relative;margin:0 auto;background:#fcfcf8;cursor:crosshair;isolation:isolate;transform-origin:top left;user-select:none}.pixel-board.select-mode{touch-action:none}.pixel-board canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#ads-layer{position:absolute;inset:0;pointer-events:none}.pixel-ad{position:absolute;border:0;padding:2px;overflow:hidden;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;outline:1px solid #0002}.pixel-ad:hover{z-index:3;outline:2px solid #283b2b;filter:brightness(1.1)}.pixel-ad img{width:100%;height:100%;object-fit:cover;pointer-events:none}.pixel-ad span{font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;font-size:12px;pointer-events:none}.pixel-ad.dim{opacity:.15}.empty-board{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;pointer-events:none;color:#a4b09a;opacity:.75}.empty-board>span{font-size:40px;font-weight:200}.empty-board strong{font-size:24px;font-weight:400;letter-spacing:-.5px}.empty-board p{font-size:12px;line-height:1.8;text-align:center;margin:0}.selection{position:absolute;outline:2px solid #334c36;background:#b2d96c44;pointer-events:none;z-index:4}.selection.invalid{outline-color:#b34c3c;background:#d6795e44}.selection>span{position:absolute;bottom:calc(100% + 4px);left:0;white-space:nowrap;font:10px monospace;background:#2c503d;color:white;padding:5px 7px;border-radius:3px}.selection-bar{min-height:57px;padding:10px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f8faf4}.selection-bar>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#65715d}.selection-bar .green-dot{margin:0}.board-footer{padding:10px 17px;display:flex;justify-content:space-between;gap:12px;font:9px monospace;color:#86907e;border-top:1px solid #e8ebdf}.bottom-note{display:flex;justify-content:space-between;gap:40px;padding:15px 0;color:var(--muted);font-size:10px;line-height:1.7}.bottom-note p{max-width:620px;margin:0}.bottom-note strong{color:#65705d}.service-message{padding:13px;background:#fff4de;border:1px solid #e6d9bb;font-size:12px;line-height:1.6;border-radius:5px}footer{padding:15px 32px;display:flex;gap:25px;justify-content:center;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:32px;max-height:90dvh;overflow:auto;width:min(680px,calc(100% - 24px))}dialog::backdrop{background:#1e3129b8;backdrop-filter:blur(3px)}.close{border:0;background:none;position:absolute;right:12px;top:10px;font-size:27px;width:30px;height:30px}h2{font-size:29px;letter-spacing:-1px;font-weight:500;margin:0 0 20px}.selected-info{padding:12px;background:#e7eddc;border-radius:4px;font:11px monospace;margin-bottom:20px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea,.login-form input{border:1px solid #cbd3c0;border-radius:4px;padding:10px;background:#fff;width:100%;color:var(--ink);font-size:13px}.form-grid input[type=color]{height:39px;padding:4px}.span-2{grid-column:1/-1}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;margin:15px 0}.checkbox-label input{margin-top:4px;flex-shrink:0}.free-info{padding:14px;background:#e9eedf;font-size:11px;border-radius:4px;margin:17px 0}.free-info p{font-size:10px;line-height:1.8;color:#67715d;margin:7px 0 0}.full{width:100%}.fine{font-size:10px;color:var(--muted);line-height:1.8}.error{color:#a13b28;font-size:12px;line-height:1.6;background:#f6e7df;padding:11px}.asset-preview{display:flex;align-items:center;justify-content:center;min-height:70px;max-height:160px;background:#2c503d;border-radius:4px;overflow:hidden;margin-top:15px;color:white;font-weight:700}.asset-preview img{max-width:100%;max-height:160px;object-fit:contain}.honeypot{position:absolute;left:-9999px;width:1px;height:1px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;padding:14px 20px;background:var(--ink);color:white;border-radius:6px;font-size:12px;z-index:15;box-shadow:0 5px 25px #0002}.rules-list{padding-left:20px;font-size:13px;line-height:1.9}.rules-list li{margin-bottom:15px}.detail-image{width:100%;max-height:230px;object-fit:contain;margin-bottom:20px;background:#ecefe5}.detail-meta{font:11px monospace;color:var(--muted);margin:15px 0}.detail-description{font-size:14px;line-height:1.8}.coords{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.coords label{font-size:10px;display:flex;flex-direction:column;gap:5px}.coords input{width:100%;padding:8px;border:1px solid var(--line);border-radius:3px}.admin-main{max-width:1200px;padding:35px 30px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.stat{border:1px solid var(--line);background:white;padding:20px;border-radius:6px}.stat strong{display:block;font-size:30px;font-weight:400;margin-bottom:7px}.stat span{font-size:11px;color:var(--muted)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 18px}.admin-tabs button{border:1px solid var(--line);border-radius:4px;padding:9px 14px;font-size:11px;background:white}.admin-tabs button.active{background:var(--green);color:white;border-color:var(--green)}.review-card{background:white;border:1px solid var(--line);border-radius:7px;margin:14px 0;padding:23px;display:grid;grid-template-columns:120px 1fr;gap:22px}.review-thumb{height:120px;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden;color:#fff;word-break:break-word;padding:5px}.review-thumb img{width:100%;height:100%;object-fit:contain}.review-title{display:flex;justify-content:space-between;gap:15px}.review-title h3{margin:0;font-size:19px}.badge{font:9px monospace;padding:6px 8px;border:1px solid var(--line);border-radius:20px;height:max-content}.review-info{font-size:11px;color:#6b7564;line-height:1.8;overflow-wrap:anywhere}.review-description{font-size:13px;line-height:1.7}.review-controls{display:flex;gap:9px;margin-top:15px;flex-wrap:wrap;align-items:center}.review-controls input{border:1px solid var(--line);padding:10px;border-radius:4px;font-size:11px;min-width:220px;flex:1}.secondary{border:1px solid var(--line);background:#fafbf6;color:var(--ink)}.danger{color:#9a4538;background:#fff5f1;border:1px solid #e5c5bb}.city-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;font-size:12px}.city-table td,.city-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.admin-message{font-size:12px;line-height:1.8;background:#e9eedf;padding:15px;border-radius:5px}.login-panel{max-width:400px;margin:60px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:7px}.login-form label{display:flex;flex-direction:column;gap:10px;font-size:12px}.login-form button{margin-top:18px}.login-panel p{font-size:12px;line-height:1.7;color:var(--muted)}.empty-admin{padding:45px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:700px){header{height:64px;padding:0 16px}.brand{font-size:22px}.header-note{display:none}.button{padding:12px 14px;font-size:11px;gap:10px}main{padding:0 12px}.intro{padding:23px 3px 18px;display:block}.intro h1{font-size:36px}.intro p:not(.eyebrow){font-size:11px;max-width:300px}.launch-note{margin-top:18px;padding:11px;max-width:100%;font-size:10px}.launch-note small{font-size:9px}.toolbar{padding:0 10px;height:48px}.board-title{font-size:10px;gap:6px}.board-title>span{font-size:8px;padding:4px}.tool{min-width:27px;padding:3px}.tool span{display:none}.separator{margin:0 3px}.zoom{font-size:9px}.board-viewport{height:55dvh;min-height:340px;padding:8px}.empty-board strong{font-size:24px}.selection-bar{padding:11px 10px;align-items:flex-start}.selection-bar>div{font-size:10px;line-height:1.6;max-width:54%}.selection-bar .green-dot{margin-top:4px}.selection-bar .button{font-size:10px;white-space:nowrap}.board-footer{font-size:8px;padding:9px 10px;flex-wrap:wrap;justify-content:space-between}.board-footer>span:last-child{display:none}.bottom-note{display:block;padding:14px 3px;font-size:10px}.bottom-note p+p{margin-top:8px}footer{padding:17px 12px;gap:18px;font-size:9px}dialog{padding:28px 18px}.form-grid{gap:12px 10px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:12px}.admin-main{padding:25px 15px}.admin-stats{grid-template-columns:1fr 1fr}.stat{padding:15px}.review-card{grid-template-columns:70px 1fr;padding:14px;gap:12px}.review-thumb{height:70px}.review-title{display:block}.review-title .badge{display:inline-block;margin-top:8px}.review-controls{grid-column:1/-1}.review-title h3{font-size:17px}.admin-top{align-items:flex-start}.admin-top h2{font-size:25px}.review-controls input{min-width:100%}.login-panel{margin:20px auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Minimal public canvas; content and admin pages retain their own layout. */
.minimal-board{height:100dvh;overflow:hidden;background:#fafbf8;display:flex;flex-direction:column}
.minimal-board .minimal-header{height:49px;min-height:49px;border-bottom:1px solid #e8eae3;padding:0 22px;background:#fafbf8}
.minimal-board .brand{font-size:21px;letter-spacing:-1px;gap:6px}
.minimal-header nav{display:flex;gap:22px;align-items:center;font-size:10px;color:#858c7e}
.minimal-header nav a:hover{color:var(--green)}
.minimal-header .admin-link{font-size:9px;color:#a2a899}
.minimal-board .canvas-main{max-width:none;padding:0;flex:1;min-height:0;width:100%;display:flex}
.canvas-shell{display:flex;flex-direction:column;min-height:0;width:100%;height:100%}
.canvas-toolbar{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#91998a;font-size:9px}
.canvas-tools{display:flex;align-items:center;gap:2px}
.canvas-tools .tool{height:28px;min-width:28px;font-size:13px;color:#6f7967}
.canvas-tools .zoom{font:9px monospace;min-width:37px}
.canvas-tools button[aria-pressed=true]{background:#e6ecdf;color:#34513a}
.canvas-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;padding:14px;background:#f4f6f0;display:flex}
.minimal-board .pixel-board{flex-shrink:0;margin:auto;box-shadow:0 0 0 1px #dce1d5;background:#fff;touch-action:none}
.minimal-board .pixel-board.pan-mode{touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.minimal-board .pixel-board.pan-mode .selection{pointer-events:none}
.minimal-board .pixel-board.pan-mode .selection *{pointer-events:none}
.minimal-board .selection{outline:1px solid #35543c;background:#b5d98d22;pointer-events:auto;cursor:move;touch-action:none}
.minimal-board .selection.invalid{outline-color:#b34c3c;background:#d6795e22}
.minimal-board .selection>.selection-body{position:absolute;inset:0;cursor:move}
.minimal-board .selection>#selection-size{background:#35543c;padding:4px 6px;border-radius:2px;font:9px monospace;pointer-events:none;z-index:3;bottom:calc(100% + 7px)}
.minimal-board .selection>.resize-handle{position:absolute;top:auto;left:auto;right:auto;bottom:auto;width:26px;height:26px;padding:0;background:transparent;transform:translate(-50%,-50%);border:0;z-index:5;pointer-events:auto;touch-action:none}
.resize-handle::after{content:"";position:absolute;top:10px;left:10px;width:6px;height:6px;background:#fff;border:1px solid #35543c;border-radius:1px}
.minimal-board .selection>.nw{top:0;left:0;cursor:nwse-resize}
.minimal-board .selection>.n{top:0;left:50%;cursor:ns-resize}
.minimal-board .selection>.ne{top:0;left:100%;cursor:nesw-resize}
.minimal-board .selection>.e{top:50%;left:100%;cursor:ew-resize}
.minimal-board .selection>.se{top:100%;left:100%;cursor:nwse-resize}
.minimal-board .selection>.s{top:100%;left:50%;cursor:ns-resize}
.minimal-board .selection>.sw{top:100%;left:0;cursor:nesw-resize}
.minimal-board .selection>.w{top:50%;left:0;cursor:ew-resize}
.selection-dock{flex-shrink:0;min-height:57px;display:flex;align-items:center;justify-content:center;gap:25px;padding:10px 22px;border-top:1px solid #e8eae3;background:#fafbf8}
.selection-dock>p{font-size:10px;color:#8a9381;margin:0;line-height:1.6}
.selection-controls{display:flex;gap:18px;align-items:center}
.compact-coords{display:flex;align-items:center;gap:9px}
.compact-coords label{display:flex;align-items:center;gap:4px;font:9px monospace;color:#89917f}
.compact-coords input{width:47px;border:1px solid #e0e5d9;border-radius:3px;background:#fff;font:11px monospace;padding:6px 4px;text-align:center;color:#3e5038;appearance:textfield;-moz-appearance:textfield}
.compact-coords input::-webkit-inner-spin-button{display:none}
.compact-coords .times{font-size:10px;color:#a1a996;margin:0 -5px}
.clear-selection{font-size:18px!important;color:#8a9381}
.selection-controls>.button{font-size:11px;padding:11px 15px}
.canvas-caption{display:flex;justify-content:space-between;gap:12px;padding:0 22px 9px;color:#a2aa99;font:8px monospace;flex-shrink:0}
.canvas-caption a:hover{color:#557044}
.minimal-board .filters{padding:10px 22px;border-top:1px solid #e8eae3;background:#fafbf8}
.content-page header{height:65px;max-width:1100px;margin:auto;padding:0 28px}
.content-page .brand{font-size:23px}
.proposal-page,.information-page{max-width:690px!important;padding:45px 28px 70px!important}
.content-page h1{font-size:43px;line-height:1.15;letter-spacing:-1.5px}
.content-page h2{font-size:24px}
.back-to-board{display:block;font-size:11px;color:#6b8057;margin:-8px 0 25px;width:max-content}
.back-to-board:hover{text-decoration:underline}
.information-page .page-intro{font-size:14px;color:#7b8472;line-height:1.9;margin:25px 0}
.information-page .rules-list{margin:35px 0;font-size:13px}
.info-section{border-top:1px solid var(--line);padding:25px 0 15px;margin-top:15px}
.info-section p,.information-page>p,.proposal-page #success-content>p{font-size:13px;line-height:1.9;color:#748068}
.information-page>.button{margin-top:25px}
@media(max-width:800px){.selection-dock{flex-direction:column;gap:7px;padding:9px 12px}.selection-dock>p{font-size:9px}.selection-controls{width:100%;justify-content:center;gap:10px}.compact-coords{gap:5px}.selection-controls>.button{font-size:10px;white-space:nowrap;padding:10px 12px}.compact-coords input{width:37px;padding:6px 2px;font-size:10px}.compact-coords label{gap:2px;font-size:8px}.clear-selection{min-width:22px!important}.canvas-caption{padding:0 12px 8px;font-size:7px}.minimal-board .minimal-header{padding:0 14px;height:44px;min-height:44px}.minimal-header nav{gap:13px;font-size:9px}.minimal-board .brand{font-size:19px}.canvas-toolbar{padding:0 14px}.canvas-viewport{padding:14px}.minimal-board .filters{padding:10px 14px}.proposal-page,.information-page{padding:30px 20px 50px!important}.content-page header{padding:0 20px}.content-page h1{font-size:35px}.content-page h2{font-size:24px}}
@media(max-width:370px){.compact-coords{gap:3px}.compact-coords input{width:32px}.selection-controls>.button{padding:10px 8px;font-size:9px}.selection-controls{gap:5px}.canvas-caption a{font-size:6px}}

/* Monochrome surfaces with neon green accents, shared across both themes. */
:root{--bg:#080908;--ink:#f4f6f3;--green:#b4ff39;--muted:#a0a69d;--line:#292d27;--lime:#b4ff39;--surface:#101210;--canvas-bg:#080a08;--field:#161916;--soft:#20271a;--secondary-ink:#b9c0b4}
:root[data-theme=light]{--bg:#fff;--ink:#111510;--green:#b4ff39;--muted:#626b5b;--line:#dce2d7;--surface:#fafcf7;--canvas-bg:#f0f3ed;--field:#fff;--soft:#ecf5df;--secondary-ink:#4f5c45}
body{background:var(--bg);color:var(--ink)}header{background:var(--bg)}.brand span{color:var(--ink)}.brand img{filter:grayscale(1)}.primary{background:var(--green);color:#111709}.primary:hover:not(:disabled){box-shadow:0 0 20px #b4ff3933;filter:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:17px;padding:0}.theme-toggle:hover{border-color:var(--green);color:var(--green)}.eyebrow{color:var(--muted)}
.minimal-board,.minimal-board .minimal-header,.selection-dock{background:var(--bg)}.minimal-board .minimal-header,.selection-dock,.minimal-board .filters{border-color:var(--line)}.minimal-header nav,.minimal-header .admin-link,.canvas-toolbar,.canvas-tools .tool,.selection-dock>p,.canvas-caption{color:var(--muted)}.minimal-header nav a:hover,.canvas-caption a:hover{color:var(--ink)}.canvas-viewport{background:var(--canvas-bg)}.minimal-board .pixel-board{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.minimal-board .selection{outline:1px solid #b4ff39;background:#b4ff3919;box-shadow:0 0 14px #b4ff3918}.minimal-board .selection>#selection-size{background:#b4ff39;color:#101509}.resize-handle::after{background:#b4ff39;border-color:#18220e}.minimal-board .selection.invalid{outline-color:#f47777;background:#f4777720}.minimal-board .selection.invalid>#selection-size{background:#f47777}.compact-coords label{color:var(--muted);gap:6px}.compact-coords input{background:var(--field);color:var(--ink);border-color:var(--line);width:48px}.compact-coords .times,.clear-selection{color:var(--muted)!important}.canvas-tools button[aria-pressed=true]{background:var(--green);color:#101509}.minimal-board .filters{background:var(--surface)}.filters input{background:var(--field);color:var(--ink);border-color:var(--line)}
.content-page .selected-info,.content-page .free-info,.content-page .asset-preview{background:var(--soft);color:var(--ink);border-color:var(--line)}.content-page .form-grid input,.content-page .form-grid select,.content-page .form-grid textarea,.login-form input{background:var(--field);color:var(--ink);border-color:var(--line)}.content-page .form-grid label,.content-page .checkbox-label,.content-page .fine,.content-page .free-info p{color:var(--muted)}.back-to-board{color:var(--ink)}.info-section p,.information-page>p,.information-page .page-intro,.proposal-page #success-content>p{color:var(--muted)}.text-button{color:var(--ink)}.login-panel,.stat,.review-card,.city-table{background:var(--surface);border-color:var(--line)}.login-panel p,.review-info,.review-description,.empty-admin{color:var(--muted)}.admin-message{background:var(--soft);color:var(--ink)}.secondary,.tabs button,.review-controls input{background:var(--field);color:var(--ink);border-color:var(--line)}.tabs button.active{background:var(--green);color:#111709}.danger{background:#371d1d;color:#ffaeae;border-color:#703737}.stat strong{color:var(--ink)}
@media(max-width:800px){.compact-coords label{font-size:8px}.compact-coords input{width:38px}.compact-coords{gap:7px}.minimal-header nav{gap:12px}}

/* Full-screen rectangular canvas and truthful campaign previews. */
.canvas-viewport{padding:0}.minimal-board .pixel-board{margin:0;box-shadow:none}.city-picker{display:flex;align-items:center;gap:18px}.city-picker select{max-width:180px;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:11px;padding:5px 25px 5px 9px}.canvas-toolbar{height:42px}.campaign-preview{margin:24px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.preview-heading{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.preview-heading>span{color:var(--muted);font:10px monospace}.asset-stage{min-height:140px;padding:24px;display:flex;align-items:center;justify-content:center;background:var(--canvas-bg);border-block:1px solid var(--line)}.content-page .asset-preview{padding:0;margin:0;min-height:0;max-width:100%;border:0;border-radius:0;background:transparent;position:relative;flex-shrink:0}.preview-tile{position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:11px;padding:4px}.asset-preview>.preview-tile{inset:0;width:100%;height:100%}.preview-tile img{width:100%;height:100%;object-fit:contain}.preview-tile.own{outline:1px solid #b4ff39;z-index:2;box-shadow:0 0 12px #b4ff3920}.context-preview{overflow:hidden;background:var(--surface);border-block:1px solid var(--line)}#preview-board{position:relative;width:100%;aspect-ratio:600/380;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:1.6667% 2.6316%}.example-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.example-toggle input{accent-color:#b4ff39}.campaign-preview>.fine{margin:12px 14px;line-height:1.7}.preview-tile span{overflow:hidden;overflow-wrap:anywhere;max-height:100%}
@media(max-width:800px){.canvas-viewport{padding:0}.city-picker{gap:7px}.city-picker>span{display:none}.city-picker select{max-width:145px;font-size:10px}.canvas-toolbar{padding:0 10px}.preview-heading{align-items:flex-start}.example-toggle{font-size:9px}.preview-tile{font-size:9px}}
.content-page .asset-preview{max-height:none}.asset-preview .preview-tile img{max-height:none}.preview-tile:has(img){padding:0}

/* The 25M-pixel workspace uses a lightweight grid, not a full-size bitmap. */
#grid{position:absolute;inset:0;pointer-events:none;background-color:var(--surface);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px);background-size:var(--grid-major) var(--grid-major),var(--grid-major) var(--grid-major),var(--grid-step) var(--grid-step),var(--grid-step) var(--grid-step)}
.canvas-tools #pan-toggle{font:10px Arial,sans-serif;padding:0 9px;min-width:63px;white-space:nowrap;border:1px solid var(--line);border-radius:4px}.minimal-board .pixel-board.pan-mode{touch-action:none;cursor:grab}.minimal-board .pixel-board.is-panning,.minimal-board .pixel-board.is-panning *{cursor:grabbing!important}.pixel-board.pan-mode .pixel-ad{cursor:grab}.canvas-tools #pan-toggle[aria-pressed=true]{border-color:var(--green)}
#preview-board{background-size:3.333333% 5.263158%}

/* PeAici wordmark keeps the existing interface and neon palette. */
.brand .brand-name{font-weight:750;margin-left:0;letter-spacing:-.8px;color:var(--ink)}.brand .brand-name::after{content:'.';color:#b4ff39}.brand img{filter:none}

/* PeAici location mark and quiet text controls. */
.brand .brand-name::after{content:none}.brand .brand-name{font-weight:750;letter-spacing:-.65px}.brand{gap:8px}.minimal-header nav a[href="/cum-functioneaza"]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:500}.minimal-header nav a[href="/cum-functioneaza"]:hover{border-color:var(--muted);background:var(--field)}.button{border-radius:8px}.content-page header>.text-button{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:11px}.minimal-board .brand{gap:8px}
@media(max-width:800px){.minimal-header nav a[href="/cum-functioneaza"]{font-size:10px;padding:0 9px;min-height:30px}.minimal-header nav{gap:10px}.minimal-board .brand{font-size:19px;gap:7px}}

/* Readable admin controls in both themes; compact mobile moderation. */
.admin-page{min-height:100dvh}.admin-page header{height:68px;padding-inline:clamp(16px,4vw,40px);gap:16px}.admin-page .header-note{margin-right:auto;margin-left:18px}.admin-main{padding:32px 24px 60px}.admin-top{align-items:center;gap:24px;margin-bottom:24px}.admin-top h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0;letter-spacing:-1px}.admin-actions{display:flex;gap:8px;flex-shrink:0}.admin-page .button{min-height:42px;font-size:12px}.admin-stats{gap:12px;margin:24px 0}.admin-page .stat{padding:20px;border-radius:12px}.admin-page .stat strong{font-size:32px;font-weight:650}.admin-page .stat span{font-size:12px;line-height:1.5}.admin-message{padding:16px 18px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.7;margin:0}.admin-tabs{gap:8px;margin:24px 0 20px}.admin-tabs button{appearance:none;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-size:12px;line-height:1.3;min-height:42px}.admin-tabs button:hover{background:var(--soft);border-color:var(--muted)}.admin-tabs button.active{background:var(--green);color:#101509;border-color:var(--green);font-weight:700}.review-card{border-radius:12px;padding:22px;grid-template-columns:112px minmax(0,1fr);gap:20px}.review-thumb{height:112px;border:1px solid var(--line);border-radius:8px;font-weight:700}.review-title{align-items:center;flex-wrap:wrap}.review-title h3{overflow-wrap:anywhere;line-height:1.3}.review-info{font-size:12px;line-height:1.9;color:var(--muted)}.review-description{color:var(--ink);overflow-wrap:anywhere}.badge{background:var(--field);color:var(--ink);font:11px Arial,sans-serif;white-space:nowrap;padding:7px 10px}.status-pending,.status-waitlisted{background:var(--soft);color:var(--ink)}.status-approved{background:#b4ff39;color:#101509;border-color:#b4ff39}.review-controls{gap:8px}.review-controls input{min-width:180px;border-radius:8px;min-height:42px;font-size:12px}.review-controls input::placeholder,.login-form input::placeholder,.filters input::placeholder{color:var(--muted);opacity:1}.admin-page .text-button{display:inline-block;padding:6px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:normal}.empty-admin{border:1px dashed var(--line);border-radius:12px;background:var(--surface);padding:36px 20px;font-size:13px;line-height:1.6;color:var(--muted)}.city-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:12px}.city-table th{background:var(--field);color:var(--ink);font-weight:600}.city-table td{color:var(--ink)}.login-panel{border-radius:14px;padding:28px}.login-panel h2{color:var(--ink);line-height:1.2}.login-panel .error{color:#8b201b}.toast{background:var(--ink);color:var(--bg);border:1px solid var(--line)}.tool:hover{background:var(--soft);color:var(--ink)}.danger{background:#371d1d;color:#ffbcbc;border-color:#8b4c4c}:root[data-theme=light] .danger{background:#fff0ef;color:#9d2424;border-color:#d8a3a0}
@media(max-width:700px){.admin-page header{height:64px;padding-inline:16px;gap:12px}.admin-page header>.button{margin-left:auto;min-height:38px;font-size:11px}.admin-main{padding:24px 16px 44px}.admin-top{display:block;margin-bottom:20px}.admin-top h2{font-size:29px;max-width:100%;margin:0}.admin-actions{margin-top:18px;display:flex;flex-wrap:wrap}.admin-actions .button{flex:1}.admin-stats{gap:10px;margin:20px 0}.admin-page .stat{padding:16px;border-radius:10px}.admin-page .stat strong{font-size:29px}.admin-page .stat span{font-size:11px}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 16px}.admin-tabs button{padding:11px 9px;text-align:center;font-size:12px}.admin-tabs button:last-child{grid-column:1/-1}.admin-message{padding:14px;font-size:12px}.review-card{grid-template-columns:1fr;padding:16px;gap:14px}.review-thumb{width:100%;height:100px}.review-title{display:flex;gap:8px}.review-title .badge{margin:0}.review-controls input{min-width:100%}.review-controls .button{flex:1}.city-table td,.city-table th{padding:12px 8px;font-size:11px}.empty-admin{padding:28px 16px}.login-panel{padding:22px;margin:14px auto}}
/* Search has explicit city-scoped results and locates the original ad. */
.minimal-board .filters{display:block;flex-shrink:0;max-height:42dvh;overflow:auto;padding:14px 22px}.search-row{display:flex;align-items:flex-end;gap:10px;max-width:640px}.search-row label{font-size:11px;gap:7px}.search-row input{min-height:40px;font-size:13px}.search-row .button{min-height:40px}.filters #search-status{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.search-results:empty{display:none}.search-result{appearance:none;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:12px;text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0}.search-result strong{font-size:12px;overflow-wrap:anywhere}.search-result span{font-size:11px;color:var(--muted)}.search-result:hover,.search-result[aria-pressed=true]{border-color:var(--muted);background:var(--soft)}.pixel-ad.search-hit{z-index:3;outline:3px solid #b4ff39;box-shadow:0 0 0 5px #101509}.pixel-ad.search-hit:focus-visible{outline:3px solid #b4ff39;outline-offset:2px}
@media(max-width:700px){.minimal-board .filters{padding:12px 14px}.search-results{grid-template-columns:1fr}.search-row .button{padding-inline:12px}}

/* Reservations show no unmoderated creative or business information. */
.reservation{background:repeating-linear-gradient(135deg,var(--field),var(--field) 7px,var(--surface) 7px,var(--surface) 14px);color:var(--ink);outline:1px dashed var(--muted);cursor:not-allowed;font-size:10px;text-align:center}.pixel-ad.reservation:hover{outline:1px dashed var(--muted);filter:none;z-index:auto}.pixel-ad.reservation span{font-weight:500;line-height:1.25}.preview-tile.reservation{color:var(--ink)}

/* PeAici story: illustrated local businesses, quiet detail, one clear invitation. */
:is(.story-page,.proposal-flow,.public-content) header{max-width:none;height:72px;padding:0 clamp(20px,4vw,64px);gap:18px}:is(.story-page,.proposal-flow,.public-content) header>.text-button{margin-left:auto}.story-main{max-width:none;margin:0;padding:0}.story-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.story-hero{min-height:min(820px,88svh);position:relative;isolation:isolate;display:flex;align-items:center;background:#101210;overflow:hidden;color:#fff}.story-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.story-hero-shade,.story-neighbors-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b09f2 0%,#090b09d9 28%,#090b0940 56%,transparent 76%)}.story-hero-content{padding-block:70px}.story-page .eyebrow{font:10px monospace;letter-spacing:2px;line-height:1.6;margin:0 0 22px}.story-hero .eyebrow,.story-neighbors .eyebrow{color:#c6cfbf}.story-page .story-hero h1{font:650 clamp(58px,6.7vw,98px)/.98 Arial,sans-serif;letter-spacing:-5px;max-width:600px;margin:0 0 28px}.story-hero h1 span{color:#b4ff39}.story-page .story-lead{color:#eef2e9;font-size:18px;line-height:1.7;max-width:410px;margin:0 0 30px}.story-page .story-cta{min-height:50px;padding:16px 23px;gap:8px;font-size:14px;background:#b4ff39;color:#111709;border:1px solid #b4ff39}.story-page .story-micro{color:#d2dacb;font-size:11px;line-height:1.7;margin:17px 0 0;max-width:340px}.story-intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:105px}.story-page .story-intro h2,.story-page .story-section-heading h2,.story-page .story-details h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 28px;color:var(--ink)}.story-intro>.eyebrow{padding-top:9px;color:var(--muted)}.story-page .story-intro p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 18px}.story-intro strong{color:var(--ink);font-weight:500}.story-neighbors{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;background:#101718;color:white;overflow:hidden}.story-neighbors-shade{background:linear-gradient(90deg,#0c1316f5 0%,#0c1316eb 28%,#0c131666 55%,transparent 77%)}.story-neighbors-content{padding-block:70px}.story-page .story-neighbors h2{font-size:clamp(35px,3.7vw,54px);line-height:1.08;letter-spacing:-2px;max-width:480px;margin:0 0 27px;color:#fff}.story-neighbors h2 span{color:#b4ff39}.story-page .story-neighbors p:not(.eyebrow){font-size:15px;color:#e5ece2;line-height:1.8;max-width:365px;margin:0 0 15px}.story-how{padding-block:100px}.story-section-heading{margin-bottom:40px}.story-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.story-steps li{display:flex;align-items:flex-start;gap:23px;padding:32px 0;border-top:1px solid var(--line)}.step-number{font:12px monospace;color:var(--muted);padding-top:5px}.story-steps h3{font-size:23px;letter-spacing:-.6px;line-height:1.25;margin:0 0 13px;font-weight:550}.story-page .story-steps p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.story-launch{background:var(--soft);border-block:1px solid var(--line)}.story-launch-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding-block:85px;align-items:center}.story-page .story-launch h2{font-size:clamp(42px,4.5vw,64px);line-height:1.05;letter-spacing:-2px;margin:0 0 28px}.story-launch h2 span{display:inline-block;background:#b4ff39;color:#101509;border-radius:9px;padding:0 8px}.story-page .story-launch p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:490px;margin:0 0 16px}.launch-counter{background:var(--surface);padding:30px;border:1px solid var(--line);border-radius:16px}.launch-counter label{display:block;font-size:16px;font-weight:600;margin-bottom:14px}.launch-counter select{width:100%;padding:13px;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:15px}.story-page .launch-counter .launch-count{font-size:23px;line-height:1.3;letter-spacing:-.6px;color:var(--ink);margin:25px 0 16px;font-weight:600}.launch-counter progress{appearance:none;width:100%;height:7px;border:0;border-radius:4px;background:var(--line);display:block;margin-bottom:18px}.launch-counter progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.launch-counter progress::-webkit-progress-value{background:#b4ff39;border-radius:4px}.launch-counter progress::-moz-progress-bar{background:#b4ff39;border-radius:4px}.story-page .launch-counter .launch-remaining{color:var(--ink);font-size:13px;min-height:40px}.launch-counter .story-cta{width:100%;margin:9px 0 18px}.story-page .launch-counter .counter-note{font-size:11px;line-height:1.7;margin:0}.story-details{max-width:830px;padding-block:95px}.story-faq{border-top:1px solid var(--line);margin-top:35px}.story-faq details{border-bottom:1px solid var(--line);padding:0}.story-faq summary{cursor:pointer;font-size:16px;font-weight:550;line-height:1.55;padding:23px 30px 23px 0;position:relative;list-style:none;color:var(--ink)}.story-faq summary::-webkit-details-marker{display:none}.story-faq summary::after{content:'+';position:absolute;right:3px;top:21px;font-size:22px;font-weight:400;color:var(--muted)}.story-faq details[open] summary::after{content:'−'}.story-faq details>div{padding:0 25px 18px 0}.story-page .story-faq p{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 13px}.story-closing{padding:45px 0 105px;text-align:center}.story-page .story-closing h2{font-size:clamp(42px,5vw,70px);letter-spacing:-2.5px;line-height:1.15;margin:0 0 20px}.story-closing h2 span{color:var(--ink);text-decoration:underline;text-decoration-color:#b4ff39;text-underline-offset:9px;text-decoration-thickness:4px}.story-page .story-closing>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:25px 0}.story-footer{justify-content:space-between;align-items:center;padding:25px clamp(20px,4vw,64px);font-size:12px}.story-footer .brand{font-size:19px}.story-footer span{color:var(--muted)}
@media(max-width:760px){:is(.story-page,.proposal-flow,.public-content) header{height:64px;padding:0 18px;gap:12px}:is(.story-page,.proposal-flow,.public-content) header>.text-button{font-size:10px;padding:9px 10px}.story-wrap{width:calc(100% - 40px)}.story-hero{min-height:830px;align-items:flex-start}.story-hero .story-backdrop{object-position:72% bottom;height:58%;top:auto;bottom:0}.story-hero-shade{background:linear-gradient(180deg,#090b09 0%,#090b09 33%,#090b09ed 44%,#090b0920 67%,transparent 100%)}.story-hero-content{padding-block:44px}.story-page .story-hero h1{font-size:clamp(50px,12vw,76px);letter-spacing:-3px;line-height:1.02;margin-bottom:22px}.story-page .story-lead{font-size:15px;max-width:310px;margin-bottom:23px}.story-page .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.story-page .story-micro{font-size:10px;max-width:270px}.story-page .story-cta{font-size:13px;min-height:48px;padding:14px 20px}.story-intro{display:block;padding-block:55px}.story-intro>.eyebrow{padding-top:0;margin-bottom:23px}.story-page .story-intro h2{font-size:33px;letter-spacing:-1.2px;margin-bottom:23px}.story-page .story-intro p:not(.eyebrow){font-size:14px;line-height:1.85}.story-neighbors{min-height:850px;align-items:flex-start}.story-neighbors .story-backdrop{height:53%;top:auto;bottom:0;object-position:78% bottom}.story-neighbors-shade{background:linear-gradient(180deg,#101718 0%,#101718 39%,#101718eb 50%,#10171820 76%,transparent)}.story-neighbors-content{padding-block:44px}.story-page .story-neighbors h2{font-size:37px;letter-spacing:-1.3px;max-width:360px;margin-bottom:23px}.story-page .story-neighbors p:not(.eyebrow){font-size:14px;max-width:400px;line-height:1.8}.story-how{padding-block:55px}.story-page .story-section-heading h2,.story-page .story-details h2{font-size:33px;letter-spacing:-1.2px}.story-section-heading{margin-bottom:26px}.story-steps{grid-template-columns:1fr}.story-steps li{padding-block:25px;gap:20px}.story-steps h3{font-size:21px}.story-launch-grid{grid-template-columns:1fr;gap:30px;padding-block:55px}.story-page .story-launch h2{font-size:46px;letter-spacing:-1.8px}.launch-counter{padding:23px;border-radius:12px}.story-details{padding-block:55px}.story-faq summary{font-size:15px;padding-block:21px}.story-page .story-faq p{font-size:13px}.story-closing{padding:20px 0 65px}.story-page .story-closing h2{font-size:42px;letter-spacing:-1.8px}.story-closing .eyebrow{max-width:280px;margin-inline:auto}.story-footer{gap:15px;font-size:10px;padding:22px 20px}.story-footer .brand{font-size:18px}}
@media(max-width:370px){.story-hero{min-height:860px}.story-neighbors{min-height:900px}.story-page .story-hero h1{font-size:49px}.story-page .story-neighbors h2{font-size:34px}.story-wrap{width:calc(100% - 32px)}.story-page .story-launch h2{font-size:41px}}

/* Prominent public invitation; stable 16px search input prevents iOS focus zoom. */
.minimal-header nav a[href="/cum-functioneaza"]{min-width:205px;min-height:39px;padding:0 25px;background:#b4ff39;border-color:#b4ff39;color:#101509;font-size:13px;font-weight:700;white-space:nowrap}.minimal-header nav a[href="/cum-functioneaza"]:hover{background:#c3ff66;border-color:#c3ff66;color:#101509}.minimal-board .minimal-header{height:57px;min-height:57px}.minimal-board .filters #search{font-size:16px;line-height:1.4}.minimal-board .filters #search:focus{font-size:16px}.exposure-panel{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:28px 0}.content-page .exposure-panel .exposure-label{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.5}.content-page .exposure-panel .exposure-timer{font-size:clamp(23px,4vw,32px);font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.3;margin:0 0 12px}.content-page .exposure-panel .exposure-date{font-size:12px;color:var(--muted);line-height:1.8;margin:0;overflow-wrap:anywhere}
@media(max-width:800px){.minimal-board .minimal-header{height:60px;min-height:60px;padding:0 14px}.minimal-header nav{gap:10px}.minimal-header nav a[href="/cum-functioneaza"]{min-width:174px;min-height:40px;padding:0 17px;font-size:12px}.exposure-panel{padding:17px}}
@media(max-width:370px){.minimal-board .minimal-header{padding:0 10px}.minimal-header nav{gap:7px}.minimal-header nav a[href="/cum-functioneaza"]{min-width:150px;padding:0 12px;font-size:11px}.minimal-board .brand{font-size:18px;gap:5px}}
@media(max-width:370px){.minimal-board .minimal-header{gap:10px}}

/* Preserve complete ad artwork; the selected background fills unused space. */
.pixel-ad img{object-fit:contain;object-position:center}.pixel-ad:has(img){padding:0}.preview-tile img,.review-thumb img,.detail-image{object-fit:contain;object-position:center}
/* Field-specific Romanian validation, with accessible light/dark contrast. */
:root{--error-ink:#ffb4b4;--error-border:#f08080;--error-surface:#35191c}:root[data-theme=light]{--error-ink:#a51e2b;--error-border:#b92d3a;--error-surface:#fff0f1}.field-error{display:block;color:var(--error-ink);font-size:12px;line-height:1.6;font-weight:500;white-space:normal}.content-page .form-grid .field-invalid{color:var(--error-ink)}.content-page .form-grid .field-invalid input,.content-page .form-grid .field-invalid select,.content-page .form-grid .field-invalid textarea{border-color:var(--error-border);box-shadow:0 0 0 1px var(--error-border)}.field-invalid input:focus-visible,.field-invalid select:focus-visible,.field-invalid textarea:focus-visible{outline-color:var(--error-border)}.consent-field{display:grid;grid-template-columns:auto minmax(0,1fr);padding:12px;border:1px solid transparent;border-radius:8px}.consent-field .field-error{grid-column:2}.consent-field.field-invalid{border-color:var(--error-border);background:var(--error-surface);color:var(--ink)}.consent-field.field-invalid input{outline:2px solid var(--error-border);outline-offset:2px}.proposal-page #form-error{background:var(--error-surface);color:var(--error-ink);border:1px solid var(--error-border);border-radius:8px}.proposal-page #remove-image{font-size:12px;padding:8px 0;text-align:left;text-decoration:underline;text-underline-offset:3px;justify-self:start;white-space:normal}.field-error:empty{display:none}
@media(max-width:800px){.content-page .form-grid input,.content-page .form-grid select,.content-page .form-grid textarea,.login-form input,.review-controls input,.city-picker select,.launch-counter select{font-size:16px}.content-page .form-grid label{font-size:12px}.content-page .form-grid input,.content-page .form-grid select,.content-page .form-grid textarea{min-height:44px}.field-error{font-size:12px}.consent-field{font-size:12px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%}.city-picker select{max-width:160px}}
@media(max-width:430px){.proposal-page .form-grid{grid-template-columns:minmax(0,1fr)}.proposal-page .form-grid .span-2{grid-column:1}.city-picker select{max-width:140px;font-size:16px}}

/* Refined board controls, with readable status and compact dimension fields. */
.theme-toggle{width:36px;min-width:36px;height:36px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--field);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s,border-color .15s}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle:hover{background:var(--soft);border-color:var(--muted)}.theme-toggle:focus-visible,.canvas-tools .tool:focus-visible{outline:2px solid #b4ff39;outline-offset:3px}.canvas-tools #filter-toggle{width:36px;min-width:36px;height:36px;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink)}#filter-toggle svg{width:22px;height:22px;display:block;pointer-events:none}.canvas-tools #filter-toggle[aria-expanded=true]{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.canvas-tools #pan-toggle{width:63px;min-width:63px;max-width:63px;padding:0;font-size:10px;flex-shrink:0}
.minimal-board .selection-dock{background:var(--surface);border-top:1px solid var(--line);padding:14px 22px;gap:24px;justify-content:space-between}.selection-dock #selection-caption{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin:0;max-width:550px;text-align:left}.selection-dock.has-error #selection-caption{color:var(--error-ink);border-left:2px solid var(--error-border);padding-left:10px}.selection-dock .selection-controls{width:auto;gap:18px;flex-shrink:0}.selection-dock .compact-coords{gap:10px;align-items:center}.selection-dock .compact-coords label{display:grid;grid-template-columns:1fr auto;gap:4px 6px;align-items:center;font:11px/1.3 Arial,sans-serif;color:var(--muted)}.dimension-unit{font-size:10px;color:var(--muted)}.selection-dock .compact-coords input{grid-column:1/-1;width:76px;height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:16px/1.3 Arial,sans-serif;text-align:center;font-variant-numeric:tabular-nums}.selection-dock .compact-coords .times{font-size:14px;color:var(--muted);padding-top:17px}.selection-dock .clear-selection{width:32px;min-width:32px;height:36px;margin-top:17px;padding:0;font-size:23px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:var(--field)}.selection-dock #confirm-selection{min-height:44px;padding:12px 19px;font-size:12px;border-radius:9px;white-space:nowrap}.selection-dock #confirm-selection:disabled{opacity:1;background:var(--field);border-color:var(--line);color:var(--muted);cursor:not-allowed}.minimal-board .canvas-caption{background:var(--surface);border-top:1px solid var(--line);padding:10px 22px;gap:12px;display:flex;align-items:center;flex-wrap:wrap;font:10px/1.5 Arial,sans-serif;color:var(--muted)}.canvas-caption a{color:var(--ink);margin-left:auto;text-decoration:none}.canvas-caption a:hover{text-decoration:underline}.canvas-caption #occupancy:empty{display:none}
@media(max-width:800px){.minimal-board .selection-dock{align-items:stretch;gap:12px;padding:13px 14px}.selection-dock #selection-caption{font-size:11px;max-width:none}.selection-dock .selection-controls{width:100%;justify-content:space-between;gap:12px}.selection-dock .compact-coords{gap:8px}.selection-dock .compact-coords input{width:68px}.selection-dock #confirm-selection{align-self:flex-end;min-height:40px;padding:11px 14px;font-size:11px}.minimal-board .canvas-caption{padding:9px 14px;gap:5px 12px;font-size:9px}.canvas-caption a{margin-left:0}.canvas-caption #occupancy{margin-left:auto}}
@media(max-width:370px){.selection-dock .compact-coords{gap:5px}.selection-dock .compact-coords input{width:58px}.selection-dock .clear-selection{width:28px;min-width:28px}.selection-dock .selection-controls{gap:8px}.selection-dock #confirm-selection{padding-inline:10px;font-size:10px}.canvas-tools .separator{margin-inline:1px}}

/* #peaici: streamlined selection actions and matching campaign artwork. */
.minimal-header nav a[href="/cum-functioneaza"]{min-height:34px;height:34px}.canvas-tools #filter-toggle{height:28px;width:36px;padding:4px 8px;border-radius:6px}#filter-toggle svg{width:20px;height:20px}.theme-toggle,.theme-toggle:hover{color:var(--ink)}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .theme-toggle:hover{color:#111510;background:#f0f3ed;border-color:#c3cbbd}.minimal-board .selection-dock .selection-controls{width:min(100%,560px);gap:12px}.selection-dock #clear-selection{height:44px;min-height:44px;padding:12px 18px;border-radius:9px;font-size:12px;color:var(--ink);background:var(--field);border:1px solid var(--line);white-space:nowrap}.selection-dock #confirm-selection{flex:1;min-width:200px}.detail-artwork{width:100%;max-width:480px;margin:0 auto 28px;overflow:hidden}.detail-artwork .detail-image{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;background:transparent}
@media(max-width:800px){.minimal-header nav a[href="/cum-functioneaza"]{min-height:34px;height:34px}.minimal-board .selection-dock .selection-controls{width:100%;gap:10px}.selection-dock #clear-selection{min-height:42px;height:42px;padding:11px 15px;font-size:12px}.selection-dock #confirm-selection{min-width:0;min-height:42px;font-size:12px;align-self:auto}.minimal-board .selection-dock{gap:10px}.detail-artwork{max-width:400px}}

.selection-dock.has-selection:not(.has-error) #selection-caption{display:none}.minimal-board .selection-dock.has-selection:not(.has-error){justify-content:flex-end}

/* Daylight illustration siblings blend into the white light-theme page. */
:root[data-theme=light] .story-hero,:root[data-theme=light] .story-neighbors{background:#fff;color:#111510}
:root[data-theme=light] .story-hero-shade,:root[data-theme=light] .story-neighbors-shade{background:linear-gradient(90deg,#fff 0%,#fffffff5 28%,#ffffff80 48%,#ffffff00 70%)}
:root[data-theme=light] .story-page .story-hero h1,:root[data-theme=light] .story-page .story-neighbors h2{color:#111510}
:root[data-theme=light] .story-hero h1 span,:root[data-theme=light] .story-neighbors h2 span{color:#3b7100}
:root[data-theme=light] .story-page .story-lead,:root[data-theme=light] .story-page .story-neighbors p:not(.eyebrow){color:#303a2b}
:root[data-theme=light] .story-hero .eyebrow,:root[data-theme=light] .story-neighbors .eyebrow,:root[data-theme=light] .story-page .story-micro{color:#526148}
@media(max-width:760px){:root[data-theme=light] .story-hero-shade{background:linear-gradient(180deg,#fff 0%,#fff 33%,#fffffff0 44%,#ffffff24 67%,transparent 100%)}:root[data-theme=light] .story-neighbors-shade{background:linear-gradient(180deg,#fff 0%,#fff 39%,#ffffffef 50%,#ffffff24 76%,transparent 100%)}}

/* Unified public navigation and quieter, theme-aware city controls. */
.minimal-board .minimal-header,:is(.story-page,.proposal-flow,.public-content) header{height:60px;min-height:60px;max-width:none;width:100%;padding:0 22px;gap:18px;box-sizing:border-box;border-bottom:1px solid var(--line)}
.minimal-board .minimal-header .brand,:is(.story-page,.proposal-flow,.public-content) header .brand{font-size:22px;gap:8px;letter-spacing:-.7px}.minimal-board .minimal-header .brand img,:is(.story-page,.proposal-flow,.public-content) header .brand img{width:28px;height:28px}
:is(.story-page,.proposal-flow,.public-content) header>.text-button{margin-left:auto;min-height:34px;display:inline-flex;align-items:center;padding:0 16px;font-size:12px;box-sizing:border-box}
.city-picker select,.launch-counter select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:9px;background-color:var(--field);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23828d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--ink);padding:7px 31px 7px 11px;min-height:32px;font:14px/1.25 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 2px #00000008}.city-picker select:focus-visible,.launch-counter select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.city-picker select option,.launch-counter select option{background:var(--field);color:var(--ink)}.launch-counter select{min-height:44px;padding:12px 36px 12px 13px;font-size:16px;border-radius:10px}
@media(max-width:800px){.minimal-board .minimal-header,:is(.story-page,.proposal-flow,.public-content) header{height:60px;min-height:60px;padding:0 14px;gap:12px}.minimal-board .minimal-header .brand,:is(.story-page,.proposal-flow,.public-content) header .brand{font-size:20px;gap:6px}.city-picker select{font-size:16px;max-width:140px;padding-left:9px;padding-right:27px;background-position:right 7px center}:is(.story-page,.proposal-flow,.public-content) header>.text-button{font-size:11px;padding:0 12px}}
/* On phones the entire illustration sits below its copy, without cover cropping. */
@media(max-width:760px){.story-page .story-hero,.story-page .story-neighbors{min-height:0;display:flex;flex-direction:column;align-items:stretch}.story-page .story-hero-content,.story-page .story-neighbors-content{order:0;padding-block:38px 16px}.story-page .story-hero .story-backdrop,.story-page .story-neighbors .story-backdrop{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;z-index:0;display:block}.story-page .story-hero-shade,.story-page .story-neighbors-shade{display:none}.story-page .story-hero-content,.story-page .story-neighbors-content{position:relative;z-index:1}.story-page .story-neighbors p:not(.eyebrow){max-width:none}}
@media(max-width:370px){.minimal-board .minimal-header,:is(.story-page,.proposal-flow,.public-content) header{padding:0 10px;gap:10px}.minimal-board .minimal-header .brand,:is(.story-page,.proposal-flow,.public-content) header .brand{font-size:18px;gap:5px}}

/* Public navigation stays visible while browsing either page. */
.minimal-board .minimal-header,:is(.story-page,.proposal-flow,.public-content) header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg);margin:0}.minimal-board,.story-page,.proposal-flow,.public-content{padding-top:60px;box-sizing:border-box}:is(.story-page,.proposal-flow,.public-content) header{backdrop-filter:none}

.address-group{min-width:0}.address-group>label:first-child{display:grid;gap:8px}.content-page .form-grid .address-na{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:12px;line-height:1.7;color:var(--ink)}.content-page .form-grid .address-na input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#b4ff39}.address-group input:disabled{opacity:.6;cursor:not-allowed}.address-group .fine{margin:9px 0 0;font-size:11px;line-height:1.7}.content-page .detail-address{padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.detail-address strong{font-size:11px;color:var(--muted);font-weight:500}

/* Selection criteria share the site's theme and stay clear on mobile. */
#criterii{scroll-margin-top:84px}.criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.criteria-grid article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.criteria-grid article>span{color:var(--muted);font-size:13px}.criteria-grid h3{font-size:22px;margin:12px 0}.criteria-grid p{font-size:16px;line-height:1.65}.board-curation{font-size:11px;text-align:center;color:var(--muted);margin:0;padding:7px 12px;background:var(--bg)}.review-criteria{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.review-criteria legend{padding:0 6px;font-weight:700}.review-criteria label{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:15px}.review-criteria input{width:20px;height:20px;flex-shrink:0;accent-color:#579000}.selection-badge{margin:16px 0}.selection-badge summary{cursor:pointer;display:inline-block;border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:13px}.selection-badge p{font-size:14px;line-height:1.65;color:var(--muted);max-width:540px}@media(max-width:760px){.criteria-grid{grid-template-columns:1fr}.board-curation{font-size:10px;padding:5px 8px}}

/* Keep the wordmark visually level with the 28px location icon. */
header .brand{flex-shrink:0;align-items:center;gap:8px}
header .brand img{width:28px;height:28px;flex:0 0 28px}
header .brand .brand-name{font-size:32px;line-height:28px;letter-spacing:-1px;margin-left:0;display:block}
@media(max-width:800px){header .brand{gap:6px}.minimal-header nav{flex:1;min-width:0}.minimal-header nav a[href="/cum-functioneaza"]{width:100%;min-width:0;padding-inline:10px;font-size:11px}}

#piata-orasului{scroll-margin-top:84px}.town-square-art{grid-column:1 / -1;position:relative;margin:24px 0 0;overflow:hidden;border-radius:16px}.town-square-art img{display:block;width:100%;height:auto;object-fit:contain}.town-square-art::after{content:"";position:absolute;inset:0 0 auto;height:22%;pointer-events:none;background:linear-gradient(to bottom,var(--bg),transparent)}@media(max-width:760px){.town-square-art{margin-top:28px;border-radius:10px}.town-square-art::after{height:18%}}

.brand img[src*="peaici-pin.png"]{background:#fff9ef;border-radius:6px;object-fit:contain;filter:none}

.advert-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.advert-actions .button{min-height:44px;font-size:13px}.share-link{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);font-size:16px}.report-panel{margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.report-panel>summary{cursor:pointer;color:var(--muted);font-size:14px}.report-panel form{display:grid;gap:16px;margin-top:18px}.report-panel label{display:grid;gap:8px;font-size:13px}.report-panel input,.report-panel textarea,.report-panel select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-size:16px}.report-panel [aria-invalid=true]{border-color:var(--error-border);background:var(--error-surface)}.report-panel .field-error{color:var(--error-ink);font-size:12px}.report-panel button{justify-self:start;min-height:44px}.report-result{line-height:1.6;font-size:13px}.ad-statistics{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ad-statistics summary{cursor:pointer;font-weight:650}.stats-table-wrap{overflow:auto;margin-top:14px}.ad-statistics .city-table{width:100%;min-width:320px}.ad-statistics th{text-align:left;font-weight:500}.ad-statistics td{text-align:right;font-variant-numeric:tabular-nums}.ad-statistics .fine{line-height:1.7}.report-card{display:block;margin-top:16px}.report-card .review-description{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.advert-actions{display:grid;grid-template-columns:1fr 1fr}.advert-actions .button{padding:12px 8px;font-size:12px;gap:6px}.advert-actions #advert-visit{grid-column:1 / -1}.report-panel{padding:15px}.ad-statistics{padding:12px}.ad-statistics .city-table{font-size:11px}}

/* Accessible, matching action icons and the centered brand signature. */
.advert-actions .button,.report-panel button{gap:9px}.action-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}.report-panel>summary{display:flex;align-items:center;gap:9px;list-style:none;color:var(--ink);min-height:24px}.report-panel>summary::-webkit-details-marker{display:none}.report-panel>summary::after{content:'+';margin-left:auto;color:var(--muted);font-size:21px}.report-panel[open]>summary::after{content:'−'}
.story-footer{justify-content:center;flex-wrap:wrap;gap:12px;min-height:108px;text-align:center}.story-footer .footer-tagline{color:var(--ink);font-size:clamp(17px,2vw,21px);line-height:1.3;letter-spacing:-.4px}.story-footer .footer-brand{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink)}.story-footer .footer-brand .brand-name{margin:0;font-size:29px;line-height:28px;letter-spacing:-1px;font-weight:800;color:var(--ink)}.footer-brand img{width:28px;height:28px;flex:0 0 28px}@media(max-width:600px){.story-footer{gap:10px;padding:22px 14px}.story-footer .footer-brand{padding:0}.story-footer .footer-brand .brand-name{font-size:27px}.advert-actions .action-icon{width:18px;height:18px;flex-basis:18px}}

/* A shared vertical rhythm keeps every story section balanced. */
.story-page{--story-section-space:88px}.story-page :is(.story-intro,.story-how,.story-launch-grid,.selection-criteria,.story-details,.story-closing){padding-block:var(--story-section-space)}.story-page :is(.story-hero-content,.story-neighbors-content){padding-block:var(--story-section-space)}.story-page :is(.story-intro,.story-how,.story-launch-grid,.selection-criteria,.story-details,.story-closing)>:last-child{margin-bottom:0}.story-page :is(.story-intro,.story-launch-grid) div>p:last-child,.story-page .story-neighbors-content>p:last-child{margin-bottom:0}
@media(max-width:760px){.story-page{--story-section-space:52px}.story-page :is(.story-hero,.story-neighbors){padding-block:var(--story-section-space)}.story-page :is(.story-hero-content,.story-neighbors-content){padding-block:0 24px}}

/* One control size across the city selector and board tools. */
.minimal-board .canvas-toolbar{height:48px;gap:10px;padding-inline:16px}.canvas-toolbar .city-picker{min-width:0;gap:12px;flex:1}.canvas-toolbar .city-picker select{height:32px;min-height:32px;border-radius:7px;box-shadow:none;font-size:16px;line-height:1.2;padding:4px 30px 4px 10px;width:180px;max-width:100%;background-position:right 9px center}.canvas-tools{gap:3px;flex-shrink:0}.canvas-tools .tool,.canvas-tools #filter-toggle,.canvas-tools #category-toggle{height:32px;min-height:32px;width:32px;min-width:32px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.canvas-tools #pan-toggle{width:63px;min-width:63px;max-width:63px;padding:0}.canvas-tools #zoom-fit{width:40px;min-width:40px;font-size:10px;padding:0}.canvas-tools svg{display:block;width:19px;height:19px;pointer-events:none}.canvas-tools .separator{display:none}.canvas-tools #category-toggle.has-filter{border-color:var(--green);background:var(--green);color:#101509}.canvas-tools :is(#filter-toggle,#category-toggle)[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--muted)}.category-filter{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:end;margin-top:14px}.category-filter label{flex:0 1 300px;min-width:0;font-size:11px;gap:7px}.minimal-board .category-filter select{width:100%;font-size:16px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink)}.category-filter p{flex:1;min-width:170px;margin:0!important;font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:800px){.minimal-board .canvas-toolbar{padding-inline:10px;gap:8px}.canvas-toolbar .city-picker select{width:100%;max-width:148px;padding-left:9px}.canvas-toolbar .city-picker>span{display:none}}
@media(max-width:370px){.minimal-board .canvas-toolbar{padding-inline:8px;gap:6px}.canvas-tools{gap:2px}.canvas-tools .tool,.canvas-tools #filter-toggle,.canvas-tools #category-toggle{width:26px;min-width:26px;padding:3px}.canvas-tools #zoom-fit{width:34px;min-width:34px}.canvas-toolbar .city-picker select{padding-left:6px;padding-right:21px;background-position:right 4px center}}

/* Search and categories share a compact panel but open separately. */
#category-controls{margin-top:0}#category-controls>.button{min-height:40px;align-self:end}.minimal-board .board-brand-footer{flex-shrink:0;min-height:48px;padding:9px 14px;gap:8px}.board-brand-footer .footer-tagline{font-size:13px}.board-brand-footer .footer-brand .brand-name{font-size:23px;line-height:24px}.board-brand-footer .footer-brand img{width:24px;height:24px;flex-basis:24px}.advert-toast{z-index:1100;bottom:max(22px,env(safe-area-inset-bottom));font-size:14px;line-height:1.5;text-align:center;pointer-events:none;box-shadow:0 8px 30px #0003}

/* Half-height board signature and a shadcn-inspired toast surface. */
.minimal-board .board-brand-footer{height:24px;min-height:24px;max-height:24px;padding:3px 12px;gap:6px;flex-wrap:nowrap}.board-brand-footer .footer-tagline{font-size:10px;line-height:16px}.board-brand-footer .footer-brand{gap:4px}.board-brand-footer .footer-brand .brand-name{font-size:15px;line-height:16px;letter-spacing:-.5px}.board-brand-footer .footer-brand img{width:16px;height:16px;flex-basis:16px}
.advert-toast{left:auto;right:24px;bottom:24px;transform:none;width:356px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #27272a;border-radius:8px;background:#09090b;color:#fafafa;font:500 13px/1.5 Arial,Helvetica,sans-serif;text-align:left;box-shadow:0 4px 12px #0003;animation:toast-enter .18s ease-out}.advert-toast svg{width:18px;height:18px;flex:0 0 18px}.advert-toast span{min-width:0;overflow-wrap:anywhere}:root[data-theme=light] .advert-toast{background:#fff;color:#09090b;border-color:#e4e4e7;box-shadow:0 4px 12px #00000012}@keyframes toast-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:600px){.advert-toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.advert-toast{animation:none}}

/* Consistent board type, balanced launch card, and quieter exposure details. */
.canvas-toolbar .city-picker select,.canvas-tools #pan-toggle,.canvas-tools #zoom-fit{font:400 12px/1.25 Arial,Helvetica,sans-serif}.minimal-board .canvas-caption{padding-block:9px}.minimal-board .board-curation{padding:7px 12px;margin:0;line-height:1.5;flex-shrink:0}
.story-page .selection-criteria h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 28px}.story-page .selection-criteria>p:not(.eyebrow),.story-page .selection-criteria .criteria-grid p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 18px}.story-page .selection-criteria .criteria-grid h3{font-size:23px;line-height:1.25;font-weight:550;margin:12px 0 13px;letter-spacing:-.6px}.story-page .selection-criteria>.story-cta{min-width:240px;margin-top:8px}.story-page .story-launch .launch-counter{padding:30px}.story-page .story-launch .launch-counter .launch-count{margin:24px 0 16px;line-height:1.4}.story-page .story-launch .launch-counter .launch-remaining{margin:16px 0 24px;min-height:0;line-height:1.8}.story-page .story-launch .launch-counter .story-cta{margin:0}.story-page .story-launch .launch-counter progress{margin:0}
.content-page #advert-content>.exposure-panel{margin:28px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.content-page #exposure-panel .exposure-label{font-size:11px;margin:0 0 6px}.content-page #exposure-panel .exposure-timer{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:500;color:var(--muted);margin:0 0 6px}.content-page #exposure-panel .exposure-date{font-size:11px;line-height:1.7;margin:0}
@media(max-width:760px){.story-page .selection-criteria h2{font-size:33px;letter-spacing:-1.2px;margin-bottom:23px}.story-page .selection-criteria>p:not(.eyebrow),.story-page .selection-criteria .criteria-grid p{font-size:14px;line-height:1.85}.story-page .selection-criteria .criteria-grid h3{font-size:21px}.story-page .selection-criteria>.story-cta{width:100%;min-height:48px}.story-page .story-launch .launch-counter{padding:23px}.story-page .story-launch .launch-counter .launch-count{margin-top:20px}}

/* Shared geometry: every toolbar boundary has the same gap and radius. */
.minimal-board .canvas-toolbar{--control-gap:4px;--control-radius:7px;gap:var(--control-gap);justify-content:flex-start}
.canvas-toolbar .city-picker{flex:0 1 180px;gap:0}
.canvas-toolbar .city-picker>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.canvas-toolbar .city-picker select{width:100%;max-width:none;border-radius:var(--control-radius)}
.canvas-toolbar .canvas-tools{gap:var(--control-gap)}
.canvas-toolbar .canvas-tools :is(.tool,#pan-toggle,#zoom-fit,#filter-toggle,#category-toggle){border-radius:var(--control-radius)}
@media(max-width:800px){.canvas-toolbar .city-picker{flex:1;max-width:180px}}
@media(max-width:370px){.minimal-board .canvas-toolbar{--control-gap:3px}}
.site-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);padding:16px}
.site-links a:hover,.legal-page a:not(.button):hover{text-decoration:underline;color:var(--ink)}
.minimal-board>.site-links{flex-shrink:0;padding:3px 12px;gap:14px;font-size:10px;border-top:1px solid var(--line)}
.legal-page{max-width:900px;margin:auto;padding:54px 24px 64px;color:var(--ink)}
.legal-page h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 24px}
.legal-page h2{font-size:22px;letter-spacing:-.5px;margin:32px 0 14px}
.legal-page p,.legal-page li{font-size:15px;line-height:1.85;color:var(--muted)}
.legal-page a{color:var(--ink)}.legal-page .eyebrow{font-size:11px}
.legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.legal-nav a{padding:8px 12px;border:1px solid var(--line);border-radius:7px;font-size:12px}.legal-nav a[aria-current=page]{background:var(--green);color:#101509;border-color:var(--green)}
.price-launch,.policy-note{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:24px 0}.price-launch{border-color:var(--green)}.price-launch strong{font-size:34px;letter-spacing:-1px}.price-launch p:last-child,.policy-note p:last-child{margin-bottom:0}.policy-note strong{color:var(--ink)}
.price-table-wrap{overflow:auto}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table th,.price-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.price-table th{font-size:12px;color:var(--muted);font-weight:500}.price-table td:not(:first-child){font-variant-numeric:tabular-nums}.price-table th:not(:first-child),.price-table td:not(:first-child){text-align:right}
.price-calculator{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-top:28px}.price-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-fields label{display:grid;gap:8px;color:var(--muted);font-size:12px}.price-fields select{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font-size:16px}.price-calculator output{display:block;font-size:30px;font-weight:650;letter-spacing:-.7px;margin:24px 0 8px}.price-calculator .fine{margin-bottom:0}.legal-page :focus-visible,.site-links a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:600px){.legal-page{padding:36px 20px 48px}.price-fields{grid-template-columns:1fr 1fr}.price-fields label:last-child{grid-column:1/-1}.price-launch,.price-calculator,.policy-note{padding:20px}.legal-page p,.legal-page li{font-size:14px}}


/* The brand signature closes every page, below the informational links. */
body.content-page,body.story-page{min-height:100dvh;display:flex;flex-direction:column}
body.content-page>main,body.story-page>main{flex:1;width:100%}
.brand-page-footer{display:flex;justify-content:center;align-items:center;gap:10px;flex-shrink:0;position:static;border-top:1px solid var(--line);margin:0}
.brand-page-footer .footer-brand{margin:0;padding:0}
.business-socials{display:flex;gap:10px;margin:18px 0 26px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
.social-icon svg{width:22px;height:22px}.social-icon:not(:disabled):hover{border-color:var(--green)}.social-icon:disabled{opacity:.35;cursor:default}
.google-reviews{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.google-reviews h2{font-size:22px;margin:0 0 16px}.google-rating{font-size:20px;font-weight:600}.google-review{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.google-review p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.google-review p:not(.fine){max-height:260px;overflow:auto}.google-reviews a{text-decoration:underline;text-underline-offset:3px;font-size:13px}
@media(max-width:600px){.google-reviews{padding:18px}.brand-page-footer{padding:22px 14px;gap:10px}}

.google-reviews .google-attribution{font:400 14px/1.5 Arial,sans-serif;letter-spacing:normal;white-space:nowrap;color:#fff}:root[data-theme=light] .google-reviews .google-attribution{color:#1f1f1f}.google-avatar{display:inline-block;vertical-align:middle;border-radius:50%;margin-right:10px}

/* Compact FAQ copy and optional extension pricing. */
.story-page .story-faq summary{font-size:15px;line-height:1.55}
.story-page .story-faq p{font-size:13px;line-height:1.85}
.story-page .story-launch p a,.launch-pricing-link{text-decoration:underline;text-underline-offset:3px}
.story-page .story-launch .launch-counter .story-cta{margin-top:24px}
.launch-pricing-link{display:block;margin-top:16px;font-size:13px;line-height:1.6;text-align:center;color:var(--muted)}
@media(max-width:760px){.story-page .story-faq summary{font-size:14px}.story-page .story-faq p{font-size:12px}}

/* Header and footer share the same brand dimensions. */
header .brand,.story-footer .footer-brand{gap:8px}
header .brand .brand-name,.story-footer .footer-brand .brand-name{font-size:32px;line-height:28px;letter-spacing:-1px;font-weight:750;margin-left:0;display:block}
header .brand img,.story-footer .footer-brand img{width:28px;height:28px;flex:0 0 28px}
.minimal-board .board-brand-footer{height:auto;min-height:56px;max-height:none;padding:12px 14px;gap:10px}
.board-brand-footer .footer-tagline{font-size:13px;line-height:1.5}
@media(max-width:800px){header .brand,.story-footer .footer-brand{gap:6px}}
@media(max-width:370px){header .brand,.story-footer .footer-brand{gap:5px}}
/* All three illustrations use the same full-width frame. */
.story-page{--story-art-height:clamp(650px,80svh,820px)}
.story-page .story-hero,.story-page .story-neighbors{min-height:var(--story-art-height)}
.story-page .town-square-art{display:block;width:100%;max-width:none;height:var(--story-art-height);margin:0;border-radius:0;overflow:hidden}
.story-page .town-square-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){
 .story-page{--story-art-height:calc(100vw * 941 / 1672)}
 .story-page .story-hero,.story-page .story-neighbors{min-height:0}
 .story-page .story-hero .story-backdrop,.story-page .story-neighbors .story-backdrop{height:var(--story-art-height);min-height:var(--story-art-height);aspect-ratio:auto;object-fit:contain}
 .story-page .town-square-art img{object-fit:contain}
}
/* Shared control typography across board search, filters and proposal fields. */
:root{--control-label-size:12px;--control-value-size:16px;--control-note-size:12px}
.minimal-board .filters label,.content-page .form-grid label,.content-page .checkbox-label{font-size:var(--control-label-size);line-height:1.5}
.minimal-board .filters input,.minimal-board .filters select,.canvas-toolbar .city-picker select,.content-page .form-grid input,.content-page .form-grid select,.content-page .form-grid textarea{font-family:Arial,Helvetica,sans-serif;font-size:var(--control-value-size);font-weight:400;line-height:1.5}
.minimal-board .filters p,.content-page .form-grid .fine,.content-page .field-error,.content-page .checkbox-label+.fine{font-size:var(--control-note-size);line-height:1.6}
.minimal-board .filters .button,.proposal-page #submit-proposal{font-size:14px;line-height:1.5}

.maps-lookup{padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.maps-lookup>strong{font-size:14px}.maps-lookup #maps-status{margin:10px 0 14px}.maps-lookup .maps-candidate{padding:12px 0;border-top:1px solid var(--line)}.content-page .form-grid .maps-candidate label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.content-page .form-grid .maps-candidate input[type=radio]{min-height:18px;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--green)}.maps-candidate a{display:inline-block;margin:8px 0 0 28px;font-size:12px;text-decoration:underline}.maps-lookup .text-button{font-size:12px;line-height:1.5;white-space:normal;text-decoration:underline;text-underline-offset:3px}.maps-lookup #maps-candidates>.text-button{margin:12px 0}

/* Wide, theme-aware fades leave room for the illustrations to breathe. */
.story-page{--story-fade:clamp(96px,12vw,180px);--story-art-gap:clamp(64px,8vw,128px)}
.story-page :is(.story-hero,.story-neighbors,.town-square-art){isolation:isolate;background:var(--bg)}
.story-page :is(.story-hero,.story-neighbors,.town-square-art)::before,.story-page :is(.story-hero,.story-neighbors,.town-square-art)::after{content:"";position:absolute;inset:0 0 auto;height:var(--story-fade);z-index:0;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%)}
.story-page :is(.story-hero,.story-neighbors,.town-square-art)::after{inset:auto 0 0;background:linear-gradient(to top,var(--bg) 0%,transparent 100%)}
.story-page .town-square-art{margin-block:var(--story-art-gap)}
.story-page :is(.story-hero-content,.story-neighbors-content){position:relative;z-index:1}
@media(max-width:760px){
 .story-page{--story-fade:clamp(64px,18vw,110px);--story-art-gap:72px}
 .story-page :is(.story-hero,.story-neighbors){padding-bottom:32px}
 .story-page .story-hero::before,.story-page .story-neighbors::before{display:none}
 .story-page :is(.story-hero,.story-neighbors) .story-backdrop{mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent)}
 .story-page :is(.story-hero,.story-neighbors)::after{display:none}
}
/* Identical navigation geometry, before scripts run, on every route. */
body:has(>.shared-header){padding-top:60px}
body>.shared-header{position:fixed;inset:0 0 auto;z-index:1000;display:flex;height:60px;min-height:60px;max-width:none;width:100%;margin:0;padding:0 22px;gap:18px;background:var(--bg);border-bottom:1px solid var(--line);view-transition-name:site-header}
body>.shared-header nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
body>.shared-header nav a[href="/cum-functioneaza"]{display:inline-flex;align-items:center;justify-content:center;width:205px;min-width:205px;height:36px;min-height:36px;padding:0 16px;font:700 13px/1.2 Arial,sans-serif;border-radius:8px}
body>.shared-header .theme-toggle{width:36px;min-width:36px;height:36px;margin:0;border-radius:8px}
.advert-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.advert-actions .button{width:100%;height:48px;min-height:48px;padding:8px 10px;border-radius:8px;gap:8px;font-size:13px;line-height:1.35;text-align:center}
.advert-actions #advert-visit{grid-column:auto}
.google-rating{display:flex;align-items:center;gap:18px;margin:20px 0 24px}
.google-rating-score{font-size:48px;font-weight:650;line-height:1;letter-spacing:-2px;color:var(--ink)}
.google-rating-summary{display:grid;gap:6px;font-size:12px;font-weight:400;color:var(--muted)}
.google-stars{display:block;width:max-content;font-size:22px;line-height:1.2;letter-spacing:3px;background:linear-gradient(to right,#e9ac35 var(--rating-fill),var(--muted) var(--rating-fill));background-clip:text;color:transparent}
.google-address{font-style:normal;display:grid;gap:8px;margin:22px 0;font-size:14px;line-height:1.7}
.google-address strong{font-size:12px;color:var(--muted)}
.google-hours{margin:20px 0;padding-block:18px;border-block:1px solid var(--line);font-size:14px}
.google-hours summary{cursor:pointer;line-height:1.8}
.google-open-status{display:inline-block;margin-left:12px;font-size:12px;color:var(--muted)}
.google-hours ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;line-height:1.7;color:var(--muted)}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root),::view-transition-group(site-header){animation:none}
@media(max-width:800px){
 body>.shared-header{padding:0 14px;gap:12px}
 body>.shared-header nav{gap:10px}
 body>.shared-header nav a[href="/cum-functioneaza"]{width:174px;min-width:0;font-size:12px}
}
@media(max-width:600px){.advert-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.advert-actions .button{font-size:12px}}
@media(max-width:370px){body>.shared-header{padding:0 10px;gap:10px}body>.shared-header nav{gap:8px}body>.shared-header nav a[href="/cum-functioneaza"]{width:144px;font-size:11px}}
