.experience .topbar{padding-left:max(3.6vw,env(safe-area-inset-left));padding-right:max(3.6vw,env(safe-area-inset-right));padding-top:max(22px,env(safe-area-inset-top))}.experience .world-footer{left:max(3.6vw,env(safe-area-inset-left));right:max(3.6vw,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}.experience .scenic-controls{bottom:max(20px,env(safe-area-inset-bottom))}.experience .detail-panel{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))}.experience .close-dialog{width:44px;height:44px;padding:0;top:6px;right:8px}.orientation-prompt{z-index:40;padding:calc(env(safe-area-inset-top) + 25px) 25px calc(env(safe-area-inset-bottom) + 25px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#1012269e,#151224d9);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.orientation-sheet{text-align:center;color:#f0e8f7;width:min(100%,370px);padding:24px 16px 12px}.orientation-sheet h2{font:400 27px var(--serif);letter-spacing:.15em;margin:14px 0 20px}.orientation-sheet>p{color:#dcd4e7;margin:0 0 24px;font-size:14px;line-height:2.1}.orientation-sheet .release-button{letter-spacing:3px;background:#b893c321;width:100%;min-height:48px;display:block}.orientation-sheet .release-button:disabled{opacity:.65;color:#e3d2ec}.orientation-secondary{color:#d3c4dc;border-bottom:1px solid #ad92c147;min-height:44px;margin-top:12px;padding:14px 2px 7px;font-size:13px}.orientation-sheet .orientation-notice{color:#e1cda9;min-height:26px;margin-top:16px;font-size:12px}.rotation-symbol{stroke:#ded2ef;stroke-width:1.5px;filter:drop-shadow(0 0 9px #a58bc270);width:120px;height:100px}.rotation-symbol>path{stroke:#ab98bb;stroke-width:1px}.rotation-phone{transform-origin:60px 50px;animation:3.2s ease-in-out infinite rotate-invitation}@keyframes rotate-invitation{0%,18%{transform:rotate(0)}56%,85%{transform:rotate(90deg)}to{transform:rotate(0)}}.gallery-grid{grid-template-columns:1fr;gap:15px;display:grid}.gallery-card{text-align:left;background:radial-gradient(at 60% 20%,#83749626,#0c122455);border:1px solid #b59bc13b;border-radius:3px;width:100%;padding:0;display:block;overflow:hidden}.gallery-card img{object-fit:contain;width:100%;height:240px;padding:12px;transition:transform .4s;display:block}.gallery-card:hover img{transform:scale(1.025)}.gallery-card>span{font-family:var(--serif);color:#e8dbef;border-top:1px solid #b8a3c321;justify-content:space-between;align-items:center;padding:15px 20px;font-size:18px;display:flex}.gallery-card small{font-family:var(--sans);color:#bfa8cd;font-size:11px}.gallery-reading figure{background:radial-gradient(at 50% 30%,#8d7f9c22,#0e152a33);border:1px solid #a58bb52b;margin:12px 0 0}.gallery-reading img{object-fit:contain;width:100%;height:auto;max-height:67dvh;padding:10px;display:block}.gallery-reading figcaption{text-align:center;font:16px var(--serif);color:#ded2e8;padding:12px}.original-note{text-align:center;background:radial-gradient(at 50% 0,#b093c81d,#ccb49e0a);border:1px solid #b89eaa50;flex-direction:column;justify-content:center;align-items:center;min-height:235px;margin:25px 0 16px;padding:32px 35px;display:flex;position:relative}.original-note>span{color:#c4a5d1;margin-bottom:18px;font-size:24px}.original-note p{font:400 25px/2 var(--serif);letter-spacing:.1em;color:#f0e2ee;margin:4px 0 30px;animation:.6s both note-arrives}.original-note small{letter-spacing:2px;color:#bfa6c6;font-size:10px}@keyframes note-arrives{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.experience .arc-node{width:40px;height:40px;padding:18px}.experience .node-label{top:37px}.experience .lantern-label em{display:none}.experience input,.experience textarea{font-size:16px}.experience .scenic-controls>div button{min-height:44px}.experience .text-link{min-height:40px}}@media (max-width:700px){.experience .topbar{padding-top:max(17px,env(safe-area-inset-top))}.experience .detail-panel{width:calc(100vw - 26px);max-width:700px;padding:38px 20px 24px}.gallery-card img{height:190px}.original-note{min-height:215px;padding:27px 17px}.original-note p{letter-spacing:.04em;font-size:21px}}@media (max-height:520px) and (orientation:landscape){.experience .topbar{padding-top:max(11px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.experience .brand{gap:8px}.experience .brand svg{width:27px;height:27px}.experience .brand>span{letter-spacing:1.2px;font-size:11px}.experience .brand small{letter-spacing:1px;font-size:7px}.experience .edition{letter-spacing:1.5px;font-size:8px}.experience .edition small{font-size:6px}.experience .arc-navigation{top:max(8px,env(safe-area-inset-top));width:260px;height:45px}.experience .node-label{letter-spacing:1px;font-size:8px;top:31px}.experience .world-footer{bottom:max(10px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right))}.experience .chapter-num{font-size:20px}.experience .chapter-meta{gap:13px;font-size:8px}.experience .chapter-meta>span:last-child{padding-left:12px}.experience .chapter-meta>span:last-child small{font-size:6px}.experience .coordinates{display:none}.experience .scene-copy{left:max(6vw,env(safe-area-inset-left));width:37vw;margin-top:0;top:29%;bottom:auto}.experience .scene-copy h1{margin:12px 0 14px;font-size:clamp(33px,7.5vh,50px);line-height:1.25}.experience .opening h1 span{margin-left:.3em;display:block}.experience .scene-copy h2{margin:0 0 14px;font-size:clamp(24px,6.5vh,36px);line-height:1.4}.experience .scene-copy .poem{letter-spacing:1px;margin:10px 0 15px;font-size:11px;line-height:1.8}.experience .scene-copy .eyebrow{letter-spacing:2px;font-size:8px}.experience .prologue{width:49vw;top:29%}.experience .prologue h2{letter-spacing:.1em;margin:10px 0;font-size:clamp(24px,4vw,36px);line-height:1.6}.experience .seal-copy{width:25vw;top:35%}.experience .seal-copy h2{letter-spacing:.2em;font-size:clamp(33px,9vh,48px)}.experience .birthday-date{gap:14px;font-size:20px}.experience .drifting{width:38vw;top:30%}.experience .drifting h2{font-size:clamp(25px,6.9vh,39px)}.experience .lantern-copy{top:23%;left:max(5vw,env(safe-area-inset-left));width:27vw;max-width:250px}.experience .lantern-copy h2{margin:0 0 5px;font-size:clamp(19px,5.5vh,27px);line-height:1.3}.experience .lantern-copy h2 br{display:none}.experience .lantern-copy .poem{margin:5px 0;font-size:10px}.experience .lantern-copy:before{inset:-12px -20px -10px -15px}.experience .lamp-directory{grid-template-columns:1fr 1fr;gap:0 10px;width:100%}.experience .lamp-directory button{letter-spacing:0;gap:4px;min-height:31px;padding:5px 0;font-size:10px}.experience .lamp-directory small{font-size:7px}.experience .lamp-directory button>span{display:none}.experience .lantern-target{width:76px;height:77px}.experience .lantern-label,.experience .lantern-target:hover .lantern-label,.experience .lantern-target:focus-visible .lantern-label{letter-spacing:0;padding:3px 5px;font-size:10px;top:70%}.experience .flower-copy{text-align:center;width:66vw;margin-left:-33vw;top:35%;left:50%}.experience .flower-copy h2{letter-spacing:.15em;font-size:40px}.experience .poem-divider{margin-top:15px}.experience .wish-copy{width:66vw;max-width:650px;top:23%}.experience .wish-copy h2{margin:0 0 6px;font-size:24px}.experience .wish-copy .poem{margin:3px 0 8px;font-size:10px}.experience .wish-copy form{grid-template-columns:1fr 1.8fr;gap:0 22px;display:grid}.experience .wish-copy label{margin:0;font-size:9px}.experience .wish-copy label[for=nickname]{grid-area:1/1}.experience .wish-copy label[for=blessing]{grid-area:1/2}.experience .wish-copy input{grid-area:2/1}.experience .wish-copy textarea{grid-area:2/2}.experience .wish-copy input,.experience .wish-copy textarea{letter-spacing:0;height:44px;padding:6px 0;font-size:16px;line-height:1.5}.experience .wish-copy .form-bottom{grid-column:1/3;margin-top:8px}.experience .wish-copy .wish-status{min-height:17px;margin:8px 0 2px;font-size:9px}.experience .wish-actions{gap:14px;margin-top:0}.experience .wish-copy.has-wish form{display:none}.experience .wish-copy.has-wish{width:34vw;top:29%}.experience .wish-copy.has-wish .wish-status{margin:12px 0;font-size:10px;line-height:1.8}.experience .text-link{letter-spacing:1px;gap:25px;padding:8px 0;font-size:10px}.experience .release-button{letter-spacing:2px;padding:8px 14px;font-size:12px}.experience .scenic-controls{bottom:max(10px,env(safe-area-inset-bottom));padding:6px 20px}.experience .scenic-controls p{margin:3px;font-size:13px}.experience .scenic-controls>div button{padding:8px 17px;font-size:12px}.experience .scenic-controls .text-link{min-height:30px}.experience .detail-panel{width:min(760px,88vw);padding:30px 35px 20px}.experience .detail-panel h2{margin:5px 0 10px;font-size:24px}.experience .module-description{margin-bottom:12px;font-size:12px}.gallery-card img{height:155px}.original-note{min-height:175px;margin:16px 0;padding:20px 25px}.original-note p{margin-bottom:12px;font-size:22px}.original-note>span{margin-bottom:4px}.gallery-reading img{max-height:57dvh}}
