:root{--bg:#F8F6F2;--card:#FFFFFF;--fg:#1A1A1A;--muted:#6C655F;--line:#E8E4DE;--peach:#DEA18E;--tab:68px;--safe:env(safe-area-inset-bottom,0px);--radius:14px}@font-face{font-family:Luke Hand;src:url(/fonts/Caveat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Luke Serif";src:url(/fonts/NotoSerifSC-Regular-subset.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Luke Serif";src:url(/fonts/NotoSerifSC-Semibold-subset.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:PingFang SC,Hiragino Sans GB,Heiti SC,sans-serif;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.eyebrow{margin:0 0 8px;color:#9A6250;font-size:12px;letter-spacing:.14em}.balance-link{display:inline-flex;align-items:baseline;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7)}.balance-link strong{color:var(--fg);font-size:15px}.buy-page,.login-page,.simple-result{width:min(100%,760px);margin:48px auto}.login-page{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:46px;gap:46px;align-items:center}.account-card h1,.buy-heading h1,.login-copy h1,.simple-result h1{margin:0 0 14px;font:600 36px/1.3 "Luke Serif",Songti SC,serif}.buy-heading>p:last-child,.login-copy>p:last-child,.simple-result>p{color:var(--muted);line-height:1.8}.login-card,.package-card,.simple-result{padding:30px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(79,52,40,.06)}.phone-login-form{display:grid;grid-gap:12px;gap:12px}.phone-login-form label{font-size:13px;color:var(--muted)}.phone-field{display:grid;grid-template-columns:50px 1fr;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:white}.phone-field span{text-align:right;padding-right:10px;color:var(--muted);border-right:1px solid var(--line)}.code-input,.phone-field input{width:100%;min-height:48px;border:0;padding:0 12px;background:transparent;outline:none}.code-input{border:1px solid var(--line);border-radius:var(--radius);background:white;font-size:22px;letter-spacing:.28em}.code-input:focus,.phone-field:focus-within{box-shadow:0 0 0 2px rgba(222,161,142,.35);border-color:var(--peach)}.dev-code,.login-sent,.login-terms{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.dev-code{padding:8px 10px;border-radius:8px;background:#FFF4D8;color:#76551D}.login-secondary{display:flex;justify-content:space-between}.text-button{min-height:40px;border:0;background:none;color:var(--muted);cursor:pointer}.error-message{color:#A33D34;font-size:13px}.package-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:28px}.package-card{position:relative}.package-card.featured{border-color:#D5A493;background:#FFF9F5}.package-card h2{margin:6px 0 16px;font:600 21px/1.4 "Luke Serif",serif}.package-card>p{min-height:44px;color:var(--muted);font-size:13px;line-height:1.7}.package-price{font:600 40px/1 "Luke Serif",serif}.package-price span{margin-right:4px;font-size:17px}.package-card .package-count{min-height:0;color:var(--fg)}.package-tag{position:absolute;right:20px;top:18px;color:#9A6250;font-size:11px}.purchase-note{margin-top:20px;color:var(--muted);font-size:12px;line-height:1.7}.pay-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(32,24,20,.48)}.pay-dialog>div{position:relative;width:min(100%,380px);padding:30px;text-align:center;border-radius:20px;background:white}.pay-dialog img{width:260px;max-width:100%}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.simple-result{max-width:520px;text-align:center}.simple-result .btn{margin:18px 0 8px}.text-link{display:inline-block;padding:12px;color:var(--muted);font-size:13px}.account-card{display:flex;justify-content:space-between;align-items:center;margin:12px 0 22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7)}.account-card h1{margin-bottom:4px;font-size:25px}.account-card p{margin:0;color:var(--muted);font-size:12px}.account-balance{display:grid;min-width:92px;padding:14px;text-align:center;border-radius:14px;background:#F6E5DE}.account-balance strong{font:600 27px/1 "Luke Serif",serif}.account-balance span{margin-top:5px;color:var(--muted);font-size:11px}.feedback-page,.me-page{max-width:580px;margin:0 auto}.account-buy{margin:0 0 8px;min-height:52px;border-radius:16px;font-size:15px;font-weight:600}.account-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:0 0 18px;color:var(--muted);font-size:12px}.account-actions a,.account-actions button{padding:8px}.me-grid{margin-top:12px}.feedback-heading h1{margin:0 0 8px;font:600 28px/1.3 "Luke Serif",Songti SC,serif}.feedback-heading>p{margin:0 0 18px;color:var(--muted);line-height:1.7}.feedback-back{display:inline-block;margin:0 0 8px;padding:0}.feedback-form{display:grid;grid-gap:4px;gap:4px}.feedback-kinds{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.65)}.feedback-kinds button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.feedback-kinds button.on{background:#F8E8E3;color:#82503F;font-weight:600}.feedback-banner{margin-bottom:14px;padding:14px 16px;border-radius:14px;background:#FFF6F1;border:1px solid #f0d7cb}.feedback-banner strong{display:block;font-size:14px;color:#82503F}.feedback-banner p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.feedback-label{display:block;margin:12px 0 6px;font-size:13px;color:var(--muted)}.feedback-topics .chips{flex-wrap:wrap}.feedback-images{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px}.feedback-add,.feedback-thumb{position:relative;width:84px;height:84px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.8);overflow:hidden}.feedback-thumb img{width:100%;height:100%;object-fit:cover;display:block}.feedback-thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(32,24,20,.62);color:white;font-size:16px;line-height:1;cursor:pointer}.feedback-add{display:grid;place-content:center;grid-gap:2px;gap:2px;color:var(--muted);font-size:12px;cursor:pointer;text-align:center}.feedback-add span:first-child{font-size:22px;line-height:1;color:#9A6250}.feedback-add input{display:none}.feedback-rules{margin:10px 0 4px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.feedback-rules summary{cursor:pointer;color:#82503F;font-weight:600}.feedback-rules ul{margin:8px 0 0;padding-left:18px}.feedback-form .btn.primary{margin-top:14px}.feedback-done{margin-top:12px;padding:28px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82);text-align:center}.feedback-done h1{margin:0 0 10px;font:600 28px/1.3 "Luke Serif",Songti SC,serif}.feedback-done>p{margin:0 0 18px;color:var(--muted);line-height:1.8}.feedback-done .btn+.btn{margin-top:8px}.phone{max-width:1486px;min-height:100dvh;margin:0 auto;flex-direction:column;position:relative}.phone,.topbar{background:var(--bg);display:flex}.topbar{height:76px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:16px}.topbar a.brand{font-weight:600}.topbar a:not(.brand),.topbar span{color:var(--muted);font-size:13px}.main{flex:1 1;min-width:0;padding:24px 24px calc(var(--tab) + var(--safe) + 24px)}.tabbar{position:fixed;left:50%;transform:translateX(-50%);width:min(600px,100%);bottom:0;height:calc(var(--tab) + var(--safe));padding-bottom:var(--safe);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--card);z-index:20}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;min-height:var(--tab);color:var(--muted)}.tabbar a svg{width:20px;height:20px}.tabbar a.on{font-weight:700;color:var(--peach)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);overflow:hidden}button.card{padding:0;text-align:inherit;cursor:pointer;width:100%}button.card.on{box-shadow:0 0 0 2px var(--peach)}.card img{display:block;width:100%;aspect-ratio:596/832;object-fit:contain;background:#fff}.card .meta{padding:6px 8px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.filters{overflow-x:auto;padding-bottom:10px;font-size:13px}.chips,.filters{display:flex;gap:8px}.chip,.filters a{border:1px solid var(--line);padding:6px 12px;white-space:nowrap;border-radius:999px;background:var(--card);color:var(--muted)}.chip{cursor:pointer}.chip.on,.filters a.on{background:#F8E8E3;color:var(--fg);border-color:var(--peach);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line);background:var(--card);width:100%;border-radius:var(--radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-decoration:none}.btn.primary{background:var(--peach);color:#35251F;border-color:var(--peach)}.btn:disabled{opacity:1;background:var(--line);border-color:var(--line);color:var(--muted)}.btn+.btn{margin-top:8px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.row .btn{margin-top:0}input[type=text],select,textarea{width:100%;border:1px solid var(--line);padding:10px;background:var(--card);border-radius:var(--radius)}textarea{min-height:88px;resize:vertical}.hint{font-size:12px;margin:8px 0}.empty,.hint{color:var(--muted)}.empty{text-align:center;padding:48px 16px}.card .empty{padding:24px 8px;aspect-ratio:596/832;display:flex;align-items:center;justify-content:center}.detail img.hero{width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.reactions{display:flex;align-items:center;gap:20px;margin-top:4px}.reactions button{display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;min-height:44px;padding:0 4px 0 0;color:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.reactions .icon{width:18px;height:18px}.reactions button[aria-pressed=true]{color:#82503F;font-weight:600}.reactions button[aria-pressed=true] .icon{fill:currentColor}@media (hover:hover){.reactions button:not(:disabled):hover{color:var(--fg)}}.pair-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pair-actions .btn{margin-top:0;width:100%;min-height:48px}.pair-actions .pair-note{margin:0}.cup-wrap{display:flex;justify-content:center;padding:16px 0}.cup{width:180px;height:240px;background:#f7f7f7;border:2px solid var(--line);border-radius:16px 16px 28px 28px;position:relative;overflow:hidden}.cup:before{content:"";position:absolute;left:18%;right:18%;top:8px;height:10px;border:1px solid var(--line);border-radius:8px}.cup .sticker{position:absolute;top:36px;left:18px;right:18px;bottom:28px;background:#fff;border:1px solid var(--line);overflow:hidden}.cup .sticker img{width:100%;height:100%;object-fit:contain}.poster{width:100%;border:1px solid var(--line);background:#fff;display:block}.poster,.tabs{border-radius:var(--radius)}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;background:var(--card);overflow:hidden;border:1px solid var(--line)}.tabs a,.tabs button{min-height:40px;border:0;background:transparent;color:var(--muted)}.tabs .on{font-weight:700;color:var(--fg);background:#F8E8E3}.crop-preview{width:100%;border:1px solid var(--line);margin:8px 0;border-radius:var(--radius)}h1{font-size:18px;margin:0 0 12px;font-weight:600}label{display:block;font-size:12px;margin:10px 0 4px}:focus-visible{outline:2px solid #8D4D3B;outline-offset:3px}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.tabs a{display:flex;align-items:center;justify-content:center;min-height:44px}.tabbar a.on{color:#8D4D3B}.creation-flow{max-width:580px;margin:0 auto;padding:8px 0 20px;line-height:1.6}.flow-heading{margin:12px 0 24px}.flow-heading h1{font-size:25px;line-height:1.4;margin:0 0 8px;text-wrap:balance}.flow-heading p{font-size:14px;color:var(--muted);margin:0;overflow-wrap:anywhere}.theme-lock{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.theme-lock div{display:flex;flex-direction:column;gap:4px}.theme-lock span{color:var(--muted);font-size:12px}.theme-lock strong{font-size:16px;font-weight:600}.creation-flow label{font-size:14px;margin:16px 0 8px}.creation-copy{min-height:144px;padding:16px;line-height:1.8;font-size:16px}.field-foot{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted);margin-top:6px}.field-foot span:last-child{white-space:nowrap}.example-phrases{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 20px}.example-phrases button,.text-button{border:0;background:none;padding:8px 0;min-height:44px;color:#82503F;font-size:13px;text-decoration:underline;text-underline-offset:4px}.style-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:20px 0}summary{padding:10px 0;min-height:44px;font-size:14px}.style-options summary span{font-size:12px;color:var(--muted);margin-left:8px}.submit-actions{margin-top:24px}.privacy-note{color:var(--muted);font-size:12px;margin-top:16px;line-height:1.7}.record-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:12px 0;margin-top:20px;font-size:14px;color:#82503F}.back-link{display:inline-block;min-height:44px;padding-top:8px;font-size:13px;color:var(--muted)}.error-message{color:#923B2A;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.section-intro{font-size:14px;line-height:1.8}.section-title{font-size:18px;font-weight:600;margin:28px 0 12px}.reference-input{position:relative}.reference-input input[type=file]{width:100%;font-size:13px;padding:8px 0;min-height:44px}.reference-input input.file-sr[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.stage-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;scroll-margin-top:12px}.stage-tools .text-button{min-height:44px}.text-button[aria-pressed=true]{color:#82503F;font-weight:600}.crop-stage{position:relative;height:min(520px,calc(100dvh - 280px));min-height:220px;margin-top:4px;overflow:hidden;background:white;border:1px solid var(--line);border-radius:var(--radius);touch-action:none}.crop-stage img{position:absolute;width:0;height:0;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.crop-box{border:2px solid #8d4d3b;box-shadow:0 0 0 1500px #0005;cursor:move}.crop-box,.crop-handle{position:absolute;touch-action:none}.crop-handle{width:44px;height:44px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%)}.crop-handle:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);background:white;border:2px solid #8d4d3b;border-radius:2px}.crop-handle[data-handle=nw]{left:8px;top:8px;cursor:nwse-resize}.crop-handle[data-handle=n]{left:50%;top:8px;cursor:ns-resize}.crop-handle[data-handle=ne]{left:calc(100% - 8px);top:8px;cursor:nesw-resize}.crop-handle[data-handle=e]{left:calc(100% - 8px);top:50%;cursor:ew-resize}.crop-handle[data-handle=se]{left:calc(100% - 8px);top:calc(100% - 8px);cursor:nwse-resize}.crop-handle[data-handle=s]{left:50%;top:calc(100% - 8px);cursor:ns-resize}.crop-handle[data-handle=sw]{left:8px;top:calc(100% - 8px);cursor:nesw-resize}.crop-handle[data-handle=w]{left:8px;top:50%;cursor:ew-resize}.flow-actions{margin-top:16px}.flow-dock{position:fixed;z-index:15;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 40px));bottom:16px;padding-top:12px;background:var(--bg);border-top:1px solid var(--line)}.flow-dock-spacer{height:76px}.poster-stage{width:100%;aspect-ratio:596/832;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.poster-stage img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:contain;background:white}.task-progress{padding:12px 0 16px;margin:0 0 20px;border-bottom:1px solid var(--line);font-size:14px}.working-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8D4D3B;margin-right:8px;animation:working-breathe 1.8s ease-in-out infinite}@keyframes working-breathe{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.working-dot{animation:none}}.result-grid{margin-top:20px;align-items:start}.result-grid:not(.result-grid-pending){grid-template-columns:repeat(auto-fit,minmax(140px,220px))}.estimated-progress{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.progress-track{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:10px 0 18px}.progress-track>span{display:block;width:100%;height:100%;background:var(--peach);transform-origin:left center;transition:transform 1s linear}@media (prefers-reduced-motion:reduce){.progress-track>span{transition:none}}.image-zoom{padding:48px 16px 16px;border:0;border-radius:14px;max-width:94vw;max-height:94dvh;background:var(--bg)}.image-zoom::-webkit-backdrop{background:rgba(0,0,0,.65)}.image-zoom::backdrop{background:rgba(0,0,0,.65)}.image-zoom img{display:block;max-width:86vw;max-height:80dvh;object-fit:contain}.zoom-close{position:absolute;right:12px;top:6px;min-height:36px;background:transparent;border:0;cursor:pointer}.result-grid .card.on{box-shadow:none;border:2px solid #8d4d3b}.result-placeholder{aspect-ratio:596/832;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px;background:#FCFAF7}.result-caption{padding:10px;display:flex;flex-direction:column;font-size:12px}.result-caption strong{font-weight:500;overflow-wrap:anywhere}.result-caption span{color:var(--muted)}.selected-result{margin-top:24px}.selected-result details{margin:12px 0;border-bottom:1px solid var(--line)}.quality-note{margin:20px 0}.quality-note h3{font-size:16px;margin:0 0 8px}.expected-copy,.quality-note ul{padding-left:22px;font-size:14px;overflow-wrap:anywhere}.creation-flow .check-label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.check-label input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#8D4D3B}.copy-review>div{margin-bottom:16px}.copy-review input{font-size:16px}.design-directions{padding-left:24px;margin-bottom:28px}.design-directions li{padding:8px 0}.design-directions strong{font-size:14px;font-weight:600}.design-directions p{margin:4px 0 0;font-size:13px;color:var(--muted)}.idea-review{margin-top:12px}.idea-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:12px;border-bottom:1px solid var(--line)}.idea-review-head .section-title{margin:0;font-size:24px}.idea-review-head>p{max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.65;text-align:right}.creation-flow.creation-review-page{max-width:960px}.idea-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px;margin-top:14px;align-items:start}.idea-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.idea-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;min-height:110px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.style-sample{display:block;width:64px;height:88px;object-fit:contain;background:white}.style-sample-bold,.style-sample-scattered{object-fit:cover}.idea-choice-label{margin-top:8px;font-size:12px;color:#82503F}.result-grid-pending{display:block}.result-grid-pending .card{display:flex;align-items:center;padding:12px 16px;gap:16px}.result-grid-pending .result-placeholder{aspect-ratio:auto;min-height:40px;flex-direction:row;background:transparent}.result-grid-pending .result-caption{padding:0}@media (min-width:760px) and (max-width:1000px){.idea-layout{grid-template-columns:minmax(0,1fr) 220px}.idea-grid{grid-template-columns:1fr}}.idea-card:hover{transform:translateY(-1px);border-color:#CDB8AF}.idea-card.selected{border-color:#B87962;box-shadow:0 0 0 2px rgba(222,161,142,.26);background:#FFF9F5}.idea-example{position:relative;display:block;height:120px;overflow:hidden;border:1px solid #e3ddd6;background:#FFFEFC;color:#201C1A}.idea-example i{position:absolute;display:block;font-style:normal}.idea-example .example-title{left:10px;right:8px;top:30px;font:600 16px/1.15 "Luke Serif",serif;transform:rotate(-4deg)}.idea-example .example-line{left:11px;top:69px;width:54px;border-top:2px solid;transform:rotate(-7deg)}.idea-example .example-script{right:7px;bottom:9px;font:17px/1 Luke Hand,cursive}.idea-example .example-bird{right:9px;top:10px;font-size:20px;transform:rotate(-12deg)}.idea-example-1 .example-title{top:17px;font-size:14px;transform:rotate(1deg)}.idea-example-1 .example-line{top:54px;width:84px;transform:rotate(0)}.idea-example-1 .example-script{left:10px;right:auto;bottom:17px;font-size:22px}.idea-example-2 .example-title{top:48px;text-align:center;font-size:15px;transform:none}.idea-example-2 .example-line{left:35px;top:82px;width:42px;transform:none}.idea-example-2 .example-script{right:50%;transform:translateX(50%);bottom:8px}.idea-example-3 .example-title{left:14px;right:38px;top:17px;font-size:18px;line-height:1.5;transform:rotate(-2deg)}.idea-example-3 .example-line{left:70px;top:78px;width:34px;transform:rotate(-68deg)}.idea-example-3 .example-script{right:8px;bottom:20px;writing-mode:vertical-rl}.idea-card-copy{display:flex;flex-direction:column;min-width:0}.idea-card-top{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;margin-bottom:7px}.idea-card-top strong{font-size:14px}.idea-card-top em{color:#9A6250;font-size:10px;font-style:normal}.idea-card-copy>span:last-child{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.6;-webkit-line-clamp:4;-webkit-box-orient:vertical}.copy-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72)}.copy-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.copy-panel-head h2{margin:0;font:600 16px/1.4 "Luke Serif",serif}.copy-panel-head span{color:var(--muted);font-size:10px}.copy-review.compact>div{margin-bottom:8px}.copy-review.compact label{display:block;margin-bottom:3px;color:var(--muted);font-size:10px}.copy-review.compact input{min-height:38px;padding:7px 9px;font-size:13px}.copy-panel>.hint{margin-bottom:0}.creation-records{margin-top:24px}.creation-record{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.record-thumb{width:64px;flex-shrink:0;aspect-ratio:596/832;display:grid;place-items:center;background:white;font-size:12px;color:var(--muted);overflow:hidden;border-radius:6px}.record-thumb img{width:100%;height:100%;object-fit:contain}.creation-record h2{font-size:15px;margin:0 0 4px;font-weight:500;overflow-wrap:anywhere}.creation-record p,.creation-record time{font-size:12px;color:var(--muted);margin:0}.btn:hover:not(:disabled){border-color:#8D4D3B}@media (min-width:760px){.creation-flow{padding-top:16px}}::selection{background:#F8E8E3;color:#35251F}html{scrollbar-color:#C9BDB4 var(--bg)}input,textarea{caret-color:#8D4D3B}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.04em}.brand-symbol{width:28px;height:32px;color:#8D4D3B}.topbar .brand-caption{margin-left:14px;font-size:12px;font-weight:400;letter-spacing:.08em}.demo-label{border:1px solid var(--line);border-radius:999px;padding:5px 10px}.plaza-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding:36px 48px 64px}.plaza-story h1{font-size:clamp(32px,4vw,48px);line-height:1.45;font-weight:500;letter-spacing:-.02em;margin:0 0 20px}.plaza-story p{font-size:14px;line-height:1.9;color:var(--muted)}.plaza-create{width:auto;min-width:204px;gap:28px}.plaza-create svg{width:20px;height:20px}.plaza-replica{display:block;width:-moz-fit-content;width:fit-content;padding:16px 0;color:#82503F;font-size:12px;text-decoration:underline;text-underline-offset:5px}.plaza-feature{max-width:320px;justify-self:center;width:100%}.plaza-feature img{display:block;width:100%;aspect-ratio:596/832;object-fit:contain;background:white;border-radius:14px;box-shadow:0 12px 32px #35251F0C}.plaza-feature>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 0 0;font-size:12px}.plaza-feature>span>span{color:var(--muted)}.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid var(--line)}.gallery-heading h2{font-size:24px;font-weight:500;margin:0}.gallery-heading>span{font-size:12px;color:var(--muted)}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 28px}.gallery-tools .filters{padding:0}.gallery-tools .filters a{display:flex;align-items:center;min-height:44px;padding:8px 20px}.gallery-sort{display:flex;gap:20px;color:var(--muted);font-size:12px;flex-shrink:0}.gallery-sort a{display:inline-flex;align-items:center;min-height:44px}.gallery-sort .on{color:#82503F;text-decoration:underline;text-underline-offset:8px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.gallery-grid .card{border:0;background:transparent;overflow:visible}.gallery-grid .card img{border-radius:14px}.gallery-grid .card .meta{padding:14px 0;flex-direction:column;gap:6px}.gallery-grid .meta>span:first-child{font-size:14px;color:var(--fg)}.gallery-grid .meta>span:last-child{font-size:11px}.gallery-preview-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.preview-switch{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.preview-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;padding:8px 16px;background:transparent;color:var(--muted)}.preview-switch button[aria-pressed=true]{background:#F8E8E3;color:#82503F;font-weight:600}.preview-switch .icon{width:18px;height:18px}.preview-hint{font-size:12px;color:var(--muted)}.cup-options{margin:-8px 0 24px}.cup-choices{display:flex;flex-wrap:wrap;gap:10px}.cup-choices button{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:12px;background:transparent;font-size:12px}.cup-choices button[aria-pressed=true]{border-color:#8D4D3B;background:#F8E8E3;color:#82503F}.cup-choices img{object-fit:cover;border-radius:8px}.cup-choices .icon{width:16px;height:16px}.cup-disclaimer{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.cup-mockup{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:var(--bg)}.gallery-grid .cup-mockup .cup-fallback,.gallery-grid .cup-mockup .cup-photo{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:contain;border-radius:0}.cup-label{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.cup-label.ready{opacity:1}.cup-loading{position:absolute;bottom:10px;left:8px;right:8px;padding:6px;border-radius:6px;text-align:center;font-size:11px;line-height:1.5;background:var(--card);color:var(--muted)}.btn{min-height:48px;font-size:14px}.btn.primary{font-weight:600}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.btn{gap:10px;border-radius:14px;padding:12px 20px;line-height:1.5;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.btn.primary:not(:disabled){border-color:transparent}.btn.primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted)}@media (hover:hover){.btn.primary:not(:disabled):hover{background:#D98B78}.btn:not(.primary):not(:disabled):hover{background:#F8E8E3}}.btn:not(:disabled):active{transform:translateY(1px)}.btn[aria-busy=true]{cursor:progress}.btn:focus-visible{outline-offset:4px}.creation-flow .tabs a{gap:8px}.creation-flow .tabs .icon{width:18px;height:18px}.nav-icon{display:grid;place-items:center;width:44px;height:30px;border-radius:999px}.tabbar a.on .nav-icon{background:#F8E8E3}.tabbar a.on{font-weight:600}.tabbar a .icon{width:21px;height:21px}.example-phrases button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 12px;text-decoration:none;font-size:12px}.example-phrases button:hover{background:#F8E8E3;border-color:#E39B8A}.style-options summary{display:flex;align-items:center;gap:8px;list-style:none}.style-options summary::-webkit-details-marker{display:none}.style-options summary .style-title{color:var(--fg);font-size:14px;margin:0}.style-options summary>span:not(.style-title){margin:0}.style-options summary>.icon:first-child{color:#82503F;width:18px;height:18px}.style-options .disclosure-icon{margin-left:auto;width:16px;height:16px;transition:transform .16s ease-out}.style-options[open] .disclosure-icon{transform:rotate(90deg)}.record-link-label,.text-button{display:inline-flex;align-items:center;gap:8px}.record-link .icon,.text-button .icon{width:18px;height:18px}.upload-control{position:relative;display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed #c9bdb4;border-radius:14px;background:var(--card);overflow:hidden}.upload-control>.icon:first-child{color:#82503F;width:24px;height:24px}.upload-control>.icon:last-of-type{margin-left:auto;width:16px;height:16px;color:var(--muted)}.upload-control>span{font-size:14px}.upload-control small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.reference-input .upload-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.upload-control:focus-within{outline:2px solid #8D4D3B;outline-offset:3px}.upload-control:hover{border-color:#8D4D3B}.is-spinning{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn,.style-options .disclosure-icon{transition:none}.is-spinning{animation:none}}.creation-review-page .idea-layout{display:flex;flex-direction:column;gap:32px}.creation-review-page .copy-panel{width:100%;padding:24px;order:0}.creation-review-page .copy-panel-head h2{font-size:24px}.copy-interpretation{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.7}.creation-review-page .copy-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 20px;gap:14px 20px}.creation-review-page .copy-review>div:first-child{grid-column:1/-1}.creation-review-page .copy-review label{margin:0 0 6px;font-size:12px}.creation-review-page .copy-review input{min-height:46px;font-size:16px}.creation-review-page .idea-main{width:100%;min-width:0}.creation-review-page .idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.creation-review-page .idea-card{display:flex;flex-direction:column;gap:14px;padding:12px}.creation-review-page .style-sample{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.creation-review-page .idea-card-copy{width:100%}.creation-review-page .style-description{color:var(--muted);font-size:12px}.creation-review-page .idea-choice-label{font-size:12px}.creation-review-page .flow-dock{position:static;width:100%;margin:24px 0 0;transform:none}.creation-review-page .flow-dock-spacer{display:none}@media (max-width:759px){.creation-review-page .copy-panel{padding:18px}.creation-review-page .copy-panel-head h2{font-size:20px}.creation-review-page .copy-review{grid-template-columns:1fr}.creation-review-page .idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.flow-heading{margin:16px 0 32px}.flow-heading h1{font-size:28px;font-weight:500}.creation-flow .tabs{border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);overflow:visible;margin-bottom:24px}.creation-flow .tabs a{padding-bottom:12px}.creation-flow .tabs .on{background:transparent;color:#82503F;box-shadow:0 2px 0 #8D4D3B}.theme-lock{padding:16px 20px;background:#F8E8E3;border:0;border-radius:14px}.theme-lock span{color:#82503F}.creation-copy{min-height:160px;padding:20px}.example-phrases{gap:4px 16px;margin-top:8px}.creation-record time,.field-foot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-grid{gap:16px}.tabbar a{gap:4px;font-size:11px}@media (min-width:760px){.topbar{padding-right:424px;height:88px}.topbar .demo-label{display:none}.tabbar{position:absolute;top:0;bottom:auto;left:auto;right:24px;transform:none;width:360px;height:88px;padding:0;border:0;background:transparent}.tabbar a{flex-direction:row;gap:8px;font-size:13px}.tabbar a svg{width:18px;height:18px}.nav-icon{width:32px;height:32px}.main{padding-bottom:64px}.detail{max-width:580px;margin:auto}}@media (max-width:759px){.topbar{height:64px;padding:0 20px}.topbar .brand-caption{font-size:10px;margin-left:4px}.main{padding:20px 20px calc(var(--tab) + var(--safe) + 32px)}.plaza-intro{gap:20px;padding:24px 0 36px}.plaza-story h1{font-size:clamp(26px,6.8vw,40px);margin-bottom:12px}.plaza-story p{font-size:12px;margin-bottom:20px}.plaza-create{min-width:0;width:100%;gap:8px;padding:0 10px;font-size:12px}.plaza-create svg{width:16px}.plaza-replica{font-size:11px;line-height:1.7}.plaza-feature>span{font-size:11px;padding-top:12px}.plaza-feature>span>span{display:none}.gallery-heading{padding-top:24px}.gallery-heading h2{font-size:20px}.gallery-heading>span{font-size:11px}.gallery-tools{flex-wrap:wrap;gap:4px;margin:16px 0 20px}.gallery-tools .filters a{padding:8px 16px}.gallery-sort{gap:16px;margin-left:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.flow-heading h1{font-size:26px}}.phone{--page-gutter:clamp(28px,7vw,104px)}.topbar{height:86px;margin:0 4.4%;padding-left:2.8%}.topbar .brand{gap:12px;white-space:nowrap;letter-spacing:0}.topbar .brand-wordmark{font:400 54px/.9 Luke Hand,cursive;color:var(--fg);letter-spacing:-.04em}.topbar .brand-name{font:600 20px/1.5 "Luke Serif",Songti SC,serif;color:var(--fg)}.topbar .brand-caption{margin-left:24px;font-size:13px;letter-spacing:.02em}.topbar>a:not(.brand){min-height:44px;display:inline-flex;align-items:center}.main{padding:0 var(--page-gutter) 40px}.plaza-intro{position:relative;display:flex;align-items:center;height:530px;padding:0;margin:0 calc(-1 * var(--page-gutter));gap:0;isolation:isolate}.plaza-story{margin-left:var(--page-gutter);position:relative;z-index:1;padding:28px 0 24px}.plaza-story h1{font-family:"Luke Serif",Songti SC,serif;font-size:clamp(50px,4.85vw,72px);font-weight:600;line-height:1.34;letter-spacing:-.035em;margin:0}.story-rule{display:block;width:40px;height:1px;background:#B58A42;margin:24px 0 16px}.plaza-story p{margin:0 0 28px;font-size:20px;line-height:1.7}.plaza-create{min-width:248px;min-height:56px;border-radius:22px;font-size:16px;font-weight:500;gap:20px}.plaza-replica{padding:18px 0 8px;font-size:14px;min-height:44px}.plaza-photograph{position:absolute;inset:0 0 0 22%;z-index:0;overflow:hidden;pointer-events:none;--photo-mask:linear-gradient(90deg,transparent,rgba(0,0,0,0.16) 16%,#000 46%,#000 97%,transparent);-webkit-mask-image:var(--photo-mask);mask-image:var(--photo-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.plaza-photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}.gallery-heading{padding-top:32px;align-items:center;gap:24px;border-color:#DED8D0}.gallery-heading-copy{display:flex;align-items:baseline;gap:24px;min-width:0}.gallery-heading h2{font:600 34px/1.4 "Luke Serif",Songti SC,serif;white-space:nowrap}.gallery-heading-copy>span{font-size:13px;color:var(--muted);line-height:1.7}.preview-switch{border-radius:999px;padding:3px;flex-shrink:0}.preview-switch button{border-radius:999px;min-width:104px;font-size:13px;min-height:38px}.preview-switch button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #D5A493;font-weight:500}.gallery-filter-disclosure{margin:10px 0 12px}.gallery-filter-disclosure>summary{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:12px;list-style:none;padding:8px 0;min-height:44px}.gallery-filter-disclosure>summary::-webkit-details-marker{display:none}.gallery-filter-disclosure>summary>span{color:var(--muted)}.gallery-filter-disclosure>summary .icon{width:14px;height:14px;transition:transform .16s ease-out}.gallery-filter-disclosure[open]>summary .icon{transform:rotate(90deg)}.gallery-filter-disclosure .gallery-tools{margin:0 0 20px}.gallery-grid{gap:32px 44px}.gallery-grid>.card>img{height:280px;aspect-ratio:auto;border-radius:0;object-fit:contain;background:transparent;mix-blend-mode:multiply}.gallery-grid .card .meta{align-items:center;padding:12px 0;text-align:center}.gallery-grid>.card{transition:transform .18s ease-out}@media (hover:hover){.gallery-grid>.card:hover{transform:translateY(-3px)}}.plaza-footer{display:flex;justify-content:space-between;gap:24px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}.footer-motto{margin-left:24px}.flow-heading h1,.section-title{font-family:"Luke Serif",Songti SC,serif;font-weight:600}.creation-flow{padding-top:28px}.creation-flow .flow-heading{margin-top:16px}.creation-flow .flow-heading h1{font-size:32px}.creation-flow .btn.primary{border-radius:20px}.theme-lock{background:#F3E7DF}@media (min-width:760px){.tabbar{right:7%;width:430px;height:86px}.topbar{padding-right:490px}.tabbar a{font-size:14px}.topbar>a:not(.brand){position:absolute;right:24px;top:21px}.preview-switch button{min-height:40px}}@media (min-width:760px) and (max-width:1100px){.topbar .brand-caption{display:none}.tabbar{width:370px;right:7%}.plaza-intro{height:470px}.plaza-story h1{font-size:50px}.plaza-story p{font-size:16px}.plaza-photograph{left:26%}.gallery-heading-copy>span{display:none}.gallery-grid{gap:28px 20px}.gallery-grid>.card>img{height:250px}}@media (max-width:759px){.phone{--page-gutter:20px}.topbar{height:72px;margin:0 20px;padding:0;gap:12px}.topbar .brand{gap:8px}.topbar .brand-wordmark{font-size:43px}.topbar .brand-name{font-size:17px}.topbar .brand-caption{display:none}.demo-label{font-size:11px;padding:4px 8px}.main{padding:0 var(--page-gutter) calc(var(--tab) + var(--safe) + 28px)}.plaza-intro{height:268px;display:block;margin:0 calc(-1 * var(--page-gutter));overflow:hidden}.plaza-story{margin:0;padding:16px 42% 12px var(--page-gutter);max-width:none}.plaza-story h1{font-size:clamp(24px,6.4vw,30px);line-height:1.25;letter-spacing:-.03em}.story-rule{margin:10px 0 8px;width:28px}.plaza-story p{font-size:13px;margin-bottom:12px}.plaza-create{width:auto;min-width:0;min-height:44px;padding:10px 16px;font-size:14px;gap:12px}.plaza-replica{font-size:12px;padding:8px 0 0}.plaza-photograph{position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;--photo-mask:linear-gradient(90deg,transparent,rgba(0,0,0,0.16) 24%,#000 50%,#000 98%,transparent)}.plaza-photograph img{position:absolute;top:10px;right:6px;width:auto;max-width:none;height:calc(100% - 20px);object-fit:fill;object-position:right center}.gallery-heading{padding-top:28px;gap:18px;flex-direction:column;align-items:stretch}.gallery-heading-copy{flex-wrap:wrap;align-items:baseline;gap:8px 16px}.gallery-heading h2{font-size:27px}.gallery-heading-copy>span{font-size:11px}.preview-switch{align-self:flex-start}.preview-switch button{min-height:44px;min-width:118px;font-size:13px}.gallery-filter-disclosure{margin:6px 0 14px}.gallery-filter-disclosure .gallery-tools{gap:8px}.gallery-sort{margin-left:0;gap:22px}.gallery-grid{gap:24px 16px}.gallery-grid>.card>img{height:auto;aspect-ratio:596/832}.gallery-grid .meta>span:first-child{font-size:13px}.cup-options{margin-top:0}.cup-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.cup-choices button{flex-direction:column;position:relative;padding:6px 3px 8px;gap:4px;font-size:11px}.cup-choices .icon{position:absolute;top:5px;right:5px;width:13px;height:13px}.plaza-footer{flex-direction:column;gap:8px;margin-top:20px;font-size:11px}.footer-motto{display:block;margin:2px 0 0}.tabbar{width:100%;background:var(--bg)}.creation-flow{padding-top:16px}.creation-flow .flow-heading h1{font-size:28px}.crop-stage{height:min(420px,calc(100dvh - 360px));min-height:200px}.flow-dock{bottom:calc(var(--tab) + var(--safe));width:min(580px,calc(100% - 40px));padding-bottom:8px}.buy-page,.login-page,.simple-result{margin:28px auto}.login-page{grid-template-columns:1fr;gap:20px}.buy-heading h1,.login-copy h1,.simple-result h1{font-size:30px}.login-card,.package-card,.simple-result{padding:22px}.package-grid{grid-template-columns:1fr}.idea-review-head{display:block}.idea-review-head>p{margin-top:7px;text-align:left}.idea-grid,.idea-layout{grid-template-columns:1fr}.idea-card{grid-template-columns:64px minmax(0,1fr);min-height:108px}.idea-example{height:102px}.copy-panel{order:-1}}@media (prefers-reduced-motion:reduce){.gallery-filter-disclosure>summary .icon,.gallery-grid>.card{transition:none}.gallery-grid>.card:hover{transform:none}}