:root{--flr-a-wedding: #FFF0F5;--flr-a-wedding-deep: #FFD3DD;--flr-a-birthday: #FFFDE7;--flr-a-birthday-deep: #FFE89B;--flr-a-funeral: #F2F2F6;--flr-a-funeral-deep: #D6D8E8;--flr-a-prom: #EDF6FF;--flr-a-prom-deep: #C8E8FF;--flr-a-home: #F0F9EA;--flr-a-home-deep: #C2E6B5;--flr-a-hotel: #FFF6EC;--flr-a-hotel-deep: #FFCB9A;--flr-a-apology: #F7EEFF;--flr-a-apology-deep: #E9C6FF;--flr-a-graduation: #FFF3F3;--flr-a-graduation-deep: #FFB7B7}.flr-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;background:linear-gradient(160deg,var(--flr-a-wedding) 0%,var(--flr-a-wedding-deep) 100%)}.flr-stage[data-theme=wedding]{background:linear-gradient(160deg,var(--flr-a-wedding) 0%,var(--flr-a-wedding-deep) 100%)}.flr-stage[data-theme=birthday]{background:linear-gradient(160deg,var(--flr-a-birthday) 0%,var(--flr-a-birthday-deep) 100%)}.flr-stage[data-theme=funeral]{background:linear-gradient(160deg,var(--flr-a-funeral) 0%,var(--flr-a-funeral-deep) 100%)}.flr-stage[data-theme=prom]{background:linear-gradient(160deg,var(--flr-a-prom) 0%,var(--flr-a-prom-deep) 100%)}.flr-stage[data-theme=home]{background:linear-gradient(160deg,var(--flr-a-home) 0%,var(--flr-a-home-deep) 100%)}.flr-stage[data-theme=hotel]{background:linear-gradient(160deg,var(--flr-a-hotel) 0%,var(--flr-a-hotel-deep) 100%)}.flr-stage[data-theme=apology]{background:linear-gradient(160deg,var(--flr-a-apology) 0%,var(--flr-a-apology-deep) 100%)}.flr-stage[data-theme=graduation]{background:linear-gradient(160deg,var(--flr-a-graduation) 0%,var(--flr-a-graduation-deep) 100%)}.flr-layer{position:absolute;inset:0;isolation:isolate}.flr-theme-chip{position:absolute;top:calc(var(--u) * 4);left:calc(var(--u) * 4);padding:calc(var(--u) * 2) calc(var(--u) * 5);border-radius:999px;background:var(--bg-card);color:var(--ink);font-family:var(--font-pixel);font-size:clamp(7px,1.3vmin,14px);letter-spacing:.06em;pointer-events:none}.flr-hint{position:absolute;inset:auto 0 12%;margin:0;text-align:center;font-family:var(--font-pixel);font-size:clamp(8px,1.5vmin,15px);color:var(--muted);pointer-events:none}.flr-hint[hidden]{display:none}.flr-item{position:absolute;user-select:none;-webkit-user-drag:none;cursor:grab;filter:drop-shadow(0 calc(var(--u) * 1.5) calc(var(--u) * 2) rgba(0,0,0,.25))}.flr-item:active{cursor:grabbing}.flr-item.is-selected{outline:calc(var(--u) * 1) dashed var(--hot-pink);outline-offset:calc(var(--u) * 1.5)}.flr-toolbar{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 3);padding:0 calc(var(--u) * 1)}.flr-row{display:flex;align-items:center}.flr-row-edit{justify-content:center;gap:clamp(6px,var(--u) * 4,28px)}.flr-row-decide{justify-content:space-between;padding:0 calc(var(--u) * 2)}.flr-group{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1)}.flr-btns{display:flex;gap:calc(var(--u) * 1.5)}.flr-lbl{font-family:var(--font-pixel);font-size:clamp(5px,.9vmin,10px);letter-spacing:.06em;color:var(--muted);white-space:nowrap}.flr-btns button{width:clamp(52px,11vmin,84px);aspect-ratio:1;display:grid;place-items:center;background:var(--bg-inner);border:calc(var(--u) * 1) solid var(--line);border-radius:calc(var(--u) * 4);color:var(--ink);font-size:clamp(22px,4vmin,40px);line-height:1;cursor:pointer;padding:0}.flr-btns button:active{transform:translateY(calc(var(--u) * 1));background:var(--bg-card)}.flr-decide{display:inline-flex;align-items:center;gap:calc(var(--u) * 2);height:clamp(56px,11.5vmin,92px);padding:0 clamp(16px,3.2vmin,34px);border-radius:999px;background:var(--bg-inner);border:calc(var(--u) * 1.5) solid var(--line);color:var(--ink);font-family:var(--font-pixel);font-size:clamp(9px,1.5vmin,16px);letter-spacing:.06em;line-height:1;cursor:pointer}.flr-decide span{font-family:var(--font-body);font-size:clamp(20px,3.4vmin,36px)}.flr-decide:active{transform:translateY(calc(var(--u) * 1));background:var(--bg-card)}.flr-decide.is-danger{border-color:var(--hot-pink);color:var(--hot-pink)}.flr-decide.is-done{border-color:var(--lime);color:var(--lime)}.flr-name{display:flex;align-items:center;gap:calc(var(--u) * 3);padding-right:calc(var(--u) * 3)}.flr-name-ok{flex:0 0 auto;height:66%;aspect-ratio:1;border-radius:50%;background:var(--lime);border:none;color:var(--bg-deep);font-size:clamp(16px,2.6vmin,28px);cursor:pointer}
