/* 편집기(TipTap)·본문(.rich-content)·시트(Handsontable)·멘션·자동 링크 — 게시판 화면과 관리(홈 화면 편집)가 같이 쓴다.
   (typography.css 에서 옮겨 옴 2026-10-03) */
.reply-target,.duck-mention{display:table;width:auto;margin-top:7px;padding:3px 7px;background:var(--fz-gf0);color:var(--fz-g5);font-size:12px;line-height:1.45}
.duck-mention{margin-bottom:7px}

/* 멘션 — 본문·댓글의 @닉네임, 입력 중 자동완성 */
.mention{color:var(--fz-g2);font-weight:600}
.mention-box{position:fixed;z-index:60;min-width:160px;max-width:240px;margin:0;padding:4px 0;list-style:none;border:1px solid var(--fz-gd);background:var(--fz-gf);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mention-box li{padding:7px 12px;font-size:13px;color:var(--fz-g5);cursor:pointer}
.mention-box li.active,.mention-box li:hover{background:var(--fz-gf4);color:var(--fz-g1)}

/* 에디터로 쓴 본문(.rich-content) — 글 보기 · 웹진형 · 글쓰기 에디터 안이 같은 모양 */
.rich-content{white-space:normal;overflow-wrap:anywhere}
.rich-content p{margin:0;min-height:1em}
.rich-content p:empty::before{content:"\00a0"}
.rich-content a{color:var(--fz-g2);text-decoration:underline;text-decoration-color:var(--fz-gb);text-decoration-thickness:1px;text-underline-offset:3px}
.rich-content a:hover{text-decoration-color:var(--fz-g2)}
.rich-content mark{padding:0 2px;color:inherit}
.rich-content img,.rich-content video{display:inline-block;max-width:min(100%,1024px);height:auto;vertical-align:top}   /* 가로 1024px 까지, 작은 화면에서는 비율 그대로 줄어든다 */
.rich-content iframe{display:block;max-width:100%;border:0}
.rich-content iframe:not([width]){width:100%}
.rich-content iframe:not([height]){height:auto;aspect-ratio:16/9}
.rich-content .embed,.rich-content div[data-youtube-video]{margin:10px 0}
.rich-content table{width:100%;margin:10px 0;border-collapse:collapse;table-layout:fixed;font-size:inherit}
.rich-content th,.rich-content td{padding:7px 10px;border:1px solid var(--fz-gd);vertical-align:top;text-align:left;font-weight:inherit;font-size:inherit;color:inherit}
.rich-content th{background:#f6f6f6}
.rich-content th p,.rich-content td p{min-height:1.6em}
.rich-content pre{margin:10px 0;padding:12px 14px;background:#f6f6f6;color:var(--fz-g2);font-family:Consolas,"D2Coding",monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.rich-content code{font-family:Consolas,"D2Coding",monospace;font-size:.92em}
.rich-content :not(pre)>code{padding:1px 4px;background:var(--fz-gf2)}

/* 시트 글 (Handsontable 묶음: js/vendor/fctzen-sheet.js) — 글 보기 · 글쓰기 공통 */
.sheet-content{white-space:normal}
.sheet-view{min-height:60px}
.fct-sheet{font-size:13px;line-height:1.4;letter-spacing:0}
.fct-sheet-grid{overflow:hidden}
.fct-sheet-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 0 0}
.fct-sheet-tabs[hidden]{display:none}
.fct-sheet-tabs button{box-sizing:border-box;width:auto;height:28px;min-width:0;margin:0;padding:0 12px;border:1px solid var(--fz-gd);border-radius:0;background:var(--fz-gf);color:var(--fz-g7);font:inherit;font-size:12px;line-height:1;cursor:pointer}
.fct-sheet-tabs button:hover{color:var(--fz-g1);border-color:var(--fz-gb)}
.fct-sheet-tabs button[aria-selected="true"]{border-color:var(--fz-g5);background:var(--fz-g5);color:var(--fz-gf)}
.fct-sheet-tabs button:disabled{opacity:.4;cursor:default}
.fct-sheet-tabs .fct-sheet-add{padding:0 10px;font-size:14px}
.fct-sheet-tabs .fct-sheet-actions{display:flex;gap:2px;margin-left:auto}
.fct-sheet-tabs .fct-sheet-actions button{border-color:transparent;color:var(--fz-g9);font-size:11px}
.fct-sheet-tabs input.fct-sheet-name{box-sizing:border-box;width:110px;height:28px;margin:0;padding:0 8px;border:1px solid var(--fz-g8);border-radius:0;font:inherit;font-size:12px;outline:0}

/* 시트 칸 서식 도구줄 · 영역 꽉 채우기 */
.fct-sheet-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:0 0 8px}
.fct-sheet-tools button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:0;margin:0;padding:0;border:1px solid transparent;border-radius:0;background:none;color:var(--fz-g5);font:inherit;font-size:14px;line-height:1;cursor:pointer}
.fct-sheet-tools button:hover{background:var(--fz-ge);color:var(--fz-g1)}
.fct-sheet-tools button[aria-pressed="true"]{background:var(--fz-g5);color:var(--fz-gf)}
.fct-sheet-tools .fct-sheet-clear{width:auto;padding:0 10px;font-size:11px;color:var(--fz-g8)}
.fct-sheet-tools .fct-sheet-sep{width:1px;height:18px;margin:0 5px;background:var(--fz-gd)}
.fct-sheet-tools select{box-sizing:border-box;width:auto;height:30px;margin:0 2px;padding:0 8px;border:1px solid var(--fz-gd);border-radius:0;background:var(--fz-gf);font:inherit;font-size:12px;color:var(--fz-g4)}
.fct-sheet-pop{position:relative;display:inline-flex}
.fct-sheet-a{font-weight:700;border-bottom:3px solid #d32f2f;line-height:1.05}
.fct-sheet-fill{padding:1px 3px;background:#fff3bf;font-weight:600;line-height:1.1}
.fct-sheet-swatches{position:absolute;z-index:120;top:34px;left:0;display:block;padding:10px;border:1px solid var(--fz-gd);background:var(--fz-gf);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.fct-sheet-swatches[hidden]{display:none}
.fct-sheet-tools .fct-sheet-swatches button{width:22px;height:22px;border:1px solid rgba(0,0,0,.12)}
.fct-sheet-tools .fct-sheet-swatches .fct-sheet-none{background:var(--fz-gf);color:var(--fz-g8);font-size:14px}
.sheet-content .sheet-view,.sheet-content .fct-sheet{width:100%}

/* 시트 — 칸 내용 줄(고른 칸 이름 + 적힌 그대로의 내용) */
.fct-sheet-fx{display:flex;align-items:stretch;height:30px;border-bottom:1px solid var(--fz-ge6);background:var(--fz-gf)}
.fct-sheet-ref{flex:none;display:flex;align-items:center;justify-content:center;width:50px;border-right:1px solid var(--fz-ge6);background:var(--fz-gfa);color:var(--fz-g7);font-size:12px}
.fct-sheet-fx input.fct-sheet-fx-input{box-sizing:border-box;flex:1;min-width:0;width:auto;height:auto;margin:0;padding:0 10px;border:0;border-radius:0;outline:0;background:none;box-shadow:none;font:inherit;font-size:13px;color:var(--fz-g2)}
.fct-sheet-fx input.fct-sheet-fx-input:focus{outline:0;background:#fffdf2}

/* 시트 fx 버튼 — 함수 목록 */
.fct-sheet-fx{position:relative}
.fct-sheet-fx .fct-sheet-fn{flex:none;box-sizing:border-box;width:36px;height:auto;min-width:0;margin:0;padding:0;border:0;border-right:1px solid var(--fz-ge6);border-radius:0;background:var(--fz-gfa);color:var(--fz-g5);font:inherit;font-size:13px;line-height:1;cursor:pointer}
.fct-sheet-fx .fct-sheet-fn i{font-family:Georgia,"Times New Roman",serif;font-style:italic}
.fct-sheet-fx .fct-sheet-fn:hover,.fct-sheet-fx .fct-sheet-fn[aria-expanded="true"]{background:var(--fz-ge);color:var(--fz-g1)}
.fct-sheet-fnlist{position:absolute;z-index:125;top:30px;left:50px;width:min(420px,calc(100% - 60px));max-height:300px;overflow:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--fz-gd);background:var(--fz-gf);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.fct-sheet-fnlist[hidden]{display:none}
.fct-sheet-fnlist li{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:8px;row-gap:1px;padding:7px 12px;font-size:12px;color:var(--fz-g6);cursor:pointer}
.fct-sheet-fnlist li:hover{background:var(--fz-gf4);color:var(--fz-g1)}
.fct-sheet-fnlist li b{font-weight:600;color:var(--fz-g2)}
.fct-sheet-fnlist li code{grid-column:2;font-family:Consolas,"D2Coding",monospace;font-size:11px;color:var(--fz-g9)}

/* 시트 — 수식을 쓰는 중(표에서 칸을 누르면 수식에 들어감) */
.fct-sheet-fx.is-picking{box-shadow:inset 0 -2px 0 #1971c2}
.fct-sheet-fx.is-picking .fct-sheet-ref{background:#e7f1fb;color:#1971c2}

/* 시트 — 숫자 서식 · 보기 메뉴 · 조건부 서식 · 찾기 */
.fct-sheet-tools .fct-sheet-num,.fct-sheet-tools .fct-sheet-word{width:auto;padding:0 7px;font-size:11px;white-space:nowrap}
.fct-sheet-drop[hidden]{display:none}
.fct-sheet-menu{position:absolute;z-index:120;top:34px;left:0;display:flex;flex-direction:column;min-width:210px;padding:4px 0;border:1px solid var(--fz-gd);background:var(--fz-gf);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.fct-sheet-tools .fct-sheet-menu button{justify-content:flex-start;width:100%;height:auto;padding:8px 12px;font-size:12px;color:var(--fz-g4);text-align:left;white-space:nowrap}
.fct-sheet-menu hr{width:100%;height:1px;margin:4px 0;border:0;background:var(--fz-ge)}
.fct-sheet-panel{position:absolute;z-index:120;top:34px;left:0;display:flex;flex-direction:column;gap:8px;width:300px;padding:12px;border:1px solid var(--fz-gd);background:var(--fz-gf);box-shadow:0 8px 24px rgba(0,0,0,.08);font-size:12px;color:var(--fz-g4)}
.fct-sheet-row{display:flex;align-items:center;gap:6px;min-height:28px}
.fct-sheet-row>b{flex:none;width:34px;font-weight:600;color:var(--fz-g7);font-size:11px}
.fct-sheet-panel input.fct-sheet-rulevalue{box-sizing:border-box;flex:1;min-width:0;width:auto;height:28px;margin:0;padding:0 8px;border:1px solid var(--fz-gd);border-radius:0;font:inherit;font-size:12px;outline:0}
.fct-sheet-panel select.fct-sheet-ruleop{flex:none;width:auto;height:28px;margin:0;padding:0 6px;border:1px solid var(--fz-gd);border-radius:0;background:var(--fz-gf);font:inherit;font-size:12px}
.fct-sheet-rulecolor{display:inline-flex;margin:0;cursor:pointer}
.fct-sheet-rulecolor input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.fct-sheet-rulecolor span,.fct-sheet-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(0,0,0,.1);font-size:11px;font-weight:600}
.fct-sheet-rulecolor input:checked+span{outline:2px solid var(--fz-g5);outline-offset:1px}
.fct-sheet-tools .fct-sheet-ruleadd{width:auto;height:26px;margin-left:auto;padding:0 12px;border:1px solid var(--fz-g5);background:var(--fz-g5);color:var(--fz-gf);font-size:11px}
.fct-sheet-tools .fct-sheet-ruleadd:hover{background:var(--fz-g3);color:var(--fz-gf)}
.fct-sheet-rules{margin:0;padding:8px 0 0;list-style:none;border-top:1px solid var(--fz-ge);max-height:140px;overflow:auto}
.fct-sheet-rules li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}
.fct-sheet-rules li span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fct-sheet-tools .fct-sheet-rules button{width:22px;height:22px;color:var(--fz-g9);font-size:14px}
.fct-sheet-norule{color:var(--fz-g9)}
.fct-sheet-fx .fct-sheet-findbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:auto;min-width:0;margin:0;padding:0;border:0;border-left:1px solid var(--fz-ge6);border-radius:0;background:var(--fz-gfa);color:var(--fz-g7);cursor:pointer}
.fct-sheet-fx .fct-sheet-findbtn:hover{background:var(--fz-ge);color:var(--fz-g1)}
.fct-sheet-fx .fct-sheet-findbtn[hidden],.fct-sheet-find[hidden]{display:none}
.fct-sheet-find{flex:none;display:flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid var(--fz-ge6);background:var(--fz-gfa)}
.fct-sheet-find input{box-sizing:border-box;width:140px;height:22px;margin:0;padding:0 6px;border:1px solid var(--fz-gd);border-radius:0;background:var(--fz-gf);font:inherit;font-size:12px;outline:0}
.fct-sheet-find em{min-width:34px;font-style:normal;font-size:11px;color:var(--fz-g8);text-align:center}
.fct-sheet-find button{box-sizing:border-box;width:22px;height:22px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--fz-g6);font-size:14px;line-height:1;cursor:pointer}
.fct-sheet-find button:hover{background:var(--fz-ge6);color:var(--fz-g1)}
.fct-sheet .htSearchResult{box-shadow:inset 0 0 0 2px #f08c00}

/* 본문·댓글·채팅에 글자로 적힌 주소 — 자동 링크 */
/* 사이트 톤에 맞춘 링크 — 글자색 그대로, 연한 회색 밑줄. 올리면 밑줄이 진해진다 */
a.auto-link{color:inherit;text-decoration:underline;text-decoration-color:var(--fz-gb);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
a.auto-link:hover{text-decoration-color:var(--fz-g2)}

/* 댓글 작은 편집기 — 예전 댓글 칸과 같은 모양, 사진은 커서 자리에 글과 함께 */
.fct-mini{box-sizing:border-box;width:100%;border:1px solid var(--line,var(--fz-ge9));background:var(--fz-gf)}
.fct-mini:focus-within{border-color:var(--fz-g8);outline:1px solid var(--fz-g8);outline-offset:0}
.fct-mini .fct-mini-content{box-sizing:border-box;min-height:100px;max-height:480px;overflow:auto;padding:15px;outline:0;font:inherit;line-height:1.7;color:var(--fz-g2)}
.comment-edit-form .fct-mini .fct-mini-content{min-height:70px}
.fct-mini p.is-editor-empty:first-child::before{content:attr(data-placeholder);float:left;height:0;color:var(--fz-ga);pointer-events:none}
.fct-mini img,.comment-body img{display:inline-block;max-width:min(100%,320px);height:auto;margin:4px 2px;vertical-align:bottom;border:1px solid var(--fz-ge)}
.comment-body iframe{display:block;max-width:100%;margin:6px 0}   /* 예전 게시판 댓글 속 유튜브 (2026-10-19) */
.fct-mini img.ProseMirror-selectednode{outline:2px solid var(--fz-g8)}
.comment-body{margin:6px 0 0}
.comment-body p{margin:0}

/* 무플방지위원회원(AI 댓글 봇) 프로필 — 로봇 얼굴 */
.comment-avatar.is-bot,.chat-avatar.is-bot{background:#eef2f7}
.comment-avatar.is-bot svg,.chat-avatar.is-bot svg{width:72%;height:72%;color:#6b7684}

/* 게임 카드 — 글쓰기 '게임' 버튼으로 넣는 스팀 게임 + 평점(별 0~5, 0.5 단위). 본문 보기·편집기 공통 */
.rich-content .game-card,.fct-content .game-card{display:flex;align-items:center;gap:14px;max-width:520px;margin:12px 0;padding:10px;border:1px solid var(--fz-ge5);background:var(--fz-gfa);box-sizing:border-box}
.rich-content .game-card img,.fct-content .game-card img{flex:none;width:120px;height:auto;aspect-ratio:460/215;object-fit:cover;margin:0;background:var(--fz-ge)}
.game-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.game-card-name{font-size:14px;font-weight:600;color:var(--fz-g1);text-decoration:none;overflow-wrap:anywhere}
a.game-card-name:hover{text-decoration:underline}
.game-card-year{font-size:12px;color:var(--fz-g8)}
.game-card-score{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fz-g3)}
.gc-stars{display:inline-flex;font-size:15px;line-height:1;letter-spacing:1px}
.gc-star{position:relative;color:var(--fz-gd)}
.gc-star.on{color:#f5a524}
.gc-star.half{background:linear-gradient(90deg,#f5a524 50%,var(--fz-gd) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fct-content .game-card.ProseMirror-selectednode{outline:2px solid var(--fz-g5);outline-offset:2px}
@media(max-width:560px){.rich-content .game-card img,.fct-content .game-card img{width:92px}}

/* 게임 검색 상자 */
.fct-editor{position:relative}

.fct-editor .fct-gamebox input[type=search]{flex:1 1 100%}
.fct-game-list{flex:0 0 100%;max-height:260px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--fz-ge)}
.fct-game-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--fz-g2);cursor:pointer}
.fct-game-list li+li{border-top:1px solid var(--fz-gf2)}
.fct-game-list li:hover{background:var(--fz-gf5)}
.fct-game-list img,.fct-game-noimg{flex:none;width:64px;height:30px;object-fit:cover;background:var(--fz-ge)}
.fct-game-msg{flex:0 0 100%;margin:0;font-size:12px;color:var(--fz-g8)}
.fct-game-pick{flex:0 0 100%;display:flex;align-items:center;gap:8px}
.fct-game-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--fz-g1);overflow-wrap:anywhere}
.fct-game-pick select{flex:none;height:30px;font-size:12px}

.fct-editor .fct-gamebox .fct-ask-ok:disabled{opacity:.4;cursor:default}
.fct-gamebox [hidden]{display:none}
/* 게임 검색 상자 — 글쓰기 화면의 select 기본 모양(가로 100%·42px)을 덮는다. 이름은 한 줄 전체, 평점은 그 아래 */
.fct-editor .fct-gamebox .fct-game-pick{flex-wrap:wrap;gap:6px}
.fct-editor .fct-gamebox .fct-game-name{flex:0 0 100%;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
main.compose-page #compose .fct-editor .fct-gamebox select,.fct-editor .fct-gamebox select{flex:none;width:auto;min-width:120px;height:30px;padding:0 24px 0 8px;font-size:12px;background-position:right 8px center}

/* 평점 토글(검색 상자) · 편집기 안 카드의 별 고르기 */
.fct-editor .fct-gamebox label.fct-game-rate{flex:none;display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:450;color:var(--fz-g5);cursor:pointer;user-select:none}
.fct-game-rate input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.fct-game-switch{position:relative;width:30px;height:16px;background:var(--fz-gc);border-radius:8px;transition:background .15s}
.fct-game-switch::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--fz-gf);border-radius:50%;transition:transform .15s}
.fct-game-rate input:checked+.fct-game-switch{background:var(--fz-g5)}
.fct-game-rate input:checked+.fct-game-switch::after{transform:translateX(14px)}
.fct-game-rate input:focus-visible+.fct-game-switch{outline:2px solid var(--fz-g8);outline-offset:2px}
.fct-content .gc-stars.is-editable{cursor:pointer;font-size:18px}
.fct-content .gc-stars.is-editable .gc-star{padding:0 1px}
main.compose-page #compose .fct-gamebox label.fct-game-rate{flex:none;display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--fz-g5)}
.fct-game-switch{display:inline-block;flex:none}

/* 게임 검색 상자 — 한 줄 배치, 결과는 드롭다운으로 덮기 */
.fct-editor .fct-gamebox{flex-wrap:nowrap;flex-direction:column;align-items:stretch}
.fct-game-row{display:flex;align-items:center;gap:6px}
.fct-game-field{position:relative;flex:1;min-width:0}
.fct-editor .fct-gamebox .fct-game-field input[type=search]{width:100%;box-sizing:border-box}
.fct-editor .fct-gamebox .fct-ask-ok{margin-left:0}
.fct-gamebox .fct-game-list,.fct-gamebox .fct-game-msg{position:absolute;z-index:30;background:var(--fz-gf);border:1px solid var(--fz-gd);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.fct-gamebox .fct-game-list{max-height:300px}
.fct-gamebox .fct-game-msg{padding:8px 10px}
.fct-editor .fct-gamebox{gap:8px}
main.compose-page #compose .fct-gamebox label.fct-game-rate{align-self:flex-start}
.fct-gamebox .fct-game-list,.fct-gamebox .fct-game-msg{left:-1px;right:-1px;width:auto}
main.compose-page #compose .fct-editor .fct-gamebox,.fct-editor .fct-gamebox{max-width:calc(100% - 16px)}
main.compose-page #compose .fct-editor .fct-gamebox{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
main.compose-page #compose .fct-editor .fct-gamebox,.fct-editor .fct-gamebox{width:320px}
.fct-gamebox .fct-game-list,.fct-gamebox .fct-game-msg{top:100%;margin:0;border-top:0}

/* 책·노래 카드 — 책 표지는 세로(2:3), 노래 앨범은 정사각 */
.rich-content .game-card.kind-book img,.fct-content .game-card.kind-book img{width:68px;aspect-ratio:2/3}
.rich-content .game-card.kind-music img,.fct-content .game-card.kind-music img{width:84px;aspect-ratio:1/1}
.game-card-sub{font-size:12px;color:var(--fz-g5);overflow-wrap:anywhere}
.fct-game-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.fct-game-text small{font-size:11px;color:var(--fz-g8)}
.fct-gamebox[data-kind=book] .fct-game-list img,.fct-gamebox[data-kind=book] .fct-game-noimg{width:28px;height:42px}
.fct-gamebox[data-kind=music] .fct-game-list img,.fct-gamebox[data-kind=music] .fct-game-noimg{width:36px;height:36px}
@media(max-width:560px){.rich-content .game-card.kind-book img,.fct-content .game-card.kind-book img{width:56px}.rich-content .game-card.kind-music img,.fct-content .game-card.kind-music img{width:68px}}

.mention-box.in-chat{box-shadow:none}

/* 형광펜·글자 꾸밈 앞뒤의 전각 공백(　)이 줄 끝에서 빠져(hang) 가운데 정렬이 한쪽으로 쏠리던 것 — 공백도 글자처럼 자리를 차지하게 */
.rich-content mark,.rich-content span{white-space:break-spaces}

/* 작품 카드 검색칸 — 검색칸 기본 지우기(×) 버튼은 없앤다 */
.fct-gamebox input[type=search]{-webkit-appearance:none;appearance:none}
.fct-gamebox input[type=search]::-webkit-search-cancel-button,.fct-gamebox input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}
/* 스포티파이 재생 칸 — 16:9 대신 스포티파이 기본 높이 (곡 152px · 앨범·재생목록 352px), 모서리 둥글게 */
.rich-content iframe[src*="open.spotify.com/embed/"],.fct-editor iframe[src*="open.spotify.com/embed/"],.duck-post-body iframe[src*="open.spotify.com/embed/"]{width:100%;max-width:640px;height:352px;aspect-ratio:auto;border-radius:12px}
.rich-content iframe[src*="open.spotify.com/embed/track"],.fct-editor iframe[src*="open.spotify.com/embed/track"],.duck-post-body iframe[src*="open.spotify.com/embed/track"],
.rich-content iframe[src*="open.spotify.com/embed/episode"],.fct-editor iframe[src*="open.spotify.com/embed/episode"],.duck-post-body iframe[src*="open.spotify.com/embed/episode"]{height:152px}
/* 애플 뮤직 재생 칸 — 곡은 175px, 앨범·재생목록은 450px (애플 기본 크기) */
.rich-content iframe[src*="embed.music.apple.com"],.fct-editor iframe[src*="embed.music.apple.com"],.duck-post-body iframe[src*="embed.music.apple.com"]{width:100%;max-width:660px;height:450px;aspect-ratio:auto;border-radius:10px}
.rich-content iframe[src*="embed.music.apple.com"][src*="?i="],.fct-editor iframe[src*="embed.music.apple.com"][src*="?i="],.duck-post-body iframe[src*="embed.music.apple.com"][src*="?i="]{height:175px}
