:root{color-scheme:dark;--bg:#0c0c0d;--panel:#141416;--panel-2:#19191b;--ink:#ece9e2;--muted:#908d85;--faint:#5c5a54;--line:rgba(255,255,255,0.11);--line2:rgba(255,255,255,0.2);--chip:rgba(255,255,255,0.05);--accent:#ff4d00;--accent-soft:rgba(255,77,0,0.14);--on-accent:#0c0c0d;--glow:0 8px 30px rgba(0,0,0,0.55);--shadow:0 18px 50px rgba(0,0,0,0.6);--ring:rgba(255,255,255,0.22);--r:14px;--r-sm:10px;--r-xs:8px;--font-sans:"Pretendard Variable","Pretendard",system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-meta:var(--font-sans)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);font-size:15px;color:var(--ink);line-height:1.65;padding:34px 36px 96px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar2{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar2 .brand{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.topbar2-right{display:flex;align-items:center;gap:20px}.topbar2 .studio{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);text-decoration:none;transition:color .15s ease}.topbar2 a.studio:hover{color:var(--ink)}.hero{max-width:1180px;margin:0 auto;min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:5vh 0 9vh}.hero .kicker{margin:0 0 24px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hero .wordmark{margin:0;font-weight:800;font-size:clamp(64px,13vw,200px);line-height:.9;letter-spacing:-.045em;color:var(--ink)}.hero .tagline{margin:30px 0 0;max-width:560px;font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:var(--muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.collection2{max-width:1180px;margin:0 auto}.c-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px}.c-title{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.c-search{display:flex;align-items:center;gap:14px}.c-search input{width:clamp(160px,26vw,320px);background:transparent;border:0;border-bottom:1px solid var(--line2);border-radius:0;color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:6px 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-search input::placeholder{color:var(--faint)}.c-search input:focus{outline:none;border-bottom-color:var(--ink)}.c-count{font-size:11.5px;letter-spacing:.14em;color:var(--faint);white-space:nowrap}.work.is-hidden{display:none}.no-results{padding:8vh 0;font-size:15px;color:var(--muted)}.no-results,.work{border-top:1px solid var(--line)}.work{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(28px,5vw,84px);gap:clamp(28px,5vw,84px);align-items:center;padding:7vh 0;text-decoration:none;color:inherit}.work.flip .art{order:2}.work.flip .info{order:1}.work-no{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.work h2{margin:0;font-size:clamp(26px,3.2vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--ink)}.work .desc{margin:18px 0 0;max-width:42ch;font-size:15.5px;line-height:1.6;color:var(--muted)}.work .tags{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:11.5px;letter-spacing:.08em;color:var(--faint)}.work .open,.work .tags{text-transform:uppercase}.work .open{display:inline-flex;align-items:center;margin-top:30px;padding-bottom:4px;font-size:13px;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--line2);transition:border-color .2s ease,letter-spacing .2s ease}.work:hover .open{border-color:var(--ink);letter-spacing:.12em}.art-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#000;border:1px solid var(--line);transition:border-color .25s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.work:hover .art-frame{border-color:var(--line2);transform:translateY(-5px)}.af-skeleton{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:#101012}.af-orb{width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.12),transparent 70%);filter:blur(6px)}.af-embed{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:transparent;pointer-events:none}.footer2{max-width:1180px;margin:0 auto;padding:7vh 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.footer2 a{color:inherit;text-decoration:none;transition:color .15s ease}.footer2 a:hover{color:var(--ink)}.empty-note{max-width:1180px;margin:0 auto;padding:12vh 0;font-size:15px;color:var(--muted)}.topbar{max-width:1100px;margin:0 auto 26px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.topbar .spacer{flex:1 1}.lang-switch{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em}.lang-switch a{color:var(--faint);text-decoration:none;transition:color .15s ease}.lang-switch a+a{padding-left:10px;border-left:1px solid var(--line2)}.lang-switch a:hover{color:var(--ink)}.lang-switch a.active{color:var(--ink);font-weight:700}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:var(--r-xs);background:transparent;color:var(--muted);transition:color .15s ease,border-color .15s ease}.social-link:hover{color:var(--ink);border-color:var(--ink)}.btn{font-family:var(--font-sans);font-size:14px;font-weight:600;padding:11px 22px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--glow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);font-weight:700}.btn-primary,.btn-primary:hover{color:var(--on-accent)}.btn-sm{padding:8px 15px;font-size:13px}.btn-danger{border-color:var(--line2);color:var(--accent)}.btn-danger:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.btn[aria-disabled=true]{border-color:var(--line);color:var(--faint);background:var(--panel-2);cursor:default;transform:none;box-shadow:none}a.link{color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}a.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.window{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:var(--shadow)}.window+.window{margin-top:24px}.titlebar{justify-content:space-between;gap:10px;padding:15px 24px;border-bottom:1px solid var(--line);background:var(--panel-2)}.titlebar,.titlebar .t-name{display:flex;align-items:center}.titlebar .t-name{gap:9px;min-width:0;font-family:var(--font-mono);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.titlebar .t-name span{font-size:15px;letter-spacing:0;flex:0 0 auto}.titlebar .t-name .t-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-buttons{display:none}.window-body{padding:32px 30px 36px}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.admin-bar .who{font-family:var(--font-mono);font-size:12px;color:var(--muted);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:5px 13px}.admin-bar .spacer{flex:1 1}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;font-size:13.5px}.table td,.table th{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.table tbody tr:last-child td{border-bottom:none}.table th{background:var(--panel-2);color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.table td.center,.table th.center{text-align:center}.table tbody tr:hover td{background:rgba(255,255,255,.02)}.table .row-actions{display:flex;gap:8px;white-space:nowrap;justify-content:center}.form-grid{display:grid;grid-gap:22px;gap:22px}fieldset.box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);padding:18px 20px 22px;margin:0}fieldset.box legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:0 8px}.field{margin-top:16px}.field:first-of-type{margin-top:6px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}.field .help{font-size:12px;color:var(--faint);margin-top:5px}input[type=number],input[type=text],input[type=url],select,textarea{width:100%;font-family:var(--font-sans);font-size:14.5px;padding:10px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-sm);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:76px;line-height:1.6}.field-row{display:flex;gap:18px;flex-wrap:wrap}.field-row>.field{flex:1 1;min-width:150px}.form-actions{display:flex;gap:10px;margin-top:22px}.error-msg{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:14px}.login-box{text-align:center;padding:14px 8px 18px}.login-box p{color:var(--muted);font-size:15.5px;margin:0 0 22px}.login-box .email{font-family:var(--font-mono);color:var(--ink);background:var(--chip);border-radius:6px;padding:1px 7px}.google-btn{font-size:15px;padding:12px 24px}.google-btn svg{width:20px;height:20px}.center-links{margin-top:22px;display:flex;gap:18px;justify-content:center;font-size:13px}@media (prefers-reduced-motion:reduce){.work{opacity:1;transform:none}.art-frame,.btn,.social-link,.work{transition:none}}@media (max-width:760px){body{padding:22px 18px 72px}.work,.work.flip{grid-template-columns:1fr;gap:22px;padding:6vh 0}.work.flip .art,.work.flip .info{order:0}.hero{min-height:70vh}.hero-meta{gap:18px}.topbar2 .studio{display:none}.window-body{padding:22px 17px 26px}.table{font-size:12px}}