*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#1a100c;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;touch-action:none;color:#f4ece4;position:fixed;top:0;right:0;bottom:0;left:0}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#bar{position:fixed;top:0;left:0;right:0;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;font:700 19.2px/1.2 system-ui;letter-spacing:.02em;color:#ffe8d2;background:linear-gradient(#1a100cee,#1a100c00);pointer-events:none;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:.4em;padding-right:calc(14px + env(safe-area-inset-right))}#overlay[hidden],#bar[hidden]{display:none}#bar-combo{display:inline-block;margin-left:auto;font-weight:900;font-size:20.8px;color:#ffe14a;transform-origin:right bottom}#bar-combo[hidden]{display:none}#bar-combo.pop{animation:combo-pop .62s cubic-bezier(.18,1.4,.32,1)}@keyframes combo-pop{0%{transform:scale(1)}38%{transform:scale(1.85)}72%{transform:scale(1.2)}to{transform:scale(1)}}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px 20px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#1a100c00 20%,#1a100ce6 58%,#1a100c);z-index:3;gap:10px;text-align:center}#ov-title{font-size:48px;letter-spacing:-.06em;line-height:.95}#ov-body{max-width:320px;font-size:15px;line-height:1.45;color:#e8d2c0}#overlay .row{display:flex;gap:10px;width:min(360px,100%)}#overlay button{flex:1;border:0;border-radius:16px;padding:16px 18px;font:800 18px system-ui;background:#ff5a3d;color:#2a100c}#share{background:#3a2a22!important;color:#f4ece4!important}.noscript{padding:16px}#kids-hub[hidden]{display:none!important}#kids-hub{position:fixed;z-index:20;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));min-height:64px;min-width:64px;border-radius:16px;border:1px solid #2a3544;background:#1a222cee;color:#e8eef6;font-weight:800;padding:0 14px;touch-action:manipulation}body.kids-mode #overlay,body.kids-mode #bar{display:none!important}#parent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:end center;padding:0 12px calc(12px + env(safe-area-inset-bottom));background:#1a100ccc}#parent-modal[hidden]{display:none!important}.parent-sheet{width:min(480px,100%);max-height:min(90dvh,calc(100% - env(safe-area-inset-top,0px) - 16px));display:flex;flex-direction:column;background:#241610;border:1px solid #3a2a22;border-radius:22px 22px 16px 16px;padding:0;color:#f4ece4;box-shadow:0 -12px 40px #0008;overflow:hidden}.parent-sheet-lg{width:min(520px,100%)}.parent-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 20px 12px}.parent-footer{flex:0 0 auto;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #3a2a22;background:#1e140f}.parent-sheet h2{margin:0 0 10px;font-size:1.45rem}.parent-note,.parent-label{color:#e8d2c0;font-size:.95rem;margin:0 0 12px;line-height:1.35}.parent-sheet label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem;margin-bottom:12px;color:#e8d2c0}.parent-sheet input[type=password],.parent-sheet input[type=text],.parent-sheet input:not([type]){min-height:52px;border-radius:14px;border:1px solid #3a2a22;background:#1a100c;color:#f4ece4;font-size:1.3rem;letter-spacing:.28em;text-align:center;font-weight:800}.parent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.parent-chip{min-height:48px;min-width:52px;padding:0 14px;border-radius:12px;border:1px solid #3a2a22;background:#1a100c;color:#e8d2c0;font-weight:800;font-size:1rem}.parent-chip.on{border-color:#ff5a3d;color:#ffe8d2;background:#2a100c}.parent-allow{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:12px}.parent-allow-item{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin-bottom:0!important;font-weight:650;font-size:.85rem;color:#e8d2c0;min-height:40px}.parent-allow-item input{width:22px;height:22px;min-height:22px;letter-spacing:0;accent-color:#ff5a3d;flex-shrink:0}.parent-row{display:flex;gap:10px;justify-content:flex-end}.parent-btn{min-height:52px;min-width:80px;padding:0 16px;border-radius:14px;border:none;font-weight:800;font-size:1rem}.parent-btn.primary{background:#ff5a3d;color:#2a100c}.parent-btn.ghost{background:#3a2a22;color:#f4ece4}.parent-err{color:#ff6b7a;font-weight:700;min-height:1.2em}.parent-err.shake{animation:parent-shake .35s ease}@keyframes parent-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-height:700px){.parent-sheet-body{padding:16px 14px 8px}.parent-sheet h2{font-size:1.25rem;margin-bottom:6px}.parent-note,.parent-label{font-size:.85rem;margin-bottom:8px}.parent-sheet input[type=password],.parent-sheet input[type=text]{min-height:44px;font-size:1.15rem}.parent-chip{min-height:40px;min-width:44px;font-size:.95rem}.parent-btn{min-height:44px;font-size:.95rem}.parent-allow-item{min-height:36px;font-size:.8rem}}html.hub-page,body.hub-page{overflow:auto;overflow-x:hidden;height:auto;min-height:100%;position:static;touch-action:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.hub{max-width:720px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#e8eef6;line-height:1.4}.hub a{color:#3dd6c3;text-underline-offset:3px}.hub a:focus-visible,.hub button:focus-visible{outline:3px solid #ffd56a;outline-offset:3px}.hub-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-right:76px;min-height:56px}.hub-title{font-size:2rem;font-weight:800;letter-spacing:-.02em}.hub-remain{color:#ffd56a;font-weight:800;font-size:1rem}.hub-remain[hidden]{display:none}.hub-intro{font-size:1.08rem;color:#f4ece4;margin-top:6px}.hub-intro-sub{font-size:1rem;color:#d3dcea}.hub-linkbtn{background:none;border:0;padding:4px 2px;font:inherit;font-weight:800;color:#3dd6c3;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.hub-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.hub-card{display:flex;flex-direction:column;gap:4px;min-height:108px;height:100%;padding:14px 12px;border-radius:18px;background:#241610;border:1.5px solid #3a4658;color:#f4f7fb!important;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hub-card:active{transform:scale(.98);background:#2c1c14}.hub-card-hot{border:2px solid #ff7a6a}.hub-card-top{display:flex;align-items:center;gap:8px}.hub-emoji{font-size:1.7rem;line-height:1}.hub-card-title{font-size:1.12rem;font-weight:800;line-height:1.15}.hub-stars{font-size:1.1rem;color:#f1f5fb;letter-spacing:1px;text-shadow:0 0 6px rgba(255,255,255,.25)}.hub-stars.on{color:#ffd56a}.hub-blurb{font-size:.98rem;font-weight:600;color:#dfe6f0}.hub-badge{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:800;color:#ffd56a;background:#ffd56a1f;border:1px solid rgba(255,213,106,.45)}.hub-share{background:#241610;border:1.5px solid #3a4658;border-radius:20px;padding:18px 16px;margin-bottom:20px}.hub-share h2{font-size:1.3rem;margin-bottom:4px}.hub-share p{color:#d3dcea;margin-bottom:12px}.hub-share-row{display:flex;flex-wrap:wrap;gap:10px}.hub-btn{flex:1 1 30%;min-height:52px;padding:0 12px;border-radius:14px;border:0;font:800 1rem system-ui;background:#3a2a22;color:#f4ece4;cursor:pointer;touch-action:manipulation}.hub-btn-wa{background:#3dd6c3;color:#102420}.hub-btn-fb{background:#8b9cff;color:#141a3a}.hub-copied{display:block;min-height:1.4em;margin-top:8px;color:#3dd6a2;font-weight:800}.hub-links{font-size:1.02rem;margin-bottom:20px}.hub-links p{margin:6px 0}.hub-links a{display:inline-block;padding:8px 0;font-weight:800}.hub-foot{border-top:1px solid #2a3544;padding-top:16px;color:#b9c4d4;font-size:.95rem}.hub-foot p{margin:6px 0}.hub-copy{color:#8b9bb0}.hub-cue{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:14px;border-radius:14px;border:2px solid #ff7a6a;background:#1a100cf0;text-align:center;font-weight:800;z-index:30}#kids-audio[hidden]{display:none!important}#kids-audio{position:fixed;z-index:45;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:64px;height:64px;padding:0;border-radius:16px;border:2px solid #2a3544;background:#1a222cee;color:#e8eef6;font-size:26px;line-height:1;touch-action:manipulation;cursor:pointer}#kids-audio[aria-expanded=true]{box-shadow:0 0 0 3px #ffd56a}#kids-audio.on,.hub-audio-btn.on{border-color:#3dd6c3;background:#13352fee}.hub-audio-btn{min-width:64px;min-height:64px;padding:0;margin-left:auto;border-radius:16px;border:2px solid #2a3544;background:#1a222c;color:#e8eef6;font-size:26px;line-height:1;cursor:pointer;touch-action:manipulation;align-self:center}#kids-audio-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#080c124d;touch-action:manipulation}#kids-audio-panel .ap-sheet{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 76px);right:max(10px,env(safe-area-inset-right));width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - 88px - env(safe-area-inset-bottom));overflow-y:auto;background:#1b2430;color:#e8eef6;border:1px solid #2f3d50;border-radius:22px;padding:12px 14px 14px;box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column;gap:10px}#kids-audio-panel .ap-sheet:before{content:"";position:absolute;top:-9px;right:24px;width:16px;height:16px;background:#1b2430;border-left:1px solid #2f3d50;border-top:1px solid #2f3d50;transform:rotate(45deg)}#kids-audio-panel .ap-head{display:flex;align-items:center;justify-content:space-between}#kids-audio-panel h2{font-size:1.35rem;font-weight:800;margin:0 0 0 4px}#kids-audio-panel .ap-x{width:64px;height:64px;border-radius:16px;border:1px solid #2f3d50;background:#243041;color:#e8eef6;font-size:24px;font-weight:800;cursor:pointer}#kids-audio-panel .ap-row{display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:0 14px;border-radius:18px;border:2px solid #2f3d50;background:#222d3b;color:#e8eef6;font:inherit;font-size:1.15rem;font-weight:800;text-align:left;cursor:pointer}#kids-audio-panel .ap-row.on{border-color:#3dd6c3;background:#173a35}#kids-audio-panel .ap-label{flex:1}#kids-audio-panel .ap-state{font-size:.95rem;color:#b8c4d4;min-width:2.2em;text-align:right}#kids-audio-panel .ap-switch{position:relative;width:58px;height:34px;border-radius:17px;background:#3a4656;flex:none;transition:background .15s}#kids-audio-panel .ap-switch:after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .15s}#kids-audio-panel .ap-row.on .ap-switch{background:#3dd6c3}#kids-audio-panel .ap-row.on .ap-switch:after{transform:translate(24px)}#kids-audio-panel .ap-vol{display:flex;align-items:center;gap:10px;min-height:72px;padding:0 12px;border-radius:18px;border:2px solid #2f3d50;background:#222d3b;font-size:22px}#kids-audio-panel .ap-vol input[type=range]{flex:1;height:64px;accent-color:#3dd6c3;cursor:pointer;margin:0}#kids-audio-panel .ap-vol input[type=range]::-webkit-slider-thumb{width:34px;height:34px}#kids-audio-panel .ap-note{font-size:.9rem;color:#b8c4d4;margin:2px 4px 0}@media(prefers-reduced-motion:reduce){#kids-audio-panel .ap-switch,#kids-audio-panel .ap-switch:after{transition:none}}
