.admin-sections{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px;border-bottom:1px solid #dfa6c1;padding-bottom:8px;font-size:12px}.admin-sections a{padding:5px 12px;background:#ffedf6;border:1px solid #e5acc9}
.home-cover{position:relative;width:100%;aspect-ratio:2.7;min-width:0;margin:12px 0;border:4px double #de97bb;background:#fff0f7;overflow:hidden}
.home-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-cover .cover-caption{position:absolute;left:16px;right:16px;bottom:16px;margin:0;color:#fff;font-size:20px;line-height:1.5;text-shadow:0 1px 4px #632345,0 0 8px #632345;overflow-wrap:anywhere}
#featured-post .feature-caption h2{font-size:23px;font-weight:800;line-height:1.35;margin:3px 0;color:#a33b6d;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#featured-post .feature:not(.feature-text) .feature-caption{background:rgba(255,249,249,.76);border-color:rgba(222,131,172,.7);box-shadow:3px 3px 0 rgba(247,184,209,.45)}
#featured-post .feature-text .feature-label{position:static;display:inline-block;margin:16px 16px 0}
#featured-post .feature-text .feature-caption{position:static;max-width:none;margin:16px}
@media(max-width:720px){#featured-post .feature-caption h2{font-size:20px}}
.cover-settings{max-width:900px;margin:0 auto;font-size:13px}.cover-settings .form-actions{margin-top:18px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;padding:14px}
.collection-tile{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:center;color:#824763}
.collection-tile .stamp-image{display:block;width:100%;aspect-ratio:1;height:auto;overflow:hidden;border:3px double #dea7c3;padding:4px;background:#fff}
.collection-tile .stamp-image img{display:block;width:100%;height:100%;object-fit:cover}
.collection-tile strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.collection-tile small{font-size:10px;color:#987186}
.collection-empty{padding:26px 16px;text-align:center;background:repeating-linear-gradient(0deg,#fffafd 0 23px,#fae9f2 23px 24px)}
.collection-empty>span{font-size:28px;color:#c56b97}.collection-empty p{font-size:13px;margin:8px 0}.collection-empty small{display:block;font-size:11px;color:#997588}
.collection-empty .button{display:inline-block;margin-top:14px}.entry-actions{flex-wrap:wrap}
.collection-manager .entry-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.collection-manager label{font-size:11px}
.collection-manager input[type=number]{width:64px;padding:6px;border:1px solid #dba3bd;color:#704358;background:#fff;font:inherit}
@media(max-width:720px){.home-cover{aspect-ratio:2.2}.home-cover .cover-caption{font-size:16px;left:12px;right:12px;bottom:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:14px 8px}.collection-tile strong{font-size:11px}}
.post-search{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px dotted #e6b6cd}.post-search input{flex:1;min-width:100px}.post-search select{max-width:100%;min-width:0;flex:0 1 190px}.post-search input,.post-search select,.post-editor-form input:not([type=hidden]),.post-editor-form select{padding:8px;border:1px solid #dca6c0;background:#fff;color:#603d50;font:inherit;border-radius:0}
.post-list-summary{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px;color:#876077}.entry-list{padding:0 12px}.entry-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px dotted #e4bbd0;align-items:start}.entry-row:last-child{border-bottom:0}.entry-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/4;border:3px double #dfa8c5;padding:3px;background:#fff0f7;font-size:30px;color:#c1538a}.entry-thumb img{width:100%;height:100%;object-fit:cover;min-width:0}.entry-copy{min-width:0}.entry-copy h2{font-size:15px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.entry-copy p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:#846175;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-copy time{display:block;margin-top:7px;font-size:10px;color:#987284}.entry-labels{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.post-status{font-size:10px;color:#3a7568;padding:2px 5px;background:#effbf5;border:1px solid #afd3c4}.post-status.draft{background:#fff5ea;color:#986042;border-color:#ddc8a7}.entry-actions{grid-column:2;display:flex;gap:5px;justify-content:flex-end}.entry-actions .button{font-size:11px}.post-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:20px 0;font-size:12px}
.post-notice{font-size:12px;padding:12px;border:1px solid #9bcaba;background:#eaf8f1;color:#326956;margin-bottom:12px}.post-body{overflow-wrap:anywhere}.post-header h1{overflow-wrap:anywhere}.post-body>img{display:block;max-width:100%;width:auto;height:auto;margin:24px auto;border:1px solid #edc8dc;padding:4px;background:#fff}.post-body blockquote{border-block:1px dashed #d995b6;margin:24px 5px;padding:10px;background:#fff2f8}.post-body ul,.post-body ol{padding-left:30px}.post-body li p{text-align:left;margin:5px}.post-body hr{border:0;border-top:1px dashed #e5bad0;margin:30px 0}
.post-editor-form{font-size:13px;max-width:1000px;margin:0 auto}.post-editor-form>label{display:block;margin:12px 0 6px}.post-editor-form>input{width:100%;min-width:0}.post-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.post-fields>div{display:grid;gap:6px;min-width:0}.post-fields select{width:100%;min-width:0}.editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;border:1px solid #dca6c0;border-bottom:0;background:repeating-linear-gradient(#fff3f8 0 2px,#ffe8f2 2px 4px);padding:7px;margin-top:20px}.editor-toolbar button{min-width:32px;min-height:32px;border:1px solid #e0a2c0;background:#fff;color:#8c3e68;font-size:14px;padding:4px 9px;border-radius:0;cursor:pointer}.editor-toolbar button[aria-pressed=true]{background:#f4bbd7;border-color:#b94981}.editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}
.rich-editor{border:1px solid #dca6c0;background:#fff;padding:22px;min-height:440px}.rich-editor .ProseMirror{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;outline:none;min-height:390px;line-height:1.9;color:#654d5a}.ProseMirror p{margin:12px 0}.ProseMirror h2{font-size:19px;color:#a63e71;margin:24px 0 12px}.ProseMirror h3{font-size:16px}.ProseMirror img{max-width:100%;height:auto;display:block;margin:18px auto}.ProseMirror .ProseMirror-selectednode{outline:2px solid #d65394}.ProseMirror ul,.ProseMirror ol{padding-left:24px}.ProseMirror blockquote{padding:8px 16px;border-left:3px solid #d895b7;background:#fff3f8}.ProseMirror hr{border:0;border-top:1px dashed #d995b6}.post-editor-form textarea{width:100%;min-height:320px}.editor-status{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:11px;padding:8px 0;color:#826074}.upload-errors{list-style:none;padding:0;font-size:12px;color:#a12d54}.upload-errors li{padding:8px;border:1px solid #dfb3c7;background:#fff1f5;margin:6px 0}.upload-errors button{margin-left:7px}.post-editor-form .form-actions{position:sticky;bottom:0;padding:12px;background:#fff9fc;border-top:1px solid #e5b4cb;z-index:2}.post-editor-form .field-help{line-height:1.8}.post-paper .danger{color:#a32350}
@media(max-width:720px){.post-search select{flex:1 1 100%}.entry-row{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px 0}.entry-copy h2{font-size:13px}.entry-copy p{font-size:11px}.entry-thumb{aspect-ratio:1}.post-fields{grid-template-columns:minmax(0,1fr);gap:10px}.rich-editor{padding:14px;min-height:380px}.rich-editor .ProseMirror{min-height:340px}.editor-toolbar{padding:5px}.entry-list{padding:0 8px}.post-search{padding:10px 8px}.post-header h1{font-size:21px}.post-body>img{padding:2px}.admin-sections a{font-size:11px;padding:5px 8px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.feature-caption h1{overflow-wrap:anywhere}.post-row .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.album-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:14px}
.album-list .entry-row{display:flex;flex-direction:column;gap:8px;padding:0 0 12px;min-width:0}
.album-list .entry-thumb{aspect-ratio:1}.album-list .entry-copy{width:100%}.album-list .entry-copy h2{font-size:14px}
.album-list .entry-copy p{display:none}.album-list>.empty-message{grid-column:1/-1}
#menu-list-style[hidden]{display:none}
.profile-actions{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid #dfa6c1;background:#fff4fa;margin-bottom:12px}
.profile-actions .button{flex:1;text-align:center;white-space:nowrap;font-size:11px;padding:5px}
.profile-picture.uploaded-profile img{height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal}
.profile-settings{max-width:980px;margin:22px auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start;font-size:13px}
.profile-conflict{grid-column:1/-1;justify-self:start}
.profile-character-picker{border:0;padding:0;min-width:0;margin:0 0 22px}
.profile-character-picker legend{font-weight:bold;margin-bottom:10px}
.profile-character-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.profile-character-option{position:relative;display:grid;gap:6px;padding:6px;border:1px solid #e6b7ce;background:#fff;cursor:pointer;text-align:center;min-width:0}
.profile-character-option input{justify-self:start;margin:0;accent-color:#bc3678}
.profile-character-option img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.profile-character-option span{font-size:11px;overflow-wrap:anywhere}
.profile-character-option:has(input:checked){border-color:#b73071;box-shadow:inset 0 0 0 1px #b73071;background:#fff1f7}
.profile-character-option:has(input:focus-visible){outline:2px solid #b73071;outline-offset:2px}
.profile-character-option:has(input:disabled){opacity:.55;cursor:wait}
.profile-upload-section{border-top:1px dotted #dfa6c1;padding-top:16px;margin-bottom:16px}
.profile-upload-section>label:first-child{display:block;font-weight:bold;margin-bottom:8px}
.profile-upload-option{display:flex;gap:5px;align-items:center;margin:8px 0}
.profile-upload-option[hidden]{display:none}
@media(max-width:1000px){.profile-character-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.profile-settings>.form-error{grid-column:1/-1}.profile-setting-preview{padding:10px;border:3px double #dfa6c1;background:#fff6fa;text-align:center}
.profile-setting-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.profile-setting-preview strong{display:block;padding-top:10px;color:#ad487a}
.profile-setting-fields{min-width:0}.profile-setting-fields>label{display:block;margin-bottom:10px}.profile-setting-fields input[type=file]{width:100%;min-width:0;font:inherit}
.profile-setting-fields p{font-size:12px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}
@media(max-width:720px){.album-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:10px 8px}.album-list .entry-copy h2{font-size:12px}.profile-actions{margin-bottom:8px}.profile-settings{grid-template-columns:minmax(0,1fr);gap:18px;margin:12px auto}.profile-setting-preview{max-width:240px;width:100%;justify-self:center}}
@media(max-width:360px){.album-list{grid-template-columns:minmax(0,1fr)}}

/* Shared preset styles: no arbitrary inline CSS in persisted post HTML. */
.rich-editor .ProseMirror{position:relative}
.ProseMirror p{min-height:1.9em}
.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}
.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:2px solid #9b3a6b;animation:caret-blink 1s steps(2,start) infinite}
.ProseMirror-focused .ProseMirror-gapcursor{display:block}
@keyframes caret-blink{to{visibility:hidden}}
:is(.post-body,.ProseMirror) div[data-image-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;margin:24px auto;min-width:0;max-width:100%}
:is(.post-body,.ProseMirror) :where(div[data-image-row])>img{display:block;width:100%;max-width:100%;height:auto;min-width:0;margin:0 auto;box-sizing:border-box}
:is(.post-body,.ProseMirror) div[data-image-row][data-ratio="30"]{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}
:is(.post-body,.ProseMirror) div[data-image-row][data-ratio="40"]{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
:is(.post-body,.ProseMirror) div[data-image-row][data-ratio="60"]{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
:is(.post-body,.ProseMirror) div[data-image-row][data-ratio="70"]{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="25"]{width:25%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="30"]{width:30%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="35"]{width:35%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="40"]{width:40%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="45"]{width:45%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="50"]{width:50%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="55"]{width:55%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="60"]{width:60%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="65"]{width:65%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="70"]{width:70%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="75"]{width:75%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="80"]{width:80%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="85"]{width:85%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="90"]{width:90%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="95"]{width:95%}
:is(.post-body,.ProseMirror) div[data-image-row][data-width="100"]{width:100%}
.photo-row-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;border-top:1px dotted #dba3bd;padding-top:8px}
.photo-row-controls[hidden]{display:none}
.photo-layout-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.photo-controls .photo-layout-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:30px;font:inherit;padding:5px 8px}
@media(max-width:480px){:is(.post-body,.ProseMirror) div[data-image-row]{gap:6px}}
.rich-editor .ProseMirror{font-size:14px;line-height:2;color:#765466}
.ProseMirror p{margin:24px 10px;text-align:center;word-break:keep-all}.ProseMirror h2{text-align:center;font-size:17px;color:#b0527e;margin-top:32px}
.ProseMirror li p{text-align:left;margin:5px}
:is(.post-body,.ProseMirror) [data-font="sans"]{font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
:is(.post-body,.ProseMirror) [data-font="serif"]{font-family:"AppleMyungjo","Batang",serif}
:is(.post-body,.ProseMirror) [data-font="mono"]{font-family:"Menlo","Consolas",monospace}
:is(.post-body,.ProseMirror) [data-size="12"]{font-size:12px}
:is(.post-body,.ProseMirror) [data-size="14"]{font-size:14px}
:is(.post-body,.ProseMirror) [data-size="16"]{font-size:16px}
:is(.post-body,.ProseMirror) [data-size="18"]{font-size:18px}
:is(.post-body,.ProseMirror) [data-size="20"]{font-size:20px}
:is(.post-body,.ProseMirror) [data-size="24"]{font-size:24px}
:is(.post-body,.ProseMirror) [data-size="28"]{font-size:28px}
:is(.post-body,.ProseMirror) [data-size="32"]{font-size:32px}
:is(.post-body,.ProseMirror) [data-size="40"]{font-size:40px}
[data-ink="black"]{--ink:#383038}[data-ink="rose"]{--ink:#b73573}[data-ink="red"]{--ink:#bd3d45}[data-ink="amber"]{--ink:#946514}[data-ink="green"]{--ink:#247456}[data-ink="blue"]{--ink:#2d69a5}[data-ink="gray"]{--ink:#747078}
[data-mark="pink"]{--highlight:#ffd4e6}[data-mark="lemon"]{--highlight:#fff1a8}[data-mark="mint"]{--highlight:#cef0df}[data-mark="sky"]{--highlight:#d2edff}
:is(.post-body,.ProseMirror) [data-ink]{color:var(--ink)}
:is(.post-body,.ProseMirror) [data-mark]{background-color:var(--highlight)}
:is(.post-body,.ProseMirror) [data-align="left"]{text-align:left}
:is(.post-body,.ProseMirror) [data-align="center"]{text-align:center}
:is(.post-body,.ProseMirror) [data-align="right"]{text-align:right}
:is(.post-body,.ProseMirror) [data-align="justify"]{text-align:justify}
:is(.post-body,.ProseMirror) [data-leading="150"]{line-height:1.5}
:is(.post-body,.ProseMirror) [data-leading="180"]{line-height:1.8}
:is(.post-body,.ProseMirror) [data-leading="220"]{line-height:2.2}
:is(.post-body,.ProseMirror) a{color:#a62c6b;text-decoration:underline;text-underline-offset:3px}
:is(.post-body,.ProseMirror) img[data-align="left"]{margin-left:0;margin-right:auto}
:is(.post-body,.ProseMirror) img[data-align="center"]{margin-left:auto;margin-right:auto}
:is(.post-body,.ProseMirror) img[data-align="right"]{margin-left:auto;margin-right:0}
:is(.post-body,.ProseMirror) img[data-frame="plain"]{border:0;padding:0}
:is(.post-body,.ProseMirror) img[data-frame="pink"]{border:6px solid #f5b9d1;padding:5px;background:#fff7fb}
:is(.post-body,.ProseMirror) img[data-frame="double"]{border:6px double #b9658e;padding:5px;background:#fff}
:is(.post-body,.ProseMirror) img[data-width="25"]{width:25%;}
:is(.post-body,.ProseMirror) img[data-width="30"]{width:30%;}
:is(.post-body,.ProseMirror) img[data-width="35"]{width:35%;}
:is(.post-body,.ProseMirror) img[data-width="40"]{width:40%;}
:is(.post-body,.ProseMirror) img[data-width="45"]{width:45%;}
:is(.post-body,.ProseMirror) img[data-width="50"]{width:50%;}
:is(.post-body,.ProseMirror) img[data-width="55"]{width:55%;}
:is(.post-body,.ProseMirror) img[data-width="60"]{width:60%;}
:is(.post-body,.ProseMirror) img[data-width="65"]{width:65%;}
:is(.post-body,.ProseMirror) img[data-width="70"]{width:70%;}
:is(.post-body,.ProseMirror) img[data-width="75"]{width:75%;}
:is(.post-body,.ProseMirror) img[data-width="80"]{width:80%;}
:is(.post-body,.ProseMirror) img[data-width="85"]{width:85%;}
:is(.post-body,.ProseMirror) img[data-width="90"]{width:90%;}
:is(.post-body,.ProseMirror) img[data-width="95"]{width:95%;}
:is(.post-body,.ProseMirror) img[data-width="100"]{width:100%;}
:is(.post-body,.ProseMirror) blockquote[data-tone]{border:1px dashed #cf87aa;padding:16px;margin:20px 0}
:is(.post-body,.ProseMirror) blockquote[data-tone="pink"]{background:#fff0f7;border-color:#ce82a7}
:is(.post-body,.ProseMirror) blockquote[data-tone="mint"]{background:#effbf5;border-color:#78ad99}
:is(.post-body,.ProseMirror) blockquote[data-tone="sky"]{background:#edf7ff;border-color:#82b2d4}
:is(.post-body,.ProseMirror) hr[data-rule]{height:26px;border:0;position:relative;overflow:visible;margin:24px 0}
:is(.post-body,.ProseMirror) hr[data-rule]::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dotted #d590b2}
:is(.post-body,.ProseMirror) hr[data-rule="hearts"]::after,:is(.post-body,.ProseMirror) hr[data-rule="stars"]::after{content:"♡　♡　♡";position:absolute;left:50%;transform:translateX(-50%);background:#fff;color:#bd4e85;padding:0 12px;font-size:18px;line-height:26px;white-space:nowrap}
:is(.post-body,.ProseMirror) hr[data-rule="stars"]::after{content:"☆　☆　☆"}
figure[data-diary-page]{margin:24px 0;max-width:100%;white-space:normal}
figure[data-diary-page]>img{display:block;width:100%;max-width:100%;height:auto;margin:0;padding:0;border:0;aspect-ratio:4/5;object-fit:contain}
figure[data-diary-page][data-width="25"]{--diary-width:25%}
figure[data-diary-page][data-width="30"]{--diary-width:30%}
figure[data-diary-page][data-width="35"]{--diary-width:35%}
figure[data-diary-page][data-width="40"]{--diary-width:40%}
figure[data-diary-page][data-width="45"]{--diary-width:45%}
figure[data-diary-page][data-width="50"]{--diary-width:50%}
figure[data-diary-page][data-width="55"]{--diary-width:55%}
figure[data-diary-page][data-width="60"]{--diary-width:60%}
figure[data-diary-page][data-width="65"]{--diary-width:65%}
figure[data-diary-page][data-width="70"]{--diary-width:70%}
figure[data-diary-page][data-width="75"]{--diary-width:75%}
figure[data-diary-page][data-width="80"]{--diary-width:80%}
figure[data-diary-page][data-width="85"]{--diary-width:85%}
figure[data-diary-page][data-width="90"]{--diary-width:90%}
figure[data-diary-page][data-width="95"]{--diary-width:95%}
figure[data-diary-page][data-width="100"]{--diary-width:100%}
.post-body figure[data-diary-page]{width:var(--diary-width,100%)}
.post-body figure[data-diary-page][data-align=center]{margin-inline:auto}
.post-body figure[data-diary-page][data-align=right]{margin-left:auto}
figure[data-link-card]{margin:24px 0;max-width:100%;text-align:left;white-space:normal}
figure[data-link-card]>a{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:14px;row-gap:5px;padding:16px;border:3px double #dc9dbb;background:#fff9fc;text-decoration:none!important;color:#644457;overflow-wrap:anywhere;line-height:1.5}
figure[data-link-card]>a::before{content:"↗";grid-row:1/4;display:grid;place-items:center;background:#f5c6dd;border:1px solid #e7a4c6;color:#8c325f;font-size:26px;min-height:64px}
figure[data-link-card] strong{font-size:16px;color:#94385f;grid-column:2}
figure[data-link-card] span{font-size:12px;color:#776774;grid-column:2}
figure[data-link-card] small{font-size:11px;color:#397665;grid-column:2}
figure[data-link-card][data-image-id]>a{display:flex;flex-direction:column;padding:0;gap:0}
figure[data-link-card][data-image-id]>a::before{display:none}
figure[data-link-card][data-image-id]>a>img{display:block;width:100%;max-width:100%;height:auto;max-height:340px;object-fit:contain;background:#fff0f7;margin:0;border:0}
figure[data-link-card][data-image-id]>a>strong{padding:12px 14px 4px}
figure[data-link-card][data-image-id]>a>span{padding:0 14px 6px}
figure[data-link-card][data-image-id]>a>small{padding:0 14px 12px}
.editor-toolbar{display:block;padding:0}
.toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px;border-bottom:1px dotted #e0aac4}
.toolbar-row:last-child{border-bottom:0}.toolbar-row select{font-size:12px!important;padding:5px!important;max-width:100%;min-height:32px}
.toolbar-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.toolbar-row svg,.photo-controls svg,.link-dialog svg{width:17px;height:17px;flex-shrink:0;pointer-events:none}
.toolbar-separator{height:24px;border-left:1px solid #dba3bd;margin:0 3px}.tool-label{font-size:11px;color:#85506c;margin:0 2px}
.ink-picker{position:relative}.ink-letter{border-bottom:3px solid #b73573;font:700 17px Georgia,serif}
.ink-palette{position:absolute;left:0;top:calc(100% + 5px);z-index:10;width:258px;max-width:calc(100vw - 48px);padding:8px;background:#fff;border:1px solid #d4b7c6;box-shadow:2px 3px 5px #70536730}
.ink-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px}
.editor-toolbar .ink-grid .swatch{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1;padding:0;border:0;outline:0}
.editor-toolbar .ink-grid .swatch:hover,.editor-toolbar .ink-grid .swatch:focus-visible,.editor-toolbar .ink-grid .swatch[aria-pressed=true]{outline:2px solid #663d57;outline-offset:-2px}
.ink-basics{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #eee}
.editor-toolbar #ink-reset{width:100%;margin-top:10px;font-size:11px;min-height:26px}
:is(.post-body,.ProseMirror) h2{font-size:22px;line-height:1.6}
:is(.post-body,.ProseMirror) h3{font-size:18px;line-height:1.6}
.swatch-group{display:flex;gap:4px;align-items:center}.editor-toolbar .swatch{width:25px;min-width:25px;min-height:25px;height:25px;padding:0;border:3px solid #fff;outline:1px solid #deacc4;background:var(--ink,var(--highlight,#fff));border-radius:0}
.editor-toolbar .swatch[aria-pressed=true]{outline:2px solid #983568;border-color:#fff}.editor-toolbar .swatch-none{color:#975374;background:#fff}
.editor-toolbar button.swatch[data-mark]:not(.swatch-none){background:var(--highlight)}
.editor-toolbar button.swatch[data-ink]{background:var(--ink)}
.post-editor-form [hidden]{display:none!important}
.insert-row button{font-size:12px}.photo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:10px;border:1px solid #dca6c0;background:#f1faf6;font-size:11px;min-width:0}
.photo-controls:disabled{background:#fbf8fa;color:#90858c}.photo-controls legend{padding:5px 8px;background:#f1faf6;border:1px solid #bed8ca;font-size:11px}
.photo-controls label{display:flex;align-items:center;gap:5px;max-width:100%}.photo-controls input[type=range]{width:110px;padding:0!important;accent-color:#c25791;min-width:60px}
.photo-controls input[type=text]{width:150px;min-width:0}.photo-controls select,.photo-controls input[type=text]{font-size:11px;padding:5px!important}
.photo-controls button,.dialog-heading button{border:1px solid #dba3bd;background:#fff;color:#8b3f68;display:grid;place-items:center;width:30px;height:30px;cursor:pointer}
.photo-controls button:disabled{opacity:.4;cursor:default}.photo-controls output{width:32px;font-variant-numeric:tabular-nums}
.link-dialog{padding:0;border:3px double #d886af;width:min(580px,calc(100% - 24px));max-height:85vh;overflow:auto;background:#fffafd;color:#634557;box-shadow:4px 4px 0 #bd86a259}
.link-dialog::backdrop{background:#55314866}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e4abc7;background:repeating-linear-gradient(#fff1f8 0 2px,#ffe4f1 2px 4px)}
.dialog-heading h2{font-size:17px;margin:0}.link-dialog form{padding:18px}.link-dialog label{display:block;font-size:12px;margin:0 0 6px}.link-dialog input{box-sizing:border-box;border:1px solid #dba3bd;background:#fff;padding:10px;font:inherit;font-size:13px;color:#634557;min-width:0;width:100%;border-radius:0}
.link-search{display:flex;gap:6px}.link-search input{flex:1}.link-search button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.link-dialog [hidden]{display:none!important}
#link-text-field{margin-top:14px}#link-feedback{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}.link-dialog button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.toolbar-row{gap:5px;padding:6px}.toolbar-icons{gap:4px}.editor-toolbar button{min-width:30px;padding:4px 6px}.color-row{gap:7px}.swatch-group{gap:5px}.toolbar-separator{display:none}.photo-controls{gap:8px}.photo-controls label:last-of-type{flex:1 1 100%}.photo-controls input[type=text]{flex:1}.link-dialog form{padding:12px}figure[data-link-card]>a{padding:10px;grid-template-columns:35px minmax(0,1fr);column-gap:10px}figure[data-link-card] strong{font-size:14px}}
