*{box-sizing:border-box}body{margin:0;background:#10100f;color:#f1eee6;font-family:'Malgun Gothic',sans-serif}a{color:inherit}button,select,input{font:inherit}button,select{cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid #ffffff45;border-radius:4px;background:#262622;color:#fff}button:focus-visible,a:focus-visible{outline:3px solid #ff784c;outline-offset:4px}body:not(.gallery){overflow:hidden}#player{height:100dvh;width:100%;position:relative;overflow:hidden}#stage{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale,1));overflow:hidden;background:#151512}.scene{position:absolute;inset:0;overflow:hidden;background:#eae5d9;color:#24241c;isolation:isolate}.scene header{position:absolute;left:90px;right:90px;top:57px;z-index:5;display:flex;justify-content:space-between;font-size:25px;font-weight:700;letter-spacing:2px}.image{position:absolute;overflow:hidden;inset:0 0 0 840px}.image img{height:100%;width:100%;object-fit:cover}.copy{position:absolute;left:90px;top:290px;z-index:4}.eyebrow{font-size:22px;letter-spacing:5px;font-weight:700}.scene h1{font-size:142px;letter-spacing:-9px;line-height:1.2;margin:32px 0 36px;font-weight:900}.line{display:block;overflow:hidden;padding:8px 16px 12px 0;margin:-8px -16px -12px 0;perspective:900px}.line-inner{display:block;transform-origin:50% 100%;will-change:transform}.char{display:inline-block;white-space:pre;transform-origin:50% 100%;backface-visibility:hidden}.sub{font-size:30px;line-height:1.6;margin:0;max-width:1050px}.scene footer{position:absolute;left:90px;right:90px;bottom:48px;display:flex;justify-content:space-between;z-index:5;font-size:21px}.fine{font-size:17px;opacity:.65}.rule{width:120px;height:4px;background:currentColor;margin-bottom:28px;transform-origin:left}.large-word{position:absolute;bottom:-22px;left:72px;font-size:200px;letter-spacing:-12px;line-height:1;color:#2222170b;font-weight:900}.premium .image{top:130px;bottom:130px;right:70px;left:900px}.premium .copy{top:290px}.premium .line:last-child{font-family:Batang,serif;font-weight:500}.premium.reverse .image{left:70px;right:900px}.premium.reverse .copy{left:1100px}.premium.reverse h1{font-size:127px}.premium.reverse .large-word{left:1070px}.premium.full .image{inset:0}.premium.full .image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121b17e8,#121b1740)}.premium.full{color:#f6f1e4}.premium.full .copy{left:110px}.premium.full .large-word{color:#ffffff0e}.market{background:#ff5d32;color:#151512}.market .image{inset:170px 80px 145px 920px;transform:rotate(-4deg)}.market .copy{top:270px;left:90px}.market h1{font-size:160px;letter-spacing:-11px}.market .line:last-child{color:#fff7d8;text-shadow:6px 6px 0 #171713}.market .large-word{font-size:300px;left:20px;color:#19191110}.market footer{border-top:2px solid;padding-top:22px}.market.reverse{background:#efe9d9}.market.reverse .image{inset:160px 80px 140px 850px;transform:rotate(4deg)}.market.reverse .line:last-child{color:#ff5d32;text-shadow:none}.market.full{background:#171714;color:#ff6538}.market.full .image{inset:0 0 0 720px;transform:none}.market.full .image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171714,#17171400 70%)}.market.full .line:last-child{color:#fff7d8;text-shadow:none}.cinema{background:#0d100e;color:#fff3df}.cinema .image{inset:80px 0}.cinema .image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c09e0,#080c0966 65%,#080c0910)}.cinema .copy{top:340px;left:140px}.cinema h1{font-size:138px;font-weight:600;letter-spacing:-8px}.cinema .line:last-child{color:#f2b878}.cinema .large-word{display:none}.cinema header{top:30px;font-size:19px;font-weight:400}.cinema footer{bottom:29px;font-size:19px}.cinema.reverse .copy{left:auto;right:140px;text-align:right}.cinema.reverse .rule{margin-left:auto}.cinema.reverse .image:after{background:linear-gradient(270deg,#080c09e0,#080c0966 65%,#080c0910)}.cinema.full .copy{left:0;right:0;text-align:center;top:330px}.cinema.full .image:after{background:#080c0988}.cinema.full .rule{margin-left:auto;margin-right:auto}.curtain{position:absolute;inset:0;background:#ff5d32;color:#171714;z-index:8;display:grid;place-items:center;pointer-events:none}.curtain b{font-size:330px;letter-spacing:-15px;font-family:Arial,sans-serif}.premium .curtain{background:#eae5d9}.cinema .curtain{background:#151d17}.cinema .curtain b{display:none}#controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:9px;padding:16px;flex-wrap:wrap;background:#111e;z-index:20;transition:opacity .2s;font-size:13px}#controls.sleep{opacity:0;pointer-events:none}#controls label{display:flex;align-items:center;gap:6px}#controls a{text-decoration:none;padding:8px}#notice{position:absolute;top:20px;left:20px;background:#222;padding:16px;z-index:30}dialog{width:min(520px,94vw);max-height:90dvh;overflow:auto;border:0;border-radius:12px;background:#eee9dd;color:#222;padding:25px}dialog::backdrop{background:#000b}dialog header{display:flex;justify-content:space-between;align-items:center}dialog label{display:grid;gap:6px;margin:16px 0}dialog input{padding:12px;width:100%;border:1px solid #aaa}dialog p{font-size:13px;line-height:1.6}.gallery header{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:25px 5vw;font-size:13px;letter-spacing:2px}.gallery main{padding:70px 5vw}.gallery h1{font-size:clamp(42px,6vw,85px);line-height:1.2;letter-spacing:-4px;margin:24px 0}.gallery .eyebrow{font-size:11px;color:#ff784c}.intro{color:#b1b0a6;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:65px 0}.cards>a{text-decoration:none;display:block}.cards figure{margin:0 0 24px;height:310px;position:relative;overflow:hidden;background:#d8d2c3}.cards figure img{width:100%;height:100%;object-fit:cover;filter:brightness(.66)}.cards figure b{position:absolute;left:26px;bottom:25px;font-size:50px;line-height:1.1;letter-spacing:-3px}.cards .orange{border:15px solid #ff5d32}.cards .orange b{color:#fff1db;text-shadow:3px 3px #222}.cards small{font-size:11px;letter-spacing:2px;color:#aaa}.cards h2{font-size:24px}.cards p{font-size:13px;color:#aaa;line-height:1.8}.cards span{display:block;margin-top:25px;color:#ff9875}.gallery footer{border-top:1px solid #ffffff25;padding-top:30px;font-size:13px;color:#aaa;line-height:2}@media(max-width:800px){.cards{grid-template-columns:1fr}.cards figure{height:330px}#controls{gap:5px;padding:8px}#controls button,#controls select{font-size:11px;padding:7px}}

/* ───── 확장 테마 12종 (2026-10-18) — 사진·타이포 텍스쳐 중심 ───── */
/* noir: 흑백 사진 + 금빛 세리프 */
.noir{background:#141210;color:#efe8dc}
.noir .image{inset:0 0 0 880px}.noir .image img{filter:grayscale(1) contrast(1.12) brightness(.8)}
.noir .image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141210 0%,#14121000 45%)}
.noir h1{font-family:Batang,serif;font-weight:600;font-size:150px;letter-spacing:-6px}
.noir .line:last-child{color:#c89b62}.noir .rule{background:#c89b62}
.noir .large-word{color:#ffffff08;font-family:Batang,serif}
.noir .curtain{background:#0a0908}.noir .curtain b{display:none}
.noir.full .image{inset:0}.noir.full .image:after{background:linear-gradient(90deg,#141210ee,#14121055)}
/* stencil: 풀블리드 사진 + 아웃라인 타이포 */
.stencil{color:#fff}
.stencil .image{inset:0}.stencil .image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0006,#0003 40%,#000a)}
.stencil .copy{top:250px}
.stencil h1{font-size:185px;letter-spacing:-4px;color:transparent;-webkit-text-stroke:3.5px #fff;text-transform:uppercase}
.stencil .line:last-child{color:#ff5d32;-webkit-text-stroke:0}
.stencil .large-word{color:transparent;-webkit-text-stroke:2px #ffffff22;font-size:260px}
.stencil .curtain{background:#171512}.stencil .curtain b{color:transparent;-webkit-text-stroke:4px #ff5d32}
/* cliptext: 사진이 글자 속으로 */
.cliptext{background:#f2ecdf;color:#241f18}
.cliptext .image{inset:150px 90px 150px 1210px;border:14px solid #241f18}
.cliptext h1{font-size:200px;font-weight:900;letter-spacing:-8px;background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent}
.cliptext .line,.cliptext .line-inner{overflow:visible}
.cliptext .sub{max-width:900px}.cliptext .large-word{color:#241f1808}
.cliptext .curtain{background:#241f18;color:#f2ecdf}.cliptext .curtain b{font-size:240px;letter-spacing:-8px}
/* poster: 크라프트지 + 폴라로이드 + 도장 */
.poster{background:#e9dcc2;color:#2b241a;background-image:repeating-linear-gradient(0deg,#00000006 0 2px,transparent 2px 4px),repeating-linear-gradient(90deg,#00000005 0 3px,transparent 3px 6px)}
.poster .image{inset:140px 110px 170px 1050px;background:#fff;padding:22px 22px 86px;box-shadow:0 24px 60px -18px #0007;transform:rotate(-3deg)}
.poster .image img{outline:1px solid #0002}
.poster h1{font-size:150px}.poster .line:last-child{color:#b3402a}
.poster .large-word{left:auto;right:150px;bottom:120px;font-size:150px;color:#b3402a;opacity:1;border:10px solid #b3402a;border-radius:50%;padding:30px 44px;transform:rotate(-8deg);letter-spacing:-4px}
.poster .rule{background:#b3402a}.poster .curtain{background:#b3402a;color:#f6ecd8}
/* neon: 네온 글로우 + 듀오톤 */
.neon{background:#0b0b14;color:#fff}
.neon .image{inset:120px 90px 120px 980px;border:1px solid #ff2d9540}
.neon .image img{filter:saturate(.5) brightness(.65)}
.neon .image:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff2d9533,#00e5ff22);mix-blend-mode:screen}
.neon h1{font-size:148px;text-shadow:0 0 18px #ff2d95cc,0 0 60px #ff2d9566,3px 3px 0 #0ff3}
.neon .line:last-child{color:#7afcff;text-shadow:0 0 18px #00e5ffaa,0 0 60px #00e5ff55}
.neon .eyebrow{color:#ff8bc8}.neon .rule{background:linear-gradient(90deg,#ff2d95,#00e5ff)}
.neon .large-word{color:#ffffff07}.neon .curtain{background:#0b0b14}.neon .curtain b{color:#ff2d95;text-shadow:0 0 40px #ff2d95}
/* split: 좌(사진) 우(타이포) 반반 */
.split{background:#f4f1e9;color:#20201a}
.split .image{inset:0 50% 0 0}
.split .copy{left:1060px;top:300px;right:90px}
.split h1{font-size:118px;letter-spacing:-6px}
.split .line:last-child{color:#c2452c}.split .rule{background:#c2452c}
.split .large-word{left:auto;right:60px;color:#20201a0a}
.split:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:6px;background:#20201a;z-index:6}
.split .curtain{background:#c2452c;color:#f4f1e9}
/* grain: 세피아 필름 + 타자기 */
.grain{background:#efe6d4;color:#30281c}
.grain:before{content:'';position:absolute;inset:-60px;z-index:9;pointer-events:none;opacity:.5;background-image:radial-gradient(#00000012 1px,transparent 1px),radial-gradient(#00000009 1px,transparent 1px);background-size:5px 5px,9px 9px;background-position:0 0,3px 4px;animation:grainShift .6s steps(3) infinite}
@keyframes grainShift{0%{transform:translate(0,0)}33%{transform:translate(-14px,9px)}66%{transform:translate(11px,-13px)}100%{transform:translate(0,0)}}
.grain .image{inset:110px 90px 150px 960px;box-shadow:0 0 0 14px #fff,0 26px 50px -20px #0008;transform:rotate(1.5deg)}
.grain h1{font-family:'Courier New',monospace;font-size:120px;letter-spacing:-4px;font-weight:700}
.grain .line:last-child{color:#8a5a2a}.grain .sub{font-family:'Courier New',monospace}
.grain .large-word{font-family:'Courier New',monospace;color:#30281c0d}
.grain .curtain{background:#efe6d4}.grain .curtain b{color:#30281c22}
/* mono: 초미니멀 화이트 + 원형 사진 */
.mono{background:#fbfaf7;color:#141412}
.mono .image{inset:0 0 0 940px}
.mono h1{font-size:112px;font-weight:300;letter-spacing:-3px}
.mono .line:last-child{font-weight:900}
.mono .eyebrow{letter-spacing:10px;font-size:17px}
.mono .rule{height:1px;width:220px}.mono .large-word{display:none}
.mono header{font-weight:400;letter-spacing:4px;font-size:19px}
.mono .curtain{background:#fbfaf7}.mono .curtain b{display:none}
/* collage: 스크랩북 */
.collage{background:#f3eee2;color:#2a251d;background-image:repeating-linear-gradient(0deg,transparent 0 46px,#0000000a 46px 47px)}
.collage .image{inset:130px 100px 180px 1020px;background:#fff;padding:18px 18px 64px;box-shadow:0 20px 44px -16px #0006;transform:rotate(-2.5deg)}
.collage .image:after{content:'';position:absolute;left:50%;top:-18px;width:190px;height:44px;transform:translateX(-50%) rotate(-4deg);background:#ffd96befe;background:#ffd96bee;box-shadow:0 4px 10px #0002}
.collage h1{font-size:140px;letter-spacing:-7px}
.collage .line:last-child{color:#d04f2e;font-style:italic}
.collage .rule{background:#d04f2e;transform-origin:left;height:6px;border-radius:99px}
.collage .large-word{color:#d04f2e18;transform:rotate(-6deg)}
.collage .curtain{background:#ffd96b;color:#2a251d}
/* blueprint: 도면 모눈 + 스캔 */
.blueprint{background:#0f2b47;color:#e3eef9;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:64px 64px}
.blueprint .image{inset:140px 100px 160px 1000px;border:2px dashed #7fd1ff88;padding:14px;background:#0b2238}
.blueprint .image img{filter:grayscale(.6) contrast(1.05)}
.blueprint h1{font-size:128px;letter-spacing:-5px}
.blueprint .line:last-child{color:#7fd1ff}
.blueprint .eyebrow{color:#7fd1ff;letter-spacing:8px}
.blueprint .rule{background:repeating-linear-gradient(90deg,#7fd1ff 0 18px,transparent 18px 28px)}
.blueprint .large-word{color:#ffffff0a;font-size:170px;letter-spacing:0}
.blueprint .curtain{background:#0b2238;color:#7fd1ff}.blueprint .curtain b{font-size:200px;letter-spacing:-4px}
/* vhs: 레트로 스캔라인 + 색수차 */
.vhs{background:#160f14;color:#f4ece2}
.vhs .image{inset:0}
.vhs .image img{filter:saturate(1.5) contrast(1.08) brightness(.9)}
.vhs .image:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000038 3px 5px),linear-gradient(180deg,#0005,#0002 40%,#000a)}
.vhs .copy{top:300px}
.vhs h1{font-size:150px;text-shadow:4px 0 0 #ff3b3b99,-4px 0 0 #39d7ff99}
.vhs .line:last-child{color:#ffe14d;text-shadow:3px 0 0 #ff3b3b66,-3px 0 0 #39d7ff66}
.vhs .eyebrow{color:#ffe14d}
.vhs header span:first-child:before{content:'● ';color:#ff3b3b;animation:vhsBlink 1.1s steps(1) infinite}
@keyframes vhsBlink{50%{opacity:0}}
.vhs .large-word{color:#ffffff0b;font-family:'Courier New',monospace}
.vhs .curtain{background:#160f14;color:#ffe14d}
/* editorial: 매거진 세리프 + 아치 사진 */
.editorial{background:#f6f2ea;color:#201d18}
.editorial .image{inset:110px 110px 110px 1030px;border-radius:360px 360px 0 0;border:1px solid #201d18}
.editorial .copy{top:270px}
.editorial h1{font-size:140px;letter-spacing:-5px}
.editorial .line:first-child{font-family:Batang,serif;font-style:italic;font-weight:500}
.editorial .line:last-child{font-weight:900}
.editorial .rule{height:2px;box-shadow:0 6px 0 #201d18;width:160px}
.editorial .eyebrow{letter-spacing:7px}
.editorial .large-word{color:#201d1808;font-family:Batang,serif}
.editorial .curtain{background:#201d18;color:#f6f2ea}.editorial .curtain b{font-family:Batang,serif;font-style:italic;font-size:220px;letter-spacing:-4px}

/* fx 레이어: 라이트 스윕 + 파티클(테마 공용, 2026-10-18) */
.fx-sweep{position:absolute;inset:-10% auto -10% 0;width:34%;z-index:6;pointer-events:none;background:linear-gradient(100deg,transparent,#ffffff2e 45%,#ffffff55 50%,#ffffff2e 55%,transparent);mix-blend-mode:screen}
.fx-dots{position:absolute;inset:0;z-index:6;pointer-events:none}
.fx-dots b{position:absolute;border-radius:50%;background:#ffffffcc}
.market .fx-dots b{background:#fff7d8}.poster .fx-dots b{background:#b3402a;border-radius:2px;transform:rotate(12deg)}
.collage .fx-dots b{background:#ffd96b;border-radius:2px}.vhs .fx-dots b{background:#ffe14d;box-shadow:2px 0 0 #ff3b3b88,-2px 0 0 #39d7ff88}
.neon .fx-dots b{background:#ff8bc8;box-shadow:0 0 12px #ff2d95}.split .fx-dots b{background:#c2452c}
.grain .fx-dots b{background:#8a5a2a55;border-radius:50%}.stencil .fx-dots b{background:#ffffff88}
.cliptext .fx-dots b{background:#241f1822}

/* ───── 2차 신규 테마 5종 (2026-10-18) ───── */
/* chalk: 칠판 분필 */
.chalk{background:#20352c;color:#f2f0e4;background-image:radial-gradient(#ffffff08 1px,transparent 1px);background-size:7px 7px}
.chalk .image{inset:150px 100px 190px 1040px;background:#fff;padding:16px 16px 58px;box-shadow:0 18px 40px -14px #000a;transform:rotate(1.5deg)}
.chalk h1{font-family:'Malgun Gothic',sans-serif;font-size:138px;letter-spacing:-4px;text-shadow:0 0 6px #ffffff2a}
.chalk .line:last-child{color:#ffd75e}
.chalk .rule{background:repeating-linear-gradient(90deg,#f2f0e4 0 16px,transparent 16px 26px);height:5px}
.chalk .eyebrow{color:#9fd8b7}
.chalk .large-word{color:#ffffff10;font-size:260px}
.chalk .curtain{background:#182a22;color:#ffd75e}
.chalk footer{border-top:1px dashed #ffffff35;padding-top:18px}
/* polawall: 폴라로이드 핀업 */
.polawall{background:#cfc7b6;color:#262019;background-image:linear-gradient(90deg,#00000008 1px,transparent 1px),linear-gradient(#00000008 1px,transparent 1px);background-size:120px 120px}
.polawall .image{inset:110px 90px 150px 1000px;background:#fff;padding:20px 20px 74px;box-shadow:0 26px 54px -18px #0008}
.polawall .image:before{content:'';position:absolute;left:50%;top:-14px;width:26px;height:26px;border-radius:50%;background:#c43c2e;transform:translateX(-50%);box-shadow:0 4px 8px #0005;z-index:2}
.polawall h1{font-size:140px;letter-spacing:-7px}
.polawall .line:last-child{color:#c43c2e}
.polawall .large-word{transform:rotate(-7deg);color:#2620190e}
.polawall .curtain{background:#fff;color:#c43c2e}
/* redpoint: 백지 + 거대 레드 */
.redpoint{background:#fcfbf7;color:#17150f}
.redpoint .image{inset:0 0 0 1010px}
.redpoint h1{font-size:170px;letter-spacing:-10px}
.redpoint .line:last-child{color:#d21f1f;font-size:1.12em}
.redpoint .rule{background:#d21f1f;height:8px;width:90px}
.redpoint .eyebrow{color:#d21f1f;letter-spacing:6px}
.redpoint .large-word{color:#d21f1f0d;font-size:320px;letter-spacing:-16px}
.redpoint .curtain{background:#d21f1f;color:#fcfbf7}
/* bokeh: 밤 보케 */
.bokeh{background:radial-gradient(120% 100% at 30% 20%,#1b2030,#0b0e18 60%);color:#f4efe2}
.bokeh .image{inset:0}
.bokeh .image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0e18e6,#0b0e1880 45%,#0b0e1830)}
.bokeh .copy{top:300px}
.bokeh h1{font-size:146px;text-shadow:0 2px 30px #000}
.bokeh .line:last-child{color:#ffd98a}
.bokeh .fx-dots b{background:radial-gradient(circle at 35% 30%,#fff7df,#ffd98a66 60%,transparent 72%);filter:blur(2px)}
.bokeh .rule{background:#ffd98a}
.bokeh .large-word{color:#ffffff07}
.bokeh .curtain{background:#0b0e18}.bokeh .curtain b{display:none}
/* ticket: 시장 티켓·영수증 */
.ticket{background:#efe8d8;color:#241f14}
.ticket .image{inset:150px 110px 170px 1060px;border:3px solid #241f14;padding:10px;background:#fff}
.ticket:before,.ticket:after{content:'';position:absolute;left:0;right:0;height:26px;z-index:7;background:radial-gradient(circle 13px at 26px 50%,#10100f 98%,transparent) left/52px 100% repeat-x}
.ticket:before{top:-2px}.ticket:after{bottom:-2px;transform:rotate(180deg)}
.ticket h1{font-family:'Courier New',monospace;font-size:124px;font-weight:700;letter-spacing:-3px}
.ticket .line:last-child{color:#b3402a}
.ticket .sub,.ticket footer{font-family:'Courier New',monospace}
.ticket .rule{background:repeating-linear-gradient(90deg,#241f14 0 10px,transparent 10px 18px);height:4px}
.ticket .large-word{font-family:'Courier New',monospace;color:#241f140c}
.ticket .curtain{background:#b3402a;color:#efe8d8}.ticket .curtain b{font-family:'Courier New',monospace}
/* 파티클 확대 보정: 일부 테마 큰 입자 질감 */
.grain .fx-dots b{filter:blur(1px)}
.neon .fx-dots b{filter:blur(1px)}

/* 55-template readability and motion revisions */
.copy{max-width:960px}.premium:not(.full):not(.reverse) .copy{max-width:790px}.premium.reverse .copy{max-width:720px}.market:not(.full) .copy{max-width:760px}.split .copy{max-width:770px}.cinema.full .copy{max-width:none}.scene .sub{max-width:100%;font-size:30px}.scene .line{white-space:nowrap}.fx-dots,.fx-sweep{display:none!important}.scene header span:last-child{font-size:22px}.scene .fine{font-size:17px}#controls label{white-space:nowrap}.gallery .cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery .cards figure{height:auto;aspect-ratio:16/9}.gallery .cards figure img{filter:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.filters button[aria-pressed=true]{background:#f6e8ca;color:#171714}.search{width:min(100%,480px);padding:14px;background:#24241f;color:white;border:1px solid #777;margin-top:25px}.cards>a[hidden]{display:none}.gallery .cards h2{font-size:20px}.gallery .cards{margin-top:25px}.gallery .archive-note{padding:18px;border:1px solid #ffffff30;font-size:13px;line-height:1.8}

/* photo-edge-fix */
.scene .image img{display:block;backface-visibility:hidden}

/* full-photo-seam-fix: eliminate the interior edge of the full-screen photo */
.scene.market.full .image{inset:0;transform:none}
.scene.market.full .image:after{background:linear-gradient(90deg,#171714fa 0%,#171714ee 20%,#171714a8 43%,#17171433 68%,#17171408 100%)}
.scene .image img{display:block;backface-visibility:hidden}
