.tower-layout{grid-template-columns:290px minmax(0,1fr)}.tower-overview .tower-floor{margin:0 0 28px;position:relative;z-index:1}.tower-overview .tower-floor:not(:last-of-type)::after{content:'↓';position:absolute;left:50%;bottom:-27px;height:26px;color:#d8af65;font-size:23px;font-weight:800}.tower-floor strong{font-size:16px;line-height:1.5;min-width:95px;text-align:left}.tower-word-count{display:block;font-size:10px;font-weight:500;white-space:nowrap}.tower-floor small{max-width:75px}.tower-branch-legend{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;background:#fff8e6;border:1px solid #ead9b5;padding:14px;border-radius:18px;margin:16px 0;font-size:12px}.tower-branch-legend b{color:#c39851}.tower-trail{position:relative;gap:30px;padding-left:28px}.tower-trail::before{content:'';position:absolute;top:25px;bottom:30px;left:16px;border-left:3px dashed #e4c99b}.tower-step,.tower-step:nth-child(even){margin:0 0 0 30px;width:calc(100% - 30px)}.tower-step::before{content:'';position:absolute;left:-44px;top:34px;width:42px;height:20px;border-top:3px solid #e3c494;border-left:3px solid #e3c494;border-top-left-radius:12px}.tower-step::after{content:'↓';position:absolute;left:-51px;top:55px;color:#c99c56;font-size:20px}.tower-step:nth-child(even){margin-left:58px;width:calc(100% - 58px)}.tower-step:nth-child(even)::before{left:-72px;width:70px}.tower-step:nth-child(even)::after{left:-79px}.tower-step.done::before{border-color:#a2c686}.tower-step.current::before{border-color:#f1af3a}.tower-crown{font-size:30px}.tower-crown strong{font-size:15px}.tower-layout .tower-overview>p{font-size:10px;line-height:1.7}.tower-step:last-child::after{content:'🌱';font-size:17px}@media(max-width:900px){.tower-layout{grid-template-columns:1fr}.tower-layout .tower-overview{display:grid;grid-template-columns:1fr;gap:0 18px}.tower-crown,.tower-overview>p{grid-column:1/-1}.tower-overview .tower-floor{margin-bottom:25px}.tower-floor small{max-width:90px}.tower-floor strong{font-size:15px;min-width:0}.tower-word-count{font-size:9px}}@media(max-width:550px){.tower-layout .tower-overview{grid-template-columns:1fr;padding:20px 24px}.tower-floor{max-width:330px;margin-left:auto!important;margin-right:auto!important}.tower-floor strong{font-size:17px}.tower-word-count{font-size:12px}.tower-floor small{max-width:120px}.tower-trail{padding-left:15px}.tower-trail::before{left:8px}.tower-step,.tower-step:nth-child(even){margin-left:22px;width:calc(100% - 22px);padding:17px 12px;gap:10px}.tower-step:nth-child(even){margin-left:36px;width:calc(100% - 36px)}.tower-step::before{left:-31px;width:29px}.tower-step::after{left:-38px}.tower-step:nth-child(even)::before{left:-45px;width:43px}.tower-step:nth-child(even)::after{left:-52px}.tower-step p{font-size:12px}.tower-step button{font-size:12px;padding:10px}.tower-branch-legend{font-size:10px;gap:6px}}
