:root{--bg:#f6f8f7;--ink:#203b31;--muted:#7a8680;--green:#285c47;--line:#e5eae7;--pale:#eef4ef;--lime:#e3efbd;--sans:'Manrope','IBM Plex Sans Thai',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--bg);font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.7}
button,input,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
a{color:inherit;text-decoration:none}
svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #75aa8e;outline-offset:4px}
[hidden]{display:none!important}
.symbols{position:absolute;width:0;height:0;overflow:hidden}
.site-header{max-width:1240px;margin:auto;height:105px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-1px;font-weight:800}
.brand>span:last-child{display:flex;align-items:center}
.brand-mark{position:relative;width:39px;height:39px;display:grid;place-content:center;background:var(--green);border-radius:11px;color:#e7f3c1;font-size:35px;line-height:1;padding-bottom:6px}
.brand-mark span{position:absolute;font-size:20px;right:3px;top:1px}
.brand-light{font-weight:450}
.brand-divider{height:19px;width:1px;background:#ced8d2;display:inline-block;margin:0 15px}
.brand-product{font-size:17px;font-weight:500;letter-spacing:-.5px;color:#63776c}
.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#63756b}
.help-link{padding:9px 15px;background:white;border:1px solid var(--line);border-radius:8px}
.help-link span{margin-left:12px;color:var(--green)}
main{max-width:1160px;margin:0 auto}
.workspace{display:grid;grid-template-columns:1fr 480px;gap:68px;padding:63px 0 67px;align-items:start}
.intro{padding:19px 0 0 5px}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:9px}
.eyebrow>span,.tiny-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#6e9561}
.eyebrow>span{box-shadow:0 0 0 4px #e6eddf;margin-left:4px}
h1{font-size:46px;font-weight:600;line-height:1.48;letter-spacing:-1.7px;margin:21px 0 17px}
.accent{display:inline-block;position:relative;color:#527e50;z-index:0}
.accent-line{position:absolute;bottom:5px;left:0;width:100%;height:10px;background:#e2edca;z-index:-1;border-radius:50%}
.intro-copy{color:#7a877f;font-size:15px;line-height:1.95;margin:0}
.connection-art{height:270px;max-width:475px;position:relative;margin-top:27px;overflow:hidden;border-radius:24px}
.art-grid{position:absolute;inset:0;background-image:radial-gradient(#cbd6cd .8px,transparent .8px);background-size:17px 17px;mask-image:radial-gradient(ellipse at center,black 25%,transparent 70%);opacity:.75}
.orbit{position:absolute;border:1px solid #e4eae0;border-radius:50%;width:350px;height:200px;left:49px;top:35px;transform:rotate(-17deg)}
.orbit-two{transform:rotate(22deg);width:370px;left:34px;border-color:#e9ede6}
.art-label{position:absolute;top:12px;left:56px;font-size:7px;letter-spacing:1.15px;color:#8b9b90;display:flex;gap:7px;align-items:center}
.art-label .tiny-dot{width:4px;height:4px;background:#9bb293}
.account-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 30px #203b310c;border:1px solid #fff}
.game-tile{width:148px;height:157px;left:31px;top:48px;background:#2d5641;border-radius:25px;transform:rotate(-8deg);color:#f0f4e6;z-index:2}
.tile-small{font-size:7px;letter-spacing:1.5px;color:#b9d3b5}
.gamepad{width:74px;height:65px;margin:8px 0}
.game-tile strong{font-size:12px;letter-spacing:-.1px}
.google-tile{width:132px;height:140px;right:32px;top:60px;background:#fff;border-radius:23px;transform:rotate(8deg);z-index:2}
.google-art{width:39px;height:39px;margin-bottom:8px}
.google-tile strong{font-size:16px;letter-spacing:-.3px}
.google-tile>span{font-size:9px;color:#9aaba0}
.connection-track{position:absolute;left:157px;right:143px;top:134px;border-top:2px dashed #a9bb9e;transform:rotate(-2deg)}
.link-bubble{position:absolute;top:109px;left:calc(50% - 27px);display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#e5efcf;border:6px solid var(--bg);z-index:3}
.link-bubble svg{width:22px;height:22px;transform:rotate(-20deg)}
.art-caption{position:absolute;bottom:18px;left:103px;display:flex;align-items:center;gap:7px;font-size:10px;color:#6e846b;background:#f0f4e9;padding:6px 12px;border-radius:20px}
.art-caption svg{width:14px;height:14px}
.art-spark{position:absolute;color:#89a47a}
.spark-one{right:15px;top:27px;font-size:25px}
.spark-two{left:14px;bottom:29px;font-size:25px;font-weight:300}
.intro-benefits{display:flex;gap:24px;font-size:11px;color:#7b8b7f;margin-top:10px}
.intro-benefits span{display:flex;gap:6px;align-items:center}
.intro-benefits svg{width:14px;height:14px;color:#77936b}
.connect-card{background:#fff;border:1px solid #e4e9e5;box-shadow:0 8px 28px #29463205,0 2px 5px #29463203;border-radius:21px;overflow:hidden}
.card-heading{padding:26px 29px 20px;display:flex;justify-content:space-between;align-items:center}
.small-label{font-family:Manrope,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#89998c}
.card-heading h2{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:4px 0 0}
.card-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:#6b8669}
.card-icon svg{transform:rotate(-15deg)}
.stepper{display:flex;list-style:none;padding:19px 28px;margin:0;border-top:1px solid #f0f2ef;border-bottom:1px solid #edf0ed;background:#fbfcfa;gap:0}
.stepper li{position:relative;display:flex;align-items:center;flex:1;gap:8px;color:#a5afa9;font-size:11px;white-space:nowrap}
.stepper li:not(:last-child):after{content:'';height:1px;flex:1;background:#e3e8e2;margin:0 11px}
.stepper li:last-child{flex:0}
.stepper li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e2e7e0;border-radius:50%;font-family:Manrope,sans-serif;font-size:10px}
.stepper b{font-weight:500}
.stepper .active{color:#34563b}
.stepper .active>span{background:#e3edcf;border-color:#e3edcf}
.stepper .complete>span{background:#315d46;color:white;border-color:#315d46}
.step-panel{padding:25px 29px 19px;animation:appear .25s ease}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.panel-title h3{font-size:16px;font-weight:600;margin:0;letter-spacing:-.3px;outline:none}
.panel-title>span{font-size:9px;color:#9ba69e}
.panel-description{font-size:11px;color:#89938d;margin:4px 0 20px}
.dropzone{display:flex;width:100%;flex-direction:column;align-items:center;background:#fbfcfa;border:1.5px dashed #c8d6c1;border-radius:12px;padding:24px 12px 20px;color:var(--ink);transition:background .2s,border-color .2s}
.dropzone:hover,.dropzone.dragging{background:#eff6e8;border-color:#6c935d}
.upload-icon{display:grid;place-items:center;width:47px;height:47px;background:#eef3e6;border-radius:13px;color:#638652;margin-bottom:14px}
.upload-icon svg{width:23px;height:23px}
.dropzone>strong{font-size:12px;font-weight:600}
.dropzone>strong>span{font-weight:400;color:#919d92}
.file-hint{font-size:10px;color:#9da79f;margin-top:4px}
.choose-file{margin-top:18px;background:#fff;border:1px solid #e0e7dc;border-radius:6px;padding:7px 12px;display:flex;align-items:center;gap:17px;font-size:10px;font-weight:500;box-shadow:0 2px 2px #122f1803}
.choose-file svg{width:14px;height:14px}
.soft-note{display:flex;gap:11px;margin:18px 0 21px;padding:13px 14px;background:#f5f7f4;border-radius:9px;color:#899482}
.soft-note svg{width:17px;height:17px;margin-top:2px}
.soft-note p{font-size:10px;line-height:1.85;margin:0;color:#85917f}
.soft-note strong{font-weight:500;color:#61765b}
.button{min-height:44px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:8px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}
.button:hover:not(:disabled){transform:translateY(-1px)}
.primary{background:var(--green);color:white}
.primary:hover:not(:disabled){background:#204c3b}
.primary:disabled{background:#c2d0c5;color:#fff}
.full{width:100%}
.button svg{width:16px;height:16px}
.under-button{font-size:9px;color:#9da79f;text-align:center;margin:11px 0 0}
.card-footer{padding:13px 16px;border-top:1px solid #eef1ec;display:flex;justify-content:center;align-items:center;gap:6px;color:#94a08f;font-size:9px}
.card-footer svg{width:12px;height:12px}
.selected-file{border:1px solid #dbe7d7;border-radius:10px;display:flex;align-items:center;gap:10px;padding:13px;margin-top:12px;background:#f8fbf6}
.file-icon{width:34px;height:38px;display:grid;place-items:center;background:#eaf1e3;border-radius:7px;color:#68825c}
.selected-file>div{min-width:0;flex:1}
.selected-file strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}
.selected-file div>span{display:block;font-size:10px;color:#84937c}
.text-button{border:0;background:none;color:#557844;font-size:11px;padding:6px}
.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.button-row{display:flex;gap:10px}
.button-row .primary{flex:1}
.secondary{background:#fff;border-color:#dce4dc;color:#62755d}
.google-login-box{background:#fafbf8;border:1px solid #e8ede3;border-radius:12px;padding:23px 14px;text-align:center}
.google-circle{display:grid;place-items:center;width:51px;height:51px;background:#fff;border:1px solid var(--line);border-radius:50%;margin:0 auto 14px}
.google-circle svg{width:28px;height:28px}
.google-login-box h4{font-size:14px;font-weight:500;margin:0 0 6px}
.google-login-box p{font-size:11px;color:var(--muted);margin:0 0 20px}
.google-button{background:white;border-color:#dce2d9;font-size:12px}
.google-button svg{width:19px;height:19px}
.review-list{margin:0 0 20px}
.review-list>div{padding:14px 0;border-bottom:1px solid var(--line)}
.review-list dt{font-size:10px;color:var(--muted)}
.review-list dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}
.review-google{display:flex;align-items:center;gap:8px}
.review-google span{min-width:0}
.review-google svg{width:16px;height:16px}
.guest-badge{display:inline-block;font-size:8px;letter-spacing:.5px;padding:2px 7px;background:var(--pale);border-radius:4px;margin-left:6px}
.warning-note{font-size:11px;line-height:1.8;padding:13px 15px;background:#faf5e8;border:1px solid #eee5c9;color:#8b763d;border-radius:8px}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.9;margin:18px 0 23px;cursor:pointer}
.consent input{accent-color:var(--green);width:16px;height:16px;margin-top:4px;flex-shrink:0}
.notice{margin:18px 29px 0;padding:12px;border-radius:8px;background:#fff4ef;border:1px solid #efd9ce;color:#995d48;font-size:12px;overflow-wrap:anywhere}
.initial-loading{padding:100px 24px;text-align:center;color:var(--muted)}
.result-panel{text-align:center;padding-top:37px;padding-bottom:32px;min-height:390px}
.result-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 21px;background:#e9f1dc;color:#52773e}
.result-icon svg{width:30px;height:30px}
.result-icon.pending{animation:breathe 1.6s ease-in-out infinite}
.result-icon.warning{background:#f9efda;color:#a0833a}
.result-panel h3{font-size:21px;margin:0 0 12px}
.result-panel>p:not(.under-button){font-size:12px;color:var(--muted);line-height:1.9}
.result-summary{margin:20px 0;padding:15px;background:#f5f8ef;border:1px solid #e3ebd8;border-radius:9px;font-size:12px;overflow-wrap:anywhere;white-space:pre-line}
.result-panel .button{margin-top:12px}
.how-section{border-top:1px solid var(--line);padding:44px 0 46px}
.section-heading{text-align:center}
.section-heading h2,.faq-section h2{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:7px 0}
.section-heading p,.faq-section>div>p{font-size:12px;color:#8a968c;margin:5px 0}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.how-grid article{display:flex;gap:15px;padding:23px 21px;border:1px solid #e3e9e1;border-radius:12px;background:#fbfcfa;position:relative}
.how-number{font-family:Manrope,sans-serif;color:#90a67e;font-size:12px;padding-top:3px}
.how-grid h3{font-size:13px;font-weight:500;margin:0 0 6px}
.how-grid p{font-size:11px;color:#8a9686;margin:0;line-height:1.85}
.how-grid article>svg{width:18px;height:18px;position:absolute;right:20px;top:26px;color:#859978}
.faq-section{border-top:1px solid var(--line);padding:44px 0 56px;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}
.faq-list details{border-bottom:1px solid #e1e8de}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;cursor:pointer;gap:15px}
.faq-list details:first-child summary{padding-top:0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{color:#92a289;font-size:21px;font-weight:400;line-height:1}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details p{font-size:12px;color:var(--muted);margin:0 0 18px;line-height:1.9}
.site-footer{max-width:1240px;border-top:1px solid var(--line);padding:26px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9da79c}
.footer-brand{font-size:16px;gap:0;color:#66785f}
.footer-connect{font-size:8px;letter-spacing:1px;font-weight:500;margin-left:10px!important;color:#9aaa90}
.site-footer>span:nth-child(2){font-family:Manrope,sans-serif;letter-spacing:.5px}
@keyframes appear{from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes breathe{50%{box-shadow:0 0 0 12px #e9f1dc60}
}
@media(min-width:1500px){.workspace{padding-top:78px;padding-bottom:77px}
}
@media(max-width:1250px){main{margin:0 48px}
.workspace{grid-template-columns:minmax(0,1fr) 440px;gap:40px}
h1{font-size:40px}
.connection-art{max-width:415px}
.google-tile{right:14px}
.game-tile{left:10px}
.art-caption{left:60px}
.how-grid article>svg{display:none}
.intro-benefits{gap:13px;font-size:10px}
}
@media(max-width:1000px){main{margin:0 28px}
.workspace{grid-template-columns:minmax(0,1fr) 410px;gap:25px}
.site-header{padding:0 28px}
h1{font-size:33px}
.intro-copy{font-size:13px}
.connection-art{height:245px}
.game-tile{width:115px;height:135px;left:0}
.google-tile{width:106px;height:125px;right:0}
.art-label{left:15px;font-size:6px}
.art-caption{left:22px;font-size:8px}
.link-bubble{left:calc(50% - 22px);width:44px;height:44px}
.intro-benefits{flex-direction:column;gap:5px}
.how-grid{gap:12px}
.how-grid article{padding:20px 14px;gap:9px}
.faq-section{gap:35px}
}
@media(max-width:760px){.site-header{height:79px;padding:0 21px}
.brand{font-size:20px;gap:9px}
.brand-mark{width:34px;height:34px;font-size:30px}
.brand-divider{margin:0 9px;height:15px}
.brand-product{font-size:14px}
.site-header nav>a:first-child{display:none}
.site-header nav{font-size:10px}
.help-link{padding:6px 10px}
.help-link span{display:none}
main{margin:0 21px}
.workspace{display:flex;flex-direction:column;gap:26px;padding:32px 0 37px}
.intro{width:100%;padding:0;text-align:center}
.eyebrow{justify-content:center;font-size:8px;letter-spacing:1.6px}
h1{font-size:34px;margin:16px 0 12px;line-height:1.45;letter-spacing:-1.2px}
.intro-copy{font-size:12px}
.connection-art{display:none}
.intro-benefits{flex-direction:row;justify-content:center;gap:16px;font-size:9px;margin-top:18px}
.connect-card{width:100%;max-width:480px;align-self:center;border-radius:17px}
.card-heading{padding:23px 24px 18px}
.card-heading h2{font-size:21px}
.step-panel{padding:23px 24px 19px}
.stepper{padding:18px 24px}
.stepper li{font-size:10px;gap:6px}
.stepper li:not(:last-child):after{margin:0 10px}
.how-section{padding:30px 0}
.section-heading h2,.faq-section h2{font-size:21px}
.section-heading p{font-size:11px}
.how-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}
.how-grid article{padding:19px 21px;gap:17px}
.how-grid p br{display:none}
.how-grid article>svg{display:block;right:22px;top:22px}
.how-grid h3{font-size:13px}
.how-grid p{font-size:11px;padding-right:12px}
.faq-section{padding:30px 0;grid-template-columns:1fr;gap:27px}
.faq-list details:first-child summary{padding-top:10px}
.faq-list summary{font-size:12px}
.site-footer{margin:0 21px;padding:23px 0;flex-wrap:wrap;gap:15px}
.site-footer>span:last-child{width:100%;font-size:9px}
.notice{margin:18px 24px 0}
.result-panel{padding-top:35px;padding-bottom:30px}
}
@media(max-width:365px){.site-header nav{display:none}
h1{font-size:30px}
.step-panel{padding-left:18px;padding-right:18px}
.stepper{padding-left:18px;padding-right:18px}
.stepper li:not(:last-child):after{margin:0 6px}
.dropzone>strong>span{display:block}
.intro-benefits{gap:8px;font-size:8px}
.panel-title>span{font-size:8px}
.panel-title h3{font-size:15px}
.button{font-size:11px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}


/* Keep supporting text readable on both small and high-density displays. */
.panel-description{font-size:12px;color:#68786e}

.dropzone>strong{font-size:13px}

.dropzone>strong>span,.file-hint{color:#6f7e73}

.file-hint,.choose-file{font-size:11px}

.soft-note p{font-size:11px;color:#66775e}

.soft-note strong{color:#4c6645}

.button{font-size:13px}

.under-button,.card-footer{font-size:10px;color:#6e7e68}

.selected-file strong{font-size:12px}

.selected-file div>span{font-size:11px;color:#66795c}

.google-login-box p,.warning-note,.consent{font-size:12px}

.panel-title>span{color:#748273}

.intro-copy,.section-heading p,.faq-section>div>p,.how-grid p{color:#69796b}

@media(max-width:365px){.button{font-size:12px}
}


/* AXEL brand: obsidian surfaces, electric violet, soft lavender type. */
:root{color-scheme:dark;--bg:#0d0c12;--ink:#f1eef9;--muted:#aba5bb;--green:#8154f5;--line:#292532;--pale:#201a2f;--lime:#d5c5ff}
body{background:radial-gradient(ellipse at 20% 22%,#24143f42,transparent 42%),var(--bg)}
::selection{background:#7044c9;color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#b493ff}
.brand-logo{width:44px;height:44px;display:block;object-fit:contain;border-radius:12px;flex-shrink:0}
.footer-logo{width:30px;height:30px;object-fit:contain;border-radius:8px;margin-right:10px}
.brand-divider{background:#3d354c}
.brand-product,.site-header nav{color:#b6adc6}
.help-link{background:#18151f;border-color:#332b42}
.help-link:hover{background:#231b31}
.help-link span{color:#bd9cff}
.eyebrow{color:#c5b3ea}
.eyebrow>span,.tiny-dot{background:#a578ff}
.eyebrow>span{box-shadow:0 0 0 4px #8e53f51a}
.accent{color:#b68cff}
.accent-line{background:#7743c93d}
.intro-copy,.section-heading p,.faq-section>div>p,.how-grid p{color:#aba3b8}
.art-grid{background-image:radial-gradient(#806b9e .8px,transparent .8px)}
.orbit{border-color:#3c2b554f}
.orbit-two{border-color:#4c35664a}
.art-label{color:#a190b7}
.art-label .tiny-dot{background:#9f7fce}
.account-tile{border-color:#6450744d;box-shadow:0 18px 36px #0004}
.game-tile{background:linear-gradient(145deg,#4c297d,#231537);color:#f0e9ff}
.tile-small{color:#c1ace1}
.google-tile{background:#eeeaf5;color:#282131;border-color:#fff}
.google-tile>span{color:#6d627c}
.connection-track{border-color:#76549e}
.link-bubble{background:#35214e;color:#d3b4ff}
.art-caption{color:#bfabd9;background:#21192e}
.art-spark{color:#a875ef}
.intro-benefits{color:#a69ab6}
.intro-benefits svg{color:#b98ef5}
.connect-card{background:#15121c;border-color:#352c43;box-shadow:0 16px 60px #0003,0 0 50px #773cff08}
.small-label{color:#a494bb}
.card-icon{color:#c7a3ff;background:#21192f;border-color:#392c4e}
.stepper{background:#121017;border-color:#2b2335}
.stepper li{color:#978da4}
.stepper li:not(:last-child):after{background:#392e46}
.stepper li>span{border-color:#42334f}
.stepper .active{color:#e2d2ff}
.stepper .active>span{background:#4a2d6f;border-color:#7751a5;color:#f4eaff}
.stepper .complete>span{background:#8050dc;border-color:#9461f0}
.panel-title>span{color:#a296b1}
.panel-description{color:#afa4bd}
.dropzone{background:#19131f;border-color:#5e417b}
.dropzone:hover,.dropzone.dragging{background:#251936;border-color:#b88bee}
.upload-icon{background:#30203f;color:#c6a3ff}
.dropzone>strong>span,.file-hint{color:#aaa0b6}
.choose-file{background:#231a30;border-color:#4a355e;color:#e2cffa;box-shadow:none}
.soft-note{background:#1c1724;color:#baa4d5}
.soft-note p{color:#b2a4c2}
.soft-note strong{color:#ddc7f5}
.primary{background:linear-gradient(115deg,#7744ed,#965bea);color:#fff;box-shadow:0 4px 16px #7d40e51a}
.primary:hover:not(:disabled){background:linear-gradient(115deg,#8754ff,#a570f9)}
.primary:disabled{background:#382a49;color:#b1a0c5;box-shadow:none}
.under-button,.card-footer{color:#a598b4}
.card-footer{border-color:#2b2434}
.selected-file{background:#20172c;border-color:#49335f}
.file-icon{background:#352044;color:#ccadfa}
.selected-file div>span{color:#b4a3c9}
.text-button{color:#cfadff}
.secondary{background:#21192b;border-color:#4a365e;color:#d0bbeb}
.secondary:hover{background:#2c1f3b}
.google-login-box{background:#1b1523;border-color:#3a2b49}
.google-circle{background:#fff;border-color:#e5dfed;color-scheme:light}
.google-button{background:#f8f6fc;border-color:#eee8f5;color:#342d40;color-scheme:light}
.google-button:hover{background:#ebe4f6}
.guest-badge{color:#d0b6ed}
.warning-note{background:#2c2416;border-color:#584625;color:#e0c489}
.consent input{accent-color:#a774fb}
.notice{background:#331b25;border-color:#693544;color:#ffc3cb}
.result-icon{background:#312047;color:#cfacff}
.result-icon.warning{background:#392b16;color:#edca83}
.result-summary{background:#21172f;border-color:#4b335f;color:#dac5f2}
.how-grid article{background:#15121c;border-color:#302639}
.how-number,.how-grid article>svg{color:#ba94e9}
.faq-list details{border-color:#302738}
.faq-list summary>span{color:#b28fd8}
.site-footer{color:#a296ae}
.footer-brand{color:#d0c0e5}
.footer-connect{color:#a89ab9}
@keyframes breathe{50%{box-shadow:0 0 0 12px #9c65f31c}}
@media(max-width:760px){.brand-logo{width:37px;height:37px;border-radius:10px}.footer-logo{width:27px;height:27px}}

.field-label{display:block;font-size:12px;color:#c6b7d8;margin:0 0 8px}
.text-input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #4a355e;border-radius:8px;background:#100d17;color:#f0e7ff;font:inherit;font-size:13px;margin:0 0 18px}
.text-input::placeholder{color:#a596b6}
#step-access{min-height:350px}
.admin-shell{max-width:620px;margin:55px auto;padding:0 22px}
.admin-shell .connect-card{padding:28px}
.admin-shell h1{font-size:29px;margin-top:0}.admin-shell p{color:var(--muted)}
.admin-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.admin-result a{color:#c9a7ff;display:block;margin:10px 0;font-size:12px}

.admin-shell .ticket-links{display:block;width:100%;box-sizing:border-box;resize:vertical;font-family:monospace;font-size:13px;line-height:1.9;color:#d9c6ff;margin-top:8px}

.success-stats{display:inline-flex;align-items:center;gap:20px;margin:25px 0 3px;padding:16px 24px 16px 20px;border:1px solid #ab86ed22;border-left:3px solid #a881ef;border-radius:0 16px 16px 0;background:linear-gradient(110deg,#9770e513,#9770e502);text-align:left;max-width:100%;box-sizing:border-box}
.success-stats[hidden]{display:none}
.success-stats strong{color:#eee7ff;font-family:Manrope,sans-serif;font-size:38px;font-weight:650;letter-spacing:-1.5px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.stats-caption{display:flex;flex-direction:column;gap:7px;flex-shrink:0}
.stats-label{font-size:13px;font-weight:500;color:#d1c6e0}
.stats-update{display:flex;align-items:center;gap:7px;font-size:10px;color:#9c95a9;line-height:1.5}
@media(max-width:760px){.success-stats{margin:20px auto 0;padding:13px 19px;gap:17px}.success-stats strong{font-size:32px}.stats-label{font-size:12px}}
.success-dot{width:7px;height:7px;flex:0 0 7px;background:#42db91;border-radius:50%;animation:success-pulse 2s ease-in-out infinite}
@keyframes success-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #42db9138}50%{opacity:.5;box-shadow:0 0 0 5px #42db9100}}
@media(prefers-reduced-motion:reduce){.success-dot{animation:none}}

.reset-panel{margin:0 28px 22px}.reset-panel[hidden]{display:none}

.home-nav{border:1px solid var(--line);background:transparent;color:inherit;border-radius:10px;padding:9px 13px;font:inherit;cursor:pointer;white-space:nowrap}.home-nav:hover{background:rgba(166,115,255,.12)}.home-nav:focus-visible{outline:2px solid #b98aff;outline-offset:3px}.home-nav:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.site-header nav>a{display:none}.site-header nav{gap:0}}
@media(max-width:365px){.site-header nav{display:flex}.home-nav{padding:8px}}
