.draw-page{--line:rgba(34,30,25,.1);--ink-black:#221e19;--hero-bg-1:#f3ecdc;--gold-accent:#8f6a2e;--vermillion:#a6402e;--font-sans-tc:var(--font-sans);--font-serif-tc:var(--font-serif);min-height:100%;background:var(--hero-bg-1);color:var(--ink-black)}body.draw-ritual-active{overflow:hidden}body.draw-ritual-active footer{display:none}.draw-stage{min-height:calc(100dvh - 4.75rem);display:flex;align-items:center;justify-content:center;padding:3rem 6vw 4rem;position:relative;background:var(--hero-bg-1,#f3ecdc)}.draw-mountains{position:absolute;bottom:0;left:0;right:0;height:22%;opacity:.28;pointer-events:none}.draw-mountains svg{width:100%;height:100%}.draw-panel{width:100%;max-width:560px;text-align:center;position:relative;z-index:1}.draw-intro{margin-bottom:.25rem}.draw-stage-result{align-items:flex-start;min-height:0;padding-top:1.1rem;padding-bottom:2.75rem}.draw-result{width:100%}.draw-eyebrow{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:12px;letter-spacing:.35em;color:var(--gold-accent,#8f6a2e);margin-bottom:1.5rem}.draw-greeting{font-size:clamp(14px,3.8vw,16px);font-weight:400;line-height:1.5;color:rgba(34,30,25,.7);margin:0 auto 1rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-greeting,.draw-h1{font-family:var(--font-serif-tc),"Noto Serif TC",serif}.draw-h1{font-weight:600;font-size:clamp(28px,5vw,38px);line-height:1.4;margin-bottom:.6rem;color:var(--ink-black,#221e19)}.draw-h1-mobile-br{display:none}.draw-prompt{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-weight:500;font-size:clamp(26px,4.4vw,34px);line-height:1.35;letter-spacing:.03em;margin:0 auto .9rem;color:var(--ink-black,#221e19)}.draw-prompt-returning{margin-bottom:1.75rem}.draw-kicker{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-size:clamp(18px,3.2vw,22px);line-height:1.5;letter-spacing:.04em;color:var(--ink-black,#221e19);margin-bottom:.85rem}.draw-lead{font-size:15px;font-weight:300;line-height:1.85;color:rgba(34,30,25,.62);margin:0 auto 2rem;max-width:28rem}.draw-lead,.draw-sub{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif}.draw-sub{font-size:14px;color:rgba(34,30,25,.4);margin-bottom:2.5rem}.draw-input-group{background:#fbf7ee;border:1px solid rgba(34,30,25,.09);border-radius:2px;padding:1.65rem 1.55rem 1.4rem;text-align:left}.draw-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:.35rem}.draw-chip-label{width:100%;font-size:11px;letter-spacing:.12em;color:rgba(34,30,25,.38);margin-bottom:2px}.draw-chip,.draw-chip-label{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif}.draw-chip{appearance:none;background:transparent;border:1px solid rgba(34,30,25,.1);color:rgba(34,30,25,.55);font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.draw-chip:hover{border-color:var(--gold-accent,#8f6a2e);color:var(--ink-black,#221e19);background:rgba(143,106,46,.06)}.draw-chip:disabled{opacity:.5;cursor:not-allowed}.draw-textarea{width:100%;height:108px;resize:none;border:none;background:transparent;font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-size:17px;color:var(--ink-black,#221e19);line-height:1.75;outline:none}.draw-textarea::placeholder{color:rgba(34,30,25,.4)}.draw-divider{height:1px;background:rgba(34,30,25,.08);margin:1.05rem 0 1.15rem}.draw-cta{width:100%;appearance:none;background:var(--ink-black,#221e19);border:none;color:var(--hero-bg-1,#f3ecdc);font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:15px;letter-spacing:.18em;padding:15px;border-radius:2px;cursor:pointer;transition:background .2s ease}.draw-cta:hover{background:#3a332a}.draw-cta:disabled{opacity:.5;cursor:not-allowed}.draw-below-cta{margin-top:1.25rem;min-height:20px;text-align:center}.draw-hint-new{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:12px;color:rgba(34,30,25,.4)}.draw-hint-returning,.draw-hint-subscribed{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:13px;color:rgba(34,30,25,.6)}.draw-hint-returning a,.draw-hint-returning button{color:var(--vermillion,#a6402e);text-decoration:none;margin-left:4px;appearance:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.draw-status{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:14px;color:rgba(34,30,25,.4)}.draw-error{color:var(--vermillion,#a6402e)}.draw-error,.draw-notice{margin-top:1.25rem;font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:13px}.draw-notice{color:rgba(34,30,25,.6)}.draw-confirm{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:13px;letter-spacing:.18em;color:var(--gold-accent,#8f6a2e);margin:0 0 1rem}.quota-hint{display:flex;align-items:center;gap:8px;background:rgba(143,106,46,.06);border:1px solid rgba(143,106,46,.18);border-radius:4px;padding:10px 14px;margin:1.25rem 0 0;font-size:13px;color:var(--ink-black,#221e19)}.quota-hint-icon{font-size:14px;opacity:.7;line-height:1}.quota-hint-text{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:13px;font-weight:400;line-height:1.55;color:rgba(34,30,25,.72)}.quota-hint-text button{display:inline;padding:0;border:none;background:none;color:var(--vermillion,#a6402e);font:inherit;font-weight:500;cursor:pointer}.quota-hint-text button:hover{text-decoration:underline}.draw-signed:not(.draw-stage-result){align-items:flex-start;padding:4.25rem 6vw 4.5rem}.draw-signed .draw-mountains{height:18%;opacity:.16}.draw-signed .draw-panel{max-width:520px}.draw-signed .draw-eyebrow{font-size:11px;letter-spacing:.36em;margin-bottom:1.35rem}.draw-signed .draw-greeting{font-size:clamp(17px,2.6vw,21px);line-height:1.45;color:rgba(34,30,25,.68);margin:0 auto 1.15rem;max-width:22rem}.draw-signed .draw-lead{font-size:14px;line-height:1.9;color:rgba(34,30,25,.52);margin:0 auto 2.15rem;max-width:18rem}.draw-signed .draw-below-cta{margin-top:1.1rem}@media (min-width:768px){.draw-signed:not(.draw-stage-result){align-items:center;padding-top:3.25rem}}@media (max-width:560px){.draw-h1{font-size:26px}.draw-h1-comma{display:none}.draw-h1-mobile-br{display:block}.draw-prompt{font-size:26px}.draw-signed:not(.draw-stage-result){align-items:flex-start;min-height:0;padding:2.35rem 5vw 3rem}.draw-signed .draw-lead{margin-bottom:1.55rem}.draw-input-group{padding:1.25rem 1.15rem 1.15rem}.draw-textarea{height:96px;font-size:16px}.draw-stage-result{padding:.85rem 4.5vw 2.25rem}}.draw-signed.draw-stage-ritual:not(.draw-stage-result),.draw-stage-ritual{align-items:center;justify-content:center;min-height:calc(100dvh - 4.75rem);min-height:calc(100svh - 4.75rem);padding:1.1rem 6vw 4.75rem}.draw-stage-ritual .draw-panel{max-width:26rem}.draw-ritual,.draw-stage-ritual .draw-panel{display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.draw-ritual{flex-direction:column;text-align:center}.draw-ritual-mark{width:1px;height:52px;margin:0 auto 2.25rem;background:linear-gradient(180deg,rgba(143,106,46,0),rgba(143,106,46,.55) 28%,rgba(143,106,46,.55) 72%,rgba(143,106,46,0))}.draw-ritual-previous{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-size:13px;letter-spacing:.28em;color:rgba(34,30,25,.28);margin:0 0 1.15rem}.draw-ritual-current{width:100%}.draw-ritual-current.is-in{animation:ritual-in .8s ease both}.draw-ritual-current.is-out{animation:ritual-out .8s ease both}.draw-ritual-index{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:11px;letter-spacing:.32em;color:rgba(143,106,46,.78);margin:0 0 .85rem}.draw-ritual-title{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-weight:500;font-size:clamp(28px,6vw,36px);letter-spacing:.18em;color:var(--ink-black,#221e19);margin:0 0 .85rem}.draw-ritual-body{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:15px;font-weight:300;line-height:1.8;color:rgba(34,30,25,.55);margin:0}.draw-ritual-moment{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-size:clamp(18px,4vw,22px);letter-spacing:.04em;color:var(--ink-black,#221e19);margin:0 0 .45rem}.draw-ritual-zone{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:12px;letter-spacing:.08em;color:rgba(34,30,25,.38);margin:0}.draw-ritual-quote{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-size:clamp(16px,3.8vw,18px);font-weight:400;line-height:1.75;color:var(--ink-black,#221e19);max-width:22rem;margin:0 auto 1.1rem;padding:1rem 1.15rem;border:1px solid rgba(34,30,25,.08);background:#fbf7ee;overflow-wrap:anywhere}.draw-ritual-kicker{font-family:var(--font-sans-tc),"Noto Sans TC",sans-serif;font-size:12px;letter-spacing:.18em;color:rgba(143,106,46,.72);margin:1rem 0 0}.draw-ritual-lot{font-family:var(--font-serif-tc),"Noto Serif TC",serif;font-weight:500;font-size:clamp(32px,8vw,42px);letter-spacing:.16em;color:var(--ink-black,#221e19);margin:.35rem 0 0}@keyframes ritual-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ritual-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.draw-ritual-current.is-in,.draw-ritual-current.is-out{animation:none;transition:none;opacity:1;transform:none}}@media (max-width:560px){.draw-signed.draw-stage-ritual:not(.draw-stage-result),.draw-stage-ritual{align-items:center;justify-content:center;min-height:calc(100dvh - 4.75rem);min-height:calc(100svh - 4.75rem);padding:.85rem 4.5vw 4.75rem}.draw-stage-ritual .draw-panel{min-height:0}.draw-ritual-title{letter-spacing:.14em}}