@font-face{font-family:'HOHER Privacy';src:url('tutorial-lilita-one.ttf') format('truetype');font-display:swap}
.privacy-page{box-sizing:border-box;margin:0;padding:20px 12px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));background:#222a1c;color:#f8f5e8;min-height:100vh;min-height:100dvh;font:16px/1.6 system-ui,sans-serif}
.privacy-document{box-sizing:border-box;max-width:720px;margin:0 auto;padding:clamp(16px,4vw,32px);border:4px solid #ffe639;border-radius:22px;background:#101712}
.privacy-notice{font:400 16px/1.6 system-ui,sans-serif;color:#f8f5e8;text-align:left;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;touch-action:auto}
.privacy-notice h1,.privacy-notice h2{font-family:'HOHER Privacy',system-ui,sans-serif;font-weight:400;line-height:1.2;color:#ffe639;letter-spacing:0;text-transform:none}
.privacy-notice h1{font-size:clamp(28px,7vw,40px);margin:18px 0 4px}.privacy-notice h2{font-size:23px;margin:28px 0 10px}
.privacy-notice p{font:inherit;letter-spacing:0;margin:12px 0;text-align:left}.privacy-notice .privacy-date{font-size:14px;color:#d3d7c8;margin:0 0 20px}
.privacy-notice a,.privacy-back,.hoher-privacy-link{color:#ffe639;text-decoration:underline;text-underline-offset:3px}
.privacy-back,.hoher-privacy-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font:400 14px/1.2 'HOHER Privacy','HOHER Tutorial',system-ui,sans-serif;touch-action:manipulation}
.privacy-notice a:focus-visible,.privacy-back:focus-visible,.hoher-privacy-link:focus-visible{outline:2px solid #ffe639;outline-offset:3px}
.privacy-notice .privacy-draft{border-left:3px solid #e9ae42;background:#e9ae4214;border-radius:5px;padding:12px 14px;margin:20px 0;color:#f4d393}
.privacy-draft>strong{font-size:14px}.privacy-notice .privacy-draft p{margin:8px 0 0}.privacy-notice .privacy-draft h2{margin:0 0 10px}.privacy-draft ul{padding-left:22px;margin:0}.privacy-draft li+li{margin-top:8px}
.home-footer{position:absolute;bottom:max(4px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:1}
.privacy-registration{font:400 14px/1.35 'HOHER Tutorial',system-ui,sans-serif;color:#f8f5e8;text-align:center;margin:8px 0}
.privacy-registration .hoher-privacy-link{font-size:14px}.privacy-player-info>span[hidden]{display:none!important}
.world-moon-name-actions>.hoher-privacy-link{align-self:center;flex:none}
.privacy-panel{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-width:720px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding:16px clamp(16px,4vw,28px);border:4px solid #ffe639;border-radius:22px;background:#101712;color:#f8f5e8;overflow:auto;overscroll-behavior:contain;touch-action:auto;user-select:text;-webkit-user-select:text}
.privacy-panel::backdrop{background:#0a100be8}.privacy-close{position:sticky;top:0;z-index:1;display:block;min-height:44px;margin-left:auto;padding:8px 12px;border:1px solid #ffe639;border-radius:7px;background:#101712;color:#ffe639;font:400 16px/1.2 'HOHER Privacy',system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.privacy-close:focus-visible{outline:2px solid #ffe639;outline-offset:3px}.privacy-panel .privacy-notice h1{margin-top:8px}


/* Reuse the authored glossy buttons; only their layout and label size change. */
#who-panel #who-title{transform:scale(.935);transform-origin:center;top:9%}
#who-panel .who-daumen{top:24%}
#who-panel .who-copy{top:67%;height:14%}
#who-panel .who-links{top:82.5%;height:8%;gap:8px}
#who-panel .who-links #daumen-website,#who-panel .who-links #who-support{flex:1 1 0;min-width:0;min-height:0;padding:5px 2px;white-space:nowrap;font:400 clamp(10px,min(3.8vw,2.15dvh),17px)/1.1 'HOHER Privacy',system-ui,sans-serif;letter-spacing:0;text-transform:uppercase}
#who-panel .who-footer{position:absolute;left:6%;top:93%;width:88%;height:6%;display:flex;align-items:center;justify-content:center;gap:16px;z-index:5}
#who-panel .who-footer a{display:flex;align-items:center;justify-content:center;min-height:28px;color:#f4efdf;text-decoration:none;font:400 clamp(12px,min(4.2vw,2.4dvh),19px)/1 'HOHER Privacy',system-ui,sans-serif}
#who-panel .wordmark-crop{position:relative;display:block;width:clamp(144px,min(46vw,28dvh),220px);height:30px;overflow:hidden}
#who-panel .who-footer img{position:absolute;width:145%;height:auto;max-width:none;left:-19%;top:50%;transform:translateY(-65%)}
#who-panel .who-footer a:focus:not(:focus-visible){outline:none}
#who-panel .who-footer a:focus-visible{outline:2px solid #ffe639;outline-offset:2px}
/* Compact version of the existing yellow arcade controls. */
.arcade-back,.privacy-close{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:auto;margin:0 0 14px;padding:7px 13px;border:3px solid #050904;border-radius:12px 10px 13px 9px;background:#ffe52a;color:#070b04;box-shadow:0 4px 0 #b98513,0 7px 0 #050904;font:400 16px/1 'HOHER Privacy',system-ui,sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation}
.arcade-back::before,.privacy-close::before{content:'';position:absolute;left:9%;top:10%;width:14%;height:17%;border-top:3px solid #ffffff83;border-radius:65%;transform:rotate(-36deg);pointer-events:none}
.arcade-back:active,.privacy-close:active{transform:translateY(3px);box-shadow:0 1px 0 #b98513,0 4px 0 #050904}
.arcade-back:focus-visible,.privacy-close:focus-visible{outline:3px solid #ffe639;outline-offset:4px}
.privacy-close{position:sticky;top:0;z-index:2;margin-right:auto;margin-left:0}
.privacy-panel .privacy-close{font-size:16px}

/* Focused player-management and audio consistency, 27 October. */
#who-panel .who-copy p{white-space:nowrap;font-size:clamp(10px,min(4.2vw,2.4dvh),19px)}
#who-panel .who-footer #home-privacy{font-size:clamp(10px,min(3.7vw,2.1dvh),16.7px)}
#who-panel .who-footer{align-items:center}
.world-player-panel{position:relative;padding-top:62px}
:is(#who-panel,.world-player-panel) button.world-player-close.hoher-button{position:absolute;top:14px;right:14px;width:40px;height:40px;min-height:0;padding:0;font-size:30px;line-height:1;--button-depth:#b98513;background:#ffe52a;color:#070b04;border:3px solid #050904;border-radius:18px 15px 19px 14px;box-shadow:0 5px 0 #b98513,0 8px 0 #050904}
:is(#who-panel,.world-player-panel) button.world-player-close.hoher-button:active{transform:translateY(3px) scaleY(.97);box-shadow:0 2px 0 #b98513,0 4px 0 #050904}
.world-player-panel button.glossy:not(.world-player-close)::before,.world-prompt button.glossy::before{display:none}
.hoher-privacy-link:focus:not(:focus-visible),.privacy-close:focus:not(:focus-visible),.arcade-back:focus:not(:focus-visible){outline:none}
.hoher-privacy-link:focus-visible{outline:1px dotted currentColor;outline-offset:0;border-radius:3px}
#start-screen #menu-music svg{width:27px;height:27px;fill:currentColor}
#start-screen .menu-utilities button[aria-pressed="false"]{text-decoration:none}
#start-screen .menu-utilities button[aria-pressed="false"]::after{display:none}
#menu-music[aria-pressed="true"] .music-slash,#menu-sound[aria-pressed="true"] .audio-slash{display:none}
#menu-sound[aria-pressed="false"] .speaker-waves{display:none}
#menu-music[aria-pressed="false"] svg,#menu-sound[aria-pressed="false"] svg{opacity:.65}

#game-over.lost-in-space{background:transparent;color:#f4efdf}#game-over.lost-in-space #dead-art{display:none}#game-over.lost-in-space h2{color:#f4efdf}#death-message{overflow-wrap:anywhere;text-wrap:balance}

#game-over.lost-in-space{background:transparent!important;color:#f4efdf}#game-over.lost-in-space .world-death-normal>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#game-over.lost-in-space .world-result-details p{color:#f4efdf}
