@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.landing-container .decorative-border:after,.landing-container .decorative-border:before{background:repeating-linear-gradient(90deg,#b4ea5e 0,#b4ea5e 8px,#0000 0,#0000 16px)}.landing-container .side-decorations{background:repeating-linear-gradient(180deg,#7cbf91 0,#7cbf91 6px,#0000 0,#0000 12px)}:root{--primary:#0047ab;--secondary:#d10000;--accent:gold;--dark:#1a1a2e;--light:#f8f9fa}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:float 3s ease-in-out infinite}.btn-glow{animation:glow 1.5s infinite alternate;box-shadow:0 0 5px gold}@keyframes glow{0%{box-shadow:0 0 5px gold}to{box-shadow:0 0 20px gold}}.notification-badge{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100}.dark body{background-color:#1a1a2e;color:#f8f9fa}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#0047ab;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#003380}@media (max-width:767px){.notification-badge{right:15px}}@media print{.notification-badge{display:none}}#root{min-height:100vh}.landing-container *{box-sizing:border-box;margin:0;padding:0}.landing-container{align-items:center;display:flex;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;justify-content:center;min-height:100vh}.landing-container .container{animation:slideInUp .6s ease-out;background:#b4ea5e;border-radius:20px;box-shadow:0 10px 30px #836f6f33;max-width:400px;padding:20px;position:relative;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-container .decorative-border{background:#fff;border:3px solid #b4ea5e;border-radius:15px;margin-bottom:20px;padding:25px;position:relative}.landing-container .decorative-border:after,.landing-container .decorative-border:before{background:repeating-linear-gradient(90deg,#b4ea5e,#b4ea5e 8px,#0000 0,#0000 16px);content:"";height:2px;position:absolute;top:10px;width:100px}.landing-container .decorative-border:before{left:15px}.landing-container .decorative-border:after{bottom:10px;right:15px;top:auto}.landing-container .profile-section{margin-bottom:25px;text-align:center}.landing-container .profile-image{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='40' fill='%23ddd'/%3E%3Ccircle cx='40' cy='30' r='12' fill='%23999'/%3E%3Cpath d='M20 65q20-15 40 0' fill='%23999'/%3E%3C/svg%3E") 50%/cover;border:3px solid #b4ea5e;border-radius:50%;height:80px;margin:0 auto 15px;width:80px}.landing-container .name{color:#333;font-size:22px;font-weight:700;margin-bottom:15px}.landing-container .description{color:#555;font-size:14px;line-height:1.6;margin-bottom:20px}.landing-container .highlight-text{color:#e74c3c;font-size:16px;font-weight:700;margin-bottom:10px}.landing-container .cta-section{margin:25px 0;text-align:center}.landing-container .cta-title{color:#333;font-size:18px;font-weight:700;margin-bottom:8px}.landing-container .cta-subtitle{color:#333;font-size:16px;font-weight:700}.landing-container .notice-box{background:#fff9c4;border:1px solid #f1c40f;border-radius:8px;color:#333;font-size:12px;line-height:1.4;margin:20px 0;padding:12px}.landing-container .notice-label{color:#e74c3c;font-weight:700}.landing-container .arrow{margin:20px 0;position:relative;text-align:center}.landing-container .arrow:before{border-left:25px solid #0000;border-right:25px solid #0000;border-top:35px solid #e74c3c;content:"";display:inline-block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));height:0;width:0}.landing-container .line-button{align-items:center;animation:pulse 3s infinite;background:#06c755;border:none;border-radius:25px;box-shadow:0 4px 15px #06c7554d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:15px 30px;text-decoration:none;transition:all .3s ease;width:100%}@keyframes pulse{0%,94%{transform:scale(1)}97%{transform:scale(1.02)}to{transform:scale(1)}}.landing-container .line-button:hover{animation-play-state:paused;background:#05b050;box-shadow:0 6px 20px #06c75566;transform:translateY(-2px)}.landing-container .line-icon{align-items:center;background:#fff;border-radius:6px;color:#06c755;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.landing-container .footer{color:#666;font-size:12px;line-height:1.5;margin-top:30px;text-align:center}.landing-container .footer a{color:#e74c3c;text-decoration:none}.landing-container .footer a:hover{text-decoration:underline}.landing-container .side-decorations{background:repeating-linear-gradient(180deg,#7cbf91,#7cbf91 6px,#0000 0,#0000 12px);height:100px;left:-10px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.landing-container .side-decorations.right{left:auto;right:-10px}@media (max-width:480px){.landing-container .container{padding:15px}.landing-container .decorative-border{padding:20px}}