/* DreamPoster 0.10.19: scoped exhibition styles; layout and palette have one authoritative section below. */
@font-face{font-family:DPO;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.dpo-body{margin:0;background:#151513;color:#eeeae2}
#dpo-app.dpo-shell{--bg:#151513;--surface:#1d1d19;--text:#eeeae2;--soft:#858578;font:400 16px/1.65 DPO,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);min-height:100vh;isolation:isolate}
#dpo-app.dpo-shell *{box-sizing:border-box}#dpo-app.dpo-shell [hidden]{display:none!important}#dpo-app.dpo-shell :is(h1,h2,h3,p,figure){margin:0}#dpo-app.dpo-shell button,#dpo-app.dpo-shell input,#dpo-app.dpo-shell select,#dpo-app.dpo-shell textarea{font:inherit;color:inherit}#dpo-app.dpo-shell button,#dpo-app.dpo-shell a{-webkit-tap-highlight-color:transparent}#dpo-app.dpo-shell button{cursor:pointer}#dpo-app.dpo-shell a{color:inherit;text-decoration:none}#dpo-app.dpo-shell button{appearance:none;background:none;border:0;border-radius:0}#dpo-app.dpo-shell button:disabled{cursor:default;opacity:.55}#dpo-app.dpo-shell ::selection{background:#665941;color:#fff}#dpo-app.dpo-shell :is(input,textarea,select){color-scheme:dark}
#dpo-app .dpo-skip{position:fixed;top:-70px;left:16px;background:#eee8dc;color:#151513!important;padding:12px;z-index:100}#dpo-app .dpo-skip:focus{top:8px}
#dpo-app .dpo-header{max-width:1440px;margin:auto;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-bottom:1px solid var(--line)}
#dpo-app .dpo-brand{display:inline-flex;align-items:baseline;font-size:27px;font-weight:450;line-height:1.2;gap:0}#dpo-app .dpo-brand span{font-weight:750}#dpo-app .dpo-brand i{width:5px;height:5px;background:var(--gold);border-radius:50%;margin:0 0 3px 6px}#dpo-app .dpo-header-right{display:flex;align-items:center;gap:44px}#dpo-app .dpo-header-caption{font-size:10px;letter-spacing:.18em}#dpo-app .dpo-text-button{font-size:13px!important;letter-spacing:.015em;padding:10px 0!important;display:inline-flex;align-items:center;gap:14px;color:#d0d0c4!important}#dpo-app .dpo-text-button:hover{color:#f3dfb7!important}#dpo-app .dpo-text-button span{color:var(--gold)}
#dpo-app .dpo-hero{margin:auto;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
#dpo-app .dpo-eyebrow{font-size:10px;font-weight:500;letter-spacing:.19em;color:var(--gold);line-height:1.6;display:block}
#dpo-app .dpo-hero-copy{position:relative}#dpo-app .dpo-hero h1{margin:25px 0 25px}#dpo-app .dpo-hero h1 em{font-style:normal}#dpo-app .dpo-hero-copy p{font-size:14px;letter-spacing:-.025em}
#dpo-app .dpo-featured{height:366px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;perspective:1200px}#dpo-app .dpo-featured-glow{position:absolute;inset:-100px -50px;background:radial-gradient(ellipse at 55% 42%,#b4a77b14,transparent 65%);z-index:-1}#dpo-app .dpo-featured-line{position:absolute;bottom:-8px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#8e806b55,transparent)}
#dpo-app .dpo-featured img{display:block;position:absolute;width:157px;height:300px;object-fit:contain;object-position:top center;filter:none;box-shadow:0 14px 45px #0008;border:1px solid #c3b99d27;transform:translate(-132px,12px) rotateY(7deg) rotateZ(-8deg);opacity:.64}
#dpo-app .dpo-featured img:nth-of-type(2){transform:translate(124px,2px) rotateY(-8deg) rotateZ(8deg);opacity:.6}#dpo-app .dpo-featured img:nth-of-type(3){width:174px;height:334px;transform:translate(0,-1px) rotateZ(-1deg);opacity:1;box-shadow:0 18px 58px #000b;z-index:1}
#dpo-app .dpo-collection{max-width:1440px;margin:auto;padding:62px 64px 58px;scroll-margin-top:25px}#dpo-app .dpo-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}#dpo-app .dpo-section-heading h2{font-size:26px;letter-spacing:-.045em;margin-top:10px}#dpo-app .dpo-section-heading small{font-weight:400;letter-spacing:0;margin-left:10px}#dpo-app .dpo-year-label{font-size:11px;display:flex;align-items:center;gap:12px}#dpo-app .dpo-year-label select{background:transparent;border:0;border-bottom:1px solid #57594b;padding:8px 22px 8px 2px;font-size:13px;cursor:pointer}#dpo-app .dpo-year-label option{background:#21211b}
#dpo-app .dpo-filter-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:27px;margin-bottom:33px;border-bottom:1px solid var(--line)}#dpo-app .dpo-filters{display:flex;gap:8px;flex-wrap:wrap}#dpo-app .dpo-filters button{font-size:12px}#dpo-app .dpo-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #494b3e;min-width:190px;padding:6px 0}#dpo-app .dpo-search>span{font-size:25px;line-height:1}#dpo-app .dpo-search input{background:transparent;border:0;outline:0;min-width:0;width:190px;padding:3px 0}
#dpo-app .dpo-gallery-status:empty{display:none}#dpo-app .dpo-gallery-status{font-size:14px;color:var(--muted);padding:25px 0}#dpo-app .dpo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 29px}#dpo-app .dpo-art{min-width:0}#dpo-app .dpo-art-link{display:block}#dpo-app .dpo-cover{position:relative;aspect-ratio:1.04;display:flex;align-items:center;justify-content:center;padding:27px 36px 30px;overflow:hidden;border-top:1px solid #ffffff04}#dpo-app .dpo-cover::after{content:'감상하기 ↗';position:absolute;bottom:15px;right:19px;letter-spacing:.015em;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}#dpo-app .dpo-art-link:hover .dpo-cover{background-color:#2a2a23}#dpo-app .dpo-art-link:hover .dpo-cover::after,#dpo-app .dpo-art-link:focus-visible .dpo-cover::after{opacity:1;transform:none}#dpo-app .dpo-cover img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 11px 23px #0008;transition:transform .25s}#dpo-app .dpo-art-link:hover .dpo-cover img{transform:translateY(-3px)}#dpo-app .dpo-art-kicker{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5}#dpo-app .dpo-art-number{letter-spacing:.12em}#dpo-app .dpo-medal .dp-medal{font-size:10px;color:#d9be85}#dpo-app .dpo-medal .dp-medal-emblem{display:none}
#dpo-app .dpo-endnote{max-width:1312px;margin:0 auto;padding:69px 0 73px;text-align:center;border-top:1px solid var(--line)}#dpo-app .dpo-endnote p{font-size:27px;letter-spacing:-.04em;line-height:1.65;margin:18px 0 16px}#dpo-app .dpo-endnote>span:last-child{font-size:12px}#dpo-app .dpo-footer{max-width:1440px;margin:auto;padding:34px 64px 38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}#dpo-app .dpo-footer .dpo-brand{font-size:21px;opacity:.7}#dpo-app .dpo-footer p,#dpo-app .dpo-footer>span{font-size:10px}
#dpo-app .dpo-detail{max-width:1240px;margin:auto;padding:24px 40px 64px}#dpo-app .dpo-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin-bottom:26px}#dpo-app .dpo-detail-toolbar>span{font-size:10px;letter-spacing:.16em}#dpo-app .dpo-detail-status{font-size:14px;color:#aaa99d;padding:20px 0}#dpo-app .dpo-detail-status:empty{display:none}#dpo-app .dpo-detail-heading{padding:18px 0 28px;margin:auto}#dpo-app .dpo-detail-heading h1{font-size:clamp(25px,3vw,37px);letter-spacing:-.045em;line-height:1.5;margin:13px 0}#dpo-app .dpo-detail-heading p{font-size:13px}
#dpo-app .dpo-stage{position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:1024px;margin:auto;background:#36332f;overflow:hidden;--floor-height:24.1211cqw}#dpo-app .dpo-stage::before,#dpo-app .dpo-stage::after{content:'';position:absolute;z-index:0;left:0;right:0;pointer-events:none;background-image:var(--dpo-background);background-repeat:no-repeat}#dpo-app .dpo-stage::before{top:0;bottom:var(--floor-height);background-size:100% 119.16214%;background-position:center top}#dpo-app .dpo-stage::after{height:var(--floor-height);bottom:0;background-size:100% 150cqw;background-position:center bottom}#dpo-app .dpo-paper{position:relative;z-index:1;padding:17.58% 0 calc(var(--floor-height) + 6cqw);display:flex;align-items:center;justify-content:center}#dpo-app .dpo-paper button{display:block;width:71.4%;padding:0;position:relative}#dpo-app .dpo-paper img{display:block;width:100%;height:auto;max-width:100%;border:1px solid #fffff06a;box-shadow:0 .4cqw .7cqw #0005,0 2.6cqw 4cqw #0008,0 6cqw 8cqw #0003}#dpo-app .dpo-expand-hint{position:absolute;right:10px;bottom:10px;padding:5px 9px;background:#151513c9;color:#e5dac3;font-size:10px;backdrop-filter:blur(8px)}
#dpo-app .dpo-image-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0;color:#999d8b;font-size:12px}#dpo-app .dpo-image-nav button{padding:8px 12px;border:1px solid #494b3f}#dpo-app .dpo-detail-below{max-width:1024px;margin:30px auto 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}#dpo-app .dpo-detail-info h2,#dpo-app .dpo-participation h2{font-size:17px;letter-spacing:-.02em;margin:0 0 18px}#dpo-app .dpo-facts{margin:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px 20px;font-size:13px;padding:0 0 24px;border-bottom:1px solid var(--line)}#dpo-app .dpo-facts dd{margin:0;overflow-wrap:anywhere}#dpo-app .dpo-description{font-size:14px;line-height:1.95;margin-top:24px;overflow-wrap:anywhere}#dpo-app .dpo-description :is(p,ul,ol){margin-bottom:14px}#dpo-app .dpo-description a{color:var(--gold);text-decoration:underline}#dpo-app .dpo-description :is(img,iframe,video){max-width:100%;height:auto}
#dpo-app .dpo-participation{border-left:1px solid var(--line);padding-left:28px}#dpo-app .dpo-vote-panel{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line)}#dpo-app .dpo-vote-panel>p,#dpo-app .dpo-comment-panel>p{font-size:12px;line-height:1.9;margin:12px 0}#dpo-app .dpo-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:1px solid #c1ad85!important;padding:12px 19px!important;font-size:13px!important;line-height:1.5;text-align:center}#dpo-app .dpo-vote-panel .dpo-button{width:100%}#dpo-app .dpo-comments-list{display:flex;flex-direction:column;gap:18px;margin:20px 0}#dpo-app .dpo-comment{border-bottom:1px solid #303628;padding-bottom:16px}#dpo-app .dpo-comment-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:6px}#dpo-app .dpo-comment p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}#dpo-app .dpo-comment-form textarea{width:100%;min-height:115px;padding:13px;border:1px solid #3d4733;resize:vertical;font-size:13px;line-height:1.8}#dpo-app .dpo-comment-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:10px 0}#dpo-app .dpo-comment-form .dpo-button{font-size:12px!important;padding:9px 14px!important}#dpo-app .dpo-inline-status{font-size:12px!important;color:#c5b38d!important;line-height:1.8;margin-top:12px!important;overflow-wrap:anywhere}#dpo-app .dpo-detail-next{display:flex;justify-content:space-between;gap:14px;padding-top:35px;border-top:1px solid var(--line)}
#dpo-app .dpo-dialog{border:1px solid #505140;max-width:490px;width:calc(100% - 32px);padding:42px 34px;font:14px/1.8 DPO,system-ui,sans-serif}#dpo-app .dpo-dialog::backdrop,#dpo-app .dpo-zoom::backdrop{background:#080a08d9;backdrop-filter:blur(6px)}#dpo-app .dpo-dialog h2{font-size:25px;letter-spacing:-.04em;line-height:1.5;margin:17px 0}#dpo-app .dpo-dialog p{font-size:13px;margin:15px 0;line-height:1.9}#dpo-app .dpo-dialog>.dpo-button{width:100%;margin-top:10px}#dpo-app .dpo-dialog-close{position:absolute;top:7px;right:17px;font-size:28px;line-height:1;padding:8px!important}#dpo-app .dpo-dialog-actions{display:flex;gap:12px;margin-top:24px}#dpo-app .dpo-muted{color:#8e977e!important;font-size:12px!important}#dpo-app .dpo-dialog #dpo-demo-notice{font-size:11px;color:#b9a883;border-top:1px solid #3f4732;padding-top:16px}#dpo-app .dpo-toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#d2c09a;color:#1c2016;max-width:calc(100% - 30px);font-size:12px;border-radius:3px;box-shadow:0 8px 36px #0006}
#dpo-app .dpo-zoom{background:#10120e;color:#e4e9d9;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;padding:0;border:0}#dpo-app .dpo-zoom-close{position:fixed;z-index:2;right:20px;top:16px;padding:10px 18px!important;background:#20251ce8!important;border:1px solid #59604d!important;border-radius:3px!important;font-size:13px}#dpo-app .dpo-zoom-scroll{width:100%;height:100%;overflow:auto;padding:74px 20px 30px}#dpo-app .dpo-zoom img{display:block;width:auto;height:auto;max-width:none;margin:0 auto;min-width:min(900px,100%)}
@media(min-width:1441px){#dpo-app .dpo-hero h1{font-size:51px}}
@media(max-width:1100px){#dpo-app .dpo-header{padding:0 36px}#dpo-app .dpo-featured img{width:128px;height:246px;transform:translate(-90px,12px) rotateZ(-8deg)}#dpo-app .dpo-featured img:nth-of-type(2){transform:translate(90px,2px) rotateZ(8deg)}#dpo-app .dpo-featured img:nth-of-type(3){width:146px;height:280px;transform:translate(0,-1px)}#dpo-app .dpo-collection{padding:46px 36px}#dpo-app .dpo-grid{gap:34px 20px}#dpo-app .dpo-cover{padding:22px 28px}#dpo-app .dpo-footer{padding:30px 36px}#dpo-app .dpo-endnote{margin-inline:36px}#dpo-app .dpo-detail{padding-inline:30px}}
@media(max-width:760px){#dpo-app .dpo-header{height:76px;padding:0 22px}#dpo-app .dpo-brand{font-size:24px}#dpo-app .dpo-header-caption{display:none}#dpo-app .dpo-header-right{gap:16px}#dpo-app .dpo-featured{height:280px;margin-top:5px}#dpo-app .dpo-featured img{width:128px;height:246px;transform:translate(-95px,5px) rotateZ(-7deg)}#dpo-app .dpo-featured img:nth-of-type(2){transform:translate(95px,5px) rotateZ(7deg)}#dpo-app .dpo-featured img:nth-of-type(3){width:144px;height:276px}#dpo-app .dpo-collection{padding:42px 22px}#dpo-app .dpo-section-heading{align-items:center;margin-bottom:20px}#dpo-app .dpo-section-heading h2{font-size:24px}#dpo-app .dpo-year-label{gap:7px;font-size:10px}#dpo-app .dpo-year-label select{font-size:12px;max-width:100px}#dpo-app .dpo-filter-row{flex-direction:column;gap:16px;padding-bottom:19px;margin-bottom:24px}#dpo-app .dpo-filters{gap:4px}#dpo-app .dpo-search{width:100%;min-width:0}#dpo-app .dpo-search input{width:100%;font-size:12px}#dpo-app .dpo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}#dpo-app .dpo-cover{padding:18px 20px;aspect-ratio:.86}#dpo-app .dpo-cover::after{display:none}#dpo-app .dpo-art-info{padding-top:13px}#dpo-app .dpo-art-kicker{font-size:9px;gap:6px}#dpo-app .dpo-endnote{margin-inline:22px;padding:45px 0}#dpo-app .dpo-endnote p{font-size:24px}#dpo-app .dpo-footer{padding:28px 22px;align-items:start;flex-wrap:wrap}#dpo-app .dpo-footer p{width:100%;order:3}#dpo-app .dpo-detail{padding:18px 14px 42px}#dpo-app .dpo-detail-toolbar{padding-top:0;margin-bottom:18px;gap:10px}#dpo-app .dpo-detail-heading{padding:14px 6px 23px}#dpo-app .dpo-detail-below{grid-template-columns:minmax(0,1fr);margin-top:25px}#dpo-app .dpo-participation{border-left:0;padding:28px 0 0;border-top:1px solid var(--line)}#dpo-app .dpo-comment-form textarea{min-height:100px}#dpo-app .dpo-dialog{padding:35px 24px}#dpo-app .dpo-dialog h2{font-size:23px}#dpo-app .dpo-expand-hint{font-size:8px;padding:3px 6px;bottom:6px;right:6px}#dpo-app .dpo-zoom-scroll{padding-inline:12px}#dpo-app .dpo-zoom img{min-width:100%;width:900px}}
@media(prefers-reduced-motion:reduce){#dpo-app.dpo-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#dpo-app .dpo-header,#dpo-app .dpo-footer,#dpo-app .dpo-detail-toolbar,#dpo-app .dpo-participation,#dpo-app .dpo-expand-hint,#dpo-app .dpo-detail-next{display:none!important}#dpo-app.dpo-shell,body.dpo-body{background:#fff;color:#111}#dpo-app .dpo-stage::before,#dpo-app .dpo-stage::after{display:none}#dpo-app .dpo-paper{padding:0}#dpo-app .dpo-stage{background:transparent}#dpo-app .dpo-paper button{width:100%}#dpo-app .dpo-paper img{box-shadow:none;border:0}}
#dpo-app.dpo-shell{position:relative}
#dpo-app.dpo-shell:has(#dpo-gallery-view:not([hidden]))>.dpo-header{position:absolute;inset:0 0 auto;max-width:none;width:100%;z-index:6;border:0;background:linear-gradient(180deg,#151513a8,transparent);padding-inline:max(64px,calc((100% - 1312px)/2))}#dpo-app .dpo-hero{max-width:none;width:100%;border:0;isolation:isolate;background:var(--bg)}
#dpo-app .dpo-hero-copy{width:min(540px,48%);z-index:3}#dpo-app .dpo-hero h1{font-size:clamp(40px,3.55vw,55px);text-shadow:0 3px 28px #0005}#dpo-app .dpo-hero-copy p{text-shadow:0 2px 16px #0008}#dpo-app .dpo-hero .dpo-eyebrow{color:#e0c599}
#dpo-app .dpo-concept-feature{position:absolute;inset:0;z-index:0;height:100%;width:100%;margin:0;aspect-ratio:auto;display:block;pointer-events:none;perspective:none;isolation:auto}
#dpo-app .dpo-concept-feature img.dpo-hero-concept{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:57% center;transform:none;opacity:1;filter:none;box-shadow:none;border:0;mask-image:none;z-index:0}
#dpo-app .dpo-concept-feature::before{content:'';display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#15151366 0%,#15151333 35%,transparent 70%)}
#dpo-app .dpo-concept-feature::after{content:'';display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 55%,#15151355 72%,#151513cc 90%,#151513 100%)}
#dpo-app .dpo-preview-note{position:absolute;z-index:7;top:92px;left:0;right:0;background:#15151399!important;color:#c9c0af!important}
@media(max-width:1100px){#dpo-app.dpo-shell:has(#dpo-gallery-view:not([hidden]))>.dpo-header{padding-inline:36px}#dpo-app .dpo-hero-copy{width:53%}#dpo-app .dpo-hero h1{font-size:42px}}
@media(max-width:760px){#dpo-app.dpo-shell:has(#dpo-gallery-view:not([hidden]))>.dpo-header{padding-inline:22px;background:linear-gradient(180deg,#151513ed,#15151330)}#dpo-app .dpo-hero-copy{width:100%}#dpo-app .dpo-hero h1{margin-top:18px;margin-bottom:19px}#dpo-app .dpo-hero-copy p{color:#c5bfb3}#dpo-app .dpo-concept-feature img.dpo-hero-concept{top:76px;bottom:auto;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center top}#dpo-app .dpo-concept-feature::before{background:linear-gradient(90deg,#15151330,transparent 30%,transparent 80%,#15151330)}#dpo-app .dpo-concept-feature::after{background:linear-gradient(180deg,#15151366 0%,transparent 17%,transparent 25%,#15151399 39%,#151513 53%,#151513 100%)}#dpo-app .dpo-preview-note{top:76px;font-size:8px!important;padding:4px!important}}
@media(min-width:540px) and (max-width:760px){}
@media print{#dpo-app .dpo-hero .dpo-concept-feature{display:none!important}}
#dpo-app.dpo-shell:has(#dpo-detail-view:not([hidden]))>.dpo-header{position:relative;z-index:2;background:#151513;border-bottom-color:#35352d}
#dpo-app.dpo-shell:has(#dpo-detail-view:not([hidden]))>.dpo-preview-note{position:relative;top:auto;left:auto;right:auto;z-index:2}
#dpo-app .dpo-detail{position:relative;isolation:isolate}
#dpo-app .dpo-detail::before{content:'';position:absolute;top:42px;left:0;right:0;height:340px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 18%,#c5af8614 0%,#c5af8607 38%,transparent 72%)}
#dpo-app .dpo-detail-heading{max-width:900px;padding-top:25px;padding-bottom:35px;text-shadow:none}#dpo-app .dpo-detail-heading .dpo-eyebrow{color:#cdb78e}
#dpo-app .dpo-detail-below{gap:28px}#dpo-app .dpo-detail-info{padding:26px;background:#1b1b18;border:1px solid #35352d}
#dpo-app .dpo-participation{padding:26px;background:#1b1b18;border:1px solid #35352d}
#dpo-app .dpo-detail-next{padding:20px 0;margin-top:28px;border-color:#35352d}
@media(max-width:760px){#dpo-app .dpo-detail::before{top:35px;height:280px}#dpo-app .dpo-detail-below{padding-inline:0;gap:18px}#dpo-app .dpo-detail-info,#dpo-app .dpo-participation{padding:22px 18px}#dpo-app .dpo-detail-heading{padding-inline:6px}#dpo-app .dpo-detail-toolbar>span{color:#aaa494}}
@media print{#dpo-app .dpo-detail::before{display:none}#dpo-app .dpo-detail-info{color:#111}}
#dpo-app.dpo-shell{--gold:#cbb487;--muted:#b1ada3;--line:#39382f}
#dpo-app .dpo-brand{letter-spacing:-1.4px}#dpo-app .dpo-header-caption{color:#b5ae9e}#dpo-app .dpo-header .dpo-text-button{min-height:44px;padding:9px 14px!important;border:1px solid #cbb48742;border-radius:4px;background:#15151355}
#dpo-app .dpo-hero h1{font-weight:500;line-height:1.32;letter-spacing:-.055em}#dpo-app .dpo-hero h1 em{font-weight:500;color:#e2cda6}#dpo-app .dpo-hero-copy p{line-height:1.95;color:#d1c9ba}
#dpo-app .dpo-section-heading h2{font-weight:550}#dpo-app .dpo-section-heading small{font-size:12px;color:#b6a78c}#dpo-app .dpo-filter-row{align-items:center}#dpo-app .dpo-filters button{min-height:40px;padding:8px 14px;border:1px solid #3d3c34;border-radius:4px;color:#bbb7ac;transition:background .18s,border-color .18s}#dpo-app .dpo-filters button:hover{border-color:#988567;color:#e5dac4}#dpo-app .dpo-filters button[aria-pressed=true]{background:#cbb487;border-color:#cbb487;color:#201f1a;font-weight:650}
#dpo-app .dpo-year-label{color:#b1ada3}#dpo-app .dpo-year-label select{min-height:40px;border-color:#6e6859}#dpo-app .dpo-search{min-height:40px;border-color:#625e50}#dpo-app .dpo-search>span{color:#bcb198}#dpo-app .dpo-search input{font-size:12px}#dpo-app .dpo-search:focus-within{border-color:#cbb487}
#dpo-app .dpo-art-link{border-radius:4px}#dpo-app .dpo-cover{border:1px solid #cbb48720;border-radius:4px;background:radial-gradient(ellipse at 50% 0%,#cbb4870d,transparent 75%),#23231f;transition:background .25s,border-color .25s}#dpo-app .dpo-art-link:hover .dpo-cover,#dpo-app .dpo-art-link:focus-visible .dpo-cover{border-color:#cbb48770;background-color:#292922}#dpo-app .dpo-cover::after{font-size:11px;color:#e2cda6}
#dpo-app .dpo-art-info{padding:18px 1px 0}#dpo-app .dpo-art-kicker{align-items:center;margin-bottom:10px;color:#c6b798}#dpo-app .dpo-art-kicker>span:first-child{font-size:10px;letter-spacing:.01em}#dpo-app .dpo-art-number{font-size:11px;color:#aaa18e}#dpo-app .dpo-art h3{font-size:17px;font-weight:550;line-height:1.6;letter-spacing:-.025em;color:#eee9df;word-break:keep-all;overflow-wrap:anywhere}#dpo-app .dpo-art-info>p{display:flex;align-items:baseline;gap:9px;margin-top:10px;font-size:12px;color:#c4baaa}#dpo-app .dpo-team-label{font-size:9px;letter-spacing:.035em;color:#a8a191;flex-shrink:0}
#dpo-app .dpo-endnote p{font-weight:400;color:#e0d8c8}#dpo-app .dpo-endnote>span:last-child{color:#aaa494}#dpo-app .dpo-footer p,#dpo-app .dpo-footer>span{color:#aaa494}
#dpo-app .dpo-detail-toolbar{position:sticky;top:0;z-index:5;margin-inline:-8px;padding:10px 8px;background:#151513eb;backdrop-filter:blur(12px);border-color:#484338}#dpo-app .dpo-detail-toolbar .dpo-text-button{min-height:44px;padding:10px 6px!important}#dpo-app .dpo-detail-toolbar>span{color:#b3a68c}#dpo-app .dpo-detail-heading h1{font-weight:500;color:#eee9df}#dpo-app .dpo-detail-heading p{color:#bcb4a5}
#dpo-app .dpo-detail-info,#dpo-app .dpo-participation{background:#1c1c19;border-color:#3c392f;border-radius:5px}#dpo-app .dpo-detail-info h2,#dpo-app .dpo-participation h2{font-weight:550}#dpo-app .dpo-facts dt{color:#b5a98e}#dpo-app .dpo-facts dd{color:#d6d0c2}#dpo-app .dpo-description{color:#c2bdae}#dpo-app .dpo-vote-panel>p,#dpo-app .dpo-comment-panel>p{color:#aaa696}#dpo-app .dpo-comment-meta{color:#b1a78f}#dpo-app .dpo-comment p{color:#cbc5b5}#dpo-app .dpo-comment{border-color:#39382f}#dpo-app .dpo-comment-form textarea{background:#181916;border-color:#4b493c;color:#e7e1d4;border-radius:4px}#dpo-app .dpo-comment-foot{color:#b0a58d}#dpo-app .dpo-participation .dpo-muted{color:#aaa494!important}
#dpo-app .dpo-button{background:#cbb487!important;border-color:#cbb487!important;color:#201f1a!important;border-radius:4px!important;font-weight:650;min-height:44px}#dpo-app .dpo-button:hover{background:#dfcba6!important}#dpo-app .dpo-outline{background:transparent!important;color:#d3c8b2!important;border-color:#746b57!important}#dpo-app .dpo-outline:hover{background:#2a2820!important}
#dpo-app .dpo-dialog{border-radius:6px;border-color:#6d624d;background:#24231e;color:#eee9df}#dpo-app .dpo-dialog h2{font-weight:500}#dpo-app .dpo-dialog p{color:#c2baa8}#dpo-app .dpo-dialog .dpo-muted{color:#b3a891!important}#dpo-app .dpo-dialog-close{min-width:44px;min-height:44px;color:#d2c6ae}#dpo-app .dpo-dialog-actions{flex-wrap:wrap}#dpo-app .dpo-dialog-actions .dpo-button{flex:1;white-space:nowrap}
#dpo-app.dpo-shell :focus-visible{outline:2px solid #e0c89d;outline-offset:4px}#dpo-app.dpo-shell :is(input,textarea)::placeholder{color:#a8a291}
@media(max-width:760px){#dpo-app .dpo-hero h1{font-size:clamp(32px,9.1vw,42px)}#dpo-app .dpo-hero-copy p{font-size:12px}#dpo-app .dpo-header .dpo-text-button{font-size:11px!important;padding:8px 10px!important}#dpo-app .dpo-filter-row{align-items:stretch}#dpo-app .dpo-filters button{min-height:40px;padding:8px 11px;font-size:11px}#dpo-app .dpo-art h3{font-size:13px;line-height:1.65}#dpo-app .dpo-art-kicker>span:first-child{font-size:9px}#dpo-app .dpo-art-number{font-size:10px}#dpo-app .dpo-art-info>p{font-size:11px;gap:6px;flex-wrap:wrap;row-gap:0}#dpo-app .dpo-team-label{font-size:8px}#dpo-app .dpo-detail-toolbar{margin-inline:0;padding-inline:2px}#dpo-app .dpo-detail-toolbar .dpo-text-button{font-size:11px!important}#dpo-app .dpo-detail-toolbar>span{font-size:9px}#dpo-app .dpo-detail-heading h1{font-size:25px}#dpo-app .dpo-endnote>span:last-child{font-size:11px}}
@media print{#dpo-app .dpo-detail-info{background:transparent;border:0}#dpo-app .dpo-facts dd,#dpo-app .dpo-description{color:#111}}
#dpo-app.dpo-shell .dpo-hero h1{color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}
#dpo-app.dpo-shell .dpo-hero h1 em{color:#e2cda6!important;-webkit-text-fill-color:#e2cda6!important}
#dpo-app.dpo-shell .dpo-hero .dpo-hero-copy p{color:#f0ebe2!important;-webkit-text-fill-color:#f0ebe2!important}
#dpo-app.dpo-shell .dpo-filters button{font-family:DPO,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:normal;text-transform:none;word-break:keep-all;overflow-wrap:anywhere;white-space:normal;line-height:1.6}
#dpo-app.dpo-shell .dpo-art-kicker>span:first-child,#dpo-app.dpo-shell .dpo-detail-heading .dpo-eyebrow{font-family:DPO,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;text-transform:none;word-break:keep-all;overflow-wrap:anywhere}
#dpo-app.dpo-shell .dpo-header [data-account]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #efdcaf!important;border-radius:999px;background:linear-gradient(120deg,#e5c78f,#cfa96a)!important;font-weight:700;line-height:1.4;box-shadow:0 3px 18px #0005;white-space:nowrap}
#dpo-app.dpo-shell .dpo-header [data-account]:hover{background:#f1d8a6!important}
#dpo-app.dpo-shell [data-account]:focus-visible,#dpo-app #dpo-account :focus-visible{outline:3px solid #f5d599!important;outline-offset:4px}
#dpo-app #dpo-account{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:38px;border:1px solid #b89966;background:radial-gradient(ellipse at top left,#403526 0,transparent 65%),#201e1a;color:#f4ede0;border-radius:20px;box-shadow:0 28px 100px #000b}
#dpo-app #dpo-account::backdrop{background:#090a09bf;backdrop-filter:blur(7px)}
#dpo-app #dpo-account h2{font-size:clamp(24px,5vw,30px);line-height:1.45;padding-right:12px;color:#f3e3c4!important;-webkit-text-fill-color:#f3e3c4!important}
#dpo-app #dpo-account h3,#dpo-app #dpo-account label,#dpo-app #dpo-account summary{color:#efddb8!important;-webkit-text-fill-color:#efddb8!important}
#dpo-app #dpo-account p{color:#d6cbb9!important;-webkit-text-fill-color:#d6cbb9!important;line-height:1.8}
#dpo-app #dpo-account .dpo-auth-section{margin:22px 0;padding:20px 0 0;border-top:1px solid #b8996645}
#dpo-app #dpo-account h3{font-size:17px;margin:0 0 8px}#dpo-app #dpo-account summary{cursor:pointer;min-height:44px;line-height:1.6;padding:10px 0}
#dpo-app #dpo-account form{display:grid;gap:12px;margin-top:12px}#dpo-app #dpo-account input[name=code]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #927850;border-radius:8px;padding:12px;background:#151511!important;color:#fff4da!important;-webkit-text-fill-color:#fff4da!important;font:inherit}
#dpo-app #dpo-account .dpo-auth-error{border:1px solid #c19b68;padding:12px;border-radius:8px}#dpo-app #dpo-account .dpo-dialog-close{color:#efddb8!important;min-width:44px;min-height:44px;right:10px;top:10px}
#dpo-app #dpo-account .dpo-muted,#dpo-app #dpo-demo-notice{font-size:12px;line-height:1.8}#dpo-app #dpo-account .dpo-google-provider{margin-top:14px}#dpo-app #dpo-account .nsl-container{padding:0!important}#dpo-app #dpo-account .nsl-container-buttons{width:100%}
@media(max-width:540px){#dpo-app .dpo-header{gap:8px}#dpo-app .dpo-header [data-account]{padding:10px 13px;font-size:12px}#dpo-app #dpo-account{padding:32px 24px 24px}#dpo-app .dpo-header-caption{display:none}}
#dpo-app #dpo-account .dpo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #e1c18c!important;border-radius:8px;padding:12px 18px;background:#d8b77e!important;color:#211b12!important;-webkit-text-fill-color:#211b12!important;font-weight:700;line-height:1.5;text-align:center}
#dpo-app #dpo-account .dpo-button:hover{background:#ead2a6!important}

/* Hero framing and copy share one viewport; no detached mobile photo. */
#dpo-app.dpo-shell .dpo-hero{display:flex;align-items:flex-end;gap:0;min-height:max(580px,calc(var(--dpo-hero-height,94)*1svh));padding:240px max(64px,calc((100% - 1312px)/2)) calc(var(--dpo-copy-bottom,4)*1svh)}
#dpo-app.dpo-shell .dpo-hero-copy{transform:none}
#dpo-app.dpo-shell .dpo-collection{padding-top:20px;scroll-margin-top:24px}
#dpo-app.dpo-shell .dpo-section-heading{margin-bottom:24px}
@media(max-width:1100px){#dpo-app.dpo-shell .dpo-hero{padding-inline:44px}}
@media(max-width:760px){
 #dpo-app.dpo-shell .dpo-hero{min-height:max(500px,calc(var(--dpo-hero-height-mobile,88)*1svh));padding:270px 26px calc(var(--dpo-copy-bottom-mobile,6)*1svh)}
 #dpo-app.dpo-shell .dpo-collection{padding-top:16px}
 #dpo-app.dpo-shell .dpo-section-heading{margin-bottom:20px}
}



/* Explicit app palette. Native WordPress/theme heading and link tokens stop here. */
#dpo-app.dpo-shell{--dpo-heading:#f0e8db;--dpo-accent:#e2cda6;--dpo-copy:#d6cdbd;color:#eeeae2;-webkit-text-fill-color:currentColor}
#dpo-app.dpo-shell :is(h1,h2,h3,h4,h5,h6){color:var(--dpo-heading)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;font-family:inherit!important;text-transform:none!important}
#dpo-app.dpo-shell a:where(:link,:visited):not(:where(.nsl-container a)){color:var(--dpo-copy)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none}
#dpo-app.dpo-shell a:where(:hover,:focus-visible):not(:where(.nsl-container a)){color:var(--dpo-accent)!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-eyebrow{color:#d8bf95!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-section-heading h2{color:#f0e8db!important;-webkit-text-fill-color:currentColor!important;font-size:26px;font-weight:550;line-height:1.5}
#dpo-app.dpo-shell .dpo-section-heading h2 small{color:#d8bf95!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-art h3{color:#eee9df!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-art-info>p{color:#c4baaa!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-art-kicker{color:#c6b798!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-art-number{color:#aaa18e!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-brand,#dpo-app.dpo-shell .dpo-brand span{color:#f0e8db!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-year-label,#dpo-app.dpo-shell .dpo-year-label select{color:#d8cfbd!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-year-label option{background:#21211b!important;color:#f0e8db!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-search input{color:#eee9df!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;box-shadow:none}
#dpo-app.dpo-shell .dpo-filters button{color:#c6bcaa!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;border-color:#494337!important}
#dpo-app.dpo-shell .dpo-filters button:hover{color:#f1dfbc!important;border-color:#a68e66!important}
#dpo-app.dpo-shell .dpo-filters button[aria-pressed=true]{color:#251f16!important;background:#cbb487!important;border-color:#cbb487!important}
#dpo-app.dpo-shell .dpo-text-button{color:#e0d4be!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-text-button:hover{color:#f5dfb7!important}
#dpo-app.dpo-shell .dpo-text-button span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-button,#dpo-app.dpo-shell a.dpo-button:link,#dpo-app.dpo-shell a.dpo-button:visited{background:#cbb487!important;color:#211c14!important;-webkit-text-fill-color:currentColor!important;border-color:#cbb487!important}
#dpo-app.dpo-shell .dpo-button:hover{background:#dfcba6!important}
#dpo-app.dpo-shell .dpo-button.dpo-outline{background:transparent!important;color:#e2d1b0!important;border-color:#867353!important}
#dpo-app.dpo-shell .dpo-button.dpo-outline:hover{background:#302a21!important;color:#f4e2c0!important}
#dpo-app.dpo-shell .dpo-header [data-account]{color:#241c10!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-header [data-account] span{color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* Details: the same palette for every heading, including review title and count. */
#dpo-app.dpo-shell .dpo-detail-heading h1{color:#f0e8db!important;-webkit-text-fill-color:currentColor!important;text-wrap:pretty;overflow-wrap:anywhere}
#dpo-app.dpo-shell .dpo-detail-heading p{color:#c9bdab!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-detail-info h2,#dpo-app.dpo-shell .dpo-participation h2{color:#e2cda6!important;-webkit-text-fill-color:currentColor!important;font-size:19px;line-height:1.6;font-weight:550;letter-spacing:-.025em}
#dpo-app.dpo-shell .dpo-comment-total{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-left:6px;padding:0 8px;border:1px solid #6c5d45;border-radius:999px;background:#2a261e;color:#e3c798!important;-webkit-text-fill-color:currentColor!important;font-size:12px;font-weight:600;vertical-align:middle}
#dpo-app.dpo-shell .dpo-detail-info,#dpo-app.dpo-shell .dpo-participation{padding:28px;border-radius:10px;border-color:#4a4132}
#dpo-app.dpo-shell .dpo-work-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}
#dpo-app.dpo-shell .dpo-work-meta p{margin:0;overflow-wrap:anywhere}
#dpo-app.dpo-shell .dpo-detail-expand{flex-shrink:0;min-height:44px}
#dpo-app.dpo-shell .dpo-facts{grid-template-columns:72px minmax(0,1fr);gap:14px 18px;line-height:1.85}
#dpo-app.dpo-shell .dpo-facts dt{color:#bbaa8b!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-facts dd{color:#e1d7c6!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-description{color:#d3c9b8!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-description a{color:#e2cda6!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline!important;text-underline-offset:3px}
#dpo-app.dpo-shell .dpo-comment p{color:#ddd1bc!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-comment-meta,#dpo-app.dpo-shell .dpo-comment-foot{color:#bbad92!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-participation .dpo-muted{color:#bdb09a!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-comment-form textarea{color:#eee7d9!important;-webkit-text-fill-color:currentColor!important;background:#181714!important;border-color:#746347!important;min-height:132px;padding:14px;line-height:1.85}
#dpo-app.dpo-shell .dpo-comment-form textarea:focus{outline:2px solid #ddc397;outline-offset:2px}
#dpo-app.dpo-shell .dpo-image-nav button{min-width:44px;min-height:44px;color:#e2cda6!important;-webkit-text-fill-color:currentColor!important;border-color:#6c5d45}
#dpo-app.dpo-shell .dpo-detail-toolbar{scroll-margin-top:12px}
#dpo-app.dpo-shell .dpo-detail-next{flex-wrap:wrap;row-gap:6px}
@media(max-width:760px){
 #dpo-app.dpo-shell .dpo-section-heading h2{font-size:24px}
 #dpo-app.dpo-shell .dpo-detail-info,#dpo-app.dpo-shell .dpo-participation{padding:22px 18px}
 #dpo-app.dpo-shell .dpo-detail-heading{padding-bottom:24px}
 #dpo-app.dpo-shell .dpo-work-meta{gap:12px;margin-top:12px}
 #dpo-app.dpo-shell .dpo-paper{padding-top:12%}
 #dpo-app.dpo-shell .dpo-paper button{width:83%}
 #dpo-app.dpo-shell .dpo-search input,#dpo-app.dpo-shell .dpo-comment-form textarea,#dpo-app.dpo-shell #dpo-account input{font-size:16px}
 #dpo-app.dpo-shell .dpo-facts{grid-template-columns:62px minmax(0,1fr);gap:12px 14px}
}
@media print{
 #dpo-app.dpo-shell .dpo-detail :is(h1,h2,h3,h4,p,dt,dd),#dpo-app.dpo-shell .dpo-description *{color:#111!important;-webkit-text-fill-color:currentColor!important;background:transparent!important}
 #dpo-app.dpo-shell .dpo-detail-expand{display:none!important}
}
/* Remaining native controls and focus rings share the exhibition palette. */
#dpo-app.dpo-shell :is(button,input,textarea,select){color:var(--dpo-copy)!important;-webkit-text-fill-color:currentColor!important;accent-color:#cbb487}
#dpo-app.dpo-shell :is(a,button,input,textarea,select):focus-visible{outline:2px solid #e0c89d!important;outline-offset:4px;box-shadow:none!important}
#dpo-app.dpo-shell .dpo-header [data-account]{padding:10px 18px!important;font-size:13px!important}
@media(max-width:540px){#dpo-app.dpo-shell .dpo-header [data-account]{padding:10px 13px!important;font-size:12px!important}}

/* Any media-library photo uses the same presentation and motion layers. */
#dpo-app.dpo-shell #dpo-hero-concept{inset:auto;left:0;top:0;width:100%;height:calc(100% + 160px);aspect-ratio:auto;object-fit:var(--dpo-hero-fit,cover);object-position:var(--dpo-hero-position,50% 0%);transform:translate3d(0,var(--dpo-parallax-y,0px),0) scale(var(--dpo-hero-zoom,1));transform-origin:var(--dpo-hero-position,50% 0%);transition:none!important;filter:sepia(var(--dpo-hero-sepia,.06))!important}
#dpo-app.dpo-shell .dpo-concept-feature::before{background:radial-gradient(ellipse at 50% 38%,transparent 36%,rgba(21,21,19,var(--dpo-vignette,.2)) 100%);opacity:1}
#dpo-app.dpo-shell .dpo-concept-feature::after{background:linear-gradient(var(--dpo-gradient-direction,180deg),transparent var(--dpo-gradient-start,48%),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.07)) calc(var(--dpo-gradient-start,48%) + (var(--dpo-gradient-end,100%) - var(--dpo-gradient-start,48%))*0.18),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.24)) calc(var(--dpo-gradient-start,48%) + (var(--dpo-gradient-end,100%) - var(--dpo-gradient-start,48%))*0.38),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.5)) var(--dpo-gradient-mid,74%),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.88)) calc(var(--dpo-gradient-start,48%) + (var(--dpo-gradient-end,100%) - var(--dpo-gradient-start,48%))*0.78),#151513 var(--dpo-gradient-end,100%))}
#dpo-app.dpo-shell .dpo-hero-copy{text-shadow:0 2px 14px #000}
@media(max-width:760px){
 #dpo-app.dpo-shell #dpo-hero-concept{height:calc(100% + 56px);object-position:var(--dpo-hero-position-mobile,50% 0%);transform:translate3d(0,var(--dpo-parallax-y,0px),0) scale(var(--dpo-hero-zoom-mobile,1));transform-origin:var(--dpo-hero-position-mobile,50% 0%)}
 #dpo-app.dpo-shell .dpo-concept-feature::before{background:radial-gradient(ellipse at 50% 38%,transparent 36%,rgba(21,21,19,var(--dpo-vignette,.2)) 100%);opacity:1}
 #dpo-app.dpo-shell .dpo-concept-feature::after{background:linear-gradient(var(--dpo-gradient-direction-mobile,180deg),transparent var(--dpo-gradient-start-mobile,40%),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.07)) calc(var(--dpo-gradient-start-mobile,40%) + (var(--dpo-gradient-end-mobile,100%) - var(--dpo-gradient-start-mobile,40%))*0.18),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.24)) calc(var(--dpo-gradient-start-mobile,40%) + (var(--dpo-gradient-end-mobile,100%) - var(--dpo-gradient-start-mobile,40%))*0.38),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.5)) var(--dpo-gradient-mid-mobile,70%),rgba(21,21,19,calc(var(--dpo-hero-shade,.65)*.88)) calc(var(--dpo-gradient-start-mobile,40%) + (var(--dpo-gradient-end-mobile,100%) - var(--dpo-gradient-start-mobile,40%))*0.78),#151513 var(--dpo-gradient-end-mobile,100%))}
 #dpo-app.dpo-shell .dpo-hero-copy{position:relative;width:100%;max-width:540px}
 #dpo-app.dpo-shell .dpo-hero-copy p{font-size:13px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){#dpo-app.dpo-shell #dpo-hero-concept{transform:scale(var(--dpo-hero-zoom,1))!important;will-change:auto}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){#dpo-app.dpo-shell #dpo-hero-concept{transform:scale(var(--dpo-hero-zoom-mobile,1))!important}}

/* 0.10.20 · Gold curated carousel. Poster pixels remain flat, uncropped and untinted. */
#dpo-app.dpo-shell .dpo-curated{max-width:1440px;margin:auto;padding:20px 64px 30px;position:relative;isolation:isolate}
#dpo-app.dpo-shell .dpo-curated::before{content:'';position:absolute;inset:0 0 70px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,#b9954b17,transparent 65%)}
#dpo-app.dpo-shell .dpo-curated-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:4px}
#dpo-app.dpo-shell .dpo-curated-header h2{font-size:27px;font-weight:500;letter-spacing:-.04em;margin-top:10px;color:#f0e8db!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell .dpo-curated-controls{display:flex;gap:9px}
#dpo-app.dpo-shell .dpo-curated-controls button{width:48px;height:48px;border:1px solid #867353;border-radius:50%;background:#272219;color:#e2cda6!important;font-size:22px;transition:background .2s,border-color .2s}
#dpo-app.dpo-shell .dpo-curated-controls button:hover{background:#493b26;border-color:#d8bd8d}
#dpo-app.dpo-shell .dpo-curated-stage{position:relative;height:clamp(360px,36vw,470px);overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none;margin-top:8px;isolation:isolate;--dpo-drag:0px}
#dpo-app.dpo-shell .dpo-curated-slide{position:absolute;left:50%;top:18px;bottom:18px;width:clamp(220px,24vw,320px);transform:translateX(calc(-50% + var(--slot,0)*90% + var(--dpo-drag))) scale(var(--card-scale,1));transform-origin:center center;transition:transform .65s cubic-bezier(.22,.7,.2,1),box-shadow .4s,border-color .4s;display:flex;align-items:center;justify-content:center;padding:14px;background:linear-gradient(145deg,#302c23,#201e19);border:1px solid #75634366;border-radius:10px;box-shadow:0 14px 30px #0006;text-decoration:none!important;cursor:pointer}
#dpo-app.dpo-shell .dpo-curated-slide.is-current{border-color:#cfb47d;box-shadow:0 22px 46px #0009,0 0 35px #bd975820}
#dpo-app.dpo-shell .dpo-curated-slide figure{width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0}
#dpo-app.dpo-shell .dpo-curated-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:none!important;transform:none!important;mix-blend-mode:normal!important;opacity:1!important;border-radius:1px;pointer-events:none;box-shadow:0 4px 12px #0005}
#dpo-app.dpo-shell .dpo-curated-slide-hint{position:absolute;bottom:18px;right:18px;background:#17150fea;padding:6px 9px;border:1px solid #b99b6355;border-radius:4px;font-size:10px;color:#f0dfbd!important;-webkit-text-fill-color:currentColor!important;opacity:0;transition:opacity .2s}
#dpo-app.dpo-shell .dpo-curated-slide.is-current .dpo-curated-slide-hint,#dpo-app.dpo-shell .dpo-curated-slide:focus-visible .dpo-curated-slide-hint{opacity:1}
#dpo-app.dpo-shell .dpo-curated-dragging .dpo-curated-slide{transition:none}
#dpo-app.dpo-shell .dpo-curated-caption{max-width:760px;min-height:136px;text-align:center;margin:10px auto 8px;padding:0 16px}
#dpo-app.dpo-shell #dpo-curated-category{font-size:11px;letter-spacing:.02em;color:#cbb487!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell #dpo-curated-subject{font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.6;letter-spacing:-.025em;margin:8px 0;word-break:keep-all;overflow-wrap:anywhere;color:#f0e8db!important;-webkit-text-fill-color:currentColor!important}
#dpo-app.dpo-shell #dpo-curated-team{font-size:12px;line-height:1.7;color:#c4b79f;margin:0 0 10px}
#dpo-app.dpo-shell #dpo-curated-open{font-size:12px;color:#e2cda6!important;text-decoration:underline;text-underline-offset:5px}
#dpo-app.dpo-shell .dpo-curated-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;border-bottom:1px solid #4a4030;padding-bottom:16px}
#dpo-app.dpo-shell #dpo-curated-position{font-size:11px;letter-spacing:.14em;color:#cbb487;font-variant-numeric:tabular-nums;white-space:nowrap}
#dpo-app.dpo-shell #dpo-curated-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
#dpo-app.dpo-shell #dpo-curated-dots button{position:relative;width:28px;height:40px;padding:0;border:0;background:transparent}
#dpo-app.dpo-shell #dpo-curated-dots button::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#71634b;margin:auto;transition:width .3s,background .3s}
#dpo-app.dpo-shell #dpo-curated-dots button[aria-current=true]::after{width:18px;border-radius:3px;background:#e3c798}
#dpo-app.dpo-shell .dpo-curated-foot>a{font-size:12px;white-space:nowrap;color:#e2cda6!important}
#dpo-app.dpo-shell .dpo-curated-announcement{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){#dpo-app.dpo-shell .dpo-curated{padding-inline:36px}}
@media(max-width:760px){
 #dpo-app.dpo-shell .dpo-curated{padding:16px 0 24px}
 #dpo-app.dpo-shell .dpo-curated-header{padding-inline:22px}
 #dpo-app.dpo-shell .dpo-curated-header h2{font-size:24px}
 #dpo-app.dpo-shell .dpo-curated-controls button{width:44px;height:44px;font-size:20px}
 #dpo-app.dpo-shell .dpo-curated-stage{height:clamp(340px,106vw,450px)}
 #dpo-app.dpo-shell .dpo-curated-slide{width:66%;max-width:310px;padding:11px;transform:translateX(calc(-50% + var(--slot,0)*87% + var(--dpo-drag))) scale(var(--card-scale,1))}
 #dpo-app.dpo-shell .dpo-curated-caption{padding-inline:26px;min-height:150px;margin-top:6px}
 #dpo-app.dpo-shell .dpo-curated-foot{margin-inline:22px;gap:8px;flex-wrap:wrap}
 #dpo-app.dpo-shell #dpo-curated-dots{order:3;width:100%}
 #dpo-app.dpo-shell #dpo-curated-dots button{width:28px;height:44px}
}
@media(prefers-reduced-motion:reduce){#dpo-app.dpo-shell .dpo-curated-slide,#dpo-app.dpo-shell #dpo-curated-dots button::after{transition:none!important}}
@media print{#dpo-app.dpo-shell .dpo-curated{display:none!important}}
#dpo-app.dpo-shell .dpo-curated-caption{min-height:160px}
#dpo-app.dpo-shell #dpo-curated-category{display:block;min-height:18px}
#dpo-app.dpo-shell #dpo-curated-subject{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}
#dpo-app.dpo-shell #dpo-curated-team{min-height:20px}

/* 0.10.21 · One shared exhibit area, two views. Sticky controls stay within the exhibit. */
#dpo-app.dpo-shell [hidden]{display:none!important}
#dpo-app.dpo-shell .dpo-works{position:relative;max-width:1440px;margin:auto;padding:16px 64px 28px;min-height:680px}
#dpo-app.dpo-shell .dpo-works>.dpo-section-heading{margin:0 0 16px;gap:12px}
#dpo-app.dpo-shell .dpo-view-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 12px;background:#151513f5;backdrop-filter:blur(12px);scroll-margin-top:8px;border-bottom:1px solid #8c754335;margin-bottom:16px}
#dpo-app.dpo-shell .dpo-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #9d8156;border-radius:999px;background:#201d17;flex-shrink:0}
#dpo-app.dpo-shell .dpo-view-switch button{min-height:44px;padding:10px 22px;border-radius:999px;border:0;background:transparent;color:#d7c8ad!important;-webkit-text-fill-color:currentColor!important;font:inherit;font-size:13px;white-space:nowrap}
#dpo-app.dpo-shell .dpo-view-switch button[aria-pressed=true]{background:#d3b780;color:#241c11!important;font-weight:700}
#dpo-app.dpo-shell .dpo-view-switch button:disabled{opacity:.45;cursor:default}
#dpo-app.dpo-shell #dpo-view-hint{font-size:12px;color:#bfb29b;line-height:1.6}
#dpo-app.dpo-shell .dpo-works .dpo-curated{padding:4px 0 20px}
#dpo-app.dpo-shell .dpo-works .dpo-collection{padding:4px 0 24px}
#dpo-app.dpo-shell .dpo-curated-header h2{font-size:20px;margin:6px 0}
#dpo-app.dpo-shell .dpo-curated-header .dpo-eyebrow{font-size:9px}
@media(max-width:1100px){#dpo-app.dpo-shell .dpo-works{padding-inline:36px}}
@media(max-width:760px){
 #dpo-app.dpo-shell .dpo-works{padding:12px 22px 20px;min-height:660px}
 #dpo-app.dpo-shell .dpo-view-bar{flex-direction:column;align-items:stretch;gap:7px;padding:8px 0 10px;margin-bottom:12px}
 #dpo-app.dpo-shell .dpo-view-switch{align-self:center;max-width:100%}
 #dpo-app.dpo-shell .dpo-view-switch button{padding-inline:27px}
 #dpo-app.dpo-shell #dpo-view-hint{text-align:center;font-size:11px}
 #dpo-app.dpo-shell .dpo-works .dpo-curated{margin-inline:-22px}
 #dpo-app.dpo-shell .dpo-curated-header h2{font-size:19px}
 #dpo-app.dpo-shell .dpo-works>.dpo-section-heading{align-items:center}
}
@media print{#dpo-app.dpo-shell .dpo-view-bar{display:none!important}}

/* 0.10.25 · Fixed champagne light, local copy shade, and quiet vignette. */
#dpo-app.dpo-shell .dpo-hero-light{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse var(--dpo-light-size,52%) var(--dpo-light-size,52%) at var(--dpo-light-position,62% 12%),rgba(244,217,166,var(--dpo-light-strength,.18)) 0%,rgba(231,196,136,calc(var(--dpo-light-strength,.18)*.58)) 22%,rgba(218,180,118,calc(var(--dpo-light-strength,.18)*.14)) 48%,transparent 76%)}
#dpo-app.dpo-shell .dpo-hero-copy{isolation:isolate}
#dpo-app.dpo-shell .dpo-hero-copy::before{content:'';position:absolute;inset:-70px -90px -55px -70px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 44% 57%,rgba(21,21,19,var(--dpo-copy-shade,.35)) 0%,rgba(21,21,19,calc(var(--dpo-copy-shade,.35)*.6)) 40%,transparent 74%)}
@media(max-width:760px){
 #dpo-app.dpo-shell .dpo-hero-light{background:radial-gradient(ellipse var(--dpo-light-size,52%) var(--dpo-light-size,52%) at var(--dpo-light-position-mobile,50% 14%),rgba(244,217,166,var(--dpo-light-strength,.18)) 0%,rgba(231,196,136,calc(var(--dpo-light-strength,.18)*.58)) 22%,rgba(218,180,118,calc(var(--dpo-light-strength,.18)*.14)) 48%,transparent 76%)}
 #dpo-app.dpo-shell .dpo-hero-copy::before{inset:-48px -35px -36px}
}
@media print{#dpo-app.dpo-shell .dpo-hero-light,#dpo-app.dpo-shell .dpo-hero-copy::before{display:none!important}}
