
@import url('/cards/test-2/editor.css');
@import url('/cards/test-2/wizard.css');
.site-header{max-width:1540px}main{max-width:1540px}.collection-hero{position:relative;overflow:hidden;border:1px solid #e0e4d6;border-radius:26px;background:#edf0e1;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:36px}.collection-hero>div{padding:45px}.collection-hero h1{max-width:580px}.collection-hero p{max-width:480px;color:#74806c}.collection-hero img{width:100%;height:350px;object-fit:cover}.collection-hero .button{margin:12px 9px 0 0}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.page-head h1{font-size:40px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px;align-items:center}.filters button{border-radius:24px}.filters input{flex:1;min-width:130px;padding:12px 16px;border:1px solid #d9dfcf;background:#fffdf6;border-radius:12px}.filters button[aria-pressed=true]{background:#496c52;color:#fffdf5}.card-grid,.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.month-title{font:11px 'Segoe UI',sans-serif;letter-spacing:2px;margin:36px 0 16px;text-transform:uppercase;color:#7c876f}.saved-card,.pack-card{background:#fffdf6;border:1px solid #e1e4d7;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #516b3810;min-width:0}.saved-card h2,.pack-card h2{font-size:25px;margin:0 0 10px}.card-meta,.pack-copy{padding:22px}.card-meta p,.pack-copy p{font-size:12px;color:#7e8772}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions .button{font-size:11px;padding:7px 11px;min-height:38px}.card-menu{margin-top:13px;border-top:1px solid #e4e7dc;padding-top:10px;font-size:12px}.card-menu summary{cursor:pointer;color:#8a957d}.card-menu .button{display:flex;margin-top:7px}.thumb{display:block;aspect-ratio:2/1;background:#eef0e3;overflow:hidden}.thumb>img{width:100%;height:100%;object-fit:cover}.thumb .card-preview{pointer-events:none}.thumb-canvas{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.empty-panel{border:1px dashed #cbd5c0;border-radius:20px;padding:65px;text-align:center;background:#f0f2e6;color:#7a866d}.pack-card>img{width:100%;aspect-ratio:1.65;object-fit:cover}.pack-features{font-size:12px;color:#758167;line-height:2;margin:16px 0}.pack-detail{margin-bottom:30px;padding:30px;border:1px solid #d9e0cd;border-radius:22px;background:#fffdf6}.pack-detail .pack-art{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pack-art img{width:100%;border-radius:15px;max-height:260px;object-fit:cover}.pack-detail h2{font-size:33px}.pack-inventory{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#eaf0df;font-size:11px;color:#667b54}.pack-detail[hidden]{display:none}.workspace-head{display:flex;align-items:center;gap:20px;margin-bottom:25px}.workspace-head>div{flex:1}.workspace-head input{font:25px Georgia,serif;background:transparent;border:0;border-bottom:1px solid #d8dfcd;padding:7px 0;width:100%;color:#425940}.save-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;color:#7f8b72;min-height:32px}.save-status .button{font-size:11px;min-height:30px;padding:5px 10px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.wizard-steps{grid-template-columns:repeat(8,minmax(0,1fr))}.wizard-panel{background:#fffdf8;display:block;position:sticky;top:20px}.wizard-panel h2{font-size:28px}.wizard-panel p{font-size:12px;color:#829071}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{display:flex;align-items:center;flex-direction:column;gap:7px;position:relative;background:#fffef9;border:1px solid #dce2d1;border-radius:13px;padding:11px;min-width:0;cursor:pointer;text-align:center;font-size:12px;line-height:1.4}.option input{position:absolute;right:8px;top:8px;accent-color:#506f49}.option:has(:checked){background:#eaf0e0;border-color:#748d63;box-shadow:0 0 0 1px #748d63}.option:has(:disabled){opacity:.55}.option img{width:100%;height:95px;object-fit:contain;pointer-events:none}.landscape-option img{object-fit:cover;border-radius:8px}.option small{font-size:10px;color:#859179}.option .format-shape{display:block;background:#dbe4cf;border:1px solid #a1b68e;width:85%;height:58px;margin:18px auto;border-radius:6px}.option .format-shape.portrait{width:42px;height:74px;margin:10px auto}.wizard-panel select,.wizard-panel textarea{width:100%}.wizard-panel label.text-label{display:block;margin:15px 0 6px;font-size:12px}.element-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:15px 0}.element-palette.bush-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.element-choice{border:1px solid transparent;border-radius:12px;background:#f0f3e9;padding:8px 3px;color:#5c7450;min-width:0;cursor:grab;touch-action:pan-y;user-select:none}.element-choice img{width:100%;height:42px;object-fit:contain;pointer-events:none}.element-choice span{display:block;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.element-choice[aria-pressed=true]{border-color:#7e996b;background:#e2ecd5}.element-choice:disabled{opacity:.4}.element-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.element-list button{width:41px;height:41px;background:#eef2e7;border:1px solid #d6dfcd;border-radius:50%;padding:4px}.element-list button img{width:100%;height:100%;object-fit:contain}.element-list [aria-pressed=true]{border-color:#61874c}.placement-options{display:grid;gap:7px;margin-top:20px}.placement-options .option{flex-direction:row;text-align:left;padding:12px 30px 12px 12px}.stamp-options{grid-template-columns:repeat(3,minmax(0,1fr))}.stamp-options .option{padding:8px 4px}.stamp-options img{height:75px}.stamp-options span{font-size:10px}.stamp-options input{width:12px;height:12px;right:4px;top:4px}.stamp-print{position:absolute;right:10px;top:82px;width:185px;height:185px;z-index:5;opacity:.8;pointer-events:none;mix-blend-mode:multiply;transform:rotate(var(--stamp-tilt,-11deg))}.stamp-print img{object-fit:contain;width:100%;height:100%}.card-paper{position:relative;overflow:hidden}.card-paper .greeting{min-height:195px;padding:38px 150px 38px 32px}.card-paper .greeting h2{font-size:clamp(25px,2.3vw,36px);max-width:100%;overflow-wrap:anywhere}.card-paper .greeting .card-submessage{white-space:pre-line;overflow-wrap:anywhere;max-width:100%;margin:0}.card-paper .scene-wrap{aspect-ratio:2/1;min-width:680px}.card-paper .inner-frame{inset:5px;border-radius:5px;z-index:2}.card-paper .frame-clouds{inset:0;border:0}.cloud-frame{width:100%;height:100%;display:block}.card-paper[data-placement=classic] .stamp-print{top:20px;right:17px;width:130px;height:155px}.card-paper[data-placement=large] .stamp-print{top:-115px;right:-108px;width:300px;height:300px}.card-paper[data-format=portrait]{max-width:440px;margin:auto}.card-paper[data-format=portrait] .scene-wrap{min-width:0!important;aspect-ratio:9/16}.card-paper[data-format=portrait] .greeting{padding:36px 22px 75px;min-height:230px}.card-paper[data-format=portrait] .greeting h2{font-size:27px}.card-paper[data-format=portrait] .stamp-print{top:170px;width:145px;height:145px;right:5px}.card-paper[data-format=portrait][data-placement=classic] .greeting{padding:140px 22px 28px}.card-paper[data-format=portrait][data-placement=classic] .stamp-print{top:8px;right:12px;width:117px;height:125px}.card-paper[data-format=portrait][data-placement=large] .greeting{padding-top:135px;padding-bottom:30px}.card-paper[data-format=portrait][data-placement=large] .stamp-print{width:245px;height:245px;top:-100px;right:-78px}.board-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 3px;font-size:11px;color:#839176}.board-tools button{min-height:35px;font-size:11px;padding:6px 12px}.selection-bar{margin:14px 0}.review-details{margin:10px 0}.finish-box{border-top:1px solid #dfe5d4;margin-top:22px;padding-top:20px}.finish-box .button{width:100%;margin:7px 0}.share-box{border:1px solid #cbd8bd;border-radius:17px;background:#edf2e3;padding:18px;margin-top:20px}.share-box h2{font-size:26px}.share-box input{width:100%;padding:10px;background:#fffdf7;border:1px solid #cedbc0;border-radius:8px;font-size:11px;color:#67775b}.share-box .button{margin:8px 4px 0 0;font-size:11px}.share-box p{font-size:11px}.return-dock{position:fixed;right:15px;bottom:15px;z-index:1001;border-radius:15px;background:#eef2e6;border:1px solid #bdcdad;padding:10px;box-shadow:0 8px 30px #52604422}.return-dock img{width:48px;height:48px;object-fit:contain}.recipient-main{max-width:1150px}.recipient-main .card-preview{max-width:1100px;margin:auto}.recipient-top{text-align:center;margin:0 0 30px}.recipient-top h1{font-size:30px}.inline-error{background:#f8ece4;color:#935d49;border-radius:12px;padding:12px;font-size:12px;margin:12px 0}.busy-art{opacity:.65;pointer-events:none}.status-line{font-size:12px;min-height:22px;color:#7a866e}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.card-grid,.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-panel{padding:18px}.stamp-print{width:160px;height:160px;top:110px}.card-paper .greeting{padding:35px 125px 40px 20px}.card-paper[data-placement=classic] .stamp-print{width:115px;height:135px;top:25px}.wizard-step{font-size:10px;gap:5px;padding:7px 3px}}
@media(max-width:820px){.workspace{grid-template-columns:minmax(0,1fr)}.wizard-panel{position:static;order:-1;scroll-margin-top:90px}.workspace[data-review=true] .wizard-panel{order:1}.workspace-head{flex-wrap:wrap}.wizard-steps{position:sticky;top:0;z-index:10}.wizard-step{font-size:8px}.wizard-step>span:first-child{width:20px;height:20px}.card-preview{scroll-margin-top:90px}.element-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.element-choice img{height:55px}.element-choice span{font-size:11px}.stamp-options{grid-template-columns:repeat(4,minmax(0,1fr))}.stamp-options img{height:95px}.selection-bar{position:sticky;bottom:84px;z-index:8}.collection-hero>div{padding:28px}.collection-hero img{height:370px}.card-paper .greeting{padding-right:150px}}
@media(max-width:540px){.site-header{padding:18px 15px}nav{font-size:11px;gap:12px}nav .button{font-size:11px;padding:7px 12px}.card-grid,.pack-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head h1{font-size:32px}.page-head .button{font-size:11px;white-space:nowrap}.collection-hero{display:flex;flex-direction:column}.collection-hero>div{padding:28px 23px}.collection-hero img{height:240px}.collection-hero h1{font-size:34px}.workspace-head input{font-size:22px}.workspace-head .button{font-size:11px}.wizard-steps{gap:1px}.wizard-step{font-size:7px;padding:5px 1px}.wizard-step>span:first-child{width:19px;height:19px;font-size:9px}.wizard-actions button{min-width:70px}.wizard-actions{margin-top:15px}.element-choice span{font-size:8px}.element-choice img{height:45px}.stamp-options{grid-template-columns:repeat(3,minmax(0,1fr))}.card-paper .greeting{min-height:225px;padding:28px 20px 78px}.card-paper .greeting h2{font-size:25px;max-width:100%}.stamp-print{width:139px;height:139px;top:158px;right:4px}.card-paper[data-placement=classic] .greeting{padding:138px 20px 28px}.card-paper[data-placement=classic] .stamp-print{width:112px;height:125px;top:8px;right:10px}.card-paper[data-placement=large] .greeting{padding:130px 20px 28px}.card-paper[data-placement=large] .stamp-print{width:245px;height:245px;top:-100px;right:-78px}.board-tools{font-size:10px}.filters input,.filters select{width:100%;flex:auto}.pack-detail{padding:18px}.pack-detail .pack-art{grid-template-columns:1fr}.empty-panel{padding:40px 22px}}

.thumb{position:relative;display:flex;justify-content:center;background:#e7eddf;height:210px}.thumb-world{position:relative;height:100%;width:100%;overflow:hidden}.thumb-world.portrait{width:118px}.thumb-world>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.thumb-animal,.thumb-bush{position:absolute;width:10%;height:20%;transform:translate(-50%,-100%);background-image:url('/cards/assets/animals/sakura/animals.png');background-size:500% 200%;background-repeat:no-repeat}.thumb-world.portrait .thumb-animal{width:17%;height:10%}.thumb-bush{background-size:300% 100%;width:13%;height:22%}.thumb-world.portrait .thumb-bush{width:20%;height:13%}.thumb-frame{position:absolute;inset:3px;pointer-events:none}.thumb-frame img{width:100%;height:100%}.thumb-world .thumb-stamp{position:absolute;right:5px;top:3px;width:20%;height:30%;object-fit:contain;opacity:.7;transform:rotate(-10deg);mix-blend-mode:multiply}.pack-stamp{width:90px;height:105px;object-fit:contain}

.pack-art img{object-fit:contain;background:#eef0e4;height:260px}.pack-bushes{width:min(100%,420px);height:130px;object-fit:contain;display:block;margin:18px 0}.element-choice{min-height:66px}.element-list button:disabled{opacity:.45}.card-paper[data-stamp=none] .greeting{padding:38px 28px;min-height:175px}

.workspace[data-elements=true] .selection-bar{min-height:70px}.workspace[data-elements=true] .selection-bar[hidden]{display:flex!important;visibility:hidden}.recipient-residents{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}.recipient-residents button{border:1px solid #dce3d2;background:#fffdf7;border-radius:24px;padding:6px 13px;display:flex;align-items:center;gap:7px;min-height:44px;color:#5b7150}.recipient-residents img{width:30px;height:30px;object-fit:contain}@media(max-width:540px){.workspace[data-elements=true] .selection-bar{min-height:104px}}

@media(max-width:540px){.workspace-head{flex-direction:column;align-items:stretch;gap:12px}.workspace-head>div{width:100%}.workspace-head>a{align-self:flex-start}.workspace-head input{font-size:24px}}



/* Night-only wizard options; native checkboxes remain keyboard/touch accessible. */
.night-options{display:grid;gap:12px}.night-choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe1cf;border-radius:15px;cursor:pointer;min-height:62px}.night-choice:has(input:checked){background:#edf1e3;border-color:#77966b}.night-choice input{width:20px;height:20px;accent-color:#496c52;flex-shrink:0}.firework-swatch{width:48px;height:48px;border-radius:12px;background:#222953;overflow:hidden;position:relative;flex-shrink:0}.firework-swatch img{position:absolute;width:192px!important;max-width:none!important;height:96px!important;left:0;top:-48px}.firework-swatch.blossom img{left:-48px}.firework-swatch.bouquet img{left:-96px}.stars-choice{margin-top:8px}

/* Illustrated firework choices, with labels outside the artwork. */
.firework-swatch{width:76px;height:76px;border-radius:12px}
.firework-swatch img,.firework-swatch.blossom img,.firework-swatch.bouquet img{position:static;width:100%!important;height:100%!important;object-fit:cover}
.night-choice{padding:12px;gap:11px}.night-choice>span:last-child{min-width:0;overflow-wrap:anywhere}
.night-foreground{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:block}
.orchard-options{display:grid;gap:18px}.weather-group{border:0;padding:0;margin:0;min-width:0;display:grid;gap:7px}.weather-group legend{font-weight:600;margin-bottom:9px;color:#355541}.weather-choice{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #dce2d1;border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px}.weather-choice:has(input:checked){background:#edf1e3;border-color:#77966b}.weather-choice input{width:17px;height:17px;flex:0 0 auto;accent-color:#496c52}.weather-choice span{min-width:0}.weather-group:disabled{opacity:.46}.weather-group:disabled .weather-choice{cursor:default}.weather-hint{margin:-10px 0 0!important;font-size:12px!important}.weather-cloud-art{width:115px;height:57px;object-fit:contain;margin:-5px auto -14px}.sunlight-choice{margin-top:3px}.orchard-foreground{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:block}

.thumb-world.autumn-world .thumb-bush{height:10%;width:13%}.thumb-world.autumn-world.portrait .thumb-bush{height:5%;width:20%}

/* Winter module choices and painted weather icons. */
.winter-module-options{gap:10px}.winter-module-option{overflow:hidden;padding:12px 9px;min-width:0}.winter-module-option img{width:100%;height:96px;object-fit:contain;background:#e9eef0;border-radius:9px}.winter-module-option.ground img{object-fit:cover}.winter-module-option span{line-height:1.35;overflow-wrap:anywhere}.winter-module-option:has(input:disabled){opacity:.6;cursor:wait}.winter-module-option:has(input:focus-visible){outline:2px solid #486a53;outline-offset:3px}
.winter-weather-options{display:grid;gap:12px}.winter-weather-choice{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 12px 10px 8px;border:1px solid #dce2d1;border-radius:15px;cursor:pointer;min-height:78px;font-size:14px;line-height:1.4}.winter-weather-choice:has(input:checked){background:#edf1e3;border-color:#77966b}.winter-weather-choice:has(input:focus-visible){outline:2px solid #486a53;outline-offset:3px}.winter-weather-choice input{width:19px;height:19px;margin:0;accent-color:#496c52}.winter-weather-icon{width:56px;height:56px;padding:3px;object-fit:contain;border-radius:13px;background:#e4eaf0}.winter-weather-choice span{min-width:0}.winter-snow-density{padding:2px 0 5px 12px;border-left:2px solid #dce2d1}.winter-snow-density[hidden]{display:none}.winter-weather-options .weather-hint{margin:0!important}.winter-foreground{pointer-events:none}

/* Winter shop: composed examples, scoped independently from the editor. */
.winter-shop{max-width:1080px;margin:0 auto 30px;min-width:0}.winter-shop-intro{font-size:22px;color:#345644}.winter-shop-scene{position:relative;aspect-ratio:2;overflow:hidden;border-radius:18px;background:#e7eef0;max-width:100%;margin:14px auto}.winter-shop-scene[data-format=portrait]{aspect-ratio:9/16;width:340px}.winter-shop-scene>.landscape-art{position:absolute;inset:0;width:100%;height:100%}.winter-shop-status{min-height:24px;text-align:center;font-size:12px;color:#6b7b70}.winter-shop-formats,.winter-shop-groups{display:flex;gap:8px;flex-wrap:wrap}.winter-shop-formats{justify-content:center}.winter-shop button{border:1px solid #dce3d6;border-radius:12px;padding:10px 16px;background:#fffdf7;color:#345644;font:inherit;cursor:pointer}.winter-shop button[aria-pressed=true]{background:#e6eedc;border-color:#6f8b5f}.winter-shop button:focus-visible,.winter-shop-choice:focus-within{outline:2px solid #456d50;outline-offset:3px}.winter-shop-choices{display:flex;gap:12px;overflow-x:auto;min-width:0;border:0;padding:5px 3px 16px;margin:12px 0 20px;scroll-snap-type:x proximity}.winter-shop-legend{font-size:14px;padding:6px 0}.winter-shop-choice{flex:1 0 0;min-width:0;border:1px solid #dce3d6;border-radius:13px;overflow:hidden;background:#fffdf7;cursor:pointer;scroll-snap-align:start}.winter-shop-choice.selected{border-color:#638451;background:#eaf0e1;box-shadow:0 0 0 1px #638451}.winter-shop-mini{display:block;position:relative;aspect-ratio:1.45;overflow:hidden;background:#e6eef0}.winter-shop-mini>.landscape-art{position:absolute;width:100%;height:100%;inset:0}.winter-shop-mini.ground>.landscape-art,.winter-shop-mini.foreground>.landscape-art{height:190%;top:-90%}.winter-shop-choice-name{display:flex;align-items:center;gap:6px;padding:10px 8px;font-size:12px;line-height:1.45}.winter-shop-choice input{accent-color:#4a6e50;flex-shrink:0}.winter-shop-weather{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.winter-shop-weather>div{display:flex;align-items:center;flex-direction:column;text-align:center;font-size:12px;gap:8px;background:#f0f3e9;border-radius:14px;padding:12px}.winter-shop-weather img{width:60px;height:60px;object-fit:contain}@media(max-width:700px){.winter-shop-choice{flex:0 0 146px}.winter-shop-weather{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-shop-groups button{flex:1 0 40%;padding:9px}.winter-shop-scene{border-radius:12px}.winter-shop-intro{font-size:19px}}
.winter-shop-mini{aspect-ratio:2}.winter-shop-mini.ground>.landscape-art,.winter-shop-mini.foreground>.landscape-art{width:190%;left:-45%}
.winter-shop-mini.foreground>.landscape-art{left:0}
.winter-shop-mini.foreground>.landscape-art{width:340%;height:340%;top:-240%;left:0}
.winter-shop-scene>canvas{display:block;width:100%;height:100%}.winter-shop-weather>label{display:flex;align-items:center;flex-direction:column;text-align:center;font-size:12px;gap:8px;background:#f0f3e9;border:1px solid #dce3d6;border-radius:14px;padding:12px;cursor:pointer}.winter-shop-weather>label:has(input:checked){border-color:#638451;background:#eaf0e1}.winter-shop-weather input{accent-color:#4a6e50;width:18px;height:18px}.winter-shop-weather>label:focus-within{outline:2px solid #456d50}.winter-shop-animals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.winter-shop-animals figure{margin:0;text-align:center;background:#f0f3e9;border-radius:14px;padding:12px;font-size:12px}.winter-shop-animals img{width:100%;height:130px;object-fit:contain}.winter-thumb-animal{object-fit:contain;background:none!important}@media(max-width:700px){.winter-shop-animals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.forest-moment-icon{display:block;flex:none;width:56px;height:56px;border-radius:12px;background-image:url('/cards/assets/forest/moments.png');background-size:200% 200%;background-repeat:no-repeat}.forest-foreground{pointer-events:none}.winter-shop-animals:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin:auto}.card-paper[data-stamp^=forest-] .stamp-print{max-width:190px}

.animal-palette-group{min-width:0;margin:18px 0 0;padding:0;border:0}.animal-palette-group legend{padding:0;font-size:14px;font-weight:600;color:#425c45}.animal-palette-group>p{margin:5px 0 10px;font-size:11px;line-height:1.45;color:#7a896b}.animal-palette-group .element-palette{margin-top:0}

/* Firefly garden artwork stays inside the selected card format. */
.card-paper .inner-frame.frame-firefly,.option .frame-sample .frame-firefly{inset:0;border:0;box-shadow:none;border-radius:0}.frame-firefly img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.firefly-shop .winter-shop-mini img{width:100%;height:100%;object-fit:contain}.firefly-shop .winter-shop-choice-name{overflow-wrap:anywhere}
.firefly-effect-options{display:grid;gap:10px}.firefly-effect-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:14px 16px;border:1px solid #d7dfcb;border-radius:14px;background:#fffdf6;font-size:14px;cursor:pointer}.firefly-effect-choice:has(:checked){background:#eaf0df;border-color:#839974}.firefly-effect-choice input{width:20px;height:20px;flex-shrink:0;accent-color:#496c52}.firefly-shop .firefly-effect-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.firefly-shop .firefly-effect-options{grid-template-columns:1fr}}

/* Motif selection: owned scenes first; current shop offers stay a separate section. */
.motif-section h3{font-size:1.15rem;margin:1.35rem 0 .4rem}.motif-section .motif-section-hint{font-size:.82rem;line-height:1.5;margin:0 0 1rem}.motif-shop{border-top:1px solid var(--line,#dbe1d2);margin-top:1.5rem;padding-top:.25rem}.motif-paging{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem}.motif-paging .button{min-width:44px;min-height:44px;padding:.55rem .8rem;font-size:1.15rem}.motif-paging span{font-size:.82rem;text-align:center}.motif-shop .landscape-option.is-locked{opacity:1;cursor:pointer}.motif-shop .landscape-option input{display:none}.motif-shop .landscape-option>small:not(.motif-limited){color:var(--green,#456b50);font-weight:600}.landscape-option .motif-limited{display:block;width:fit-content;margin:.2rem auto .7rem;padding:.25rem .5rem;border-radius:999px;background:#eee5cf;color:#674f25;font-size:.67rem;font-weight:650;line-height:1.3}.motif-paging:focus-visible{outline:2px solid #6f8866;outline-offset:4px;border-radius:12px}

.firefly-levels{min-width:0;border:0;border-top:1px solid var(--line,#dce2d3);margin:18px 0 0;padding:16px 0 0}.firefly-levels legend{padding:0 8px 0 0;font-weight:600}.firefly-level-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.firefly-level-choices label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:70px;padding:10px 3px;border:1px solid #d3dec8;border-radius:12px;cursor:pointer;font-size:.9rem}.firefly-level-choices label:has(input:checked){background:#e7efda;border-color:#708b5e}.firefly-level-choices input{accent-color:#456c53;width:17px;height:17px;margin:0}.firefly-levels:disabled{opacity:.5}

/* Quiet watercolor option artwork, with room around each painted burst. */
.firework-swatch{background:#f8f3e7}
.firework-swatch img,.firework-swatch.blossom img,.firework-swatch.bouquet img{object-fit:contain}
