/* 人生四格（老潘 2026-10-04）：沿用 scu 的版面與配色，編輯器從 C:\iPrintUploadPrint（直式機台 1080×1920）改成手機單欄 */
[hidden]{display:none!important}
#fcSummary{font-size:12px;color:#887891;text-align:center;margin-bottom:8px}
.fc-foot{display:flex;gap:10px}
.fc-foot .secondary{flex:1;margin:0;min-height:55px}
#fcPrimary{flex:2;background:#7250a6;color:#fff;border-radius:16px;min-height:55px;font-weight:700;padding:10px 18px;display:flex;justify-content:center;align-items:center;gap:14px}
#fcError{padding:13px;border-radius:12px;background:#fff0e3;color:#80562c;margin-bottom:15px;font-size:14px}
.fc-zone{min-height:160px}
.fc-slots{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fc-slots li{aspect-ratio:3/4;border-radius:12px;border:2px dashed #d6cbe5;background:#f5f1fb;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#a99bb8;font-size:20px}
.fc-slots li img{width:100%;height:100%;object-fit:cover;display:block}
.fc-slots li.got{border-style:solid;border-color:#7250a6}
.fc-hint{font-size:14px;color:#81778c;margin:0 0 10px;min-height:22px;text-align:center}
.fc-stage-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.fc-stage{position:relative;overflow:hidden;background:#fff;box-shadow:0 8px 26px #392d5524;border-radius:8px;touch-action:none}
.fc-stage .photo{position:absolute;overflow:hidden;touch-action:none;background:#e9e1de}
.fc-stage .photo-bg{position:absolute;inset:-12%;background-size:cover;background-position:center;pointer-events:none}
.fc-stage .photo-img{position:absolute;max-width:none;pointer-events:none;user-select:none;-webkit-user-select:none}
.fc-stage .photo.sel{outline:3px dashed #7250a6;outline-offset:-5px}
.fc-stage .frame,.fc-stage .slogan{position:absolute;left:0;top:0;pointer-events:none;user-select:none;-webkit-user-select:none}
.fc-stage .sticker{position:absolute;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-user-drag:none}
.fc-stage .sticker.sel{outline:3px dashed #7250a6;outline-offset:3px}
.fc-note{font-size:12px;color:#8d8297;margin:0}
.fc-tools{display:flex;gap:8px;align-items:center;margin:10px 0 0}
.fc-tools span{font-size:13px;color:#81778c;white-space:nowrap}
.fc-tools button{flex:1;min-height:44px;border-radius:12px;background:#fff;border:1px solid #e3dbea;color:#382d4d;font-weight:700}
.fc-tools .danger{color:#a83949;border-color:#f0c9c4}
.fc-tabs{display:flex;gap:8px;margin:14px 0 10px}
.fc-tab{flex:1;padding:10px;border-radius:14px;background:#f0edf6;color:#6b5a86;font-weight:700;font-size:15px}
.fc-tab.on{background:#7252a7;color:#fff}
.fc-grid{display:grid;gap:8px;align-content:start}
.fc-grid.frames{grid-template-columns:repeat(4,minmax(0,1fr))}
.fc-grid.stickers{grid-template-columns:repeat(5,minmax(0,1fr))}
.fc-grid.slogans{grid-template-columns:repeat(2,minmax(0,1fr))}
.fc-grid button{position:relative;background:#fff;border:2px solid #ece6f3;border-radius:12px;padding:4px;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0}
.fc-grid button img{width:100%;height:auto;display:block;pointer-events:none}
.fc-grid.frames button span{font-size:11px;color:#6b5a86}
.fc-grid button.on{border-color:#7252a7;box-shadow:0 0 0 2px #7252a7 inset}
.fc-grid .badge{position:absolute;top:3px;left:3px;font-style:normal;font-size:10px;padding:1px 7px;background:#7252a7;color:#fff;border-radius:20px}
.fc-grid.stickers button{aspect-ratio:1;justify-content:center;background:#efe9ef}
.fc-grid.stickers button img{max-height:100%;object-fit:contain}
.fc-grid.slogans h3{grid-column:1/-1;margin:6px 0 0;font-size:13px;color:#81778c}
.fc-grid .strip-pick{grid-column:1/-1;display:flex;gap:8px}
.fc-grid .strip-pick button{flex:1;min-height:44px;font-weight:700;color:#382d4d;flex-direction:row;justify-content:center}
.fc-grid .strip-pick button.on{background:#382d4d;border-color:#382d4d;color:#fff;box-shadow:none}
.fc-result{width:fit-content;max-width:100%;margin:6px auto 0}
.fc-result img{display:block;max-width:100%;max-height:62vh;border-radius:6px;box-shadow:0 8px 26px #392d5530;background:#fff}
.fc-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-weight:700;font-size:14px;margin-top:6px;color:#5e4083}
.fc-warn{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff0e3;border:2px solid #e8a05c;color:#80562c;font-size:16px;font-weight:700;line-height:1.5}
.fc-number{font-size:22px;font-weight:800;color:#4d398d;margin:6px 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
