.ticks{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.ticks legend{font-weight:600;padding:0 6px}.tick{display:flex;gap:8px;align-items:center;min-height:32px;overflow-wrap:anywhere}.tick input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.award{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.award input{flex:1 1 200px;min-width:0;font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.field.inline{min-width:180px}.share-out{display:flex;flex-direction:column;gap:10px}.share-preview{max-width:min(100%,360px);height:auto;border-radius:8px;border:1px solid var(--line)}.form a.btn{text-decoration:none;display:inline-block}textarea{font:inherit}.sheets{display:flex;flex-direction:column;gap:16px;margin-top:16px;overflow-x:auto;max-width:100%}.sheet{flex:none;box-sizing:border-box;width:210mm;height:297mm;padding:13.1mm 5.9mm;display:grid;grid-template-columns:repeat(2,99.1mm);grid-template-rows:repeat(4,67.7mm);background:#fff;color:#000;box-shadow:0 0 0 1px var(--line)}.label{box-sizing:border-box;width:99.1mm;height:67.7mm;padding:5mm;display:grid;grid-template-columns:minmax(0,1fr) 27mm;gap:3mm;overflow:hidden;break-inside:avoid;border:.2mm dashed #888;background:#fff;color:#000;font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif}.label p{margin:0;color:#000}.label-text{display:flex;flex-direction:column;gap:1.2mm;min-width:0;min-height:0;overflow:hidden}.label-title{font-size:15pt;line-height:1.15;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.label-artist{font-size:10.5pt;font-weight:600;overflow-wrap:anywhere}.label-line{font-size:9.5pt;overflow-wrap:anywhere}.label-price{font-size:12pt;font-weight:700;margin-top:auto!important}.label-qr{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1mm}.qr{width:27mm;height:27mm;display:block;image-rendering:pixelated}.label-site{font-size:6.5pt;color:#000;text-align:center;white-space:nowrap}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}header.top,footer.foot,.studio-top,.tabs,.label-controls{display:none!important}main.page{padding:0!important;margin:0!important;max-width:none!important}.studio{max-width:none}.sheets{display:block;margin:0;overflow:visible;gap:0}.sheet{box-shadow:none;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}}:root{--bg: #f7f6f2;--ink: #1b2130;--muted: #5b6475;--line: #dfe2e7;--card: #ffffff;--navy: #0f1f3d;--accent: #3f7d3a;--danger: #b3261e;--head: var(--navy);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1528;--ink: #e7eaf1;--muted: #a3acbf;--line: #26375a;--card: #121f38;--navy: #0f1f3d;--accent: #7dbb77;--danger: #e5766f;--head: var(--ink)}}:root[data-theme=dark]{--bg: #0b1528;--ink: #e7eaf1;--muted: #a3acbf;--line: #26375a;--card: #121f38;--navy: #0f1f3d;--accent: #7dbb77;--danger: #e5766f;--head: var(--ink)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#app{display:contents}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h2{color:var(--head);font-weight:700;margin:1.6rem 0 .8rem}.top{background:var(--navy);color:#fff;padding:12px 16px 0}.bar{display:flex;align-items:baseline;gap:10px;white-space:nowrap;max-width:1600px;margin:0 auto}.brand{text-decoration:none;color:#fff}.name{font-size:1.3rem;font-weight:700;margin:0;color:#fff}.version{font-size:.75rem;color:#a3acbf}.nav{display:flex;gap:4px 16px;flex-wrap:wrap;max-width:1600px;margin:0 auto;padding:8px 0 10px}.nav a{color:#e7eaf1;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:#fff;color:#fff}.page{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:8px 16px 40px}.foot{text-align:center;padding:16px;font-size:.8rem;color:var(--muted)}.muted{color:var(--muted)}.hero{text-align:center;padding:32px 0 16px}.lead{font-size:clamp(1.4rem,4.5vw,2.4rem);font-weight:700;color:var(--head);margin:0;text-wrap:balance}.note{font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:12px 0 0}.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;border:1px solid var(--line);font:inherit;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(1.2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.tile-pic{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:8px;padding:10px;background:color-mix(in srgb,var(--line) 35%,var(--card))}.tile-pic img{width:100%;height:100%;object-fit:contain;display:block}.tile-none{display:grid;place-items:center;height:100%;min-height:120px;color:var(--muted);font-size:.85rem}.tile-title{font-weight:600}.tile-meta{color:var(--muted);font-size:.9rem;display:flex;gap:10px;justify-content:space-between}.sold{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;background:var(--danger);display:inline-block}.filters{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:.9rem;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.artist-card{display:flex;gap:14px;align-items:center;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.artist-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}.artist-card span{display:flex;flex-direction:column}.awards{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.awards li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.art{max-width:1100px;margin:0 auto}.art-stage{display:grid;grid-template-columns:auto minmax(0,max-content) auto;justify-content:center;align-items:center;gap:8px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;overflow:hidden}.art-stage.grabbing{cursor:grabbing}.art-pic{margin:0;text-align:center}.art-stage.swiping .art-pic{transform:translate(var(--swipe-x, 0));transition:none}.art-pic img{max-width:100%;max-height:min(75vh,720px);width:auto;height:auto;object-fit:contain;border-radius:8px}.arrow{font-size:2rem;line-height:1;width:44px;height:64px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.arrow:disabled{opacity:.3;cursor:default}.strip{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.strip button{border:2px solid var(--line);border-radius:8px;padding:0;background:var(--card);cursor:pointer;flex:none}.strip button.on{border-color:var(--accent)}.strip img{width:72px;height:72px;object-fit:contain;background:color-mix(in srgb,var(--line) 35%,var(--card));display:block;border-radius:6px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 16px}.facts dt{color:var(--muted)}.facts dd{margin:0}.gone{text-align:center;padding:40px 0}@media(max-width:480px){.arrow{width:32px;height:52px;font-size:1.6rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}h2:focus,.lead:focus{outline:none}h2:focus-visible,.lead:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h3{color:var(--head);font-weight:700;margin:1.4rem 0 .6rem}h4{margin:1rem 0 .5rem}.pre,.prose{white-space:pre-line;overflow-wrap:anywhere}.prose{max-width:70rem}.center{text-align:center}.actions{display:flex;flex-wrap:wrap;gap:10px}.next{margin:12px 0 0}.artist-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.artist-head h2{margin:0}.portrait{width:140px;height:140px;border-radius:50%;object-fit:cover}.events{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.event-card{display:flex;gap:12px;align-items:center;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.event-card img{width:84px;height:84px;object-fit:cover;border-radius:8px;flex:none}.event-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.event{max-width:1100px;margin:0 auto}.event-cover{max-width:100%;height:auto;max-height:50vh;object-fit:contain;border-radius:10px;display:block}.venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.venue{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.venue h3{margin-top:.4rem}.venue-pic{max-width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.auth{max-width:420px;margin:24px auto;display:flex;flex-direction:column;gap:12px}.auth h2{margin:0}.field{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:0}.field input,.field select,.field textarea{font:inherit;font-weight:400;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-width:0;width:100%}.error{color:var(--danger);margin:4px 0;overflow-wrap:anywhere}.ok{color:var(--accent);margin:4px 0}.btn:disabled{opacity:.5;cursor:default;filter:none}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.btn.danger{background:var(--danger);color:#fff}.btn.pick{position:relative}.btn.pick:focus-within{outline:3px solid var(--accent);outline-offset:2px}.btn.pick[aria-disabled=true]{opacity:.5;cursor:default}.mini{font:inherit;min-width:40px;min-height:40px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.mini:disabled{opacity:.35;cursor:default}.studio{max-width:1100px;margin:0 auto}.studio-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.studio-top h2{margin:.6rem 0}.studio-top .btn{margin-left:auto}.tabs{display:flex;flex-wrap:wrap;gap:6px 8px;margin:8px 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px}.tabs a{text-decoration:none;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card)}.tabs a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.head-row h3{margin:.4rem 0}.rows{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}.row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.piece{display:flex;flex-direction:column;gap:10px}.piece.dragging,.pics li.dragging{opacity:.5}.piece-main{display:flex;gap:12px;align-items:center;min-width:0}.piece-main img,.nopic{width:72px;height:72px;flex:none;border-radius:8px;object-fit:cover;background:color-mix(in srgb,var(--line) 35%,var(--card))}.nopic{display:grid;place-items:center;font-size:.7rem;color:var(--muted);text-align:center}.piece-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.marks{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mark{font-size:.8rem;padding:1px 10px;border-radius:999px;border:1px solid var(--line)}.mark.available{color:var(--accent);border-color:var(--accent)}.mark.sold{color:var(--danger);border-color:var(--danger)}.mark.draft{color:var(--muted)}.mark.feat{color:var(--ink)}.move{display:inline-flex;gap:6px}.confirm{flex-basis:100%;border:1px solid var(--danger);border-radius:10px;padding:10px 12px}.confirm p{margin:0 0 8px}.form{max-width:720px;display:flex;flex-direction:column;gap:12px}.form h3,.form h4{margin:.2rem 0}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.pdrop{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pics{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.pics li{display:flex;flex-direction:column;gap:6px;max-width:100%}.pics img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.pic-btns{display:flex;gap:4px;flex-wrap:wrap;max-width:200px}.linkbox{width:100%;font:inherit;padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.practice-strip{background:#f2c230;color:#1b2130;text-align:center;padding:6px 16px;font-size:.9rem}.gate{max-width:520px;margin:0 auto}.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.note-open{position:fixed;right:16px;bottom:16px;z-index:5;box-shadow:0 4px 14px #00000040}.note-panel{position:fixed;right:16px;bottom:16px;z-index:6;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 28px #0000004d}.note-panel h3{margin:0}.practice-strip~.foot{padding-bottom:72px}.guide{max-width:1100px;margin:0 auto}.steps{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px;counter-reset:step}.step{display:flex;flex-direction:column;gap:6px}.step p{margin:0}.step.done{opacity:.7}.step-tick{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1.05rem}.step-tick input{width:22px;height:22px;flex:none}.step-tick strong:before{counter-increment:step;content:counter(step) ". "}.note-row{display:flex;flex-direction:column;gap:6px}.note-row p{margin:0}.trail{overflow-wrap:anywhere;font-size:.9rem}.made .code{font-family:ui-monospace,Consolas,monospace;font-size:1.2rem;letter-spacing:.12em}.made{border-color:var(--accent);margin:12px 0}textarea.linkbox{resize:vertical}.top>.bar:last-child{padding-bottom:12px}@media(max-width:480px){.note-open{right:10px;bottom:10px;padding:7px 12px;font-size:.9rem}}@media print{.practice-strip,.note-open,.note-panel{display:none}}
