.compact-storefront .button.primary,.sample-dialog .button.primary,.request-page .button.primary{background:var(--coral);border-color:var(--coral);color:#4c241b}.compact-storefront .button.primary:hover,.sample-dialog .button.primary:hover,.request-page .button.primary:hover{background:#ed947d;border-color:#ed947d}.portrait-hero{background:var(--ivory)}.portrait-hero-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:24px;padding:30px 32px}.portrait-copy h1{font-size:38px;letter-spacing:.01em;line-height:1.5;margin:8px 0 14px}.portrait-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.portrait-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:14px}.portrait-image{width:100%;height:290px;object-fit:contain}.portrait-figure{margin:0;text-align:center;min-width:0}.portrait-figure figcaption{font-size:11px;color:var(--muted);margin-top:4px}.compact-gallery,.compact-flow{max-width:1184px;margin:auto;padding:30px 32px}.compact-gallery h2,.compact-flow h2{font-size:25px}.gallery-intro{font-size:14px;color:var(--muted);margin-top:8px}.gallery-filters{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:20px 0}.gallery-filters button{min-height:46px;font-size:14px;padding:8px 0;border-bottom:3px solid transparent;font-weight:600}.gallery-filters button[aria-pressed=true]{border-bottom-color:var(--coral);color:var(--coral-dark)}.gallery-filters button:hover{color:#713e28}.gallery-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-tiles.photo-options,.gallery-tiles.featured-options{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-filters{flex-wrap:wrap;row-gap:0}.theme-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 12px}.theme-preview-grid figure{margin:0;min-width:0;text-align:center}.theme-preview-grid figcaption{font-size:12px;margin-top:8px;color:var(--muted)}.theme-phone{width:100%;max-width:180px;aspect-ratio:9/16;position:relative;overflow:hidden;margin:auto;background:#fff9f0;border:5px solid #a8876d;border-radius:18px;color:#433025;font-size:12px}.theme-phone-header{padding:10px 8px 7px;border-bottom:1px solid #e8dacc;font-weight:700;text-align:left}.theme-bubbles{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 8px;font-size:11px}.theme-bubbles span{padding:5px 7px;background:#fff;border:1px solid #e1d3c3;border-radius:8px}.theme-bubbles span:last-child{align-self:flex-end;background:#e1e8d4}.theme-wallpaper{position:absolute;bottom:27px;left:0;width:100%;height:auto}.theme-input{position:absolute;bottom:0;left:0;right:0;background:#fffaf3;border-top:1px solid #e8dacc;padding:5px 8px;color:#7b6d60;text-align:left;font-size:10px}.theme-home{display:flex;flex-direction:column}.theme-home .theme-phone-header{flex-shrink:0}.theme-home-art{display:block;flex:1;min-height:0;width:100%;height:0;object-fit:contain;padding:8px}.theme-menu{display:flex;flex-shrink:0;justify-content:center;gap:18px;padding:6px}.theme-menu span{display:flex;flex-direction:column;align-items:center}.theme-menu img{width:40px;height:40px;object-fit:contain}.theme-menu small{font-size:10px}.photo-tile-art{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;min-height:125px;background:var(--ivory);color:#937252;padding:12px}.photo-tile-art>svg{width:34px;height:34px;stroke-width:1.4}.photo-tile-art>span{font-size:12px}.photo-finish-detail{margin-top:20px;display:flex;flex-direction:column;gap:14px;font-size:14px}.photo-finish-detail>p>svg{margin-right:8px;color:#937252}.photo-finish-detail h3,.intake-photo-preview h3{font-size:14px}.photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.photo-previews figure{margin:0;min-width:0}.photo-previews img{width:100%;height:150px;object-fit:contain;background:#efe8dd;border-radius:8px}.photo-previews figcaption{font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.intake-photo-preview{margin-top:20px}.intake-photo-preview .photo-previews{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-photo-preview .photo-previews img{height:120px}.gallery-tile{padding:0;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.gallery-tile:hover{border-color:#b49479;background:#fefbf5}.gallery-tile>img{width:100%;height:180px;object-fit:contain;background:var(--ivory);padding:8px}.tile-copy{display:flex;flex-direction:column;padding:10px 14px 12px;flex:1}.tile-meta{font-size:11px;color:var(--muted)}.tile-copy strong{font-size:18px;margin-top:2px;line-height:1.5}.tile-detail{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:auto;padding-top:6px;gap:4px}.gallery-note{font-size:12px;color:var(--muted);margin-top:14px}.mobile-break{display:none}.anchor-alias{display:block;scroll-margin-top:24px}.compact-flow{padding-top:0;padding-bottom:34px}.compact-flow h2{border-top:1px solid var(--line);padding-top:24px;font-size:21px}.compact-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compact-steps li{display:flex;gap:12px;align-items:flex-start}.compact-steps li>span{font-size:21px;color:#a17857;line-height:1.4}.compact-steps strong{font-size:14px}.compact-steps p{font-size:12px;color:var(--muted);margin-top:5px}.storefront-note{font-size:12px;color:var(--muted);margin-top:22px}.sample-dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:28px;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 15px 70px #392a2430}.sample-dialog::backdrop{background:#392a2459}.sample-dialog h2{font-size:25px;padding-right:24px}.sample-dialog .eyebrow{padding-right:30px}.sample-description{font-size:14px;color:var(--muted);margin-top:8px}.sample-poses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.sample-poses figure{margin:0;text-align:center;background:var(--ivory);border-radius:8px;padding:10px}.sample-poses img{display:block;width:100%;height:175px;object-fit:contain}.sample-poses figcaption{font-size:12px;margin-top:4px}.sample-actions{display:flex;justify-content:center;margin-top:18px}.request-page{max-width:1064px;margin:0 auto;padding:24px 24px 40px}.request-page>.back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-bottom:12px}.request-page .request-section{margin:0;padding:24px 28px}.request-page .section-title{font-size:25px}.preview-link{padding:0;color:#713e28;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;margin-left:8px;font-size:12px}@media(max-width:800px){.portrait-hero-inner{padding:26px 24px;gap:16px}.portrait-copy h1{font-size:30px}.portrait-image{height:250px}.compact-gallery,.compact-flow{padding-left:24px;padding-right:24px}.gallery-tiles{gap:14px}.gallery-tile>img{height:145px}.tile-copy{padding:9px 10px}.tile-copy strong{font-size:16px}.tile-detail{font-size:11px}.compact-steps{gap:16px}}@media(max-width:600px){.portrait-hero-inner{grid-template-columns:1fr;padding:24px 20px 12px;gap:8px}.portrait-copy h1{font-size:27px;line-height:1.45}.portrait-copy>p:not(.eyebrow){font-size:14px}.portrait-image{height:170px}.portrait-actions{gap:18px;margin-top:18px}.portrait-actions .button{padding:10px 16px}.compact-gallery{padding:24px 20px}.compact-gallery h2{font-size:22px}.gallery-intro{font-size:13px}.mobile-break{display:initial}.gallery-filters{gap:20px;margin:16px 0}.gallery-filters button{font-size:12px}.gallery-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-tile>img{height:130px}.tile-copy strong{font-size:17px}.tile-detail{font-size:11px}.compact-flow{padding:0 20px 26px}.compact-flow h2{font-size:20px;padding-top:20px}.compact-steps{grid-template-columns:1fr;gap:14px}.compact-steps p{margin-top:2px}.storefront-note{margin-top:18px}.sample-dialog{padding:24px 16px 18px}.sample-dialog h2{font-size:23px}.sample-poses{gap:10px;margin:16px 0}.sample-poses figure{padding:7px}.sample-poses img{height:125px}.sample-actions .button{width:100%;font-size:14px}.request-page{padding:16px 14px 28px}.request-page .request-section{padding:20px 16px}.request-page .section-title{font-size:21px;gap:8px}.request-page .section-title svg{width:19px}.request-page .section-intro{text-align:left}.request-page .product-choice label{min-width:calc(50% - 8px)}}@media(max-width:360px){.portrait-copy h1{font-size:24px}.portrait-actions{gap:10px}.portrait-actions .button{font-size:13px;padding:10px 12px}.portrait-actions .text-link{font-size:12px}.compact-gallery h2{font-size:20px}.gallery-filters{gap:14px}.gallery-filters button{font-size:11px}.gallery-tile>img{height:112px}.tile-copy strong{font-size:15px}.tile-copy{padding:8px}.tile-detail{font-size:10px}.sample-poses img{height:108px}}@media(max-width:600px){.gallery-tiles.photo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tile-art{min-height:115px;padding:10px 6px}.photo-tile-art>span{font-size:10px}.gallery-filters{gap:18px}.photo-previews img{height:125px}.intake-photo-preview .photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.gallery-filters{gap:14px}.photo-tile-art>span{font-size:9px}}@media(max-width:600px){.gallery-tiles.featured-options{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#392a24;background:#fffdf9;font-synthesis:none;--ink:#392a24;--muted:#74675d;--coral:#f5a08b;--coral-dark:#713629;--sage:#e8efe1;--ivory:#fbf8f2;--line:#e6ddd2;--paper:#fffdf9;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:disabled:not(.primary){cursor:default}button,a{touch-action:manipulation}button{border:0;background:none}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45;letter-spacing:.025em}h1{font-size:32px}h2{font-size:23px}h3{font-size:18px}p{overflow-wrap:anywhere}svg{vertical-align:middle}img{max-width:100%}:focus-visible{outline:3px solid #627d4e;outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:10px;top:-80px;padding:10px;background:#fff;z-index:99}.skip-link:focus{top:10px}.site-header{background:#fffdf9;border-bottom:1px solid #f0e9df}.header-inner{max-width:1184px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:20px;text-decoration:none;white-space:nowrap}.brand-paw{color:#df875e;width:32px;height:32px;flex-shrink:0}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}nav>a:not(.button){text-decoration:none;min-height:44px;display:flex;align-items:center}.button{min-height:46px;padding:10px 22px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.5;text-decoration:none;background:#fff;font-weight:700;transition:background .15s,transform .15s}.button:hover{background:#f9f2e9}.button.primary{background:var(--coral);border-color:var(--coral);color:#4c241b}.button.primary:hover{background:#ee927b}.button.outline{border-color:#dc8c74;color:var(--coral-dark);font-weight:600}.button.compact{font-size:14px;padding:8px 14px;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}.icon-button:hover{background:var(--ivory)}.google-g{font:700 22px Arial;color:#4285f4}.text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.hero{background:var(--ivory);overflow:hidden}.hero-inner{max-width:1184px;margin:auto;min-height:455px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:34px 32px 16px;gap:8px}.hero-copy{align-self:start;padding-top:24px;z-index:1}.hero h1{font-size:clamp(28px,3.35vw,43px);line-height:1.4;letter-spacing:.01em;margin-bottom:14px}.hero-copy>p:not(.hand-note){font-size:16px;font-weight:500;max-width:540px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:22px;flex-wrap:wrap}.hand-note{font-size:19px;color:#96664b;letter-spacing:.1em;line-height:1.7;display:flex;gap:32px;align-items:center;margin:32px 0 10px 8px;transform:rotate(-5deg)}.hand-note svg{width:48px;height:48px;color:#e6a283;stroke-width:1.5}.hero-art{position:relative;height:405px;align-self:end}.mascot{display:block;aspect-ratio:682.66 / 768;background-image:url(/images/mascots-v2.png);background-size:300% 100%;background-repeat:no-repeat;flex-shrink:0}.mascot-0{background-position:0 0}.mascot-1{background-position:50% 0}.mascot-2{background-position:100% 0}.hero-pets{position:absolute;bottom:0;left:-90px;right:0;display:flex;align-items:flex-end;z-index:2}.hero-pets .mascot{width:35%;max-width:210px}.hero-pets .mascot-0{margin-right:-22px}.hero-pets .mascot-1{margin-right:-14px}.phone{width:194px;height:359px;border:7px solid #504942;border-radius:30px;background:#e4efda;overflow:hidden;box-shadow:3px 5px #b3aea1;position:relative;padding:25px 9px 0;margin:auto}.phone:before{content:"";position:absolute;top:0;left:48px;width:85px;height:13px;border-radius:0 0 12px 12px;background:#504942}.hero-art>.phone{margin-right:35px;transform:rotate(5deg)}.phone-top{font-size:11px;border-bottom:1px solid #cad9bc;padding:3px 0 9px}.phone-chat{display:flex;flex-direction:column;gap:16px;padding-top:15px;font-size:10px;line-height:1.5}.phone-chat span{background:#fff;padding:6px 10px;border-radius:10px;align-self:flex-start;max-width:130px}.phone-chat span:nth-child(2){background:#c8dfb0;align-self:flex-end}.phone-garden{position:absolute;left:0;bottom:5px;right:0;height:100px;display:flex;align-items:flex-end;background:#d7e5c4}.phone-garden .mascot{width:47%}.phone-garden svg{position:absolute;width:35px;height:35px;color:#8fa67d;left:3px;top:0}.phone-garden svg:last-child{left:auto;right:2px;top:8px}.art-leaves{position:absolute;left:18px;top:50px;color:#a5b992;transform:rotate(-20deg)}.art-leaves svg{width:30px;height:50px}.content-section{max-width:1184px;margin:auto;padding:30px 32px 18px;scroll-margin-top:24px}.section-title{font-size:28px;text-align:center;display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.section-title>svg{color:#a4b995;width:28px;flex-shrink:0;stroke-width:1.7}.section-title>svg:last-child{transform:scaleX(-1)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center}.product-card h3{font-size:23px}.product-card>p{font-size:14px;margin-top:4px}.product-card .button{font-size:14px;padding:8px 16px;min-width:82%;margin-top:auto}.sticker-preview{display:flex;align-items:end;justify-content:center;gap:16px;width:100%;height:165px;padding-bottom:5px}.sticker-preview>div{display:flex;flex-direction:column;align-items:center;min-width:0}.sticker-preview b{font-size:18px;transform:rotate(-8deg);font-family:Meiryo,sans-serif}.sticker-preview .mascot{width:105px;height:120px}.emoji-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;align-items:center;justify-items:center;height:165px;padding:8px 22px;width:100%}.emoji-preview .mascot{width:65px;height:74px}.emoji-preview svg{height:32px;width:32px;color:#d68c66;stroke-width:2;fill:#f0ac8b}.emoji-preview svg:nth-last-child(2){color:#da786b;fill:#f4b3a3}.emoji-preview svg:last-child{color:#8da975;fill:#b5c89e}.theme-preview{display:flex;gap:18px;height:165px;padding:14px 12px;align-items:center;justify-content:center}.small-phone{width:73px;height:134px;border-width:2px;border-radius:8px;padding:12px 3px 0;box-shadow:none;margin:0}.small-phone:before{width:22px;height:4px;left:24px}.small-phone .phone-top{font-size:5px;padding:1px 0 4px}.small-phone .phone-chat{font-size:4px;gap:5px;padding-top:7px}.small-phone .phone-chat span{padding:3px 4px}.small-phone .phone-garden{height:40px}.small-phone .phone-garden svg{height:14px;width:14px}.wallpaper{position:relative;height:134px;width:73px;border-radius:8px;background:var(--sage);border:1px solid #b7c7a6;overflow:hidden;display:flex;align-items:flex-end}.wallpaper .mascot{width:75px;z-index:1}.wallpaper svg{position:absolute;top:12px;left:12px;color:#9dbb83;width:35px;height:35px}.wallpaper svg:last-child{left:28px;top:36px}.caption{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}.request-section{max-width:1120px;margin:10px auto 0;padding:25px 32px 24px;background:var(--ivory);border:1px solid var(--line);border-radius:16px;scroll-margin-top:24px}.request-section .section-title{margin-bottom:2px}.section-intro{text-align:center;font-size:14px;margin-bottom:20px;color:var(--muted)}fieldset{border:0;padding:0;margin:0}label,.field>label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}.product-choice{display:flex;align-items:center;gap:12px;margin-bottom:20px}.product-choice legend{float:left;min-width:130px;font-size:14px;font-weight:700;margin-right:12px;padding-top:9px}.product-choice label{flex:1;position:relative;cursor:pointer;font-weight:500}.product-choice input{position:absolute;opacity:0;top:0;left:0}.product-choice span{border:1px solid #d9d0c5;border-radius:22px;padding:7px 10px;background:#fff;text-align:center;min-height:40px;white-space:nowrap}.product-choice .selected span{border-color:#91aa7b;background:var(--sage);font-weight:700}.product-choice input:focus-visible+span{outline:3px solid #627d4e;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%;border:1px solid #d8d2c8;border-radius:9px;padding:11px 13px;background:#fff;font-size:15px;font-weight:400;line-height:1.6;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8a8580;font-size:14px}.helper{font-size:12px;color:var(--muted);font-weight:400;line-height:1.6}.upload-zone{border:1px dashed #cfc4b8;border-radius:9px;width:100%;min-height:81px;background:#fff;display:flex;gap:12px;align-items:center;justify-content:center;margin-top:7px}.upload-zone svg{color:#8b9295}.upload-zone:hover{border-color:#879d73;background:#fffefa}.field .helper{margin-top:5px}.file-list{list-style:none;margin:8px 0 0;padding:0}.file-list li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;border-bottom:1px solid var(--line)}.file-list li span{overflow-wrap:anywhere}.wishes-field{margin-top:16px}.consent-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;margin-top:18px;background:#fffdf9}.consent-panel h3{font-size:16px;display:flex;gap:8px;align-items:center;margin-bottom:7px}.consent-panel p{font-size:13px}.consent-checks{display:flex;flex-direction:column;justify-content:center;gap:10px}.consent-checks label{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#738d60}.fee-note{text-align:center;font-size:13px;margin:16px 0}.form-submit{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:24px;justify-content:center;align-items:center}.form-submit p{font-size:12px;color:var(--muted)}.form-submit .button{min-width:220px}.error{background:#fff0e9;color:#852f1c;border:1px solid #edb298;padding:12px 16px;border-radius:9px;margin:12px auto;max-width:1120px;font-size:14px}.notice{background:#f0f3e9;padding:12px 16px;border-radius:9px;margin:12px 0;font-size:14px}.flow-section{padding-top:28px;padding-bottom:34px}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:24px}.flow li{display:flex;align-items:center;gap:10px;position:relative}.flow li:not(:last-child):after{content:"›";position:absolute;right:-16px;font-size:28px;color:#ce8b6c}.step-number{min-width:34px;height:34px;border-radius:50%;background:#f7dfc6;text-align:center;line-height:34px;font-size:16px;font-weight:700}.flow .mascot{width:61px}.flow li>svg{width:44px;height:50px;flex-shrink:0;color:#c28c68}.flow strong{font-size:13px}.flow p{font-size:11px;color:var(--muted);margin-top:5px}.site-footer{border-top:1px solid var(--line);max-width:1120px;margin:auto;min-height:120px;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:20px 0}.site-footer .brand{font-size:17px}.site-footer p,.site-footer>a{font-size:11px;color:var(--muted)}.footer-pets{display:flex;align-items:flex-end}.footer-pets .mascot{width:50px;margin-left:-6px}.login-dialog{border:1px solid var(--line);border-radius:18px;padding:36px 28px;width:min(440px,calc(100% - 32px));color:var(--ink);background:var(--paper);text-align:center;box-shadow:0 15px 80px #392a2430}.login-dialog::backdrop{background:#392a2459}.login-dialog h2{margin:14px 0}.login-dialog>p{font-size:14px;margin:12px 0}.dialog-close{position:absolute;top:8px;right:8px}.google-button{display:flex;justify-content:center;margin-top:22px;min-height:0}.local-controls{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.local-controls button{border:1px solid var(--line);padding:8px;min-height:44px;margin:6px;border-radius:8px}.workspace{max-width:1120px;margin:0 auto;padding:36px 24px 50px;min-height:65vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:9px 0}.page-heading p{color:var(--muted);font-size:14px}.eyebrow{font-size:12px;font-weight:700;color:#84624c;letter-spacing:.1em;margin-bottom:8px}.page-loading{padding:80px 24px;text-align:center;min-height:60vh}.empty-state{text-align:center;padding:48px 20px;min-height:45vh}.empty-state .mascot{width:130px;margin:0 auto 10px}.empty-state p{color:var(--muted);font-size:14px;margin:14px 0 22px}.list-tools{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:20px}.list-tools select{min-width:180px}.request-list{border-top:1px solid var(--line)}.request-row{display:flex;align-items:center;gap:22px;min-height:105px;padding:18px 12px;border-bottom:1px solid var(--line);text-decoration:none}.request-row:hover{background:var(--ivory)}.request-row>div{flex:1;min-width:0}.request-row h2{font-size:19px;overflow-wrap:anywhere}.request-row p{font-size:12px;color:var(--muted);margin-top:6px}.status{display:inline-block;font-size:12px;font-weight:700;padding:5px 10px;background:#eee7dc;border-radius:7px;white-space:nowrap}.status-discussing{background:#f5e2d8}.status-creating{background:#e4ecd9}.status-completed{background:#e0eae7}.status-cancelled{background:#ededed}.unread{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#904c34}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:13px}.back-link{font-size:13px;margin-bottom:16px}.heading-mascot{width:95px}.detail-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px}.request-summary{background:var(--ivory);padding:20px;border:1px solid var(--line);border-radius:14px;align-self:start;min-width:0}.request-summary h2{font-size:19px;margin-bottom:18px}.request-summary h3{font-size:13px;margin:18px 0 6px}.request-summary>p{font-size:13px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.attachment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attachment-grid a{display:block;min-width:0;font-size:11px}.attachment-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#eee7dc}.attachment-grid span{display:block;overflow-wrap:anywhere}.reference-list{padding-left:16px;margin:8px 0 18px;font-size:12px;overflow-wrap:anywhere}.admin-tools{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.admin-tools h2{margin-bottom:0}.admin-tools .button{font-size:12px;padding:9px 8px}.admin-tools summary{font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.ai-draft{font-size:12px;max-height:500px;overflow:auto;margin:12px 0}.proposal-panel{border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:22px;margin-bottom:26px}.proposal-panel h2{font-size:21px;margin-bottom:12px}.proposal-panel>p{font-size:14px}.proposal-panel form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.proposal-panel form .helper{margin:8px 0 12px}.conversation h2{display:flex;gap:10px;align-items:center;margin-bottom:8px}.message-list{min-height:130px;margin-top:22px;display:flex;flex-direction:column;gap:16px}.message{background:var(--ivory);border:1px solid var(--line);padding:15px 18px;max-width:92%;width:fit-content;border-radius:12px;min-width:140px}.own-message{align-self:flex-end;background:#eef2e7;border-color:#d6dfcc}.message-meta{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--muted);margin-bottom:7px}.message-meta strong{color:var(--ink)}.message p{font-size:14px}.empty-thread{margin:24px 0;color:var(--muted);font-size:14px;text-align:center}.reply-form{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.reply-form>div{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.reply-form textarea{margin-top:7px}.privacy{max-width:780px}.privacy h1{margin:10px 0 26px}.privacy h2{font-size:21px;margin:32px 0 12px}.privacy p{font-size:15px;margin-bottom:14px}@media(min-width:1600px){.hero h1{font-size:43px}}@media(max-width:1100px){.hero-inner{grid-template-columns:1.1fr .9fr}.hero-pets{left:-48px}.hero h1{font-size:32px}.site-footer{margin:0 32px}.flow{gap:28px}.flow li{flex-wrap:wrap}.flow p{max-width:210px}.request-section{margin-left:32px;margin-right:32px}.product-choice{gap:8px}.product-choice legend{min-width:90px}.product-choice span{font-size:13px;padding:8px 6px}.hero-art>.phone{margin-right:8px}}@media(max-width:800px){.header-inner{padding:12px 20px;gap:16px}.brand{font-size:18px}nav{gap:14px}nav>a:not(.button){display:none}.hero-inner{padding:26px 24px 10px;min-height:420px}.hero h1{font-size:28px}.hero-actions{gap:14px;margin-top:18px}.hero-actions .button{font-size:14px;padding:10px 16px}.hand-note{font-size:16px;margin-top:22px}.hero-art{height:345px}.phone{width:162px;height:302px}.hero-pets{left:-42px;right:-10px}.section-title{font-size:25px}.content-section{padding-left:24px;padding-right:24px}.product-grid{gap:10px}.product-card{padding:14px 9px}.product-card h3{font-size:20px}.product-card>p{font-size:12px}.sticker-preview{gap:3px}.sticker-preview .mascot{width:80px;height:90px}.sticker-preview b{font-size:14px}.emoji-preview{padding:8px 6px;gap:0 2px}.emoji-preview .mascot{width:48px;height:55px}.product-card .button{font-size:12px;padding:8px 9px;width:100%}.request-section{padding:22px 24px;margin-left:24px;margin-right:24px}.product-choice{flex-wrap:wrap}.product-choice legend{float:none;width:100%;margin:0 0 8px}.consent-panel{gap:20px;grid-template-columns:1fr 1fr;padding:16px}.flow{gap:20px}.flow li>div{width:100%}.flow li:not(:last-child):after{right:-11px}.detail-grid{grid-template-columns:250px minmax(0,1fr);gap:22px}.request-summary{padding:16px}.site-footer{margin:0 24px}.site-footer .brand{font-size:15px}}@media(max-width:600px){.header-inner{padding:12px 16px;gap:10px;flex-wrap:wrap}.brand{font-size:16px;gap:7px}.brand-paw{width:26px;height:26px}nav{gap:5px;margin-left:auto}.button.compact{font-size:11px;padding:8px 10px;gap:6px}.google-g{font-size:19px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px 0}.hero-copy{padding-top:0}.hero h1{font-size:27px;line-height:1.5;margin-bottom:10px}.hero-copy>p:not(.hand-note){font-size:13px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding:10px 13px}.hero-actions .text-link{font-size:12px;gap:4px}.hand-note{font-size:14px;position:absolute;margin-top:42px;width:110px;gap:5px;display:block;transform:rotate(-5deg)}.hand-note svg{width:25px;height:25px;margin:6px 0 0 25px}.hero-art{width:100%;height:282px;align-self:stretch;margin-top:20px}.hero-art>.phone{height:258px;width:143px;margin-right:24px;border-width:5px}.phone-chat{font-size:8px;gap:13px}.phone-top{font-size:9px}.hero-pets{left:0;right:0;bottom:-4px}.hero-pets .mascot{width:37%;max-width:none}.hero-pets .mascot-0{margin-right:-15px}.hero-pets .mascot-1{margin-right:-10px}.art-leaves{left:125px;top:40px}.art-leaves svg{width:22px}.content-section{padding:24px 16px 10px}.section-title{font-size:22px;gap:10px;margin-bottom:16px}.section-title>svg{width:21px}.product-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:18px 22px;position:relative;min-height:244px}.product-card h3{font-size:23px}.product-card>p{font-size:14px}.sticker-preview{height:139px;gap:24px}.sticker-preview .mascot{width:97px;height:109px}.sticker-preview b{font-size:17px}.product-card .button{max-width:255px;font-size:14px;margin-top:6px}.emoji-preview{height:140px;max-width:240px;padding:7px 12px;gap:0 15px}.emoji-preview .mascot{height:65px;width:58px}.theme-preview{height:150px;padding:8px}.caption{font-size:11px;margin:14px 10px 0}.request-section{margin:16px 16px 0;padding:23px 17px 20px;border-radius:14px}.request-section .section-title{font-size:20px;gap:6px}.request-section .section-title>svg{width:18px}.section-intro{font-size:12px;margin-bottom:20px}.product-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-choice legend{grid-column:1/-1;margin:0 0 10px}.product-choice span{font-size:13px;padding:9px;min-height:44px}.form-grid{grid-template-columns:1fr;gap:18px}.wishes-field{margin-top:20px}.consent-panel{grid-template-columns:1fr;gap:16px;padding:16px 13px}.consent-panel h3{font-size:15px}.consent-panel p,.consent-checks label{font-size:12px}.consent-checks label{min-height:44px;align-items:center}.fee-note{font-size:12px;text-align:left;margin:17px 0}.form-submit{flex-direction:column;gap:14px;text-align:center}.form-submit .button{width:100%;min-width:0}.form-submit p{font-size:11px}.flow-section{padding:26px 22px}.flow{grid-template-columns:1fr;gap:22px}.flow li{flex-wrap:nowrap;gap:15px}.flow li>div{width:auto}.flow strong{font-size:14px}.flow p{font-size:12px;max-width:none}.flow li:not(:last-child):after{display:none}.flow .mascot{width:55px}.flow li>svg{width:55px}.site-footer{flex-wrap:wrap;margin:0 20px;padding:23px 0;gap:15px}.site-footer .brand{font-size:15px}.site-footer>a{margin-right:auto}.footer-pets .mascot{width:37px}.site-footer>div:first-child{width:100%}.workspace{padding:26px 16px 40px}.page-heading{gap:10px;align-items:start}.page-heading h1{font-size:25px;overflow-wrap:anywhere}.page-heading>.button{font-size:12px;padding:9px;min-width:90px}.page-heading p{font-size:12px}.list-tools{align-items:start}.list-tools>.helper{font-size:11px;max-width:90px}.request-row{gap:12px;padding:15px 5px;flex-wrap:wrap}.request-row h2{font-size:17px}.request-row .unread{margin-left:auto}.request-row>svg{width:17px}.request-row .status{font-size:10px}.request-row>div{flex-basis:55%}.detail-grid{grid-template-columns:1fr;gap:25px}.heading-mascot{width:65px}.request-summary{padding:20px}.attachment-grid{grid-template-columns:repeat(3,1fr)}.proposal-panel{padding:19px}.conversation h2{font-size:22px}.message{max-width:95%;padding:13px 15px}.message-meta{gap:15px;flex-wrap:wrap}.reply-form .button{font-size:12px;padding:10px 13px}.reply-form>div>.helper{font-size:11px}.privacy h1{font-size:26px}.privacy p{font-size:14px}.error{margin:12px 16px}.workspace .error,.request-section .error,.login-dialog .error{margin-left:0;margin-right:0}.pagination{gap:10px;font-size:12px}.pagination .button{font-size:12px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.style-section{padding-top:12px}.style-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0}.style-filters [aria-pressed=true]{background:var(--sage,#edf2e5);border-color:#738863}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.style-card{border:1px solid #e7dfd3;border-radius:16px;overflow:hidden;background:#fffdf8;display:flex;flex-direction:column}.chosen-style{border-color:#b36b44;box-shadow:0 0 0 1px #b36b44}.style-art{display:flex;align-items:center;justify-content:center;gap:8px;background:#fffaf1;padding:12px;min-width:0}.style-art img{width:calc(50% - 4px);max-width:180px;height:160px;object-fit:contain}.style-art-emoji img{height:176px}.style-copy{padding:18px;display:flex;flex-direction:column;flex:1}.style-copy h3{margin:0 0 6px;font-size:23px}.style-copy .eyebrow{margin:0 0 4px}.style-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 18px;flex:1}.style-copy .button{font-size:14px;width:100%;justify-content:center}.style-choice{display:flex;flex-direction:column;gap:8px;margin:18px 0 24px}.style-choice select{max-width:540px}.file-list small{display:block;color:#716456;font-size:12px}.request-search{flex:1;min-width:200px}.list-tools .unread-filter{display:flex;flex-direction:row;align-items:center;gap:8px}.unread-filter input{width:20px;height:20px}.list-tools{align-items:flex-end;flex-wrap:wrap;gap:18px}.request-thumbnail{width:80px;height:80px;object-fit:contain;background:#fffaf1;border-radius:12px;flex-shrink:0}.request-row .request-row-copy{min-width:0;flex:1}.request-row-copy .status{margin-bottom:8px}.request-row .wish-excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px}.selected-style-summary .style-art{border-radius:12px}.selected-style-summary .style-art img{height:140px}.page-heading>div>p{max-width:760px}.request-row>svg{flex-shrink:0}@media(max-width:900px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.style-grid{grid-template-columns:1fr;gap:16px}.style-art img{height:160px}.style-card{max-width:420px;width:100%;justify-self:center}.list-tools>label{width:100%}.request-search{min-width:0}.request-row{gap:12px}.request-row .request-row-copy{flex-basis:calc(100% - 96px)}.request-row>.unread{margin-left:auto}.request-thumbnail{width:68px;height:68px}.request-row-copy h2{font-size:18px}.request-row .wish-excerpt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.selected-style-summary .style-art img{height:120px}}.style-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.style-art figure{margin:0;min-width:0;text-align:center}.style-art figure img{width:100%;height:140px;max-width:180px}.style-art figcaption{font-size:12px;color:#665649;margin-top:4px}.selected-style-summary .style-art figure img{width:100%;height:120px}.direction-form{border-top:1px solid #e5daca;border-bottom:1px solid #e5daca;padding:16px 0;margin:16px 0;display:flex;flex-direction:column;gap:8px}.direction-form h3,.direction-form p{margin:0}.direction-form .button{margin-top:6px}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-700.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/noto-sans-jp-800.ttf) format("truetype")}body{font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.mascot-1{clip-path:inset(0 0 0 10%)}.theme-preview .small-phone{width:73px;height:134px}.agent-reaction{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid #d6dfcc;background:#eef2e7;padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:20px}.agent-reaction>span{margin-left:auto;font-size:11px;color:#74675d}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border-color:#97897b}@media(max-width:600px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-card,.product-card .button{min-width:0}}
