.brand sup{font-family:'Gowun Dodum',sans-serif;font-size:.48em;position:relative;top:-.55em;margin-left:3px;color:#9d765b}.season-nav{flex-wrap:wrap}.season-tab{padding:8px 15px;font-size:13px}.season-tab .tab-symbol{font-size:17px}.bottom-banner .worksheet-pending{border:1px solid #d9ccb8;border-radius:18px;padding:9px 18px;color:#8b7a66;font-size:12px;white-space:nowrap}.festival-lab{max-width:860px;margin:auto}.festival-intro{background:var(--tint);border:1px solid var(--line);border-radius:18px;padding:24px}.festival-intro h3{margin:8px 0 12px}.festival-intro>p:last-child{font-size:14px;line-height:1.9}.festival-progress{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.festival-progress span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fffaf1;font-size:12px}.festival-progress .current{border:2px solid var(--accent);color:var(--accent)}.festival-progress .passed{background:var(--accent);color:white}#festival-stage{background:#fffdf7;border:1px solid var(--line);border-radius:19px;padding:24px}#festival-stage h4{font-size:19px;margin:0 0 16px}#festival-stage p{font-size:13px;line-height:1.9;margin:12px 0}.festival-model{background:#f5eee0;border-left:3px solid #b69b76;padding:12px 16px;color:#716355}.festival-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.festival-options,.festival-targets,.festival-reasons{display:grid;gap:10px;margin:15px 0}.festival-order{list-style:none;padding:0;display:grid;gap:10px}.festival-order li{display:flex;align-items:center;gap:12px;min-height:68px;border:1px dashed #cbbb9f;border-radius:13px;padding:10px;background:#f9f1e1}.festival-order li>b{display:grid;place-items:center;border-radius:50%;background:#e8dbc3;width:29px;height:29px;flex-shrink:0}.festival-order button{flex:1;text-align:left}.festival-memory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.festival-memory .memory-card{aspect-ratio:1.5;font-size:30px;min-height:100px;padding:15px}.festival-memory .memory-card.revealed,.festival-memory .memory-card.matched{font-size:15px;line-height:1.7}.festival-memory .memory-card:disabled{opacity:1}.festival-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:12px 0}.festival-field input,.festival-field select,.festival-field textarea{border:1px solid #cfbfa7;background:#fffefa;border-radius:10px;padding:11px;color:var(--ink);width:100%;max-width:100%;min-height:46px}.festival-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:18px 0}.calendar-day{background:#faf2e4;border:1px solid #decfb5;border-radius:10px;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-day b{font-size:19px}.calendar-day small{font-size:10px}.calendar-day.event{background:#eee3c9;border:2px solid #b69b72}.calendar-day.selected{outline:3px solid var(--accent);outline-offset:1px}.festival-request{padding:18px;background:#f4edde;border-radius:14px;line-height:2}.festival-market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.festival-market article{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}.festival-stepper{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0}.festival-stepper button{width:44px;height:44px;padding:0;font-size:23px}.festival-stepper output{min-width:23px;font-size:22px}.festival-total{font-weight:bold;color:var(--accent);text-align:right}.festival-response{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.festival-response .choice{font-size:13px}.festival-response .counted{background:#e4ecd9;border-color:#80936e}.festival-response .counted:before{content:'✓ ';color:#486341}.festival-chart-input{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.festival-bars{padding:18px;border-radius:14px;background:#f5eee1}.festival-bars>div{display:grid;grid-template-columns:110px 1fr 35px;align-items:center;gap:10px;min-height:44px;font-size:13px}.festival-bars i{height:24px;border-radius:5px;background:var(--accent);min-width:0;transition:width .2s}.festival-unit{display:flex;justify-content:center;gap:10px;padding:20px;border-radius:14px;background:#f4ecdd;margin:15px 0}.festival-unit>span{font-size:38px;color:var(--accent)}.festival-pattern{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:20px 0}.motif-button{aspect-ratio:1;background:#fffaef;border:1px solid #cdb891;border-radius:12px;font-size:34px;color:var(--accent);min-height:48px}.festival-unit .motif-button{width:60px}.festival-design-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.festival-design-options fieldset,.festival-prediction{border:1px solid var(--line);border-radius:13px;padding:16px}.festival-design-options button,.festival-prediction button{margin:4px;font-size:12px}.festival-design-options legend,.festival-prediction legend{font-size:13px}#festival-art{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #cbb595;margin:20px 0}.festival-lab .success{background:#ecf1e4;border-color:#a0b38c}.festival-lab .observation-table{width:100%;table-layout:fixed}.festival-lab .observation-table caption{font-size:12px;padding:12px}.festival-lab .observation-table .festival-field{font-size:11px}.festival-lab .observation-table input{max-width:120px}.festival-lab button.selected{background:var(--tint);border:2px solid var(--accent)}
@media(max-width:720px){.season-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.season-tab{padding:8px 3px;font-size:11px;gap:4px}.season-tab .tab-symbol{display:none}.festival-intro,#festival-stage{padding:18px}.festival-memory{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-market{grid-template-columns:1fr}.festival-market article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px}.festival-market h4{font-size:16px!important;margin:0!important}.festival-market p{margin:0!important}.festival-response{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-chart-input{grid-template-columns:1fr}.festival-pattern{grid-template-columns:repeat(4,minmax(0,1fr))}.festival-design-options{grid-template-columns:1fr}.festival-bars>div{grid-template-columns:80px 1fr 24px;font-size:11px}.festival-calendar{gap:5px}.calendar-day{min-height:53px}.calendar-day b{font-size:15px}.festival-nav button{font-size:12px;padding:11px 12px}.festival-lab .observation-table th,.festival-lab .observation-table td{padding:7px;font-size:12px}.festival-lab .observation-table .festival-field{font-size:10px}.festival-lab .observation-table input{padding:8px}.festival-intro>p:last-child{font-size:13px}}
