.cabinetOverlay[hidden]{display:none!important}
.cabinetOverlay{position:fixed;inset:0;z-index:1200;overflow:auto;overscroll-behavior:contain;background:#0b1110;color:#f9f4e9;font-family:Georgia,serif;padding:12px;box-sizing:border-box}
.cabinetOverlay *{box-sizing:border-box}
.cabinetFrame{position:relative;isolation:isolate;overflow:hidden;max-width:1800px;min-height:calc(100dvh - 24px);margin:auto;border:1px solid #e3d0ac88;background:#18201d;display:flex;flex-direction:column;box-shadow:0 22px 90px #0009}
.cabinetScenes,.cabinetScenes img,.cabinetVeil{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cabinetScenes{z-index:-2;overflow:hidden}
.cabinetScenes:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease;mix-blend-mode:screen}
.cabinetOverlay[data-active="festival"].isActivated .cabinetScenes:after{opacity:.75;background:radial-gradient(circle at 84% 37%,#ff9d5d8c 0,transparent 12%),radial-gradient(circle at 65% 58%,#ffc17647 0,transparent 8%),radial-gradient(circle at 55% 45%,#778cf34d 0,transparent 10%)}
.cabinetOverlay[data-active="wedding"].isActivated .cabinetScenes:after{opacity:.65;background:radial-gradient(circle at 70% 53%,#fff1c474 0,transparent 28%)}
.cabinetOverlay[data-active="book"].isActivated .cabinetScenes:after{opacity:.48;background:radial-gradient(circle at 78% 43%,#ffe3cf7a 0,transparent 29%)}
.cabinetScenes img{object-fit:cover;object-position:center;transform:scale(1.03)}
#cabinetSceneCurrent{animation:cabinetBreath 18s ease-in-out infinite alternate}
#cabinetSceneIncoming{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .9s cubic-bezier(.22,.7,.14,1),opacity .15s linear}
#cabinetSceneIncoming.isShown{clip-path:inset(0 0 0 0);opacity:1}
.cabinetVeil{z-index:-1;background:linear-gradient(90deg,rgba(12,20,18,.96) 0%,rgba(14,22,20,.88) 31%,rgba(18,24,20,.38) 62%,rgba(13,20,18,.13) 100%),linear-gradient(0deg,rgba(10,17,15,.88) 0%,transparent 30%,rgba(10,16,15,.1) 70%,rgba(9,14,13,.25) 100%);transition:background-color .8s ease}
.cabinetEcho{position:absolute;right:5.5%;bottom:24%;z-index:0;display:flex;flex-direction:column;align-items:end;gap:8px;color:#fff3db;text-shadow:0 4px 22px #000c;pointer-events:none}
.cabinetEcho small{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.27em}
.cabinetEcho strong{font:italic 400 clamp(44px,5.5vw,86px)/.9 Georgia,serif;letter-spacing:-.055em}
.cabinetEcho i{display:block;width:100%;height:1px;background:#efcf9e;transform-origin:right}
.cabinetEcho.isRevealing strong{animation:none}
.cabinetEcho.isRevealing i{animation:cabinetEchoLine 1s cubic-bezier(.2,.75,.2,1) both}
.cabinetOverlay[data-active="festival"] .cabinetVeil{background-color:#25150023}
.cabinetOverlay[data-active="book"] .cabinetVeil{background-color:#2b131d35}
.cabinetOverlay[data-active="festival"]{--cabinet-accent:#ffb285;--cabinet-primary:#fba16c;--cabinet-primary-ink:#122b30}
.cabinetOverlay[data-active="book"]{--cabinet-accent:#e7bdd3;--cabinet-primary:#ead6dd;--cabinet-primary-ink:#32212b}
.cabinetOverlay[data-active="wedding"]{--cabinet-accent:#f2d5a4;--cabinet-primary:#eed8b3;--cabinet-primary-ink:#1f2b26}
.cabinetHeader{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px clamp(20px,5vw,70px);border-bottom:1px solid #ead9b659;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#e5d4b5}
.cabinetHeader>span{min-width:0}
.cabinetHeaderActions{justify-self:end;display:flex;align-items:center;gap:8px}
.cabinetHeader #cabinetBehind{color:var(--cabinet-accent);border-bottom:1px solid currentColor;letter-spacing:.12em}
.cabinetHeader #cabinetBehind:hover{color:#fff6e9}
.cabinetOverlay[data-active="festival"] .cabinetHeader,.cabinetOverlay[data-active="festival"] .cabinetShelf{border-color:#fba16c7d}
.cabinetOverlay[data-active="book"] .cabinetHeader,.cabinetOverlay[data-active="book"] .cabinetShelf{border-color:#e7bdd377}
.cabinetHeader button{appearance:none;background:none;border:0;color:#fff8ee;font:inherit;letter-spacing:.12em;cursor:pointer;min-height:44px;padding:8px 4px}
.cabinetContent{position:relative;flex:1;width:min(690px,58%);padding:clamp(28px,3vw,52px) 0 12px clamp(25px,5vw,75px);display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,3.5vh,40px)}
.cabinetRitual{display:flex;align-items:center;gap:15px;color:#fff3da}
.cabinetRitualArt{position:relative;flex:none;width:65px;height:55px;display:grid;place-items:center;perspective:500px}
.cabinetRitualArt>div{display:none;position:relative}
.cabinetOverlay[data-active="wedding"] .ritualEnvelope,.cabinetOverlay[data-active="festival"] .ritualLights,.cabinetOverlay[data-active="book"] .ritualBook{display:block}
.ritualEnvelope{width:59px;height:38px;background:#eee4cf;box-shadow:2px 6px 13px #0008;rotate:-7deg}
.ritualEnvelope i{position:absolute;inset:0;background:#d6c4a6;clip-path:polygon(0 0,100% 0,50% 68%);transform-origin:top;z-index:2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ritualEnvelope b{position:absolute;width:46px;height:32px;top:5px;left:7px;background:#fff9eb;border:1px solid #c7af89;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cabinetOverlay.isActivated .ritualEnvelope i{transform:rotateX(170deg)}
.cabinetOverlay.isActivated .ritualEnvelope b{transform:translateY(-25px)}
.ritualLights{width:65px;height:46px}
.ritualLights:before{content:"";position:absolute;top:13px;left:8px;right:8px;height:1px;background:#f1b483;transform:rotate(-5deg)}
.ritualLights i{position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:#987f67;transition:background .5s,box-shadow .5s,transform .5s}
.ritualLights i:nth-child(1){left:8px}.ritualLights i:nth-child(2){left:29px;top:8px}.ritualLights i:nth-child(3){right:8px;top:6px}
.cabinetOverlay.isActivated .ritualLights i{background:#ffb27b;box-shadow:0 0 14px 5px #ff975cad;transform:scale(1.3)}
.cabinetOverlay.isActivated .ritualLights i:nth-child(2){transition-delay:.14s}.cabinetOverlay.isActivated .ritualLights i:nth-child(3){transition-delay:.28s}
.ritualBook{width:40px;height:48px;background:#ddd0bb;border-left:5px solid #9a6a7a;box-shadow:4px 6px 12px #0009;transform-style:preserve-3d}
.ritualBook i{position:absolute;inset:0;background:#506356;border:1px solid #e6d5b9;transform-origin:left;transition:transform .85s cubic-bezier(.2,.7,.2,1);z-index:2}
.ritualBook b{position:absolute;inset:7px 6px;background:repeating-linear-gradient(0deg,transparent 0 5px,#947e7073 6px 7px)}
.cabinetOverlay.isActivated .ritualBook i{transform:rotateY(-145deg)}
.cabinetRitual button{min-height:44px;border:1px solid var(--cabinet-accent);background:#0e1816ad;color:#fff6e7;padding:10px 14px;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.13em;cursor:pointer;transition:background .3s,border-color .3s}
.cabinetRitual button:hover,.cabinetRitual button[aria-pressed="true"]{background:var(--cabinet-primary);color:var(--cabinet-primary-ink)}
.cabinetRitual p{font:600 10px/1.35 Arial,sans-serif;letter-spacing:.12em;color:var(--cabinet-accent);margin:0;max-width:150px}
.cabinetOverlay.isActivated #cabinetSceneCurrent{filter:brightness(1.17) saturate(1.1)}
.cabinetOverlay[data-active="festival"].isActivated #cabinetSceneCurrent{filter:brightness(1.28) saturate(1.28)}
.cabinetOverlay[data-active="book"].isActivated #cabinetSceneCurrent{filter:brightness(1.14) sepia(.12)}
#cabinetSceneCurrent{transition:filter .8s ease}
.cabinetOverlay.isActivated #cabinetSceneCurrent{animation:none;transform:scale(1.09);transition:filter .8s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
@media(min-width:1100px){.cabinetRitual{position:fixed;top:28vh;right:7vw;z-index:2;flex-direction:column;min-width:190px;max-width:220px;text-align:center}.cabinetRitualArt{width:110px;height:75px}.cabinetRitual p{max-width:220px}.cabinetRitual button{background:#0b1715c9;backdrop-filter:blur(6px)}}
.cabinetIntro{max-width:630px}
.cabinetIntro img{width:155px;max-height:50px;object-fit:contain;object-position:left center;filter:invert(1);opacity:.82;display:block;margin:0 0 25px}
.cabinetIntro h2{font:400 clamp(51px,5.2vw,84px)/.96 Georgia,serif;letter-spacing:-.055em;margin:0 0 18px;color:#fffaf1;text-wrap:balance;text-shadow:0 3px 22px #0006}
.cabinetIntro p{font:400 clamp(15px,1.2vw,18px)/1.48 Georgia,serif;color:#e8ded0;max-width:520px;margin:0;text-shadow:0 2px 9px #0008}
.cabinetStory{border-left:1px solid #e3c48d8f;padding-left:24px;min-width:0;max-width:540px}
.cabinetOverlay[data-active="festival"] .cabinetStory{border-color:#fba16c}
.cabinetOverlay[data-active="book"] .cabinetStory{border-color:#d2a5ba}
.cabinetOverlay[data-active="book"] .cabinetStory{border:0;border-left:2px solid #e7bdd3;background:linear-gradient(90deg,#10201cdb,#10201c70 75%,#10201c32);padding:16px 22px 14px;box-shadow:0 12px 34px #0005;backdrop-filter:blur(9px);max-width:540px}
.cabinetOverlay[data-active="book"] .cabinetStory>span,.cabinetOverlay[data-active="book"] .cabinetStory>p:first-of-type{color:#e7bdd3}
.cabinetOverlay[data-active="book"] .cabinetStory h3{color:#fff7ed;text-shadow:0 2px 12px #000a}
.cabinetOverlay[data-active="book"] .cabinetStory>p:nth-of-type(2){color:#f2e8df;text-shadow:0 2px 8px #000a}
.cabinetOverlay[data-active="book"] .cabinetStoryFooter{border-color:#e7bdd377}
.cabinetOverlay[data-active="book"] .cabinetStoryFooter a,.cabinetOverlay[data-active="book"] .cabinetStoryFooter button{color:#f2cbdd}
.cabinetOverlay[data-active="book"] .cabinetStoryAction button{background:#ead6dd;border-color:#ead6dd;color:#32212b}
.cabinetStory>span,.cabinetStory>p:first-of-type{font:600 11px/1.3 Arial,sans-serif;letter-spacing:.17em;color:#f2d5a4;text-transform:uppercase}
.cabinetOverlay[data-active="festival"] .cabinetStory>span,.cabinetOverlay[data-active="festival"] .cabinetStory>p:first-of-type{color:#ffb285}
.cabinetOverlay[data-active="book"] .cabinetStory>span,.cabinetOverlay[data-active="book"] .cabinetStory>p:first-of-type{color:#e7bdd3}
.cabinetStory>p:first-of-type{margin:14px 0 9px}
.cabinetStory h3{font:400 clamp(29px,2.6vw,44px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px;color:#fff9ef;text-wrap:balance}
.cabinetOverlay[data-active="festival"] .cabinetStory h3{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.055em;text-transform:uppercase;line-height:.95}
.cabinetOverlay[data-active="festival"] .cabinetStory>p:nth-of-type(2){font-family:Arial,sans-serif;font-weight:400;line-height:1.47}
.cabinetOverlay[data-active="book"] .cabinetStory h3{font-style:italic;line-height:1.05}
.cabinetStory>p:nth-of-type(2){font:400 clamp(15px,1.06vw,17px)/1.5 Georgia,serif;margin:0;max-width:510px;color:#f0e8dc;text-shadow:0 2px 8px #0008}
.cabinetStoryFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:15px;border-top:1px solid #f0e3cf72;max-width:450px}
.cabinetStoryFooter a,.cabinetStoryFooter button{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f7e1ba;background:none;border:0;padding:9px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cabinetStoryFooter button{text-decoration:none;white-space:nowrap}
.cabinetOverlay .cabinetStoryFooter a,.cabinetOverlay .cabinetStoryFooter button{color:var(--cabinet-accent)}
.cabinetStoryAction{margin-top:14px}
.cabinetStoryAction button{background:#eed8b3;border:1px solid #eed8b3;color:#1f2b26;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;padding:11px 17px;min-height:44px;cursor:pointer}
.cabinetOverlay .cabinetStoryAction button{background:var(--cabinet-primary);border-color:var(--cabinet-primary);color:var(--cabinet-primary-ink)}
.cabinetOverlay[data-active="festival"] .cabinetEcho strong{font-family:Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(38px,4.8vw,74px)}
.cabinetOverlay[data-active="book"] .cabinetEcho strong{color:#f9e3eb}
.cabinetOverlay[data-active="festival"] .cabinetEcho i{background:#ffb285}
.cabinetOverlay[data-active="book"] .cabinetEcho i{background:#e7bdd3}
.cabinetShelf{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:4px clamp(25px,5vw,75px) 16px;border-top:1px solid #ead9b658;background:linear-gradient(0deg,#0e1715ad,#0e17154d)}
.cabinetObjects{display:flex;align-items:end;gap:clamp(15px,2.4vw,35px);min-height:138px}
.cabinetObject{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px;background:none;border:0;color:#f5eee1;cursor:pointer;padding:5px 3px;min-width:92px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.cabinetObject:hover,.cabinetObject[aria-pressed="true"]{transform:translateY(-7px)}
.cabinetObjectName{white-space:nowrap;opacity:.8}
.cabinetObject[aria-pressed="true"] .cabinetObjectName{opacity:1;color:#f8d8a6}
.cabinetOverlay .cabinetObject[aria-pressed="true"] .cabinetObjectName{color:var(--cabinet-accent)}
.cabinetPaper{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;box-shadow:6px 11px 16px #0009;filter:saturate(.72);overflow:hidden;transition:filter .4s,box-shadow .4s;transform-style:preserve-3d}
.cabinetObject[aria-pressed="true"] .cabinetPaper{filter:saturate(1);box-shadow:0 0 0 1px #f3d9a8,0 0 22px #ffdc9d9b,7px 14px 17px #000b;animation:cabinetLift .5s both}
.cabinetPaper small,.cabinetPaper em{font:500 6px/1.2 Arial,sans-serif;letter-spacing:.1em;font-style:normal}
.cabinetInvitation .cabinetPaper{width:83px;height:108px;background:#e9e1d0;color:#372f2a;padding:14px 5px 8px;rotate:-8deg}
.cabinetInvitation .cabinetPaper:before{content:"";position:absolute;inset:5px;border:1px solid #a99376}
.cabinetInvitation strong{font:italic 17px/1 Georgia,serif;letter-spacing:-.06em;font-weight:400}
.cabinetInvitation i{width:17px;height:17px;border:1px solid #866f58;border-radius:50%;position:relative}
.cabinetInvitation i:after{content:"✦";position:absolute;inset:1px;font:11px Georgia,serif}
.cabinetInvitation em{letter-spacing:.02em;font-size:5px}
.cabinetTicket .cabinetPaper{width:90px;height:64px;background:#d9c6a1;color:#302d25;padding:7px 4px;border-left:3px dotted #1d2421;border-right:3px dotted #1d2421;rotate:5deg;margin-bottom:22px}
.cabinetTicket strong{font:700 13px/.9 Arial,sans-serif;letter-spacing:.04em}
.cabinetTicket .cabinetPaper>span{position:absolute;right:5px;bottom:4px;font-size:10px}
.cabinetBook{perspective:450px;position:relative;z-index:1}
.cabinetBook[aria-pressed="true"]{z-index:2}
.cabinetBook .cabinetPaper{width:78px;height:110px;display:block;overflow:visible;background:#ddceb9;color:#f5e8cf;padding:0;border:1px solid #c7b69d;rotate:0deg;perspective:420px;transform-style:preserve-3d;transform-origin:bottom center}
.cabinetBook .cabinetBookPages{position:absolute;inset:3px 2px 2px 5px;background:repeating-linear-gradient(0deg,#e9ddca 0 4px,#cabda9 5px 6px);border:1px solid #c2ad98;box-shadow:inset 5px 0 7px #76615533}
.cabinetBook .cabinetBookPages:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#8e5d70;font:27px Georgia,serif;background:#eee1ceb9}
.cabinetBookCover{position:absolute;inset:-1px 0 -1px -1px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:12px 4px 8px;background:linear-gradient(105deg,#2d3430 0 7px,#526457 8px,#34493e 15px,#4a5e50 100%);border:1px solid #dbc69f;border-right:3px solid #b1a18a;box-shadow:4px 4px 8px #0007;transform-origin:left center;backface-visibility:hidden;transition:transform 1.05s cubic-bezier(.2,.68,.14,1),box-shadow .55s}
.cabinetBook strong{font:400 19px/1 Georgia,serif;letter-spacing:.01em;margin:auto 0}
.cabinetBook[aria-pressed="true"] .cabinetPaper{animation:cabinetBookLift .7s cubic-bezier(.2,.7,.2,1) both}
.cabinetBook[aria-pressed="true"] .cabinetBookCover{transform:rotateY(-22deg);box-shadow:7px 5px 14px #0009}
.cabinetOverlay[data-active="book"].isActivated .cabinetBookCover{transform:rotateY(-128deg);box-shadow:14px 6px 18px #0009}
.cabinetDisclosure{font:400 11px/1.42 Arial,sans-serif;color:#e2d8c7;max-width:330px;margin:0 0 10px;text-shadow:0 2px 8px #000b}
.cabinetOverlay :is(button,a):focus-visible{outline:3px solid #edc77e;outline-offset:4px}
.cabinetStory.isRevealing>*{animation:cabinetPage .55s cubic-bezier(.2,.75,.2,1) both}
.cabinetStory.isRevealing>*:nth-child(2){animation-delay:.03s}.cabinetStory.isRevealing>*:nth-child(3){animation-delay:.06s}.cabinetStory.isRevealing>*:nth-child(4){animation-delay:.09s}.cabinetStory.isRevealing>*:nth-child(5),.cabinetStory.isRevealing>*:nth-child(6){animation-delay:.12s}
.cabinetOverlay.isEntering .cabinetFrame{animation:cabinetOpen .55s cubic-bezier(.2,.75,.2,1) both}
@keyframes cabinetBreath{from{transform:scale(1.03)}to{transform:scale(1.08)}}
@keyframes cabinetLift{from{translate:0 11px;opacity:.6}to{translate:0 0;opacity:1}}
@keyframes cabinetBookLift{from{transform:translateY(12px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}
@keyframes cabinetPage{from{opacity:0;transform:translateY(13px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes cabinetOpen{from{opacity:0}to{opacity:1}}
@keyframes cabinetEchoWord{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes cabinetEchoLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.cabinetContent{width:min(590px,75%)}.cabinetVeil{background:linear-gradient(90deg,rgba(12,20,18,.97),rgba(12,20,18,.78) 60%,rgba(12,20,18,.36)),linear-gradient(0deg,#0b1513b8,transparent 45%)}.cabinetDisclosure{max-width:220px}}
@media(min-width:901px) and (max-height:950px){.cabinetContent{padding-top:24px;gap:20px}.cabinetIntro img{margin-bottom:14px}.cabinetIntro h2{font-size:clamp(51px,4.7vw,68px)}.cabinetIntro p{font-size:16px}.cabinetStory h3{font-size:clamp(29px,2.35vw,38px)}.cabinetStory>p:nth-of-type(2){font-size:15px}.cabinetStoryFooter{margin-top:14px;padding-top:10px}.cabinetStoryAction{margin-top:8px}.cabinetShelf{padding-bottom:8px}}
@media(min-width:901px) and (max-height:780px){.cabinetHeader{padding-top:7px;padding-bottom:7px}.cabinetContent{padding-top:15px;padding-bottom:6px;gap:12px}.cabinetIntro img{margin-bottom:8px}.cabinetIntro h2{font-size:clamp(49px,4.5vw,58px);margin-bottom:9px}.cabinetIntro p{font-size:15px}.cabinetStory h3{font-size:clamp(28px,2.2vw,34px);margin-bottom:9px}.cabinetStory>p:nth-of-type(2){font-size:14px}.cabinetStoryFooter{margin-top:9px;padding-top:7px}.cabinetStoryAction{margin-top:6px}.cabinetShelf{padding-bottom:4px}.cabinetObjects{min-height:112px}.cabinetInvitation .cabinetPaper{width:73px;height:91px;padding-top:10px}.cabinetInvitation strong{font-size:15px}.cabinetTicket .cabinetPaper{width:82px;height:57px;margin-bottom:15px}.cabinetBook .cabinetPaper{width:69px;height:94px}.cabinetBook strong{font-size:17px}}
@media(max-width:600px){.cabinetOverlay{padding:0}.cabinetFrame{min-height:100dvh;border:0}.cabinetScenes img{object-position:67% center}.cabinetVeil{background:linear-gradient(90deg,#0d1814e8,#0d18147d),linear-gradient(0deg,#0b1513d9,transparent 50%,#0b151394)}.cabinetEcho{display:none}.cabinetHeader{grid-template-columns:1fr auto;padding:10px 20px;font-size:9px;letter-spacing:.08em}.cabinetHeader>span{display:none}.cabinetHeader #cabinetBehind{justify-self:start}.cabinetContent{width:100%;padding:28px 22px 27px;gap:25px;justify-content:start;min-height:565px}.cabinetIntro img{width:128px;margin:0 0 18px}.cabinetIntro h2{font-size:clamp(43px,12vw,59px);margin-bottom:14px}.cabinetIntro p{font-size:15px}.cabinetStory{padding-left:16px}.cabinetStory h3{font-size:31px}.cabinetStory>p:nth-of-type(2){font-size:15px}.cabinetStoryFooter{gap:10px}.cabinetStoryFooter a,.cabinetStoryFooter button{font-size:9px}.cabinetShelf{padding:4px 15px 18px;display:block;background:#0e1715bd}.cabinetObjects{justify-content:space-around;min-height:129px;gap:2px}.cabinetObject{min-width:85px;font-size:9px}.cabinetDisclosure{max-width:none;margin:8px 5px 0;font-size:10px}}
@media(max-width:340px){.cabinetContent{padding-left:16px;padding-right:16px}.cabinetHeader{padding-left:16px;padding-right:16px}.cabinetIntro h2{font-size:42px}.cabinetStoryFooter{flex-wrap:wrap}.cabinetShelf{padding-left:8px;padding-right:8px}.cabinetObject{min-width:79px}}
@media(max-width:600px){
 .cabinetHeader{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 32px;gap:0;padding-top:10px;padding-bottom:8px}
 .cabinetHeaderActions{grid-column:2;grid-row:1;align-self:start}
 .cabinetHeader #cabinetBehind{grid-column:1/-1;grid-row:2;justify-self:start;align-self:center;min-height:32px;padding:5px 4px;font-size:9px;line-height:1.2;letter-spacing:.12em}
}
@media(max-width:600px){.cabinetContent{padding-bottom:168px;min-height:calc(100dvh - 64px)}.cabinetShelf{position:fixed;left:0;right:0;bottom:0;z-index:3;padding:3px 13px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #ead9b682;background:#0e1715f2;backdrop-filter:blur(12px)}.cabinetObjects{min-height:106px}.cabinetObject{gap:3px}.cabinetInvitation .cabinetPaper{width:69px;height:83px;padding:10px 4px 6px}.cabinetInvitation strong{font-size:14px}.cabinetInvitation i{width:13px;height:13px}.cabinetTicket .cabinetPaper{width:75px;height:52px;margin-bottom:17px;padding:5px 2px}.cabinetTicket strong{font-size:10px}.cabinetBook .cabinetPaper{width:65px;height:85px}.cabinetBookCover{padding:8px 3px 5px}.cabinetBook strong{font-size:15px}.cabinetPaper small,.cabinetPaper em{font-size:5px}.cabinetDisclosure{font-size:9px;line-height:1.25;margin:0 4px 0}}
@media(prefers-reduced-motion:reduce){#cabinetSceneCurrent,.cabinetObject[aria-pressed="true"] .cabinetPaper,.cabinetStory.isRevealing>*,.cabinetOverlay.isEntering .cabinetFrame,.cabinetEcho.isRevealing strong,.cabinetEcho.isRevealing i{animation:none!important}#cabinetSceneIncoming,#cabinetSceneCurrent,.cabinetScenes:after,.cabinetObject,.cabinetPaper,.cabinetBookCover,.cabinetRitualArt i,.cabinetRitualArt b{transition:none!important}}
