.profile-with-photo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center}.profile-portrait{width:220px;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:16px}.artist-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:22px}.artist-photo-card{min-width:0;margin:0;overflow:hidden;border:1px solid #e2e2dc;border-radius:14px;background:#fff}.artist-photo-card>img,.gallery-preview img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.gallery-preview{display:block;width:100%;cursor:zoom-in}.artist-photo-card figcaption,.studio-photo-body{padding:15px 18px}.artist-photo-card figcaption{color:#66665e;font-size:13px;overflow-wrap:anywhere}.gallery-full-image{display:block;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain;margin:auto}.photo-primary-badge{display:inline-flex;align-items:center;gap:6px;color:#a63c00;background:#fff0e7;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}.studio-photo-body{display:grid;gap:12px}.photo-upload>.button{align-self:flex-start}.concert-periods{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.concert-periods [aria-current=page]{background:#ff5900;color:#111;border-color:#ff5900}.concert-periods>span{margin-left:auto}.concert-list{list-style:none;margin:0;padding:0;border-top:1px solid #deded7}.concert-row{display:flex;align-items:center;gap:24px;padding:23px 4px;border-bottom:1px solid #deded7}.concert-date{display:grid;gap:6px;flex:0 0 185px}.concert-date time{font-weight:700}.concert-place{flex:1;display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.concert-place>span{display:flex;align-items:center;gap:5px;font-size:13px;color:#66665e}.concert-place svg{flex-shrink:0}.concert-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.concert-actions a{display:inline-flex;align-items:center;gap:4px}.concert-empty{display:flex;align-items:center;gap:16px;padding:24px;background:#f1f1ed;border-radius:12px;color:#66665e}.section-heading h2:has(svg){display:flex;align-items:center;gap:10px}@media (max-width: 760px){.profile-with-photo{grid-template-columns:1fr;gap:22px}.profile-portrait{width:160px;height:160px}.concert-row{flex-wrap:wrap;gap:16px}.concert-date{flex-basis:100%}.concert-actions{width:100%}.concert-periods>span{margin-left:0;width:100%}}.share-trigger{flex-shrink:0;color:#665b54}.share-trigger:hover{color:#bc4400;background:#fff0e6}.video-card-actions{display:flex;align-items:center;gap:2px}.video-meta>div:first-child{min-width:0}.share-title{font-weight:700;overflow-wrap:anywhere}.share-tabs{display:flex;gap:8px;flex-wrap:wrap}.share-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;font-size:13px;border:1px solid #dddcd7;border-radius:8px}.share-tabs button[aria-pressed=true]{background:#fff1e7;border-color:#ff5900;color:#903800}.share-notice{padding:13px 15px;background:#f4f2ec;color:#625c50;border-radius:8px;font-size:12px;line-height:1.6}.embed-code{font-family:ui-monospace,monospace;font-size:11px;white-space:pre;overflow:auto}.share-preview{width:100%;border:1px solid #deded7;border-radius:14px;background:#fff}.publication-layout{display:grid;grid-template-columns:minmax(260px,460px) minmax(0,1fr);gap:48px;align-items:start}.publication-info{display:grid;gap:22px}.publication-info h1{margin:0;overflow-wrap:anywhere}.publication-artist{font-size:24px;font-weight:700}@media (max-width: 760px){.publication-layout{grid-template-columns:1fr;gap:28px}}.video-card-actions .share-trigger{position:absolute;right:48px;top:10px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#0006;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.video-card-actions .share-trigger:hover,.video-card-actions .share-trigger:focus-visible{background:#ff5900}
