.view{background:var(--dark);color:#e8e9ea;flex-direction:column;min-height:calc(100vh - 76px);display:flex}.view .topbar{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#7e8386;justify-content:space-between;align-items:center;padding:22px 40px;font-size:10.5px;display:flex}.view .topbar .l,.view .topbar .r{gap:22px;display:flex}.view .topbar .cur{color:#e8e9ea}.view .topbar a{color:#7e8386;transition:color .2s}.view .topbar a:hover{color:#e8e9ea}@media (max-width:720px){.view .topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px}.view .topbar .r span:first-child{display:none}}.view .stage{perspective:1700px;flex:1;justify-content:center;align-items:center;padding:20px 0 70px;display:flex;overflow:hidden}.view .room{width:1180px;max-width:92vw;height:520px;transform-style:preserve-3d;position:relative;transform:rotateX(2deg)}@media (max-width:720px){.view .room{height:400px}}.view .wall-left{transform-origin:100%;background:linear-gradient(90deg,#0f1011,#1b1d1e);width:300px;height:100%;position:absolute;top:0;left:-260px;transform:rotateY(58deg)}.view .wall-right{transform-origin:0;background:linear-gradient(270deg,#0f1011,#1b1d1e);width:300px;height:100%;position:absolute;top:0;right:-260px;transform:rotateY(-58deg)}.view .wall-back{background:linear-gradient(#232628,#1a1c1d);justify-content:safe center;align-items:center;gap:64px;padding:0 70px;display:flex;position:absolute;inset:0;overflow-x:auto}@media (max-width:720px){.view .wall-back{scroll-snap-type:x mandatory;gap:16px;padding:0 calc(50% - 115px)}}.view .floor{transform-origin:top;background:linear-gradient(#141617,#0f1011);height:180px;position:absolute;top:100%;left:0;right:0;transform:rotateX(76deg)}.view .work{cursor:pointer;background:#888;flex-shrink:0;transition:transform .4s;position:relative;box-shadow:0 40px 60px -34px #000,0 0 90px -20px #ffffff29}.view .work:hover{transform:translateY(-8px)}.view .work.portrait{aspect-ratio:3/4;width:200px}.view .work.landscape{aspect-ratio:4/3;width:300px}@media (max-width:720px){.view .work{scroll-snap-align:center}.view .work.portrait{width:220px}.view .work.landscape{width:260px}}.view .wall-empty{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7e8386;font-size:11px}.view .walls-nav{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#7e8386;justify-content:center;align-items:center;gap:40px;padding:0 40px 40px;font-size:11px;display:flex}.view .walls-nav a{color:#7e8386;cursor:pointer;transition:color .2s}.view .walls-nav a:hover,.view .walls-nav .pos{color:#e8e9ea}.view .detail{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090ae6;justify-content:center;align-items:center;padding:60px;display:flex;position:fixed;inset:0}@media (max-width:720px){.view .detail{padding:24px}}.view .detail .backdrop{position:absolute;inset:0}.view .detail .center{flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.view .flip-wrap{perspective:1800px}.view .flip-card{width:520px;max-width:86vw;height:640px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}@media (max-width:720px){.view .flip-card{width:86vw;height:74vh}}.view .flip-card.flipped{transform:rotateY(180deg)}.view .face{backface-visibility:hidden;position:absolute;inset:0;box-shadow:0 50px 90px -40px #000}.view .face.front{background:linear-gradient(160deg,#cfd2d4,#83878a 60%,#4b4f51)}.view .face.back{background:var(--paper);color:var(--ink);flex-direction:column;gap:22px;padding:52px 46px;display:flex;transform:rotateY(180deg)}@media (max-width:720px){.view .face.back{padding:32px 26px}}.view .face.back .lab{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.view .face.back h2{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.05}.view .face.back .sub{color:#6f7478;font-size:14px}.view .face.back .rule{background:#1314161f;height:1px}.view .face.back .note{color:#3f4345;font-size:14.5px;line-height:1.72}.view .face.back .spacer{flex:1}.view .face.back .exif{font-family:var(--mono);grid-template-columns:1fr 1fr;gap:9px 20px;font-size:11.5px;display:grid}.view .face.back .exif .item{border-bottom:1px solid #13141614;justify-content:space-between;padding-bottom:6px;display:flex}.view .face.back .exif .item.full{grid-column:span 2}.view .face.back .exif .k{color:var(--faint)}.view .detail .actions{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:10.5px;font-weight:700;display:flex}.view .detail .actions .btn-light{background:var(--paper);color:var(--ink);cursor:pointer;padding:13px 24px;transition:all .2s}.view .detail .actions .btn-light:hover{background:#fff}.view .detail .actions .btn-outline{color:#e8e9ea;cursor:pointer;border:1px solid #e8e9ea4d;padding:13px 24px;transition:all .2s}.view .detail .actions .btn-outline:hover{border-color:#e8e9ea}.view .detail .actions .btn-outline.on{color:var(--gold);border-color:var(--gold)}.view .detail .actions .btn-close{color:#7e8386;cursor:pointer;padding:13px 6px;transition:all .2s}.view .detail .actions .btn-close:hover{color:#e8e9ea}.view .detail .collect-msg{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cfd1d2;margin-top:14px;font-size:10px}
.room-strip{flex-direction:column;flex:1;display:flex;position:relative}.rs-web{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.rs-stage{flex-direction:column;align-items:center;gap:44px;width:100%;max-width:900px;display:flex}.rs-selected{flex-direction:column;align-items:center;gap:14px;display:flex}.rs-photo-pop{perspective:1200px;border-radius:2px;position:relative;box-shadow:0 30px 60px -28px #13141699}.rs-photo-flip{cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.rs-photo-flip.flipped{transform:rotateY(180deg)}.rs-face{backface-visibility:hidden;border-radius:2px;position:absolute;inset:0}.rs-face.back{background:var(--paper);color:var(--ink);flex-direction:column;gap:12px;padding:20px 20px 18px;display:flex;overflow:auto;transform:rotateY(180deg)}.rs-back-lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10px}.rs-back-note{color:#3f4345;font-size:13.5px;line-height:1.62}.rs-back-exif{font-family:var(--mono);color:var(--faint);margin-top:auto;font-size:10.5px}.rs-caption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cfd1d2;flex-direction:column;align-items:center;font-size:10.5px;display:flex}.rs-flip-hint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f7478;font-size:9.5px}.rs-collect{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#cfd1d2;cursor:pointer;background:0 0;border:1px solid #e8e9ea4d;margin-top:4px;padding:10px 20px;font-size:9.5px;font-weight:700;transition:all .2s}.rs-collect:hover{color:#e8e9ea;border-color:#e8e9ea}.rs-collect.on{color:var(--gold);border-color:var(--gold)}.rs-collect:disabled{opacity:.6;cursor:default}.rs-collect-msg{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f7478;font-size:9.5px}.rs-thumb-row{flex-wrap:wrap;justify-content:center;gap:12px;max-width:720px;display:flex}.rs-thumb-btn{cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:2px;flex-shrink:0;width:48px;height:60px;padding:0;box-shadow:0 10px 24px -14px #13141680}.rs-thumb-btn:focus-visible{outline-offset:3px;outline:2px solid #e8e9ea}.rs-empty{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6f7478;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}@media (max-width:767px){.rs-web{display:none}}.rs-phone{flex-direction:column;flex:1;padding:22px 20px 18px;display:none}@media (max-width:767px){.rs-phone{display:flex}}.rs-p-head{flex-direction:column;gap:6px;display:flex}.rs-p-plate{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10px}.rs-p-head h2{letter-spacing:-.02em;color:#e8e9ea;font-size:26px;font-weight:700}.rs-p-hero-wrap{perspective:1200px;flex:1;justify-content:center;align-items:center;padding:18px 0;display:flex}.rs-p-hero{aspect-ratio:3/4;width:100%;max-width:340px;position:relative}.rs-p-flip{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.rs-p-flip.flipped{transform:rotateY(180deg)}.rs-p-face{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0;box-shadow:0 30px 60px -28px #13141699}.rs-p-face.front{background-size:cover}.rs-p-face.back{color:var(--ink);background:#fff;flex-direction:column;gap:14px;padding:26px 24px 22px;display:flex;transform:rotateY(180deg)}.rs-p-back-lab{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.rs-p-note{color:#3f4345;font-size:16px;line-height:1.6}.rs-p-back-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;margin-top:auto;font-size:9.5px}.rs-p-hint{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f7478;font-size:10px;transition:opacity .3s}.rs-p-collect{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#cfd1d2;cursor:pointer;background:0 0;border:1px solid #e8e9ea4d;margin:14px auto 0;padding:11px 22px;font-size:10px;font-weight:700;display:block}.rs-p-collect.on{color:var(--gold);border-color:var(--gold)}.rs-p-collect:disabled{opacity:.6}.rs-p-collect-msg{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f7478;margin-top:8px;font-size:9.5px}.rs-p-strip{scroll-snap-type:x mandatory;gap:8px;padding:18px 2px 4px;display:flex;overflow-x:auto}.rs-p-thumb{cursor:pointer;scroll-snap-align:center;opacity:.5;background-size:cover;border:none;border-radius:3px;flex-shrink:0;width:46px;height:74px;transition:width .3s,height .3s,opacity .3s,background .3s}.rs-p-thumb.dim{opacity:.5}.rs-p-thumb.picked{opacity:1;background:0 0;border:none;width:62px;height:74px}@media (prefers-reduced-motion:reduce){.rs-photo-flip,.rs-p-flip,.rs-p-thumb{transition:none!important;animation:none!important}}
