@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0f;--bg2:#141418;--bg3:#1a1a22;--card:#18181f;--card2:#1e1e28;--border:#2a2a35;--border2:#333340;--text:#f0f0f8;--text2:#a0a0b8;--text3:#6a6a80;--magenta:#d63bdb;--magenta2:#e855ee;--cyan:#00d9c8;--cyan2:#3ee8da;--green:#22c55e;--red:#ef4444;--red2:#dc2626;--yellow:#fbbf24;--purple:#8b5cf6}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}div.home-page{align-items:center;background:linear-gradient(160deg,#0d0d0f,#0d0f18 40%,#0a1410 70%,#0d0d18);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}div.home-page div.circle-1{background:radial-gradient(circle,rgba(0,140,120,.12) 0,transparent 70%);height:400px;pointer-events:none;position:fixed;right:10%;top:20%;width:400px}div.home-page div.circle-2{background:radial-gradient(circle,rgba(100,20,140,.1) 0,transparent 70%);bottom:20%;height:300px;left:5%;pointer-events:none;position:fixed;width:300px}div.home-page div.form{max-width:620px;position:relative;width:100%;z-index:1}div.home-page div.form div.message-box{margin-bottom:20px;position:relative}div.home-page div.form div.message-box textarea{background:hsla(0,0%,100%,.04);border:1px solid var(--border2);border-radius:12px;color:var(--text);font-size:22px;outline:none;padding:18px 18px 36px;resize:none;transition:border-color .2s;width:100%}div.home-page div.form div.message-box textarea:focus{border-color:var(--primary)}div.home-page div.form div.message-box div.counter{bottom:12px;color:var(--text3);font-family:Space Mono,monospace;font-size:15px;position:absolute;right:16px}div.home-page div.form button{align-items:center;background:var(--primary);border:none;border-image:initial;border-radius:50px;color:var(--button-text);display:flex;font-size:19px;font-weight:700;gap:10px;justify-content:center;letter-spacing:3px;padding:18px;text-transform:uppercase;transition:.2s;width:100%}div.home-page div.form div.success{align-items:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px 20px;pointer-events:none;transform:translateY(8px);transition:opacity .35s,transform .35s}div.home-page div.form div.success div.success-text{color:var(--green);font-size:17px;font-weight:700;margin-bottom:2px}div.home-page div.form div.error{align-items:center;background:rgba(197,34,42,.1);border:1px solid rgba(197,34,61,.35);border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px 20px;pointer-events:none;transform:translateY(8px);transition:opacity .35s,transform .35s}div.home-page div.form div.error div.error-text{color:var(--red);font-size:17px;font-weight:700;margin-bottom:2px}div.screen-page{background:linear-gradient(135deg,#0d0d0f,#0e1018 60%,#0d1210);background-position:50%;background-size:cover;display:flex;height:100vh;overflow:hidden}div.screen-page div.message-container{border-right:1px solid var(--border);display:flex;flex:1 1 0%;flex-direction:column;padding:40px}div.screen-page div.message-container h1.title{color:var(--primary);font-size:42px;font-weight:800;letter-spacing:2px;margin:0 0 28px;text-transform:uppercase}div.screen-page div.message-container div.message{border-top:1px solid var(--border);color:var(--text);font-size:26px;line-height:1.5;padding:22px 18px}div.screen-page div.message-container div.message:first-child{border-top:none}div.screen-page div.message-container div.message-fake{font-style:italic;opacity:.75}div.screen-page div.qr-code-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:18px;padding:54px 32px;width:280px}div.screen-page div.qr-code-container p.title{color:var(--text);font-size:18px;font-weight:700;line-height:1.4;margin:0;text-align:center}div.screen-page div.qr-code-container div.qr-code{background:#fff;border-radius:16px;display:inline-flex;padding:16px}div.admin-page{background:linear-gradient(160deg,#0d0d0f,#0d1014 50%,#0b120f);min-height:100vh}div.admin-page div.setting-button{display:flex;justify-content:flex-end;padding:20px 28px 0}div.admin-page div.setting-button button{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:.2s;width:40px}div.admin-page div.setting-button button:hover{color:var(--primary)}div.admin-page div.message-container{display:flex;flex-direction:column;gap:14px;padding:22px 32px 32px}div.admin-page div.message-container div.message{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:row;gap:24px;opacity:1;padding:20px 24px;position:relative;transition:opacity .4s}@media(max-width:1024px){div.admin-page div.message-container div.message{flex-direction:column}}div.admin-page div.message-container div.message div.message-content{color:var(--text);flex:1 1 0%;font-size:15px;line-height:1.6}div.admin-page div.message-container div.message div.message-action{display:flex;flex-shrink:0;gap:10px}div.admin-page div.message-container div.message div.message-action button{background:transparent;border:1px solid var(--text2);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:2px;padding:9px 22px;text-transform:uppercase;transition:.2s}div.admin-page div.message-container div.message div.message-action button.approve:hover{border-color:var(--green);color:var(--green)}div.admin-page div.message-container div.message div.message-action button.reject:hover{border-color:var(--red);color:var(--red)}div.admin-page div.message-container div.message div.message-action button.hidden{display:none}div.admin-page div.message-container div.message div.message-action button:disabled{cursor:not-allowed;opacity:.5}div.admin-page div.message-container div.message-fake{background:none;border:none;font-style:italic;opacity:.75}div.admin-page div.option-modal{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}div.admin-page div.option-modal.hidden{display:none}div.admin-page div.option-modal div.option-container{background:#13131a;border:1px solid var(--border2);border-radius:16px;display:flex;flex-direction:column;gap:28px;max-height:100vh;max-width:720px;overflow:auto;padding:32px;width:100%}div.admin-page div.option-modal div.option-container div.option-title{align-items:center;display:flex;justify-content:space-between}div.admin-page div.option-modal div.option-container div.option-title h2{color:var(--text);font-size:20px;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}div.admin-page div.option-modal div.option-container div.option-title button{background:none;border:none;border-image:initial;color:var(--text3);cursor:pointer;font-size:22px;line-height:1;padding:4px}div.admin-page div.option-modal div.option-container div.option-title button:hover{color:var(--red);transition:.2s}div.admin-page div.option-modal div.option-container form{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:28px}div.admin-page div.option-modal div.option-container form div.input-container,div.admin-page div.option-modal div.option-container form label.input-container{display:flex;flex-direction:column;width:48%}div.admin-page div.option-modal div.option-container form div.input-text-container{gap:8px}div.admin-page div.option-modal div.option-container form div.input-text-container label{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}div.admin-page div.option-modal div.option-container form div.input-text-container input{background:hsla(0,0%,100%,.05);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-size:15px;outline:none;padding:12px 14px}div.admin-page div.option-modal div.option-container form div.input-color-container{gap:8px}div.admin-page div.option-modal div.option-container form div.input-color-container label{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}div.admin-page div.option-modal div.option-container form div.input-color-container div{align-items:center;display:flex;gap:12px}div.admin-page div.option-modal div.option-container form div.input-color-container div div{flex-shrink:0;position:relative}div.admin-page div.option-modal div.option-container form div.input-color-container div div input{background:none;border:1px solid var(--border2);border-radius:8px;cursor:pointer;height:38px;padding:2px;width:38px}div.admin-page div.option-modal div.option-container form div.input-select-container{gap:8px}div.admin-page div.option-modal div.option-container form div.input-select-container label{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}div.admin-page div.option-modal div.option-container form div.input-select-container select{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") right 14px center no-repeat hsla(0,0%,100%,.05);border:1px solid var(--border2);border-radius:8px;color:var(--text);cursor:pointer;font-size:15px;outline:none;padding:12px 38px 12px 14px}div.admin-page div.option-modal div.option-container form div.input-select-container select option{background:#13131a}div.admin-page div.option-modal div.option-container form div.input-file-container{gap:8px}div.admin-page div.option-modal div.option-container form div.input-file-container label{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}div.admin-page div.option-modal div.option-container form div.input-file-container input{background:hsla(0,0%,100%,.05);border:1px solid var(--border2);border-radius:8px;color:var(--text2);cursor:pointer;font-size:14px;padding:12px 14px;width:100%}div.admin-page div.option-modal div.option-container form label.input-checkbox-container{align-items:center;cursor:pointer;flex-direction:row;gap:12px}div.admin-page div.option-modal div.option-container form label.input-checkbox-container input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}div.admin-page div.option-modal div.option-container form label.input-checkbox-container span{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}div.admin-page div.option-modal div.option-container form div.input-color-toggle-container{display:flex;flex-direction:column;gap:8px}div.admin-page div.option-modal div.option-container form div.input-color-toggle-container label{color:var(--text2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}div.admin-page div.option-modal div.option-container form div.input-color-toggle-container div{align-items:center;display:flex;gap:10px}div.admin-page div.option-modal div.option-container form div.input-color-toggle-container div input[type=color]{background:none;border:1px solid var(--border2);border-radius:6px;cursor:pointer;flex-shrink:0;height:38px;padding:2px;width:38px}div.admin-page div.option-modal div.option-container form div.input-color-toggle-container div input[type=range]{accent-color:var(--primary);background:transparent;cursor:pointer;position:relative;width:100%}div.admin-page div.option-modal div.option-container form button.submit{background:var(--primary);border:none;border-image:initial;border-radius:50px;color:var(--button-text);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:3px;margin-top:4px;padding:14px;text-transform:uppercase;width:100%}.fade-in{animation:fadeIn .8s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}