html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:16px!important}html,body{visibility:visible;-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:100vh;margin:0;padding:0;display:block;overflow:hidden auto}html{overscroll-behavior:none}body.miniapp-mode #root{padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.age-modal-overlay{z-index:9999;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 20%,#b2ebf2 45%,#80deea 70%,#a5d6a7 90%,#e8f5e9 100%);justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.age-modal-overlay:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% 80%,#4caf501f 0%,#0000 60%),radial-gradient(60% 40% at 80% 20%,#00bcd41a 0%,#0000 55%),radial-gradient(70% 35%,#ffd70014 0%,#0000 55%),radial-gradient(90% 45% at 90% 85%,#388e3c1a 0%,#0000 65%);position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 8px 40px #4caf5026,0 0 60px #00bcd414}50%{box-shadow:0 8px 50px #4caf5040,0 0 80px #00bcd41f}}.age-modal-container{text-align:center;z-index:1;-webkit-backdrop-filter:blur(30px)saturate(1.6);background:#ffffffe0;border:1px solid #4caf5033;border-radius:28px;width:92%;max-width:380px;padding:40px 28px 36px;animation:5s ease-in-out infinite float,4s ease-in-out infinite glowPulse;position:relative;overflow:hidden;box-shadow:0 20px 60px #004d401f,0 4px 20px #0000000f}.age-modal-container:before{content:"";background:linear-gradient(90deg,#4caf50,#26c6da,gold,#ff9800,#4caf50);border-radius:3px;height:3px;position:absolute;top:0;left:8%;right:8%}.age-modal-icon{filter:drop-shadow(0 4px 16px #4caf5040);margin-bottom:16px;font-size:56px;animation:3s ease-in-out infinite float}.age-modal-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2e7d32 0%,#00838f 40%,#00695c 100%) 0 0/200%;letter-spacing:3px;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:22px;font-weight:900;animation:3s linear infinite shimmer}.age-modal-title-en{-webkit-text-fill-color:#2e7d32cc;color:#2e7d32cc;background:0 0;-webkit-background-clip:unset;background-clip:unset;font-size:.85em;font-weight:400;display:block}.age-modal-subtitle{color:#4caf50;letter-spacing:2px;text-transform:uppercase;margin:0 0 32px;font-size:13px;font-weight:600}.age-options{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.age-option{color:#333;cursor:pointer;text-align:left;background:#fffffff2;border:2px solid #00968826;border-radius:16px;align-items:center;gap:14px;padding:18px 22px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.age-option:before{content:"";opacity:0;background:linear-gradient(135deg,#4caf5014,#00bcd40f);transition:opacity .3s;position:absolute;inset:0}.age-option:hover{border-color:#00968866;transform:translateY(-2px);box-shadow:0 6px 24px #004d401f}.age-option.selected{background:#fff;border-color:#009688;box-shadow:0 4px 20px #00968833,0 0 40px #4caf5014}.age-option.selected:before{opacity:1}.age-option-icon{flex-shrink:0;font-size:32px}.age-option-label{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2e7d32,#00695c);-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:700}.age-option-label-en{-webkit-text-fill-color:#00695cb3;color:#00695cb3;background:0 0;-webkit-background-clip:unset;background-clip:unset;font-size:.8em;font-weight:400;display:block}.age-option-desc{color:#ff9800;margin-left:auto;font-size:12px;font-weight:600}.age-minor-notice{color:#e65100;background:#ffa72614;border:1px solid #ffa72640;border-radius:14px;margin:0 0 20px;padding:12px 16px;font-size:13px;font-weight:500}.age-confirm-btn{cursor:pointer;color:#b0bec5;letter-spacing:3px;text-transform:uppercase;background:#4caf500f;border:2px solid #4caf501f;border-radius:16px;width:100%;padding:18px;font-size:16px;font-weight:800;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.age-confirm-btn.active{color:#fff;letter-spacing:3px;background:linear-gradient(135deg,#4caf50,#00bcd4);border-color:#4caf50;box-shadow:0 4px 24px #4caf5059,0 0 40px #00bcd41f}.age-confirm-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 32px #4caf5073,0 0 60px #00bcd42e}.age-confirm-btn:disabled{cursor:not-allowed}.age-privacy-note{color:#81c784;letter-spacing:.5px;margin:16px 0 0;font-size:11px}.privacy-overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.privacy-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;padding:18px 22px 14px;display:flex;box-shadow:0 12px 40px #00000059}.privacy-card h2{color:#1a237e;text-align:center;margin:0 0 10px;font-size:1.225rem;line-height:1.4}.privacy-body{color:#333;flex:1;font-size:1rem;line-height:1.75;overflow-y:auto}.privacy-body p{margin:8px 0}.privacy-body b{color:#1a237e}.privacy-body .sec{margin:12px 0 8px}.privacy-body .sec .sec-h{color:#1a237e;margin:0 0 6px}.privacy-body .muted{color:#666;font-size:.9rem}.privacy-fine{color:#888;font-size:.875rem;margin-top:10px!important}.privacy-btns{gap:10px;margin-top:12px;display:flex}.privacy-btns .privacy-agree{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42a5f5,#1976d2);border:none;border-radius:10px;flex:1.5;margin-top:0;padding:13px;font-size:1.125rem;font-weight:600}.privacy-btns .privacy-agree:active{opacity:.85}.privacy-btns .privacy-quit{color:#53627c;cursor:pointer;background:#eef1f6;border:none;border-radius:10px;flex:1;padding:12px;font-size:1.05rem;font-weight:600}.privacy-btns .privacy-quit:active{background:#dde3ec}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-body-bg,#1a1a2e);-webkit-overflow-scrolling:touch;background-position:50%;background-size:cover;background-attachment:scroll;width:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif;overflow:hidden auto}#root{visibility:visible;width:100%;min-height:100vh;display:block}.update-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.update-modal{background:var(--theme-card-bg,#fff);text-align:center;border-radius:16px;width:90%;max-width:420px;padding:28px 24px;animation:.3s ease-out modalSlideUp;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-modal h3{color:var(--theme-text,#1a1a2e);margin:0 0 12px;font-size:1.25rem;font-weight:700}.update-release-notes{color:var(--theme-text-secondary,#555);white-space:pre-wrap;margin:0 0 20px;font-size:.9rem;line-height:1.6}.update-modal-buttons{justify-content:center;gap:12px;display:flex}.update-btn{cursor:pointer;border:none;border-radius:10px;min-width:110px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s}.update-btn-cancel{background:var(--theme-btn-secondary-bg,#e8e8e8);color:var(--theme-text,#333)}.update-btn-cancel:hover{background:var(--theme-btn-secondary-hover,#d8d8d8);transform:translateY(-1px)}.update-btn-install{background:linear-gradient(135deg, var(--theme-primary,#4caf50), var(--theme-primary-dark,#388e3c));color:#fff;box-shadow:0 4px 14px #4caf5059}.update-btn-install:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5073}.update-btn-install:active{transform:translateY(0)}
