﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;color:#1d1d1f;background-color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.08;letter-spacing:-0.022em;margin-bottom:.5rem;font-weight:700}h1{font-size:clamp(2rem,4.5vw,2.9rem);letter-spacing:-0.028em}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin-bottom:.75rem}a{color:#06c;text-decoration:none}a:visited{color:#06c}a:hover{text-decoration:underline;text-underline-offset:.18em}a:focus-visible{outline:3px solid rgba(0,113,227,.7);outline-offset:2px;border-radius:4px}ul,ol{padding-left:1.5rem;margin-bottom:.75rem}li{margin-bottom:.25rem}code,pre{font-family:ui-monospace,"SF Mono","Courier New",monospace;font-size:.9em}pre{overflow-x:auto;padding:.75rem;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:14px}.text-gradient{background:linear-gradient(108deg, #0090f7 2%, #5e5cf2 36%, #a93ef0 62%, #f23a8f 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.hl{background-image:linear-gradient(transparent 62%, rgba(255, 214, 10, 0.55) 62%, rgba(255, 214, 10, 0.55) 94%, transparent 94%);padding:0 .08em}.hl--coral{background-image:linear-gradient(transparent 62%, rgba(255, 55, 95, 0.35) 62%, rgba(255, 55, 95, 0.35) 94%, transparent 94%)}.hl--green{background-image:linear-gradient(transparent 62%, rgba(36, 138, 61, 0.35) 62%, rgba(36, 138, 61, 0.35) 94%, transparent 94%)}.hl--blue{background-image:linear-gradient(transparent 62%, rgba(0, 113, 227, 0.25) 62%, rgba(0, 113, 227, 0.25) 94%, transparent 94%)}.motion-ok [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(0.2, 0.6, 0.2, 1),transform .7s cubic-bezier(0.2, 0.6, 0.2, 1)}.motion-ok [data-reveal].is-revealed{opacity:1;transform:none}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-header{padding:0 1.5rem;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:1100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:.5rem;flex-wrap:wrap;min-height:52px}.site-header__logo{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-0.03em;text-decoration:none;color:#1d1d1f}.site-header__logo:hover{text-decoration:none;color:#1d1d1f}.site-header__nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.site-header__nav a{text-decoration:none;color:rgba(29,29,31,.82);font-weight:500;font-size:.875rem;letter-spacing:-0.01em;transition:color .15s ease}.site-header__nav a:hover{color:#1d1d1f;text-decoration:none}.site-main{flex:1;padding:1.5rem}.container{max-width:760px;margin:0 auto}.container--wide{max-width:1200px}.site-main--full{padding:0}.site-footer{padding:1.5rem;background:#f5f5f7;border-top:1px solid #e8e8ed;font-size:.8125rem;color:#6e6e73}.site-footer a{color:#6e6e73}.site-footer a:hover{color:#1d1d1f}.site-footer__inner{max-width:1200px;margin:0 auto;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.site-footer__links{display:flex;gap:.75rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}@media(min-width: 768px){.site-main{padding:3rem 1.5rem}.site-main--full{padding:0}}.form-group{margin-bottom:.75rem}label{display:block;font-weight:600;margin-bottom:.25rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=file],textarea,select{display:block;width:100%;padding:.65rem 1rem;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,input[type=file]:focus,textarea:focus,select:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.18)}input[type=text][aria-invalid=true],input[type=text].is-invalid,input[type=email][aria-invalid=true],input[type=email].is-invalid,input[type=password][aria-invalid=true],input[type=password].is-invalid,input[type=number][aria-invalid=true],input[type=number].is-invalid,input[type=search][aria-invalid=true],input[type=search].is-invalid,input[type=url][aria-invalid=true],input[type=url].is-invalid,input[type=file][aria-invalid=true],input[type=file].is-invalid,textarea[aria-invalid=true],textarea.is-invalid,select[aria-invalid=true],select.is-invalid{border-color:#e30000}textarea{resize:vertical;min-height:6em}.form-hint{font-size:.875em;color:#6e6e73;margin-top:.25rem}.username-status{display:block;font-size:.875em;font-weight:500;margin-top:.25rem;min-height:1.25em;transition:color .15s ease}.username-status--available{color:#248a3d}.username-status--taken{color:#e30000}.username-status--invalid{color:#ff9f0a}.username-status--checking{color:#6e6e73}.form-error{font-size:.875em;color:#e30000;margin-top:.25rem}button,.button{display:inline-block;padding:.65rem 1.4rem;background:#0071e3;color:#fff;border:1px solid #0071e3;border-radius:980px;cursor:pointer;text-decoration:none;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:-0.01em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}button:visited,.button:visited{color:#fff}button:hover,.button:hover{background:#0077ed;border-color:#0077ed;color:#fff;text-decoration:none}button:active,.button:active{transform:scale(0.98)}button:focus-visible,.button:focus-visible{outline:3px solid rgba(0,113,227,.6);outline-offset:2px}button--secondary,.button--secondary{background:#e8e8ed;color:#1d1d1f;border-color:#e8e8ed}button--secondary:visited,.button--secondary:visited{color:#1d1d1f}button--secondary:hover,.button--secondary:hover{background:#dfdfe4;border-color:#dfdfe4;color:#1d1d1f}button--danger,.button--danger{background:#e30000;border-color:#e30000}button--danger:visited,.button--danger:visited{color:#fff}button--danger:hover,.button--danger:hover{background:#c70000;border-color:#c70000}button--xl,.button--xl{padding:.85rem 1.9rem;font-size:1.0625rem}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group label{font-weight:normal;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.visually-hidden.focusable:focus,.visually-hidden.focusable:focus-within{position:static;width:auto;height:auto;padding:.5rem .75rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:#fff;color:#1d1d1f;z-index:100}.flash{padding:.5rem .75rem;border-radius:14px;margin-bottom:.75rem;font-weight:500}.flash--success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.flash--error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.flash--info{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.error-list{list-style:none;padding:0;margin-bottom:.75rem}.error-list li{color:#e30000;font-size:.9em;padding:.25rem 0}.mt-lg{margin-top:1.5rem}.mt-md{margin-top:.75rem}.mb-md{margin-bottom:.75rem}.container--wide{max-width:1200px}.button--primary{background:#0071e3;border-color:#0071e3;color:#fff}.button--primary:visited{color:#fff}.button--primary:hover{background:#0077ed;border-color:#0077ed;color:#fff}.button--ghost{background:rgba(0,0,0,0);color:#0071e3;border-color:rgba(0,0,0,0)}.button--ghost:visited{color:#0071e3}.button--ghost:hover{background:rgba(0,113,227,.08);color:#0071e3}.link-button{background:none;border:none;padding:0;color:#06c;font-weight:500;text-decoration:none;cursor:pointer;width:auto;display:inline;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;letter-spacing:-0.01em}.link-button:hover{text-decoration:underline;transform:none;box-shadow:none;background:none;color:#06c}.link-arrow{font-weight:500;color:#0071e3;text-decoration:none;white-space:nowrap}.link-arrow::after{content:" ›"}.link-arrow:hover{text-decoration:underline}.page-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.page-head h1{margin:0;line-height:1.1}.page-head__sub{color:#6e6e73;margin:0;flex-basis:100%;line-height:1.5;margin-top:.25rem}.page-head__sub a{color:#6e6e73;font-weight:500}.page-head__sub a:hover{color:#1d1d1f}.empty{color:#6e6e73;padding:1.5rem 0}.empty--cta{text-align:center;padding:3rem 0}.empty--cta p{margin-bottom:.75rem;font-size:1.15rem}.narrow{max-width:760px}.hint{font-weight:normal;color:#6e6e73;font-size:.875em}.section{margin:3rem 0}.section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.section__head h2{margin:0}.section__head a{font-weight:500;text-decoration:none;color:#0071e3}.section__head a:hover{text-decoration:underline}.section--cta{text-align:center;background:#1d1d1f;color:#fff;border-radius:28px;padding:3rem 1.5rem}.section--cta h2{color:#fff}.section--cta p{color:hsla(0,0%,100%,.78);max-width:48ch;margin:0 auto 1.5rem}.ad-band{padding:6rem 1.5rem;background:#fff}.ad-band__inner{max-width:1200px;margin:0 auto}.ad-band__inner--narrow{max-width:760px}.ad-band--alt{background:#f5f5f7}.ad-band--dark{background:#000;color:#f5f5f7}.ad-band--dark h2,.ad-band--dark h3{color:#fff}.ad-band--dark p{color:rgba(245,245,247,.72)}.ad-band__kicker{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;margin-bottom:.5rem}.ad-band--dark .ad-band__kicker{color:rgba(245,245,247,.55)}.ad-band__title{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-0.03em;line-height:1.05;margin-bottom:.75rem;max-width:22ch}.ad-band__lede{font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.45;color:#6e6e73;max-width:56ch;margin-bottom:1.5rem}.ad-band--dark .ad-band__lede{color:rgba(245,245,247,.72)}.ad-band--center{text-align:center}.ad-band--center .ad-band__title,.ad-band--center .ad-band__lede{margin-left:auto;margin-right:auto}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem;text-align:left}.feature{background:#fff;border-radius:28px;padding:3rem 1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.feature__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem;background:#f5f5f7}.feature__title{font-size:1.375rem;letter-spacing:-0.02em;margin-bottom:.5rem}.feature p{color:#6e6e73;margin:0;font-size:1rem;line-height:1.55}@media(min-width: 768px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}.ad-prose h2{font-size:clamp(1.5rem,2.5vw,2rem)}.ad-prose p{color:#6e6e73;max-width:68ch}.ad-hero{position:relative;overflow:hidden;background:#fff;padding:clamp(5rem,12vh,9rem) 1.5rem clamp(4rem,10vh,7rem);text-align:center;min-height:88vh;display:flex;align-items:center;justify-content:center}.ad-hero__content{position:relative;z-index:2;max-width:880px;margin:0 auto}.ad-hero__kicker{font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73;margin-bottom:.75rem}.ad-hero__title{font-size:clamp(3rem,9vw,6.5rem);line-height:1.02;letter-spacing:-0.035em;margin:0 auto .75rem;font-weight:700}.ad-hero__lede{font-size:clamp(1.1875rem,2.2vw,1.5rem);color:#6e6e73;max-width:46ch;margin:0 auto 1.5rem;line-height:1.45;letter-spacing:-0.01em}.ad-hero__actions{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.ad-hero__actions .link-arrow{font-size:1.0625rem}.ad-hero__stat{margin-top:1.5rem;color:#6e6e73;font-weight:500;font-size:.9375rem}.ad-hero__float{position:absolute;inset:0;z-index:1;pointer-events:none;max-width:1400px;margin:0 auto}.ad-float{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);background:linear-gradient(108deg, #0090f7 2%, #5e5cf2 36%, #a93ef0 62%, #f23a8f 92%);opacity:.92}.ad-float img{width:100%;height:100%;object-fit:cover;display:block}.ad-float:nth-child(1){width:200px;height:250px;top:8%;left:2%;transform:rotate(-5deg)}.ad-float:nth-child(2){width:170px;height:170px;top:55%;left:7%;transform:rotate(4deg)}.ad-float:nth-child(3){width:150px;height:190px;top:26%;left:19%;transform:rotate(2deg);opacity:.55;filter:blur(1px)}.ad-float:nth-child(4){width:210px;height:260px;top:12%;right:2%;transform:rotate(6deg)}.ad-float:nth-child(5){width:160px;height:160px;top:60%;right:8%;transform:rotate(-4deg)}.ad-float:nth-child(6){width:140px;height:180px;top:30%;right:19%;transform:rotate(-2deg);opacity:.55;filter:blur(1px)}@media(max-width: 768px){.ad-float{display:none}.ad-float:nth-child(1),.ad-float:nth-child(4){display:block;width:120px;height:150px;opacity:.45}.ad-hero{min-height:70vh}}.ad-mapteaser{margin-top:3rem;border-radius:28px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);background:#1d1d1f;display:grid;place-items:center;min-height:280px;color:rgba(245,245,247,.4);font-weight:500}.deck-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.card{background:#fff;border:1px solid #e8e8ed;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 2px 6px rgba(0,0,0,.05),0 24px 56px rgba(0,0,0,.12);transform:translateY(-4px) scale(1.005)}.card__media{position:relative;display:block;aspect-ratio:4/3;background:#f5f5f7;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(0.2, 0.6, 0.2, 1)}.card:hover .card__media img{transform:scale(1.04)}.card--artist .card__media{aspect-ratio:1/1}.card__noimage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6e6e73;font-size:.95rem;font-weight:600;padding:.75rem;text-align:center}.card__body{padding:.75rem .75rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.card__title{font-size:1.0625rem;margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.25;font-weight:600;letter-spacing:-0.018em}.card__title a{color:#1d1d1f;text-decoration:none}.card__title a:hover{color:#0071e3}.card__sub,.card__meta{margin:0;color:#6e6e73;font-size:.875rem;line-height:1.4}.card__sub a,.card__meta a{color:#6e6e73;text-decoration:none}.card__sub a:hover,.card__meta a:hover{color:#1d1d1f}.card__price{font-weight:600;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin-top:.25rem}.card__price--request{font-weight:500;color:#6e6e73}.card__save{align-self:flex-start;margin-top:.5rem;background:#f5f5f7;color:#1d1d1f;border:1px solid #e8e8ed;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;border-radius:980px;width:auto;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.card__save:hover{background:#e8e8ed;border-color:#d2d2d7;color:#1d1d1f}.card__save.is-saved{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.chip{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.3em .75em;border-radius:980px;background:rgba(29,29,31,.85);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card__media .chip{position:absolute;top:.5rem;left:.5rem}.chip--sold{background:rgba(110,110,115,.9)}.chip--commission_only{background:rgba(137,68,171,.92)}.chip--display_only{background:rgba(142,142,147,.9)}.chip--draft{background:#ff9f0a;color:#1d1d1f}.chip--available{background:rgba(36,138,61,.95)}.artist-cover{border-radius:28px;background:#fff;border:1px solid #e8e8ed;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.artist-cover--image{background-size:cover;background-position:center;border:none;color:#fff;position:relative;min-height:340px;display:flex;align-items:flex-end}.artist-cover--image::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%, rgba(0, 0, 0, 0.72));border-radius:28px}.artist-cover__inner{position:relative}.artist-cover__name{margin:0 0 .35rem;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-0.03em}.artist-cover__loc,.artist-cover__mediums{margin:0 0 .25rem;opacity:.92;font-weight:500;font-size:.9375rem}.artist-cover__actions{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;flex-wrap:wrap}.artist-cover__actions form{margin:0}.artist-cover__followers{font-weight:600;font-size:.9375rem}.artist-cover__links{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.artist-statement{max-width:60ch;margin:0 auto 1.5rem}.artist-statement__lead{font-size:1.4rem;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-0.02em}.commission-banner{background:rgba(255,214,10,.16);border:1px solid rgba(255,214,10,.5);border-radius:14px;padding:.75rem 1.5rem;margin-bottom:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.commission-banner a{font-weight:600}.deck-section{margin:3rem 0}.deck-section__title{border-bottom:2px solid #1d1d1f;padding-bottom:.25rem;margin-bottom:1.5rem;display:inline-block}.breadcrumb{margin-bottom:.75rem}.breadcrumb a{color:#6e6e73;text-decoration:none;font-weight:500}.breadcrumb a:hover{color:#1d1d1f}.work-detail__layout{display:grid;gap:1.5rem;grid-template-columns:1fr}.work-detail__image{margin:0 0 .75rem;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.work-detail__image img{width:100%;height:auto;display:block}.work-detail__info h1{margin-top:0;line-height:1.1}.work-detail__artist{color:#6e6e73;margin-top:0;font-weight:500}.work-detail__specs{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:.75rem 0}.work-detail__specs dt{font-weight:600}.work-detail__specs dd{margin:0}.work-detail__price{font-size:1.7rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-0.02em;margin:.75rem 0}.work-detail__actions{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.work-detail__actions form{margin:0}@media(min-width: 768px){.work-detail__layout{grid-template-columns:1.5fr 1fr;align-items:start}}.inquire{margin-top:3rem;padding:1.5rem;background:#fff;border:1px solid #e8e8ed;border-radius:28px;max-width:56ch;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:.75rem;padding:.75rem 1.5rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.filter-bar__field{display:flex;flex-direction:column;gap:.35rem}.filter-bar__field span{font-size:.75rem;font-weight:600;color:#6e6e73;letter-spacing:.02em}.filter-bar__field select{width:auto;min-width:150px}.filter-bar__check{display:flex;align-items:center;gap:.4rem;padding-top:1.35rem}.filter-bar__check label{margin:0}.filter-bar__check input{width:auto;display:inline;margin:0}.filter-bar__check span{font-weight:600;font-size:.875rem}.map{height:480px;border-radius:14px;border:1px solid #e8e8ed;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);z-index:0}.map--pin{height:400px;cursor:crosshair}.page-map{overflow:hidden;height:100vh}.page-map .site-footer{display:none}.site-main--full .flash{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:1200;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);min-width:280px;max-width:90vw}.map-shell{position:fixed;inset:0;z-index:0}.map-shell__map{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:0;box-shadow:none}.map-ui{position:absolute;top:64px;left:.75rem;right:.75rem;z-index:1010;display:flex;align-items:flex-start;gap:.75rem;pointer-events:none}@media(min-width: 1024px){.map-ui{right:calc(320px + 0.75rem*2)}}.map-ui .filter-bar{pointer-events:auto;margin:0;flex:0 1 auto;max-width:100%;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);padding:.5rem .75rem}.map-ui .filter-bar select{background:hsla(0,0%,100%,.8)}.map-panel{position:absolute;z-index:1010;pointer-events:auto;top:64px;right:.75rem;bottom:.75rem;width:320px;display:flex;flex-direction:column;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);overflow:hidden}.map-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.map-panel__head h1{font-size:1.0625rem;margin:0;letter-spacing:-0.02em}.map-panel__sub{margin:0;font-size:.8125rem;color:#6e6e73}.map-panel__sub a{font-weight:500}.map-panel__body{overflow-y:auto;padding:.5rem 1.5rem;flex:1}.map-panel__toggle{background:#e8e8ed;border:none;color:#1d1d1f;border-radius:980px;width:28px;height:28px;padding:0;line-height:1;font-size:.875rem;flex:none;display:flex;align-items:center;justify-content:center}.map-panel__toggle:hover{background:#dfdfe4;color:#1d1d1f}.map-panel.is-collapsed{bottom:auto}.map-panel.is-collapsed .map-panel__body{display:none}.map-panel.is-collapsed .map-panel__head{border-bottom:none}.map-list__items{list-style:none;padding:0;margin:0}.map-list__items li{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.15rem}.map-list__items li:last-child{border-bottom:none}.map-list__items li a{font-weight:500;text-decoration:none;color:#1d1d1f}.map-list__items li a:hover{color:#0071e3}.map-list__loc{color:#6e6e73;font-size:.8125rem}@media(max-width: 1024px){.map-ui{right:.75rem}.map-ui .filter-bar{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.map-panel{top:auto;right:0;left:0;bottom:0;width:auto;max-height:42vh;border-radius:28px 28px 0 0;border-bottom:none}.map-panel.is-collapsed{top:auto;bottom:0}}.map-shell .leaflet-control-zoom{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.map-shell .leaflet-control-zoom a{background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#1d1d1f;border-color:rgba(0,0,0,.08)}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.05),0 24px 56px rgba(0,0,0,.12);padding:0;overflow:hidden}.leaflet-popup-content{margin:0}.map-popup{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .75rem}.map-popup__name{font-weight:600;font-size:.9375rem;color:#1d1d1f;text-decoration:none}.map-popup__name:hover{color:#0071e3}.map-popup__loc{font-size:.8125rem;color:#6e6e73}.map-popup__tag{font-size:.75rem;font-weight:600;color:#0071e3;margin-top:.1rem}.geocode-row{display:flex;gap:.5rem;align-items:stretch}.geocode-row input{flex:1}.geocode-row button{flex:none;white-space:nowrap}.geocode-status--ok{color:#248a3d}.geocode-status--error{color:#e30000}.geocode-status--warn{color:#ff9f0a}.stat-row{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat{background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:.75rem 1.5rem;min-width:130px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.stat__num{display:block;font-size:2.25rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-0.03em}.stat__label{color:#6e6e73;font-weight:500;font-size:.875rem}.studio-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}.studio-nav a{text-decoration:none;font-weight:500}.studio-nav a:hover{color:#0071e3}.form-stack{max-width:640px;display:flex;flex-direction:column;gap:.5rem}.form-stack label{margin-top:.5rem;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:.5rem}.form-row label{font-weight:600}.image-slots,.image-manager{border:1px solid #e8e8ed;border-radius:14px;padding:.75rem;margin:.5rem 0;background:#fff}.image-slots legend,.image-manager legend{font-weight:600;padding:0 .25rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.image-slots__row{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;margin-bottom:.5rem;align-items:center}.image-manager__item{display:grid;grid-template-columns:80px 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.image-manager__item:last-child{margin-bottom:0}.image-manager__item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8e8ed;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.data-table th,.data-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #e8e8ed;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6e6e73;background:#f5f5f7;font-weight:600}.data-table__work{display:flex;align-items:center;gap:.5rem}.data-table__work a{font-weight:500;text-decoration:none}.data-table__work a:hover{color:#0071e3}.data-table__thumb{width:44px;height:44px;object-fit:cover;border-radius:6px}.data-table__actions{display:flex;gap:.5rem;align-items:center}.inline-form{display:inline;margin:0}.inline-form select{display:inline;width:auto}.section-list,.inquiry-list,.notif-list{list-style:none;padding:0;margin:0}.section-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;margin-bottom:.5rem}.inquiry{background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.inquiry--new{border-left:3px solid #0071e3}.inquiry__head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.inquiry__date{color:#6e6e73;font-size:.8125rem;margin-left:auto}.inquiry__message{margin:.5rem 0;white-space:pre-wrap;line-height:1.5}.inquiry__foot{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.notif{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;margin-bottom:.5rem}.notif a{text-decoration:none}.notif a:hover{color:#0071e3}.notif--unread{border-left:3px solid #0071e3;font-weight:600}.notif__date{color:#6e6e73;font-size:.8125rem;white-space:nowrap}.checklist{max-width:52ch}.nav-notif{position:relative}.nav-notif__badge{display:inline-block;min-width:1.4em;padding:0 .4em;margin-left:.25em;font-size:.7rem;line-height:1.4em;text-align:center;background:#ff375f;color:#fff;border-radius:980px;font-weight:700}.invite-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.invite-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;flex-wrap:wrap}.invite-item--used{opacity:.5}.invite-item__code{font-family:ui-monospace,"SF Mono","Courier New",monospace;font-size:.875rem;color:#6e6e73;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-item__status{font-size:.875rem;color:#6e6e73;white-space:nowrap}.pager{display:flex;gap:.5rem;align-items:center;margin-top:1.5rem}.pager a{font-weight:500;text-decoration:none}.pager a:hover{text-decoration:underline}