html{overscroll-behavior:none}body{padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom))}
#account,#parent-gate,#parent-confirm{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px - var(--safe-area-inset-top,env(safe-area-inset-top)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));overflow:auto;border:2px solid #c7a458;border-radius:22px;background:#fffaf0;color:#123f5b;padding:24px;text-align:left;font-family:system-ui,sans-serif}
#account h2,#parent-gate h2,#parent-confirm h2{font-family:Georgia,serif;margin:0 32px 18px 0;font-size:28px}#account h3{font-size:18px;margin:24px 0 8px}#account p,#parent-gate p,#parent-confirm p{font-size:15px;line-height:1.5;color:#31546a}#account button,#parent-gate button,#parent-confirm button{min-height:46px;padding:10px 16px;border-radius:12px;border:1px solid #bca367;background:#fff;color:#123f5b;font:600 15px system-ui;cursor:pointer}#account button:disabled{opacity:.5;cursor:wait}
#account .close{float:right;position:static;margin:-10px -10px 0 0}#account label{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4dbc9;font-size:16px}#account input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:#007b99}#account .parent-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#parent-status{min-height:24px}#account .danger,#parent-confirm .danger{color:#a12d2d;border-color:#dca8a8}#saved-list{padding:0;list-style:none}#saved-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;font-size:14px}#parent-answer{display:block;width:100%;box-sizing:border-box;font:24px system-ui;padding:10px;border:1px solid #a08a60;border-radius:8px;margin:10px 0}#parent-gate form>div,#parent-confirm>div{display:flex;gap:10px;flex-wrap:wrap}#parent-error{color:#9f2727}#resume-drawing{display:block;margin:16px auto;min-height:48px;border-radius:16px;padding:12px 24px;background:#007b99;color:white;border:2px solid #eed38b;font-weight:700}.parent-version{opacity:.7}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body.no-animations *,body.no-animations *::before,body.no-animations *::after{animation:none!important;transition:none!important}
#editor{padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));padding-left:var(--safe-area-inset-left,env(safe-area-inset-left));padding-right:var(--safe-area-inset-right,env(safe-area-inset-right))}
#account a{color:#006682;text-decoration:underline}#account summary{cursor:pointer;min-height:44px;padding-top:12px}
#intro-film .film-controls{padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom))}
