.craft-class-note{font-size:calc(clamp(18px,1.35vw,24px) * var(--reading-scale,1));color:#466846;background:#eaf1df;border:1px solid #d4dfc3;border-radius:17px;padding:15px 19px;margin:16px 0 22px}.craft-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 28px}.craft-stage-tabs button{display:flex;gap:10px;align-items:center;justify-content:flex-start;text-align:left;padding:13px;background:#faf5e6;border:2px solid #e3ddc6;border-radius:17px;font-size:calc(clamp(15px,1.12vw,21px) * var(--reading-scale,1));font-weight:900;line-height:1.3;min-height:70px}.craft-stage-tabs button>span{width:32px;height:32px;min-width:32px;border-radius:50%;display:grid;place-items:center;background:#e5ead8;font-size:calc(18px * var(--reading-scale,1))}.craft-stage-tabs button.is-current{background:#fbe6d5;border-color:#dc9983}.craft-stage-tabs button.is-current>span{background:#e6a289;color:#1b3b2c}.craft-stage-tabs button:disabled{opacity:.5}.craft-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:32px;align-items:start}.craft-choices{min-width:0}.craft-current-title{font-size:calc(clamp(25px,1.8vw,34px) * var(--reading-scale,1));margin:0 0 18px;line-height:1.3}.craft-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.craft-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:3px solid #e5e1cd;border-radius:22px;min-height:150px;padding:17px 18px;background:#fffdf7;text-align:center;font-size:calc(clamp(19px,1.45vw,27px) * var(--reading-scale,1));font-weight:800;line-height:1.4}.craft-option.is-selected{border-color:#ce8e7d;background:#fff0e6;box-shadow:0 0 0 3px #f2c7b329}.craft-option-image{height:165px;width:100%;display:flex;align-items:center;justify-content:center}.craft-option-image img{width:100%;height:100%;max-width:100%;object-fit:contain}.craft-background-options .craft-option-image{height:170px}.craft-background-options img{width:119px;height:170px;object-fit:cover;border-radius:10px;box-shadow:0 5px 12px #775e3820}.craft-option strong{font:inherit;max-width:100%;overflow-wrap:anywhere}.craft-option-mark{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:#edf1e4;font-size:calc(19px * var(--reading-scale,1));display:grid;place-items:center;color:#506b46}.is-selected>.craft-option-mark{background:#dbead0;color:#2b6139}.craft-studio h4{font-size:calc(clamp(21px,1.5vw,28px) * var(--reading-scale,1));margin:25px 0 14px}.craft-tag-options{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-tag-options .craft-option{min-height:130px;padding:13px;font-size:calc(clamp(17px,1.2vw,23px) * var(--reading-scale,1))}.craft-tag-options .craft-option-image{height:65px}.craft-tag-options .craft-option-mark{top:4px;right:4px;width:24px;height:24px;font-size:calc(16px * var(--reading-scale,1))}.craft-phrase-options{grid-template-columns:1fr}.craft-phrase-options .craft-option{min-height:65px;align-items:flex-start;text-align:left;padding:17px 43px 17px 18px;font-size:calc(clamp(19px,1.4vw,25px) * var(--reading-scale,1))}.craft-wish-options{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-wish-options .craft-option{min-height:67px;font-size:calc(clamp(18px,1.3vw,24px) * var(--reading-scale,1));padding:15px 25px 15px 10px}.craft-wish-options .craft-option-mark{width:22px;height:22px;font-size:calc(14px * var(--reading-scale,1));top:4px;right:4px}.craft-decor-options{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-decor-options .craft-option{font-size:calc(clamp(17px,1.2vw,23px) * var(--reading-scale,1));padding:13px}.craft-decor-options .craft-option-image{height:120px}.craft-paper-step{display:flex;align-items:flex-start;gap:13px;margin-top:24px;padding:22px;border:1px dashed #aebf9e;background:#f0f2e3;border-radius:21px;font-size:calc(clamp(18px,1.25vw,23px) * var(--reading-scale,1));line-height:1.5}.craft-paper-step>span{font-size:calc(29px * var(--reading-scale,1))}.craft-paper-step strong{font-weight:900}.craft-paper-step p{margin:7px 0 12px}.craft-paper-step a{font-weight:900;text-decoration:underline;text-underline-offset:4px}.craft-live{position:sticky;top:12px;min-width:0;max-width:440px;width:100%;margin:auto}.craft-live-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.craft-live-heading h3{font-size:calc(clamp(23px,1.6vw,30px) * var(--reading-scale,1));margin:0}.craft-live-heading>span{font-size:calc(clamp(16px,1.1vw,20px) * var(--reading-scale,1));background:#ecf1de;border-radius:18px;padding:7px 12px;white-space:nowrap}.craft-preview{width:100%;aspect-ratio:7/10;border-radius:20px;overflow:hidden;background:#fff5e6;box-shadow:0 15px 40px #59624120}.craft-preview>svg{width:100%;height:auto;display:block}.craft-live-note{font-size:calc(clamp(16px,1.2vw,22px) * var(--reading-scale,1));color:#667a5b;line-height:1.5;margin:15px 0 0}.craft-actionbar{position:sticky;bottom:-45px;background:#fffaf1f5;backdrop-filter:blur(8px);padding:21px 0 12px;border-top:1px solid #d9dfc8;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;z-index:5}.craft-actionbar>span{font-size:calc(clamp(18px,1.3vw,24px) * var(--reading-scale,1));line-height:1.5;max-width:62%;color:#5b7353}.craft-actionbar .primary{white-space:normal;min-width:210px}.craft-overview{display:flex;align-items:center;gap:23px;margin:24px 0 30px;border:1px solid #d4dcc4;background:#fffaf0;border-radius:24px;padding:22px 25px}.craft-overview-art{width:91px;height:130px;min-width:91px;border-radius:10px;overflow:hidden;background:#f4ead8;box-shadow:0 3px 10px #806b3525}.craft-overview-art svg{width:100%;height:100%;display:block}.craft-overview-copy{flex:1;min-width:0}.craft-overview h3{font-size:calc(clamp(24px,1.8vw,32px) * var(--reading-scale,1));margin:0 0 8px}.craft-overview p{font-size:calc(clamp(18px,1.3vw,24px) * var(--reading-scale,1));color:#6d7e5f;line-height:1.5;margin:0}.craft-overview .outline{background:#e8efdc;white-space:normal}.craft-reward-note{border-radius:16px;background:#eef2df;padding:16px;font-size:calc(clamp(18px,1.4vw,24px) * var(--reading-scale,1));line-height:1.5;margin:22px auto 0;max-width:620px}.craft-pdf-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.craft-pdf-link{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #d3d9c1;border-radius:16px;background:#fffaf0;padding:17px;font-size:calc(clamp(18px,1.4vw,24px) * var(--reading-scale,1));font-weight:900}.craft-pdf-link span{font-size:1.2em;color:#ab7e52}.craft-teacher-note{border-left:4px solid #d6997d;background:#fff0e5;padding:17px 21px;border-radius:0 16px 16px 0}.final-crafted-card{width:140px;aspect-ratio:7/10;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #7b6a3820}.final-crafted-card svg{width:100%;height:100%;display:block}.gift-painted-bouquet{height:270px;max-width:260px;width:100%;position:relative}.gift-painted-base{position:absolute;width:68%;height:62%;object-fit:contain;left:16%;top:38%;z-index:2}.gift-painted-flowers{position:absolute;top:2%;left:5%;width:90%;height:64%;object-fit:contain;z-index:1}.gift-painted-flowers.second{width:65%;left:30%;top:5%;transform:rotate(14deg);z-index:1}.flower-pick img{width:44px;height:44px;object-fit:contain}@media(max-width:1100px){.craft-workspace{grid-template-columns:minmax(0,1.1fr) minmax(270px,.8fr);gap:24px}.craft-stage-tabs button{font-size:calc(16px * var(--reading-scale,1));padding:11px;gap:7px;flex-direction:column;justify-content:center;text-align:center}.craft-option-image{height:140px}.craft-overview{flex-wrap:wrap}.craft-overview .outline{margin-left:114px}.craft-actionbar{bottom:-28px}}@media(max-width:760px){.craft-stage-tabs{display:flex;overflow-x:auto;padding:3px 0 10px;gap:8px;scrollbar-width:thin}.craft-stage-tabs button{min-width:115px;flex:1 0 115px;min-height:90px}.craft-workspace{grid-template-columns:1fr}.craft-live{position:static;max-width:410px}.craft-choices{order:2}.craft-live{order:1}.craft-live-heading{margin-bottom:10px}.craft-preview{max-height:390px;width:auto;aspect-ratio:7/10;margin:auto}.craft-live-note{text-align:center}.craft-option-image{height:150px}.craft-actionbar{bottom:-25px;padding:17px 0;flex-wrap:wrap}.craft-actionbar>span{max-width:100%;width:100%}.craft-actionbar .primary{width:100%}.craft-paper-step{padding:18px}.craft-decor-options{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-pdf-list{grid-template-columns:1fr}.craft-overview{padding:18px;gap:15px}.craft-overview h3{font-size:calc(24px * var(--reading-scale,1))}.craft-overview p{font-size:calc(18px * var(--reading-scale,1))}.craft-overview-art{width:70px;height:100px;min-width:70px}.craft-overview .outline{margin-left:0;width:100%}}@media(max-width:560px){.craft-class-note{font-size:calc(18px * var(--reading-scale,1));padding:15px}.craft-option{font-size:calc(19px * var(--reading-scale,1));border-radius:17px;padding:15px 11px;min-height:130px}.craft-option-image{height:120px}.craft-background-options .craft-option-image{height:140px}.craft-background-options img{height:140px;width:98px}.craft-option-mark{width:25px;height:25px;right:6px;top:6px}.craft-tag-options{grid-template-columns:1fr}.craft-tag-options .craft-option{min-height:110px;flex-direction:row;justify-content:flex-start;gap:18px;padding:17px;font-size:calc(19px * var(--reading-scale,1))}.craft-tag-options .craft-option-image{width:110px;min-width:110px;height:50px}.craft-wish-options{grid-template-columns:1fr 1fr}.craft-decor-options{grid-template-columns:1fr 1fr}.craft-decor-options .craft-option-image{height:100px}.craft-phrase-options .craft-option{font-size:calc(18px * var(--reading-scale,1));min-height:72px}.craft-paper-step{font-size:calc(18px * var(--reading-scale,1))}.craft-actionbar>span{font-size:calc(18px * var(--reading-scale,1))}.craft-live-heading h3{font-size:calc(24px * var(--reading-scale,1))}.craft-live-heading>span{font-size:calc(15px * var(--reading-scale,1))}.craft-preview{max-height:350px}.craft-stage-tabs button{font-size:calc(16px * var(--reading-scale,1))}.craft-current-title{font-size:calc(25px * var(--reading-scale,1))}.craft-actionbar{bottom:-20px}.final-crafted-card{width:115px}.gift-painted-bouquet{height:240px}.flower-pick img{width:32px;height:32px}}@media print{.craft-studio,.craft-overview,.craft-pdf-list{display:none!important}}

.craft-overview-art.craft-card-art,.final-crafted-card.craft-card-art{margin:0}.craft-live .craft-card-art{margin:0 auto}@media(max-width:760px){.craft-preview.craft-card-art{width:min(100%,280px);height:auto;max-height:none}}@media(max-width:560px){.craft-preview.craft-card-art{width:min(100%,245px);height:auto;max-height:none}}

.craft-actionbar{bottom:0}

@media(max-width:560px){.craft-wish-options{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}}
