:root{--paper:#f5f2e9;--paper-dark:#ece8dc;--ink:#20261e;--muted:#687066;--line:#d9d6ca;--green:#354b3b;--green-deep:#23382b;--orange:#e67847;--lime:#c8d0a0;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:Manrope,"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--green-deep);color:#f7f4eb;font-size:10px;letter-spacing:.05em}.announcement a{margin-left:10px;color:#d2d8b4;border-bottom:1px solid #849078}.announcement-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.site-header{height:83px;max-width:1310px;margin:auto;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;min-width:205px}.brand-mark{width:27px;height:27px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.brand-mark span{background:var(--orange);border-radius:1px}.brand-mark span:nth-child(2){background:var(--green)}.brand-mark span:nth-child(3){background:var(--green)}.brand-mark span:nth-child(4){background:var(--lime)}.brand-type{display:grid;gap:3px}.brand-type strong{font:800 12px var(--display);letter-spacing:.12em}.brand-type small{font-size:8px;letter-spacing:.2em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:39px;margin-left:22px}.main-nav a{font-size:12px;color:#73776e}.main-nav a.active{color:var(--ink);font-weight:700}.header-actions{display:flex;align-items:center;gap:13px}.button{border:0;cursor:pointer;border-radius:4px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.015em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--green-deep)}.button-quiet{background:transparent;color:var(--ink);padding:12px 8px}.button-quiet:hover{color:var(--orange)}.button-light{background:var(--paper);color:var(--ink)}.button-large{padding:16px 19px;font-size:12px}.mobile-menu{display:none;border:0;background:none;font-size:22px}
.hero{max-width:1310px;margin:auto;padding:54px 46px 78px;min-height:539px;display:grid;grid-template-columns: .91fr 1.09fr;align-items:center;position:relative}.hero-content{padding:15px 0 10px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.18em;color:var(--green)}.eyebrow-line{width:25px;height:1px;background:var(--orange)}.hero h1,.section-heading h2,.banner-left h2,.steps-heading h2,.dialog h2{font:500 clamp(43px,5vw,68px)/1.04 var(--display);letter-spacing:-.075em;margin:22px 0 17px}.hero h1 em,.section-heading h2 em,.banner-left h2 em,.steps-heading h2 em,.dialog h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;color:var(--orange)}.hero-content>p{max-width:400px;color:#687067;font-size:14px;line-height:1.8;margin:0 0 25px}.hero-actions{display:flex;align-items:center;gap:22px}.community-note{display:flex;align-items:center;gap:9px;font-size:9px;color:#666d63;line-height:1.5}.community-note b{display:block;color:var(--ink);font-size:10px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack i{width:21px;height:21px;margin-left:-4px;border:1.5px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:#bd8b73;color:#fff;font-style:normal;font-size:8px}.avatar-stack i:nth-child(2){background:#647960}.avatar-stack i:nth-child(3){background:#d4ad69}.hero-art{height:423px;position:relative;overflow:hidden;border-radius:49% 51% 45% 55% / 51% 46% 54% 49%;background:#e6e5d9;margin:0 15px 0 22px}.hero-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(53,75,59,.23);border-radius:49% 51% 45% 55% / 51% 46% 54% 49%}.sun-disc{position:absolute;width:242px;height:242px;border-radius:50%;background:#eac29a;right:96px;top:61px;opacity:.83}.art-circle{position:absolute;width:105px;height:105px;border:1px solid #70816c;border-radius:50%;right:68px;top:72px}.art-book{position:absolute;left:31%;top:107px;width:167px;height:220px;transform:rotate(-10deg);filter:drop-shadow(10px 17px 9px rgba(42,54,42,.14))}.book-cover{position:absolute;inset:0 13px 0 0;background:var(--green);border-radius:2px 5px 5px 2px;padding:25px 23px;color:#f2eadb;font:italic 22px/1.05 var(--serif);letter-spacing:-.06em}.book-cover span{position:relative;z-index:2}.book-cover i{position:absolute;width:71px;height:71px;border:1px solid #b9c5a2;right:15px;bottom:23px;border-radius:50%}.book-pages{position:absolute;right:4px;top:5px;bottom:4px;width:14px;background:repeating-linear-gradient(90deg,#f4eedf 0 2px,#d4d2c5 2px 3px);border-radius:0 3px 3px 0}.art-vase{position:absolute;right:19%;bottom:64px;width:121px;height:185px}.vase-neck{position:absolute;left:44px;top:46px;width:30px;height:51px;background:#cb7552;border-radius:10px 10px 3px 3px}.vase-body{position:absolute;left:15px;top:83px;width:89px;height:101px;background:#c8714d;border-radius:38% 38% 42% 42% / 24% 24% 62% 62%;box-shadow:inset -12px 0 18px #ac6144}.stem{position:absolute;bottom:120px;width:2px;height:93px;background:#697c5a;z-index:1;transform-origin:bottom}.stem-one{left:56px;transform:rotate(-18deg)}.stem-two{left:62px;transform:rotate(27deg);height:106px}.stem:after{content:"";position:absolute;top:10px;left:-8px;width:17px;height:9px;border-radius:100% 0 100% 0;background:#83936a;transform:rotate(-20deg)}.art-puzzle{position:absolute;left:14%;bottom:82px;width:102px;height:84px;display:grid;grid-template-columns:1fr 1fr;transform:rotate(8deg);filter:drop-shadow(5px 10px 6px rgba(42,54,42,.16))}.art-puzzle span{background:#d9ad64;border:1px solid #b38b50}.art-puzzle span:nth-child(2){background:#9a9474;border-radius:0 30px 0 0}.art-puzzle span:nth-child(3){background:#bb6447;border-radius:0 0 0 30px}.art-puzzle span:nth-child(4){background:#f0dec0}.art-note{position:absolute;z-index:2;font:italic 16px/1.03 var(--serif);color:#394739;letter-spacing:-.03em}.note-top{top:65px;left:18%;transform:rotate(-10deg)}.note-top b{display:inline-block;margin-left:17px;font:18px var(--sans);color:var(--orange)}.note-bottom{right:13%;bottom:52px;transform:rotate(5deg);display:flex;gap:12px;align-items:center}.note-bottom b{color:var(--orange);font:19px var(--sans)}.art-lines{position:absolute;left:16%;top:35px;width:56px;height:1px;background:#89927e;transform:rotate(30deg)}.art-lines:after{content:"";position:absolute;left:0;top:11px;width:41px;height:1px;background:#89927e}.art-label{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);font-size:8px;letter-spacing:.17em;color:#54634f}.art-label span{font-size:13px;color:var(--orange);vertical-align:-1px;margin-right:4px}.hero-index{position:absolute;right:47px;bottom:28px;display:flex;align-items:center;gap:10px;color:#75796e;font:10px var(--sans)}.hero-index span:first-child{color:var(--orange)}.hero-index i{width:45px;height:1px;background:var(--line)}
.browse-section{background:#eeece2;padding:85px max(46px,calc((100% - 1218px)/2)) 91px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{font-size:42px;margin:13px 0 0}.section-heading>p{font-size:12px;line-height:1.7;color:#667066;margin:0 5px 3px 0;text-align:right}.section-heading>p span{font-size:10px;color:#92958a}.browse-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}.search-box{height:42px;display:flex;align-items:center;gap:11px;flex:1;max-width:420px;padding:0 13px;background:#f7f5ed;border:1px solid #e2dfd3;border-radius:3px}.search-icon{font:22px var(--serif);color:#879080;transform:rotate(-20deg)}.search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#95978d}.search-box kbd{font:9px var(--sans);color:#92958a;background:#ebe9df;padding:4px 6px;border-radius:2px}.sort-control{display:flex;align-items:center;gap:10px;position:relative;font-size:10px;color:#777d71}.sort-control select{appearance:none;border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:600;padding:7px 17px 7px 2px;cursor:pointer;outline:none}.sort-control>span{position:absolute;right:2px;pointer-events:none;color:var(--green)}.category-row{display:flex;gap:8px;align-items:center;padding:18px 0 21px;overflow-x:auto;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;border:1px solid #d9d8ce;background:transparent;border-radius:20px;color:#626b60;font-size:10px;padding:9px 14px;cursor:pointer;transition:.2s}.category-chip:hover{border-color:var(--green);color:var(--green)}.category-chip.active{background:var(--green);border-color:var(--green);color:#fff}.category-chip .count{font-size:9px;margin-left:5px;opacity:.65}.result-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:#767b70;font-size:10px}.reset-filters{border:0;background:none;color:#81857b;font-size:10px;cursor:pointer}.reset-filters:hover{color:var(--orange)}.items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.item-card{min-width:0;background:#f9f7f0;border:1px solid #e6e2d7;border-radius:3px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;position:relative}.item-card:hover{transform:translateY(-5px);box-shadow:0 11px 25px rgba(34,44,32,.09)}.item-image{height:214px;position:relative;overflow:hidden;background:#e5d9c8}.item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.item-card:hover .item-image img{transform:scale(1.04)}.item-image .art-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;color:var(--green);background:radial-gradient(circle at 70% 24%,#e7bd9a 0 14%,transparent 14.5%),linear-gradient(140deg,#d9ddc9,#c1c9ad)}.category-label{position:absolute;left:11px;top:11px;padding:6px 8px;border-radius:2px;background:rgba(248,246,237,.92);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#515e4f}.card-status{position:absolute;right:10px;top:10px;padding:6px 8px;border-radius:2px;background:var(--green);font-size:8px;letter-spacing:.04em;color:white}.card-status.claimed{background:#545b50}.item-info{padding:15px 15px 14px}.item-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.item-title{font:600 15px/1.3 var(--display);letter-spacing:-.035em;margin:0;max-width:85%}.condition{white-space:nowrap;color:#888d80;font-size:8px;padding-top:4px}.item-description{font-size:10px;line-height:1.6;color:#70776c;margin:8px 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e1d7;padding-top:10px}.owner-label{font-size:9px;color:#6b7267}.owner-label b{font-size:9px;color:#303a30}.card-arrow{width:24px;height:24px;border:1px solid #d9d9ce;border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--green);transition:.2s}.item-card:hover .card-arrow{background:var(--green);border-color:var(--green);color:white}.empty-state{padding:75px 20px;text-align:center}.empty-state[hidden]{display:none}.empty-mark{font:40px var(--serif);color:var(--orange)}.empty-state h3{font:500 24px var(--display);letter-spacing:-.05em;margin:12px 0}.empty-state p{font-size:12px;color:#73796e;margin:0 0 20px}.share-banner{max-width:1218px;margin:90px auto 92px;padding:57px 62px;background:var(--green);color:#f4f1e6;border-radius:3px;display:grid;grid-template-columns:1fr .8fr;position:relative;overflow:hidden}.banner-left .eyebrow{color:#c2c9aa}.banner-left .eyebrow-line{background:var(--orange)}.banner-left h2{font-size:45px;margin:17px 0 0}.banner-left h2 em{color:#e9a37b}.banner-right{align-self:center;padding:4px 25px 0 20px;position:relative;z-index:1}.banner-right p{font-size:12px;line-height:1.8;color:#d4d8c9;max-width:340px;margin:0 0 20px}.banner-doodle{position:absolute;right:12px;top:-36px;font:205px var(--serif);color:rgba(236,232,213,.06);transform:rotate(14deg)}.banner-spark{position:absolute;top:40px;left:52%;font-size:27px;color:#d7bd92}.steps-section{max-width:1218px;margin:0 auto 98px;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.steps-heading h2{font-size:42px;margin:17px 0}.steps-heading h2 em{color:var(--orange)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:10px}.steps-grid article{border-top:1px solid var(--line);padding-top:14px}.step-number{font-size:8px;font-weight:700;letter-spacing:.15em;color:#868b7e}.step-icon{margin:24px 0 15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9bcae;border-radius:50%;font:18px var(--serif);color:var(--orange)}.steps-grid h3{font:600 14px var(--display);letter-spacing:-.03em;margin:0 0 8px}.steps-grid p{color:#73796e;font-size:10px;line-height:1.7;margin:0}.site-footer{max-width:1310px;margin:0 auto;padding:23px 46px;min-height:80px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand-footer{min-width:0}.brand-footer .brand-mark{width:21px;height:21px;gap:2px}.brand-footer .brand-type strong{font-size:10px}.brand-footer .brand-type small{font-size:7px}.site-footer>span,.site-footer>a:last-child{font-size:9px;color:#7b8075}.site-footer>a:last-child:hover{color:var(--orange)}
.dialog{border:0;padding:0;background:#f8f6ef;color:var(--ink);box-shadow:0 24px 80px rgba(15,22,15,.24);max-height:min(90vh,900px);overflow:auto}.dialog::backdrop{background:rgba(29,38,30,.58);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#778073;font-size:27px;font-weight:300;cursor:pointer;z-index:2}.form-dialog,.signin-dialog{width:min(540px,calc(100vw - 28px));padding:40px 44px 36px;position:relative}.dialog h2{font-size:43px;margin:14px 0 11px}.form-intro,.signin-dialog>p{font-size:12px;line-height:1.75;color:#72796e;margin:0 0 23px;max-width:390px}.field-label{display:block;font-size:10px;font-weight:700;color:#475346;margin:0 0 15px}.field-label input,.field-label select,.field-label textarea{display:block;width:100%;margin-top:7px;padding:12px 12px;border:1px solid #dedbd0;border-radius:3px;background:#fcfbf6;outline:none;color:var(--ink);font-size:11px;font-weight:400;resize:vertical}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:#798878;box-shadow:0 0 0 2px rgba(53,75,59,.08)}.field-label select{appearance:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-size:9px;color:#999d91;font-weight:400;margin-left:5px}.photo-upload{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #c6c8b9;border-radius:3px;cursor:pointer;margin:0 0 17px}.photo-upload input{display:none}.upload-icon{width:30px;height:30px;border-radius:50%;background:#e9eadd;color:var(--green);display:grid;place-items:center;font-size:18px}.photo-upload b,.photo-upload small{display:block}.photo-upload b{font-size:10px;color:#475346}.photo-upload small{font-size:8px;color:#8c9084;margin-top:4px}.photo-name{margin-left:auto;color:#657460;font-size:9px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-preview{width:100%;max-height:130px;object-fit:cover;border-radius:3px;margin-bottom:15px}.photo-preview[hidden]{display:none}.form-error{min-height:15px;color:#a64431;font-size:10px;margin:0 0 8px}.button-submit{width:100%;padding:14px}.privacy-note{font-size:9px;line-height:1.5;color:#85897e;text-align:center;margin:12px 0 0}.text-button{display:block;margin:15px auto 0;border:0;background:transparent;color:#70776c;font-size:10px;cursor:pointer}.text-button:hover{color:var(--orange)}.signin-dialog{text-align:center;padding-top:42px}.signin-dialog form{position:absolute;inset:0 0 auto;height:40px}.signin-mark{width:50px;height:50px;margin:0 auto 14px;display:grid;place-items:center;background:#e5e8d8;border-radius:50%;font-size:25px;color:var(--orange)}.signin-dialog .eyebrow{justify-content:center}.signin-dialog h2{font-size:42px}.signin-dialog>p{margin:0 auto 22px}.google-button{width:100%;padding:14px}.google-g{width:19px;height:19px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#4285f4;font-weight:800;font-size:13px}.signin-dialog>small{display:block;margin:14px auto 0;max-width:330px;color:#878c81;font-size:9px;line-height:1.6}.detail-dialog{width:min(800px,calc(100vw - 28px));border-radius:3px;position:relative}.detail-layout{display:grid;grid-template-columns:1.03fr .97fr;min-height:430px}.detail-visual{min-height:430px;background:#e1d9c8}.detail-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.detail-copy{padding:54px 40px 36px;align-self:center}.detail-category{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#65745f}.detail-copy h2{font-size:34px;margin:12px 0}.detail-condition{font-size:10px;color:#8c9184}.detail-description{font-size:12px;line-height:1.8;color:#6f766b;margin:22px 0}.detail-owner{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:10px;color:#7a8075}.owner-avatar{width:32px;height:32px;display:grid;place-items:center;background:#dce1d1;border-radius:50%;font:14px var(--serif);color:var(--green)}.detail-owner b{display:block;color:var(--ink);font-size:11px}.detail-owner small{display:block;font-size:9px;color:#898e82;margin-top:3px}.detail-actions{display:flex;gap:9px;margin-top:17px}.detail-actions .button{flex:1}.detail-meta{font-size:9px;color:#8a8f83}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#25372a;color:#fff;border-radius:3px;padding:12px 17px;font-size:11px;box-shadow:0 7px 25px rgba(0,0,0,.18);transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.site-header{padding:0 27px}.hero{padding:46px 27px 65px;grid-template-columns:.9fr 1.1fr}.hero-art{height:370px;margin:0 0 0 13px}.art-vase{right:12%}.items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-section{padding-left:28px;padding-right:28px}.share-banner,.steps-section{margin-left:28px;margin-right:28px}.steps-section{gap:35px}.site-footer{padding-left:27px;padding-right:27px}}
.preview-note{display:flex;align-items:center;gap:8px;max-width:370px;margin-top:21px;padding:9px 11px;border-left:2px solid var(--orange);background:#eeece2;color:#697165;font-size:9px;line-height:1.4}.preview-note>span{font-size:14px;color:var(--orange)}.preview-note small{color:#92958a;font-size:8px}.user-avatar{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:50%;background:#e5e8d8;color:var(--green);font-size:9px}.google-button.disabled{opacity:.58;cursor:not-allowed}.google-button.disabled:hover{transform:none;background:var(--green)}
@media(max-width:700px){.announcement{height:31px;font-size:8px}.announcement a{margin-left:3px}.site-header{height:69px;padding:0 19px}.brand{min-width:0}.main-nav{display:none}.header-actions{margin-left:auto;margin-right:12px;gap:3px}.header-actions .button{font-size:10px;padding:10px 11px}.header-actions .button-quiet{padding:9px}.mobile-menu{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:46px 22px 52px}.hero-content{padding:0}.hero h1{font-size:53px;margin-top:17px}.hero-content>p{font-size:13px;max-width:450px}.hero-actions{gap:13px;flex-wrap:wrap}.hero-art{height:320px;width:min(100%,440px);margin:37px auto 0}.sun-disc{width:185px;height:185px;right:23%;top:52px}.art-circle{right:19%;top:58px;width:80px;height:80px}.art-book{left:31%;top:78px;transform:rotate(-10deg) scale(.82);transform-origin:top left}.art-vase{right:15%;bottom:47px;transform:scale(.83);transform-origin:bottom}.art-puzzle{left:11%;bottom:71px;transform:rotate(8deg) scale(.82);transform-origin:bottom left}.note-top{left:13%;top:53px;font-size:13px}.note-bottom{right:9%;bottom:35px;font-size:13px}.hero-index{right:24px;bottom:21px}.browse-section{padding:57px 19px 63px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:34px}.section-heading>p{text-align:left;margin-top:12px}.browse-tools{gap:10px;align-items:flex-start;flex-direction:column}.search-box{max-width:none;width:100%}.sort-control{align-self:flex-end;margin-top:-2px}.category-row{margin-right:-19px;padding:11px 19px 16px 0}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.item-image{height:180px}.item-info{padding:12px 10px 11px}.item-title{font-size:13px}.condition{font-size:7px}.item-description{font-size:9px;margin:7px 0 11px;min-height:28px}.owner-label{font-size:8px}.owner-label b{font-size:8px}.card-footer{padding-top:8px}.card-arrow{width:21px;height:21px}.category-label,.card-status{font-size:7px;padding:5px 6px}.share-banner{margin:57px 14px 64px;padding:39px 24px;display:block}.banner-left h2{font-size:39px}.banner-right{padding:17px 0 0}.banner-right p{font-size:11px}.banner-spark{left:auto;right:28px;top:28px}.banner-doodle{font-size:160px;right:-20px;top:90px}.steps-section{margin:0 22px 65px;display:block}.steps-heading h2{font-size:38px}.steps-grid{gap:13px;padding-top:15px}.step-icon{margin:19px 0 12px;width:33px;height:33px}.steps-grid h3{font-size:12px}.steps-grid p{font-size:9px}.site-footer{padding:18px 19px;flex-wrap:wrap;gap:13px}.site-footer>span{order:3;width:100%;font-size:8px}.form-dialog,.signin-dialog{padding:35px 23px 26px}.form-dialog .dialog-close,.signin-dialog .dialog-close{right:12px;top:8px}.dialog h2{font-size:37px}.detail-layout{display:block}.detail-visual,.detail-visual img{height:260px;min-height:260px}.detail-copy{padding:25px 24px 27px}.detail-copy h2{font-size:29px}.detail-description{margin:15px 0}.detail-owner{margin-top:14px}.detail-actions .button{font-size:10px;padding:11px 8px}}
@media(max-width:380px){.header-actions .button-quiet{display:none}.brand-type strong{font-size:10px}.hero h1{font-size:47px}.hero-art{height:280px}.items-grid{gap:8px}.item-image{height:148px}.item-info{padding:10px 8px}.item-title{font-size:12px}.steps-grid{gap:9px}}
/* Sharing helpers and enrichment prototypes */
.scan-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 4px;padding:14px 17px;background:#ebece2;border-left:2px solid var(--orange)}.scan-callout strong,.scan-callout span{display:block}.scan-callout strong{font:600 12px var(--display);letter-spacing:-.025em}.scan-callout span{margin-top:4px;color:#73796e;font-size:10px}.scan-callout .button{white-space:nowrap;padding:10px 13px;font-size:10px}.suggest-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.suggest-row .field-label{margin-bottom:4px}.suggest-button{margin:0 0 7px;white-space:nowrap}.suggest-note{min-height:14px;margin:0 0 12px;color:#73796e;font-size:9px}.inline-button{border:0;background:none;color:var(--orange);text-decoration:underline;font:inherit;cursor:pointer}.book-lookup{border:1px solid #e0ded3;background:#f1f0e8;padding:12px 12px 1px;margin:0 0 15px}.book-lookup[hidden]{display:none}.lookup-row{display:flex;gap:7px}.field-label .lookup-row input{flex:1;min-width:0}.lookup-row .button{margin-top:7px;padding:0 15px;font-size:10px}.book-results{display:grid;gap:5px;margin:0 0 10px}.book-result{border:1px solid #dedbd0;background:#fcfbf6;padding:8px 10px;text-align:left;cursor:pointer}.book-result:hover{border-color:var(--green)}.book-result b,.book-result span{display:block}.book-result b{font-size:10px;color:var(--ink)}.book-result span,.lookup-empty,.book-picked{margin-top:3px;font-size:9px;color:#777d71}.book-picked{padding:6px 0 10px}.scan-results{margin-top:17px}.scan-results h3{margin:0 0 5px;font:600 15px var(--display)}.scan-results h3 span{float:right;font:10px var(--sans);color:#858a7e}.scan-hint,.empty-scan{font-size:10px;line-height:1.6;color:#7b8075;margin:0 0 12px}.scan-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e3e0d5}.scan-result>label{display:flex;align-items:center;gap:7px;min-width:0}.scan-result>label input[type=checkbox]{accent-color:var(--green)}.scan-name{width:100%;min-width:0;padding:8px;border:1px solid #dedbd0;background:#fcfbf6;font-size:10px}.scan-result select{max-width:130px;padding:8px;border:1px solid #dedbd0;background:#fcfbf6;font-size:9px}.scan-result .text-button{margin:0;white-space:nowrap}.scan-result small{grid-column:1/-1;color:#898e82;font-size:8px}.book-meta{font-size:10px;line-height:1.6;color:#6c7666;margin:10px 0 -10px}.photo-preview{display:block}.photo-preview[hidden]{display:none}
@media(max-width:700px){.scan-callout{align-items:flex-start}.scan-callout .button{font-size:9px;padding:10px}.scan-result{grid-template-columns:minmax(0,1fr) auto;gap:7px}.scan-result select{grid-column:1}.scan-result .text-button{grid-column:2;grid-row:2}.scan-result small{grid-column:1/-1}.suggest-row{grid-template-columns:1fr auto;gap:3px}.suggest-button{font-size:9px}.scan-callout span{max-width:220px}}
