/* CardNomi / collector edition */
:root{--bg:#f6f5f8;--ink:#241c35;--muted:#6f697b;--green:#5740a4;--mint:#d5f794;--border:#e3dfe9;--side:236px}
body{color:var(--ink);background:var(--bg)}button,a{touch-action:manipulation}.btn{border-radius:100px;font-size:13px;padding:12px 20px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#513991;border-color:#513991}.btn.lime{background:#d5f794;color:#282e20;border-color:#d5f794}.mini-label{color:#645979;background:#f0edf6}.subtitle{color:#70697b}.marketing{background:#faf9fc;color:#251c35}.marketing-nav{max-width:1360px;height:92px;padding:0 48px;border-bottom:1px solid #ebe6f0}.marketing-brand{color:#47306d;font-size:29px}.marketing-brand span{color:#9578d4}.marketing-nav nav{gap:27px;color:#665771;font-weight:600}.marketing-nav nav a:hover{color:#513991}.marketing .btn.primary{color:white}.landing-hero{max-width:1360px;padding:66px 48px 72px;gap:36px}.mint-hero{min-height:690px;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 85% 20%,#ece4fa65,transparent 60%)}.landing-eyebrow{color:#7c6993;font-size:10px;letter-spacing:1.8px;font-weight:700}.landing-eyebrow i{display:inline-block;background:#8871bb;border-radius:50%;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #ebe5f4}.landing-hero h1{font-size:clamp(45px,4.8vw,69px);line-height:1.06;letter-spacing:-3.8px;font-weight:800;color:#2a1f3c}.landing-hero h1 em{color:#8563b7}.mobile-break{display:none}.landing-hero p{color:#766782;line-height:1.8;font-size:16px;max-width:440px}.landing-actions .btn{min-height:52px;padding:14px 23px}.landing-actions .btn span{font-size:22px;margin-left:16px}.landing-actions>a:last-child{font-size:12px;color:#756080}.landing-hero small{color:#86728f;line-height:1.8;font-size:10px}.mint-hero-art{height:510px;position:relative;isolation:isolate;display:grid;place-items:center}.art-orbit{position:absolute;width:430px;height:430px;border:1px solid #ddcfea;border-radius:50%;background:radial-gradient(circle,#e7d5f4,transparent 70%);z-index:-1}.art-orbit:before,.art-orbit:after{content:'';position:absolute;border:1px solid #e8ddf1;border-radius:50%;inset:35px}.art-orbit:after{inset:-30px;opacity:.5}.collectible-card{width:246px;height:348px;border-radius:18px;padding:12px;background:linear-gradient(145deg,#efe2f9,#ba9bda 45%,#f1e9ce);border:1px solid #bba7cf;box-shadow:0 30px 70px #58407830,inset 0 0 0 4px #fff4;transform:rotate(-11deg);position:relative}.collectible-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;padding:6px 4px 12px;color:#5b406f}.gem-art{height:232px;background:radial-gradient(ellipse at 40% 20%,#d3b6ed,#8055ae 40%,#362447 80%);border-radius:9px;position:relative;overflow:hidden;display:grid;place-items:center}.gem-art:before{content:'';width:310px;height:310px;border:1px solid #e5c6ff50;border-radius:50%;position:absolute;transform:rotate(-35deg) scaleX(.45);box-shadow:0 0 0 35px #fff1,0 0 0 70px #fff1}.gem-art:after{content:'✧';position:absolute;top:20px;right:18px;color:#edddff;font-size:22px}.gem-core{font-size:150px;font-family:Georgia,serif;line-height:1;color:#e5fbb9;transform:rotate(15deg);text-shadow:0 0 50px #e7fdb8aa}.gem-art>span{position:absolute;bottom:15px;font-size:8px;letter-spacing:2px;color:#e8d4f7}.collectible-bottom{padding:13px 6px}.collectible-bottom strong{font-size:11px;display:block;color:#543861}.collectible-bottom span{font-size:6px;letter-spacing:1px;color:#7b5c86;display:block;margin-top:6px}.hero-grade{position:absolute;right:-1px;top:93px;background:#fff;border:1px solid #e9e0f0;border-radius:17px;padding:18px 22px;box-shadow:0 20px 50px #4b28551a;transform:rotate(6deg);width:152px}.hero-grade>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#857193}.hero-grade>div{display:flex;align-items:center;gap:14px}.hero-grade b{font-size:65px;font-weight:650;line-height:1.2;letter-spacing:-4px}.hero-grade>div>span{font-size:17px;color:#ac98b7}.hero-grade small{font-size:8px;white-space:nowrap}.hero-grade p{font-size:8px;color:#826392;margin:7px 0 0;border-top:1px solid #eee6f3;padding-top:10px}.hero-balance{position:absolute;bottom:75px;left:-12px;padding:19px 22px;background:#ede6fa;border:1px solid #d9caec;border-radius:15px;width:174px;transform:rotate(3deg);box-shadow:0 15px 35px #4d255b12}.hero-balance>span{font-size:8px;font-weight:700;color:#806293;letter-spacing:.8px}.hero-balance b{display:block;font-size:28px;margin:8px 0;color:#61417e}.hero-balance>div{height:5px;background:linear-gradient(90deg,#9e7bc5 49%,#fff 49%,#fff 51%,#c8df99 51%);border-radius:5px}.hero-balance small{font-size:7px;display:block;margin-top:7px}.art-sticker{position:absolute;right:7px;bottom:68px;border-radius:50%;background:#d8f49d;color:#526237;width:100px;height:100px;display:grid;place-content:center;font-size:10px;font-weight:700;line-height:1.7;text-align:center;transform:rotate(13deg);box-shadow:0 3px 0 #bed582}.art-caption{position:absolute;top:8px;font-size:9px;color:#a18bb0;letter-spacing:3px}.art-disclaimer{position:absolute;bottom:8px;font-size:7px!important;letter-spacing:1.4px}.mode-band{background:#efebf6;color:#81718f;padding:30px 40px;gap:55px;border-color:#e5deee}.mode-band strong{color:#705985;font-size:26px}.mode-band>span,.mode-band p{color:#887595}.landing-section{max-width:1296px;padding:85px 48px}.section-split{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-split>p{max-width:345px;color:#82708e;font-size:14px;line-height:1.9;margin-bottom:10px}.landing-section h2{font-size:43px;line-height:1.15;color:#3a294d;letter-spacing:-2px}.landing-steps{gap:18px;margin-top:40px}.landing-steps article{padding:28px;border-radius:20px;background:#f0ebf6;border:1px solid #e6ddef}.landing-steps article:nth-child(2){background:#e9e3f5}.landing-steps article:nth-child(3){background:#f0f3e9;border-color:#e2e8d7}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.step-top span{font-size:11px;color:#9b81ad}.step-top b{font-weight:400;font-size:27px;color:#896ba4}.landing-steps h3{font-size:18px;color:#5d4373;letter-spacing:-.5px}.landing-steps p{font-size:12px;color:#8c769b;line-height:1.9;margin-bottom:0}.feature-bento{padding-top:0;display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.feature-bento article{padding:40px;border-radius:25px;overflow:hidden;position:relative}.bento-main{background:#2e2045;color:#fff}.bento-main .landing-eyebrow{color:#b39acb}.bento-main h2{color:#eee2fa;font-size:36px}.bento-main h2 em{font-style:normal;color:#cfeca2}.bento-main p{font-size:13px;color:#bea9cf;line-height:1.9;max-width:360px}.bento-main>a{color:#d7ecb9;font-size:12px;font-weight:600}.bento-ratio{margin:45px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bento-ratio b{font-size:58px;font-weight:500;letter-spacing:-2px;color:#d4eeb2}.bento-ratio i{font-style:normal;color:#81668f;margin:0 12px}.bento-ratio>span{font-size:8px;letter-spacing:2px;color:#b39ac6}.bento-ratio>div{height:8px;width:100%;border-radius:10px;background:linear-gradient(90deg,#ba95df 49.7%,#352448 49.7%,#352448 50.3%,#d1efaa 50.3%)}.bento-main>small{font-size:8px;color:#aa8fbd}.bento-side{background:#ece5f6;border:1px solid #e0d4ec}.bento-side h2{font-size:32px;color:#694983}.bento-side p{color:#8c729c;font-size:13px;line-height:1.9;max-width:310px}.bento-side>a{font-size:12px;color:#77538f;font-weight:600}.mini-card-stack{height:180px;display:grid;place-items:center;position:relative;margin-bottom:25px}.mini-card-stack i{position:absolute;width:100px;height:140px;border-radius:11px;border:5px solid #d9c9e5;background:#ab8bc5;transform:rotate(-17deg) translateX(-35px);box-shadow:0 12px 22px #64487316}.mini-card-stack i:nth-child(2){transform:rotate(16deg) translateX(35px);background:#d6e6b1;border-color:#e4edd2}.mini-card-stack i:last-child{transform:rotate(0);background:linear-gradient(140deg,#c1a4da,#70458f);color:#e8d3ff;font-size:63px;display:grid;place-items:center;font-style:normal}.honesty-banner{background:#f0ecf5;padding:65px max(48px,calc((100vw - 1200px)/2));position:relative}.honesty-banner h2{color:#725088;font-size:42px}.honesty-banner>span{color:#9d80ac}.honesty-banner p{color:#8f749c}.honesty-banner .btn{background:#fff;color:#765287;border-color:#dfd3e8}.learning-grid>a{border-radius:20px;padding:30px;background:#fff;border-color:#e8e0ed}.learning-grid h3{color:#6b497d}.learning-grid p{color:#90799c}.landing-faq{max-width:900px}.landing-faq summary{color:#725382}.landing-faq p{color:#8c7397}.landing-cta{background:#eae1f3;padding:80px 24px}.landing-cta h2{font-size:42px;color:#69417d}.marketing-footer{max-width:1296px;padding:42px 48px}.marketing-footer p{color:#927da0}.marketing-footer>div{color:#8b6c9c}.auth-layout{padding-top:65px;padding-bottom:90px}.auth-card{border-radius:25px;padding:40px;border-color:#ded2e8;box-shadow:0 20px 60px #5e337b0b}.auth-story h1{font-size:47px;color:#5f3d76}.auth-story>p,.auth-story li,.auth-card>p{color:#8e749e}.auth-note{color:#8f789d!important}.editorial h1{font-size:48px;color:#654475}.editorial-intro,.editorial section p{color:#876b96}.editorial{padding-top:55px}.article-contents{border:1px solid #e2d4eb}.editorial section{scroll-margin-top:40px}.marketing .landing-hero .honesty-banner{padding:35px;border-radius:24px}.marketing .landing-hero .honesty-banner h2{font-size:30px}
/* Shared collector workspace */
.sidebar{background:#fcfbfe;padding:28px 18px;border-color:#e6e1ed}.brand{margin-bottom:34px}.brand-mark{background:#4c3379;color:#d6eda9}.nav-item{border-radius:12px;font-size:12px;padding:13px 14px}.nav-item.active{background:#e9e0f5;color:#6b499a}.nav-item.active:before{content:'';width:3px;height:17px;background:#9e7bcd;border-radius:4px;position:absolute;left:18px}.nav-label{font-size:8px;color:#9a8ba7;letter-spacing:1.6px}.nav-item:hover{background:#f0ebf7}.side-note{background:#eee7f6;border-color:#e2d7ed}.side-note .mini-label{font-size:8px}.profile small{color:#8c7c9b}.main{background:#f6f4f9}.topbar{background:#fcfafe;border-color:#e6e0ed;height:76px}.content{padding:34px 36px 20px}.page-heading h1{font-size:30px;letter-spacing:-1.3px}.panel{border-radius:20px;border-color:#e3dbea;box-shadow:0 3px 14px #43225003}.panel-head{padding:25px 26px;border-color:#ede6f4}.panel-head h2{font-size:18px}.panel-head .eyebrow{font-size:8px;margin-bottom:9px}.auto-badge{display:inline-flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.2px;font-weight:700;background:#eee7f7;color:#8b69a6;border:1px solid #dfd1ed;padding:10px 14px;border-radius:30px;white-space:nowrap}.auto-badge .icon{width:14px;height:14px}.scan-intro{min-height:230px;padding:32px 36px;background:#322247;border:1px solid #48305f;border-radius:23px;display:grid;grid-template-columns:1.5fr 1fr;margin-bottom:25px;overflow:hidden}.scan-intro .eyebrow{font-size:8px;color:#b99cce}.scan-intro h2{font-size:37px;line-height:1.12;font-weight:650;letter-spacing:-1.6px;color:#f0e5fa;margin:13px 0}.scan-intro h2 em{color:#d7edae;font-style:normal}.scan-intro p{font-size:12px;line-height:1.8;max-width:340px;color:#bda7cf;margin-bottom:0}.scan-intro-art{position:relative;display:grid;place-items:center}.scan-intro-art:before{content:'';position:absolute;inset:-50px -30px;background:radial-gradient(ellipse,#8760a850,transparent 65%)}.scan-intro-art .sample-card{transform:rotate(12deg);width:125px;height:173px;border-color:#c2a4d8;background:#dfcce7;box-shadow:0 20px 35px #10051e70}.orbit-label{position:absolute;bottom:0;right:-10px;background:#d6edae;border-radius:30px;padding:10px 16px;font-size:8px;font-weight:700;color:#617140;transform:rotate(-8deg)}.auto-workspace{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start}.auto-consent{display:flex;align-items:flex-start;gap:11px;padding:17px 25px;background:#f6f1fb;border-bottom:1px solid #eee5f5;color:#9a7cae}.auto-consent>.icon{width:17px;height:17px;margin-top:1px}.auto-consent p{margin:0;font-size:10px;line-height:1.8;color:#8f729f}.auto-consent b{font-weight:650}.capture-body{padding:24px}.camera-start{background:#eee7f7!important;border-color:#dfd1ee!important;color:#785694!important;border-radius:12px;margin-bottom:20px}.camera-start span{font-size:9px;font-weight:400;margin-left:auto}.dropzone{border:1.5px dashed #cfc0e0;background:#faf7fd;border-radius:15px;min-height:205px}.dropzone:hover,.dropzone.dragging{border-color:#9b72bf;background:#f2eafa}.dropzone strong{font-size:14px;color:#7d5c96}.dropzone small{font-size:10px;color:#a18bb0}.upload-icon{background:#ece2f5;color:#a384bc;border-radius:50%}.slot-caption{color:#7f6590}.slot-caption b{font-size:9px}.slot-caption>span{font-size:7px}.capture-choice .text-btn{color:#9776ac;font-size:10px}.tip-line{font-size:10px;color:#a38bac;justify-content:center}.scan-options{border-top:1px solid #e9e0f0;padding:17px 0 0;margin-top:18px}.scan-options summary{cursor:pointer;font-size:11px;color:#8c6d9f;font-weight:600}.scan-options summary>span{float:right;font-size:10px;color:#a28ab0}.scan-options>p{font-size:10px;color:#9b82a9;line-height:1.8;margin-top:15px}.auto-ready{border-radius:10px;background:#edf3e6;color:#788a5e;padding:13px;font-size:10px;display:flex;gap:8px;align-items:center;margin-top:20px}.auto-ready i{width:5px;height:5px;background:#9ab877;border-radius:50%}.analysis-breakdown{padding:27px 22px}.analysis-breakdown .eyebrow{font-size:8px;color:#a085b1}.analysis-breakdown h2{font-size:25px;line-height:1.25;color:#735186;letter-spacing:-.8px;margin-bottom:18px}.analysis-breakdown .criteria-row{padding:17px 0;gap:10px}.analysis-breakdown .criteria-row>svg{width:12px;color:#a5b58d;margin-left:auto}.analysis-breakdown .criteria-row strong{font-size:11px;color:#866197}.analysis-breakdown .criteria-row small{font-size:9px;color:#a48caf}.criteria-icon{background:#f1e9f7;color:#b291c7;border-radius:11px;width:33px;height:33px}.estimate-note{display:flex;gap:11px;padding:16px 5px;color:#aa94b7}.estimate-note strong{font-size:10px;color:#9777a7}.estimate-note p{font-size:10px;line-height:1.8;margin:5px 0 0;color:#a68eb1}.estimate-note>.icon{width:16px;height:16px;margin-top:1px}.scan-gate{padding:45px 30px;text-align:center}.scan-gate>.icon{width:30px;height:30px;color:#a589bc;margin-bottom:17px}.scan-gate h3{font-size:20px;color:#7b548d}.scan-gate p{font-size:12px;color:#a083af;line-height:1.8;max-width:350px;margin:15px auto 24px}.scan-error{border:1px solid #e9c4c9;background:#fcf0f2;border-radius:15px;color:#9c5868;padding:20px;margin-bottom:20px}.scan-error p{font-size:12px;line-height:1.6;margin:10px 0}.recent h2{font-size:18px;color:#80628f}.saved-card{border-radius:18px;border-color:#e4d9ec}.saved-card-image{background:#eee5f4}.saved-card-info h3{color:#7f5b91}.pending{background:#eee6f5;color:#9d7cb0}.center-banner{background:#eee5f7;border:1px solid #dfd1ec;border-radius:23px;padding:40px;margin-bottom:25px}.center-banner h2{font-size:38px;line-height:1.15;color:#775187;letter-spacing:-1.5px;margin:25px 0 18px}.center-banner>p{max-width:550px;color:#9879a7;line-height:1.9;font-size:13px}.center-saved{padding:28px}.auto-centering{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auto-centering article{padding:18px;border:1px solid #e1d4eb;background:#faf6fd;border-radius:13px}.auto-centering header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:18px}.auto-centering header strong{font-size:11px;color:#89639e}.confidence{font-size:8px;background:#efe4f7;padding:4px 6px;border-radius:5px;color:#aa89bb;text-transform:capitalize}.balance-row{margin-bottom:14px}.balance-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.balance-row span{font-size:9px;color:#a88bb6}.balance-row b{font-size:17px;color:#9470a8;font-weight:550;white-space:nowrap}.balance-track{height:5px;background:#dbe7c6;position:relative;border-radius:5px;overflow:hidden;margin-top:7px}.balance-track>span{display:block;height:100%;background:#b392cf}.balance-track>i{position:absolute;left:50%;height:100%;top:0;background:white;width:2px}.auto-centering article>p{font-size:10px;line-height:1.7;color:#a38ab1;margin:10px 0 0}.center-pending{padding:22px;border:1px dashed #ddd1e8;border-radius:12px;color:#9c83ac;font-size:12px;line-height:1.7}.report-summary{padding:28px}.report-summary .grade-header{margin-bottom:25px;border:0;gap:23px}.grade-value{font-size:78px!important;color:#9671ad!important;letter-spacing:-5px}.grade-header h2{font-size:22px;color:#8f66a3}.grade-header p{font-size:10px;color:#aa8db8}.report-section-title{font-size:12px;margin:28px 0 15px;color:#9b7aab}.report-photo{border-radius:21px;background:#ebe1f3}.report-photo-tabs{flex-wrap:wrap}.report-criteria{gap:12px}.report-metric{border:1px solid #eadff1;border-radius:12px;padding:15px;background:#fff}.report-metric small{color:#ad90bc;font-size:8px}.report-metric strong{color:#9372a3;font-size:12px}.report-metric p{font-size:10px;color:#ad96b8;line-height:1.7}.report-actions{flex-wrap:wrap}.report-actions .btn{font-size:10px}.report-observations{background:#f4edf8;border-radius:13px;color:#9976ab}.report-observations li{line-height:1.8}.report-summary .subtitle{font-size:12px;color:#a28bae}.report-summary .guide-footer{color:#b39dc0;font-size:8px}.pricing-banner{border-radius:23px;background:#3f2c55}.price-card{border-radius:20px}.price-card.featured{border-color:#b49bc9}.popular-tag{background:#d9edb6;color:#687950}.input{border-radius:10px;border-color:#ddd1e7}.modal{border-radius:24px}.credit-pill{border-radius:50px;background:#eee4f6;color:#9b77ae}.top-avatar{background:#e4d5ef;color:#9a77ac}.guide-card{border-radius:18px}.footer{color:#a490b2}.full-width{width:100%}.brand-period{color:#a987be}
@media(min-width:1500px){.mint-hero-art{margin-left:20px}}
@media(max-width:1100px){.marketing-nav{padding:0 30px}.marketing-nav nav{gap:20px}.landing-hero{padding:45px 30px 60px;gap:20px}.landing-hero h1{font-size:53px}.mint-hero-art{transform:scale(.88);transform-origin:center}.mode-band{gap:32px}.auto-workspace{grid-template-columns:1fr}.info-stack{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.analysis-breakdown h2 br{display:none}.analysis-breakdown .criteria-row{padding:12px 0}.analysis-breakdown h2{font-size:21px}.report-grid{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.auto-centering{grid-template-columns:1fr}.content{padding:28px}.hero-grade{right:-15px}.hero-balance{left:-15px}}
@media(max-width:800px){.marketing-nav nav{gap:16px}.marketing-nav nav>a:nth-child(2){display:none}.landing-hero h1{font-size:45px;letter-spacing:-2.8px}.mint-hero-art{transform:scale(.75);margin:0 -40px}.section-split{gap:30px}.section-split>p{max-width:290px;font-size:12px}.landing-section{padding:60px 30px}.landing-section h2{font-size:35px}.feature-bento{padding-top:0}.feature-bento article{padding:28px}.bento-main h2,.bento-side h2{font-size:28px}.bento-ratio b{font-size:43px}.landing-steps{gap:12px}.landing-steps article{padding:23px}.landing-steps h3{font-size:16px}.landing-steps p{font-size:11px}.report-grid{grid-template-columns:1fr}.report-photo{max-height:400px}.auto-centering{grid-template-columns:1fr 1fr}.report-photo img{max-height:360px}.auth-story h1{font-size:36px}}
@media(max-width:650px){.marketing-nav{height:76px;padding:0 22px;gap:15px}.marketing-brand{font-size:25px}.marketing-nav nav{gap:15px}.marketing-nav nav>a:nth-child(-n+4){display:none}.marketing-nav nav>a:nth-child(5){display:block}.marketing-nav .btn{font-size:10px;padding:10px 15px}.mint-hero{display:flex;flex-direction:column;gap:0;padding:43px 24px 30px;overflow:hidden}.landing-hero h1{font-size:48px;letter-spacing:-2.9px;line-height:1.06}.mobile-break{display:block}.landing-hero p{font-size:14px;max-width:360px}.landing-actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.landing-actions .btn{font-size:12px;min-height:48px}.landing-actions>a:last-child{font-size:11px}.landing-hero small{font-size:9px}.mint-hero-art{transform:scale(.82);transform-origin:center;width:390px;height:455px;margin:-10px -30px -30px}.art-orbit{width:360px;height:360px}.hero-grade{right:0;top:75px}.hero-balance{left:0;bottom:50px}.art-sticker{bottom:45px;right:10px}.mode-band{gap:20px 30px;padding:25px}.mode-band>span br{display:none}.mode-band>span{font-size:8px}.mode-band strong{font-size:23px}.mode-band p{font-size:9px}.mode-band p br{display:block}.landing-section{padding:55px 24px}.section-split{display:block}.section-split>p{max-width:none;font-size:13px}.landing-section h2{font-size:34px;letter-spacing:-1.5px}.landing-steps{grid-template-columns:1fr;gap:14px;margin-top:30px}.landing-steps article{padding:25px}.step-top{margin-bottom:20px}.landing-steps h3{font-size:19px}.landing-steps p{font-size:12px}.feature-bento{grid-template-columns:1fr;padding-top:0;gap:16px}.feature-bento article{padding:30px}.feature-bento h2{font-size:32px}.bento-main>p,.bento-side>p{font-size:12px}.bento-ratio{margin-top:32px}.bento-ratio b{font-size:49px}.honesty-banner{padding:45px 24px}.honesty-banner h2{font-size:32px}.honesty-banner p{font-size:12px}.landing-cta{padding:58px 24px}.landing-cta h2{font-size:33px}.marketing-footer{padding:32px 24px}.marketing-footer>div{flex-wrap:wrap}.auth-card{padding:28px}.auth-story h1{font-size:36px}.editorial h1{font-size:36px}.sidebar{padding-top:25px}.content{padding:24px 18px}.page-heading{flex-wrap:wrap;gap:12px}.page-heading h1{font-size:28px}.page-heading .subtitle{font-size:11px}.auto-badge{font-size:7px;padding:8px 11px}.scan-intro{padding:26px 23px;grid-template-columns:1.5fr .75fr;min-height:215px}.scan-intro h2{font-size:30px;letter-spacing:-1.2px}.scan-intro p{font-size:10px}.scan-intro .eyebrow{font-size:6px}.scan-intro-art .sample-card{transform:rotate(12deg) scale(.75);margin-right:-25px}.orbit-label{display:none}.auto-workspace{gap:20px}.capture-body{padding:20px 17px}.auto-consent{padding:16px 20px}.auto-consent p{font-size:9px}.panel-head{padding:22px 20px}.panel-head h2{font-size:17px}.panel-head>.mini-label{font-size:7px}.info-stack{display:block}.analysis-breakdown{padding:25px}.dropzone{min-height:180px}.dropzone small{font-size:9px}.photo-grid{gap:10px}.camera-start{font-size:11px}.camera-start span{font-size:8px}.slot-caption b{font-size:8px}.slot-caption span{font-size:6px}.auto-ready{font-size:9px}.scan-options summary{font-size:10px}.report-summary{padding:22px 18px}.auto-centering{gap:10px}.auto-centering article{padding:13px}.auto-centering header strong{font-size:10px}.auto-centering header{margin-bottom:13px}.balance-row b{font-size:15px}.balance-row span{font-size:8px}.auto-centering article>p{font-size:9px}.grade-value{font-size:68px!important}.grade-header h2{font-size:20px}.report-criteria{grid-template-columns:1fr 1fr}.report-metric{padding:12px}.report-metric strong{font-size:11px}.report-metric p{font-size:9px}.center-banner{padding:27px}.center-banner h2{font-size:32px}.center-saved{padding:22px 16px}.recent-empty{padding:24px}.recent-empty p{font-size:11px}.topbar{padding:0 18px}.top-right{gap:10px}.breadcrumb{font-size:10px;gap:7px}.credit-pill{font-size:9px}.footer{font-size:9px}.btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}
@media print{.report-summary .scan-options,.report-summary .report-actions{display:none}.report-grid{display:block}.auto-centering{grid-template-columns:1fr 1fr}.report-summary{break-inside:auto}.report-photo{max-height:250px}.report-photo img{max-height:230px}.auto-centering article,.report-metric{break-inside:avoid}}
/* Readable body text across pale surfaces. */
.marketing .landing-hero p,.section-split>p,.landing-steps p,.learning-grid p,.landing-faq p,.honesty-banner p,.bento-side p{color:#766180}.marketing-footer p,.landing-hero small,.editorial-intro,.editorial section p{color:#7a6588}.auto-consent p,.scan-options>p,.auto-ready,.auto-centering article>p,.report-summary .subtitle,.report-metric p,.estimate-note p,.criteria-row small{color:#786580}.report-metric strong,.report-section-title,.balance-row b,.auto-centering header strong,.scan-gate h3{color:#694a7b}.report-metric small,.balance-row span,.confidence,.report-summary .guide-footer{color:#876d96}.report-summary .grade-value{color:#77518c!important}.dropzone small,.slot-caption,.tip-line,.scan-options summary,.capture-choice .text-btn{color:#826a91}.hero-grade small,.hero-balance small{color:#826b91}.auth-story>p,.auth-story li,.auth-card>p{color:#7f658f}
/* Digital card library */
.library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.library-stats{margin-bottom:12px}.library-stats article small{color:var(--muted,#777);font-size:12px}.library-value-note{font-size:13px;line-height:1.6;color:#756b80;margin:0 0 25px;max-width:900px}.library-filter-panel{padding:20px;margin-bottom:24px}.library-filter-panel .library-tools{margin:0 0 16px}.library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-filters label,.library-card-form label,.catalog-modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#5f516b}.library-filters select{width:100%}.library-card .saved-card-image{position:relative;aspect-ratio:1/1.1;background:#f2edf8}.library-card .saved-card-image img{width:100%;height:100%;object-fit:contain;padding:18px}.library-card h3{margin:10px 0 5px}.library-card .saved-card-info>p{min-height:34px}.library-price{display:flex;flex-direction:column;gap:4px;border-top:1px solid #ece6f1;padding:14px 0}.library-price strong{font-size:24px;letter-spacing:-1px}.library-price small{font-size:11px;color:#7b6c87}.copy-count,.library-favorite{position:absolute;top:12px;right:12px;background:#fff;border-radius:7px;font-size:12px;padding:5px 8px;color:#392547}.library-favorite{left:12px;right:auto;color:#7852b0}.library-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;color:#9888ac}.library-placeholder svg{width:48px;height:48px}.library-detail{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;align-items:start}.library-detail-image{background:#f1edf6;border-radius:16px;padding:22px;margin-bottom:18px}.library-detail-image img{display:block;width:100%;max-height:440px;object-fit:contain}.library-valuation{padding:22px;margin-bottom:16px}.library-valuation h2{font-size:32px;margin:14px 0 6px}.library-valuation small{display:block;font-size:11px;line-height:1.8;color:#776783;overflow-wrap:anywhere}.library-valuation .btn{margin-top:16px}.library-card-form{padding:28px}.library-card-form section+section{border-top:1px solid #ebe4ef;margin-top:26px;padding-top:26px}.library-card-form h2{font-size:21px;margin:8px 0}.library-card-form .section-line{align-items:center;gap:12px}.library-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.library-form-grid .input{width:100%;min-width:0}.library-card-form textarea{width:100%;resize:vertical}.library-checks{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.library-checks label{flex-direction:row;align-items:center;gap:8px}.catalog-summary{background:#f7f4fa;border:1px solid #e8e0f0;border-radius:10px;padding:18px;margin:18px 0}.catalog-summary p{margin:8px 0;font-size:14px}.catalog-summary small{display:block;color:#7c6a8a;line-height:1.7}.catalog-summary .text-btn{margin-top:12px}.library-facts{padding:18px 0;border-top:1px solid #e8e0f0;font-size:13px;line-height:1.7}.library-facts summary{font-weight:650;cursor:pointer}.library-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e8e0f0;padding-top:22px}.library-form-actions .text-btn{margin-left:auto}#library-form-error{color:#a62f4b;font-size:13px}.catalog-modal{max-width:840px!important;width:calc(100vw - 32px)!important}.catalog-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.catalog-results-grid button{background:#f8f5fb;border:1px solid #e7dfed;border-radius:10px;padding:10px;cursor:pointer;text-align:left;color:#3b2849}.catalog-results-grid button:hover{border-color:#9c78ca;background:#eee5fa}.catalog-results-grid img{display:block;width:100%;aspect-ratio:0.72;object-fit:contain;margin-bottom:10px}.catalog-results-grid strong,.catalog-results-grid small{display:block;overflow-wrap:anywhere}.catalog-results-grid strong{font-size:13px}.catalog-results-grid small{font-size:10px;margin-top:5px;color:#81718e}.library-grid .saved-card{box-shadow:none;border:1px solid #e8e0ef}.library-card-form .subtitle{font-size:13px;line-height:1.7}.library-filters .input{padding-right:25px}
@media(max-width:900px){.library-detail{grid-template-columns:230px minmax(0,1fr);gap:18px}.library-card-form{padding:20px}.library-form-grid{gap:12px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.library-detail{grid-template-columns:1fr}.library-detail>aside{max-width:100%}.library-detail-image img{max-height:300px}.library-form-grid{grid-template-columns:1fr}.catalog-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters{grid-template-columns:1fr 1fr}.library-stats{grid-template-columns:1fr}.library-card-form .section-line{align-items:flex-start;flex-direction:column}.library-form-actions .text-btn{margin-left:0}.library-tabs .btn{font-size:12px}.library-detail-image{padding:18px}}
.set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.set-tile{text-align:left;border:1px solid #e7deee;background:#fff;border-radius:14px;padding:20px;cursor:pointer;color:#3b2648}.set-tile:hover{border-color:#a27cc9;background:#faf7fd}.set-logo{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.set-logo img{max-width:90%;max-height:85px;object-fit:contain}.set-tile h3{font-size:15px;margin:0 0 10px}.set-tile>span{font-size:12px;color:#7e6b8e}.set-tile progress,.set-progress progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;margin-top:14px;accent-color:#9771c4}.set-tile progress::-webkit-progress-bar,.set-progress progress::-webkit-progress-bar{background:#eee7f5}.set-tile progress::-webkit-progress-value,.set-progress progress::-webkit-progress-value{background:#9871c7}.set-progress{padding:24px;margin-bottom:24px}.set-progress h2{font-size:32px;letter-spacing:-1px;margin:10px 0}.set-progress h2 span{font-size:18px;font-weight:500;color:#8b7898}.set-progress p{font-size:13px;color:#7e6b8e}.set-progress .library-tabs{margin:20px 0 0}.set-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.set-card{background:transparent;border:0;text-align:left;padding:0;cursor:pointer;color:#43334f;min-width:0}.set-card>div{position:relative;border-radius:10px;padding:9px;background:#ece9f0;border:1px solid #e2dae9}.set-card img{width:100%;aspect-ratio:.716;object-fit:contain;display:block;transition:filter .2s,opacity .2s}.set-card.is-missing img{filter:grayscale(1);opacity:.38}.set-card.is-owned>div{background:#eee4fa;border-color:#b898db}.set-card strong{display:block;font-size:13px;margin-top:3px;line-height:1.4}.set-card>small{display:block;font-size:11px;color:#8d7b9a;margin-top:9px}.set-owned-badge{position:absolute;bottom:14px;left:12px;right:12px;border-radius:6px;padding:5px 2px;text-align:center;background:#f6f3f9ed;color:#82758e;font-size:10px;font-weight:650}.is-owned .set-owned-badge{background:#ddf0bff2;color:#455d2b}.set-card:hover>div{border-color:#8c65b6}.set-language{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:170px}.set-language select{width:100%}
@media(max-width:1100px){.set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.set-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.set-tile{padding:14px}.set-logo{height:60px}.set-logo img{max-height:55px}.set-owned-badge{font-size:8px;left:7px;right:7px;bottom:8px}.set-card>div{padding:5px}.set-card strong{font-size:11px}.set-progress h2 span{font-size:15px}}
/* Authentic photo cutouts and corner inspection */
.library-card .saved-card-image,.library-detail-image,.photo-slot .has-photo,.report-photo{background-color:#efebf5;background-image:linear-gradient(45deg,#e7e1ed 25%,transparent 25%),linear-gradient(-45deg,#e7e1ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7e1ed 75%),linear-gradient(-45deg,transparent 75%,#e7e1ed 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.corner-section{margin-top:28px;padding:26px}.corner-section h2{font-size:25px;margin:6px 0}.corner-section>p{font-size:13px;line-height:1.7;color:#796c83;max-width:800px}.corner-contrast{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.corner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.corner-side h3{font-size:15px;margin:0 0 14px}.corner-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.corner-tile{padding:0 0 12px;background:#f7f4fa;border:1px solid #e9e2ef;border-radius:10px;overflow:hidden;color:#47324f;cursor:zoom-in;text-align:left;min-width:0}.corner-tile img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#ddd}.corner-tile span,.corner-tile small{display:block;margin:10px 12px 0}.corner-tile span{font-weight:650;font-size:12px}.corner-tile small{font-size:10px;color:#8a7b96;margin-top:5px}.contrast-on .corner-tile img,.detail-contrast{filter:contrast(1.12) brightness(1.03)}.corner-modal{max-width:850px!important;width:calc(100vw - 32px)!important}.corner-compare,.original-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.corner-compare figure,.original-photo-pair figure{margin:0;min-width:0}.corner-compare img,.original-photo-pair img{display:block;width:100%;object-fit:contain;max-height:65vh;background:#eeebf3;border-radius:8px}.corner-compare figcaption,.original-photo-pair figcaption{font-size:12px;margin-top:10px;color:#7c678d}.corner-section .notice{font-size:12px;line-height:1.6}.camera-hint{line-height:1.7}
@media(max-width:700px){.corner-grid{grid-template-columns:1fr}.corner-section{padding:18px}.corner-section .section-line{align-items:flex-start;flex-direction:column;gap:10px}.corner-compare{gap:10px}.corner-compare img{border-radius:4px}}
@media print{.corner-grid{grid-template-columns:1fr 1fr}.corner-side{break-inside:avoid}.corner-contrast{display:none}}
#camera-video{object-fit:contain;background:#17101d}.camera-status-row{min-height:44px}.corner-tile:focus-visible,.set-card:focus-visible{outline:3px solid #9771c4;outline-offset:3px}
.camera-auto-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#bba0df;min-width:100px}.camera-auto-indicator svg{width:32px;height:32px}.camera-auto-indicator span{font-size:9px;font-weight:750;letter-spacing:.12em}.resale-section{padding:26px;margin-top:28px}.resale-section h2{font-size:25px;margin:8px 0}.resale-section>p{font-size:13px;line-height:1.7;color:#7a6887}.resale-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.resale-values article{border:1px solid #e6dcef;padding:22px;border-radius:12px;background:#faf7fd;display:flex;flex-direction:column;gap:8px}.resale-values article>span{font-size:10px;letter-spacing:.08em;font-weight:700;color:#816b94}.resale-values strong{font-size:32px;letter-spacing:-1px;overflow-wrap:anywhere}.resale-values small{font-size:11px;line-height:1.6;color:#8a7996}.resale-difference{font-size:15px}.resale-difference small{display:block;margin-top:6px;font-size:12px;color:#8a7996}.resale-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.resale-section .notice{font-size:12px;line-height:1.7}.library-card .saved-card-image,.library-detail-image{background-image:none;background-color:#f2edf8}
@media(max-width:650px){.resale-section{padding:18px}.resale-values{gap:10px}.resale-values article{padding:14px}.resale-values strong{font-size:23px}.resale-section .section-line{flex-direction:column;align-items:flex-start;gap:10px}}
.catalog-report-photo{background-image:none;background-color:#f2edf8;min-height:300px;display:flex;align-items:center;justify-content:center}.catalog-art-label{text-align:center;color:#8a7996;font-size:11px;margin:10px 0 14px}.catalog-report-photo .library-placeholder{padding:40px;text-align:center}
/* The camera outline tracks detected card edges; green means a verified frame was captured. */
.scanner-modal .camera-frame{border-style:dashed;border-color:#c7bad063;box-shadow:none;opacity:.65;transition:opacity .18s}.scanner-modal .camera-frame>i,.scanner-modal .camera-ready .camera-frame>i{border-color:#c7bad099}.scanner-modal .has-card-outline .camera-frame{opacity:0}.camera-detection{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:0;overflow:hidden}.camera-outline{fill:#d8c1f510;stroke:#d8c1f5;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.camera-detected-corner{fill:#e3cdfb;stroke:#3c2859;stroke-width:1}.camera-scan-line{stroke:#e8d7ff;stroke-width:3;opacity:0;vector-effect:non-scaling-stroke}.camera-stage[data-phase="holding"] .camera-scan-line{opacity:.9}.camera-stage[data-phase="seeking"] .camera-outline{stroke:#e7c989;fill:#e7c98908}.camera-stage[data-phase="seeking"] .camera-detected-corner{fill:#e7c989}.camera-stage[data-phase="captured"] .camera-outline{stroke:#b3e78d;fill:#b3e78d30;stroke-width:3}.camera-stage[data-phase="captured"] .camera-detected-corner{fill:#b3e78d;stroke:#34482c}.camera-frozen-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;background:#17101d}.camera-capture-confirmation{position:absolute;z-index:4;bottom:16px;left:16px;right:16px;background:#203323ed;color:#e8f8dd;border:1px solid #b3e78d77;border-radius:10px;padding:14px 18px;display:grid;grid-template-columns:24px 1fr;gap:4px 10px;pointer-events:none}.camera-capture-confirmation[hidden]{display:none}.camera-capture-confirmation svg{grid-row:span 2;width:22px;height:22px;align-self:center}.camera-capture-confirmation strong{font-size:14px}.camera-capture-confirmation span{font-size:10px;line-height:1.5;color:#c4d7bd}.camera-lock-progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:#baa0dc;background:#e2d8eb;margin:12px 0 4px}.camera-lock-progress::-webkit-progress-bar{background:#e2d8eb}.camera-lock-progress::-webkit-progress-value{background:#aa8acb;transition:width .15s linear}.camera-lock-progress::-moz-progress-bar{background:#aa8acb}.camera-alternative:disabled{opacity:.4;cursor:wait}.camera-stage[data-phase="capturing"] .camera-live-label,.camera-stage[data-phase="captured"] .camera-live-label{display:none}@media(prefers-reduced-motion:reduce){.camera-frame,.camera-lock-progress::-webkit-progress-value{transition:none}}
