.kids-device-menu{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147483001;font:13px/1.5 "Microsoft YaHei",system-ui,sans-serif;color:#f5efff}
.kids-device-menu summary{cursor:pointer;list-style:none;padding:10px 14px;background:#24203de8;border:1px solid #c6b9e36b;border-radius:20px;box-shadow:0 3px 15px #0003;min-height:20px;display:flex;gap:10px;align-items:center}
.kids-device-menu summary::-webkit-details-marker{display:none}
.kids-device-menu nav{position:absolute;bottom:48px;left:0;min-width:170px;padding:8px;background:#24203df5;border:1px solid #c6b9e36b;border-radius:16px;box-shadow:0 8px 24px #0004;display:grid;gap:3px}
.kids-device-menu nav a,.kids-device-menu nav button{box-sizing:border-box;color:inherit;background:transparent;border:0;text-decoration:none;text-align:left;padding:12px;border-radius:9px;font:inherit;cursor:pointer;min-height:44px}
.kids-device-menu nav a:hover,.kids-device-menu nav button:hover,.kids-device-menu [aria-current=page]{background:#c6b9e328}
.kids-device-menu :focus-visible,.kids-rotate :focus-visible{outline:3px solid #ffd376;outline-offset:3px}
.kids-rotate{display:none}
@media(orientation:portrait){body[data-kids-device=tablet] .kids-rotate:not(.dismissed){position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:30px;background:#ede4f9f5;color:#39314c;text-align:center;font-family:"Microsoft YaHei",system-ui,sans-serif}.kids-rotate>div{max-width:430px}.kids-rotate span{font-size:70px;color:#8565bc}.kids-rotate h1{font-size:25px;line-height:1.6}.kids-rotate p{font-size:15px;line-height:1.8}.kids-rotate a,.kids-rotate button{display:block;margin:16px auto;padding:13px 22px;border-radius:14px;border:1px solid #bcabd9;background:#fff;color:#534172;text-decoration:none;font:inherit;cursor:pointer}}
.kids-entry{margin:0;min-height:100vh;display:grid;place-items:center;background:#fcf7ea;color:#403522;font-family:"Microsoft YaHei",system-ui,sans-serif;text-align:center}.kids-entry main{padding:30px;max-width:560px}.kids-entry img{object-fit:contain}.kids-entry p{line-height:1.8}.kids-entry nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.kids-entry a{padding:12px;background:#fff;border:1px solid #e1d8c1;border-radius:12px;color:#826027;text-decoration:none}
