/* Warm editorial design and explicit, accessible interaction states. */
.ias-single-story,.ias-single-tools { --ias-ink:#36251f; --ias-muted:#77685f; --ias-paper:#fcf9f4; --ias-line:#e6ddd2; --ias-accent:#77513d; --ias-accent-dark:#573727; }
.ias-single-story .ias-button--primary { background:#f3e5ce; color:#442c1f !important; border:1px solid #d9c3a3; }
.ias-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:6px 8px 24px; }
.ias-topbar > div { display:flex; align-items:center; gap:22px; }
.ias-topbar a { text-decoration:none; font-size:.88rem; font-weight:650; }
.ias-topbar .ias-brand { display:flex; align-items:center; gap:10px; font:600 1.55rem Georgia,serif; }
.ias-brand__mark { display:grid; place-items:center; width:44px; height:44px; background:#efe5d8; color:#63422e; border-radius:14px; font:italic 1.9rem Georgia,serif; }
.ias-brand small { display:block; margin-top:3px; font:500 .62rem ui-sans-serif,system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--ias-muted); }
.ias-app .ias-text-link { appearance:none; border:0; padding:4px 0; background:transparent; font:inherit; font-size:.88rem; color:#65432f !important; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.ias-topbar .ias-text-link { margin:0; text-decoration:none; }
.ias-hero { padding:clamp(38px,6vw,76px); border-radius:24px; }
.ias-hero h1 { max-width:950px; font-size:clamp(2.5rem,5.65vw,4.8rem); line-height:1.08; letter-spacing:-.045em; color:#fffaf0; }
.ias-hero h1 em { font-weight:400; color:#eedbbe; }
.ias-hero p { max-width:640px; color:#f0e4d7; line-height:1.7; font-size:1.06rem; }
.ias-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.ias-app .ias-button { gap:10px; border-radius:14px; min-height:50px; font-weight:650; }
.ias-app .ias-button--primary { background:#f3e5ce; color:#442c1f !important; border:1px solid #d9c3a3; box-shadow:0 5px 0 rgba(64,39,22,.07); }
.ias-app .ias-button--primary:hover { background:#fff5e5; border-color:#b58e69; box-shadow:0 8px 20px rgba(83,49,26,.1); transform:translateY(-2px); }
.ias-app .ias-button--primary:active { transform:translateY(1px); box-shadow:none; }
.ias-hero .ias-button--primary { background:#fff3df; min-height:57px; padding:16px 24px; border-color:#fff3df; }
.ias-hero .ias-button--ghost { border-color:#b49780; background:transparent; color:#fff8ef !important; }
.ias-app .ias-button--secondary { border-color:#d9c9b9; color:#5a3a29; background:#fffdfa; }
.ias-app .ias-button--secondary:hover { background:#f4eadf; border-color:#a98669; }
.ias-hero .ias-hero__microcopy { font-size:.82rem; color:#e8d7c5; margin:17px 0 0; }
.ias-hero-formats { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; padding-top:24px; border-top:1px solid #9c7d634d; }
.ias-hero-formats button { display:flex; align-items:center; gap:9px; padding:10px 15px; border:1px solid #bda08766; border-radius:99px; background:#fff4dc0a; color:#f6e8d7; font-size:.85rem; cursor:pointer; transition:background .18s,transform .18s; }
.ias-hero-formats button:hover { background:#fff4dc20; transform:translateY(-2px); }
.ias-hero-formats button > span { font-family:Georgia,serif; font-size:1.2rem; }
.ias-hero-formats svg { width:19px; height:19px; }
.ias-values { gap:0; padding:14px 0; border-bottom:1px solid var(--ias-line); }
.ias-values article { border:0; box-shadow:none; border-radius:0; background:transparent; padding:24px; }
.ias-values article + article { border-left:1px solid var(--ias-line); }
.ias-values article > span { color:#997253; }
.ias-daily-prompt { border:1px solid #e5d5c4; border-radius:20px; background:#f5ede2; box-shadow:none; color:#52392b; }
.ias-daily-prompt .ias-kicker { color:#7a5b43; }
.ias-daily-prompt h2 { color:#493024; }
.ias-example { background:#fffdfa; border-color:#e5dace; border-radius:22px; }
.ias-example__visual > span { color:#624732; }
.ias-example__more summary { display:flex; justify-content:space-between; align-items:center; gap:15px; color:#6b4931; padding:12px 0; border-top:1px solid #e6dacc; border-bottom:1px solid #e6dacc; list-style:none; }
.ias-example__more summary::-webkit-details-marker { display:none; }
.ias-example__more summary span { font-size:1.5rem; font-weight:400; transition:transform .2s; }
.ias-example__more[open] summary span { transform:rotate(45deg); }
.ias-example .ias-example__takeaway { border-color:#ad8863; color:#624128; }
.ias-app .ias-fine-print { color:#78695d; }
.ias-story-card { border-radius:20px; box-shadow:0 6px 18px #4b2e1608; }
.ias-story-card__text { color:#706154; }
.ias-member { border-color:#e4d7c7; background:linear-gradient(130deg,#fbf5eb,#fff); }
.ias-app .ias-kicker { color:#815e42; }
.ias-end-invitation { background:#f8f0e4; border-color:#e3d1ba; }
.ias-modal { align-items:center; }
.ias-modal__backdrop { background:rgba(44,28,19,.64); }
.ias-modal__panel { background:#fffdfa; width:min(790px,100%); border:1px solid #f0e4d5; padding:clamp(24px,4vw,42px); border-radius:24px; max-height:calc(100dvh - 48px); }
.ias-modal__panel--small { width:min(520px,100%); }
.ias-modal__close { border-color:#e4d6c5; color:#5d3e29; background:#fffaf2; z-index:3; }
.ias-composer-heading { padding-right:30px; padding-bottom:24px; border-bottom:1px solid var(--ias-line); }
.ias-composer-heading h2 { font-size:clamp(2rem,5vw,2.75rem); }
.ias-composer-heading .ias-kicker { font-size:.64rem; line-height:1.6; }
.ias-trust-line { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:20px; color:#715a45; font-size:.73rem; }
.ias-trust-line span::before { content:'✓'; margin-right:5px; }
.ias-step { min-width:0; display:grid; gap:19px; padding:0 0 26px; margin:0; border:0; border-bottom:1px solid var(--ias-line); }
.ias-step legend { display:flex; gap:12px; align-items:center; width:100%; padding:0 0 17px; font-size:1.03rem; font-weight:750; }
.ias-step legend > span { display:inline-grid; place-items:center; width:30px; height:30px; flex:0 0 30px; background:#f0e4d3; border-radius:50%; color:#67452e; font-size:.83rem; }
.ias-step-help { margin:0 !important; color:var(--ias-muted); font-size:.85rem; }
.ias-format-picker { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ias-format-button { display:flex; align-items:flex-start; flex-direction:column; gap:7px; min-width:0; padding:17px 12px; border:1px solid #e2d3c1; border-radius:16px; background:#fcf7ef; color:#5b3c29; text-align:left; cursor:pointer; transition:border-color .18s,background .18s,transform .18s; }
.ias-format-button strong { font-size:.88rem; font-weight:750; line-height:1.3; }
.ias-format-button small { font-size:.71rem; color:#7e6956; line-height:1.45; }
.ias-format-button:hover { border-color:#aa805b; transform:translateY(-2px); background:#f6ecdc; }
.ias-format-button.is-selected { border-color:#98724e; background:#f3e8d6; box-shadow:inset 0 0 0 1px #98724e26; }
.ias-format-icon { display:grid; place-items:center; width:36px; height:36px; margin-bottom:3px; border-radius:11px; background:#fffcf7; font-family:Georgia,serif; font-size:1.3rem; }
.ias-field { gap:8px; font-size:.88rem; }
.ias-field em { font-style:normal; font-size:.78rem; font-weight:400; color:#837160; margin-left:5px; }
.ias-field input[type=text],.ias-field input[type=email],.ias-field textarea,.ias-field select { border-color:#d9cbbd; border-radius:12px; padding:14px; background:#fff; }
.ias-field input:focus,.ias-field textarea:focus,.ias-field select:focus { border-color:#a68160; box-shadow:0 0 0 3px #eee0cc; }
.ias-field input::placeholder,.ias-field textarea::placeholder { color:#938679; opacity:1; }
[data-ias-format-panel=text] { display:grid; gap:17px; }
.ias-media-panel { margin:0; padding:20px; border:1px solid #dfcdb7; background:#faf4ea; border-radius:17px; }
.ias-upload-tile { position:relative; display:flex; flex-direction:column; align-items:center; gap:7px; padding:25px 14px; border:1.5px dashed #b99c7c; border-radius:13px; background:#fffdf8; text-align:center; cursor:pointer; }
.ias-upload-tile:hover { background:#fff5e7; }
.ias-upload-tile:focus-within { outline:3px solid #a68160; outline-offset:3px; }
.ias-upload-tile input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.ias-upload-tile__icon { display:grid; place-items:center; width:47px; height:47px; border-radius:50%; background:#efe4d2; margin-bottom:3px; }
.ias-upload-tile > span:not(.ias-upload-tile__icon),.ias-upload-tile small { font-size:.79rem; color:#7e6956; }
.ias-photo-preview { display:grid; gap:9px; justify-items:start; padding-top:16px; }
.ias-photo-preview img { width:100%; max-height:220px; object-fit:contain; border-radius:10px; background:#f1e7d8; }
.ias-photo-preview > span { font-size:.74rem; color:var(--ias-muted); overflow-wrap:anywhere; }
.ias-recorder { background:#f8efe3; border-color:#dfcbb3; }
.ias-record-button { background:#6e4930; color:#fff8ed; min-height:52px; border-radius:13px; }
.ias-record-button:hover { background:#52311e; }
.ias-record-button.is-recording { background:#9a3326; animation:ias-record-glow 1.5s ease-in-out infinite; }
.ias-email-explainer { padding:14px 17px; background:#f7f0e5; border-left:3px solid #c5a782; margin:0; color:#705336; font-size:.85rem; border-radius:0 10px 10px 0; }
.ias-check { align-items:flex-start; font-size:.81rem; line-height:1.6; color:#6b5a4a; }
.ias-check input { accent-color:#77513d; min-width:19px; width:19px; height:19px; margin-top:3px; }
.ias-submit-bar { display:grid; gap:12px; }
.ias-submit-bar small { text-align:center; color:#7b6958; font-size:.76rem; }
.ias-app .ias-submit { width:100%; min-height:56px; justify-content:center; font-size:1rem; }
.ias-app .ias-payment-button .edd-submit,.ias-app .ias-payment-button .edd-add-to-cart { background:#f0dfc3 !important; border:1px solid #c9ad88 !important; color:#4b2f1d !important; border-radius:13px !important; }
[data-ias-code-fields] input { letter-spacing:.38em; font-size:1.5rem !important; font-variant-numeric:tabular-nums; text-align:center; }
[data-ias-code-fields] .ias-text-link { display:inline-block; margin:10px 15px 0 0; font-size:.79rem; }
.ias-paywall { margin:25px 0; padding:25px; border-radius:16px; border:1px solid #e0ceb8; background:#fbf4e9; }
.ias-paywall h3 { font-family:Georgia,serif; font-size:1.8rem; line-height:1.25; margin:0; }
.ias-paywall textarea { width:100%; margin-top:20px; border:1px solid #d9cbbd; border-radius:10px; padding:12px; }
@keyframes ias-record-glow { 50% { box-shadow:0 0 0 5px #ad473321; } }
@media(max-width:680px) {
	.ias-topbar { gap:10px; padding-bottom:18px; } .ias-topbar > div { gap:13px; } .ias-topbar a,.ias-topbar .ias-text-link { font-size:.77rem; }
	.ias-brand__mark { width:37px; height:37px; } .ias-topbar .ias-brand { font-size:1.3rem; }
	.ias-hero { padding:32px 23px; } .ias-hero__actions { align-items:stretch; flex-direction:column; } .ias-hero h1 { font-size:2.55rem; }
	.ias-hero-formats { gap:8px; } .ias-hero-formats button { padding:9px 11px; font-size:.75rem; }
	.ias-values article { padding:18px 8px; } .ias-values article + article { border-left:0; border-top:1px solid var(--ias-line); }
	.ias-modal { padding:10px; } .ias-modal__panel { max-height:calc(100dvh - 20px); padding:25px 19px; border-radius:20px; }
	.ias-format-picker { gap:7px; } .ias-format-button { padding:13px 9px; } .ias-format-button strong { font-size:.79rem; } .ias-format-button small { font-size:.66rem; }
	.ias-composer-heading { padding-right:20px; } .ias-trust-line { gap:7px 12px; } .ias-step legend { font-size:.94rem; }
}
@media(prefers-reduced-motion:reduce) { .ias-app *,.ias-app *::before,.ias-app *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* 0.5 — a sharing studio, followed by a distinct public album. */
.ias-album-app { --ias-ink:#3b291f; --ias-muted:#776355; --ias-line:#e6d9c9; }
.ias-album-app h2,.ias-album-app h3 { text-wrap:balance; }
.ias-album-app .ias-section-heading { align-items:flex-start; gap:24px; margin-bottom:25px; }
.ias-album-app .ias-section-heading h2 { font:400 clamp(1.9rem,3.5vw,2.9rem)/1.17 Georgia,serif; letter-spacing:-.035em; margin:9px 0 13px; }
.ias-album-app .ias-section-heading p { margin:0; font-size:.94rem; line-height:1.7; max-width:640px; color:var(--ias-muted); }
.ias-album-app .ias-album-hero { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:38px; overflow:hidden; background:#523727; padding:48px; border:1px solid #523727; border-radius:27px; }
.ias-album-app .ias-album-hero::before,.ias-album-app .ias-album-hero::after { display:none; }
.ias-album-hero__copy { position:relative; z-index:1; }
.ias-album-app .ias-album-hero h1 { font:400 clamp(2.7rem,4.8vw,4.3rem)/1.06 Georgia,serif; letter-spacing:-.045em; margin:22px 0; }
.ias-album-app .ias-album-hero h1 em { color:#edcf9e; }
.ias-album-app .ias-album-hero p { font-size:.98rem; max-width:520px; }
.ias-album-app .ias-hero__eyebrow { font-size:.63rem; letter-spacing:.17em; color:#efce9f; }
.ias-album-app .ias-hero__actions { gap:10px; }
.ias-album-app .ias-hero__actions .ias-button { padding:14px 17px; font-size:.86rem; }
.ias-album-app .ias-hero__microcopy { font-size:.76rem !important; }
.ias-album-hero__art { position:relative; margin:0; border:7px solid #fff4dc; border-bottom-width:46px; border-radius:6px; transform:rotate(3deg); box-shadow:0 18px 32px #20100944; }
.ias-album-hero__art img { display:block; width:100%; height:300px; object-fit:cover; }
.ias-album-hero__art figcaption { position:absolute; bottom:-34px; left:0; right:0; color:#695039; text-align:center; font:italic .95rem Georgia,serif; }
.ias-section-nav { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0 38px; }
.ias-section-nav a { display:flex; align-items:center; gap:13px; padding:18px 23px; background:#f7f1e9; border:1px solid #e5d8c7; border-radius:14px; text-decoration:none; font-size:.9rem; font-weight:650; transition:background .2s; }
.ias-section-nav a:hover { background:#ecdfcc; }
.ias-section-nav a > span:first-child { color:#9b7955; font-size:.7rem; letter-spacing:.04em; }
.ias-section-nav a > span:last-child { margin-left:auto; }
.ias-share-studio,.ias-public-album { scroll-margin-top:65px; }
.ias-share-studio { padding:33px; background:#fffdf9; border:1px solid #e4d4bf; border-radius:24px; }
.ias-first-free,.ias-album-count { display:inline-block; flex-shrink:0; white-space:nowrap; padding:9px 15px; background:#f3e9d7; color:#694526; border-radius:99px; font-size:.73rem; font-weight:650; }
.ias-studio-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ias-studio-options > button { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:23px; border:1px solid #dcc5a6; border-radius:18px; background:#fbf2e1; color:#4d3422; cursor:pointer; transition:transform .22s,box-shadow .22s,background .22s; }
.ias-studio-options > button:nth-child(2) { background:#f5ecdf; }
.ias-studio-options > button:nth-child(3) { background:#eee6d9; }
.ias-studio-options > button:hover { transform:translateY(-5px); background:#fff3d7; box-shadow:0 10px 24px #5b371012; }
.ias-studio-options > button:active { transform:translateY(0); }
.ias-studio-icon { display:grid; place-items:center; height:47px; width:47px; margin-bottom:17px; border:1px solid #dcc9ad; background:#fffcf5; border-radius:15px; font:1.45rem Georgia,serif; }
.ias-studio-options strong { font-size:1.02rem; font-weight:650; }
.ias-studio-options small { color:#7b644f; font-size:.78rem; margin-top:6px; line-height:1.6; }
.ias-studio-link { display:flex; align-items:center; justify-content:space-between; width:100%; border-top:1px solid #bda58455; padding-top:14px; margin-top:22px; font-size:.78rem; font-weight:650; }
.ias-studio-link span { transition:transform .25s; }
.ias-studio-options > button:hover .ias-studio-link span { transform:translate(3px,-3px); }
.ias-studio-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:26px; }
.ias-studio-bottom > p { max-width:640px; margin:0; font-size:.86rem; color:#78604b; line-height:1.8; }
.ias-studio-bottom > p strong { color:#563c29; }
.ias-studio-bottom .ias-button { flex-shrink:0; }
.ias-inspiration { border-top:1px solid var(--ias-line); margin-top:25px; padding-top:19px; }
.ias-inspiration > summary,.ias-own-posts-details > summary { cursor:pointer; font-size:.83rem; color:#775337; padding:5px 0; }
.ias-inspiration > summary span { float:right; font-size:1.15rem; }
.ias-inspiration__content { padding-top:10px; }
.ias-inspiration .ias-daily-prompt { margin:15px 0; padding:23px; }
.ias-inspiration .ias-example { margin-bottom:0; }
.ias-album-app .ias-public-album { margin-top:48px; padding:36px; border:1px solid #dfd4c7; background:#f8f5ef; border-radius:24px; }
.ias-album-toolbar { display:flex; align-items:flex-end; gap:25px; padding-bottom:23px; border-bottom:1px solid #dfd3c3; }
.ias-album-toolbar .ias-search { flex:1; margin:0; padding:0; }
.ias-album-toolbar .ias-search label { font-size:.75rem; font-weight:600; margin-bottom:9px; }
.ias-album-toolbar .ias-search input { min-width:0; border-radius:10px; min-height:47px; font-size:.82rem; background:white; border:1px solid #dacbb7; }
.ias-album-toolbar .ias-search .ias-button { min-height:47px; padding:10px 17px; font-size:.82rem; }
.ias-view-toggle { display:flex; border:1px solid #d8c7b1; border-radius:12px; padding:4px; background:#eee7db; }
.ias-view-toggle button { border:0; border-radius:8px; background:transparent; padding:10px 14px; color:#6a5644; cursor:pointer; white-space:nowrap; font-size:.78rem; }
.ias-view-toggle button.is-active { background:#fffdf8; color:#4f3421; box-shadow:0 2px 5px #50330c12; font-weight:650; }
.ias-album-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; margin:21px 0; }
.ias-album-controls .ias-tabs { gap:16px; padding:0; border:0; background:transparent; }
.ias-album-controls .ias-tab { font-size:.78rem; padding:7px 0; border-radius:0; border:0; border-bottom:2px solid transparent; background:transparent; color:#887360; }
.ias-album-controls .ias-tab.is-active { border-bottom-color:#7e5739; color:#654329; box-shadow:none; }
.ias-feed-freshness { display:flex; gap:12px; align-items:center; }
.ias-feed-freshness > span { color:#81725f; font-size:.68rem; }
.ias-feed-freshness .ias-text-link { font-size:.74rem; text-decoration:none; }
.ias-album-app .ias-feed { align-items:stretch; gap:20px; }
.ias-album-app .ias-story-card { display:flex; flex-direction:column; border:1px solid #e6dac9; border-radius:17px; background:#fffefa; box-shadow:0 3px 10px #58381905; overflow:visible; transition:box-shadow .2s,transform .2s; }
.ias-album-app .ias-story-card:hover { box-shadow:0 8px 24px #58381910; transform:translateY(-2px); }
.ias-story-card__image { border-radius:16px 16px 0 0; overflow:hidden; }
.ias-album-app .ias-story-card__body { display:flex; flex-direction:column; flex:1; padding:23px; }
.ias-album-app .ias-story-card__title { font:400 1.35rem/1.3 Georgia,serif; margin:12px 0; }
.ias-album-app .ias-story-card__prompt { color:#96754f; font-size:.69rem; line-height:1.6; margin:18px 0 0; }
.ias-album-app .ias-story-card__text { font-size:.86rem; color:#725e4c; line-height:1.85; margin-bottom:20px; }
.ias-album-app .ias-story-card__author-copy strong { font-size:.8rem; }
.ias-album-app .ias-story-card__author-copy time { font-size:.66rem; }
.ias-album-app .ias-avatar { background:#f2e6d2; color:#79532e; }
.ias-read-story { display:inline-block; font-size:.78rem; font-weight:650; text-decoration:none; color:#79502c !important; margin-top:auto; padding:9px 0; }
.ias-read-story:hover { text-decoration:underline; }
.ias-album-app .ias-story-card__actions { margin-top:12px; padding-top:12px; flex-wrap:wrap; border-top:1px solid #eadecb; }
.ias-album-app .ias-story-action { font-size:.72rem; }
.ias-album-app [data-ias-action=delete] { color:#9a3b30; }
.ias-album-app .ias-story-card__audio { width:100%; min-width:0; margin-bottom:12px; }
.ias-owner-tools { display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px dashed #b99a76; background:#f4e7d2; border-radius:13px; padding:18px; margin-bottom:22px; }
.ias-owner-tools strong { font-size:.84rem; }
.ias-owner-tools p { margin:5px 0 0; color:#79654f; font-size:.76rem; }
.ias-owner-tools .ias-button { min-height:42px; font-size:.76rem; }
.ias-table-wrap { overflow:auto; background:#fffefa; border:1px solid #e0d1bc; border-radius:14px; }
.ias-story-table { width:100%; min-width:700px; border-collapse:collapse; text-align:left; margin:0; font-size:.8rem; }
.ias-story-table caption { text-align:left; }
.ias-story-table th { background:#eee4d5; padding:15px; font-size:.7rem; letter-spacing:.03em; font-weight:650; border:0; }
.ias-story-table td { padding:18px 15px; border:0; border-bottom:1px solid #eadfce; vertical-align:top; color:#705840; }
.ias-story-table tr:last-child td { border-bottom:0; }
.ias-story-table tbody tr:nth-child(even) { background:#faf5ed; }
.ias-story-table tbody tr:hover { background:#f6eddd; }
.ias-table-lesson { width:40%; }
.ias-story-table .ias-story-card__title { font-size:1.12rem; margin:0 0 5px; }
.ias-story-table .ias-story-card__prompt { margin:0; font-size:.7rem; }
.ias-table-format { font-size:.7rem; }
.ias-table-actions .ias-story-action { display:block; padding:3px 0; }
.ias-table-actions .ias-read-story { margin:0; padding:0 0 5px; white-space:nowrap; }
.ias-album-app .ias-community-note { font-size:.72rem; line-height:1.8; color:#8a7763; margin:25px 0 0; }
.ias-own-posts-details { margin-top:22px; padding:20px; border:1px solid #e4d8c8; border-radius:15px; }
.ias-own-posts-details .ias-member { margin-bottom:0; }
.ias-album-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; padding:38px 10px 0; }
.ias-album-footer strong { font:1.6rem Georgia,serif; }
.ias-album-footer p { max-width:650px; font-size:.8rem; color:#8a705a; margin:11px 0 0; }
.ias-album-footer > small { flex-basis:100%; color:#897461; font-size:.68rem; }
.ias-publish-success { display:flex; flex-direction:column; align-items:center; gap:17px; text-align:center; padding:38px 15px; }
.ias-publish-success h3 { font:2.2rem Georgia,serif; margin:0; }
.ias-publish-success p { color:#7b634d; max-width:400px; margin:0 0 10px; }
.ias-success-mark { display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:#e9ebd5; color:#567040; font-size:1.7rem; }
.ias-moving-cta { animation:ias-invitation-breathe 3.8s ease-in-out infinite; }
.ias-moving-cta .ias-cta-arrow { display:inline-block; animation:ias-arrow-nudge 3.8s ease-in-out infinite; }
.ias-moving-cta:hover,.ias-moving-cta:focus-visible { animation-play-state:paused; }
.ias-story-card.is-just-published { border-color:#a88752; box-shadow:0 0 0 3px #d8c08a45; }
.ias-story-row.is-just-published { background:#f2e7cf !important; }
.ias-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes ias-invitation-breathe { 0%,75%,100% { transform:translateY(0); box-shadow:0 4px 0 #482b190d; } 35% { transform:translateY(-4px); box-shadow:0 9px 22px #75491e24; } }
@keyframes ias-arrow-nudge { 0%,75%,100% { transform:translate(0,0); } 35% { transform:translate(3px,-3px); } }
@media(max-width:960px) {
	.ias-album-app .ias-album-hero { padding:35px; gap:25px; grid-template-columns:1.2fr .8fr; }
	.ias-album-hero__art img { height:240px; }
	.ias-album-hero__art figcaption { font-size:.73rem; }
	.ias-studio-bottom { align-items:flex-start; }
	.ias-album-app .ias-feed { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
	.ias-album-app { --ias-gutter:12px; }
	.ias-album-app .ias-album-hero { grid-template-columns:1fr; padding:30px 24px; gap:29px; }
	.ias-album-app .ias-album-hero h1 { font-size:2.85rem; }
	.ias-album-hero__art { width:83%; margin:0 auto 8px; border-bottom-width:36px; transform:rotate(2deg); }
	.ias-album-hero__art img { height:145px; }
	.ias-album-hero__art figcaption { bottom:-27px; }
	.ias-section-nav { gap:8px; margin-bottom:24px; }
	.ias-section-nav a { padding:14px 10px; gap:7px; font-size:.73rem; align-items:flex-start; }
	.ias-section-nav a > span:last-child { display:none; }
	.ias-share-studio,.ias-album-app .ias-public-album { padding:24px 17px; border-radius:19px; }
	.ias-album-app .ias-section-heading { flex-wrap:wrap; gap:13px; }
	.ias-album-app .ias-section-heading h2 { font-size:1.93rem; }
	.ias-studio-options { grid-template-columns:1fr; gap:11px; }
	.ias-studio-options > button { display:grid; grid-template-columns:45px 1fr; gap:3px 14px; padding:16px; }
	.ias-studio-icon { grid-row:1/4; margin:0; width:43px; height:43px; }
	.ias-studio-options strong { font-size:.95rem; }
	.ias-studio-options small { margin:0; font-size:.74rem; }
	.ias-studio-link { grid-column:2; margin:8px 0 0; padding:9px 0 0; }
	.ias-studio-bottom { flex-direction:column; gap:17px; }
	.ias-studio-bottom .ias-button { width:100%; }
	.ias-inspiration > summary { font-size:.77rem; line-height:1.8; }
	.ias-inspiration .ias-example { display:block; }
	.ias-inspiration .ias-example__visual { min-height:160px; max-height:180px; }
	.ias-inspiration .ias-example__body { padding:22px 15px; }
	.ias-album-app .ias-public-album { margin-top:29px; }
	.ias-album-toolbar { flex-direction:column; align-items:stretch; gap:15px; }
	.ias-album-toolbar .ias-search > div { flex-wrap:wrap; }
	.ias-album-toolbar .ias-search input { width:100%; flex:1; }
	.ias-view-toggle { align-self:flex-start; }
	.ias-album-controls { align-items:flex-start; flex-direction:column; gap:10px; }
	.ias-feed-freshness { justify-content:space-between; width:100%; }
	.ias-album-app .ias-feed { grid-template-columns:minmax(0,1fr); }
	.ias-owner-tools { align-items:stretch; flex-direction:column; gap:12px; }
	.ias-album-footer { padding-top:27px; }
	.ias-album-footer .ias-button { width:100%; }
	.ias-album-app .ias-first-free,.ias-album-app .ias-album-count { padding:7px 12px; font-size:.7rem; }
}
@media(prefers-reduced-motion:reduce) { .ias-album-app *,.ias-album-app *::before,.ias-album-app *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
