.react-calendar-heatmap text{font-size:10px;fill:#aaa}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}:root{--bg-primary: #f4f5f7;--bg-secondary: #ffffff;--bg-secondary-rgb: 255, 255, 255;--text-primary: #333333;--text-secondary: #555555;--accent-color: #333333;--accent-text-color: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--border-color: #eee;--link-color: #007bff;--link-color-rgb: 0, 123, 255}body[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-secondary-rgb: 42, 42, 42;--text-primary: #f0f0f0;--text-secondary: #aaaaaa;--accent-color: #f0f0f0;--accent-text-color: #1a1a1a;--shadow-color: rgba(255, 255, 255, .1);--border-color: #444;--link-color: #58a6ff;--link-color-rgb: 88, 166, 255}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}a{color:var(--link-color);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}.page-container{padding:80px 20px 20px;max-width:960px;margin:0 auto}.navbar{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:rgba(var(--bg-secondary-rgb, 255, 255, 255),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px var(--shadow-color);z-index:1000;box-sizing:border-box;transition:transform .3s ease-in-out}.navbar.hidden{transform:translateY(-100%)}body[data-theme=light] .navbar{--bg-secondary-rgb: 255, 255, 255}body[data-theme=dark] .navbar{--bg-secondary-rgb: 42, 42, 42}.nav-brand{font-weight:700;font-size:1.5rem;text-decoration:none;color:var(--text-primary)}.nav-links{display:flex;align-items:center;gap:1rem}.nav-item{text-decoration:none;color:var(--text-secondary);font-weight:500}.login-btn{background-color:var(--accent-color);color:var(--accent-text-color);padding:.5rem 1rem;border-radius:5px}.user-menu{position:relative;cursor:pointer}.user-menu .dropdown{display:none;position:absolute;top:100%;right:0;background-color:var(--bg-secondary);border-radius:5px;box-shadow:0 4px 8px var(--shadow-color);padding:.5rem 0;min-width:150px;overflow:hidden}.user-menu:hover .dropdown{display:block}.user-menu .dropdown a,.user-menu .dropdown button{display:block;width:100%;text-align:left;padding:.5rem 1rem;background:none;border:none;cursor:pointer;text-decoration:none;color:var(--text-primary);font-size:1rem}.user-menu .dropdown a:hover,.user-menu .dropdown button:hover{background-color:var(--bg-primary)}.home-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;transition:background-color .5s ease,color .5s ease;padding:1rem;margin:0;box-sizing:border-box;text-align:center}.draw-button{padding:1.25rem 2.5rem;font-size:1.5rem;border:none;border-radius:15px;cursor:pointer;background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:0 4px 15px var(--shadow-color);transition:transform .2s}.draw-button:hover{transform:scale(1.05)}.result-display{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.fortune-description{font-size:2rem;font-weight:400;opacity:.9}.fortune-value{font-size:7rem;font-weight:700;line-height:1.1}.result-backdrop-bar{position:absolute;width:100vw;height:25vh;min-height:200px;max-height:300px;background-color:#ffffff14;filter:blur(15px);z-index:-1}@media (max-width: 768px){.nav-links{gap:.75rem}.navbar{padding:1rem}.fortune-description{font-size:1.5rem}.fortune-value{font-size:5rem}}.auth-form-wrapper{background:var(--bg-secondary);padding:2.5rem;border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);width:100%;max-width:400px}.form-group input{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);width:100%;padding:.75rem;border-radius:4px;box-sizing:border-box;font-size:1rem}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background:var(--bg-secondary);padding:20px;border-radius:8px;width:90%;max-width:800px;box-shadow:0 5px 15px #0000004d}.modal-header{border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.modal-close-btn{background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary)}.theme-toggle-btn{background:transparent;border:none;color:var(--text-secondary);padding:.5rem;border-radius:5px;cursor:pointer;font-size:1.2rem;line-height:1}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.auth-button{width:100%;padding:.75rem;background-color:var(--accent-color);color:var(--accent-text-color);border:none;border-radius:4px;font-size:1rem;cursor:pointer}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary)}.error-message{color:#d9534f;text-align:center;margin-bottom:1rem}.disabled-link{color:#999;cursor:not-allowed}.settings-container h1{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:2.5rem;margin-bottom:2rem}.settings-section{margin-bottom:2.5rem}.settings-section h3{font-size:1.75rem;margin:0 0 1.5rem 1.5rem}.settings-section .form-group{margin-left:3rem}.settings-actions{display:flex;justify-content:flex-end}.change-password-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px}.save-settings-btn{padding:.75rem 1.5rem;background:var(--accent-color);color:var(--accent-text-color);border:none;cursor:pointer;border-radius:4px}.settings-section input[type=text],.settings-section input[type=number],.settings-section textarea,.settings-section select{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);width:100%;padding:.75rem;border-radius:4px;box-sizing:border-box;font-size:1rem;transition:border-color .2s,box-shadow .2s}.settings-section textarea{min-height:80px;resize:vertical}.settings-section input[type=text]:focus,.settings-section input[type=number]:focus,.settings-section textarea:focus,.settings-section select:focus{outline:none;border-color:var(--link-color);box-shadow:0 0 0 3px rgba(var(--link-color-rgb),.2)}.settings-section input:disabled{opacity:.7;cursor:not-allowed}.fortune-summary,.bio{font-size:1.1rem;color:var(--text-secondary);white-space:pre-wrap}.profile-footer{margin-top:2rem;color:#666;display:flex;gap:1.5rem;border-top:1px solid var(--border-color);padding-top:1rem}.leaderboard-list{list-style:none;padding:0}.leaderboard-list li{background:var(--bg-secondary);padding:1rem;border-radius:4px;margin-bottom:.5rem}.heatmap-container{margin:2rem 0}.react-calendar-heatmap text{fill:var(--text-secondary);font-size:10px}.react-calendar-heatmap rect{rx:2;ry:2}.react-calendar-heatmap .color-empty{fill:var(--border-color);stroke:#ddd;stroke-width:0}.react-calendar-heatmap .color-level-1{fill:#d32f2f;stroke:#b52828;stroke-width:.05}.react-calendar-heatmap .color-level-2{fill:#e57373;stroke:#c85656;stroke-width:.05}.react-calendar-heatmap .color-level-3{fill:#aceebb;stroke:#91d4a3;stroke-width:.05}.react-calendar-heatmap .color-level-4{fill:#78d593;stroke:#5fc07b;stroke-width:.05}.react-calendar-heatmap .color-level-5{fill:#4ac26b;stroke:#38a858;stroke-width:.05}.react-calendar-heatmap .color-level-6{fill:#2da44e;stroke:#24873f;stroke-width:.05}.react-calendar-heatmap .color-level-7{fill:#116329;stroke:#0c4a1f;stroke-width:.05}body[data-theme=dark] .react-calendar-heatmap .color-empty,body[data-theme=dark] .react-calendar-heatmap [class*=color-level-]{stroke-width:0}body[data-theme=dark] .react-calendar-heatmap .color-level-1{fill:#ef9a9a}body[data-theme=dark] .react-calendar-heatmap .color-level-2{fill:#e57373}body[data-theme=dark] .react-calendar-heatmap .color-level-3{fill:#033a16}body[data-theme=dark] .react-calendar-heatmap .color-level-4{fill:#196c2e}body[data-theme=dark] .react-calendar-heatmap .color-level-5{fill:#2ea043}body[data-theme=dark] .react-calendar-heatmap .color-level-6{fill:#42bb53}body[data-theme=dark] .react-calendar-heatmap .color-level-7{fill:#56d364}.profile-page-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;padding:80px 20px 20px;box-sizing:border-box;z-index:1}.profile-page-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0006}.profile-page-content{position:relative;width:100%;max-width:960px;background-color:rgba(var(--bg-secondary-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;box-shadow:0 4px 20px var(--shadow-color);max-height:calc(100vh - 120px);overflow-y:auto}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.profile-avatar{flex-shrink:0}.profile-avatar-image{width:120px;height:120px;border-radius:24px;object-fit:cover;box-shadow:0 4px 15px var(--shadow-color)}.menu-toggle{display:none;background:none;border:none;font-size:2rem;color:var(--text-primary);cursor:pointer;z-index:1100}.menu-close-btn{position:absolute;top:1rem;right:2rem;background:none;border:none;font-size:2rem;color:var(--text-primary);cursor:pointer;z-index:1051}.mobile-nav-menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-secondary);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:8rem 2rem 4rem;box-sizing:border-box;gap:2rem;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1050}.mobile-nav-menu.open{transform:translate(0)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.mobile-nav-menu .nav-item,.mobile-nav-menu .login-btn,.mobile-nav-menu .user-menu>.nav-item,.mobile-nav-menu .dropdown a,.mobile-nav-menu .dropdown button{font-size:2rem;font-weight:500;text-decoration:none;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:0}.mobile-nav-menu .user-menu,.mobile-nav-menu .user-menu .dropdown{display:contents}.mobile-theme-toggle-wrapper{width:100%;display:flex;justify-content:center}body.no-scroll{overflow:hidden}@media (max-width: 768px){.nav-links{display:none}.menu-toggle{display:block}}.theme-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.theme-input:focus{outline:none;border-color:var(--link-color);box-shadow:0 0 0 3px rgba(var(--link-color-rgb),.2)}
