:root{--ink:#20231f;--muted:#757971;--line:#e9e8e1;--paper:#f7f7f3;--white:#fff;--green:#234d3f;--lime:#d9e7b1;--sidebar:#172b28;--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-display:"Songti SC","Noto Serif CJK SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#e9f0e8;z-index:20;flex-direction:column;width:242px;padding:28px 15px 16px;display:flex;position:fixed;inset:0 auto 0 0}.site-content{width:calc(100% - 242px);min-height:100vh;margin-left:242px}.brand{align-items:center;gap:11px;padding:4px 13px 48px;display:flex}.brand-mark{background:var(--lime);color:#243e33;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand strong{font-family:var(--font-display);letter-spacing:.03em;font-size:19px;display:block}.brand small{letter-spacing:.21em;color:#91aa9d;margin-top:2px;font-size:9px;display:block}.sidebar-group-label{letter-spacing:.12em;color:#77958a;padding:0 14px 10px;font-size:11px}.category-label{padding-top:34px}.nav-list{gap:4px;display:grid}.nav-item{color:#b1c4ba;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-size:13px;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#2c4941}.nav-item.active:before{content:"";background:#d9e7b1;border-radius:50%;width:5px;height:5px;margin-left:-5px}.category-list .nav-item{font-size:12px}.nav-empty{color:#789087;padding:12px 14px;font-size:12px}.sidebar-bottom{border-top:1px solid #365149;margin-top:auto;padding-top:14px}.account-chip{border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.account-chip:hover{background:#2c4941}.account-chip span{min-width:0}.account-chip b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.account-chip small{color:#91aa9d;font-size:10px}.mobile-menu,.sidebar-scrim,.sidebar-close{display:none}.gallery-page,.detail-page,.account-page{max-width:1510px;margin:auto;padding:0 5.3% 85px}.topbar{border-bottom:1px solid var(--line);height:74px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.topbar-path span{color:#b7bcb3;margin:0 7px}.topbar-action{color:var(--green);align-items:center;gap:6px;font-weight:700;display:flex}.topbar-action:hover,.back-link:hover{opacity:.65}.back-link{color:#4b574e;align-items:center;gap:8px;font-weight:600;display:inline-flex}.gallery-hero{padding-top:66px}.eyebrow{letter-spacing:.2em;color:#618069;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-line{background:#749274;width:22px;height:1px;display:inline-block}.gallery-hero h1,.detail-heading h1,.account-heading h1,.admin-heading h1{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;line-height:1.17}.gallery-hero h1{margin:20px 0 18px;font-size:clamp(42px,4.6vw,72px)}.gallery-hero h1 em{color:var(--green);font-style:normal}.gallery-hero p{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.hero-rule{color:#788176;letter-spacing:.06em;border-top:1px solid #dcded4;justify-content:space-between;align-items:center;margin-top:54px;padding:18px 0 0;font-size:11px;display:flex}.gallery-tools{justify-content:space-between;align-items:center;gap:18px;margin:23px 0 30px;display:flex}.search-wrap{border:1px solid var(--line);color:#87928a;background:#fff;border-radius:10px;align-items:center;gap:12px;width:min(480px,100%);height:47px;padding:0 14px;display:flex}.search-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-wrap span{color:#abb0a6;border:1px solid #e9ebe5;border-radius:5px;padding:3px 5px;font-size:10px}.tool-caption{color:#879087;align-items:center;gap:8px;font-size:11px;display:flex}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.art-card{background:#fff;border:1px solid #ebede6;border-radius:13px;transition:box-shadow .25s,transform .25s;animation:.55s both rise;overflow:hidden}.art-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #234d3f16}.art-image{aspect-ratio:4/3;background:#e4e8de;position:relative;overflow:hidden}.art-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.art-card:hover .art-image img{transform:scale(1.04)}.art-open{opacity:0;background:#f9fbf2e8;border-radius:50%;place-items:center;width:34px;height:34px;transition:all .25s;display:grid;position:absolute;top:13px;right:13px;transform:translateY(5px)}.art-card:hover .art-open{opacity:1;transform:none}.art-meta{justify-content:space-between;align-items:flex-end;gap:12px;padding:17px 18px 20px;display:flex}.art-category{color:#6d8c76;font-size:10px}.art-meta h2{margin:5px 0 0;font-size:15px;font-weight:600}.art-number{font-family:var(--font-display);color:#c9cdc4;font-size:18px}.empty-state{text-align:center;background:#fff;border:1px dashed #dfe4d9;border-radius:15px;padding:95px 20px 120px}.empty-icon{color:#53745d;background:#edf2e4;border-radius:20px;place-items:center;width:70px;height:70px;margin:0 auto 21px;display:grid}.empty-state h2{font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:500}.empty-state p{color:var(--muted);margin:0;font-size:13px}.loading-state{text-align:center;color:#768177;padding:90px 0;font-size:13px}.detail-heading{padding:58px 0 40px}.detail-heading h1{margin:16px 0 10px;font-size:clamp(38px,4vw,64px)}.detail-heading p{color:var(--muted);font-size:14px;line-height:1.8}.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:36px;display:grid}.detail-image-main{background:#e9ebe5;border-radius:14px;min-height:320px;overflow:hidden}.detail-image-main img{object-fit:contain;width:100%;height:auto;max-height:700px}.image-thumbs{gap:10px;margin-top:13px;display:flex}.image-thumbs button{background:0 0;border:2px solid #0000;border-radius:8px;width:70px;height:70px;padding:0;overflow:hidden}.image-thumbs button.selected{border-color:#315b47}.image-thumbs img{object-fit:cover;width:100%;height:100%}.visual-caption{color:#808b7f;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.detail-copy{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.detail-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;display:flex}.detail-section-head span:first-child{color:#6f9078;letter-spacing:.1em;font-size:10px}.detail-section-head h2{font-size:19px;font-family:var(--font-display);margin:4px 0 0;font-weight:500}.pill{color:#4c7059;white-space:nowrap;background:#edf2e8;border-radius:20px;padding:6px 10px;font-size:10px}.unlock-callout{background:#f0f4e8;border-radius:11px;align-items:center;gap:13px;margin:20px 0 3px;padding:15px;display:flex}.lock-icon{color:#355c45;background:#dfe9ce;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.unlock-callout div{flex:1}.unlock-callout strong{font-size:12px}.unlock-callout p{color:#768777;margin:4px 0 0;font-size:10px}.button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-dark{color:#fff;background:#204837}.prompt-section{border-bottom:1px solid var(--line);padding:25px 0}.prompt-section:last-child{border:0;padding-bottom:0}.prompt-section-top{justify-content:space-between;align-items:center;display:flex}.prompt-section-top>div{align-items:center;gap:13px;display:flex}.section-index{font-family:var(--font-display);color:#85a28b;font-size:16px}.prompt-section h3{margin:0;font-size:13px;font-weight:700}.copy-button{color:#3d6950;background:#fff;border:1px solid #dfe6dc;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.prompt-text{white-space:pre-wrap;color:#4c554d;overflow-wrap:anywhere;padding:14px 0 2px;font-size:12px;line-height:1.85}.locked-text{color:#98a397;align-items:center;gap:8px;display:inline-flex}.account-heading{padding:62px 0 43px}.account-heading h1{margin:18px 0 11px;font-size:clamp(40px,4vw,62px)}.account-heading p{color:var(--muted);font-size:14px}.account-layout{grid-template-columns:minmax(0,1fr) 290px;gap:23px;display:grid}.account-main{gap:18px;display:grid}.account-aside{align-self:start}.aside-card{color:#e8f2e7;background:#244c3e;border-radius:13px;min-height:244px;padding:29px}.aside-spark{color:#25513d;background:#d6e7b3;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.aside-card h3{font-family:var(--font-display);margin:18px 0 10px;font-size:23px;font-weight:500}.aside-card p{color:#c0d6c5;font-size:12px;line-height:1.8}.aside-line{border-top:1px solid #527163;margin:24px 0 13px}.aside-card>span:last-child{color:#b9d4be;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:28px}.panel-heading{align-items:center;gap:13px;margin-bottom:21px;display:flex}.panel-heading>div>span{letter-spacing:.08em;color:#84a18a;font-size:10px}.panel-heading h2{font-family:var(--font-display);margin:3px 0 0;font-size:22px;font-weight:500}.panel-icon{color:#50785c;background:#edf3e8;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.panel-description{color:var(--muted);margin:-4px 0 18px;font-size:12px;line-height:1.8}.stack-form{gap:16px;display:grid}.stack-form label{color:#515b51;gap:7px;font-size:11px;font-weight:600;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.inline-form input{color:#26332a;background:#fbfcf9;border:1px solid #e0e5de;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:12px}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.inline-form input:focus{border-color:#8eaf98;box-shadow:0 0 0 3px #8eaf9822}.stack-form textarea{resize:vertical;line-height:1.65}.stack-form .button{justify-self:start}.segmented{background:#f1f3ed;border-radius:9px;margin:0 0 21px;padding:4px;display:flex}.segmented button{color:#849087;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:12px}.segmented button.selected{color:#254b39;background:#fff;box-shadow:0 2px 6px #1c372118}.form-note{color:#8a9289;margin:17px 0 0;font-size:11px;line-height:1.8}.text-button,.subtle-button{color:#456c53;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:11px;font-weight:700;display:inline-flex}.account-identity{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-identity .panel-heading{margin:0}.inline-form{gap:9px;display:flex}.inline-form input{flex:1;min-width:0}.device-list{gap:11px;display:grid}.device-row{border:1px solid #edf0e9;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.device-row>span{flex:1;min-width:0}.device-row b,.device-row small{display:block}.device-row b{font-size:11px}.device-row small{color:#8b948b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.device-row button{color:#7c554b;background:0 0;border:0;font-size:11px}.notice{color:#735d2e;background:#fff3db;border-radius:8px;padding:15px;font-size:12px;line-height:1.6}.toast{z-index:100;color:#fff;background:#173c2c;border-radius:9px;max-width:min(440px,100vw - 44px);padding:13px 17px;font-size:12px;position:fixed;bottom:22px;right:24px;box-shadow:0 15px 35px #12271f36}.admin-page{background:var(--paper);min-height:100vh}.admin-top{border-bottom:1px solid var(--line);color:#819083;justify-content:space-between;align-items:center;height:68px;padding:0 4%;font-size:11px;display:flex}.admin-login{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:410px;margin:13vh auto;padding:38px}.admin-login-icon{color:#335f44;background:#eaf2e6;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:28px;display:grid}.admin-login h1{font-family:var(--font-display);margin:11px 0;font-size:36px;font-weight:500}.admin-login p{color:var(--muted);margin-bottom:24px;font-size:12px}.error-text{color:#a43d35!important}.admin-body{max-width:1410px;margin:auto;padding:50px 4% 100px}.admin-heading{justify-content:space-between;align-items:start;display:flex}.admin-heading h1{margin:14px 0 9px;font-size:50px}.admin-heading p{color:var(--muted);font-size:13px}.admin-tabs{border-bottom:1px solid #dce2d8;gap:5px;margin:40px 0 24px;display:flex;overflow:auto}.admin-tabs button{color:#849186;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 20px;font-size:12px}.admin-tabs button.active{color:#204737;border-bottom-color:#204737;font-weight:700}.admin-tabs span{color:#95a19a;margin-left:3px;font-size:10px}.admin-columns{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:22px;display:grid}.admin-narrow{gap:20px;max-width:780px;display:grid}.admin-editor .stack-form{gap:17px}.upload-box{text-align:center;color:#66856d;background:#f8faf5;border:1px dashed #bdcbbd;border-radius:10px;padding:20px;position:relative}.upload-box strong{margin-top:6px;font-size:12px;display:block}.upload-box p{color:#8b9a8c;font-size:10px}.upload-box input[type=file]{max-width:200px;margin:7px auto;font-size:11px}.upload-thumbs{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.upload-thumbs div{width:67px;height:67px;position:relative}.upload-thumbs img{object-fit:cover;border-radius:5px;width:100%;height:100%}.upload-thumbs button{color:#fff;background:#2b4235;border:0;border-radius:50%;width:19px;height:19px;line-height:16px;position:absolute;top:-5px;right:-5px}.checkbox-row{align-items:center;gap:8px!important;display:flex!important}.checkbox-row input{width:auto!important}.form-actions{align-items:center;gap:13px;display:flex}.admin-list{gap:0;display:grid}.admin-list-row{border-bottom:1px solid #f0f1eb;align-items:center;gap:11px;padding:13px 0;display:flex}.admin-list-row:last-child{border:0}.admin-list-row img,.row-placeholder{object-fit:cover;background:#e9eee5;border-radius:6px;flex:none;width:43px;height:43px}.admin-list-row>span:nth-child(2){flex:1;min-width:0}.admin-list-row b,.admin-list-row small{display:block}.admin-list-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-list-row small{color:#8c958b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.admin-list-row button{color:#52745b;white-space:nowrap;background:0 0;border:0;font-size:11px}.admin-list-row .icon-danger,.admin-list-row .danger-text{color:#a65b4f}.muted{color:#8b958b;font-size:12px;line-height:1.8}.category-dot,.status-dot{background:#85ae8e;border-radius:50%;flex:none;width:12px;height:12px}.status-dot.unused{background:#e4c47d}.status-dot.revoked{background:#d79d94}.code-row>span:nth-child(2){flex:1}.issued-box{background:#f6faf2;border:1px solid #dce9d8;border-radius:10px;margin-top:24px;padding:18px}.issued-box strong{font-size:11px}.issued-box>div,.temporary-box>div{border-bottom:1px solid #e3eade;justify-content:space-between;align-items:center;gap:7px;padding:8px 0;display:flex}.issued-box code,.temporary-box code{overflow-wrap:anywhere;font-size:11px}.issued-box button,.temporary-box button:not(.subtle-button){color:#52705a;background:0 0;border:0}.user-row{border-bottom:1px solid var(--line);padding:15px 0}.user-row-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-row-head b,.user-row-head small{display:block}.user-row-head b{font-size:12px}.user-row-head small{color:#899487;margin-top:3px;font-size:10px}.user-row-head button,.mini-session button{color:#53745b;background:0 0;border:0;font-size:11px}.mini-session{color:#8d998b;align-items:center;gap:8px;padding:9px 0 0 5px;font-size:10px;display:flex}.mini-session span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.temporary-box h2{font-family:var(--font-display);font-weight:500}.temporary-box p{color:var(--muted);font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.account-layout{grid-template-columns:1fr}.account-aside{display:none}.admin-columns{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{width:260px;transition:transform .25s;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar-scrim{z-index:19;background:#101c19a6;border:0;display:block;position:fixed;inset:0}.sidebar-close{color:#dcebdd;background:0 0;border:0;margin-left:auto;display:block}.mobile-menu{z-index:10;color:#264b3b;background:#fff;border:1px solid #e5e9e2;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:15px;left:14px}.site-content{width:100%;margin-left:0}.gallery-page,.detail-page,.account-page{padding:0 20px 70px}.topbar{height:70px;padding-left:50px}.gallery-hero{padding-top:48px}.gallery-hero h1{font-size:43px}.gallery-tools{flex-direction:column;align-items:stretch}.tool-caption{display:none}.search-wrap{width:100%}.gallery-grid{gap:12px}.art-meta{padding:12px}.art-meta h2{font-size:12px}.art-number{font-size:14px}.detail-heading{padding:43px 0 26px}.detail-heading h1{font-size:38px}.detail-copy{padding:19px}.unlock-callout{flex-wrap:wrap}.account-heading{padding:45px 0 30px}.account-heading h1{font-size:39px}.panel{padding:21px}.admin-body{padding:35px 17px 70px}.admin-heading h1{font-size:39px}.admin-top{padding:0 16px}.admin-columns{gap:14px}}@media (max-width:470px){.gallery-grid{grid-template-columns:1fr}.art-image{aspect-ratio:5/4}.inline-form{flex-direction:column}.account-identity{flex-direction:column;align-items:start}.topbar-action{font-size:10px}.gallery-hero h1{font-size:39px}}.prompt-section{position:relative}.prompt-section[data-watermark]:not([data-watermark=""]):after{content:attr(data-watermark);letter-spacing:.08em;color:#7f9b81;opacity:.5;pointer-events:none;font-size:10px;position:absolute;bottom:8px;right:4px}
:root{--ink:#171411;--muted:#746e65;--line:#1714113d;--paper:#fffaf0;--white:#fffefa;--yellow:#f8d85e;--pink:#ee8fb3;--blue:#7dcff0;--peach:#f3a077;--green:#b8d96b;--font-sans:"Avenir Next", "Hiragino Sans GB", "PingFang SC", sans-serif;--font-display:"Avenir Next", "Hiragino Sans GB", "PingFang SC", sans-serif;--border:2px solid var(--ink);--shadow:6px 6px 0 var(--ink)}html,body{background:var(--paper)}body{color:var(--ink);font-family:var(--font-sans)}::selection{background:var(--pink);color:var(--ink)}.site-layout{flex-direction:column;min-height:100vh;display:flex}.site-content{flex:1;width:100%;min-height:auto;margin:0}.launch-bar{background:var(--ink);min-height:29px;color:var(--white);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:7px;padding:5px 14px;font:800 11px Courier New,monospace;display:flex}.launch-bar span{color:var(--yellow)}.site-header{background:var(--yellow);border-bottom:var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px clamp(20px,4vw,60px);display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;padding:0;display:inline-flex;transform:rotate(-1deg)}.brand-mark{background:var(--blue);width:38px;height:38px;color:var(--ink);border:var(--border);box-shadow:3px 3px 0 var(--ink);border-radius:0;place-items:center;font-size:20px;font-weight:900;display:grid}.brand-word{letter-spacing:-.06em;text-shadow:2px 2px 0 var(--white);font-size:21px;font-weight:900}.brand-divider{padding:0 7px;font-weight:500}.site-nav{align-items:center;gap:clamp(14px,2.3vw,35px);font-size:13px;font-weight:800;display:flex}.site-nav>a:not(.nav-cta){white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:3px}.site-nav>a:not(.nav-cta):hover,.site-nav>a.is-current{border-bottom-color:var(--ink)}.nav-cta{background:var(--pink);border:var(--border);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;transition:transform .15s,box-shadow .15s;display:inline-flex}.nav-cta:hover{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.category-strip{border-bottom:var(--border);background:var(--white);scrollbar-width:thin;align-items:center;gap:9px;padding:14px clamp(20px,4vw,60px);display:flex;overflow-x:auto}.category-strip-label{color:var(--muted);flex:none;margin-right:8px;font:800 11px Courier New,monospace}.category-strip a{border:1px solid var(--ink);background:var(--paper);flex:none;padding:8px 13px;font-size:12px;font-weight:800}.category-strip a:hover{background:var(--blue)}.category-strip a.selected{background:var(--ink);color:var(--white)}.category-strip .category-strip-account{background:var(--pink);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.site-footer{background:var(--pink);border-top:var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px clamp(20px,4vw,60px);font-size:12px;font-weight:800;display:flex}.site-footer span:first-child{letter-spacing:-.04em;font-size:17px}.site-footer b{font-size:20px}.site-footer a{text-underline-offset:3px;text-decoration:underline}.gallery-page,.detail-page,.account-page{max-width:1510px;padding:0 clamp(20px,4vw,60px) 90px}.topbar{border-bottom:1px solid var(--line);height:59px;color:var(--muted);font:800 11px Courier New,monospace}.topbar-path span{color:var(--ink)}.topbar-action,.back-link{color:var(--ink);font-weight:800}.topbar-action:hover,.back-link:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.gallery-page .topbar{display:none}.gallery-hero{justify-content:space-between;align-items:end;gap:28px;padding:28px 0 23px;display:flex}.eyebrow{color:var(--ink);letter-spacing:.04em;align-items:center;gap:9px;font:800 11px Courier New,monospace;display:inline-flex}.eyebrow-line{background:var(--blue);border:2px solid var(--ink);width:11px;height:11px;display:inline-block}.gallery-hero h1,.detail-heading h1,.account-heading h1,.admin-heading h1{font-family:var(--font-display);letter-spacing:-.065em;font-weight:900;line-height:1.04}.gallery-hero h1{margin:15px 0 12px;font-size:clamp(34px,3.6vw,52px)}.gallery-hero h1 em{color:var(--ink);background:var(--pink);border:var(--border);box-shadow:4px 4px 0 var(--ink);padding:1px .12em 7px;font-style:normal;display:inline-block;transform:rotate(-1deg)}.gallery-hero p{color:#514b44;max-width:700px;margin:0;font-size:14px;line-height:1.75}.hero-stamp{background:var(--blue);border:var(--border);width:110px;min-width:110px;height:108px;box-shadow:5px 5px 0 var(--ink);flex-direction:column;justify-content:space-between;padding:11px;display:flex;transform:rotate(3deg)}.hero-stamp span,.hero-stamp small{font:800 10px Courier New,monospace}.hero-stamp strong{letter-spacing:-.08em;font-size:46px;line-height:.8}.gallery-tools{border-top:var(--border);gap:20px;margin:4px 0 23px;padding-top:16px}.search-wrap{border:var(--border);background:var(--white);width:min(520px,100%);height:46px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:0}.search-wrap input{color:var(--ink);font-size:13px}.search-wrap span{border:1px solid var(--ink);color:var(--muted);border-radius:0}.tool-caption{color:var(--ink);font:800 11px Courier New,monospace}.gallery-grid{gap:23px}.art-card{background:var(--white);border:var(--border);box-shadow:5px 5px 0 var(--ink);border-radius:0;transition:transform .15s,box-shadow .15s}.art-card:nth-child(3n+1) .art-meta{background:var(--yellow)}.art-card:nth-child(3n+2) .art-meta{background:var(--blue)}.art-card:nth-child(3n) .art-meta{background:var(--pink)}.art-card:hover{box-shadow:0 0 0 var(--ink);transform:translate(5px,5px)}.art-image{border-bottom:var(--border);background:#eee7da}.art-image img{object-fit:contain}.art-card:hover .art-image img{transform:scale(1.03)}.art-open{border:var(--border);background:var(--yellow);opacity:1;border-radius:0;width:37px;height:37px;top:12px;right:12px;transform:none}.art-meta{min-height:82px;padding:13px 16px}.art-category{color:var(--ink);font:800 10px Courier New,monospace}.art-meta h2{margin:6px 0 0;font-size:17px;font-weight:900}.art-number{color:var(--ink);font:800 18px Courier New,monospace}.empty-state{border:2px dashed var(--ink);background:var(--blue);box-shadow:5px 5px 0 var(--ink);border-radius:0;padding:55px 25px}.empty-icon{border:var(--border);background:var(--yellow);width:62px;height:62px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0}.empty-state h2{font-family:var(--font-display);font-size:31px;font-weight:900}.empty-state p,.loading-state{color:#3f3b36;font-size:13px}.detail-heading{padding:42px 0 28px}.detail-heading h1{margin:17px 0 12px;font-size:clamp(39px,5vw,67px)}.detail-heading p{color:var(--muted)}.detail-grid{gap:30px}.detail-image-main{border:var(--border);box-shadow:6px 6px 0 var(--ink);background:#eee7da;border-radius:0}.image-thumbs{margin-top:18px}.image-thumbs button{border:var(--border);box-shadow:2px 2px 0 var(--ink);border-radius:0}.image-thumbs button.selected{background:var(--yellow);outline:3px solid var(--pink);outline-offset:2px}.visual-caption{color:var(--ink);margin-top:23px;font:800 11px Courier New,monospace}.detail-copy,.panel{background:var(--white);border:var(--border);box-shadow:var(--shadow);border-radius:0}.detail-copy{padding:28px}.detail-section-head{border-bottom:var(--border)}.detail-section-head span:first-child{color:var(--muted);font:800 11px Courier New,monospace}.detail-section-head h2{font-family:var(--font-display);font-size:25px;font-weight:900}.pill{border:1px solid var(--ink);background:var(--green);color:var(--ink);border-radius:0;font-weight:800}.unlock-callout{border:var(--border);background:var(--pink);border-radius:0}.lock-icon{border:var(--border);background:var(--yellow);color:var(--ink);border-radius:0}.unlock-callout strong{font-size:14px}.unlock-callout p{color:#51414a}.button{border:var(--border);background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;font-size:12px;font-weight:900;transition:transform .15s,box-shadow .15s}.button:hover:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.button-dark{background:var(--yellow);color:var(--ink)}.prompt-section{border-bottom:1px solid var(--line)}.section-index{color:var(--ink);background:var(--blue);border:1px solid var(--ink);padding:4px 6px;font:800 13px Courier New,monospace}.prompt-section h3{font-size:14px;font-weight:900}.copy-button{border:1px solid var(--ink);color:var(--ink);background:var(--blue);border-radius:0;font-weight:800}.prompt-text{color:#34302c;font-size:13px}.locked-text{color:var(--muted)}.account-heading{padding:45px 0 30px}.account-heading h1{margin:17px 0 10px;font-size:clamp(42px,5vw,68px)}.account-heading p{color:var(--muted)}.account-layout{gap:28px}.account-main{gap:24px}.aside-card{border:var(--border);background:var(--blue);color:var(--ink);box-shadow:var(--shadow);border-radius:0}.aside-spark,.panel-icon{border:1px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:0}.aside-card h3{font-family:var(--font-display);font-size:27px;font-weight:900}.aside-card p,.aside-card>span:last-child{color:#37322d}.aside-line{border-color:var(--ink)}.panel{padding:27px}.panel-heading>div>span{color:var(--muted);font:800 10px Courier New,monospace}.panel-heading h2{font-family:var(--font-display);font-size:24px;font-weight:900}.panel-description,.form-note{color:var(--muted)}.stack-form label{color:var(--ink);font-size:12px;font-weight:800}.stack-form input,.stack-form select,.stack-form textarea,.inline-form input{border:var(--border);background:var(--paper);color:var(--ink);border-radius:0;font-size:13px}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.inline-form input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--pink)}.segmented{border:var(--border);background:var(--paper);border-radius:0;padding:0}.segmented button{color:var(--ink);border-radius:0;font-weight:800}.segmented button:first-child{border-right:var(--border)}.segmented button.selected{background:var(--pink);box-shadow:inset 0 -3px 0 var(--ink)}.text-button,.subtle-button{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.device-row{border:1px solid var(--ink);background:var(--paper);border-radius:0}.device-row button{color:#a43c68;font-weight:800}.notice{border:var(--border);background:var(--yellow);color:var(--ink);border-radius:0}.toast{border:var(--border);background:var(--green);color:var(--ink);box-shadow:var(--shadow);border-radius:0;font-weight:800}.admin-page{background:var(--paper)}.admin-top{background:var(--yellow);border-bottom:var(--border);height:68px;color:var(--ink);font-weight:800}.admin-login{border:var(--border);box-shadow:var(--shadow);border-radius:0}.admin-login-icon{border:var(--border);background:var(--blue);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0}.admin-login h1,.admin-heading h1{font-family:var(--font-display);font-weight:900}.admin-heading h1{font-size:clamp(41px,5vw,65px)}.admin-tabs{border-bottom:var(--border)}.admin-tabs button{color:var(--muted);font-weight:800}.admin-tabs button.active{border-bottom:4px solid var(--ink);color:var(--ink);background:var(--pink)}.upload-box{border:2px dashed var(--ink);background:var(--blue);color:var(--ink);border-radius:0}.upload-box p{color:#4d4943}.upload-thumbs img,.row-placeholder,.admin-list-row img{border:1px solid var(--ink);border-radius:0}.issued-box{border:var(--border);background:var(--green);border-radius:0}.temporary-box code,.issued-box code{font-weight:800}.category-dot{background:var(--pink);border:1px solid var(--ink)}.status-dot{border:1px solid var(--ink)}.status-dot.unused{background:var(--yellow)}.status-dot.revoked{background:var(--pink)}@media (max-width:760px){.site-header{flex-wrap:wrap;padding:12px 20px}.brand-word{font-size:19px}.site-nav{justify-content:space-between;gap:8px;width:100%;font-size:12px}.nav-cta{padding:8px 10px}.category-strip{padding:12px 20px}.category-strip .category-strip-account{margin-left:0}.gallery-page,.detail-page,.account-page{padding:0 20px 70px}.topbar{padding-left:0}.gallery-hero{align-items:start;padding-top:31px}.gallery-hero h1{font-size:clamp(35px,8vw,52px)}.hero-stamp{width:90px;min-width:90px;height:95px;padding:9px}.hero-stamp strong{font-size:38px}.gallery-grid{gap:17px}.detail-copy,.panel{padding:20px}.site-footer{flex-wrap:wrap}}@media (max-width:520px){.gallery-hero{display:block}.gallery-hero h1 em{margin-top:5px}.hero-stamp,.tool-caption,.site-nav a:nth-child(2),.site-footer span:nth-child(2){display:none}}
