/* Fonts and preference are owned by the site's shared theme controller. */
nav{flex-wrap:wrap}#camera-mode{white-space:nowrap}
#crosshair{position:fixed;top:50%;left:50%;width:15px;height:15px;transform:translate(-50%,-50%);pointer-events:none;z-index:5;filter:drop-shadow(0 1px 2px #000)}#crosshair::before,#crosshair::after{content:'';position:absolute;background:#edf8ed}#crosshair::before{left:7px;top:0;width:1px;height:15px}#crosshair::after{left:0;top:7px;width:15px;height:1px}#crosshair[hidden]{display:none}.mouse-locked header,.mouse-locked header>*,.mouse-locked footer,.mouse-locked footer>*{pointer-events:none}
:root{font-family:'DM Sans',sans-serif;color:#f4f4e9;background:#101919;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d4efa0;outline-offset:4px}#world{display:block;width:100vw;height:100dvh;touch-action:none;outline:none}body.gallery-page>header{position:fixed;top:0;left:0;width:100%;padding:28px 36px;display:flex;gap:36px;align-items:flex-start;background:linear-gradient(#0e191be0,transparent);pointer-events:none}header>*{pointer-events:auto}.brand{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;padding-top:8px}.brand span{display:block;font-size:9px;color:#a4b6b2;margin-top:7px}.title>span,.eyebrow{font-size:10px;letter-spacing:3px;color:#b7cfbd}h1{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:56px;line-height:1;margin:6px 0}.dot{color:#d4efa0}nav{margin-left:auto;display:flex;gap:8px}button,.links a{border:1px solid #52655d;background:#152724c9;border-radius:6px;padding:11px 15px}button:hover,.links a:hover{background:#354b3b}button[aria-pressed=true]{background:#d4efa0;color:#142119}body.gallery-page>footer{position:fixed;bottom:0;left:0;width:100%;padding:22px 36px;display:flex;align-items:end;gap:20px;background:linear-gradient(transparent,#0c1719ee);pointer-events:none}footer>*{pointer-events:auto}footer strong{font-size:13px;letter-spacing:.4px}footer small{display:block;color:#a7b9b2;font-size:11px;margin-top:7px}footer details{margin-left:auto;font-size:11px;color:#b8c6c1}footer output{display:block;white-space:pre-line;line-height:1.6}#loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#101d1d;z-index:30;text-align:center}#loading[hidden]{display:none}#loading h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,5vw,65px);font-weight:400;line-height:1.1}#load-message{color:#c1d2c5}dialog{color:#edf1e6;background:#142220;border:1px solid #4c6258;border-radius:14px;padding:0;max-width:1100px;width:calc(100vw - 50px);max-height:90dvh;box-shadow:0 40px 120px #000a}dialog::backdrop{background:#06100ddb;backdrop-filter:blur(8px)}#art-card[open]{display:grid;grid-template-columns:1.25fr 1fr}.close{position:absolute;right:12px;top:12px;z-index:2;border-radius:50%;font-size:24px;line-height:1;width:38px;height:38px;padding:0;background:#112019}.art-image{min-width:0;min-height:300px;background:#0a1110;display:grid;place-items:center;position:relative}.art-image img{width:100%;max-height:80dvh;object-fit:contain;image-rendering:pixelated}.art-image #media-status{position:absolute;bottom:12px;background:#142220dd;border-radius:4px;padding:6px;font-size:11px;max-width:90%}.art-info{padding:65px 30px 30px}.art-info h2{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:500;margin:16px 0}.art-info #artist-name{font-size:21px;color:#d4efa0}.art-info #art-kind,.note{color:#a0b5a9;font-size:12px;line-height:1.6}.links{display:flex;flex-direction:column;gap:10px;margin:30px 0}.card-navigation{display:flex;flex-wrap:wrap;gap:6px;margin-top:30px}.card-navigation button{font-size:11px;padding:9px}#directory{padding:38px;width:min(850px,92vw)}#directory h2{font:400 34px 'Space Grotesk',sans-serif}#search{width:100%;padding:14px;background:#0c1815;color:#f4f4e9;border:1px solid #506757;border-radius:6px;font:inherit}#art-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;max-height:55dvh;overflow:auto}#art-list button{text-align:left;display:flex;flex-direction:column;gap:7px;padding:14px}#art-list small{color:#b7cfbd}#touch-move{display:none;position:fixed;bottom:105px;left:20px;text-align:center}#touch-move button{padding:0;width:46px;height:46px;font-size:23px;touch-action:none;background:#16302cc9}#touch-move div{display:flex;gap:4px;margin-top:4px}@media(pointer:coarse){#touch-move{display:block}}@media(max-width:760px){body.gallery-page>header{padding:18px;gap:16px;flex-wrap:wrap}.brand{font-size:9px}.title>span{font-size:8px;letter-spacing:1px}h1{font-size:38px}nav{width:100%;justify-content:flex-end;gap:5px}nav button{font-size:11px;padding:8px}body.gallery-page>footer{padding:14px;flex-wrap:wrap;gap:10px}footer small{max-width:230px;font-size:10px}footer details{font-size:9px}#open-near{font-size:11px;padding:10px;margin-left:auto}#art-card[open]{display:block;width:94vw}.art-image{min-height:220px}.art-image img{max-height:48dvh}.art-info{padding:22px}.art-info h2{font-size:26px}.links{margin:18px 0;flex-direction:row}.links a{font-size:12px}.card-navigation{margin-top:18px}#art-list{grid-template-columns:repeat(2,1fr)}#directory{padding:25px}}

/* Own every transient UI surface, without filters on the canvas or NFT media. */
html[data-ot-theme] body.gallery-page{font-family:var(--site-font-body,Arial)!important;color:var(--ot-ui-ink,#f4f1e6)!important;background:var(--ot-ui-surface,#0c0b12)!important}
html[data-ot-theme] body.gallery-page>header{background:linear-gradient(var(--ot-ui-surface,#0c0b12) 15%,transparent)!important;color:var(--ot-ui-ink)!important}
html[data-ot-theme] body.gallery-page>footer{background:linear-gradient(transparent,var(--ot-ui-surface,#0c0b12) 95%)!important;color:var(--ot-ui-ink)!important}
html[data-ot-theme] body.gallery-page :is(.brand,.title>span,.eyebrow,footer strong){font-family:var(--site-font-ui,Arial)!important;color:var(--ot-ui-ink)!important}
html[data-ot-theme] body.gallery-page :is(.brand span,.title>span,.eyebrow,footer small,footer details,footer output,#load-message,#art-kind,.note,#art-list small){color:var(--ot-ui-muted)!important}
html[data-ot-theme] body.gallery-page :is(header h1,#loading h2,#directory-title,#art-title){font-family:var(--site-font-display,Arial)!important;color:var(--ot-ui-ink)!important;text-shadow:none}
html[data-ot-theme] body.gallery-page :is(.dot,#artist-name){color:var(--ot-ui-accent,var(--site-green))!important}
html[data-ot-theme] body.gallery-page :is(header button,#touch-move button,#art-card button,#directory button,.links a,#retry-preparation){font-family:var(--site-font-ui,Arial)!important;background:var(--ot-ui-inset)!important;color:var(--ot-ui-ink)!important;border:1px solid var(--ot-ui-line)!important;border-radius:var(--ot-ui-radius,6px)!important;box-shadow:var(--ot-ui-shadow,none)!important;transform:none!important}
html[data-ot-theme] body.gallery-page :is(header button,.links a):hover{filter:brightness(.94)}
html[data-ot-theme] body.gallery-page button[aria-pressed=true]{background:var(--ot-ui-accent,var(--site-green))!important;color:var(--ot-ui-accent-ink,var(--ot-ui-ink))!important}
html[data-ot-theme] body.gallery-page :is(#art-card,#directory,#loading){background:var(--ot-ui-surface)!important;color:var(--ot-ui-ink)!important;border-color:var(--ot-ui-line)!important;border-radius:var(--ot-ui-radius,12px)!important}
html[data-ot-theme] body.gallery-page #loading{border-radius:0!important;padding:24px;z-index:10050}
html[data-ot-theme] body.gallery-page #search{background:var(--ot-ui-inset)!important;color:var(--ot-ui-ink)!important;border-color:var(--ot-ui-line)!important;font-family:var(--site-font-body,Arial)!important}
html[data-ot-theme] body.gallery-page #search::placeholder{color:var(--ot-ui-muted);opacity:1}
html[data-ot-theme] body.gallery-page #media-status{background:var(--ot-ui-surface)!important;color:var(--ot-ui-ink)!important}
html[data-ot-theme] body.gallery-page #performance{font-family:var(--site-font-data,monospace)!important}
html[data-ot-theme] body.gallery-page footer details{margin-right:110px}
html[data-ot-theme] body.gallery-page .art-image img{filter:none!important;opacity:1!important}
html[data-ot-theme] body.gallery-page [hidden]{display:none!important}
html:is([data-ot-theme="studio"],[data-ot-theme="medieval"]) body.gallery-page button[aria-pressed=true]{color:#171b16!important}
html[data-ot-theme="pink-pop"] body.gallery-page :is(header button,.links a){border-radius:18px!important;box-shadow:0 3px 0 #dba5c2!important}
html[data-ot-theme="chrome-dream"] body.gallery-page :is(header button,#art-card,#directory,.links a){background:var(--chrome-metal,linear-gradient(#fff,#d5e5f7))!important;border-radius:10px!important;box-shadow:inset 0 1px #fff,0 3px 0 #9caccc!important}
@media(max-width:760px){html[data-ot-theme] body.gallery-page header{gap:12px;padding:16px}html[data-ot-theme] body.gallery-page header h1{font-size:36px}html[data-ot-theme] body.gallery-page header button{font-size:10px;padding:8px 10px}}
