:root{--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #1f268726;--primary-gradient:linear-gradient(135deg,#e0f7fa 0%,#e1bee7 100%);--text-primary:#17695a}html{scroll-behavior:smooth}body{max-width:100vw;color:var(--text-primary);background:linear-gradient(to bottom right,#f0f9ff,#e0f2fe,#fdf4ff) fixed;min-height:100vh;font-family:Geist,Noto Sans JP,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box;border:0;margin:0;padding:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}
