/* A quiet blue-and-violet museum: light, paper, brass and generous space. */
.portrait-strips{display:flex!important;align-items:center;height:380px!important;min-height:0;gap:8px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
.portrait-strips a{flex:1 1 0!important;min-width:0!important;max-width:none!important;height:90%!important;border:1px solid #ad92743b;border-radius:2px!important;transition:flex .45s cubic-bezier(.2,.7,.2,1),height .45s!important;scroll-snap-align:none;}
.portrait-strips a:nth-child(even){height:100%!important;border-radius:160px 160px 2px 2px!important}
.portrait-strips a:hover,.portrait-strips a:focus-visible,.portrait-strips a.expanded{flex:2.2 1 0!important}
.portrait-strips a img{transform:none!important;object-position:center;filter:saturate(.65);transition:filter .4s!important}
.portrait-strips a:is(:hover,:focus-visible,.expanded) img{filter:saturate(1)}
.portrait-strips a span{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font:20px var(--serif)!important;position:absolute;bottom:12px!important;left:10px!important;right:auto!important;padding:0!important;text-shadow:0 2px 6px #000;background:none!important;white-space:nowrap}
.people:after{content:none!important;display:none!important}
.dossier:before{width:max-content!important;max-width:calc(100% - 35px);left:auto!important;right:16px;white-space:nowrap;box-sizing:border-box}
.reader-book{position:relative;margin:65px auto!important;padding:64px!important;gap:64px!important;grid-template-columns:minmax(190px,280px) minmax(0,1fr)!important;border:1px solid #abc4d62b!important;border-radius:3px;background:radial-gradient(ellipse at 20% 35%,#26485865,transparent 60%),linear-gradient(120deg,#102537,#0d1928 70%);box-shadow:0 25px 80px #0003;isolation:isolate}
.reader-book:before{content:'';position:absolute;inset:12px;border:1px solid #c5af8026;pointer-events:none;z-index:-1}
.reader-book.sunset-framework{background:radial-gradient(ellipse at 20% 35%,#73508055,transparent 60%),linear-gradient(120deg,#30223f,#1c172d 70%);border-color:#b895ca3b!important}
.reader-book .physical-book{width:100%!important;max-width:280px!important;margin:0!important;justify-self:center;transform:perspective(1200px) rotateY(-5deg);box-shadow:12px 20px 35px #0008}
.reader-book .physical-book img{width:100%;max-height:440px;object-fit:contain}
.reader-book .cover-pending{min-height:350px;max-width:280px;background:radial-gradient(circle at 50% 22%,#bda1dc28,transparent 55%),linear-gradient(#392a49,#201b32);border-color:#bd9fce55;border-radius:130px 130px 3px 3px;padding:36px 22px;position:relative}
.cover-pending:before{content:'☾';font:64px var(--serif);color:#d6bb92;opacity:.8}
.cover-pending strong{margin:28px 0!important;font:34px/1.1 var(--serif)!important}
.reader-book .book-feature-copy{text-align:left!important;max-width:650px}
.reader-book h2{font-size:clamp(40px,4vw,65px)!important;margin:16px 0 24px!important}
.reader-book .eyebrow{color:#d5be99;font-size:11px;letter-spacing:.15em}
.reader-book .book-cover-line{font:italic 26px/1.4 var(--serif);color:#bfc8d3;max-width:30ch}
.reader-book .actions{justify-content:flex-start!important;gap:10px;align-items:flex-start!important}
.reader-book .actions .btn{padding:11px 17px;font-size:12px;min-height:46px;border-radius:2px;max-width:100%}
.reader-book .actions .btn.ghost{border-color:#d7c6e13c}
.reader-book .author-letter{border-top:1px solid #d7c6e130;padding-top:25px;margin-top:30px}
.reader-page{max-width:1300px}.reader-page .reader-book{margin-top:25px!important}
.service-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:30px auto}
.service-entry{position:relative;min-height:470px;overflow:hidden;border:1px solid #c9b48d4d;isolation:isolate;display:flex;align-items:flex-end}
.service-entry img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}
.service-entry:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#081722aa 45%,#091728f7);z-index:-1}
.breakfast-entry:after{background:linear-gradient(transparent 10%,#25192daa 45%,#21152bf7)}
.service-entry>div{padding:32px;max-width:450px}.service-entry small{font-size:10px;letter-spacing:.15em;color:#e4caaa}.service-entry h2{font-size:52px;margin:15px 0}.service-entry p{font-size:13px;color:#d4d1cf;margin-bottom:25px}.service-entry:hover img{transform:scale(1.035)}
.hall-links{display:flex;justify-content:center;gap:35px;margin:35px}.hall-links a{border-bottom:1px solid #cfb58c66;padding:10px;color:#d5c2a1}
.secret-invitation{max-width:1050px;margin:60px auto;padding:40px;border:1px solid #c9b48d30;background:radial-gradient(ellipse at 80% 20%,#74535722,transparent),#18151d}.secret-invitation p{max-width:650px;color:#c5bfba;margin:22px 0;font-size:14px}.journey-map{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.journey-map a{padding:13px 18px;border:1px solid #d2b99135;display:flex;gap:12px;font-size:13px}.journey-map a.visited{color:#e0c89d;background:#b39a6312}.v7-secret-table{background:radial-gradient(ellipse,#785c3930,transparent 70%),#17141a;border:1px solid #c9b48d33}.v7-secret-table .secret-table-links{grid-template-columns:repeat(4,minmax(0,1fr))}.v7-secret-table a{min-height:150px}.v7-secret-table strong{font:27px/1.1 var(--serif)}
.play-page{max-width:1100px;margin:auto;padding:28px 30px 50px}.service-heading{margin-bottom:16px}.service-heading .eyebrow{font-size:10px;margin-bottom:10px}.service-heading h1{font-size:clamp(34px,4vw,55px)}.service-hud{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;color:#cbb591;font-size:13px;flex-wrap:wrap}.service-hud strong{font-size:14px;font-weight:500;color:#ede3d7}.service-scene{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid #bca58355;border-radius:4px;box-shadow:0 18px 45px #0004;isolation:isolate}.scene-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-2}.service-scene:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px #070b1345;z-index:5}.service-status{font-size:14px;color:#d8c7af;line-height:1.5;min-height:42px;margin:15px 0 12px}.service-actor{position:absolute;left:5%;top:15%;width:22%;height:52%;}.service-actor img{width:100%;height:100%;object-fit:contain;object-position:bottom}.cafe-guest{position:absolute;right:0;top:33%;width:18%;height:45%}.cafe-guest img{width:100%;height:100%;object-fit:contain;object-position:bottom}.cafe-guest>span{position:absolute;top:3%;right:6%;font-size:28px;color:#f2d9ac}.coffee-stations{position:absolute;inset:0}.coffee-stations button{position:absolute;top:25%;width:20%;height:30%;transform:translateX(-50%);padding:0;border:0;background:none}.coffee-stations img{width:100%;height:100%;object-fit:contain}.coffee-stations span{display:block;font-size:12px;color:#f1dbc0;background:#131826cc;border:1px solid #ccb59155;border-radius:20px;padding:1px 9px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}.pour-stream{position:absolute;left:48%;top:68%;height:65%;width:3px;background:#b69d7b;opacity:0;transform-origin:top;z-index:2}.pouring .pour-stream{opacity:.9;animation:pour-shimmer .35s infinite alternate}.moving-cup{position:absolute;top:60%;width:13%;height:18%;padding:0;border:0;background:none;transform:translateX(-50%);transition:left .25s;touch-action:none;z-index:3}.moving-cup img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.cup-liquid{position:absolute;bottom:24%;left:21%;width:53%;border-radius:50% 50% 8% 8%;z-index:2;opacity:.86;transition:height .1s}.cup-steam{position:absolute;top:-30%;left:30%;color:#eddac5;opacity:0}.has-coffee .cup-steam{opacity:.6}.cup-delivering{transform:translateX(-50%) translateY(-45%)}.coffee-controls,.delivery-controls,.pet-story-controls{display:flex;justify-content:center;gap:10px;align-items:center}.coffee-controls>[data-cup-move],.delivery-controls>[data-walk],.pet-story-controls>[data-pet-walk]{min-width:52px;min-height:48px;background:#241e26;border:1px solid #cfb98a55;color:#e7cda3;font-size:23px;touch-action:none}.coffee-controls [data-pour]{touch-action:none}.cup-recipe{display:flex;gap:20px;justify-content:center;margin-top:18px;font-size:11px;color:#b9ac99}.cup-recipe span{display:flex;flex-direction:column;align-items:center;gap:4px}.cup-recipe meter{width:70px;height:6px}.game-congratulations{position:absolute;inset:10%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;background:linear-gradient(135deg,#0b182aee,#2b1c35ee);border:1px solid #d2b99088;z-index:10;box-shadow:0 20px 80px #0006}.game-congratulations>span{font-size:40px;color:#d9bd8b}.game-congratulations h2{font-size:clamp(24px,4vw,45px);line-height:1.1;margin:12px 0}.game-congratulations p{font-size:13px;margin-bottom:18px}.game-congratulations .btn{padding:10px 16px;font-size:12px}
.pension-door{position:absolute;top:18%;width:15%;height:60%;transform:translateX(-50%);border-radius:50% 50% 0 0;border:1px solid transparent;pointer-events:none}.pension-door>span{position:absolute;top:11%;left:50%;transform:translateX(-50%);font:20px var(--serif);color:#f3e1b7;letter-spacing:.1em;box-shadow:0 2px 10px #0009;background:#2c2035;border:1px solid #c5a48299;border-radius:25%;padding:1px 8px}.pension-door.destination{border-color:#d5b97899;box-shadow:0 0 20px #dbb56845,inset 0 0 15px #dbb56822}.guest-hand{position:absolute;left:62%;top:65%;font-size:48px;font-style:normal;color:#e7c29e;transform:rotate(20deg);text-shadow:0 2px 3px #0008}.moving-breakfast{position:absolute;top:49%;height:43%;width:28%;transform:translateX(-50%);z-index:3;display:flex;align-items:end}.breakfast-person{width:45%;height:100%;object-fit:contain;object-position:bottom}.moving-cart{width:65%;height:63%;position:relative;margin-left:-10%;}.moving-cart>img:first-child{width:100%;height:100%;object-fit:contain}.cart-tray{position:absolute;top:-7%;width:55%;height:35%;object-fit:contain;left:10%;transition:transform 1.2s,opacity 1.2s}.tray-1{left:22%;top:7%}.tray-2{left:33%;top:20%}.being-delivered{transform:translate(35%,-90%);opacity:0}.walking .breakfast-person{animation:walk-bob .22s infinite alternate}.pets-scene .story-cat,.pets-scene .story-dog{position:absolute;transform:translate(-50%,-100%);height:23%;width:18%;z-index:3}.pets-scene .story-dog{top:81%;width:23%;height:20%}.story-cat>img:first-child,.story-dog>img:first-child{width:100%;height:100%;object-fit:contain;object-position:center bottom}.carried-letter{position:absolute;width:36%;height:25%;object-fit:contain;left:0;top:54%;z-index:4}.game-envelope{position:absolute;width:7%;height:9%;object-fit:contain;transform:translate(-50%,-50%);z-index:2}.pet-basket{position:absolute;left:6%;top:67%;width:13%;height:21%;z-index:2}.pet-basket>img{width:100%;height:100%;object-fit:contain}.pet-basket [data-basket-letters]{position:absolute;top:30%;left:16%;display:flex;width:70%;gap:0}.pet-basket [data-basket-letters] img{width:36%;object-fit:contain;margin-left:-8%;transform:rotate(-8deg)}.game-blanket{position:absolute;left:30%;width:52%;top:34%;height:48%;z-index:5;background:repeating-linear-gradient(0deg,#6c637d 0 5px,#958594 6px 8px);border:1px solid #c4a9a888;border-radius:45% 20% 28% 25%;box-shadow:2px 3px 5px #0006}.story-cat.walking{animation:walk-bob .18s infinite alternate}.cozy-controls{display:flex;justify-content:center;gap:24px;margin:8px}.is-loved{animation:pet-love .6s}
.v7-search .simple-search-heading h1{font-size:clamp(35px,5vw,62px)}.plot-gate-note{font-size:12px;color:#bfb29f;border-left:1px solid #c4a77c66;padding:8px 16px;max-width:720px;margin:10px 0 22px}.search-prop{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;border:0;background:none;padding:0;z-index:2;filter:drop-shadow(2px 5px 3px #0007);min-width:19px}.search-prop img{width:100%;height:100%;object-fit:contain;pointer-events:none}.search-prop i{position:absolute;right:-5px;top:-5px;border-radius:50%;background:#102830de;color:#edd098;font-size:16px;font-style:normal;width:24px;height:24px;box-shadow:0 0 8px #f2d39555}.search-prop.found img{filter:saturate(.45);opacity:.72}.search-prop.hinted{outline:2px solid #edd19b;outline-offset:4px;border-radius:40%;box-shadow:0 0 20px #edd19b}.v7-search .search-scene{height:auto;aspect-ratio:3/2}.v7-search .search-scene>img{width:100%;height:100%;object-fit:fill}.v7-search .search-toolbar>span{color:#d5bd97;margin-right:auto}.v7-search .search-finale{border:1px solid #c4a77c66;padding:30px;background:linear-gradient(110deg,#14303b,#271d35)}.v7-search .search-finale h2{font-size:36px}.v7-search .search-finale p{margin:15px 0}.plot-letter-seals{font:90px var(--serif);color:#b7987088;margin:35px}.sealed-room .letter-closed strong{font:25px/1.3 var(--serif);padding:10px}.wax-game .wax-envelope{transform:translateX(var(--paper-drift,0));max-width:640px;margin:28px auto;box-shadow:0 16px 35px #0005;background:linear-gradient(140deg,#d0b798,#ead3af)}.wax-game .wax-button.stamped .wax-ring{opacity:.8;transition:none;animation:none}.wax-records{display:flex;gap:8px;justify-content:center;margin:20px}.wax-records span{padding:5px 12px;border:1px solid #c5a78155;color:#d5be97}.wax-pressure{position:absolute;bottom:18px;left:25%;right:25%;height:8px;background:#5d4437;border:1px solid #a3875e}.wax-pressure i{display:block;height:100%;background:#cda67c}.wax-pressure>span{position:absolute;left:50%;top:-6px;width:2px;height:20px;background:#a23932}.wax-game .workshop-finale{padding:25px;border-top:1px solid #b9a37a66}.postcard-canvas{max-width:380px!important;aspect-ratio:2/3!important;box-shadow:0 20px 55px #0008}.v7-echo{gap:20px;max-width:850px;grid-template-columns:repeat(4,1fr);margin:35px auto;}.v7-echo button{position:relative;aspect-ratio:3/4;height:auto!important;border-radius:80px 80px 6px 6px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#61769225,transparent 55%),linear-gradient(#203448,#111925);border:1px solid #9ebed650;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 25px #0004;transition:box-shadow .3s,background .3s}.v7-echo button:nth-child(even){background:radial-gradient(circle at 50% 38%,#b2a0c525,transparent 55%),linear-gradient(#3c2c4b,#211a2d);border-color:#b19bcc55}.echo-glyph{font:64px var(--serif);position:relative;z-index:1;color:#d4c1a0}.echo-halo{position:absolute;inset:15%;border:1px solid #d1b88533;border-radius:50%;transform:rotate(20deg);box-shadow:inset 0 0 0 10px #d1b88508}.v7-echo small{font:11px/1.4 var(--sans);color:#cbbdaf;position:absolute;bottom:15%;padding:0 12px;text-align:center}.v7-echo .lit{background:radial-gradient(circle,#bc9a6155,#302943)!important;box-shadow:0 0 32px #d9c19865,inset 0 0 35px #e4d7b430;transform:translateY(-4px)}.v7-echo .lit .echo-glyph{color:#fff0cb;text-shadow:0 0 22px #fff0cb}
.animal-playground .animal-blanket{z-index:4!important;left:39%!important;right:18%!important;bottom:17%!important;height:22%!important;border-radius:42% 18% 28% 23%;box-shadow:3px 5px 6px #0005;max-width:260px;pointer-events:auto}.animal-playground .animal-actor,.animal-playground[data-pose=play] .animal-actor,.animal-playground[data-pose=rest] .animal-actor{overflow:visible!important;max-width:92%!important}.animal-playground .animal-actor svg{overflow:visible!important}.animal-playground[data-pose=play] .animal-actor{top:29%!important;height:64%!important}.animal-room.liutik .animal-blanket{left:39%!important;right:24%!important;bottom:21%!important;height:20%!important}
@keyframes walk-bob{from{margin-top:0}to{margin-top:-3px}}@keyframes pour-shimmer{from{filter:brightness(.8)}to{filter:brightness(1.2)}}@keyframes pet-love{50%{filter:drop-shadow(0 0 14px #ddb3c7)}}
@media(max-width:700px){.portrait-strips{height:300px!important;gap:4px!important}.portrait-strips a span{font-size:18px!important;left:8px!important}.portrait-strips a:is(:hover,:focus-visible,.expanded){flex:2.4 1 0!important}.gallery-tease{overflow:visible}.reader-book{padding:40px 24px!important;grid-template-columns:1fr!important;gap:30px!important;margin:32px 0!important}.reader-book .physical-book{width:200px!important;max-width:75%!important}.reader-book .physical-book img{max-height:310px}.reader-book .book-feature-copy{width:100%;text-align:left!important}.reader-book h2{font-size:40px!important}.reader-book .cover-pending{max-width:210px;min-height:310px;margin:auto}.reader-book .actions{display:grid;grid-template-columns:1fr;gap:10px}.reader-book .actions .btn{width:100%;text-align:center}.reader-book .book-cover-line{font-size:23px}.service-entries{grid-template-columns:1fr;gap:18px;margin:25px 0}.service-entry{min-height:370px}.service-entry>div{padding:24px}.service-entry h2{font-size:43px}.hall-links{gap:18px;margin:20px 0;font-size:13px}.secret-invitation{padding:24px;margin:35px 0}.secret-invitation h2{font-size:36px}.journey-map{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-map a{padding:10px;font-size:11px}.v7-secret-table .secret-table-links{grid-template-columns:1fr 1fr;gap:10px}.play-page{padding:18px 12px 35px}.service-heading h1{font-size:33px}.service-heading .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:7px}.service-hud{font-size:10px;padding:9px 0;gap:6px}.service-hud strong{font-size:11px}.service-scene{aspect-ratio:3/2;max-height:340px}.service-status{font-size:12px;line-height:1.45;margin:12px 0 10px;min-height:36px}.coffee-controls,.delivery-controls,.pet-story-controls{gap:6px}.coffee-controls{flex-wrap:wrap}.coffee-controls .btn,.delivery-controls .btn,.pet-story-controls .btn{padding:10px 12px;font-size:12px}.coffee-controls>[data-cup-move],.delivery-controls>[data-walk],.pet-story-controls>[data-pet-walk]{min-width:44px;min-height:46px}.coffee-controls [data-coffee-clear]{width:100%;max-width:180px;margin:0;padding:6px;min-height:30px}.cup-recipe{margin-top:10px;gap:16px;font-size:9px}.cup-recipe meter{width:50px}.coffee-stations span{font-size:8px;padding:1px 5px}.cafe-guest>span{font-size:18px}.pension-door>span{font-size:12px;padding:0 4px}.guest-hand{font-size:28px}.game-congratulations{inset:5%;padding:10px}.game-congratulations>span{font-size:24px}.game-congratulations h2{font-size:25px;margin:6px 0}.game-congratulations p{font-size:10px;margin-bottom:10px}.game-congratulations .btn{min-height:38px;font-size:10px;padding:8px 12px}.plot-gate-note{font-size:10px;padding:8px 12px}.v7-search .search-toolbar{gap:6px;flex-wrap:wrap}.v7-search .search-toolbar .btn{font-size:10px;padding:8px 10px;min-height:38px}.v7-search .simple-search-layout{grid-template-columns:1fr}.v7-search .findings-sheet{margin-top:10px;padding:15px}.v7-search .simple-checklist{display:grid;grid-template-columns:1fr 1fr;gap:5px}.v7-search .simple-checklist button{font-size:10px;padding:7px 4px;min-height:34px}.v7-search .findings-count{font-size:24px}.search-prop i{width:17px;height:17px;font-size:11px;top:-3px;right:-3px}.v7-echo{grid-template-columns:1fr 1fr;gap:12px;max-width:360px}.echo-glyph{font-size:53px}.v7-echo small{font-size:10px}.wax-game .wax-envelope{min-height:250px}.wax-game .workshop-heading h1{font-size:40px}.wax-game .workshop-heading p{font-size:12px}.animal-playground{height:330px!important}.animal-playground .animal-blanket{bottom:19%!important;height:19%!important}.reader-page{padding:25px 14px}.locked-room{padding:30px 18px}.locked-room h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){.portrait-strips a,.service-entry img,.moving-cup,.cart-tray,.v7-echo button{transition:none!important}.walking,.pouring .pour-stream,.is-loved{animation:none!important}}

.coffee-stations button{top:32%;height:24%;width:17%}.coffee-stations button:first-child{width:23%}.service-actor.barista{left:3%;top:18%;width:25%;height:47%}.story-cat.face-left>img:first-child{transform:scaleX(-1)}
.animal-playground .animal-blanket{background:linear-gradient(105deg,#50475655,transparent 45%,#3e37484d),repeating-linear-gradient(0deg,#74677d 0 3px,#82738a 3px 5px)!important;border:1px solid #b5a0b170!important;box-shadow:inset 0 3px 8px #bda9c222,3px 6px 8px #0005!important}.animal-playground .animal-blanket:after{content:'';position:absolute;left:15%;right:12%;top:3%;bottom:5%;border-left:1px solid #c7b6ca22;border-right:1px solid #31283c33;border-radius:40%}.skip:focus:not(:focus-visible){top:-100px}
.coffee-stations [data-station="0"] .pour-stream{background:#70422b}.coffee-stations [data-station="1"] .pour-stream{background:#eee2c6}.coffee-stations [data-station="2"] .pour-stream{background:#fff3dc;width:5px}
/* A complete card system for the unlocked archive table. */
.v7-secret-table{max-width:1200px;margin:52px auto 0;padding:40px;background:radial-gradient(ellipse at 5% 0%,#65503724,transparent 65%),linear-gradient(130deg,#1b1a21,#14181f);border:1px solid #c9b48d3d;box-shadow:0 20px 65px #0003}
.v7-secret-table>h2{max-width:680px;font-size:clamp(36px,4vw,55px);margin-bottom:32px;line-height:1.08}
.v7-secret-table>.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:16px}
.v7-secret-table .secret-table-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.v7-secret-table .secret-game-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:286px;padding:18px;background:linear-gradient(150deg,#24334175,#111b26);border:1px solid #b5bfd035;border-radius:60px 60px 3px 3px;isolation:isolate;transition:border-color .25s,background .25s,transform .25s;box-shadow:0 9px 20px #0002}
.v7-secret-table .secret-game-card:nth-child(even){background:linear-gradient(150deg,#49334766,#211a2c);border-color:#c2a0c835}
.v7-secret-table .secret-game-card:hover,.v7-secret-table .secret-game-card:focus-visible{border-color:#d7b98599;background-color:#67543622;transform:translateY(-3px)}
.v7-secret-table .secret-card-art{position:relative;display:grid;place-items:center;height:122px;margin-bottom:20px;background:radial-gradient(ellipse at center,#c0a77515,transparent 70%);flex-shrink:0}
.v7-secret-table .secret-card-art img{position:static;display:block;width:100%;height:100%;max-width:145px;object-fit:contain;filter:drop-shadow(0 7px 9px #0006)}
.v7-secret-table .secret-game-card:nth-child(4) .secret-card-art img{width:62px;height:62px;opacity:.8;filter:sepia(.8) drop-shadow(0 6px 8px #0005)}
.v7-secret-table .secret-game-card:nth-child(6) .secret-card-art img{width:68px;height:102px;transform:rotate(-7deg);border:1px solid #d2b78955;box-shadow:5px 5px 0 #cfb38315}
.v7-secret-table .secret-card-index{position:absolute;left:6px;top:8px;color:#bda58888;font:italic 14px var(--serif);letter-spacing:.08em}
.v7-secret-table .secret-card-copy{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.v7-secret-table .secret-card-copy strong{display:block;font:29px/1.05 var(--serif);color:#e6e0d2;font-weight:400;overflow-wrap:normal}
.v7-secret-table .secret-card-copy small{display:block;font:11px/1.55 var(--sans);color:#b9b3ae;max-width:27ch}
.v7-secret-table .secret-card-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbb28d26;padding-top:12px;margin-top:auto;font:10px var(--sans);letter-spacing:.08em;color:#d0b68e}
.v7-secret-table .secret-card-symbol{display:block;font:84px var(--serif);color:#d4bd91;text-shadow:0 0 26px #e9cb8655}
.v7-secret-table .secret-game-card:last-child{grid-column:span 2;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:24px;border-radius:3px 60px 3px 3px;background:radial-gradient(ellipse at left,#655d7133,transparent 70%),linear-gradient(120deg,#172536,#292034)}
.v7-secret-table .secret-game-card:last-child .secret-card-art{height:140px;margin:0}
.v7-secret-table .secret-game-card:last-child .secret-card-copy{min-height:140px}
@media(max-width:1050px){.v7-secret-table{padding:28px}.v7-secret-table .secret-table-links{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-secret-table .secret-game-card:last-child{grid-column:span 3}}
@media(max-width:700px){.v7-secret-table{padding:24px;margin-top:35px}.v7-secret-table>h2{font-size:36px;margin-bottom:26px}.v7-secret-table .secret-table-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v7-secret-table .secret-game-card{padding:15px;min-height:255px;border-radius:50px 50px 3px 3px}.v7-secret-table .secret-card-art{height:95px;margin-bottom:16px}.v7-secret-table .secret-card-copy strong{font-size:25px}.v7-secret-table .secret-card-copy small{font-size:10px}.v7-secret-table .secret-game-card:last-child{grid-column:span 2}}
@media(max-width:480px){.v7-secret-table{padding:18px}.v7-secret-table>h2{font-size:33px}.v7-secret-table .secret-table-links{grid-template-columns:minmax(0,1fr);gap:12px}.v7-secret-table .secret-game-card,.v7-secret-table .secret-game-card:last-child{grid-column:auto;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center;min-height:165px;padding:18px 14px;border-radius:3px 32px 3px 3px}.v7-secret-table .secret-card-art,.v7-secret-table .secret-game-card:last-child .secret-card-art{height:100px;margin:0}.v7-secret-table .secret-card-index{left:0;top:0;font-size:11px}.v7-secret-table .secret-card-copy,.v7-secret-table .secret-game-card:last-child .secret-card-copy{min-height:126px;gap:8px}.v7-secret-table .secret-card-copy strong{font-size:25px;line-height:1.05}.v7-secret-table .secret-card-copy small{font-size:10px;line-height:1.55}.v7-secret-table .secret-card-open{font-size:9px;padding-top:9px}.v7-secret-table .secret-game-card:nth-child(6) .secret-card-art img{width:52px;height:78px}.v7-secret-table .secret-card-symbol{font-size:65px}}
@media(prefers-reduced-motion:reduce){.v7-secret-table .secret-game-card{transition:none;transform:none!important}}
/* Prop baselines sit on furniture/floor; transparent padding supplies44px targets. */
.v7-search .search-prop{box-sizing:content-box;padding:12px;min-width:20px;min-height:20px;transform:translate(-50%,calc(-100% + 12px));}
.v7-search .search-prop>img{position:absolute;left:12px;bottom:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;}
.v7-search .search-prop>i{right:3px;top:3px;pointer-events:none}
.cafe-guest{right:1%;top:19%;width:26%;height:70%;clip-path:inset(0 0 42% 0);z-index:1}
.cafe-guest img{object-position:center top;object-fit:contain}
.cafe-guest>span{top:9%;right:4%}
.skip{top:0;transform:translateY(-150%);opacity:0;clip-path:inset(100%);pointer-events:none}.skip:focus-visible{top:10px;transform:none;opacity:1;clip-path:none;pointer-events:auto}.skip:focus:not(:focus-visible){top:0;transform:translateY(-150%);opacity:0;clip-path:inset(100%)}
