*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.block{display:block}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:NanxiChuxiaSong;font-style:normal;font-weight:400;src:url(./%E5%8D%97%E8%A5%BF%E5%88%9D%E5%A4%8F%E5%AE%8B-CczT4CeS.woff2) format("woff2")}:root{color:#2f2926;background:#fff9f1;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}.screen-root{width:100vw;height:100vh;overflow:hidden;padding:26px;color:#2f2926;background-color:#fbf4eb;background-image:linear-gradient(rgba(47,41,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,41,38,.035) 1px,transparent 1px);background-size:38px 38px}.screen-shell{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:36px;background:#fff9f1bd;box-shadow:0 24px 70px #633e2e24}.screen-header{z-index:10;display:flex;height:118px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 54px;border-bottom:1px solid #ead8c7}.screen-body{position:relative;min-height:0;flex:1}.brand-lockup{display:flex;align-items:baseline;gap:30px}.brand-title{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:52px;font-weight:65;line-height:1}.brand-kicker{margin:0;color:#d94d45;font-size:16px;font-weight:65;letter-spacing:.24em;text-transform:uppercase}.badge-row{display:flex;align-items:center;gap:12px}.badge{display:inline-flex;height:54px;align-items:center;border:1px solid #e3cdb8;border-radius:999px;background:#ffffff94;padding:0 24px;color:#8a6f4d;font-size:20px;font-weight:65;white-space:nowrap}.stage-shell{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:32px 48px 132px;text-align:center}.stage-icon{display:flex;width:80px;height:80px;align-items:center;justify-content:center;margin-bottom:30px;border-radius:50%;background:#fff0e5;color:#d94d45}.stage-eyebrow{margin:0;color:#2b7a78;font-size:16px;font-weight:65;letter-spacing:.32em;text-transform:uppercase}.stage-title{margin:16px 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:80px;font-weight:65;line-height:1.12}.stage-subtitle{max-width:940px;margin:22px 0 0;color:#8a6f4d;font-size:24px;line-height:1.5}.privacy-note{max-width:760px;margin:0;color:#5c5c5c;font-size:18px;line-height:1.45;text-align:center}.card-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.card-kicker{margin:0;color:#8a6f4d;font-size:18px;font-weight:65}.card-title,.participant-name{margin:10px 0 0;font-size:42px;font-weight:65;line-height:1.1}.status-pill{display:inline-flex;height:44px;align-items:center;justify-content:center;border-radius:999px;padding:0 20px;font-size:18px;font-weight:65;white-space:nowrap}.status-pill.is-active{background:#2b7a78;color:#fff}.status-pill.is-idle{background:#f7ebe0;color:#8a6f4d}.participant-grid{display:grid;width:min(100%,1040px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 auto}.participant-card{border-radius:26px;padding:30px}.participant-name{margin-top:30px}.participant-note{margin:16px 0 0;color:#8a6f4d;font-size:20px;line-height:1.5}.progress-track{width:min(100%,1040px);height:16px;margin:42px auto 0;overflow:hidden;border-radius:999px;background:#e8d8c4}.progress-bar{height:100%;border-radius:999px;background:#d94d45;transition:width .5s ease}.generating-orbit{display:flex;width:112px;height:112px;align-items:center;justify-content:center;margin:8px auto 0;border:1px solid #ead8c7;border-radius:50%;background:#ffffffa3;color:#d94d45;box-shadow:0 24px 70px #633e2e24}.poem-grid{display:grid;width:min(100%,1180px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 auto}.gift-pill{display:inline-flex;align-items:center;gap:12px;margin-top:32px;border-radius:999px;background:#d94d45;padding:16px 28px;color:#fff;font-size:20px;font-weight:65;box-shadow:0 18px 38px #721d181f}.demo-dock{position:absolute;bottom:32px;left:50%;z-index:20;display:flex;align-items:center;gap:16px;transform:translate(-50%);border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#ffffffc7;padding:16px;box-shadow:0 24px 70px #633e2e24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.restart-button,.dock-button{display:inline-flex;height:56px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #ead8c7;background:#fff;color:#2f2926;font:inherit;cursor:pointer;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.restart-button{width:56px;color:#8a6f4d}.dock-button{gap:12px;padding:0 28px;font-size:20px;font-weight:65}.dock-button.is-primary{border-color:#d94d45;background:#d94d45;color:#fff;box-shadow:0 18px 38px #721d181f}.dock-button.is-secondary:hover,.restart-button:hover{background:#fff8ef}.dock-button.is-disabled{pointer-events:none;opacity:.55}.busy-pill{display:inline-flex;height:56px;align-items:center;gap:8px;border-radius:999px;padding:0 16px;color:#8a6f4d;font-size:14px;font-weight:65}.animate-spin{animation:spin 1s linear infinite}.intro-stage,.relay-stage,.poem-stage,.ready-card{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:28px 42px 128px;text-align:center}.intro-stage{gap:22px}.name-grid{display:grid;width:min(100%,940px);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px}.name-card{display:flex;flex-direction:column;gap:12px;border:1px solid #ead8c7;border-radius:28px;background:#fff9;padding:24px 26px;text-align:left;box-shadow:0 14px 34px #633e2e14}.name-card.is-right{background:#fffaf6d6}.name-card span{color:#8a6f4d;font-size:18px;font-weight:65}.name-card input{width:100%;border:none;background:transparent;color:#2f2926;font-size:36px;font-weight:65;outline:none}.name-card input::-moz-placeholder{color:#bea58f}.name-card input::placeholder{color:#bea58f}.hero-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:999px;background:#d94d45;padding:0 28px;min-height:62px;color:#fff;font-size:20px;font-weight:65;cursor:pointer;box-shadow:0 18px 38px #721d1829}.hero-action:disabled{opacity:.45;cursor:not-allowed}.relay-stage{gap:24px}.relay-progress{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:min(100%,940px)}.progress-dot{width:42px;height:10px;border-radius:999px;background:#d94d4524}.progress-dot.is-done{background:#2b7a78}.progress-dot.is-active{background:#d94d45;box-shadow:0 0 0 6px #d94d4524}.progress-dot.is-right{opacity:.72}.relay-layout{display:grid;width:100%;grid-template-columns:minmax(320px,1fr) minmax(520px,1.25fr) minmax(320px,1fr);gap:22px;align-items:stretch}.answer-column,.question-card,.ready-card{border:1px solid #ead8c7;border-radius:32px;background:#ffffff8f;box-shadow:0 20px 54px #633e2e17}.answer-column{display:flex;min-height:640px;flex-direction:column;gap:16px;padding:28px;text-align:left}.answer-column.is-active{border-color:#d94d45;background:#fff8f3f2}.answer-column.is-right{text-align:right}.side-label{display:flex;flex-direction:column;gap:4px}.answer-column.is-right .side-label{align-items:flex-end}.side-label span{color:#8a6f4d;font-size:16px;font-weight:65;letter-spacing:.22em;text-transform:uppercase}.side-label strong{font-size:34px;font-weight:65}.answer-slot{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;min-height:0;border:1px solid rgba(234,216,199,.8);border-radius:24px;background:#fff9;padding:20px 22px}.answer-slot.is-filled{background:#fffaf6}.answer-slot p{margin:0;color:#8a6f4d;font-size:16px;font-weight:65}.answer-slot strong{font-size:28px;line-height:1.2}.answer-slot span,.answer-slot em{color:#7d6753;font-size:17px;line-height:1.55;font-style:normal}.question-card,.ready-card{display:flex;flex-direction:column;justify-content:center;min-height:640px;padding:28px 30px}.question-card h2,.ready-card h2{margin:14px 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:48px;line-height:1.18}.question-card p,.ready-card p{max-width:760px;margin:16px auto 0;color:#8a6f4d;font-size:21px;line-height:1.55}.question-meta{display:flex;align-items:center;justify-content:center;gap:14px;color:#2b7a78;font-size:15px;font-weight:65;letter-spacing:.24em;text-transform:uppercase}.question-meta strong{color:#8a6f4d;letter-spacing:0;text-transform:none}.option-grid{display:grid;width:min(100%,860px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px auto 0}.option-button{display:flex;min-height:116px;flex-direction:column;justify-content:center;gap:8px;border:1px solid #ead8c7;border-radius:24px;background:#ffffffb3;padding:18px 20px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.option-button:hover{transform:translateY(-2px);border-color:#d94d45;background:#fffaf8}.option-button strong{font-size:22px;line-height:1.2}.option-button span,.option-button em{color:#8a6f4d;font-size:16px;line-height:1.45}.option-button em{color:#2b7a78;font-size:14px;font-style:normal}.ready-card{gap:4px}.ready-card h2{font-size:52px}.generating-orbit{display:flex;width:112px;height:112px;align-items:center;justify-content:center;margin:10px auto 0;border:1px solid #ead8c7;border-radius:50%;background:#ffffffa3;color:#d94d45;box-shadow:0 24px 70px #633e2e24}.poem-stage{gap:22px}.poem-grid{display:grid;width:min(100%,1180px);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0 auto}.poem-line-card{display:flex;min-height:116px;align-items:center;justify-content:center;border:1px solid #ead8c7;border-radius:24px;background:#ffffff80;padding:26px 34px;font-family:"Noto Serif SC",Songti SC,serif;font-size:38px;font-weight:65;line-height:1.45;text-align:center}.poem-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.workflow-note{margin-top:8px;color:#8a6f4d;font-size:16px}.floating-restart{position:absolute;right:34px;bottom:34px;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid #ead8c7;border-radius:50%;background:#fffc;color:#8a6f4d;box-shadow:0 20px 44px #633e2e1f;cursor:pointer}.relay-stage{justify-content:flex-start;gap:18px;padding:28px 42px 88px}.relay-progress{flex-shrink:0}.relay-layout{display:grid;width:100%;min-height:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.relay-layout.is-left-turn .question-card{grid-column:1;justify-self:stretch}.relay-layout.is-right-turn .question-card{grid-column:2;justify-self:stretch}.relay-layout.is-ready{display:flex;justify-content:center}.question-card,.ready-card{min-height:0;height:min(100%,620px);max-height:100%;padding:32px}.question-card h2,.ready-card h2{font-size:44px}.question-card p,.ready-card p{font-size:19px}.question-card.is-right{border-color:#ead8c7}.option-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.option-button{min-height:86px;padding:15px 18px}.option-button strong{font-size:21px}.option-button span{font-size:15px}.answer-trail{display:grid;width:100%;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trail-group{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #ead8c7;border-radius:20px;background:#ffffff85;padding:14px 16px}.trail-group strong{flex-shrink:0;font-size:18px}.trail-group span{min-width:0;overflow:hidden;border-radius:999px;background:#f7ebe0;padding:8px 12px;color:#8a6f4d;font-size:15px;font-weight:65;text-overflow:ellipsis;white-space:nowrap}.trail-group span.is-filled{background:#2b7a781f;color:#2b7a78}@media (max-height: 900px){.relay-stage{padding-top:18px;padding-bottom:76px;gap:12px}.question-card,.ready-card{height:min(100%,540px);padding:24px}.question-card h2,.ready-card h2{font-size:38px}.option-grid{gap:10px;margin-top:18px}.option-button{min-height:74px}.trail-group{padding:10px 12px}}.relay-stage{justify-content:center;padding:20px 42px 76px}.relay-layout{flex:0 1 auto;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{width:min(100%,980px);height:auto;min-height:0;max-height:calc(100vh - 260px);justify-self:stretch;padding:26px 30px}.question-card h2{margin-top:10px;font-size:34px;line-height:1.18}.question-card p{margin-top:10px;font-size:17px}.question-card .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.question-card .option-button{min-height:96px;padding:14px 16px}.question-card .option-button strong{font-size:19px}.question-card .option-button span{font-size:14px}.question-card .option-button em{font-size:13px}.answer-trail{display:none}@media (max-height: 900px){.relay-stage{padding-top:14px;padding-bottom:62px}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{max-height:calc(100vh - 220px);padding:20px 24px}.question-card h2{font-size:30px}.question-card .option-grid{gap:10px;margin-top:14px}.question-card .option-button{min-height:82px}.screen-root{padding:18px}.screen-header{height:96px}.brand-title{font-size:44px}.intro-stage,.relay-stage,.poem-stage,.ready-card{padding-top:20px;padding-bottom:112px}.stage-title{font-size:62px}.relay-layout{grid-template-columns:minmax(250px,.95fr) minmax(430px,1.15fr) minmax(250px,.95fr);gap:16px}.answer-column,.question-card,.ready-card{min-height:560px}.answer-slot{padding:16px 18px}.option-button{min-height:104px}}@media (max-width: 1280px){.badge-row{display:none}.name-grid,.option-grid,.poem-grid,.relay-layout{grid-template-columns:1fr}.answer-column,.question-card,.ready-card{min-height:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-height: 900px){.screen-root{padding:18px}.screen-header{height:96px}.brand-title{font-size:44px}.stage-shell{padding-top:22px;padding-bottom:112px}.stage-icon{width:66px;height:66px;margin-bottom:20px}.stage-title{font-size:64px}.stage-subtitle{margin-top:14px;font-size:21px}.demo-dock{bottom:22px;padding:12px}}@media (max-width: 1200px){.badge-row{display:none}.participant-grid,.poem-grid{grid-template-columns:1fr;max-width:640px}.stage-title{font-size:58px}}@media (max-height: 900px){.relay-stage{padding:18px 42px 76px;gap:12px}.relay-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.relay-layout.is-ready{display:flex}.question-card,.ready-card{min-height:0;height:min(100%,540px);padding:24px}.option-button{min-height:74px}}.poem-stage{justify-content:center;gap:14px;padding:20px 42px 86px}.poem-stage .stage-icon{width:64px;height:64px;margin-bottom:4px}.poem-stage .stage-title{margin-top:6px;font-size:58px}.poem-stage .stage-subtitle{margin-top:2px;font-size:20px}.poem-sheet{display:flex;width:min(100%,920px);max-height:calc(100vh - 390px);flex-direction:column;justify-content:center;gap:10px;overflow:hidden;border:1px solid #ead8c7;border-radius:28px;background:linear-gradient(180deg,#ffffffb8,#fff9f3e6);padding:28px 54px;box-shadow:0 20px 54px #633e2e17}.poem-line{margin:0;color:#3b3029;font-family:"Noto Serif SC",Songti SC,serif;font-size:34px;font-weight:65;line-height:1.5;text-align:center}.poem-actions{flex-shrink:0;margin-top:2px}.workflow-note{max-width:760px;margin:0;font-size:14px}@media (max-height: 900px){.poem-stage{gap:8px;padding:14px 42px 74px}.poem-stage .stage-icon{width:56px;height:56px}.poem-stage .stage-title{font-size:48px}.poem-stage .stage-subtitle{font-size:18px}.poem-sheet{max-height:calc(100vh - 330px);gap:6px;padding:20px 42px}.poem-line{font-size:28px;line-height:1.42}}:root{color:#000;background:#bbdff9}.screen-root{padding:0;color:#000;background:#bbdff9;background-image:none}.screen-shell{border:0;border-radius:0;background:#bbdff9;box-shadow:none}.screen-header{height:112px;border-bottom:0;padding:0 72px}.brand-lockup{gap:18px;align-items:center}.brand-avatar{display:flex;width:68px;height:68px;align-items:center;justify-content:center;border:1px solid #000;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7b8 0 34%,transparent 35%),radial-gradient(circle at 60% 55%,#fff 0,#fff 45%,#dcecff 70%);color:#000;font-size:22px;font-weight:65}.brand-title{color:#000;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:36px;font-weight:65;letter-spacing:0}.brand-kicker{margin-top:6px;color:#5c5c5c;font-size:18px;font-weight:65;letter-spacing:0;text-transform:none}.badge{height:48px;border:0;border-radius:999px;background:#ffffff80;color:#5c5c5c;padding:0 22px;font-size:18px;font-weight:65}.intro-stage,.relay-stage,.poem-stage,.ready-card{padding:24px 72px 64px}.stage-icon{border:0;background:#fdefa8;color:#ff93c9;box-shadow:inset 0 -5px #0000000f}.stage-eyebrow{color:#5c5c5c;font-size:20px;font-weight:65;letter-spacing:0;text-transform:none}.stage-title{color:#000;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:64px;font-weight:65;letter-spacing:0}.stage-subtitle{color:#5c5c5c;font-size:24px}.name-grid{width:min(100%,980px);gap:28px}.name-card,.question-card,.ready-card,.poem-sheet{position:relative;overflow:hidden;border:0;border-radius:42px;background:#bbdff9a8;box-shadow:inset 7px 7px 14px #5585a52e,inset -7px -7px 14px #ffffff6b}.name-card{padding:28px 32px}.name-card.is-right{background:#bbdff9a8}.name-card span{color:#5c5c5c;font-size:20px}.name-card input{color:#000;font-size:42px;font-weight:65}.name-card input::-moz-placeholder{color:#a0a0a0}.name-card input::placeholder{color:#a0a0a0}.hero-action,.dock-button.is-primary{min-height:70px;border:1px solid #000;border-radius:28px;background:#ff93c9;color:#fdefa8;font-size:24px;font-weight:65;box-shadow:none}.dock-button,.floating-restart{border:1px solid #000;background:#bbdff99e;color:#000;box-shadow:none}.dock-button.is-secondary:hover,.restart-button:hover{background:#a6d3f4}.relay-stage{justify-content:flex-start;gap:4px;position:relative;isolation:isolate;background:#bbdff9}.relay-progress{width:min(100%,860px);gap:12px;position:relative;z-index:1}.progress-dot{height:14px;border-radius:999px;background:#ffffff8c}.progress-dot.is-done{background:#fdefa8}.progress-dot.is-active{background:#ff93c9;box-shadow:0 0 0 6px #ff93c938}.relay-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;position:relative;z-index:1}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{width:min(100%,860px);max-height:calc(100vh - 230px);padding:28px 36px}.question-card,.ready-card{text-align:left}.question-card:after,.ready-card:after,.poem-sheet:after{position:absolute;right:-34px;bottom:-44px;width:220px;height:190px;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 42% 45%,#fff 0 45%,transparent 46%),radial-gradient(circle at 37% 38%,#000 0 5%,transparent 6%),radial-gradient(circle at 58% 38%,#000 0 5%,transparent 6%),radial-gradient(circle at 49% 52%,#ffc533 0 8%,transparent 9%);content:"";opacity:.72;transform:rotate(-6deg)}.question-bubble{position:absolute;top:28px;right:36px;color:#ff93c9;font-size:52px;line-height:1;text-shadow:0 8px 12px rgba(255,147,201,.22);transform:rotate(-12deg)}.question-bubble.is-poem{top:24px}.question-meta{justify-content:flex-start;color:#5c5c5c;font-size:18px;letter-spacing:0;text-transform:none}.question-meta strong{color:#000}.question-card h2,.ready-card h2{max-width:820px;color:#000;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:34px;font-weight:65;line-height:1.18}.question-card p,.ready-card p{max-width:720px;margin-right:0;margin-left:0;color:#5c5c5c;font-size:18px}.question-card .option-grid{position:relative;z-index:1;width:min(100%,700px);grid-template-columns:1fr;gap:12px;margin:20px 0 0}.question-card .option-button{min-height:72px;border:1px solid rgba(0,0,0,.82);border-radius:26px;background:#bbdff961;padding:12px 20px}.question-card .option-button:hover{border-color:#ff93c9;background:#fdefa8;transform:translateY(-2px)}.question-card .option-button strong{color:#000;font-size:18px;font-weight:65}.question-card .option-button span,.question-card .option-button em{color:#5c5c5c;font-size:14px}.question-card .option-button em{color:#a0a0a0}.ready-card{width:min(100%,900px);height:auto;min-height:430px;padding:52px 58px;align-items:center;justify-content:center;text-align:center}.ready-card p{margin-right:auto;margin-left:auto}.generating-orbit{border:0;background:#fdefa8;color:#ff93c9;box-shadow:inset 0 -6px #0000000f}.poem-stage{gap:14px;padding:12px 72px 46px}.poem-stage .stage-icon{background:#fdefa8}.poem-stage .stage-title{color:#000;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:56px;font-weight:65}.poem-stage .stage-subtitle{color:#5c5c5c}.poem-sheet{width:min(100%,980px);max-height:calc(100vh - 360px);gap:8px;background:#bbdff9a8;padding:34px 70px}.poem-line{position:relative;z-index:1;color:#000;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:34px;font-weight:65;line-height:1.48}.gift-pill{margin-top:0;border:1px solid #000;border-radius:26px;background:#fdefa8;color:#000;box-shadow:none}.workflow-note{color:#5c5c5c}@media (max-height: 900px){.screen-header{height:92px;padding:0 56px}.brand-avatar{width:56px;height:56px;font-size:18px}.brand-title{font-size:30px}.brand-kicker{font-size:15px}.intro-stage,.relay-stage,.poem-stage,.ready-card{padding-right:56px;padding-left:56px}.stage-title{font-size:52px}.stage-subtitle{font-size:20px}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{max-height:calc(100vh - 200px);padding:30px 36px}.question-card h2,.ready-card h2{font-size:34px}.question-card p,.ready-card p{font-size:18px}.question-card .option-grid{gap:12px;margin-top:20px}.question-card .option-button{min-height:74px;padding:12px 18px}.question-card .option-button strong{font-size:19px}.poem-stage .stage-title{font-size:44px}.poem-sheet{max-height:calc(100vh - 300px);padding:24px 54px}.poem-line{font-size:28px}}@font-face{font-family:AlibabaPuHuiTi2;font-style:normal;font-weight:55;src:url(./AlibabaPuHuiTi-2-55-Regular-Dxf7zE_S.woff2) format("woff2")}@font-face{font-family:AlibabaPuHuiTi2;font-style:normal;font-weight:65;src:url(./AlibabaPuHuiTi-2-65-Medium-BsjZo2Xz.woff2) format("woff2")}:root,button,input,textarea{font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif;font-weight:55}*{font-weight:55}strong,h1,h2,.brand-title,.stage-title,.question-card h2,.ready-card h2,.option-button strong,.hero-action,.dock-button,.badge,.gift-pill,.poem-title,.poem-line{font-weight:65}.intro-bg-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;opacity:1;pointer-events:none;transition:opacity .9s ease}.intro-bg-video.is-fading{opacity:0}.screen-shell{z-index:1;background:transparent}.brand-avatar{display:none}.screen-header{padding-right:72px;padding-left:72px}.brand-title{font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif;font-size:38px}.brand-kicker{display:none}.badge-row{gap:0}.badge-row .badge{display:none}.badge-row .badge:first-child{display:inline-flex}.badge{border:1px solid #000;background:#bbdff980;color:#000}.name-card,.question-card,.ready-card,.poem-sheet,.option-button,.hero-action,.dock-button,.floating-restart,.gift-pill{border:1px solid #000}.name-card,.question-card,.ready-card,.poem-sheet{box-shadow:inset -8px 8px 10px #0000001f}.question-card.is-right{border-color:#000}.relay-layout.is-right-turn .question-card,.relay-layout.is-right-turn .question-card.is-right{border:1px solid #000}.relay-mascot-source{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.relay-mascot-video{position:relative;z-index:1;width:142px;height:84px;flex-shrink:0;margin-top:-56px;margin-bottom:-8px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.question-card:after,.ready-card:after,.poem-sheet:after,.question-bubble{display:none}.stage-title,.question-card h2,.ready-card h2,.poem-stage .stage-title,.poem-line{font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif}.generating-orbit{width:132px;height:132px;margin-top:50px;border:0}.generating-orbit svg{width:64px;height:64px}.poem-stage .stage-title,.poem-stage .stage-icon{display:none}.poem-stage{padding-top:22px}.poem-sheet{width:-moz-fit-content;width:fit-content;min-width:420px;max-width:min(760px,calc(100vw - 360px));max-height:calc(100vh - 250px);padding:30px 72px}.poem-title{position:relative;z-index:1;margin:0 0 14px;color:#000;font-size:54px;line-height:1.1;text-align:center}.poem-line{font-weight:65;white-space:nowrap}.poem-actions .dock-button{width:220px;height:72px;padding:0;font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif}.poem-actions .dock-button.is-primary{width:220px}.gift-pill{width:220px;height:72px;justify-content:center;font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif}@media (max-height: 900px){.screen-header{padding-right:56px;padding-left:56px}.brand-title{font-size:32px}.poem-sheet{max-height:calc(100vh - 220px)}.poem-title{font-size:42px}.relay-stage{padding-top:2px;padding-bottom:46px}}:root,body,button,input,textarea,select,*{font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif}.brand-title,.intro-stage .stage-title,.ready-card h2,.poem-title,.poem-line{font-family:NanxiChuxiaSong,serif}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{width:min(100%,740px);padding:22px 30px}.question-card h2{max-width:640px;font-size:28px;line-height:1.16}.question-card p{font-size:16px}.question-card .option-grid{width:min(100%,620px);gap:10px;margin-top:16px}.question-card .option-button{min-height:62px;border-radius:22px;padding:10px 18px}.question-card .option-button strong{font-size:16px}.question-card .option-button span,.question-card .option-button em{font-size:13px}.relay-stage.is-ready-stage{justify-content:center;padding-top:0;padding-bottom:64px}.relay-stage.is-ready-stage .relay-progress{position:absolute;top:96px}.relay-stage.is-ready-stage .relay-layout{flex:0 0 auto}.ready-card{min-height:360px;padding:42px 52px}.poem-sheet{min-width:0;width:-moz-fit-content;width:fit-content;max-width:min(620px,calc(100vw - 520px));border-radius:24px;padding-right:58px;padding-left:58px}.poem-title{font-size:48px}.poem-actions .dock-button,.poem-actions .dock-button.is-primary,.gift-pill{width:220px;height:72px;font-family:AlibabaPuHuiTi2,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px}.screen-header{position:relative}.brand-logo,.brand-collab{position:absolute;top:28px;left:50%;transform:translate(-50%)}.brand-collab{display:inline-flex;align-items:center;gap:10px;opacity:.68}.brand-collab img{width:92px;height:auto}.brand-collab span{color:#5c5c5c;font-size:22px;line-height:1}.relay-stage:not(.is-ready-stage){justify-content:center;gap:6px;padding-top:0;padding-bottom:34px}.relay-stage:not(.is-ready-stage) .relay-mascot-video{position:absolute;top:42px;left:50%;transform:translate(-50%)}.relay-stage:not(.is-ready-stage) .relay-progress{position:absolute;top:142px;left:50%;transform:translate(-50%)}.relay-stage:not(.is-ready-stage) .relay-layout{flex:0 0 auto;width:100%}.screen-header{height:12vh;min-height:76px;max-height:104px;padding-right:5vw;padding-left:5vw}.brand-title{font-size:min(3vw,38px)}.brand-logo,.brand-collab{top:3.2vh;opacity:.58}.brand-collab img{width:min(8vw,96px)}.relay-stage:not(.is-ready-stage){display:flex;height:100%;min-height:0;justify-content:flex-start;gap:.9vh;padding:0 4.5vw 6.5vh}.relay-stage:not(.is-ready-stage) .relay-mascot-video{position:relative;top:auto;left:auto;width:min(12vw,136px);height:auto;aspect-ratio:142 / 84;margin:0 auto;transform:none}.relay-stage:not(.is-ready-stage) .relay-progress{position:relative;top:auto;left:auto;width:min(32vw,440px);margin:0 auto;transform:none}.relay-stage:not(.is-ready-stage) .relay-layout{display:grid;width:100%;min-height:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3vw}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{width:min(42vw,740px);max-height:min(58vh,620px);padding:min(2.4vh,24px) min(2.2vw,30px)}.question-card h2{max-width:100%;font-size:min(2.35vw,28px)}.question-card p{font-size:min(1.45vw,16px)}.question-card .option-grid{width:100%;gap:min(1.1vh,10px);margin-top:min(1.8vh,16px)}.question-card .option-button{min-height:0;border-radius:min(2vw,22px);padding:min(1.1vh,10px) min(1.4vw,18px)}.question-card .option-button strong{font-size:min(1.45vw,16px)}.question-card .option-button span,.question-card .option-button em{font-size:min(1.18vw,13px)}.floating-restart{right:4vw;bottom:4vh;width:min(5vw,58px);height:min(5vw,58px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0000002e}.print-dialog{width:min(420px,88vw);border:1px solid #000;border-radius:24px;background:#bbdff9;box-shadow:inset -8px 8px 10px #0000001f;padding:30px;text-align:center}.print-dialog .stage-icon{margin:0 auto 14px}.print-dialog h2{margin:0;color:#000;font-size:28px;font-weight:65}.print-dialog p{margin:12px 0 0;color:#5c5c5c;font-size:16px;line-height:1.5}.print-dialog-actions{display:flex;justify-content:center;gap:14px;margin-top:22px}.print-dialog-actions .dock-button{width:150px;height:58px;padding:0}.relay-stage:not(.is-ready-stage){gap:clamp(2px,.45vh,6px);padding:0 clamp(28px,4.2vw,58px) clamp(34px,5vh,58px)}.relay-stage:not(.is-ready-stage) .relay-mascot-video{width:clamp(92px,9.4vw,126px);max-height:clamp(52px,7.2vh,74px)}.relay-stage:not(.is-ready-stage) .relay-progress{width:clamp(250px,29vw,400px);gap:8px}.relay-stage:not(.is-ready-stage) .progress-dot{height:clamp(9px,1.15vh,12px)}.relay-stage:not(.is-ready-stage) .relay-layout{min-height:0;flex:1 1 0;align-items:center}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{width:min(44vw,620px);max-height:none;justify-self:center;overflow:visible;padding:clamp(14px,1.75vh,20px) clamp(16px,1.9vw,24px)}.question-card{justify-content:flex-start}.question-meta{gap:10px;font-size:clamp(12px,1.25vw,15px);line-height:1.2}.question-card h2{margin-top:clamp(8px,1vh,12px);font-size:clamp(20px,2.05vw,26px);line-height:1.16}.question-card p{margin-top:clamp(7px,.8vh,10px);font-size:clamp(12px,1.25vw,15px);line-height:1.35}.question-card .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.9vh,10px);margin-top:clamp(10px,1.25vh,14px)}.question-card .option-button{min-height:clamp(84px,11vh,104px);justify-content:flex-start;gap:4px;border-radius:clamp(16px,1.6vw,20px);padding:clamp(9px,1.05vh,12px) clamp(10px,1.2vw,14px)}.question-card .option-button strong{font-size:clamp(13px,1.28vw,15px);line-height:1.18}.question-card .option-button span,.question-card .option-button em{font-size:clamp(11px,1.08vw,12.5px);line-height:1.28}.question-card .option-button em{display:none}.floating-restart{right:clamp(28px,3.5vw,48px);bottom:clamp(24px,3.4vh,42px)}@media (max-height: 780px){.screen-root{padding:12px}.screen-header{height:9vh;min-height:62px;max-height:74px}.brand-title{font-size:clamp(24px,2.8vw,30px)}.brand-collab{top:2.2vh}.brand-collab img{width:clamp(66px,7vw,82px)}.relay-stage:not(.is-ready-stage){padding-bottom:40px}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{max-height:100%;padding:12px 16px}.question-card h2{font-size:clamp(18px,1.9vw,23px)}.question-card .option-button{min-height:78px;padding-top:8px;padding-bottom:8px}}@media (max-width: 860px){.relay-stage:not(.is-ready-stage) .relay-layout{grid-template-columns:1fr}.relay-layout.is-left-turn .question-card,.relay-layout.is-right-turn .question-card{width:min(82vw,560px)}.question-card .option-grid{grid-template-columns:1fr}.question-card .option-button{min-height:0}}.poem-stage{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.4vh,16px);overflow:visible;padding:clamp(8px,1.2vh,18px) 5vw clamp(82px,10vh,112px)}.poem-stage .stage-icon{display:none}.poem-stage .stage-eyebrow{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.poem-stage .stage-subtitle{margin:0;font-size:clamp(18px,2vw,28px);line-height:1.25}.poem-sheet{display:flex;width:-moz-fit-content;width:fit-content;min-width:min(420px,62vw);max-width:min(620px,68vw);max-height:none;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.7vh,10px);overflow:visible;border-radius:clamp(20px,2.2vw,30px);padding:clamp(20px,3vh,34px) clamp(38px,5.2vw,72px) clamp(22px,3.2vh,38px)}.poem-title{flex:0 0 auto;margin:0 0 clamp(4px,.9vh,12px);font-size:clamp(34px,4.2vw,48px);line-height:1.05}.poem-line{max-width:100%;margin:0;font-size:clamp(28px,3.5vw,40px);line-height:1.24;overflow-wrap:anywhere;text-align:center;white-space:normal}.poem-sheet.is-long-poem{gap:clamp(3px,.45vh,7px);padding-top:clamp(18px,2.4vh,28px);padding-bottom:clamp(18px,2.4vh,28px)}.poem-sheet.is-long-poem .poem-title{font-size:clamp(28px,3.4vw,38px)}.poem-sheet.is-long-poem .poem-line{font-size:clamp(22px,2.85vw,32px);line-height:1.18}.poem-sheet.is-very-long-poem{gap:clamp(2px,.3vh,5px);padding-top:clamp(14px,1.9vh,22px);padding-bottom:clamp(14px,1.9vh,22px)}.poem-sheet.is-very-long-poem .poem-title{font-size:clamp(24px,2.9vw,32px)}.poem-sheet.is-very-long-poem .poem-line{font-size:clamp(18px,2.35vw,27px);line-height:1.14}.poem-sheet.is-ultra-long-poem .poem-title{font-size:clamp(20px,2.5vw,28px)}.poem-sheet.is-ultra-long-poem .poem-line{font-size:clamp(15px,2vw,22px);line-height:1.1}.poem-actions{margin-top:clamp(8px,1.4vh,18px)}@media (max-height: 780px){.poem-stage{gap:8px;padding-top:4px;padding-bottom:78px}.poem-stage .stage-eyebrow{font-size:clamp(22px,2.3vw,30px)}.poem-stage .stage-subtitle{font-size:clamp(16px,1.8vw,24px)}.poem-sheet{max-height:min(52vh,calc(100vh - 300px));padding:clamp(16px,2.2vh,26px) clamp(30px,4.2vw,56px) clamp(18px,2.4vh,28px)}.poem-title{font-size:clamp(28px,3.6vw,42px)}.poem-line{font-size:clamp(22px,3vw,34px)}.poem-sheet.is-long-poem .poem-title{font-size:clamp(24px,3vw,34px)}.poem-sheet.is-long-poem .poem-line{font-size:clamp(18px,2.45vw,28px)}.poem-sheet.is-very-long-poem .poem-title{font-size:clamp(20px,2.6vw,28px)}.poem-sheet.is-very-long-poem .poem-line{font-size:clamp(15px,2.05vw,23px)}}.user-name,.name-card input{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}.badge .user-name,.question-meta .user-name{font-weight:400}.name-divider{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}.poem-stage.is-print-preview{gap:clamp(6px,1vh,12px);padding-bottom:clamp(36px,5vh,58px)}.receipt-preview-wrap{display:flex;min-height:0;flex-direction:column;align-items:center;gap:clamp(10px,1.4vh,16px)}.receipt-preview{display:flex;width:min(360px,31vw);max-height:min(68vh,720px);flex-direction:column;align-items:center;overflow:hidden;border:1px solid rgba(0,0,0,.72);background:#fff;color:#000;padding:clamp(18px,2.4vh,30px) clamp(20px,2vw,28px);text-align:center;box-shadow:0 18px 48px #0000001f}.receipt-preview-image{display:block;width:auto;max-width:min(360px,31vw);max-height:min(68vh,720px);border:1px solid rgba(0,0,0,.72);background:#fff;-o-object-fit:contain;object-fit:contain;box-shadow:0 18px 48px #0000001f}.receipt-preview.is-loading{min-height:460px;justify-content:center;color:#777;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:18px}.receipt-preview,.receipt-preview *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.receipt-preview h2{margin:0;font-family:NanxiChuxiaSong,serif;font-size:clamp(24px,2.7vw,34px);font-weight:400;line-height:1.1}.receipt-divider{width:100%;height:1px;margin:clamp(12px,1.7vh,20px) 0 clamp(14px,1.9vh,22px);background:#000}.receipt-poem{display:flex;min-height:0;flex-direction:column;gap:clamp(5px,.8vh,9px)}.receipt-poem p{margin:0;font-size:clamp(15px,1.55vw,22px);font-weight:400;line-height:1.38;text-wrap:balance}.receipt-names{margin:clamp(16px,2.1vh,26px) 0 0;font-size:clamp(14px,1.4vw,20px);font-weight:400;line-height:1.25}.receipt-date{margin:clamp(6px,.9vh,10px) 0 0;color:#333;font-size:clamp(12px,1.1vw,16px);line-height:1.2}.receipt-brand{display:flex;width:74%;align-items:center;justify-content:center;gap:clamp(7px,.8vw,12px);margin-top:clamp(14px,1.8vh,22px)}.receipt-brand img{width:37%;height:auto;max-height:24px;-o-object-fit:contain;object-fit:contain}.receipt-brand span{font-size:clamp(14px,1.3vw,18px);line-height:1}.receipt-brand img:last-child{filter:brightness(0)}.receipt-ip{width:64%;height:auto;margin-top:clamp(12px,1.5vh,18px);-o-object-fit:contain;object-fit:contain}.receipt-print{min-width:136px;height:48px;border:1px solid #000;border-radius:24px;background:#fdefa8;color:#000;cursor:pointer;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:65;transition:transform .18s ease,background .18s ease}.receipt-print:hover{background:#ff93c9;transform:translateY(-1px)}.receipt-print:disabled{cursor:wait;opacity:.72;transform:none}.settings-root{min-height:100vh;height:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;overflow:auto;padding:36px}.settings-root *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}.settings-shell{width:min(1180px,100%);margin:0 auto}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.settings-header p{margin:0;color:#5c5c5c;font-size:18px}.settings-header h1{margin:6px 0 0;color:#000;font-size:46px;font-weight:400;line-height:1.1}.settings-back{display:inline-flex;min-width:156px;height:54px;align-items:center;justify-content:center;border:1px solid #000;border-radius:999px;color:#000;font-size:18px;text-decoration:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-card{border:1px solid #000;border-radius:24px;background:#bbdff9a8;box-shadow:inset -8px 8px 10px #0000001f;padding:24px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.settings-card-head strong{min-width:0;color:#5c5c5c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:400;overflow-wrap:anywhere}.settings-toggle{display:inline-flex;align-items:center;gap:8px;color:#000;font-size:18px;font-weight:400}.settings-toggle input{width:20px;height:20px;accent-color:#ff93c9}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form label{display:flex;flex-direction:column;gap:7px;color:#5c5c5c;font-size:15px}.settings-form input,.settings-form select{width:100%;height:48px;border:1px solid #000;border-radius:14px;background:#ffffff47;color:#000;padding:0 14px;font-size:18px;outline:none}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.settings-actions .dock-button{width:170px;height:56px;padding:0;font-size:18px}.settings-status{min-height:24px;margin:14px 0 0;color:#5c5c5c;font-size:15px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;border:1px solid #000;border-radius:24px;background:#bbdff980;padding:20px 24px}.settings-footer p{margin:0;color:#5c5c5c;font-size:16px}.settings-footer .hero-action{min-width:190px;min-height:60px}.print-error{color:#b00020!important;font-size:15px!important}@media (max-width: 980px){.settings-grid{grid-template-columns:1fr}.settings-footer{align-items:flex-start;flex-direction:column}}
