/* Full phone opening, with its own close control above every scene layer. */
dialog#detail.chest-modal{position:fixed;inset:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);width:min(100vw,430px)!important;max-width:430px!important;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;margin:0 auto!important;padding:10px!important;overflow-y:auto;overscroll-behavior:contain;background:#090807 url('assets/obsidian.svg') center/220px;border-radius:0}
#detail.chest-modal>.close{display:none!important}.touch-opening{position:relative;min-height:100%;isolation:isolate}.royal-dismiss{position:sticky;top:0;float:right;z-index:1000;display:grid;place-items:center;min-width:46px;min-height:46px;margin:0 0 -46px auto;padding:0;background:#100d09f5;border:1px solid #bd8745;color:#f4ce8f;font:31px Georgia;cursor:pointer;pointer-events:auto;touch-action:manipulation}.royal-heading{padding:12px 42px 5px}.royal-heading .eyebrow{font-size:8px}.royal-heading h2{font-size:25px;color:#efce9a;margin:12px 0 8px}.touch-opening .royal-stage{height:67dvh;min-height:0!important;aspect-ratio:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#4b382122,transparent 65%),linear-gradient(#050504d9,#050504ed),url('assets/castillo-sombrio.png') center/cover}
.royal-three-stage{position:absolute;inset:0;pointer-events:none}.royal-three-stage canvas{display:block;width:100%;height:100%;pointer-events:none}.royal-touch{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;padding:0;box-shadow:none;cursor:pointer;touch-action:manipulation}.royal-fallback{position:absolute;width:100%;aspect-ratio:1;left:0;top:50%;transform:translateY(-50%)}.royal-fallback .treasure-chest{width:100%;height:auto;aspect-ratio:1;max-width:none}.three-ready .royal-fallback{visibility:hidden}.royal-tap-hint{position:absolute;bottom:7%;left:0;right:0;font:10px Georgia;letter-spacing:2px;color:#d9bb8b;text-shadow:0 2px 5px #000}.touch-opening .royal-card-space{min-height:0;padding:0}.touch-opening .royal-instruction{font-size:13px;min-height:35px;margin:10px 0}.touch-opening .royal-actions button{width:100%;min-height:46px}.touch-opening.gacha-complete .royal-stage{display:none}.touch-opening.gacha-complete .royal-card-space{padding:12px 0}.touch-opening .gacha-result.is-featured{grid-column:auto;padding:12px 7px}.touch-opening .gacha-result.is-featured .gear-art{width:90px;height:90px}.touch-opening .gacha-result.is-featured h3{font-size:17px}.touch-opening .gacha-result .gear-art{width:90px;height:90px}.touch-opening .gacha-result{animation:none}.touch-opening .gacha-result button{font-size:11px}.chest-nudge .royal-fallback{animation:touch-chest-shake .35s ease}.chest-releasing .royal-fallback .chest-frame-closed{opacity:0;transition:opacity .9s}.chest-releasing .royal-fallback .chest-frame-open{opacity:1;transition:opacity .9s}
@keyframes touch-chest-shake{0%,100%{transform:translateY(-50%) rotate(0)}25%{transform:translateY(-51%) rotate(-3deg)}65%{transform:translateY(-50%) rotate(3deg)}}
.reference-home{clip-path:inset(0 0 17.6% 0);margin-bottom:-38.14cqw}.home-chest-rewards{position:relative;padding:0 3.4% 15px}.home-gift.card{display:grid;grid-template-columns:35% minmax(0,1fr);align-items:center;gap:8px;margin:12px 0 0;padding:15px 13px;min-height:200px;background:linear-gradient(115deg,#140f09fa,#080705f5),url('assets/castillo-sombrio.png') center/cover}.gift-art{min-width:0}.gift-art .treasure-chest{width:100%;height:auto;aspect-ratio:1}.gift-copy{min-width:0}.gift-copy h2{font-size:24px;line-height:1.2;margin:8px 0;color:#f0cb91}.gift-copy .eyebrow{font-size:8px;letter-spacing:1px}.gift-copy p{font-size:13px;line-height:1.5;margin:8px 0}.gift-copy button{width:100%;font-size:13px;padding:10px 5px;min-height:44px}.daily-gift .gift-art{filter:grayscale(.85) brightness(1.2)}.daily-countdown{display:block;color:#f1d5a0;font:19px Georgia;letter-spacing:1px;margin:12px 0}.swipe-tip{text-align:center;font-size:11px;color:#baa17b;padding:12px 0 0}.collection-drawer{margin:15px 0}.collection-drawer>summary{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #896332;background:#191008;color:#ebc791;cursor:pointer;padding:10px;text-align:center;font-size:14px}.collection-drawer>summary:after{content:'＋';margin-left:12px}.collection-drawer[open]>summary:after{content:'−'}.collection-drawer .bag-grid{max-height:56dvh;overflow-y:auto;overscroll-behavior:contain;padding:12px 5px}.care-sleep .care-number{left:29%;width:66%}.care-sleep .care-meter{left:7.4%;width:54%}
@media(prefers-reduced-motion:reduce){.chest-nudge .royal-fallback{animation:none}.chest-releasing .royal-fallback .chest-frame{transition:none}}

.touch-opening .royal-heading{display:block;height:auto;min-height:0;background:none;border:0;text-align:center;padding:8px 45px 6px}.touch-opening .royal-heading .royal-counter{margin:8px 0 4px;font-size:12px}.touch-opening .royal-heading h2{font-size:25px;margin:9px 0;line-height:1.15}

.game{touch-action:pan-y pinch-zoom}
