:root{--ink:#253f35;--green:#244d40;--mint:#e6eddd;--cream:#faf9f4;--orange:#ee7a50;--muted:#758078;--line:#dfe3d9;--white:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(36px,4.3vw,62px);font-weight:750}h2{font-size:32px;font-weight:700}h3{font-size:19px;letter-spacing:-.5px}p{margin:14px 0}main{max-width:1440px;margin:auto}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:27px;letter-spacing:-1.5px;font-weight:800;display:flex;align-items:center;gap:10px}.brand-dot{color:var(--orange);margin-left:-8px}.brand-icon{width:39px;height:39px;border:2px solid var(--green);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;position:relative;transform:rotate(-8deg);background:#e3ecd3}.brand-icon span{position:absolute;font-size:13px;right:6px;top:1px;color:var(--orange)}.site-header nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}.site-header nav a{color:var(--muted);position:relative}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:'';display:block;background:var(--orange);height:3px;width:20px;position:absolute;bottom:-14px;left:calc(50% - 10px);border-radius:3px}.header-actions{display:flex;gap:15px;align-items:center}.button{background:var(--green);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 24px;border:1px solid var(--green);border-radius:9px;line-height:1.4;font-weight:650;transition:transform .15s,background .15s;white-space:nowrap}.button:hover{background:#173a2e;transform:translateY(-1px)}.button.small{padding:10px 17px;font-size:13px}.button.ghost{background:transparent;color:var(--ink);border-color:#cbd3c5}.button.ghost:hover{background:var(--mint)}.button.light{background:var(--cream);color:var(--green);border-color:var(--cream)}.button.danger{background:#fff0ec;color:#963f2e;border-color:#ebc9bd}.button.full{width:100%}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-weight:700}.nav-count{background:var(--mint);padding:2px 6px;border-radius:5px;font-size:11px}.hero{padding:61px 6% 62px;display:grid;grid-template-columns:1.06fr 1fr;min-height:580px;gap:20px;overflow:hidden}.pill{display:inline-flex;align-items:center;gap:8px;background:#eaf0e3;padding:7px 12px;border-radius:30px;font-size:11px;font-weight:650;letter-spacing:.2px}.green-dot{width:7px;height:7px;background:#6d8d51;border-radius:50%;display:inline-block}.hero h1{font-size:clamp(54px,6.4vw,90px);letter-spacing:-5px;line-height:1.01;margin:23px 0;position:relative;display:inline-block}.hero h1 span,.narrow h1 span,.auth-intro h1 span{color:var(--orange)}.hero h1 svg{width:125px;position:absolute;right:-5px;bottom:-24px;fill:none;stroke:var(--orange);stroke-width:3}.hero p{font-size:14px;color:#737e75;line-height:1.9;margin:28px 0 24px}.hero-search{display:flex;align-items:center;border:1px solid #d8ded1;border-radius:10px;background:#fff;padding:7px;max-width:480px;gap:9px;box-shadow:0 4px 8px #31402b04}.hero-search>span{font-size:26px;margin-left:8px}.hero-search input{border:0;background:transparent;width:100%;min-width:0;padding:8px 0;font-size:13px}.hero-search button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:12px 18px;font-size:13px;white-space:nowrap}.hero-bottom{display:flex;gap:13px;align-items:center;margin-top:26px;font-size:10px;color:var(--muted);line-height:1.8}.hero-bottom strong{font-size:11px;color:var(--ink);font-weight:600}.faces{display:flex;padding-left:6px}.faces i{font-style:normal;width:31px;height:31px;display:grid;place-items:center;background:#e1caa7;border:2px solid var(--cream);border-radius:50%;margin-left:-6px;font-size:23px}.faces i:nth-child(2){background:#b9cfb1}.faces i:nth-child(3){background:#dfb9a7}.hero-art{position:relative;min-height:430px;margin-top:12px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px dashed #d4dacc;border-radius:50%;width:410px;height:410px}.orbit-two{width:340px;height:340px;transform:rotate(30deg)}.art-card{width:255px;height:320px;position:absolute;background:#e3edce;border:7px solid white;border-radius:14px;box-shadow:0 15px 35px #18372220;display:flex;align-items:center;flex-direction:column;padding:22px 9px;text-align:center;justify-content:space-between}.art-card span,.art-card strong{font-size:12px;font-weight:850;line-height:1.2}.card-back{transform:rotate(-14deg);left:24px;top:29px;background:#d8d9ed;color:#35405e}.sleep-face{font-size:180px;line-height:1;background:#c0c2df;border-radius:50%;width:175px;height:175px;transform:rotate(10deg)}.card-front{right:18px;top:92px;transform:rotate(10deg);background:#f0d99b}.smile-face{width:173px;height:173px;background:#eab954;border:3px solid #453c2c;border-radius:50%;position:relative;box-shadow:6px 7px 0 #453c2c17}.smile-face i{position:absolute;top:39px;left:43px;width:13px;height:21px;background:#453c2c;border-radius:50%}.smile-face i:nth-child(2){left:110px}.smile-face b{position:absolute;left:34px;top:80px;width:105px;height:61px;background:#453c2c;border-radius:4px 4px 60px 60px;overflow:hidden}.smile-face b:before{content:'';position:absolute;left:4px;top:0;width:96px;height:17px;background:#fff6dc;border-radius:0 0 10px 10px}.smile-face em{position:absolute;left:62px;top:117px;width:53px;height:21px;background:#ef8b65;border-radius:50% 50% 0 0}.spark{color:var(--green);position:absolute;font-size:56px}.spark-one{top:0;right:2px;transform:rotate(15deg)}.spark-two{left:3px;bottom:30px;font-size:40px;color:var(--orange)}.sticker{position:absolute;bottom:21px;right:3px;background:var(--green);color:#fff;border:3px solid var(--cream);border-radius:50%;padding:22px 10px;font-size:11px;line-height:1.4;transform:rotate(-13deg);text-align:center;box-shadow:0 0 0 1px var(--green);font-weight:700}.art-caption{position:absolute;bottom:-18px;left:65px;font-size:11px;transform:rotate(-5deg);color:var(--muted)}.ticker{background:#edf0e5;border-top:1px solid #dfe4d7;border-bottom:1px solid #dfe4d7;display:flex;justify-content:space-evenly;align-items:center;padding:16px 30px;gap:20px;font-size:10px;font-weight:700;letter-spacing:1.8px}.ticker span:nth-child(even){font-size:19px;color:var(--orange);line-height:1}.gallery-section{padding:52px 6% 60px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted);display:inline-block;margin-bottom:12px}.hand-star{color:var(--orange);font-size:32px;display:inline-block;margin-left:10px;vertical-align:middle}.muted{color:var(--muted);font-size:13px}.filters{margin:20px 0 30px}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);padding:8px 16px;font-size:12px;font-weight:600;display:inline-block}.chip:hover{background:var(--mint)}.chip.chosen{background:var(--green);color:white;border-color:var(--green)}.filter-row{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.filter-row label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.filter-search{margin-right:auto;flex:1;max-width:400px}.filter-search>span{font-size:24px}.filter-search input{background:transparent;border:0;border-bottom:1px solid transparent;width:100%;padding:9px 0;color:var(--ink);font-size:13px}.filter-row select{padding:8px 24px 8px 9px;border:1px solid var(--line);background:transparent;border-radius:7px;color:var(--ink);font-size:12px}.meme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px}.meme-card{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.meme-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #253f350c}.image-wrap{display:block;position:relative;aspect-ratio:1.12;background:var(--mint);overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover}.type-tag{position:absolute;right:11px;top:11px;border-radius:5px;background:#fff9;padding:3px 7px;font-size:9px;letter-spacing:1px;font-weight:750;color:var(--ink)}.card-body{padding:19px 20px 15px}.card-body .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:7px}.card-body h3{font-size:17px;line-height:1.4;min-height:48px}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;color:var(--muted)}.download-mini{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:21px}.download-mini:hover{background:var(--mint)}.join-banner{margin:0 6% 64px;padding:44px 50px;background:var(--green);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.join-banner .eyebrow{color:#acbf9b}.join-banner h2{font-size:35px;position:relative;z-index:1}.join-banner p{color:#cad6c0;font-size:12px}.join-banner .button{position:relative;z-index:1;margin-right:45px}.banner-doodle{position:absolute;right:-20px;top:-14px;font-size:270px;line-height:1;color:#385e4a;transform:rotate(12deg)}footer{border-top:1px solid var(--line);padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}footer .brand{font-size:24px;color:var(--ink)}footer p{margin:0}.notice{max-width:1150px;margin:20px auto;padding:15px 22px;border:1px solid #ccd8bc;border-radius:10px;background:#eaf1df;color:var(--green)}.narrow{max-width:760px;margin:60px auto;padding:0 24px}.narrow h1{margin-bottom:20px}.form-card{padding:34px;border:1px solid var(--line);background:white;border-radius:18px;margin:28px 0}.form-card h2{margin:18px 0}.form-card label,.panel label,.review-card label,.report-box label{display:block;font-size:12px;font-weight:650;margin:20px 0}.form-card input:not([type=checkbox]),.form-card select,.panel input,.review-card textarea,.report-box textarea{width:100%;display:block;padding:13px 14px;border:1px solid var(--line);border-radius:8px;margin-top:8px;background:#fcfcf8;color:var(--ink)}textarea{resize:vertical;min-height:80px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}.checkbox input{accent-color:var(--green);margin-top:3px}.checkbox a,.prose a{color:var(--green);text-decoration:underline}.dropzone{display:flex!important;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #cbd6bf;border-radius:12px;padding:28px;background:#f5f8ef;gap:12px;text-align:center;margin-top:0!important;cursor:pointer}.dropzone>span{color:var(--muted);font-size:11px}.dropzone .upload-symbol{font-size:34px;color:var(--green);background:#e5edd7;width:60px;height:60px;border-radius:50%}.dropzone input{font-size:11px}.dropzone img{max-height:230px;object-fit:contain}.dropzone.dragging{border-color:var(--orange)}[hidden]{display:none!important}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:65px auto;gap:60px;padding:0 30px;align-items:center}.auth-intro h1{font-size:62px}.auth-intro p{color:var(--muted)}.auth-smile{font-size:170px;color:var(--orange);line-height:1.3;transform:rotate(-10deg);width:200px}.auth-layout .form-card{margin:0}.form-card small{color:var(--muted);font-size:11px}.text-link{font-weight:650;text-decoration:underline}.detail{padding:45px 6% 70px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:25px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.detail-image{border-radius:16px;overflow:hidden;background:var(--mint)}.detail-image img{width:100%;max-height:800px;object-fit:contain}.detail-info h1{font-size:44px;margin-top:22px}.detail-stats{display:flex;gap:35px;margin:26px 0;font-size:11px;color:var(--muted)}.detail-stats strong{font-size:23px;color:var(--ink);display:block}.detail-buttons{display:flex;gap:12px;margin:15px 0;flex-wrap:wrap}.detail-buttons form{flex:1}.detail-buttons .button{width:100%}.report-box{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px;color:var(--muted)}summary{cursor:pointer}.empty{background:#f0f3e8;border:1px dashed #d0dbc6;border-radius:16px;text-align:center;padding:48px 20px;margin:28px 0}.empty-icon{font-size:70px;line-height:1;color:var(--orange)}.empty h2{margin:15px 0}.empty p{color:var(--muted)}.empty .button{margin-top:15px}.badge{padding:4px 9px;border-radius:5px;background:#f7eac5;color:#82661a}.badge.rejected{background:#f8e4df;color:#963f2e}.review-note{font-size:11px;color:#963f2e}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px;font-size:12px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:700px}.admin-shell aside{background:#eef2e7;padding:42px 22px;border-right:1px solid var(--line)}aside h2{font-size:24px;letter-spacing:-.7px}aside .green-dot{margin-left:9px}aside nav{margin:35px 0;display:flex;flex-direction:column;gap:8px}aside nav a{padding:12px 14px;border-radius:8px;font-size:13px;display:flex;justify-content:space-between}aside nav a.selected{background:var(--green);color:white}aside nav a span{font-size:11px}aside p{font-size:11px;color:var(--muted);line-height:1.9}.admin-main{padding:40px 35px;min-width:0}.admin-main h1{font-size:38px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.stat-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{font-size:38px;display:block;line-height:1.8;letter-spacing:-2px}.stat-card small{font-size:9px;color:var(--muted)}.chart-card,.panel{border:1px solid var(--line);border-radius:12px;background:white;padding:25px;margin:22px 0}.panel h2,.chart-card h2{font-size:22px;letter-spacing:-.6px}.analytics-chart{width:100%;height:auto}.legend{display:flex;gap:15px;font-size:10px;color:var(--green);white-space:nowrap}.legend span+span{color:var(--orange)}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-columns .panel{margin:0}.rank-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.rank-row:last-child{border-bottom:0}.rank-row small{font-size:10px;color:var(--muted)}.rank-row strong{white-space:nowrap}.rank-row .button{padding:7px 13px}.tabs{display:flex;gap:10px;margin:28px 0}.review-card{display:grid;grid-template-columns:200px 1fr;gap:25px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0}.review-card img{width:200px;max-height:250px;object-fit:contain;border-radius:9px;background:var(--mint)}.review-card h2{font-size:23px}.review-card label{margin:10px 0}.review-card textarea{padding:10px}.inline-form{display:flex;align-items:end;gap:20px}.inline-form label{margin:0;flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:var(--muted);font-weight:650}td,th{padding:15px 10px;border-bottom:1px solid var(--line)}td small{color:var(--muted)}.prose h2{font-size:25px;margin-top:30px}.prose p{line-height:1.9;color:#6b766c}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.site-header,footer{padding-left:max(6%,calc((100vw - 1260px)/2));padding-right:max(6%,calc((100vw - 1260px)/2))}}@media(max-width:1050px){.site-header{padding:0 4%;gap:14px}.site-header nav{gap:15px}.hero{padding:50px 5%;grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-3px}.hero-art{transform:scale(.88);transform-origin:center}.art-card{width:230px}.card-back{left:0}.card-front{right:-10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:200px 1fr}.admin-main{padding:30px 22px}.admin-columns{grid-template-columns:1fr}.review-card{grid-template-columns:150px 1fr}.review-card img{width:150px}footer{flex-wrap:wrap}.auth-layout{gap:30px}.auth-intro h1{font-size:50px}}
@media(max-width:760px){.site-header{height:auto;min-height:85px;flex-wrap:wrap;padding:20px 5%;gap:18px}.brand{font-size:24px}.brand-icon{width:32px;height:32px;font-size:25px}.site-header nav{order:3;width:100%;justify-content:center;gap:22px;font-size:12px}.header-actions{margin-left:auto}.header-actions .button{padding:8px 11px;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 6% 42px;gap:0}.hero h1{font-size:68px;letter-spacing:-3.5px}.hero p{font-size:13px}.hero-art{height:390px;min-height:390px;max-width:460px;width:100%;margin:15px auto 0;transform:scale(.92)}.card-back{left:32px;top:12px}.card-front{right:15px;top:65px}.art-caption{bottom:-12px}.ticker{justify-content:center;flex-wrap:wrap;font-size:9px;gap:8px 20px;padding:15px}.ticker span:nth-child(n+5){display:none}.gallery-section{padding:35px 5%}.section-head{align-items:flex-start}.section-head h2{font-size:26px}.section-head>.muted{display:none}.meme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.card-body{padding:12px}.card-body h3{font-size:14px;min-height:40px}.card-body .eyebrow{font-size:8px}.card-footer{font-size:9px}.filter-row{flex-wrap:wrap;gap:10px}.filter-search{flex:0 0 100%;max-width:none}.filter-row label{font-size:10px}.filter-row select{font-size:11px}.filter-row .button{margin-left:auto}.category-chips{gap:6px}.chip{font-size:10px;padding:7px 11px}.join-banner{padding:28px;flex-direction:column;align-items:start;gap:20px;margin:0 5% 40px}.join-banner h2{font-size:29px}.join-banner .button{margin:0}.banner-doodle{font-size:230px;top:40px;right:-60px}footer{padding:25px 5%;gap:15px}footer p{width:55%;font-size:10px}.auth-layout{grid-template-columns:1fr;margin:35px auto;padding:0 20px}.auth-intro{display:none}.form-card{padding:24px}.narrow{margin:35px auto;padding:0 18px}.two-fields{grid-template-columns:1fr;gap:0}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-info h1{font-size:35px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{padding:20px;border-right:0;border-bottom:1px solid var(--line)}aside h2{display:none}aside .eyebrow{margin-bottom:0}aside nav{flex-direction:row;flex-wrap:wrap;margin:12px 0 0;gap:5px}aside nav a{padding:8px;font-size:11px}aside p{display:none}.admin-main{padding:28px 16px}.admin-main h1{font-size:29px}.stat-card{padding:15px}.stat-card strong{font-size:32px}.legend{flex-direction:column;gap:4px}.chart-card{padding:16px}.chart-card .section-head{gap:10px}.chart-card h2{font-size:19px}.review-card{grid-template-columns:1fr;padding:18px;gap:15px}.review-card img{width:100%;height:240px}.inline-form{flex-direction:column;align-items:stretch}.inline-form label{width:100%}.notice{margin:15px;font-size:13px}.rank-row{font-size:11px}.rank-row small{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.edit-preview{max-height:250px;margin:auto}.panel textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.site-header{height:auto;min-height:98px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-header nav{flex-wrap:wrap;gap:15px}.header-actions{flex-wrap:wrap}.badge.unpublished{background:#e5e8f1;color:#455574}.admin-shell aside nav{gap:5px}.panel select{padding:10px;border:1px solid var(--line);border-radius:7px}.analytics-chart{min-height:160px} @media(max-width:1050px){.site-header nav{order:3;width:100%;justify-content:center}.header-actions .button{font-size:11px;padding:8px 10px}}

.notice{position:relative;padding-right:52px}.notice-close{position:absolute;top:6px;right:9px;min-width:36px;min-height:36px;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;border-radius:6px}.notice-close:hover{background:#244d4012}.meme-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.meme-actions form{flex:0 0 auto;margin:0}.action-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-size:12px;font-weight:650;line-height:1.3;cursor:pointer}.action-control:hover,.action-control[aria-pressed=true]{background:var(--mint);border-color:var(--green)}.action-control>span{font-size:19px}.share-options{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.verification-prompt{margin:20px 0}.verification-prompt p{font-size:12px}.meme-actions+.muted{display:block;min-height:18px} @media(max-width:480px){.meme-actions{gap:6px}.action-control{padding:8px 10px;font-size:11px}}

.caption-link{margin-top:10px}.caption-page{padding:40px 6% 60px}.caption-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:30px;align-items:start;margin-top:25px}.caption-preview{padding:20px;background:#edf0e5;border:1px solid var(--line);border-radius:16px}.caption-preview canvas{display:block;max-width:100%;height:auto;margin:auto;touch-action:none;cursor:grab;border-radius:8px}.caption-preview canvas:active{cursor:grabbing}.caption-preview p{font-size:12px}.caption-controls{margin:0;padding:25px}.caption-controls fieldset{border:0;padding:0;min-width:0}.caption-controls label:first-of-type{margin-top:0}.caption-controls textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.caption-controls input[type=range]{padding:0;accent-color:var(--green)}.caption-controls input[type=color]{height:44px;padding:4px}.caption-controls .detail-buttons{margin-bottom:0}.caption-controls .detail-buttons button{white-space:normal}@media(max-width:800px){.caption-layout{grid-template-columns:1fr}.caption-page{padding:30px 5%}.caption-controls .two-fields{grid-template-columns:1fr 1fr}}

.caption-page > .back-link{display:block;margin-bottom:16px}


.sponsored-ad,.google-ad{border:1px solid #d8d3bd;border-radius:13px;background:#f8f3e5;padding:15px;overflow:hidden}.ad-label{display:block;font-size:10px;letter-spacing:1px;font-weight:750;color:#786c49;margin-bottom:12px;text-transform:uppercase}.sponsored-banner{margin:0 0 35px}.ad-creative{display:flex;gap:20px;align-items:center}.ad-creative img{width:50%;max-height:180px;object-fit:contain;border-radius:7px}.ad-creative h3{font-size:19px}.ad-creative p{font-size:12px;color:var(--muted)}.ad-destination{font-size:11px;text-decoration:underline}.sponsored-card .ad-creative{display:block}.sponsored-card .ad-creative img{width:100%;max-height:250px;margin-bottom:15px}.sponsored-card{grid-column:1/-1}.sponsored-card .ad-creative{display:flex}.sponsored-card .ad-creative img{width:35%;margin:0}.ad-report{display:grid;grid-template-columns:220px 1fr;gap:24px}.ad-report>img{width:100%;max-height:250px;object-fit:contain;background:var(--mint);border-radius:8px}.adsbygoogle{display:block;min-height:100px}.ad-consent-prompt{font-size:12px}.ad-consent-prompt .button{margin:5px}.ad-preferences{border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;padding:0}@media(max-width:650px){.ad-report{grid-template-columns:1fr}.ad-report>img{max-height:200px}.ad-creative,.sponsored-card .ad-creative{display:block}.ad-creative img,.sponsored-card .ad-creative img{width:100%;max-height:160px;margin-bottom:12px}}

.site-header{position:sticky;top:0;z-index:100;background:var(--cream);box-shadow:0 3px 12px #253f3508}


.manage-view-switch{display:flex;justify-content:flex-end;gap:8px;margin:20px 0}.manage-view-switch [aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.manage-results.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:20px 0}.manage-results.is-grid .review-card{display:flex;flex-direction:column;gap:16px;margin:0;padding:18px;min-width:0}.manage-results.is-grid .review-card>a{display:block}.manage-results.is-grid .review-card img{width:100%;height:220px;max-height:none;object-fit:contain}.manage-results.is-grid .review-card h2{font-size:21px;overflow-wrap:anywhere}.manage-results.is-grid .review-card .report-box{margin-top:18px}.manage-results.is-grid .review-card>div{min-width:0}@media(max-width:650px){.manage-results.is-grid{grid-template-columns:1fr}.manage-view-switch{justify-content:flex-start}}

.checkbox input[type=checkbox]{display:inline-block;width:16px;height:16px;min-width:16px;flex:0 0 16px;padding:0;margin:2px 0 0}.checkbox input[data-select-all]{align-self:center;margin:0}


.ad-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;margin:28px 0;list-style:none}.ad-workflow li{background:var(--mint);padding:16px;border-radius:10px}.ad-workflow strong{display:block;font-size:13px;margin-bottom:6px}.ad-workflow span{font-size:11px;color:var(--muted);line-height:1.6;display:block}.ad-placement-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ad-placement-options .panel{margin:12px 0}.campaign-state{padding:10px 14px;border-radius:8px;background:var(--mint);font-weight:650}.demo-ad{border-style:dashed}.example-meme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.example-meme-row div{padding:45px 15px;text-align:center;border-radius:12px;background:var(--mint);font-weight:650}#banner-example,#feed-example{scroll-margin-top:150px}.demo-ad{margin:20px 0 35px}@media(max-width:600px){.ad-placement-options{grid-template-columns:1fr}.ad-workflow{grid-template-columns:1fr 1fr}.example-meme-row{gap:7px}.example-meme-row div{padding:30px 5px}}

.ad-description-field{padding:20px;border:1px solid var(--line,#ddd);border-radius:16px;background:#f8faf7}.ad-description-field label{display:block;font-weight:700}.ad-description-field p{font-size:.9rem;color:#57655c;margin:8px 0 12px}.ad-description-field textarea{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;border:1px solid #bbc8be;border-radius:10px;padding:12px;font:inherit;background:white}.ad-description-field textarea:focus{outline:2px solid #345c47;outline-offset:2px}.ad-description-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#57655c;font-size:.8rem}

.explore-banner{margin:24px 0}.explore-banner .sponsored-banner{margin:0;border:2px solid #cfbd7b}.sponsored-card-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sponsored-card-group .sponsored-card{grid-column:auto}.sponsored-card-group .ad-creative{display:block}.sponsored-card-group .ad-creative img{width:100%;height:180px;object-fit:contain;margin:0 0 14px}.sponsored-card-group .ad-creative h3{margin:0 0 8px}@media(max-width:850px){.sponsored-card-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.sponsored-card-group{grid-template-columns:1fr}}

.banner-rail-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.banner-rail-heading .muted{font-size:12px}.banner-ad-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 14px;overscroll-behavior-x:contain;scrollbar-width:thin}.banner-ad-rail>aside{flex:0 0 82%;min-width:0;box-sizing:border-box;scroll-snap-align:start}.banner-ad-rail:focus-visible{outline:2px solid #345c47;outline-offset:4px}.banner-ad-rail>aside:only-child{flex-basis:100%}@media(max-width:650px){.banner-ad-rail>aside{flex-basis:90%}.banner-rail-heading{align-items:flex-start}}

.explore-banner{min-width:0;max-width:100%}.banner-ad-rail{display:flex!important;flex-flow:row nowrap!important;gap:16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}.banner-ad-rail>aside,.banner-ad-rail>aside:only-child{flex:0 0 100%!important;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.banner-carousel-controls{display:flex;align-items:center;gap:12px}.banner-carousel-controls output{font-size:12px;min-width:40px;text-align:center}.banner-carousel-controls button:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.banner-ad-rail{scroll-behavior:auto}}

.banner-carousel-stage{position:relative;padding:0 48px}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:48px;border:1px solid #345c47;border-radius:12px;background:#fff;color:#234431;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0001}.banner-arrow-prev{left:0}.banner-arrow-next{right:0}.banner-arrow:hover{background:#e6eee7}.banner-arrow:focus-visible{outline:2px solid #345c47;outline-offset:3px}.banner-arrow:disabled{opacity:.35;cursor:default}@media(max-width:550px){.banner-carousel-stage{padding:0 34px}.banner-arrow{width:28px;height:42px;font-size:27px}}

/* Hide decorative welcome artwork on mobile. */
@media (max-width: 760px) {
  .hero-art {
    display: none;
  }
}
