html,body{height:100%;overflow:hidden;overscroll-behavior:none}body.ruri-fullscreen{margin:0;background:#21182d}.ruri-fullscreen .room{width:100%;max-width:650px;height:100vh;height:100dvh;min-height:0;margin:0 auto;padding:0;display:grid;grid-template-rows:50% minmax(0,1fr);position:relative;overflow:hidden}.ruri-fullscreen .room::before,.ruri-fullscreen .room::after,.ruri-fullscreen .room>h1,.ruri-fullscreen .room>.intro{display:none}.ruri-fullscreen .room>header{position:absolute;top:0;left:0;right:0;z-index:10;padding:calc(5px + env(safe-area-inset-top)) 12px 5px;background:linear-gradient(#1d152b88,transparent);pointer-events:none}.ruri-fullscreen .room>header a,.ruri-fullscreen .room>header button{pointer-events:auto}.ruri-fullscreen .room>header a{font-size:12px;text-shadow:0 1px 4px #000}.ruri-fullscreen .scene{grid-row:1;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.ruri-fullscreen .scene::after{display:none}.ruri-fullscreen .scene>img,.ruri-fullscreen .ruri-mouth-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:0}.ruri-fullscreen .ruri-mouth-layer{pointer-events:none;z-index:2}.ruri-fullscreen .scene.is-revealing img{animation:none}.ruri-fullscreen .crystal-glow{z-index:3;top:69%}.ruri-fullscreen #app{grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 14px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}.ruri-fullscreen #app>.note{display:none}.ruri-fullscreen .panel{flex:1;min-height:0;position:static;margin:0;padding:4px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.ruri-fullscreen .panel::before,.ruri-fullscreen .panel::after{display:none}.ruri-fullscreen .panel:not(.result):not(.modes){display:flex;flex-direction:column;justify-content:center}.ruri-fullscreen .step{font-size:11px;letter-spacing:.03em}.ruri-fullscreen .progress{height:5px;flex:none;margin:8px 0 12px}.ruri-fullscreen .question{font-size:19px;line-height:1.5;margin:0 0 12px}.ruri-fullscreen .choices{gap:10px}.ruri-fullscreen .choice{min-height:52px;padding:10px 12px 10px 35px;font-size:15px}.ruri-fullscreen .choice::before{left:12px}.ruri-fullscreen .back{font-size:12px;min-height:34px;margin-top:8px;padding:6px 0;text-align:left}.ruri-fullscreen .modes{display:flex;flex-direction:column;gap:8px}.ruri-fullscreen .mode-heading{padding:0 0 4px;flex:none}.ruri-fullscreen .mode-heading>span,.ruri-fullscreen .mode-heading>p:not(.ticket-balance):not(:last-child){display:none}.ruri-fullscreen .mode-heading h2{font-size:19px;margin:0 0 4px}.ruri-fullscreen .mode-heading p{font-size:10px;margin:3px 0}.ruri-fullscreen .ticket-balance{margin:3px 0!important;padding:3px 9px;border:0;box-shadow:none;font-size:11px}.ruri-fullscreen .mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;overflow:auto;align-content:start;padding:2px}.ruri-fullscreen .mode{padding:9px 7px;min-height:64px;gap:6px;box-shadow:none}.ruri-fullscreen .mode-gem{width:25px;height:25px;flex-basis:25px;font-size:15px;box-shadow:none}.ruri-fullscreen .mode strong{font-size:14px}.ruri-fullscreen .mode small{font-size:9px;line-height:1.4}.ruri-fullscreen .mode-arrow{display:none}.ruri-fullscreen .result{display:flex;flex-direction:column;overflow:hidden;gap:7px}.ruri-fullscreen .result>h2{font-size:20px;line-height:1.4;margin:0;flex:none}.ruri-fullscreen .ruri-result-intro{display:none}.ruri-fullscreen .ruri-result-tabs{display:flex;gap:5px;flex:none}.ruri-fullscreen .ruri-result-tabs button{flex:1;min-width:0;min-height:33px;padding:6px 3px;border:1px solid #b69a78;border-radius:7px;background:#3e2e4b;color:#f7e9d5;font-size:10px}.ruri-fullscreen .ruri-result-tabs button[aria-pressed=true]{background:#dec497;color:#302238}.ruri-fullscreen .ruri-result-pages{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 3px}.ruri-fullscreen .ruri-result-pages h3{font-size:14px;margin:3px 0 8px;color:#f0d29e}.ruri-fullscreen .ruri-result-pages p{font-size:14px;line-height:1.8;margin:0 0 10px}.ruri-fullscreen .ruri-result-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;flex:none}.ruri-fullscreen .ruri-result-actions button{margin:0;min-height:42px;padding:7px;font-size:11px;text-align:center;box-shadow:none}.ruri-fullscreen .share-status:empty{display:none}.ruri-fullscreen .share-status{margin:0!important;flex:none;font-size:10px!important;line-height:1.4!important;min-height:0}.ruri-fullscreen .room>.note{position:absolute;bottom:2px;right:10px;margin:0;font-size:8px;line-height:1.2;z-index:4}.ruri-fullscreen #siteSwitchDock{top:calc(7px + env(safe-area-inset-top))!important;right:max(8px,calc((100vw - 650px)/2 + 8px))!important;bottom:auto!important;transform:none!important}.ruri-fullscreen #siteSwitchDock button{font-size:10px!important;min-height:30px!important;padding:5px 8px!important}@media(max-height:680px){.ruri-fullscreen #app{padding-top:7px}.ruri-fullscreen .question{font-size:17px}.ruri-fullscreen .choice{min-height:43px;font-size:13px}.ruri-fullscreen .mode{min-height:56px}.ruri-fullscreen .mode small{display:none}.ruri-fullscreen .result>h2{font-size:17px}.ruri-fullscreen .ruri-result-pages p{font-size:12px;line-height:1.65}.ruri-fullscreen .ruri-result-actions button{min-height:36px}}

.ruri-fullscreen .mode-heading>.ticket-empty{display:block!important;font-size:10px;line-height:1.5}
