/* Archive layers never apply brightness or opacity to exhibition artwork. */
#archiveLogo{position:fixed;z-index:160;left:50%;top:max(8px,env(safe-area-inset-top));transform:translateX(-50%);width:52px;height:52px;background:none;border:0;padding:10px;cursor:pointer;opacity:.65;transition:opacity .35s}
#archiveLogo img{width:100%;height:100%;filter:invert(1);display:block}
#archiveLogo:hover,#archiveLogo:focus-visible{opacity:1}
#archiveLogo:disabled{opacity:0;pointer-events:none}
body>#cursor{display:none!important}
.wolfy-archive[hidden]{display:none}
.wolfy-archive{position:fixed;inset:0;z-index:120;color:#efefea;isolation:isolate;--panel-top:25dvh;--keyboard-gap:0px;height:calc(100dvh - var(--keyboard-gap));touch-action:pan-y}
.archive-background{position:absolute;inset:0;background:rgba(0,0,0,1);transition:background .65s;z-index:0;pointer-events:none}
.archive-menu{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:700px;margin:auto;padding:calc(76px + env(safe-area-inset-top)) 30px max(14px,env(safe-area-inset-bottom));transition:transform .65s,opacity .65s;z-index:1}
.archive-heading{font:10px/1.7 'Courier New',monospace;letter-spacing:.18em;color:#888880;margin:0 0 22px}
.archive-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 8px 12px 0;min-height:0}
.archive-entry{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:8px 12px;width:100%;min-height:65px;padding:10px 0;border:0;background:transparent;color:#efefea;text-align:left;cursor:pointer}
.archive-prompt{font:20px/1.2 'Courier New',monospace;color:#777772;align-self:baseline}
.archive-entry-title{font:400 24px/1.25 MONCRWide,monospace;letter-spacing:.04em;overflow-wrap:normal}
.archive-keywords{grid-column:2;font:8px/1.5 'Courier New',monospace;letter-spacing:.16em;color:#777772}
.archive-entry:disabled{opacity:.33;cursor:default}
.archive-entry:not(:disabled):hover .archive-entry-title{color:#fff;text-shadow:0 0 10px #ffffff22}
.archive-commercial{margin-top:34px}
.archive-artemis{font:12px/1.8 'Courier New',monospace;letter-spacing:.08em;text-align:left;min-height:56px;background:none;border:0;color:#d8d8d1;padding:16px 0 0;cursor:pointer}
.archive-block{display:inline-block;width:.58em;height:1.05em;background:currentColor;vertical-align:-.12em;animation:archive-blink .8s steps(1) infinite}
@keyframes archive-blink{50%{opacity:0}}
.archive-boot{position:absolute;inset:0;z-index:4;padding:calc(95px + env(safe-area-inset-top)) max(24px,calc((100vw - 640px)/2));font:11px/2.1 'Courier New',monospace;white-space:pre-wrap;background:#000}
.archive-boot[hidden]{display:none}
.wolfy-archive.panel-open .archive-background{background:rgba(0,0,0,.25)}
.wolfy-archive.panel-open .archive-menu{transform:translateY(-42dvh);opacity:.13;pointer-events:none}
.wolfy-archive.conversation-active{--panel-top:12dvh}
.wolfy-archive.conversation-active .archive-menu{transform:translateY(-65dvh)}
.archive-panel{position:absolute;inset:var(--panel-top) 0 0;z-index:2;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.96) 60px,#000 150px);transition:top .55s;display:flex;flex-direction:column;padding:0 24px max(20px,env(safe-area-inset-bottom));overflow:hidden}
.archive-panel[hidden]{display:none}
.archive-panel-inner{width:min(100%,600px);margin:0 auto;min-height:0;display:flex;flex:1;flex-direction:column}
.archive-panel[data-panel=artemis] .archive-panel-inner{max-width:430px}
.archive-panel[data-panel=source]{top:76px}
.archive-panel[data-panel=source] .archive-panel-inner{max-width:510px}
.archive-panel[data-panel=source] .artemis-terminal{margin-top:26px}
.source-transmission{font:16px/1.75 'Courier New',monospace;color:#c8c8c8;white-space:pre-wrap;overflow-wrap:anywhere}
.archive-return{align-self:flex-start;font:9px/1.6 'Courier New',monospace;letter-spacing:.12em;color:#8c8c84;border:0;background:none;min-height:48px;padding:10px 0;cursor:pointer;margin-bottom:14px}
.device-eyebrow{font:8px/1.8 'Courier New',monospace;letter-spacing:.12em;color:#777772;margin:0 0 14px}
.device-title{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;margin:0}
.device-title h2{font:400 34px/1.2 MONCRWide,monospace;letter-spacing:.055em;margin:0;overflow-wrap:anywhere}
.device-modes{margin:12px 0 0 34px;font:8px/1.7 'Courier New',monospace;letter-spacing:.16em;color:#777772}
.artemis-terminal{font:16px/1.65 'Courier New',monospace;margin-top:34px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.artemis-output{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;flex:0 1 auto;white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:10px}
.artemis-output p{margin:0 0 26px;white-space:pre-wrap}
.artemis-output .visitor-line{opacity:.5;margin-bottom:8px}
.artemis-input-line{display:flex;align-items:flex-start;flex:0 0 auto;gap:12px;min-height:48px;margin-top:4px;padding-bottom:5px}
.artemis-input-line .archive-prompt{font-size:16px;line-height:1.65}
.artemis-input-wrap{position:relative;flex:1;min-width:0;min-height:48px}
.artemis-input{scrollbar-width:none}
.artemis-input{position:absolute;inset:0;width:100%;height:100%;font:inherit;line-height:1.65;color:transparent;-webkit-text-fill-color:transparent;background:transparent;border:0;outline:none;resize:none;min-height:27px;max-height:140px;padding:0;margin:0;caret-color:transparent}
.artemis-input-visual{min-height:27px;max-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;scrollbar-width:none}
.artemis-input-visual .archive-block{vertical-align:-.12em}
.artemis-submit{align-self:flex-start;font:11px/1.5 'Courier New',monospace;border:0;background:transparent;color:#b7b7b0;min-width:48px;min-height:48px;cursor:pointer;padding:0}
.inquiry-content{width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;scrollbar-width:none;padding:30px 0 12px;font:13px/1.8 'Courier New',monospace}
.inquiry-content p{margin:0 0 20px;color:#c8c8bf}
.inquiry-form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}
.inquiry-form label{display:grid;gap:7px;font-size:10px;letter-spacing:.08em;color:#a2a29a}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;font:14px/1.6 'Courier New',monospace;color:#efefea;background:#000;border:0;border-bottom:1px solid #45453e;border-radius:0;padding:8px 0;min-height:48px;resize:vertical}
.inquiry-form textarea{min-height:90px}
.inquiry-form button,.inquiry-compose{font:11px/1.7 'Courier New',monospace;color:#efefea;border:0;background:none;min-height:48px;padding:10px 0;text-align:left;cursor:pointer;text-decoration:none;letter-spacing:.1em}
.inquiry-form fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}
.inquiry-form legend{font-size:10px;margin-bottom:12px}
.commission-option{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:7px 10px!important;min-width:0;min-height:60px;cursor:pointer}
.commission-option input{min-height:20px;width:16px;grid-row:1/3;align-self:center}
.commission-option strong{font:400 13px MONCRWide,monospace;color:#efefea}
.commission-option span{font-size:11px;letter-spacing:0;color:#999990}
.artwork-facts{font:11px/1.8 'Courier New',monospace;display:grid;grid-template-columns:auto 1fr;gap:4px 15px;margin:0}
.artwork-facts dt{color:#777772}.artwork-facts dd{margin:0}
.inquiry-result{white-space:pre-wrap;font:11px/1.7 'Courier New',monospace}
.wolfy-archive :focus-visible,#archiveLogo:focus-visible{outline:1px solid #b3b3a4;outline-offset:5px}
.wolfy-archive .artemis-input:focus-visible{outline:none}
.inquiry-content p,.commission-option span,.inquiry-result{overflow-wrap:anywhere}
html.archive-open{overflow:hidden}
@media(max-width:600px){
 .archive-menu{padding-left:22px;padding-right:22px;padding-top:calc(70px + env(safe-area-inset-top))}
 .archive-entry{min-height:64px;gap:7px 8px;grid-template-columns:18px minmax(0,1fr)}
 .archive-entry-title{font-size:19px;letter-spacing:.02em}
 .archive-entry[data-collection="NIGHTDRIVE - NACHTRIT"] .archive-entry-title{font-size:15px}
 .archive-keywords{font-size:8px;letter-spacing:.10em}
 .archive-commercial{margin-top:28px}.archive-artemis{font-size:11px}
 .archive-panel{padding-left:22px;padding-right:22px}
 .device-title h2{font-size:30px}.device-title{gap:9px}.device-modes{margin-left:31px}
 .artemis-terminal{font-size:15px;margin-top:28px}
}
@media(max-height:500px){.wolfy-archive{--panel-top:12dvh}.archive-menu{padding-top:64px}.archive-panel{padding-bottom:8px}.archive-return{margin-bottom:0}.artemis-terminal{margin-top:16px}.device-title h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.wolfy-archive *{animation:none!important;transition:none!important}}
