/* Shared painted material for every letter, card and notebook. */
.paper .ornament{display:none}
.paper{background:none;border:22px solid transparent;border-image:url('assets/paper-sheet-v5.png') 170 fill / 22px / 0 stretch;color:#724b54;box-shadow:0 18px 60px #180c2266;padding:34px 17px 28px;line-height:1.95;animation:paper-reveal .7s ease both}.paper h2{font-size:22px;margin:8px 0 25px;font-family:Georgia,'Songti SC',serif}.paper p{font-size:14px;text-shadow:0 1px #fff4}.paper small{color:#9b7480}.paper .ornament{font-size:25px;margin:5px auto 12px;color:#ad8191}.paper button,.soft-button{background:linear-gradient(145deg,#edcbd0,#d7a8b7);border:1px solid #b981915c;border-radius:35% 35% 35% 35% / 8px 8px 8px 8px;box-shadow:inset 0 1px 1px #fff9,0 3px 8px #79536518;color:#6f4757;min-height:44px}.paper button:active,.soft-button:active{transform:translateY(1px)}#object-sheet{overflow:visible}#close{top:7px;right:7px}.inspect-object{filter:drop-shadow(0 14px 25px #1d101d55)}.wish-view{padding:35px 18px;border:20px solid transparent;border-image:url('assets/paper-sheet-v5.png') 170 fill / 20px / 0 stretch;color:#805560;text-shadow:none}.wish-view .wish-light{width:82px;height:82px;background:url('assets/wish-light-v5.png') center/contain no-repeat;margin:auto;font-size:0;filter:drop-shadow(0 0 10px #ffe3b266)}.wish-view button{color:#754e5b;background:#e8c5cc;border:1px solid #bd8d98}.wish-view p{font-size:14px;letter-spacing:1px}#story-caption{position:absolute;left:9%;top:10%;width:82%;z-index:8;text-align:center;color:#ffe8d0;font-size:17px;line-height:1.9;letter-spacing:1px;text-shadow:0 2px 12px #34132a,0 0 25px #5b2d42;opacity:0;pointer-events:none;transition:opacity .7s ease}#story-caption.visible{opacity:1}#story-caption small{display:block;font-size:12px;margin-top:7px;color:#f4cfd7}.star-flight-canvas{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.lamp-charm{position:absolute;left:18.7%;top:33.2%;width:5%;height:5%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px #6c43184d)}.collecting-source{visibility:hidden!important}.painted-flame-glow{position:absolute;left:43%;top:42%;width:15%;height:14%;background:radial-gradient(ellipse,#ffe8b926,transparent 69%);mix-blend-mode:screen;animation:candle-breath 2.8s ease-in-out infinite;pointer-events:none}.exit-hotspot{z-index:3;cursor:w-resize}.corner-frame{filter:drop-shadow(0 5px 4px #58283b66)}.bag-item.incoming{visibility:hidden}.fire-message{top:16%;left:8%;width:84%;font-size:25px;line-height:2;pointer-events:none;z-index:3;color:#ffe4cc;text-shadow:0 2px 12px #1b0d31,0 0 25px #3c1837}.fire-message small{font-size:12px;letter-spacing:1.5px}.persistent-wish-star{position:absolute;left:69.3%;top:13.2%;width:5px;height:5px;background:#fff3cd;border-radius:50%;box-shadow:0 0 8px 3px #ffe4b78c;animation:signal 3s infinite}.scene-salon .flames{display:none}.scene-salon #story-caption{top:13%}#sound[aria-pressed=false]{opacity:.55}#controls button{touch-action:manipulation}.scene-garden #story-caption{top:15%}.sound-settings{display:flex;flex-wrap:wrap;justify-content:center}.sound-settings button{margin:10px 5px}.photo-inspection .photo-pending{font-size:14px}.state-before{z-index:0}.scene-pending .exit-hotspot{pointer-events:none}
@keyframes candle-breath{50%{opacity:.6;transform:scale(.94)}}@keyframes paper-reveal{from{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:none}}@media(max-width:600px){.paper{padding:28px 10px 24px;border-width:18px;border-image-width:18px}.paper h2{font-size:20px}.paper p{font-size:13px}#story-caption{font-size:15px}.fire-message{font-size:23px}}@media(prefers-reduced-motion:reduce){.painted-flame-glow,.persistent-wish-star{animation:none}.paper{animation-duration:.01ms}}


.scene-salon #story-caption{top:8%}.scene-balcony #story-caption{top:8%;left:10%;width:54%;font-size:14px}

.fire-message{z-index:6}
