@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";:root{color:#2e342f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f6f2e8;--paper-light:#fbf9f3;--sand:#e9e1d3;--ink:#2e342f;--muted:#646a61;--sage:#89977e;--blue:#77909a;--terra:#b57665;--blush:#c7a49a;--gold:#d1b36f;--deep-green:#4c6053;--serif:"Noto Serif SC", "Songti SC", "SimSun", serif;background:#f6f2e8;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 15%,#fffdf8 0,#0000 38%),radial-gradient(circle at 80% 75%,#e9e6d9 0,#0000 42%),repeating-linear-gradient(125deg,#0000 0 4px,#706b5d05 4px 5px);position:fixed;inset:0}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6a8e83}button,textarea,select{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.page-shell{flex:1;width:min(1160px,100% - 48px);margin:0 auto}.narrow-page{max-width:860px}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5ebea;border-bottom:1px solid #7a816426;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 48px);height:88px;margin:auto;display:flex}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:inline-flex}.brand-seal{width:42px;height:42px;font:600 25px var(--serif);color:#9b584a;box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px #9b584a87;border:1.5px solid #9b584a;place-items:center;display:grid;transform:rotate(-5deg)}.brand-words{gap:1px;display:grid}.brand-words strong{font:700 21px var(--serif);letter-spacing:.13em}.brand-words small{color:var(--muted);letter-spacing:.23em;font-size:10px}.top-nav{align-items:center;gap:10px;display:flex}.top-nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 17px;font-size:14px}.top-nav button:hover,.top-nav button.nav-active{color:var(--ink);background:#eae4d6}.nav-count{background:#d9d0bd;border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:8px;padding:0 4px;font-size:11px;display:inline-grid}.site-footer{color:#74786f;letter-spacing:.04em;border-top:1px solid #4c605329;justify-content:space-between;gap:20px;width:min(1160px,100% - 48px);margin:85px auto 0;padding:20px 0 28px;font-size:12px;display:flex}.eyebrow{color:#73766a;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow i{vertical-align:middle;background:#b88669;width:22px;height:1px;margin-right:7px;display:inline-block}h1,h2,p,blockquote{margin-top:0}h1,h2{font-family:var(--serif)}em{color:#9f7056;font-style:normal}.primary-button,.outline-button,.danger-button{border:1px solid #0000;border-radius:4px 16px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.primary-button{color:var(--paper-light);background:var(--deep-green);box-shadow:0 8px 20px #4c605321}.primary-button:hover:not(:disabled){background:#3d5145;transform:translateY(-2px);box-shadow:0 11px 22px #4c60532b}.primary-button span,.outline-button span{font-size:20px;line-height:1}.outline-button{color:var(--deep-green);background:#faf8f0;border-color:#8d9786a6}.outline-button:hover:not(:disabled){background:#e9eee4;transform:translateY(-2px)}.danger-button{color:#fff;background:#95594b}.text-button,.back-button{color:var(--deep-green);background:0 0;border:0;padding:10px 2px;font-weight:600}.text-button:hover,.back-button:hover{color:#9c6959}.back-button{margin-top:26px;margin-bottom:26px;display:inline-block}.wide{width:100%}.form-message{color:#69473c;background:#f2e4d7;border-left:3px solid #a26353;margin:18px 0 0;padding:12px 15px;font-size:14px}.hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;min-height:540px;display:grid;position:relative}.hero-copy{z-index:1;padding:10px 0 60px 24px;position:relative}.hero-copy h1{letter-spacing:.06em;margin:22px 0;font-size:clamp(43px,4.5vw,66px);font-weight:600;line-height:1.3}.hero-copy p{color:var(--muted);max-width:395px;font-size:17px;line-height:1.9}.hero-scroll-hint{color:#87927c;letter-spacing:.2em;align-items:center;gap:15px;margin-top:60px;font-size:11px;display:flex}.hint-line{background:#aab59f;width:68px;height:1px;display:block}.hero-visual{align-self:stretch;min-height:480px;position:relative;overflow:visible}.hero-landscape{width:min(770px,125%);height:100%;position:absolute;bottom:0;left:-7%}.hero-vertical{writing-mode:vertical-rl;letter-spacing:.24em;line-height:2.3;font:15px var(--serif);color:#596358;position:absolute;top:19%;right:4%}.studio-body{max-width:1000px;margin:-20px auto 0}.step-trail{color:#93958a;border-bottom:1px solid #6f745422;justify-content:center;gap:clamp(18px,7vw,95px);padding:15px 10px 25px;display:flex}.step{white-space:nowrap;letter-spacing:.09em;align-items:center;gap:10px;font-size:12px;display:flex}.step.active{color:var(--deep-green);font-weight:600}.step-dot{border:1px solid #bfc4b6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.step.active .step-dot{border-color:var(--deep-green);background:var(--deep-green);color:#fff}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.section-heading h2{letter-spacing:.06em;margin:8px 0 0;font-size:30px;font-weight:600;line-height:1.4}.idea-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.idea-card{text-align:left;min-height:184px;color:var(--ink);background:#eee9dc;border:1px solid #aaa99279;border-radius:3px 12px;flex-direction:column;padding:18px 18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:2px 6px 12px #706e5712}.idea-card:nth-child(4n+2){background:#e9ebe1}.idea-card:nth-child(4n+3){background:#e8e9e5}.idea-card:nth-child(4n+4){background:#efe7dc}.idea-card:hover,.idea-card.selected{border-color:#6b806e;transform:translateY(-5px)rotate(-.5deg);box-shadow:4px 10px 20px #706e5724}.idea-card.selected:after{content:"✓";color:var(--deep-green);font-size:12px;position:absolute;top:14px;right:14px}.idea-category{color:#80837b;letter-spacing:.2em;font-size:11px}.idea-symbol{font:42px var(--serif);color:#9a9f88a3;position:absolute;top:26px;right:18px;transform:rotate(-12deg)}.idea-card strong{font:600 19px var(--serif);letter-spacing:.1em;margin-top:auto;margin-bottom:9px}.idea-card small{color:#666c64;font-size:11px;line-height:1.65}.idea-footnote{color:#8c9085;margin:16px 0 0;font-size:12px}.writing-section{padding-top:90px}.ink-annotation{font-family:var(--serif);color:#9b9689;letter-spacing:.15em;padding-bottom:5px;font-size:15px;transform:rotate(-3deg)}.writing-paper{background:linear-gradient(140deg,#fffdf7,#f8f5ec);border:1px solid #ded5c2;border-radius:2px 16px;min-height:380px;padding:26px 34px 18px;position:relative;box-shadow:0 16px 36px #847a6521,inset 0 0 24px #d5c9ae17}.writing-paper:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);opacity:.6;background:#dad2be;width:18px;height:18px;position:absolute;top:0;left:0}.paper-topline,.paper-bottom{color:#8d8e81;letter-spacing:.11em;justify-content:space-between;font-size:12px;display:flex}.paper-topline{border-bottom:1px solid #a9ac932c;padding-bottom:15px}.paper-flower{color:#b07961;font-size:17px}.selected-prompt{color:var(--deep-green);padding-top:14px;font-size:13px}.selected-prompt span{color:#9b7867;margin-right:8px}.selected-prompt button{color:#867d6e;vertical-align:middle;background:0 0;border:0;margin-left:8px;font-size:20px}.writing-paper textarea{resize:vertical;width:100%;height:240px;color:var(--ink);font:20px/1.9 var(--serif);letter-spacing:.05em;background:0 0;border:0;outline:0;padding:28px 0;display:block}.writing-paper textarea::placeholder{color:#a9aa9f;opacity:1}.paper-bottom{border-top:1px solid #a9ac932c;gap:10px;padding-top:12px}.writing-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.age-select{color:#767b71;align-items:center;gap:10px;font-size:13px;display:flex}.age-select select{color:var(--deep-green);background:var(--paper-light);border:1px solid #a8b0a0;border-radius:4px;padding:10px 24px 10px 10px;font-size:12px}.page-title-block{margin:38px 0 34px}.page-title-block h1{letter-spacing:.04em;margin:16px 0;font-size:clamp(34px,4.5vw,51px);font-weight:600;line-height:1.35}.page-title-block p{color:#73786f;line-height:1.7}.page-title-block.centered{text-align:center;margin:48px auto 36px}.my-poem-strip{background:#eee9dc;border-left:3px solid #a98c6e;margin-bottom:24px;padding:18px 25px 19px}.my-poem-strip span{color:#997660;letter-spacing:.2em;margin-bottom:9px;font-size:11px;display:block}.my-poem-strip p{white-space:pre-wrap;font:17px/1.8 var(--serif);margin:0}.demo-note{color:#827d6e;margin:0 0 18px;font-size:12px}.match-list{gap:17px;display:grid}.match-card{background:#fcfaf4;border:1px solid #dad5c6;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;min-height:164px;padding:18px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #817b6510}.match-card:after{content:"";pointer-events:none;background:#d4bd8091;border-radius:50%;width:150px;height:150px;position:absolute;top:-80px;right:-70px}.match-card:nth-child(2):after{background:#a8ba9b92}.match-card:nth-child(3):after{background:#a8c1c397}.match-card>*{z-index:1;position:relative}.match-number{color:#b0a58f;font:28px var(--serif);align-self:flex-start}.match-tag{color:#59715e;background:#edf0e5;border-radius:3px;padding:4px 9px;font-size:11px;display:inline-block}.match-card blockquote{font:21px/1.6 var(--serif);margin:10px 0 5px}.match-author{color:#83887e;margin-bottom:12px;font-size:12px}.match-reason{color:#5e685e;margin:0;font-size:13px}.match-card .outline-button{align-self:end;min-width:138px}.match-bottom-actions{justify-content:space-between;gap:16px;padding:5px 0 0;display:flex}.no-match{text-align:center;background:#f0ede3;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:28px;display:flex}.no-match-kite{width:100px;height:110px;margin-bottom:14px}.no-match h2{margin-bottom:10px;font-size:27px}.no-match p{color:var(--muted);max-width:430px;line-height:1.8}.no-match>div{gap:12px;margin-top:12px;display:flex}.page-loading{z-index:50;color:#fff;background:var(--deep-green);text-align:center;border-radius:3px 12px;max-width:400px;margin:auto;padding:16px;position:fixed;inset:auto 20px 25px;box-shadow:0 8px 30px #26392a46}.loading-orbit{vertical-align:middle;margin-right:6px;font-size:22px;animation:1.2s linear infinite spin;display:inline-block}.card-layout{grid-template-columns:minmax(320px,480px) minmax(250px,1fr);justify-content:center;align-items:center;gap:min(8vw,95px);max-width:950px;margin:auto;display:grid}.card-preview{filter:drop-shadow(0 18px 26px #655e4b2c);width:100%}.poem-card-face{aspect-ratio:3/4;outline-offset:-18px;background:#fbf9f1;border:11px solid #ebe1cb;outline:1px solid #b6ad95;flex-direction:column;padding:27px 30px 21px;display:flex;position:relative;overflow:hidden}.poem-card-face:before{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(85deg,#0000 0 5px,#6f675808 5px 6px);position:absolute;inset:0}.card-topline{z-index:1;color:#7b8074;letter-spacing:.2em;justify-content:space-between;font-size:11px;display:flex}.card-child-text{z-index:1;white-space:pre-wrap;font:23px/1.7 var(--serif);letter-spacing:.03em;min-height:128px;max-height:43%;margin-top:28px;position:relative;overflow:auto}.card-transition{z-index:1;color:#a3866c;letter-spacing:.08em;align-items:center;gap:10px;margin-top:auto;font-size:11px;display:flex;position:relative}.card-transition i{background:#a68d727d;flex:1;height:1px}.tiny-seal,.small-seal{color:#fff;width:23px;height:23px;font:13px var(--serif);background:#ae6b55;flex:none;place-items:center;display:grid}.card-ancient{z-index:1;margin:16px 0 0;position:relative}.card-ancient blockquote{font:20px/1.55 var(--serif);max-width:90%;margin:0 0 9px}.card-ancient p{color:#6c7369;font-size:11px}.original-note blockquote{color:#737f70}.card-landscape{opacity:.5;width:110%;height:42%;position:absolute;bottom:-28px;right:-18%}.card-footer{z-index:1;letter-spacing:.1em;color:#7f806f;justify-content:space-between;align-items:flex-end;margin-top:36px;font-size:10px;display:flex;position:relative}.card-stamp{color:#a06d56;font-family:var(--serif);border:1px solid #a57b64;padding:4px 5px}.card-side-heading h2{margin:12px 0 14px;font-size:clamp(25px,3vw,35px);line-height:1.45}.card-side-heading p{color:#667166;line-height:1.85}.card-side .wide{margin-top:13px}.start-another{margin:19px auto;display:block}.delete-link{color:#988f80;background:0 0;border:0;margin:32px auto 0;font-size:12px;text-decoration:underline;display:block}.reader-overlay,.confirm-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#232c23a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.reader-sheet{background:#f9f6eb;border:8px solid #eee7d6;width:min(690px,100%);max-height:min(94vh,1020px);overflow-y:auto;box-shadow:0 20px 60px #20251e5e}.reader-bar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6f796e;letter-spacing:.16em;background:#f7f3e7ed;border-bottom:1px solid #7d806129;justify-content:space-between;align-items:center;padding:9px 22px;font-size:12px;display:flex;position:sticky;top:0}.reader-bar button{width:42px;height:42px;color:var(--ink);background:0 0;border:0;font-size:30px;line-height:1}.poem-reader-content{padding:28px clamp(20px,6vw,55px) 52px}.reader-heading{text-align:center;margin-bottom:29px}.reader-heading h2{margin:13px 0 7px;font-size:29px}.reader-heading p{color:#798075;font-size:13px}.full-poem{background:#fffcf5;border-top:1px solid #c9c0a8;border-bottom:1px solid #c9c0a8;padding:29px clamp(13px,4vw,40px)}.full-poem p{font:19px/1.9 var(--serif);overflow-wrap:anywhere;margin:0;padding:5px 4px}.full-poem p.poem-highlight{background:linear-gradient(90deg,#e7d6a666,#0000);border-left:3px solid #c2a261;padding-left:12px}.reading-notes{margin-top:34px}.note-item{margin-bottom:25px}.note-label,.note-question span{color:#9b654e;letter-spacing:.1em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.note-item p,.note-question p{color:#455045;margin:0;font-size:15px;line-height:1.85}.note-question{background:#e8eadf;border-radius:2px 12px;padding:20px}.reader-unavailable{padding:35px;line-height:1.8}.confirm-box{background:var(--paper-light);width:min(400px,100%);padding:35px;box-shadow:0 20px 50px #1f2a1d55}.confirm-box h2{margin:12px 0;font-size:25px}.confirm-box p{color:var(--muted);line-height:1.75}.confirm-box>div{gap:12px;margin-top:24px;display:flex}.confirm-box>div button{flex:1}.album-hero{background:radial-gradient(at 77% 14%,#ecdbc1,#0000 50%),linear-gradient(110deg,#ebe8dc,#ece8da);border-bottom:1px solid #9ba18948;justify-content:space-between;align-items:center;min-height:350px;padding:46px 6% 40px;display:flex;position:relative;overflow:hidden}.album-hero:after{content:"";opacity:.3;background:repeating-linear-gradient(90deg,#82907524 0 3px,#0000 3px 15px);width:100%;height:33px;position:absolute;bottom:0;left:0}.album-hero h1{margin:14px 0;font-size:clamp(33px,4vw,50px);font-weight:600;line-height:1.35}.album-hero p{color:#6e756b;line-height:1.8}.album-kite{opacity:.8;width:min(35%,310px);height:285px;margin-right:5%;transform:rotate(8deg)}.album-stats{color:#6a7167;align-items:center;gap:25px;margin-top:27px;font-size:13px;display:flex}.album-stats strong{color:#435346;font:27px var(--serif);margin-right:4px}.album-stats i{background:#a8ac97;width:1px;height:25px}.review-invite{background:#e8ece2;border-left:4px solid #8ca180;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:18px 24px;display:flex}.review-invite>div{align-items:center;gap:15px;display:flex}.review-invite strong{font-size:14px}.review-invite p{color:#72796e;margin:5px 0 0;font-size:12px}.small-seal{width:35px;height:35px}.album-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:50px 0 24px;display:flex}.filter-tabs{align-items:center;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tabs button{white-space:nowrap;color:#767a70;background:0 0;border:0;min-height:42px;padding:9px 13px;font-size:13px}.filter-tabs button.selected{color:#405848;background:#dfe5d9;border-radius:3px 9px;font-weight:700}.sort-button{white-space:nowrap;color:#606f62;background:0 0;border:0;min-height:42px;font-size:12px}.album-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.album-card{text-align:left;min-height:245px;color:var(--ink);background:#faf8ef;border:1px solid #c9c4b3;flex-direction:column;padding:19px 21px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #776e5514}.album-card:nth-child(4n+2){background:#eff0e7}.album-card:nth-child(4n+3){background:#f0e9de}.album-card:nth-child(4n+4){background:#eceeea}.album-card:hover{transform:translateY(-4px)rotate(-.5deg);box-shadow:0 15px 26px #776e5526}.album-card:after{content:"";border:35px solid #c8b37430;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-60px}.album-card-top,.album-card-bottom{letter-spacing:.08em;color:#788076;z-index:1;justify-content:space-between;font-size:11px;display:flex;position:relative}.album-card-top small{font-size:10px}.album-card-text{white-space:pre-wrap;-webkit-line-clamp:4;font:19px/1.7 var(--serif);z-index:1;-webkit-box-orient:vertical;margin:25px 0 24px;display:-webkit-box;position:relative;overflow:hidden}.album-card-bottom{border-top:1px solid #898e7e55;margin-top:auto;padding-top:10px}.album-card-bottom span{font-size:17px}.due-ribbon{color:#fff;text-align:center;background:#a96f5e;width:115px;padding:3px;font-size:10px;position:absolute;top:45px;right:-29px;transform:rotate(45deg)}.album-empty{text-align:center;background:#eeece3;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 20px;display:flex}.empty-kite{opacity:.75;width:90px;height:115px}.album-empty h2{margin:10px 0;font-size:25px}.album-empty p{color:#71776e;margin-bottom:22px}.review-poem,.review-quote{background:#fbf9f2;border:1px solid #d8d1bf;max-width:620px;margin:0 auto 20px;padding:25px 35px}.review-poem span,.review-quote span{color:#9a735d;letter-spacing:.15em;font-size:12px}.review-poem p,.review-quote blockquote{white-space:pre-wrap;font:21px/1.8 var(--serif);margin:16px 0 0}.review-quote{background:#ecefe7}.review-actions{text-align:center;margin:30px auto}.review-actions p{color:#888c81;margin-top:12px;font-size:12px}.review-reveal{background:#f9f6ec;border:1px solid #d6cfbd;max-width:690px;margin:30px auto}.review-finish{justify-content:center;align-items:center;gap:24px;padding:0 30px 35px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.hero-grid{min-height:500px}.hero-copy{padding-left:0}.hero-landscape{width:135%;left:-16%}.card-layout{gap:40px}.match-card{grid-template-columns:30px 1fr}.match-card .outline-button{grid-column:2;justify-self:start;margin-top:5px}.album-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.page-shell,.header-inner,.site-footer{width:min(100% - 32px,500px)}.header-inner{height:69px}.brand-seal{width:35px;height:35px;font-size:21px}.brand-words strong{font-size:17px}.brand-words small{letter-spacing:.12em;font-size:8px}.top-nav{gap:0}.top-nav button{padding:8px 10px;font-size:12px}.nav-count{margin-left:4px}.site-footer{flex-direction:column;gap:6px;margin-top:55px;font-size:11px}.hero-grid{flex-direction:column;min-height:0;display:flex}.hero-copy{width:100%;padding:43px 5px 0}.hero-copy h1{margin:16px 0;font-size:clamp(36px,9vw,48px)}.hero-copy p{margin-bottom:0;font-size:14px}.hero-scroll-hint{display:none}.hero-visual{width:100%;min-height:275px;margin-top:-6px}.hero-landscape{width:125%;height:325px;left:-8%}.hero-vertical{font-size:11px;top:15%;right:0}.studio-body{margin-top:0}.step-trail{justify-content:space-between;gap:8px;padding:18px 0}.step{letter-spacing:0;gap:5px;font-size:10px}.step-dot{width:21px;height:21px;font-size:10px}.inspiration-section{padding-top:48px}.section-heading h2{font-size:25px}.section-heading .text-button{font-size:12px}.idea-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.idea-card{min-height:153px;padding:14px}.idea-card strong{font-size:16px}.idea-card small{font-size:10px}.idea-symbol{font-size:32px}.writing-section{padding-top:64px}.ink-annotation{display:none}.writing-paper{min-height:335px;padding:20px 18px 14px}.writing-paper textarea{height:220px;font-size:17px}.paper-bottom{font-size:10px}.writing-actions{flex-direction:column;align-items:stretch}.age-select{justify-content:space-between}.writing-actions .primary-button{width:100%}.page-title-block{margin:22px 0 26px}.page-title-block h1{font-size:34px}.match-card{gap:10px;padding:18px 15px}.match-card blockquote{font-size:18px}.match-card .outline-button{min-height:42px;font-size:13px}.match-bottom-actions{flex-wrap:wrap}.card-layout{display:block}.card-preview{max-width:430px;margin:auto}.card-side{max-width:430px;margin:39px auto 0}.card-child-text{min-height:105px;font-size:18px}.card-ancient blockquote{font-size:17px}.card-side-heading h2{font-size:28px}.poem-card-face{padding:23px 22px 18px}.album-hero{min-height:310px;padding:30px 22px}.album-hero h1{font-size:30px}.album-hero p{max-width:235px;font-size:12px}.album-kite{opacity:.5;width:155px;height:180px;position:absolute;top:38px;right:-34px}.album-stats{gap:14px}.album-stats strong{font-size:22px}.review-invite{flex-direction:column;align-items:stretch}.review-invite .outline-button{width:100%}.album-toolbar{flex-direction:column;align-items:stretch;margin:34px 0 17px}.filter-tabs{gap:0}.filter-tabs button{padding:7px 10px}.sort-button{align-self:flex-end;min-height:0}.album-grid{gap:11px}.album-card{min-height:218px;padding:14px}.album-card-text{font-size:15px}.album-card-top,.album-card-bottom{font-size:10px}.album-card-top small{font-size:9px}.review-poem,.review-quote{padding:20px}.review-poem p,.review-quote blockquote{font-size:18px}.full-poem p{font-size:17px}.review-finish{flex-direction:column;align-items:stretch;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:#f3efe4}body:before{background:radial-gradient(circle at 12% 8%,#fffdf7 0,#0000 30%),radial-gradient(circle at 88% 52%,#d8ddd14f 0,#0000 33%),repeating-linear-gradient(102deg,#0000 0 5px,#725f4208 5px 6px),repeating-linear-gradient(8deg,#0000 0 13px,#ffffff16 13px 14px)}.site-header{background:#f7f2e7ee;border-color:#715c3f2a}.brand-mascot{place-items:center;width:50px;height:58px;margin-right:-5px;display:grid;overflow:hidden}.brand-mascot img{filter:drop-shadow(0 2px 2px #6e574922);width:74px;max-width:none;transform:translateY(4px)}.top-nav button.nav-active{background:#eee3d1;box-shadow:inset 0 0 0 1px #8c73564a}.hero-grid{isolation:isolate;border-bottom:1px solid #7b6a4d31;min-height:610px;display:block;overflow:hidden}.hero-grid:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -70px 60px #f3efe4}.hero-scene{z-index:-2;object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.hero-copy{background:linear-gradient(90deg,#f8f4e9ef 0,#f8f4e9c9 72%,#0000 100%);width:46%;max-width:510px;padding:30px 34px 32px;position:absolute;top:95px;left:3.5%}.hero-copy h1{text-shadow:0 2px #fff9;margin-top:16px}.hero-copy p{color:#545b53}.quest-chip{color:#845b43;font:700 11px var(--serif);letter-spacing:.16em;background:#f4e7d6cc;border:1px solid #9f7759;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.quest-chip:before{content:"✦";color:#b58f48}.hero-reward{color:#74766d;background:#f3ecded9;border-left:3px solid #a9705b;align-items:center;gap:9px;width:fit-content;margin-top:31px;padding:10px 14px;font-size:11px;display:flex}.hero-reward strong{color:#4d5f50;font-family:var(--serif)}.hero-reward i{color:#c19c51;font-style:normal}.hero-vertical{background:#f8f4e6a8;padding:12px 7px;top:12%;right:2.2%}.studio-body{z-index:2;margin-top:-16px;position:relative}.step-trail{background:#f8f4e9e8;border:1px solid #8d7d6241;gap:clamp(15px,6vw,78px);padding:17px 30px;position:relative;box-shadow:0 8px 24px #5d563617}.step-trail:before{content:"";z-index:0;background:#9a947b45;height:1px;position:absolute;top:50%;left:10%;right:10%}.step{z-index:1;background:#f8f4e9;padding:0 8px}.step-dot{background:#f7f1e5;border-color:#a8a58f}.step.active .step-dot{background:#6c7e6c;border-color:#6c7e6c;box-shadow:0 0 0 4px #dfe4d8}.rabbit-guide{z-index:2;align-items:center;gap:3px;max-width:660px;margin:24px auto -30px;display:flex;position:relative}.rabbit-guide img{object-fit:contain;flex:none;width:118px;height:126px;animation:4s ease-in-out infinite rabbit-float}.rabbit-bubble{background:#fbf8efd9;border:1px solid #9f9b803f;border-radius:4px 18px 18px;flex:1;padding:15px 20px;position:relative;box-shadow:0 8px 20px #625b4514}.rabbit-bubble:before{content:"";background:#fbf8ef;border-bottom:1px solid #9f9b803f;border-left:1px solid #9f9b803f;width:18px;height:18px;position:absolute;top:30px;left:-10px;transform:rotate(45deg)}.rabbit-bubble span{color:#a4624f;font:700 12px var(--serif);letter-spacing:.15em}.rabbit-bubble p{color:#59645a;margin:4px 0 0;font-size:13px;line-height:1.7}.rabbit-guide.compact{align-items:flex-end;max-width:none;margin:0 0 22px}.rabbit-guide.compact img{width:92px;height:96px}.rabbit-guide.compact .rabbit-bubble{padding:11px 16px}.rabbit-guide.compact .rabbit-bubble p{font-size:12px}.inspiration-section{padding-top:94px}.idea-card{border-radius:2px 14px;overflow:hidden;box-shadow:3px 8px 18px #70604817}.idea-card:before{content:"灵感 +1";color:#fff;text-align:center;letter-spacing:.08em;opacity:0;background:#a46d5c;width:105px;padding:3px 0;font-size:8px;transition:opacity .2s;position:absolute;bottom:18px;right:-28px;transform:rotate(-42deg)}.idea-card:hover:before,.idea-card.selected:before{opacity:1}.idea-card:hover .idea-symbol,.idea-card.selected .idea-symbol{transform:rotate(8deg)scale(1.08)}.idea-symbol{transition:transform .2s}.writing-paper{background:#ead7bd;border:0;border-radius:0;min-height:520px;padding:18px;overflow:hidden;box-shadow:0 22px 40px #68553f2c}.writing-inner-frame{z-index:2;background:repeating-linear-gradient(#0000 0 39px,#9a725985 39px 41px),linear-gradient(120deg,#f1e1cd,#e8d2b7);border:7px double #8e674c;height:100%;min-height:484px;padding:22px 30px 17px;position:relative}.writing-paper:before{content:"";opacity:.9;clip-path:none;background:0 0;border:1px solid #a17a5b;width:auto;height:auto;inset:18px}.writing-paper:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(105deg,#0000 0 7px,#6f513708 7px 8px);position:absolute;inset:0}.writing-paper textarea{z-index:2;resize:none;height:330px;min-height:250px;padding:25px 0 15px;font-size:19px;line-height:41px;position:relative}.writing-paper textarea::placeholder{color:#8d7b6a}.paper-topline,.paper-bottom{color:#775f4d;border-color:#8f6b4a91}.selected-prompt{background:#e9dac3ee;border-radius:999px;align-items:center;max-width:calc(100% - 30px);margin-top:9px;padding:5px 10px;display:inline-flex}.letter-cloud{z-index:4;color:#9e7558;font:62px/1 var(--serif);opacity:.65;pointer-events:none;position:absolute;transform:rotate(-18deg)scaleX(1.3)}.letter-cloud.cloud-one{top:12px;right:20px}.letter-cloud.cloud-two{opacity:.45;font-size:39px;top:34px;right:68px}.writing-ink-scene{z-index:1;opacity:.18;mix-blend-mode:multiply;pointer-events:none;filter:saturate(.65);background:url(/art/ink-rabbit-hero-v2.png) 50% 63%/cover no-repeat;height:235px;position:absolute;bottom:-58px;left:0;right:0}.writing-actions .primary-button:before{content:"第三关";opacity:.75;border-right:1px solid #ffffff4a;padding-right:10px;font-size:9px}.writing-actions{justify-content:flex-end}.match-page .page-title-block{padding-right:130px}.my-poem-strip{background:#ead8bf;border:5px double #987054;box-shadow:0 8px 20px #725d4216}.match-card{background:repeating-linear-gradient(#0000 0 35px,#9d836e19 35px 36px),#fbf7eb;border:0;border-left:5px solid #8c9b82;transition:transform .2s,box-shadow .2s;box-shadow:4px 9px 20px #5b523a1e}.match-card:hover{transform:translate(5px);box-shadow:7px 13px 24px #5b523a2b}.match-card:after{filter:blur(1px);opacity:.55;border-radius:42% 58% 48% 52%}.match-number{text-align:center;gap:1px;display:grid}.match-number small{color:#847866;letter-spacing:.15em;font:9px sans-serif}.match-tag{border:1px solid #87967c59}.no-match-rabbit{object-fit:contain;width:170px;height:180px}.unlock-banner{color:#785843;background:#efe1c8;border:1px solid #a4835d;align-items:center;gap:15px;width:fit-content;margin:22px auto -25px;padding:10px 22px;display:flex;box-shadow:0 7px 18px #63513a1d}.unlock-banner>span{color:#bb9143}.unlock-banner div{text-align:center;display:grid}.unlock-banner small{letter-spacing:.25em;font-size:9px}.unlock-banner strong{font:600 14px var(--serif);margin-top:2px}.poem-card-face{aspect-ratio:3/4.2;background:#e7d0b3;border:0;outline:0;padding:16px;box-shadow:0 20px 34px #54402a33}.poem-card-face:before{z-index:0;opacity:1;background:repeating-linear-gradient(105deg,#0000 0 6px,#74583f0a 6px 7px)}.card-inner-frame{z-index:2;background:repeating-linear-gradient(#0000 0 38px,#9a71577d 38px 40px),linear-gradient(130deg,#f1dfc8,#e7d0b4);border:7px double #8d654a;flex-direction:column;height:100%;padding:18px 20px 16px;display:flex;position:relative}.card-topline{color:#745a47}.card-label{color:#f8efe2;letter-spacing:.18em;background:#8f6a4f;width:fit-content;margin-top:15px;padding:3px 8px;font-size:10px}.card-child-text{min-height:116px;max-height:37%;margin-top:6px;padding-top:7px;font-size:21px;line-height:38px}.card-transition{color:#7e5942;margin-top:auto}.card-ancient{margin-top:10px;padding-right:28px}.card-ancient blockquote{font-size:18px;line-height:1.7}.card-footer{color:#6d604f;margin-top:14px}.card-stamp{color:#fff1df;background:#a75e4c;border:0;padding:6px;transform:rotate(-5deg)}.card-ink-scene{z-index:1;opacity:.17;mix-blend-mode:multiply;filter:saturate(.62);background:url(/art/ink-rabbit-hero-v2.png) 50% 69%/cover no-repeat;height:32%;position:absolute;inset:auto 16px 16px}.card-rabbit{z-index:3;object-fit:contain;filter:drop-shadow(0 3px 2px #6d4e3833);width:105px;height:118px;position:absolute;bottom:18px;right:-3px}.card-side .rabbit-guide{margin-bottom:25px}.album-hero{background:linear-gradient(90deg,#eee8daf2 0,#eee8daba 48%,#0000 72%),url(/art/ink-rabbit-hero-v2.png) 72% 56%/cover no-repeat;min-height:390px}.album-hero>div:first-child{background:linear-gradient(90deg,#f2ede2d9,#f2ede2a3 80%,#0000);width:min(54%,560px);padding:22px 20px}.album-rabbit{display:none}.album-stats{background:#f6f0e4d6;border:1px solid #80755f30;width:fit-content;max-width:100%;padding:11px 14px}.album-level{background:#f8f4e9;border:1px solid #8e846b45;margin:24px 0 0;padding:16px 20px}.album-level>div:first-child{color:#74776e;letter-spacing:.1em;justify-content:space-between;font-size:11px;display:flex}.album-level strong{color:#9b604d;font-family:var(--serif)}.level-track{background:#ded8c9;border-radius:9px;height:9px;margin:10px 0 7px;overflow:hidden}.level-track i{border-radius:inherit;background:linear-gradient(90deg,#88977e,#c1a661);height:100%;transition:width .5s;display:block}.album-level small{color:#8b897e;font-size:10px}.album-card{border:9px double #9a7459;box-shadow:4px 9px 18px #67503924;background:repeating-linear-gradient(#0000 0 31px,#9d735747 31px 32px),#ead7bd!important}.album-card:before{content:"〰";color:#9c7458;font:37px var(--serif);opacity:.6;position:absolute;top:-2px;right:7px}.album-card:after{opacity:.12;background:url(/art/ink-rabbit-hero-v2.png) 68% 70%/cover no-repeat;border:0;border-radius:0;width:100%;height:45%;bottom:0;right:0}.album-card-top b{font-family:var(--serif);color:#805842}.album-card-bottom span{color:#875c45;font-size:11px}.empty-rabbit{object-fit:contain;width:180px;height:190px}@keyframes rabbit-float{50%{transform:translateY(-6px)rotate(1deg)}}@media (width<=680px){.brand-mascot{width:40px;height:48px}.brand-mascot img{width:60px}.hero-grid{height:630px;min-height:630px;display:block}.hero-scene{object-position:67% center;height:365px;top:auto;bottom:0}.hero-grid:after{box-shadow:inset 0 -25px 28px #f3efe4}.hero-copy{background:linear-gradient(#f8f4e9f7 0,#f8f4e9dc 82%,#0000 100%);width:100%;padding:28px 5px 15px;top:18px;left:0}.hero-copy h1{font-size:39px}.hero-copy p{max-width:95%}.hero-reward{margin-top:18px}.hero-vertical{background:#f8f4e6c7;top:auto;bottom:200px;right:2px}.step-trail{gap:0;padding:14px 5px}.step-trail:before{left:7%;right:7%}.step{background:#f8f4e9;padding:0 3px}.rabbit-guide{margin:17px auto -18px}.rabbit-guide img{width:82px;height:94px}.rabbit-bubble{padding:11px 13px}.rabbit-bubble p{font-size:11px}.inspiration-section{padding-top:72px}.writing-paper{min-height:470px;padding:10px}.writing-inner-frame{border-width:5px;min-height:450px;padding:18px 15px 12px}.writing-paper:before{inset:10px}.writing-paper textarea{height:305px;font-size:17px;line-height:41px}.letter-cloud.cloud-one{font-size:45px;top:7px;right:9px}.letter-cloud.cloud-two{font-size:29px;top:25px;right:45px}.match-page .page-title-block{padding-right:0}.match-page>.rabbit-guide{margin-bottom:18px}.unlock-banner{margin-top:14px}.poem-card-face{padding:10px}.card-inner-frame{border-width:5px;padding:15px 14px 12px}.card-rabbit{width:83px;height:94px;bottom:12px;right:-2px}.card-child-text{font-size:18px;line-height:38px}.card-ancient blockquote{max-width:76%;font-size:16px}.album-hero{background:linear-gradient(#eee8daf5 0,#eee8dac2 38%,#0000 60%),url(/art/ink-rabbit-hero-v2.png) 66% 88%/auto 75% no-repeat;min-height:420px;padding:27px 18px}.album-hero p{max-width:90%}.album-hero>div:first-child{background:linear-gradient(#f2ede2ec,#f2ede2b8 78%,#0000);width:100%;padding:12px 7px}.album-stats{flex-wrap:nowrap;gap:10px;max-width:100%;padding:9px 10px}.album-stats strong{font-size:19px}.album-rabbit{display:none}.album-grid{grid-template-columns:1fr}.album-card{min-height:240px}}.paper-bottom{justify-content:flex-end}.collect-match-button{color:#81533f;background:#f4e6d4;border:1px solid #9b6a54;border-radius:999px;justify-content:center;align-self:end;align-items:center;gap:7px;min-width:126px;min-height:42px;padding:9px 15px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.collect-match-button span{color:#fff;background:#a66b54;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.collect-match-button:hover:not(:disabled){background:#ecdbc6;transform:translateY(-2px);box-shadow:0 7px 16px #79523d1c}.collection-toast{color:#435849;background:#edf0e6;border:1px solid #899a80;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:22px auto;padding:11px 18px;display:flex;box-shadow:0 8px 18px #48583f18}.collection-toast>span{color:#fff;background:#6f846f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.collection-toast div{gap:1px;display:grid}.collection-toast strong{font:600 13px var(--serif)}.collection-toast small{color:#778075;font-size:10px}.card-detail-heading{border-bottom:1px solid #81745e31;max-width:1120px;margin:5px auto 25px;padding-bottom:18px}.card-detail-heading h1{margin:8px 0 7px;font-size:34px}.card-detail-heading p{color:#667066;max-width:680px;margin:0;font-size:13px;line-height:1.7}.card-detail-layout{grid-template-columns:minmax(330px,420px) minmax(420px,1fr);align-items:start;gap:clamp(30px,5vw,70px);max-width:1120px}.card-detail-layout .card-preview{position:sticky;top:24px}.poem-detail-panel{background:#faf7ee;border:1px solid #d3cbb8;box-shadow:0 12px 28px #665c4614}.poem-detail-panel .poem-reader-content{padding:30px 36px 34px}.poem-detail-panel .reader-heading{margin-bottom:20px}.poem-detail-panel .full-poem{padding:22px 25px}.original-detail{flex-direction:column;justify-content:center;min-height:420px;padding:32px;display:flex}.original-detail .rabbit-guide{margin-bottom:15px}.original-detail .text-button{align-self:center}.detail-delete-link{margin:2px auto 22px}.lit-poems-section{margin-top:62px}.collection-section-title{gap:4px;margin-bottom:22px;display:grid}.collection-section-title h2{margin:2px 0 0;font-size:30px}.collection-section-title p{color:#73796f;margin:0;font-size:13px}.lit-poems-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.lit-poem-card{text-align:left;min-height:235px;color:var(--ink);background:linear-gradient(145deg,#faf5e8,#ece5d4);border:1px solid #b9ad94;flex-direction:column;align-items:flex-start;padding:20px 21px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #685a4215}.lit-poem-card:after{content:"诗";color:#8d9b8330;font:118px/1 var(--serif);position:absolute;bottom:-24px;right:-5px;transform:rotate(-8deg)}.lit-poem-card:hover{transform:translateY(-4px);box-shadow:0 13px 25px #685a4225}.lit-state{color:#955a48;letter-spacing:.12em;border:1px solid #9f6955;align-self:flex-end;padding:3px 7px;font-size:9px}.lit-poem-card strong{z-index:1;font:600 23px var(--serif);margin-top:17px;position:relative}.lit-poem-card small{z-index:1;color:#777c72;margin-top:5px;position:relative}.lit-poem-card blockquote{z-index:1;color:#4d5b50;font:15px/1.75 var(--serif);margin:20px 0;position:relative}.lit-open{z-index:1;color:#8d604b;margin-top:auto;font-size:11px;position:relative}.creation-title{margin-top:70px;margin-bottom:-27px}.album-toolbar{margin-top:50px}@media (width<=900px){.card-detail-layout{grid-template-columns:minmax(280px,380px) minmax(330px,1fr);gap:28px}.lit-poems-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.match-card .collect-match-button{grid-column:2;justify-self:start}.collection-toast{border-radius:8px;width:100%;margin:16px 0}.card-detail-heading h1{font-size:28px}.card-detail-layout{display:block}.card-detail-layout .card-preview{max-width:420px;margin:0 auto 28px;position:static}.poem-detail-panel .poem-reader-content{padding:25px 18px 30px}.lit-poems-section{margin-top:45px}.collection-section-title h2{font-size:25px}.lit-poems-grid{grid-template-columns:1fr;gap:12px}.lit-poem-card{min-height:210px}.creation-title{margin-top:52px}}.hero-grid{background:#eee9dc}.hero-scene{transform-origin:70% 62%;animation:12s ease-in-out infinite both hero-ink-breathe}.hero-copy>*{opacity:0;animation:.72s cubic-bezier(.2,.72,.28,1) forwards hero-copy-enter}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.18s}.hero-copy>:nth-child(3){animation-delay:.3s}.hero-copy>:nth-child(4){animation-delay:.42s}.hero-drifting-leaves{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-drifting-leaves i{opacity:.72;filter:blur(.2px);background:#c5a65f;border-radius:90% 15%;width:17px;height:7px;animation:7.8s ease-in-out infinite ink-leaf-drift;position:absolute}.hero-drifting-leaves i:first-child{animation-delay:-1.3s;top:28%;left:58%}.hero-drifting-leaves i:nth-child(2){background:#9a7358;width:13px;height:6px;animation-delay:-4.8s;top:44%;left:73%}.hero-drifting-leaves i:nth-child(3){background:#8a987c;width:12px;height:5px;animation-delay:-2.9s;top:22%;left:88%}.hero-actions{align-items:center;gap:17px;margin-top:30px;display:flex}.hero-cta,.primary-button,.outline-button,.danger-button,.collect-match-button{letter-spacing:.04em;border-radius:12px;min-height:48px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;position:relative}.hero-cta{color:#405448;background:repeating-linear-gradient(105deg,#0000 0 7px,#6e5b3d08 7px 8px),#f8f1e4e8;border:1px solid #7e8d7b;justify-content:center;align-items:center;gap:16px;padding:9px 10px 9px 22px;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #4d554417}.primary-button:after{content:"";pointer-events:none;background:linear-gradient(#ffffff18,#0000);border-radius:10px 10px 50% 50%;height:42%;position:absolute;inset:1px 1px auto}.hero-cta:before{content:"";filter:blur(1px);transform-origin:0;opacity:0;background:#b68b6652;border-radius:50%;height:5px;transition:opacity .2s,transform .2s;position:absolute;bottom:8px;left:17px;right:45px;transform:rotate(-1.5deg)scaleX(.78)}.hero-cta i,.primary-button>span{z-index:1;color:#fff8ea;background:#a56a54;border-radius:50%;place-items:center;width:27px;height:27px;font:18px/1 sans-serif;transition:transform .2s;display:grid;position:relative}.hero-cta:hover:not(:disabled),.primary-button:hover:not(:disabled){background:#455d4d;transform:translateY(-2px);box-shadow:0 5px #33473b,0 14px 26px #3e514532}.hero-cta:hover:not(:disabled){color:#344a3d;background:repeating-linear-gradient(105deg,#0000 0 7px,#6e5b3d0a 7px 8px),#fbf5e9;border-color:#627563;box-shadow:0 11px 24px #4d554421}.hero-cta:hover:before{opacity:1;transform:rotate(-1.5deg)scaleX(1)}.hero-cta:hover i,.primary-button:hover>span{transform:translate(3px)}.hero-cta:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #33473b,0 5px 12px #3e514522}.hero-cta:active:not(:disabled){box-shadow:0 4px 10px #4d554417}.hero-reward-note{color:#6c736a;letter-spacing:.06em;font-size:11px}.hero-reward-note b{color:#b88e42;margin-right:3px}.primary-button{background:#506858;border:1px solid #405747;overflow:hidden;box-shadow:0 4px #35493d,0 10px 20px #3e514521}.outline-button{background:#faf6ec;border:1px solid #8a9788;box-shadow:0 3px #c7c9ba,0 8px 17px #505b4a12}.outline-button:hover:not(:disabled){background:#edf0e6;border-color:#657969;transform:translateY(-2px);box-shadow:0 4px #b8beb1,0 11px 20px #505b4a1a}.outline-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #b8beb1}.danger-button{background:#985b4e;border-color:#79483e;box-shadow:0 3px #6d4037}.collect-match-button{color:#fffaf0;background:#8b6852;border-color:#7b6652;border-radius:11px;min-width:132px;box-shadow:0 3px #674b3b,0 9px 18px #6247341e}.collect-match-button span{color:#7d5b46;background:#f5e9d5;border-radius:7px;transition:transform .2s}.collect-match-button:hover:not(:disabled){color:#fffaf0;background:#795a47;box-shadow:0 4px #5f4435,0 12px 22px #62473429}.collect-match-button:hover span{transform:rotate(90deg)}.text-button,.back-button{color:#4e6555;text-decoration:none;transition:color .18s,transform .18s;position:relative}.text-button:after,.back-button:after{content:"";transform-origin:100%;opacity:.55;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:6px;left:2px;right:2px;transform:scaleX(0)}.text-button:hover,.back-button:hover{color:#91604d;transform:translateY(-1px)}.text-button:hover:after,.back-button:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-ink-breathe{0%,to{filter:saturate(.86);transform:scale(1.015)translate(0,0)}50%{filter:saturate(.96);transform:scale(1.04)translate(-.6%,-.5%)}}@keyframes ink-leaf-drift{0%,to{opacity:.22;transform:translate(0,0)rotate(-24deg)}35%{opacity:.72}55%{opacity:.62;transform:translate(36px,38px)rotate(38deg)}80%{opacity:.12;transform:translate(58px,72px)rotate(92deg)}}@media (width<=680px){.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}.hero-cta{min-width:154px}.hero-drifting-leaves i:first-child{top:58%;left:57%}.hero-drifting-leaves i:nth-child(2){top:65%;left:74%}.hero-drifting-leaves i:nth-child(3){top:55%;left:88%}}@media (prefers-reduced-motion:reduce){.hero-scene,.hero-copy>*,.hero-drifting-leaves i{opacity:1;transform:none;animation:none!important}}.primary-button,.outline-button,.danger-button,.collect-match-button{color:#405448;background:repeating-linear-gradient(105deg,#0000 0 7px,#6e5b3d08 7px 8px),#f8f1e4;border:1px solid #7e8d7b;border-radius:12px;min-height:48px;padding:9px 11px 9px 21px;overflow:hidden;box-shadow:0 8px 20px #4d554414}.primary-button:after{display:none}.primary-button:hover:not(:disabled),.outline-button:hover:not(:disabled){color:#344a3d;background:repeating-linear-gradient(105deg,#0000 0 7px,#6e5b3d0a 7px 8px),#fbf5e9;border-color:#627563;transform:translateY(-2px);box-shadow:0 11px 24px #4d55441d}.primary-button:active:not(:disabled),.outline-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #4d554412}.primary-button>span,.outline-button>span{color:#fff8ea;background:#a56a54}.writing-actions .primary-button{gap:15px}.writing-actions .primary-button:before{color:#7b675a;letter-spacing:.1em;opacity:1;background:#eadfce;border:0;border-radius:999px;padding:4px 8px;font-size:9px}.outline-button{color:#526358;background:#fbf7ee;border-color:#a0aa9d;padding-inline:21px}.collect-match-button{color:#7b5746;background:repeating-linear-gradient(105deg,#0000 0 7px,#7e563308 7px 8px),#f8eee0;border-color:#a57a62;gap:9px;padding:9px 13px 9px 16px;box-shadow:0 7px 18px #62473412}.collect-match-button span{color:#fff8ea;background:#a56a54}.collect-match-button:hover:not(:disabled){color:#674637;background:repeating-linear-gradient(105deg,#0000 0 7px,#7e56330a 7px 8px),#fbf2e5;border-color:#8d614d;transform:translateY(-2px);box-shadow:0 10px 21px #6247341a}.collect-match-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 9px #62473412}.danger-button{color:#8c5044;background:#f8ece5;border-color:#b57b6c;padding-inline:21px;box-shadow:0 7px 18px #74493f12}.danger-button:hover:not(:disabled){background:#f4e2da;border-color:#9d6254;transform:translateY(-2px);box-shadow:0 10px 21px #74493f19}.poem-card-face .card-child-text{min-height:96px;max-height:34%;margin-top:7px;padding-top:9px}.poem-card-face .card-transition{flex:none;margin-top:clamp(30px,7vh,58px)}.poem-card-face .card-ancient{flex:none;min-height:92px;margin-top:10px;padding-right:98px}.poem-card-face .card-footer{margin-top:auto;padding-top:15px;padding-right:82px}.poem-card-face .card-rabbit{width:92px;height:104px;bottom:15px;right:1px}@media (width<=680px){.poem-card-face .card-transition{margin-top:24px}.poem-card-face .card-ancient{min-height:82px;padding-right:76px}.poem-card-face .card-footer{padding-right:64px}.poem-card-face .card-rabbit{width:76px;height:88px;bottom:10px;right:-1px}}.writing-inner-frame{background:linear-gradient(120deg,#f1e1cd,#e8d2b7)}.writing-paper textarea{--rule-step:41px;height:310px;line-height:var(--rule-step);background:repeating-linear-gradient(to bottom, transparent 0 35px, #9a725985 35px 37px, transparent 37px var(--rule-step));background-position:0 0;background-attachment:local;margin-top:17px;padding:0 0 2px}.card-inner-frame{background:linear-gradient(130deg,#f1dfc8,#e7d0b4)}.poem-card-face .card-child-text{--rule-step:38px;line-height:var(--rule-step);background:repeating-linear-gradient(to bottom, transparent 0 33px, #9a71577d 33px 35px, transparent 35px var(--rule-step));background-attachment:local;padding:0 0 2px}.poem-card-face .card-ancient blockquote{--rule-step:34px;line-height:var(--rule-step);background:repeating-linear-gradient(to bottom, transparent 0 29px, #9a715766 29px 31px, transparent 31px var(--rule-step));padding:0 0 2px}.album-card{background:#ead7bd!important}.album-card-text{--rule-step:32px;line-height:var(--rule-step);background:repeating-linear-gradient(to bottom, transparent 0 27px, #9d735747 27px 29px, transparent 29px var(--rule-step));padding:0 0 2px}@media (width<=680px){.writing-paper textarea{height:292px}.album-card-text{--rule-step:29px}}.step-dot,.step.active .step-dot{color:#fff;background:#6c7e6c;border-color:#6c7e6c;box-shadow:0 0 0 4px #dfe4d8}
