.profile-content{max-width:100%}#auth-section{background:#fff;padding:2em;border-radius:8px;box-shadow:var(--box-shadow);text-align:center}#auth-section h2{margin-top:0;color:var(--accent)}#auth-section p{margin-bottom:2em;color:rgb(var(--gray))}#join-discord-message,.join-discord-message{margin:2em 0;padding:1.5em;border:2px solid #dc3545;border-radius:10px;background:#fff0f0;color:#dc3545;font-weight:700;text-align:center;font-size:1.15em}.join-discord-btn{display:inline-block;margin-top:1em;padding:.75em 2em;background:#5865f2;color:#fff;font-weight:700;border-radius:6px;text-decoration:none;font-size:1.1em;transition:background .2s}.join-discord-btn:hover{background:#4752c4}.join-discord-note{margin-top:1em;color:#333;font-size:.95em;font-weight:400}html.dark #join-discord-message,html.dark .join-discord-message{background:#2a1a1a;border-color:#ff6b6b;color:#ff6b6b}html.dark .join-discord-btn{background:#5865f2;color:#fff}html.dark .join-discord-note{color:#eee}.profile-link-select{display:block;width:100%;max-width:350px;margin:.5em auto;padding:.6em;border:1.5px solid var(--accent, #9147ff);border-radius:6px;background:#fff;color:#222;font-size:1.08em;font-family:inherit;box-shadow:0 1px 4px #0000000a;transition:border .2s,box-shadow .2s}.profile-link-select:focus{outline:none;border-color:#9147ff;box-shadow:0 0 0 2px #9147ff26}html.dark .profile-link-select{background:#23212b;color:#eee;border-color:#9147ff}.profile-link-select option{background:#fff;color:#222}html.dark .profile-link-select option{background:#23212b;color:#eee}.profile-link-row{display:flex;justify-content:flex-start;align-items:center;gap:1em;margin:.5em 0;max-width:500px;width:max-content}.profile-link-row button{height:59px;border-radius:6px;box-sizing:border-box;display:flex;align-items:center;width:300px;font-size:.8em}.points-div{color:#0f0!important;font-weight:700}.points-redemption{background:#fff;border:1px solid rgb(var(--gray-light));color:#222;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.points-redemption h3{color:var(--accent)}.points-redemption .points-display{background:#f8f9fa;border-radius:4px;color:#0f0!important;font-weight:700;transition:background-color .3s ease,color .3s ease}.points-redemption label{color:#222}.redemption-loading{background:#fff;border:1px solid rgb(var(--gray-light));transition:background-color .3s ease,border-color .3s ease}.redemption-loading p{color:rgb(var(--gray))}.redemption-type-select{background:#fff;border:1px solid rgb(var(--gray-light));color:#222;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.redemption-type-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2337ff26}.redemption-option{background:#fff;border:2px solid rgb(var(--gray-light));color:#222;transition:all .2s ease}.redemption-option:hover{border-color:var(--accent);background:#f8f9fa}.redemption-option.selected{background:#f0f8ff;border-color:var(--accent)}.redemption-option.disabled{background:#f5f5f5;border-color:#ccc;opacity:.6}.redemption-option .option-name{color:#222}.redemption-option .option-notes,.redemption-option .option-limit{color:rgb(var(--gray))}.redemption-option .option-points{color:var(--accent)}.redemption-option .option-error{color:#c33}.redemption-confirmation{background:#f8f9fa;border-radius:4px;color:#222;transition:background-color .3s ease,color .3s ease}.redemption-confirmation h4{color:var(--accent)}.redemption-confirmation p{color:#222}.redemption-confirm-btn{background:var(--accent);color:#fff;border:none;transition:background-color .2s ease}.redemption-confirm-btn:hover{background:#0056b3}.redemption-confirm-btn:disabled{background:#ccc;cursor:not-allowed}html.dark .points-redemption{background:#1e2127;border-color:rgb(var(--gray-light));color:#eee}html.dark .points-redemption h3{color:var(--accent)}html.dark .points-redemption .points-display{background:rgb(var(--dark-gray-light));color:#0f0!important;font-weight:700}html.dark .points-redemption label{color:#eee}html.dark .redemption-loading{background:#1e2127;border-color:rgb(var(--dark-gray-light))}html.dark .redemption-loading p{color:rgb(var(--gray))}html.dark .redemption-type-select{background:#555461;border-color:rgb(var(--dark-gray-light));color:#eee}html.dark .redemption-type-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2337ff26}html.dark .redemption-type-select option{background:#555461;color:#eee}html.dark .redemption-option{background:#1e2127;border-color:rgb(var(--dark-gray-light));color:#eee}html.dark .redemption-option:hover{border-color:var(--accent);background:rgb(var(--dark-gray-light))}html.dark .redemption-option.selected{background:#2337ff1a;border-color:var(--accent)}html.dark .redemption-option.disabled{background:rgb(var(--dark-gray-light));border-color:#555;opacity:.6}html.dark .redemption-option .option-name{color:#eee}html.dark .redemption-option .option-notes,html.dark .redemption-option .option-limit{color:rgb(var(--gray))}html.dark .redemption-option .option-points{color:var(--accent)}html.dark .redemption-option .option-error{color:#ff6b6b}html.dark .redemption-confirmation{background:rgb(var(--dark-gray-light));color:#eee}html.dark .redemption-confirmation h4{color:var(--accent)}html.dark .redemption-confirmation p{color:#eee}html.dark .redemption-confirm-btn{background:var(--accent);color:#fff}html.dark .redemption-confirm-btn:hover{background:#0056b3}html.dark .redemption-confirm-btn:disabled{background:#555}
