@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--paper:#faf8f2;--ink:#243c34;--muted:#788078;--green:#294f40;--green-light:#eaf0e6;--coral:#ed7861;--line:#e4e6db;--white:#fffefa;--yellow:#ead99a;--radius:18px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:15px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a,button{color:inherit}button,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.9px;margin-bottom:15px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.15}h2{letter-spacing:-.8px;font-size:23px;font-weight:750}h3{letter-spacing:-.4px;font-size:17px}p{line-height:1.65}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{justify-content:space-between;align-items:center;width:100%;max-width:1280px;height:106px;margin:auto auto 0;padding:0 54px;display:flex}.brand{letter-spacing:-1.8px;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;text-decoration:none;display:flex}.brand-who{font-weight:500}.brand-dot{color:var(--coral);margin-left:1px}.brand-mark{background:var(--green);width:35px;height:38px;color:var(--paper);letter-spacing:-7px;border-radius:10px;padding:0 0 0 5px;font-size:26px;line-height:35px;transform:rotate(-8deg)}.brand-mark span{color:var(--coral);font-size:25px;display:inline-block;transform:rotate(13deg)}.site-header nav{align-items:center;gap:22px;display:flex}.text-button{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover{color:#b94b3d}.how-to{font-size:13px}.avatar,.person-avatar{background:#e8dba4;border:0;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.site-footer{color:#848a80;justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:auto auto 0;padding:27px 54px;font-size:12px;display:flex}.footer-right{align-items:center;gap:12px;display:flex}.little-flower{color:var(--coral);font-size:22px}.landing{width:100%;max-width:1280px;margin:0 auto;padding:0 54px}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:12px;min-height:580px;padding:24px 0 60px;display:grid}.eyebrow{letter-spacing:1.8px;align-items:center;gap:8px;margin-bottom:18px;font-size:10px;font-weight:700;line-height:1.7;display:flex}.live-dot{background:#66846a;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #65826812}.hero h1{letter-spacing:-3.4px;margin:23px 0;font-size:clamp(43px,5.1vw,66px);line-height:1.12}.hero h1>span{color:var(--coral)}.hero-description{color:#798075;margin-bottom:27px;font-size:15px;line-height:1.8}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:12px 22px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 4px #162d2610}.primary:hover{background:#1d4233}.secondary{background:var(--white);border-color:#d8ddd2}.secondary:hover{background:#f0f3e9}.coral-button{background:var(--coral);color:#fff;box-shadow:0 3px #b3473010}.coral-button:hover{background:#dc6752}.google-button{gap:13px;min-width:263px;padding:15px 21px;font-size:14px}.google-g{color:#3f5d4f;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;display:grid}.google-button>svg{margin-left:14px}.sign-in-note{color:#8a8f83;margin:12px 0 29px;font-size:11px}.hero-chips{color:#6e786d;gap:19px;font-size:11px;display:flex}.hero-chips span{align-items:center;gap:6px;display:flex}.hero-chips svg{stroke-width:1.5px}.how-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr 1fr;gap:24px;padding:35px 0 32px;display:grid}.how-intro .eyebrow{letter-spacing:1.25px;color:#858b7f;margin-bottom:13px;font-size:8px}.how-intro h2{letter-spacing:-.85px;margin-bottom:0;font-size:23px;line-height:1.4}.step-number{color:#a87951;background:#f3ecd9;border-radius:50%;place-items:center;width:29px;height:29px;margin-bottom:11px;font-size:11px;display:grid}.how-step h3{letter-spacing:-.1px;margin-bottom:6px;font-size:13px}.how-step p{color:#838779;margin-bottom:0;font-size:12px;line-height:1.65}.card-art{justify-self:center;width:100%;max-width:520px;height:430px;position:relative}.card-art:before{content:"";background:radial-gradient(#eee8cc65,#0000 67%);border-radius:50%;position:absolute;inset:40px 2px 5px}.art-card{text-align:center;background:#fffdf7;border:1px solid #e3e0d3;border-radius:14px;width:180px;height:258px;padding:10px 10px 17px;position:absolute;top:80px;box-shadow:0 13px 25px #3234260e}.art-card>span{letter-spacing:-.6px;margin:12px 0 6px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;display:block}.art-tag{letter-spacing:1.3px;color:#818575;font-size:6px;font-weight:600}.art-picture{border-radius:9px;place-items:center;height:165px;display:grid}.art-picture svg{width:140px}.art-left{top:69px;left:4%;transform:rotate(-15deg)}.art-right{top:90px;right:0;transform:rotate(15deg)}.castle{background:#cbdacb}.orange{background:#eaddab}.art-front{width:197px;height:282px;padding:11px 11px 18px;top:126px;left:31%;transform:rotate(1deg);box-shadow:0 17px 26px #34362413}.mystery-portrait{background:#f2ab94;border-radius:8px;place-items:center;height:182px;display:grid;position:relative;overflow:hidden}.mystery-portrait:before{content:"";background:#cf745e;border-radius:50% 50% 0 0;width:146px;height:137px;position:absolute;bottom:-54px}.mystery-portrait:after{content:"";background:#cf745e;border-radius:46% 46% 44% 44%;width:78px;height:92px;position:absolute;top:28px;transform:rotate(-7deg)}.mystery-portrait>span{z-index:1;color:#fff5df;font-family:Manrope,sans-serif;font-size:78px;font-weight:800;line-height:1;transform:rotate(6deg)}.art-front>span{margin-top:14px;font-size:21px}.portrait-dot{background:#fff4dc99;border-radius:50%;width:4px;height:4px;position:absolute}.dot-one{top:18px;left:17px}.dot-two{top:59px;right:12px}.dot-three{bottom:35px;left:15px}.art-spark{color:#7e977d;z-index:2;position:absolute}.spark-one{top:36px;left:40%;transform:rotate(12deg)}.spark-one svg{stroke-width:1.5px;width:28px;height:28px}.spark-two{color:#c5a55e;font-size:35px;bottom:34px;right:1%}.art-caption{color:#8a8b78;white-space:nowrap;font-size:13px;font-style:italic;position:absolute;bottom:-23px;left:34%;transform:rotate(-6deg)}.art-caption span{color:#819078;font-size:30px;position:absolute;top:-30px;left:8px;transform:rotate(-20deg)}.content-page{width:100%;max-width:1180px;margin:0 auto;padding:28px 44px 56px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{letter-spacing:-1.5px;margin-bottom:12px;font-size:36px}.page-heading p:last-child{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:12px}.pill{background:var(--green-light);white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.section-heading h2{margin:0;font-size:21px}.section-heading .eyebrow{margin-bottom:6px;font-size:9px}.section-heading>svg{color:#8a9486;stroke-width:1.5px}.lobby-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:25px;display:grid}.count{vertical-align:middle;letter-spacing:0;background:#f0f1e8;border-radius:5px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.person{border-bottom:1px solid #f0f0e7;align-items:center;gap:12px;padding:14px 0;display:flex}.person:first-child{padding-top:4px}.person>div{flex:1}.person strong{font-size:13px;font-weight:650}.person strong small{color:#929786;font-size:10px;font-weight:400}.person-status{color:#969b8d;margin-top:4px;font-size:11px;display:block}.person-avatar{width:43px;height:43px;font-size:16px}.color-0{background:#efcbbb}.color-1{background:#dbe5c7}.color-2{background:#e9ddb0}.color-3{background:#d7dce8}.ready-tick{color:#5b7958;background:#eaf0e4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.status-dot{background:#d8dccf;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.online{background:#7c9b67}.invite-hint{color:#8a927f;align-items:center;gap:10px;padding:22px 0;display:flex}.invite-hint p{color:#61725b;margin:0;font-size:12px}.invite-hint span{color:#9b9e90;font-size:10px}.full{width:100%}.people-panel>.text-button{margin-top:16px;font-size:11px}.settings-panel fieldset{margin-bottom:24px}.settings-panel label{margin-bottom:19px}label{margin-bottom:21px;font-size:12px;font-weight:600;display:block}input,select{width:100%;height:46px;color:var(--ink);background:#fffefa;border:1px solid #dedfd5;border-radius:8px;margin-top:9px;padding:10px 12px;font-size:13px;font-weight:400;display:block}input::placeholder{color:#a6a99a}select{padding-right:24px}input[type=radio]{appearance:none;opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}fieldset{border:0;min-width:0;margin:0 0 23px;padding:0}legend{margin-bottom:11px;font-size:12px;font-weight:600}.optional{color:#9da190;margin-left:5px;font-size:10px;font-weight:400}.type-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-options button{border:1px solid var(--line);background:#fffefa;border-radius:9px;flex-direction:column;align-items:center;gap:8px;padding:17px 8px;font-size:11px;display:flex;position:relative}.type-options button>svg{stroke-width:1.5px;color:#83917a}.type-options button.selected{background:#eef2e7;border-color:#a4b293}.type-options button.selected>svg{color:#426541}.type-options .option-check{position:absolute;top:6px;right:6px}.segmented{background:#f1f2e9;border-radius:9px;gap:4px;padding:4px;display:flex}.segmented button,.segmented label{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;margin:0;padding:11px 5px;font-size:11px;font-weight:500;position:relative}.segmented label:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.segmented .selected{color:#345833;background:#fffefa;font-weight:650;box-shadow:0 1px 5px #35402a12}.collection-link{color:#75836b;margin-top:-10px;margin-bottom:23px;font-size:11px}.save-settings{justify-content:space-between;align-items:center;gap:15px;padding-bottom:23px;display:flex}.save-settings small{color:#959a8a;font-size:10px}.start-area{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}.start-area>span{color:#8c9384;font-size:10px;line-height:1.9}.start-area strong{color:var(--ink);font-size:12px;font-weight:600}.center-page{place-items:center;min-height:calc(100dvh - 210px);padding:25px 22px 55px;display:grid}.form-card{width:100%;max-width:420px}.form-card h1{font-size:38px}.form-card .muted{margin-bottom:26px;font-size:13px}.form-card .eyebrow{margin-top:24px;margin-bottom:10px}.icon-tile{color:#667e56;background:#e9eddd;border-radius:13px;place-items:center;width:49px;height:49px;display:grid}.icon-tile.coral{color:#bf725e;background:#f6dfd2}.form-card .text-button{margin-top:14px}.loading-screen{justify-content:center;align-items:center;gap:12px;min-height:65vh;display:flex}.loading-screen p{margin:0}.error-banner{color:#a14732;background:#ffe9df;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;width:calc(100% - 40px);max-width:1080px;margin:6px auto 12px;padding:13px 16px;font-size:13px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;display:flex}.notice{background:#f6e9d2;border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:17px;font-size:13px;display:flex}.notice svg{flex-shrink:0}.calibration-progress{color:#687e58;align-items:center;gap:8px;margin-bottom:27px;font-size:12px;display:flex}.calibration-progress span{color:#909684;margin-left:auto;font-size:11px}.calibration-layout{grid-template-columns:.9fr 1fr;gap:58px;max-width:870px;margin:0 auto;display:grid}.calibration-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:12px;box-shadow:0 8px 25px #35422b06}.calibration-image{background:#eef0e4;border-radius:11px;place-items:center;height:300px;display:grid;overflow:hidden}.calibration-image img{object-fit:contain;width:100%;height:100%}.calibration-name{text-align:center;padding:22px 10px}.calibration-name h2{margin-bottom:14px;font-size:24px}.calibration-name .eyebrow{justify-content:center;margin-bottom:6px}.calibration-placeholder{text-align:center;color:#8a967c;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:380px;padding:20px;display:flex}.calibration-placeholder h2{color:var(--ink);margin:0}.calibration-placeholder p{font-size:13px}.answer-panel{padding-top:24px}.answer-panel>.eyebrow{color:#7f8b73;margin-bottom:12px;font-size:9px}.answer-panel h2{margin-bottom:25px;font-size:25px}.answer-list{gap:12px;display:grid}.answer-button{border:1px solid var(--line);text-align:left;background:#fffefa;border-radius:10px;align-items:center;gap:13px;padding:17px 14px;transition:background .15s,border .15s;display:flex}.answer-button:hover:not(:disabled){background:#edf2e3;border-color:#abbc9b}.answer-button>span:nth-child(2){flex:1}.answer-button strong{font-size:12px;font-weight:650;display:block}.answer-button small{color:#949b88;margin-top:5px;font-size:11px;display:block}.answer-icon{color:#9a855e;background:#f1eedf;border-radius:7px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.answer-button>svg{color:#9ea792}.privacy-note{color:#9ba38f;align-items:center;gap:8px;margin-top:21px;font-size:11px;display:flex}.credit{color:#919887;margin-top:10px;font-size:9px;font-weight:400}.credit summary{cursor:pointer}.credit p{margin:7px 0}.credit a{font-size:10px}.generating{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:66vh;padding:40px 25px;display:flex}.generating h1{font-size:35px}.generating .eyebrow{justify-content:center;margin-top:25px;font-size:10px}.generating-icon{color:#73905b;background:#e4edd7;border:2px solid #bbcca7;border-radius:16px;place-items:center;width:90px;height:105px;display:grid;transform:rotate(-9deg)}.progress-dots{gap:8px;margin:9px 0 25px;display:flex}.progress-dots i{background:var(--coral);border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse}.progress-dots i:nth-child(2){animation-delay:.2s}.progress-dots i:nth-child(3){animation-delay:.4s}.round-tip{color:#788367;background:#eeeede;border-radius:10px;align-items:center;gap:10px;margin-bottom:27px;padding:16px 20px;font-size:12px;display:flex}.round-tip svg{flex-shrink:0}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;display:grid}.identity-card{background:var(--white);border:1px solid var(--line);border-radius:15px;max-width:400px;overflow:hidden}.identity-owner{align-items:center;gap:8px;padding:17px;font-size:13px;font-weight:650;display:flex}.identity-owner .pill{margin-left:auto;padding:4px 9px;font-size:9px}.identity-image{background:#eeeee3;border-radius:9px;place-items:center;height:255px;margin:0 12px;display:grid;overflow:hidden}.identity-image img{object-fit:contain;width:100%;height:100%}.identity-name{text-align:center;padding:20px}.identity-name .eyebrow{justify-content:center;margin-bottom:7px;font-size:8px}.identity-name h2{margin-bottom:7px;font-size:23px}.identity-name p{color:#87947c;margin:0;font-size:12px}.your-identity{background:#eaf0e0;border-color:#cdd9bd;order:-1}.hidden-identity{color:#7f9764;background:repeating-linear-gradient(-45deg,#0000,#0000 11px,#bdcba41a 11px 12px);border:1px dashed #b7c8a0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:255px;margin:0 12px;display:flex}.hidden-identity>span{color:#709058;font-family:Manrope,sans-serif;font-size:125px;font-weight:800;line-height:1}.hidden-identity>svg{stroke-width:1.5px}.image-missing{color:#8c967c;place-content:center;justify-items:center;gap:12px;width:100%;height:100%;min-height:80px;font-size:12px;display:grid}.reveal-section{background:#f1f0df;border-radius:16px;margin-bottom:25px;padding:25px}.reveal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.mini-reveal{align-items:center;gap:12px;display:flex}.mini-reveal>img{object-fit:contain;background:#fffdf5;border-radius:9px;width:60px;height:60px}.mini-reveal small{color:#8a907d;margin-bottom:4px;font-size:10px;display:block}.mini-reveal strong{font-size:12px}.feedback{border-top:1px solid #dfe0ca;margin-top:24px;padding-top:19px}.feedback p{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.feedback-options{flex-wrap:wrap;gap:8px;display:flex}.feedback-options button{background:#fffdf4;border:1px solid #d6dbc6;border-radius:7px;padding:9px 12px;font-size:11px}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:25px;display:grid}.collection-card .icon-tile{margin-bottom:20px}.collection-card h2{margin-bottom:8px}.collection-card p{font-size:12px}.collection-names{color:#8e947f;max-height:100px;overflow:auto}.empty-state{text-align:center;color:#8b957f;grid-column:1/-1;padding:60px 20px}.empty-state h2{color:var(--ink);margin-top:20px}.empty-state p{font-size:13px}.collection-editor>label{max-width:460px}.collection-editor-grid{grid-template-columns:1fr 1fr;gap:45px;margin-top:30px;display:grid}.collection-editor-grid h2{font-size:18px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.search-row{gap:8px;margin-top:9px;display:flex}.search-row input{min-width:0;margin:0}.search-row button{min-height:46px;padding:10px 15px}.search-results{gap:6px;display:grid}.search-results button{text-align:left;background:#f5f4e9;border:0;border-radius:8px;grid-template-columns:1fr 18px;gap:5px 10px;padding:13px;display:grid}.search-results strong{font-size:12px;font-weight:600}.search-results small{color:#969b88;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:10px;display:-webkit-box;overflow:hidden}.search-results svg{grid-area:1/2/3;align-self:center}.subject-preview{border:1px solid var(--line);border-radius:10px;gap:15px;margin-top:20px;padding:15px;display:flex}.subject-preview>img{object-fit:contain;width:100px;height:130px}.subject-preview h3{margin:0;font-size:16px}.subject-preview .button{min-height:38px;margin-top:12px;padding:9px 12px;font-size:11px}.collection-subjects{background:#f7f7ed;border-radius:10px;padding:20px}.collection-subject{border-bottom:1px solid #e8eadb;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.collection-subject>img{object-fit:contain;background:#fffdf7;border-radius:5px;width:44px;height:44px}.collection-subject>.text-button{margin-left:auto}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:25px;padding-top:23px;display:flex}.modal{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:19px;width:calc(100% - 36px);max-width:470px;padding:0;box-shadow:0 30px 90px #182d3330}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18392965}.modal-inner{padding:35px 29px 29px;position:relative}.modal h2{margin-top:10px;margin-bottom:20px;font-size:26px;line-height:1.3}.modal-close{padding:4px;position:absolute;top:11px;right:15px}.modal .muted{font-size:13px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.instructions{margin-bottom:28px;padding-left:23px}.instructions li{color:#718165;margin-bottom:15px;padding-left:6px}.instructions strong{color:var(--ink);font-size:13px}.instructions p{color:#8b9481;margin:4px 0 0;font-size:12px}.setup-note{background:#eeedde;border-radius:10px;margin:20px 0;padding:16px;font-size:12px;line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (min-width:1500px){.hero{min-height:640px}.site-header{height:120px}}@media (max-width:1000px){.site-header{height:90px;padding:0 30px}.landing{padding:0 30px}.hero{min-height:535px}.hero h1{letter-spacing:-2.6px;font-size:49px}.hero-description{font-size:13px}.desktop-break{display:none}.card-art{transform-origin:100%;width:calc(100% + 20px);margin-left:-20px;transform:scale(.88)}.art-left{left:0}.art-right{right:-12px}.art-front{left:23%}.hero-chips{gap:12px;font-size:9px}.how-strip{gap:15px}.how-intro h2{font-size:20px}.how-intro .eyebrow{font-size:7px}.site-footer{padding:24px 30px}.content-page{padding:28px 30px 45px}.panel{padding:22px}.lobby-grid{grid-template-columns:.85fr 1.15fr;gap:18px}.type-options{gap:6px}.difficulty button{font-size:10px}.start-area{gap:10px}.start-area .button{padding:12px 15px}.calibration-layout{gap:30px}.page-heading h1{font-size:31px}.page-heading .muted{font-size:13px}}@media (max-width:720px){.site-header{height:83px;padding:0 23px}.brand{font-size:25px}.brand-mark{border-radius:8px;width:31px;height:34px;font-size:23px;line-height:32px}.brand-mark span{font-size:22px}.site-header nav{gap:14px}.how-to{font-size:11px}.landing{padding:0 23px}.hero{text-align:center;grid-template-columns:1fr;gap:0;padding:26px 0 28px}.hero-copy>.eyebrow{letter-spacing:1.5px;justify-content:center;font-size:8px}.hero h1{letter-spacing:-2.7px;margin:22px 0;font-size:clamp(42px,9vw,60px)}.hero-description{max-width:350px;margin:0 auto 23px;font-size:13px}.google-button{min-height:51px}.sign-in-note{margin-bottom:23px;font-size:10px}.hero-chips{justify-content:center;gap:17px;font-size:10px}.card-art{transform-origin:top;width:100%;max-width:440px;height:382px;margin:14px 0 -27px;transform:scale(.87)}.art-left{top:55px;left:3%}.art-right{top:65px;right:1%}.art-front{top:98px;left:28%}.spark-one{top:15px}.spark-two{bottom:28px}.art-caption{bottom:-39px;left:35%}.how-strip{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0 29px}.how-intro{grid-column:1/-1;margin-bottom:14px}.how-intro .eyebrow{justify-content:center;font-size:8px}.how-intro h2{font-size:23px}.how-intro br{display:none}.step-number{margin:0 auto 12px}.how-step h3{letter-spacing:-.3px;font-size:11px}.how-step p{font-size:10px}.how-step br{display:none}.site-footer{gap:15px;padding:24px 23px;font-size:10px}.footer-right{gap:7px}.little-flower{font-size:18px}.content-page{padding:20px 20px 40px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:25px}.page-heading h1{letter-spacing:-1.4px;font-size:30px}.page-heading .eyebrow{font-size:8px}.page-heading .muted{font-size:12px}.page-heading>.button{min-height:40px;padding:9px 13px;font-size:11px}.lobby-grid{grid-template-columns:1fr;gap:20px}.panel{padding:23px}.people-panel .section-heading{margin-bottom:20px}.person{padding:12px 0}.settings-panel{order:2}.type-options button{padding:17px 5px}.segmented button{font-size:10px}.start-area>span{font-size:9px}.calibration-progress{flex-wrap:wrap;gap:8px;font-size:11px}.calibration-progress span{width:100%;margin-left:0;font-size:10px}.calibration-layout{grid-template-columns:1fr;gap:25px;max-width:390px}.calibration-image{height:260px}.calibration-name{padding:18px 10px}.answer-panel{padding-top:0}.answer-panel h2{margin-bottom:19px;font-size:22px}.answer-panel>.eyebrow{font-size:8px}.answer-button{padding:14px}.form-card h1{font-size:34px}.form-card .eyebrow{font-size:9px}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.identity-card{border-radius:11px}.identity-owner{gap:5px;padding:11px;font-size:11px}.identity-owner .pill{padding:3px 5px;font-size:7px}.identity-owner .status-dot{width:5px;height:5px}.identity-image,.hidden-identity{height:170px;margin:0 7px}.hidden-identity>span{font-size:80px}.hidden-identity>svg{width:20px}.identity-name{padding:15px 8px}.identity-name h2{letter-spacing:-.6px;font-size:17px}.identity-name p{font-size:10px}.identity-name .eyebrow{font-size:7px}.credit{font-size:8px}.round-tip{padding:13px;font-size:11px}.reveal-section{padding:20px}.reveal-section .section-heading{align-items:flex-start}.reveal-section h2{font-size:20px}.reveal-section .text-button{font-size:10px}.reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.mini-reveal{gap:8px}.mini-reveal>img{width:42px;height:48px}.mini-reveal strong{font-size:10px}.mini-reveal small{font-size:9px}.feedback-options{gap:6px}.feedback-options button{padding:8px;font-size:10px}.collection-editor-grid{grid-template-columns:1fr;gap:23px}.collection-grid{grid-template-columns:1fr}.collection-editor{padding:20px}.collection-subjects{padding:15px}.modal-inner{padding:33px 22px 23px}.modal-actions .button{padding:11px 13px;font-size:11px}.modal h2{font-size:24px}.generating h1{font-size:29px}.generating .muted{font-size:13px}}@media (max-width:370px){.site-header{padding:0 16px}.landing{padding:0 18px}.hero h1{font-size:40px}.hero-chips{gap:10px;font-size:9px}.card-art{height:350px;transform:scale(.78)}.art-front{left:22%}.art-left{left:-4%}.art-right{right:-5%}.site-footer{padding:20px 16px;font-size:9px}.footer-right{gap:4px}.identity-grid{grid-template-columns:1fr}.identity-image,.hidden-identity{height:240px}.content-page{padding:15px}.start-area{flex-wrap:wrap}.start-area>.button{flex:1}.form-card h1{font-size:31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:not(:disabled):hover{transform:none}}
