:root{font-family:Arial,sans-serif;color:#f6f3e8;background:#b7c8ca;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main,canvas{width:100vw;height:100vh;display:block}header{position:absolute;top:32px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:3px;line-height:1.6;text-shadow:0 2px 12px #1e3938}.mark{font-size:48px}.badge{font-size:10px;letter-spacing:2px;background:#254340b0;padding:12px 16px;border:1px solid #ffffff30;border-radius:30px}.welcome{position:absolute;top:21%;left:7%;width:440px;max-height:72vh;overflow:auto;background:#203e3ae8;padding:36px;border:1px solid #ffffff30;border-radius:4px;box-shadow:0 18px 80px #122f3020}.eyebrow{font-size:10px;letter-spacing:2px;color:#d6cbaa}h1{font-family:Georgia,serif;font-weight:400;font-size:48px;line-height:1.06;margin:22px 0}p{font-size:14px;line-height:1.7;color:#dddeda}button{cursor:pointer;border:0;border-radius:2px;padding:14px 22px;background:#e2d4b2;color:#1c3835;font-size:13px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}.instructions{font-size:11px;line-height:1.8;margin:20px 0;color:#d0d8d3}label{font-size:12px;display:flex;gap:16px;align-items:center}select{background:#294942;color:#fff;border:1px solid #ffffff50;padding:8px}small{display:block;font-size:10px;line-height:1.6;margin-top:16px;color:#bbc6be}.collection{position:absolute;right:40px;top:22%;width:210px;padding:20px;background:#193735ca;border:1px solid #ffffff30}.collection h2{font-family:Georgia,serif;font-size:22px;font-weight:400}.collection p{font-size:11px}.collection>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:45vh;overflow:auto}.collection button{padding:0;background:none;color:#fff;text-align:left;font-size:9px}.collection img{width:100%;height:66px;object-fit:contain;background:#152c2c}.collection span{display:block;padding:5px 0}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff8;font-size:24px;pointer-events:none}.hint{position:absolute;bottom:65px;left:50%;transform:translate(-50%);padding:10px 20px;background:#193735ba;font-size:12px}.hint span{margin-left:28px;color:#c4ceca}.modal{position:absolute;inset:10% 12%;background:#193a37f5;display:grid;grid-template-columns:55% 45%;padding:40px;box-shadow:0 20px 80px #0004}.modal>img{width:100%;height:100%;object-fit:contain;min-height:0}.modal section{padding:40px;align-self:center}.modal h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.close{position:absolute;right:15px;top:15px;background:none;color:#fff;font-size:28px}.notice{position:absolute;top:100px;left:10%;right:10%;padding:20px;background:#793d2d;color:#fff}.notice button{margin-left:20px}footer{position:absolute;bottom:24px;left:40px;right:40px;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between;text-shadow:0 1px 5px #0008;pointer-events:none}@media(max-width:800px){.welcome{left:5%;width:90%;top:18%;padding:24px}.collection{display:none}h1{font-size:36px}.modal{inset:8% 4%;display:flex;flex-direction:column;padding:25px;overflow:auto}.modal>img{height:45%}.modal section{padding:16px}header{left:20px;right:20px}.badge{font-size:8px}.hint{white-space:nowrap}footer span{display:none}}.performance-panel{position:absolute;left:20px;bottom:52px;padding:9px 12px;background:#122a25e6;color:#eef1dc;border:1px solid #ffffff40;border-radius:4px;font:12px monospace;pointer-events:none}.admin{position:relative;overflow:auto;height:100vh;background:#f3f1e9;color:#24342c;padding:2rem}.admin h1{font-size:2rem}.admin a{color:inherit}.admin-layout{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:2rem;max-width:1100px}.admin nav button{display:block;width:100%;margin:.4rem 0;text-align:left}.admin label{display:block;margin:1rem 0}.admin input:not([type=checkbox]),.admin textarea{display:block;width:100%;padding:.6rem;background:#fff;color:#17291f;border:1px solid #9ba79c;border-radius:4px}.admin textarea{min-height:4rem}.admin-preview{max-width:100%;max-height:240px;object-fit:contain}.admin button{margin:.4rem;padding:.7rem 1rem}.admin form{max-width:760px}@media(max-width:700px){.admin-layout{grid-template-columns:1fr}}.admin p{color:#35483d}.admin input:focus-visible,.admin textarea:focus-visible,.admin button:focus-visible{outline:3px solid #426e61;outline-offset:2px}.placement-editor{margin-top:1.5rem}.placement-layout{display:grid;grid-template-columns:200px minmax(400px,1fr) 340px;gap:1rem;align-items:start}.placement-toolbar{display:flex;flex-wrap:wrap;gap:.3rem}.placement-toolbar button[aria-pressed=true]{background:#235a47;color:#fff}.placement-list{max-height:85vh;overflow:auto}.placement-list button{display:grid;width:calc(100% - .8rem);text-align:left;gap:.4rem;background:#e3e7de}.placement-list button[aria-pressed=true]{outline:3px solid #b37b11;background:#fff1c7}.placement-list img{width:100%;height:70px;object-fit:contain}.placement-list span{font-size:11px}.placement-map{position:relative;width:100%;height:650px;border:1px solid #657d6c;background:#cfddd8;overflow:hidden}.placement-map svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.placement-map svg [role=button]{cursor:grab}.placement-map svg [role=button]:focus{outline:none;stroke:#eab124;stroke-width:.15}.placement-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f2f4e2da;pointer-events:none}.placement-inspector{background:#e4e9e0;padding:1rem}.placement-inspector h3{margin-top:.4rem}.placement-inspector .placement-invalid{color:#932d24;border-left:3px solid #b93424;padding-left:.6rem}.placement-inspector .placement-warning{color:#775409;border-left:3px solid #c18a16;padding-left:.6rem}.placement-preview{height:290px;position:relative;background:#c8d8d6;overflow:hidden}.placement-preview canvas{width:100%!important;height:100%!important}.placement-legend{font-size:12px}.placement-inspector button{margin-left:0}.placement-inspector input{max-width:160px}@media(max-width:1250px){.placement-layout{grid-template-columns:170px minmax(380px,1fr)}.placement-inspector{grid-column:2}.placement-preview{height:360px}}@media(max-width:700px){.placement-layout{display:block}.placement-list{display:flex;overflow:auto;max-height:160px}.placement-list button{flex:0 0 150px}.placement-list img{height:45px}.placement-map{height:450px}.placement-inspector{margin-top:1rem}}.park-settings{max-width:760px;margin:1rem 0 2rem}.park-settings audio{max-width:100%}.park-music{position:fixed;right:1rem;bottom:3.5rem;z-index:15;display:flex;align-items:center;gap:.5rem}.park-music button{padding:.5rem;border-radius:50%;background:#eee9d8;color:#25382f}.park-music small{background:#eee9d8;padding:.3rem;color:#25382f}.admin.admin-gallery{--admin-bg:#16181c;--admin-card:#202328;--admin-soft:#25292f;--admin-line:#393d44;--admin-text:#f1efe9;--admin-muted:#b7bac1;--admin-gold:#e1cda5;background:var(--admin-bg);color:var(--admin-text);padding:0;width:100%;height:100dvh;display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden;font-family:Arial,Helvetica,sans-serif;font-size:14px;color-scheme:dark}.admin-gallery *{min-width:0}.admin-gallery p{color:var(--admin-muted);line-height:1.7;margin:.6rem 0 1rem}.admin-gallery a{color:var(--admin-gold);text-decoration:none}.admin-gallery h1,.admin-gallery h2,.admin-gallery h3{color:var(--admin-text);font-weight:400;margin:0 0 .7rem;line-height:1.2}.admin-gallery h1{font-family:Georgia,serif;font-size:38px;margin:.45rem 0}.admin-gallery h2{font-family:Georgia,serif;font-size:25px}.admin-gallery h3{font-size:16px;font-weight:600}.admin-gallery small{color:var(--admin-muted);font-size:11px;margin:0}.admin-gallery button{border:1px solid transparent;background:var(--admin-gold);color:#1c1d21;font-weight:600;border-radius:5px;padding:11px 16px;margin:0;font-size:12px;line-height:1.4;min-height:42px}.admin-gallery button:hover:not(:disabled){filter:brightness(1.08)}.admin-gallery button:disabled{opacity:.46;cursor:not-allowed}.admin-gallery .admin-secondary{background:transparent;border-color:#7b808a;color:var(--admin-text)}.admin-gallery .admin-danger-link{background:transparent;color:#ffb3a9;padding:8px;min-height:42px}.admin-gallery :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #e7d4ac;outline-offset:3px}.admin-gallery h1:focus{outline:none}.admin-gallery label{display:block;color:#e2e3e6;font-size:12px;margin:0 0 18px;line-height:1.6}.admin.admin-gallery :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;background:#181b20;color:var(--admin-text);border:1px solid #727783;border-radius:5px;padding:11px 12px;margin-top:7px;min-height:44px;font-size:14px;line-height:1.4;font-family:inherit}.admin-gallery textarea{min-height:72px;resize:vertical}.admin-gallery input[type=checkbox]{accent-color:var(--admin-gold);width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.admin-gallery input[type=file]{font-size:12px!important;white-space:normal}.admin-gallery input::file-selector-button{background:#333840;color:#eee8dc;border:0;border-radius:3px;padding:8px;margin-right:8px}.admin-gallery fieldset{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:8px;margin:0 0 24px;padding:24px}.admin-gallery legend{font-size:13px;letter-spacing:.5px;color:var(--admin-gold);padding:0 9px}.admin-gallery form{max-width:none}.admin-gallery .admin-kicker{display:block;font-size:9px;letter-spacing:2px;color:var(--admin-gold);font-weight:600}.admin-gallery .admin-panel{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:8px;padding:26px;margin-bottom:24px}.admin-gallery .admin-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#202328;padding:14px}.admin-gallery .admin-skip:focus{top:10px}.admin-gallery .admin-sidebar{border-right:1px solid var(--admin-line);display:flex;flex-direction:column;padding:32px 18px 22px;background:#1b1d22;z-index:40;overflow-y:auto}.admin-gallery .admin-wordmark{display:flex;gap:15px;align-items:center;font-family:Georgia,serif;font-size:35px;letter-spacing:-2px;color:var(--admin-gold);padding:0 10px 30px}.admin-gallery .admin-wordmark span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;line-height:1.8;color:#e1ddd3}.admin-gallery .admin-sidebar-label{font-size:9px;color:#969ba5;letter-spacing:2px;padding:16px 14px}.admin-gallery .admin-sidebar nav{display:grid;gap:6px}.admin-gallery .admin-sidebar nav button{width:100%;display:flex;gap:13px;align-items:center;background:transparent;color:#c2c4ca;text-align:left;font-weight:400;min-height:47px;padding:12px 14px}.admin-gallery .admin-sidebar nav button>span{font-size:18px;width:22px;text-align:center;color:#a4a8b0}.admin-gallery .admin-sidebar nav button[aria-current=page]{background:#e0c99b14;color:var(--admin-gold);box-shadow:inset 2px 0 var(--admin-gold)}.admin-gallery .admin-sidebar nav button[aria-current=page]>span{color:var(--admin-gold)}.admin-gallery .admin-sidebar nav small{margin-left:auto;background:#ffffff0b;padding:2px 7px;border-radius:3px}.admin-gallery .admin-sidebar-bottom{margin-top:auto;padding-top:40px;display:grid;gap:20px}.admin-gallery .admin-sidebar-bottom>a{font-size:11px;padding:0 12px}.admin-gallery .admin-profile{border-top:1px solid var(--admin-line);padding:22px 8px 0;display:flex;gap:11px;align-items:center}.admin-gallery .admin-profile>span{display:grid;place-items:center;border:1px solid #766e5d;border-radius:50%;width:34px;height:34px;font-size:10px;color:var(--admin-gold)}.admin-gallery .admin-profile strong{display:block;font-size:11px;margin-bottom:4px}.admin-gallery .admin-workspace{overflow-y:auto;overflow-x:hidden;scrollbar-color:#65605a #1b1d22}.admin-gallery .admin-page-header{position:static;pointer-events:auto;padding:32px 38px 25px;border-bottom:1px solid var(--admin-line);display:flex;gap:22px;justify-content:space-between;align-items:center}.admin-gallery .admin-page-header p{font-size:12px;margin:0}.admin-gallery .admin-page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-gallery .admin-page-content{padding:30px 38px;min-height:calc(100dvh - 240px);max-width:1800px;margin:auto}.admin-gallery .admin-workspace-footer{border-top:1px solid var(--admin-line);padding:20px 38px;color:#9da1aa;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:14px}.admin-gallery .admin-workspace-footer span{letter-spacing:0;color:#aeb1b8}.admin-gallery .admin-mobile-toggle{display:none}.admin-gallery .admin-unsaved{font-size:10px;color:#edd2a0;padding:8px}.admin-gallery .admin-feedback{background:#b4c8a414;border:1px solid #72875d;color:#dde9d3;border-radius:5px;padding:14px 18px;margin:16px 38px}.admin-gallery .admin-feedback.error{border-color:#b8756c;background:#b8756c17;color:#ffd5cf}.admin-gallery .admin-artwork-form>.admin-feedback,.admin-gallery .park-settings>.admin-feedback{margin-left:0;margin-right:0}.admin-gallery .admin-loading{padding:0 38px}.admin-gallery .admin-welcome-panel{border:1px solid #565045;background:linear-gradient(110deg,#28282b,#202126);border-radius:9px;padding:42px;display:grid;grid-template-columns:1fr 220px;margin-bottom:25px;gap:30px;overflow:hidden}.admin-gallery .admin-welcome-panel h2{font-size:46px;margin:15px 0}.admin-gallery .admin-welcome-panel p{max-width:470px}.admin-gallery .admin-welcome-panel button{margin:10px 10px 0 0}.admin-gallery .admin-welcome-art{position:relative;border:1px solid #a3916d73;box-shadow:inset 0 0 0 12px #1d1e21;padding:20px;display:flex;justify-content:center;align-items:center;color:#d2be954f;font:95px Georgia,serif;gap:10px}.admin-gallery .admin-welcome-art small{position:absolute;bottom:25px;left:28px;color:#d5c7a8;font-size:8px;letter-spacing:3px}.admin-gallery .admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-gallery .admin-stats .admin-panel{padding:23px}.admin-gallery .admin-stats span{font-size:11px;color:var(--admin-muted)}.admin-gallery .admin-stats strong{display:block;font:37px Georgia,serif;margin-top:12px;color:var(--admin-gold)}.admin-gallery .admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-gallery .admin-section-heading h2{margin:.5rem 0 0}.admin-gallery .admin-mini-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.admin-gallery .admin-mini-collection img{width:100%;height:150px;object-fit:contain;background:#17191d;border-radius:4px;margin-bottom:12px}.admin-gallery .admin-mini-collection strong{font-size:12px;display:block}.admin-gallery .admin-mini-collection span{font-size:10px;color:var(--admin-muted);display:block;margin-top:6px}.admin-gallery .admin-list-tools{display:flex;gap:20px;align-items:end;margin-bottom:26px}.admin-gallery .admin-list-tools label{margin:0}.admin-gallery .admin-list-tools label:first-child{flex:1}.admin-gallery .admin-list-tools>span{font-size:11px;color:var(--admin-muted);padding-bottom:13px}.admin-gallery .admin-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.admin-gallery .admin-artwork-card{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.admin-gallery .admin-card-image{background:#191b20;border:0;width:100%;height:220px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:0}.admin-gallery .admin-card-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.admin-gallery .admin-card-body{padding:21px}.admin-gallery .admin-card-body h2{font-size:22px;overflow-wrap:anywhere}.admin-gallery .admin-card-body p{font-size:12px;margin:5px 0 12px}.admin-gallery .admin-card-body .admin-meta{font-size:10px}.admin-gallery .admin-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.admin-gallery .admin-badges span{font-size:9px;color:#c6c8ce;border:1px solid #585b63;padding:4px 7px;border-radius:3px}.admin-gallery .admin-badges .is-placed{color:#e5d3b1;border-color:#857455}.admin-gallery .admin-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.admin-gallery .admin-card-actions button{padding:8px 10px;font-size:10px}.admin-gallery .admin-empty{text-align:center;padding:65px 24px;border:1px dashed #555a64;border-radius:8px}.admin-gallery .admin-form-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:15px}.admin-gallery .admin-form-intro h2{font-size:30px;margin-top:8px}.admin-gallery .admin-form-intro p{font-size:11px;margin-bottom:0}.admin-gallery .admin-status-dot{color:#c4cbbd;border:1px solid #6d7961;padding:8px 13px;border-radius:20px;font-size:10px;white-space:nowrap}.admin-gallery .admin-status-dot[data-dirty=true]{border-color:#a9936a;color:var(--admin-gold)}.admin-gallery .admin-form-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px}.admin-gallery .admin-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-gallery .admin-image-stage{background:#17191d;display:flex;justify-content:center;align-items:center;min-height:190px;padding:15px;margin-bottom:20px;border:1px solid var(--admin-line);border-radius:4px}.admin-gallery .admin-preview{width:100%;max-height:280px;object-fit:contain}.admin-gallery .admin-upload{font-size:11px}.admin-gallery .admin-color-chip{width:25px;height:25px;display:inline-block;border:1px solid #a9a7a0;border-radius:4px;margin-bottom:15px}.admin-gallery .admin-position{padding:18px 22px;border:1px solid var(--admin-line);border-radius:8px;font-size:12px}.admin-gallery summary{cursor:pointer;color:var(--admin-gold)}.admin-gallery .admin-save-bar{position:sticky;bottom:0;background:#202328f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #585046;border-radius:7px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 20px;margin-top:26px;z-index:10}.admin-gallery .admin-save-bar span{margin-right:auto;font-size:11px;color:var(--admin-muted)}.admin-gallery .admin-tabs{display:flex;border-bottom:1px solid var(--admin-line);gap:20px;margin-bottom:26px}.admin-gallery .admin-tabs button{background:none;color:var(--admin-muted);border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 5px}.admin-gallery .admin-tabs button[aria-pressed=true]{color:var(--admin-gold);border-bottom-color:var(--admin-gold)}.admin-gallery .admin-tabs span{margin-left:7px}.admin-gallery .admin-file-name{overflow-wrap:anywhere;font-size:10px!important;color:#b4b8c2!important}.admin-gallery .admin-media-upload{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.admin-gallery .park-settings{max-width:980px;margin:0}.admin-gallery .park-settings>h2{margin-bottom:20px}.admin-gallery .park-settings>p[role=status]:empty{display:none}.admin-gallery .park-settings .admin-edit-state{font-size:11px;margin-bottom:25px}.admin-gallery .park-settings ul{list-style:none;padding:0;display:grid;gap:10px}.admin-gallery .park-settings li{border:1px solid var(--admin-line);padding:15px;border-radius:5px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:12px}.admin-gallery .park-settings li button{margin-left:auto}.admin-gallery .park-settings audio{width:100%;margin:8px 0 20px}.admin-gallery .admin-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.admin-gallery .admin-system-grid .admin-panel{margin:0}.admin-gallery dl{font-size:12px}.admin-gallery dt{color:var(--admin-gold);margin-top:18px}.admin-gallery dd{margin:5px 0 0;color:var(--admin-muted)}.admin-gallery .placement-editor>h2{font-size:28px}.admin-gallery .placement-editor>p{max-width:850px;font-size:12px}.admin-gallery .placement-toolbar{gap:8px}.admin-gallery .placement-toolbar button{font-size:10px;padding:9px 10px;background:var(--admin-soft);color:var(--admin-text);border-color:var(--admin-line)}.admin-gallery .placement-layout{grid-template-columns:175px minmax(260px,1fr) 245px;gap:17px}.admin-gallery .placement-list{max-height:700px;padding:0;background:none}.admin-gallery .placement-list button{background:var(--admin-card);border:1px solid var(--admin-line);color:var(--admin-text);padding:11px;margin-bottom:10px;width:100%}.admin-gallery .placement-list button[aria-pressed=true]{border-color:var(--admin-gold);background:#bca77d18}.admin-gallery .placement-list strong{font-size:11px}.admin-gallery .placement-list span{color:var(--admin-muted);font-size:9px}.admin-gallery .placement-inspector{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:7px;padding:17px}.admin-gallery .placement-inspector h3{font-size:16px}.admin-gallery .placement-inspector p{font-size:11px}.admin-gallery .placement-inspector button{width:100%;margin:7px 0;font-size:10px}.admin-gallery .placement-inspector .placement-warning{color:#eed5a0}.admin-gallery .placement-inspector .placement-invalid{color:#ffbcb3}.admin-gallery .placement-map{height:640px;border:1px solid #656458;border-radius:7px}.admin-gallery .placement-legend{font-size:10px}.admin-gallery .placement-preview{height:220px;border-radius:5px}.admin-gallery .placement-preview p{padding:15px}.admin-gallery .admin-editor-page .admin-page-content{padding:24px}.admin.admin-login{grid-template-columns:1fr 1fr;align-items:center;background:#181a1f}.admin-gallery.admin-login>section{padding:55px 14%;max-width:720px;justify-self:center;width:100%}.admin-gallery.admin-login .admin-wordmark{padding:0 0 65px}.admin-gallery.admin-login h1{font-size:60px;margin:18px 0}.admin-gallery.admin-login form{margin-top:32px}.admin-gallery.admin-login form button{width:100%;margin-top:10px}.admin-gallery .admin-back-link{display:block;margin-top:25px;font-size:12px}.admin-gallery .admin-login-art{height:100%;border-left:1px solid #484237;background:linear-gradient(135deg,#2e2c28,#17191d);display:grid;place-items:center;color:#d6c29b40;font:350px Georgia,serif;position:relative}.admin-gallery .admin-login-art>span{position:absolute;bottom:60px;left:60px;font:11px Arial,sans-serif;color:var(--admin-gold);letter-spacing:5px;line-height:2}.admin-gallery.admin-login .admin-feedback{margin:15px 0}@media(min-width:1600px){.admin-gallery .admin-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-gallery .placement-layout{grid-template-columns:190px minmax(400px,1fr) 290px}}@media(max-width:1200px){.admin.admin-gallery{grid-template-columns:205px minmax(0,1fr)}.admin-gallery .admin-sidebar{padding:27px 12px}.admin-gallery .admin-page-header,.admin-gallery .admin-page-content{padding:26px}.admin-gallery .admin-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery .admin-welcome-panel{grid-template-columns:1fr;padding:30px}.admin-gallery .admin-welcome-art{display:none}.admin-gallery .admin-stats,.admin-gallery .admin-mini-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery .placement-layout{grid-template-columns:155px minmax(0,1fr)}.admin-gallery .placement-inspector{grid-column:2}.admin-gallery .placement-preview{height:300px}.admin-gallery .admin-form-columns{grid-template-columns:1fr}.admin-gallery .admin-card-image{height:200px}.admin-gallery .admin-system-grid{grid-template-columns:1fr}.admin-gallery .admin-page-actions{max-width:230px}.admin-gallery .admin-workspace-footer{padding:20px 26px}}@media(max-width:760px){.admin.admin-gallery{display:block}.admin-gallery .admin-sidebar{display:none;position:fixed;top:0;bottom:0;left:0;width:min(80vw,285px);box-shadow:15px 0 80px #000b}.admin-gallery .admin-sidebar.is-open{display:flex}.admin-gallery .admin-workspace{height:100dvh}.admin-gallery .admin-mobile-toggle{display:block}.admin-gallery .admin-page-header{padding:24px 20px;align-items:start;gap:14px}.admin-gallery h1{font-size:32px}.admin-gallery .admin-page-header .admin-kicker{font-size:8px;letter-spacing:1px}.admin-gallery .admin-page-header p{font-size:10px}.admin-gallery .admin-page-actions{max-width:155px;gap:7px}.admin-gallery .admin-page-actions button{font-size:10px;padding:8px 11px;min-height:39px}.admin-gallery .admin-page-content{padding:22px 18px}.admin-gallery .admin-welcome-panel{padding:28px 22px}.admin-gallery .admin-welcome-panel h2{font-size:36px}.admin-gallery .admin-welcome-panel button{margin:8px 0 0;width:100%}.admin-gallery .admin-panel{padding:20px}.admin-gallery .admin-stats{gap:12px}.admin-gallery .admin-stats .admin-panel{padding:18px}.admin-gallery .admin-stats strong{font-size:32px}.admin-gallery .admin-stats span{font-size:10px}.admin-gallery .admin-section-heading{align-items:start;flex-direction:column}.admin-gallery .admin-mini-collection{gap:14px}.admin-gallery .admin-mini-collection img{height:125px}.admin-gallery .admin-list-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-gallery .admin-list-tools label:first-child{grid-column:1/-1}.admin-gallery .admin-list-tools>span{padding:0;align-self:center;text-align:right}.admin-gallery .admin-artwork-grid{grid-template-columns:1fr;gap:18px}.admin-gallery .admin-card-image{height:240px}.admin-gallery .admin-card-body{padding:20px}.admin-gallery .admin-card-actions button{font-size:11px}.admin-gallery .admin-workspace-footer{padding:20px;display:block;font-size:8px}.admin-gallery .admin-workspace-footer span{display:block;margin-top:8px}.admin-gallery fieldset{padding:20px 16px}.admin-gallery .admin-field-pair{grid-template-columns:1fr}.admin-gallery .admin-save-bar{padding:12px;gap:8px;flex-wrap:wrap}.admin-gallery .admin-save-bar span{flex-basis:100%;font-size:10px}.admin-gallery .admin-form-intro{align-items:start}.admin-gallery .admin-form-intro h2{font-size:28px}.admin-gallery .admin-feedback{margin:15px 18px}.admin-gallery .admin-media-upload{grid-template-columns:1fr}.admin-gallery .placement-layout{display:flex;flex-direction:column}.admin-gallery .placement-list{display:flex;max-height:170px;overflow-x:auto;gap:10px}.admin-gallery .placement-list button{flex:0 0 145px}.admin-gallery .placement-list img{height:50px}.admin-gallery .placement-map{height:430px}.admin-gallery .placement-inspector{width:100%}.admin-gallery .placement-inspector input{max-width:100%}.admin-gallery .placement-preview{height:300px}.admin-gallery .placement-toolbar{display:flex;flex-wrap:wrap}.admin-gallery .admin-editor-page .admin-page-content{padding:18px 12px}.admin.admin-login{display:flex;justify-content:center}.admin-gallery.admin-login>section{padding:35px 25px;max-width:490px}.admin-gallery.admin-login h1{font-size:48px}.admin-gallery .admin-login-art{display:none}.admin-gallery.admin-login .admin-wordmark{padding-bottom:45px}}.admin-gallery .admin-sidebar-close{display:none}.admin-gallery input::placeholder{color:#a3a8b3}@media(max-width:760px){.admin-gallery .admin-sidebar-close{display:block;align-self:flex-end;margin-bottom:15px}}.admin-gallery.admin-editor-page .admin-page-content{padding:24px}@media(max-width:760px){.admin-gallery.admin-editor-page .admin-page-content{padding:18px 12px}}.admin-gallery .admin-sidebar nav button{margin:0}.admin-gallery .park-settings li{overflow-wrap:anywhere}@media(max-width:760px){.admin-gallery .admin-page-header{display:block}.admin-gallery .admin-page-header h1{overflow-wrap:anywhere}.admin-gallery .admin-page-actions{max-width:none;justify-content:flex-start;margin-top:18px}.admin-gallery .admin-page-actions button{white-space:normal}.admin-gallery .admin-save-bar button{min-width:90px}}@media(max-width:760px){.admin-gallery .admin-page-actions button{min-height:44px}}.admin-central{display:grid;gap:24px}.admin-central .admin-panel{padding:24px;background:var(--admin-card);border:1px solid var(--admin-line);border-radius:12px}.admin-central form{margin:20px 0}.admin-central-image{display:block;width:100%;height:210px;object-fit:contain;background:var(--admin-soft)}.admin-central .admin-check strong{overflow-wrap:anywhere}.admin-central .admin-list-tools{flex-wrap:wrap}.admin-gallery .admin-artwork-form :is(input,textarea)[readonly]{background:var(--admin-soft);color:var(--admin-muted)}
