:root{color-scheme:dark;--gold:#efc56b;--ink:#0c1020;--card:#171b2d;--muted:#b9b5ac}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#292033 0,var(--ink) 70%);color:#f5e9cc;font:16px/1.5 system-ui,sans-serif}a{color:var(--gold)}button,input,select{font:inherit}button,.button{cursor:pointer;background:#292238;color:#ffe1a0;border:1px solid #79603d;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#493044;border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f1c56c;outline-offset:4px}.wrap{max-width:1600px;margin:auto;padding:24px}header{text-align:center;margin-bottom:28px}.banner{display:block;width:min(100%,1400px);height:auto;margin:0 auto 20px}h1{font:clamp(26px,4vw,42px) Georgia,serif;margin:8px 0}h2{font:24px Georgia}p{margin:8px 0 16px}.subtle{color:var(--muted)}.gallery-content{position:relative;isolation:isolate}.gallery-content::before{content:'';position:absolute;inset:0 -24px;background:url('web_pattern_png.png') repeat;background-size:400px 320px;opacity:.12;mask-image:linear-gradient(to bottom,transparent,#000 90px);pointer-events:none;z-index:-1}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}input[type=search]{flex:1;min-width:220px;padding:14px 16px;border-radius:8px;background:#151a2b;color:#fff;border:1px solid #726044}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.card{display:flex;flex-direction:column;background:linear-gradient(145deg,#1d2136,#121725);border:1px solid #483a3e;border-radius:14px;padding:18px;box-shadow:0 10px 30px #0003}.icon-link{display:flex;align-items:center;justify-content:center;height:260px;position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse,#35304a00,#0003)}.icon-link img{max-width:100%;height:100%;object-fit:contain;transition:transform .2s}.icon-link:hover img{transform:scale(1.035)}.card h2{font:600 17px/1.4 system-ui;margin:16px 0 4px}.credit{color:var(--muted);font-size:14px;min-height:21px}.card .button{margin-top:auto;text-align:center}.hint{font-size:12px;color:#b9a889;margin:4px 0 16px}.count{font-variant-numeric:tabular-nums}.video-card video{width:100%;height:370px;object-fit:contain;background:#080b14;border-radius:8px}.asset-image{height:370px;display:flex;align-items:center;justify-content:center;background:#0a0d17;border-radius:8px;overflow:hidden}.asset-image img{width:100%;height:100%;object-fit:contain}.alpha{background-color:#191e2b;background-image:linear-gradient(45deg,#293042 25%,transparent 25%),linear-gradient(-45deg,#293042 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#293042 75%),linear-gradient(-45deg,transparent 75%,#293042 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.page-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.assets{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}dialog{border:1px solid #8d6d45;border-radius:15px;background:#0b0e19;color:#f8eccb;max-width:calc(100vw - 24px);width:1100px;padding:16px;max-height:96dvh;overflow:auto;box-shadow:0 20px 100px #000c}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.modal-head h2{font:600 16px/1.4 system-ui;margin:0;flex:1}.modal-stage{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}.modal-stage img{display:block;max-width:100%;max-height:75dvh;width:auto;height:auto;margin:auto;object-fit:contain}.arrow{font-size:30px;padding:8px 0;width:48px}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;font-size:14px}.close{font-size:22px;line-height:1;padding:10px 13px}.empty{padding:40px;text-align:center}[hidden]{display:none!important}@media(max-width:600px){.wrap{padding:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:10px}.icon-link{height:180px}.card h2{font-size:14px}.button{font-size:13px;padding:8px}.assets{grid-template-columns:1fr}.modal-stage{grid-template-columns:34px 1fr 34px;gap:4px}.arrow{width:34px;font-size:24px}dialog{padding:8px}.modal-stage img{max-height:70dvh}}.card{min-width:0}.card h2{overflow-wrap:anywhere}@media(max-width:600px){.gallery-content::before{left:-14px;right:-14px}.page-nav{flex-wrap:wrap}}

.downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.downloads .button{flex:1;text-align:center;white-space:nowrap}.card .hint{overflow-wrap:anywhere}.card .credit{margin-bottom:16px}.artist-credit{font-family:"Segoe Print","Segoe Script",cursive;font-size:clamp(22px,2.1vw,30px);font-style:italic;line-height:1.5;color:#f6cf84;margin:8px auto 20px;max-width:1150px;text-wrap:balance;text-shadow:0 2px 12px #e6ae3822}
.page-meta{margin:0 0 22px}.artist-welcome{max-width:900px;margin:0 auto 20px;font-size:18px;line-height:1.75;color:#dfd6c5;text-align:center;text-wrap:pretty}.artist-welcome a{color:#f6cf84;text-underline-offset:3px}.site-footer{margin:40px 0 8px;padding-top:24px;border-top:1px solid #79603d66;text-align:center}.site-footer a{display:inline-block;padding:10px 16px;color:#efc56b;text-decoration:none;letter-spacing:.06em}.site-footer a:hover{text-decoration:underline}@media(max-width:600px){.artist-welcome{font-size:16px;line-height:1.65;margin-bottom:20px}}