:root{--bg:#f4f4f2;--paper:#fff;--ink:#141414;--ink2:#3a3a38;--muted:#6b6b67;--faint:#adada9;--line:#e0dfdb;--tile:#e7e6e2;--good:#2c7a49;--warn:#9a5410;--danger:#b3261e;--brand:#2794c2;--navy:#224d6f;--kick:#020202;--f-disp:"Montserrat","Noto Sans KR","Helvetica Neue",Arial,sans-serif;--f-sans:"Geist","Noto Sans KR","Helvetica Neue",Arial,sans-serif;--f-mono:"Geist Mono","Noto Sans KR",ui-monospace,monospace;--wrap:1320px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.6}p{text-wrap:pretty}.grain{pointer-events:none;z-index:70;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}h1,h2,h3{font-family:var(--f-disp);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num,.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:var(--wrap);margin:0 auto}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);position:fixed;inset:0 0 auto}.top{top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:sticky}body[data-view=home]:not(.scrolled) .top{background:0 0}.top{transition:background .2s}.top .wrap{justify-content:space-between;align-items:flex-start;gap:16px;padding-block:22px;display:flex}.mark{flex:none;width:42px;height:42px;display:block}.m3d{width:100%;height:100%;display:block}.commas{flex-wrap:wrap;gap:2px .5em;margin:0;padding:0;list-style:none;display:flex}.commas a,.commas button{min-height:30px;font-family:var(--f-disp);letter-spacing:-.02em;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;padding:0 .12em;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.commas a:after,.commas button:after{content:","}.commas>:last-child a:after,.commas>button:last-child:after{content:"."}.commas>li:has(+li[hidden]:last-child) a:after{content:"."}.commas a:hover,.commas button:hover{color:var(--muted)}.commas [aria-current=page],.commas [aria-pressed=true]{background:var(--ink);color:var(--bg)}.commas [aria-current=page]:hover,.commas [aria-pressed=true]:hover{color:var(--bg)}.commas.sm a,.commas.sm button{min-height:28px;font-size:15px}@media (max-width:640px){.commas a,.commas button{font-size:14px}#nav{gap:2px .3em}.top .wrap{gap:12px;padding-block:16px}.mark{width:36px;height:36px}.phead{padding-block:44px 28px}.sec{padding-block:64px}.closer{padding-block:64px 96px}.board{min-width:0}.board th:first-child,.board td:first-child,.board th:nth-child(4),.board td:nth-child(4){display:none}.board td{padding:12px 6px;font-size:14px}.board th{padding:10px 6px}.board th:nth-child(5){width:84px!important}.board th:nth-child(6){width:72px!important}.atable{min-width:0}.atable th:nth-child(3),.atable td:nth-child(3),.atable th:nth-child(4),.atable td:nth-child(4){display:none}.atable td{padding:10px 6px}.atable .th{width:52px;height:52px}.qbtns{grid-template-columns:1fr!important}.toolbar{align-items:flex-start}.search,.tools-right{width:100%}.tools-right .btn{flex:1}.work{padding-block:16px 80px}.thumbs button{width:60px;height:60px}.foot .tiny{flex-direction:column}dialog{width:calc(100% - 16px)}.dlg-body{padding:18px}}#loader{z-index:90;background:var(--bg);place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}#loader .ld-mark{aspect-ratio:101/102;width:min(120px,30vw);clip-path:inset(calc(100% - var(--p,0%)) 0 0 0)}#loader .ld-count{right:max(24px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));font-family:var(--f-mono);font-size:13px;position:fixed}.hero{gap:clamp(28px,5vh,56px);padding-block:clamp(48px,11vh,120px) clamp(40px,7vh,80px);display:grid}.hero-head{text-align:center;justify-items:center;gap:14px;display:grid}.wordmark{font-family:var(--f-disp);letter-spacing:-.02em;font-size:clamp(48px,10vw,150px);font-weight:800;line-height:.92}.wordmark .mk,.wordmark .bx{color:var(--navy)}.hero-line{color:var(--ink2);padding:0 16px;font-size:15px}.hero-line a{margin-left:6px;font-weight:600}.hero-sub{font-family:var(--f-mono);color:var(--muted);font-size:11px}.strip{--h:clamp(170px,24vw,330px);position:relative;overflow:hidden}.strip-track{width:max-content;animation:drift var(--dur,80s) linear infinite;gap:12px;display:flex}.strip:hover .strip-track,.strip:focus-within .strip-track{animation-play-state:paused}@keyframes drift{to{transform:translate(calc(-50% - 6px))}}.strip a{width:calc(var(--h) * .8);flex:none;gap:8px;text-decoration:none;display:grid}.strip .ph{height:var(--h);background:var(--tile);overflow:hidden}.strip img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.strip a:hover img,.strip a:focus-visible img{transform:scale(1.04)}.strip .cap{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.strip a:hover .cap{color:var(--ink)}.strip-more{justify-content:center;display:flex}.about{padding-block:clamp(8px,3vh,32px) 0}.about-in{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:20px 48px;padding-top:28px;display:grid}.about-in h2{letter-spacing:-.02em;font-size:17px}.about-lead{font-family:var(--f-disp);letter-spacing:-.035em;word-break:keep-all;text-wrap:pretty;max-width:26em;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.4}.about-more{color:var(--ink2);word-break:keep-all;max-width:40em;margin-top:18px;font-size:clamp(15px,1.3vw,17px);line-height:1.8}.about-more b{color:var(--ink);font-weight:700}@media (max-width:760px){.about-in{grid-template-columns:1fr}}.pics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:16px;display:grid}.pics button{background:var(--tile);aspect-ratio:1;cursor:zoom-in;border:0;padding:0;overflow:hidden}.pics img{object-fit:cover;width:100%;height:100%;display:block}.cls .pics{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-width:480px;margin-top:12px}.post-body .inpic,.answer .inpic{background:var(--tile);cursor:zoom-in;border:0;max-width:min(100%,640px);margin:14px 0;padding:0;display:block}.post-body .inpic img,.answer .inpic img{width:100%;height:auto;display:block}.answer .rich{white-space:pre-wrap;word-break:break-word}.pic-big{object-fit:contain;background:var(--tile);width:100%;height:auto;max-height:75vh}.edit-imgs .pic-no{background:var(--ink);color:var(--bg);padding:1px 4px;font-size:10px;position:absolute;bottom:0;left:0}label.btn[aria-disabled=true]{opacity:.45;pointer-events:none}@media (prefers-reduced-motion:reduce){.strip{scroll-snap-type:x mandatory;overflow-x:auto}.strip-track{padding-inline:16px;animation:none}.strip a{scroll-snap-align:start}.strip a[aria-hidden=true]{display:none}}@media (max-width:640px){.strip{--h:200px}.hero{padding-block:36px 40px}.hero-line{font-size:14px}.hero-sub{font-size:10px}}.corner{z-index:25;transition:opacity .25s;display:none;position:fixed}body[data-view=home] .corner,body[data-view=works] .corner{display:block}.corner.off{opacity:0;pointer-events:none}.corner-l{left:max(24px,env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));font-family:var(--f-disp);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1;text-decoration:none}.corner-l:hover{color:var(--muted)}.corner-r{right:max(24px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));text-align:right;font-family:var(--f-mono);font-size:12px;line-height:1.5}.corner-r .dim{color:var(--faint)}@media (max-width:760px){.corner{display:none!important}}.sec{padding-block:120px}.split{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;display:grid}.split>header h2{letter-spacing:-.03em;font-size:17px}.split>header p{color:var(--muted);max-width:22em;margin-top:8px;font-size:14px}@media (max-width:860px){.split{grid-template-columns:1fr;gap:20px}.sec{padding-block:80px}}.idx{margin:0;padding:0;list-style:none}.idx-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:2.4em minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:0 14px;padding:3px 0;text-decoration:none;display:grid}.idx-num{font-family:var(--f-mono);color:var(--faint);font-size:11px}.idx-title{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--faint);font-size:clamp(21px,2.3vw,30px);font-weight:700;line-height:1.24;transition:color .2s}.idx-tags{font-family:var(--f-mono);text-transform:uppercase;color:var(--ink2);opacity:0;flex-wrap:wrap;gap:4px 14px;min-width:0;font-size:11px;transition:opacity .2s;display:flex}.idx-row.on .idx-title,.idx-row:hover .idx-title,.idx-row:focus-visible .idx-title{color:var(--ink)}.idx-row.on .idx-tags,.idx-row:hover .idx-tags,.idx-row:focus-visible .idx-tags{opacity:1}.idx.static .idx-title{color:var(--ink)}.idx.static .idx-tags{opacity:1}.idx-thumb{display:none}@media (max-width:820px){.idx-row{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:8px 0}.idx-thumb{aspect-ratio:1;object-fit:cover;background:var(--tile);grid-row:span 2;width:64px;display:block}.idx-num{display:none}.idx-title{color:var(--ink);font-size:20px}.idx-tags{opacity:1}.idx.static .idx-row{grid-template-columns:1fr}}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-mono);color:var(--faint);margin-bottom:10px;font-size:11px;display:block}.steps h3{font-size:19px}.steps p{color:var(--muted);margin-top:8px;font-size:14px}@media (max-width:760px){.steps{grid-template-columns:1fr;gap:24px}}.studio{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}.studio figure{background:var(--tile);margin:0}.studio figcaption{font-family:var(--f-mono);color:var(--muted);margin-top:8px;font-size:11px}@media (max-width:760px){.studio{grid-template-columns:1fr}}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (max-width:760px){.duo{grid-template-columns:1fr}}.list-h{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.list-h h3{letter-spacing:-.03em;font-size:17px}.list-h a{font-size:13px;font-weight:600;text-decoration:none}.list-h a:hover{text-decoration:underline}.mini-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;min-width:0;padding:12px 0;text-decoration:none;display:flex}.mini-row:hover .t{text-decoration:underline}.mini-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.empty{color:var(--muted);padding:20px 0;font-size:14px;list-style:none}.closer{padding-block:96px 140px}.closer h2{letter-spacing:-.04em;font-size:clamp(40px,7.4vw,104px);line-height:1.02}.closer h2 .lt{color:var(--faint)}.closer .row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--bg);letter-spacing:-.02em;cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink2)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--paper)}.btn-text{min-height:36px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:underline}.btn-text:hover{color:var(--muted)}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.phead{padding-block:72px 40px}.phead h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,76px);line-height:1}.phead p{color:var(--muted);max-width:40em;margin-top:16px}.works-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.works-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px;padding-bottom:140px;display:grid}.w-preview{background:var(--tile);aspect-ratio:4/5;max-width:100%;margin:0;position:sticky;top:110px;overflow:hidden}.w-preview img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.works-grid{grid-template-columns:1fr}.w-preview{display:none}}.work{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:48px;padding-block:40px 120px;display:grid}@media (max-width:900px){.work{grid-template-columns:1fr;gap:28px}}.gallery .main{background:var(--tile);margin:0}.gallery .main img{width:100%;height:auto}.thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.thumbs button{background:var(--tile);cursor:pointer;border:1px solid #0000;width:72px;height:72px;padding:0}.thumbs button[aria-current=true]{border-color:var(--ink)}.thumbs img{object-fit:cover;width:100%;height:100%}.work-info{gap:22px;display:grid;position:sticky;top:110px}@media (max-width:900px){.work-info{position:static}}.work-info h1{letter-spacing:-.055em;font-size:clamp(32px,4vw,52px)}.specs{border-top:1px solid var(--ink);grid-template-columns:auto 1fr;margin:0;display:grid}.specs dt,.specs dd{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.specs dt{font-family:var(--f-mono);text-transform:uppercase;color:var(--muted);padding-top:12px;padding-right:24px;font-size:11px}.specs dd{margin:0}.pn{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:16px;font-size:14px;display:flex}.pn a{max-width:48%;text-decoration:none}.pn a:hover{text-decoration:underline}.pn span{font-family:var(--f-mono);color:var(--muted);font-size:11px;display:block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tools-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;width:min(280px,100%);min-height:44px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.search:focus-within{border-color:var(--ink)}.tablewrap{border-top:1px solid var(--ink);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th{text-align:left;font-family:var(--f-mono);text-transform:uppercase;color:var(--muted);padding:12px 12px 10px;font-size:11px;font-weight:400}td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 12px;font-size:15px}.board tbody tr{cursor:pointer}.board tbody tr:hover td{background:var(--paper)}td.c-no,td.c-date{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:12px}td.c-title a{text-decoration:none}tr.notice td.c-title{font-weight:600}.badge{color:var(--muted);white-space:nowrap;font-size:12px;display:inline-block}.badge.notice{color:var(--ink);font-weight:600}.st{font-family:var(--f-mono);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.st:before{content:"";background:currentColor;width:6px;height:6px}.st.ok{color:var(--good)}.st.wait{color:var(--warn)}.st.run{color:var(--ink)}.st.none{color:var(--faint)}.st.none:before{display:none}.pager{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:24px;display:flex}.pager button{cursor:pointer;min-width:36px;height:36px;font-family:var(--f-mono);background:0 0;border:0;font-size:13px}.pager button[aria-current=page]{background:var(--ink);color:var(--bg)}.banner{background:var(--paper);border-left:2px solid var(--ink);margin-bottom:16px;padding:12px 14px;font-size:14px}.atable td{padding:10px 12px}.atable .th{object-fit:cover;background:var(--tile);width:64px;height:64px}.atable .ttl{font-weight:600;text-decoration:none}.atable .ttl:hover{text-decoration:underline}.atable tr.off td:not(:last-child){opacity:.45}.arrows{gap:2px;display:flex}.arrows button{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:34px;height:34px}.arrows button:hover:not([disabled]){border-color:var(--ink)}.arrows button[disabled]{opacity:.3;cursor:default}.switch{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.switch input{width:16px;height:16px;accent-color:var(--ink)}.form{gap:18px;display:grid}.field{gap:7px;min-width:0;display:grid}.field label,.field .lbl{font-size:14px;font-weight:500}.help{color:var(--muted);font-size:13px}.err{color:var(--danger);font-size:13px}.in{border:1px solid var(--line);background:var(--paper);border-radius:0;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.in:focus{border-color:var(--ink);outline:none}.in[aria-invalid=true]{border-color:var(--danger)}textarea.in{resize:vertical;min-height:140px;line-height:1.6}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:420px){.row2{grid-template-columns:1fr}}.narrow{max-width:760px}.post-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:14px;display:flex}.post-body{white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--ink);margin-top:24px;padding-block:28px;line-height:1.8}.answer{border-top:1px solid var(--line);padding-top:20px}.answer h3{color:var(--good);letter-spacing:-.02em;margin-bottom:8px;font-size:15px}.answer p{white-space:pre-wrap;word-break:break-word}.confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.drop{border:1px dashed var(--muted);background:var(--paper);text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:28px 16px;display:grid}.drop:hover,.drop.over{border-color:var(--ink);border-style:solid}.drop strong{font-weight:600}.drop .sub{color:var(--muted);font-size:13px}.notice-mail{color:var(--ink2);background:var(--tile);padding:10px 12px;font-size:13px;line-height:1.6}.notice-mail .addr{font-family:var(--f-mono);-webkit-user-select:all;user-select:all;font-weight:500}.copy{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:12px;text-decoration:underline}.file-chip{border:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:10px;display:flex}.file-chip img{object-fit:cover;background:var(--tile);width:64px;height:64px}.file-chip .t{flex:1;min-width:0}.file-chip .t b{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.file-chip .t span{color:var(--muted);font-size:12px}.stl-layout{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:48px;padding-bottom:120px;display:grid}@media (max-width:960px){.stl-layout{grid-template-columns:1fr}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;display:grid}@media (max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.grid3{grid-template-columns:1fr}}.mcard{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.mcard .th{aspect-ratio:4/3;background:var(--tile);max-width:100%;overflow:hidden}.mcard .th img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.mcard:hover .th img{transform:scale(1.03)}.mcard .r{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mcard .fn{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mcard .meta{color:var(--muted);font-size:13px}.quote-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding-bottom:120px;display:grid}@media (max-width:1000px){.quote-layout{grid-template-columns:1fr}}.viewer{min-width:0}.viewer-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.viewer-head .fname{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.viewer-head .fsize{font-family:var(--f-mono);color:var(--muted);margin-left:8px;font-size:12px}.viewer-head label{cursor:pointer;text-underline-offset:3px;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:underline}.stage{background:var(--tile);height:clamp(300px,46vw,520px);margin-top:12px;position:relative}.stage canvas{touch-action:none;width:100%;height:100%;display:block}.stage .over{text-align:center;border:1px solid var(--ink);background:#f4f4f2e6;place-items:center;padding:24px;font-weight:600;display:grid;position:absolute;inset:0}.stage .hint{font-family:var(--f-mono);color:var(--muted);font-size:11px;position:absolute;bottom:10px;left:12px}.dims{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:12px;display:grid}.dims span{font-family:var(--f-mono);text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.dims b{font-family:var(--f-mono);white-space:nowrap;font-size:14px;font-weight:500}@media (max-width:600px){.dims{grid-template-columns:repeat(2,minmax(0,1fr))}}.qpanel{gap:26px;display:grid}.qopt .lbl{font-family:var(--f-mono);text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}input[type=range]{width:100%;accent-color:var(--ink)}.stepper{border:1px solid var(--line);background:var(--paper);display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:17px}.stepper button:hover{background:var(--tile)}.stepper input{text-align:center;width:54px;font-family:var(--f-mono);background:0 0;border:0}.break{border-top:1px solid var(--ink);margin:0;display:grid}.break div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.break dt{color:var(--muted)}.break dd{font-family:var(--f-mono);text-align:right;margin:0}.total{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.total .price{font-family:var(--f-disp);letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.fine{color:var(--muted);font-size:12px;line-height:1.6}.admin summary{cursor:pointer;font-size:14px;font-weight:600}.admin .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin .in{min-height:40px;font-family:var(--f-mono);font-size:14px}dialog{background:var(--bg);color:var(--ink);border:0;width:min(640px,100% - 32px);max-height:calc(100% - 32px);padding:0}dialog::backdrop{background:#14141480}.dlg-img{aspect-ratio:4/3;background:var(--tile)}.dlg-img img{object-fit:contain;width:100%;height:100%}.dlg-body{gap:16px;padding:24px;display:grid}.kv{grid-template-columns:auto 1fr;gap:6px 20px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}.edit-imgs{flex-wrap:wrap;gap:8px;display:flex}.edit-imgs div{background:var(--tile);width:76px;height:76px;position:relative}.edit-imgs img{object-fit:cover;width:100%;height:100%}.edit-imgs button{background:var(--ink);width:24px;height:24px;color:var(--bg);cursor:pointer;border:0;font-size:13px;line-height:1;position:absolute;top:2px;right:2px}.cls{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px 28px;padding:22px 0;display:grid}.cls-list{border-bottom:1px solid var(--line)}.cls-date b{font-family:var(--f-disp);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1;display:block}.cls-date span{font-family:var(--f-mono);color:var(--muted);font-size:12px}.cls h3{letter-spacing:-.02em;font-size:22px}.cls .meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;display:flex}.cls .desc{white-space:pre-wrap;color:var(--ink2);max-width:60em;margin-top:8px;font-size:14px}.cls .act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cls.past{opacity:.55}.seats{font-family:var(--f-mono);white-space:nowrap;font-size:12px}.mine{margin-top:56px}.consent{color:var(--ink2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.consent input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin-top:3px}.app-table{min-width:560px}.app-table td{padding:10px 8px;font-size:14px}@media (max-width:640px){.cls{grid-template-columns:76px minmax(0,1fr);gap:8px 14px}.cls .act{grid-column:1/-1;justify-content:flex-start}.cls-date b{font-size:20px}.cls h3{font-size:19px}}.foot{border-top:1px solid var(--ink);padding-block:48px 40px}.foot .wrap{gap:32px;display:grid}.foot .r1{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.foot .lbl{font-family:var(--f-mono);color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.foot .tel b{font-family:var(--f-disp);letter-spacing:-.02em;-webkit-user-select:all;user-select:all;font-size:clamp(28px,3.6vw,44px);font-weight:800;display:block}.lockup{align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.lockup svg{aspect-ratio:101/102;flex:none;width:clamp(64px,9vw,120px)}.lockup .lk-t{font-family:var(--f-disp);font-weight:800;line-height:.95;display:grid}.lockup .lk-k{letter-spacing:.32em;color:var(--kick);margin-left:.15em;font-size:clamp(11px,1.3vw,18px);font-weight:700}.lockup .lk-w{letter-spacing:-.02em;font-size:clamp(40px,7vw,104px)}.lockup .mk,.lockup .bx{color:var(--navy)}.foot .info{color:var(--muted);font-size:13px;line-height:1.8}.foot .info b{color:var(--ink);font-weight:500}.foot .sel{-webkit-user-select:all;user-select:all;color:var(--ink)}.foot .maps{flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.foot .tiny{font-family:var(--f-mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}@media (max-width:760px){.foot .r1{grid-template-columns:1fr}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:95;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.captcha{max-width:100%;min-height:65px}.receipt{background:var(--paper);border-left:2px solid var(--ink);gap:6px;padding:18px;display:grid}.receipt b{font-family:var(--f-mono);letter-spacing:.02em;-webkit-user-select:all;user-select:all;font-size:28px;font-weight:500}.lookup{grid-template-columns:minmax(0,1fr) minmax(0,140px) auto;align-items:end;gap:10px;margin-top:16px;display:grid}@media (max-width:560px){.lookup{grid-template-columns:1fr}}.lookup-out{gap:16px;margin-top:20px;display:grid}.admin-tabs{margin-bottom:28px}.prose{gap:14px;max-width:760px;padding-bottom:120px;display:grid}.prose h2{margin-top:20px;font-size:19px}.prose p,.prose li{color:var(--ink2);font-size:15px;line-height:1.8}.prose ul{margin:0;padding-left:1.2em}.login{max-width:420px}.ggrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:32px 18px;display:grid}.gcard{color:inherit;text-decoration:none}.gcard .th{aspect-ratio:4/5}.gcard .gt{font-family:var(--f-disp);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.gcard .price{font-family:var(--f-disp);white-space:nowrap;font-size:15px;font-weight:700}.gmedia .stage{height:clamp(320px,52vw,560px);margin-top:0}.gmedia .ph{background:var(--tile)}.gmedia .ph img{width:100%;height:auto}.gthumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gthumbs button{background:var(--tile);cursor:pointer;width:72px;height:72px;font-family:var(--f-mono);border:1px solid #0000;padding:0;font-size:12px;font-weight:500}.gthumbs button[aria-current=true]{border-color:var(--ink)}.gthumbs img{object-fit:cover;width:100%;height:100%}.gopt{gap:6px;display:grid}.gopt .lbl{font-family:var(--f-mono);text-transform:uppercase;color:var(--muted);font-size:11px}.gtotal{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:14px;display:flex}.gtotal .price{font-family:var(--f-disp);letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.checks{flex-wrap:wrap;gap:6px 16px;display:flex}.checks label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.checks input{accent-color:var(--ink);width:16px;height:16px}.orders-admin{margin-top:64px}.orders-admin td{vertical-align:top;padding:10px 8px;font-size:13px}
