@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Lora;src:url("assets/fonts/lora-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Kalam;src:url("assets/fonts/kalam-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Caveat;src:url("assets/fonts/caveat-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Patrick Hand";src:url("assets/fonts/patrick-hand-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Dancing Script";src:url("assets/fonts/dancing-script-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Sacramento;src:url("assets/fonts/sacramento-400.woff2") format("woff2");font-weight:400;font-display:swap}

:root{--main:#b18443;--accent:#7b2e2d;--canvas:#171311;--paper:#211b18;--paper-2:#2a211d;--ink:#f3e4c2;--muted:#b9a98d;--line:rgba(196,155,86,.28);--world-art:url("assets/backgrounds/raven-manor-ai.jpg");--heading:"Cormorant Garamond",Georgia,serif;--body:Manrope,Arial,sans-serif;--hand:Kalam,cursive;--shadow:0 24px 70px rgba(0,0,0,.32);--radius:18px;--sidebar:256px}
*{box-sizing:border-box}
html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}
body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background-color:var(--canvas);background-image:linear-gradient(145deg,rgba(9,7,6,.97),color-mix(in srgb,var(--canvas) 91%,transparent)),radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 26rem),var(--world-art);background-size:auto,auto,cover;background-position:center,center,center;background-attachment:fixed;font-family:var(--body);font-size:15px;line-height:1.55;overflow-x:hidden;transition:background-color .35s ease,color .35s ease}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--main) 72%,white);outline-offset:3px}
img{max-width:100%;display:block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--heading);letter-spacing:.01em}
a{color:var(--main)}
noscript{display:block;padding:20px;background:#fff;color:#111;text-align:center}

.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;z-index:40;display:flex;flex-direction:column;gap:20px;padding:22px 17px;background:rgba(11,9,8,.96);border-right:1px solid var(--line);box-shadow:16px 0 40px rgba(0,0,0,.18);overflow-y:auto}
.brand-lock{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:5px}
.brand-lock img{width:46px;height:46px;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.brand-lock strong,.brand-lock small{display:block}.brand-lock strong{font-family:var(--heading);font-size:20px;line-height:1}.brand-lock small{color:var(--muted);font-size:9px;line-height:1.35;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}
.nav-section-label,.eyebrow{display:block;color:var(--main);font-weight:800;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.16em}
.nav-section-label{padding:0 12px;margin:4px 0 -10px}
.nav-list{display:grid;gap:5px}.nav-button{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:11px;text-align:left;font-size:12px;font-weight:700}.nav-button:hover{color:var(--ink);background:rgba(255,255,255,.04)}.nav-button.active{color:#1b1410;background:linear-gradient(135deg,#dfbd7d,var(--main));box-shadow:0 10px 30px rgba(177,132,67,.17)}.nav-icon{width:24px;text-align:center;font-size:17px}.nav-badge{margin-left:auto;min-width:24px;padding:2px 6px;border-radius:20px;color:inherit;background:rgba(0,0,0,.14);font-size:9px;text-align:center}
.sidebar-note{margin-top:auto;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted);font-size:10px}.sidebar-note strong{display:block;color:var(--ink);margin-bottom:4px}
.close-menu{display:none!important}
.workspace{min-width:0}
.topbar{position:sticky;top:0;z-index:30;min-height:72px;display:flex;align-items:center;gap:13px;padding:13px clamp(18px,3vw,42px);background:rgba(23,19,17,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.menu-button{display:none!important}.topbar-title{min-width:0}.topbar-title strong,.topbar-title small{display:block}.topbar-title strong{font-family:var(--heading);font-size:22px;line-height:1.05}.topbar-title small{color:var(--muted);font-size:10px;margin-top:3px}.save-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.save-dot{width:7px;height:7px;border-radius:50%;background:#8aae74;box-shadow:0 0 0 4px rgba(138,174,116,.12)}
.icon-button{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:12px}
.install-button{min-height:42px;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:rgba(255,255,255,.035);font-size:11px;font-weight:800}
.main{padding:clamp(22px,3vw,44px);max-width:1640px;margin:0 auto}
.view{animation:enter .35s ease both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.calm-mode *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.page-intro{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:24px}.page-intro h1{font-size:clamp(36px,5vw,68px);line-height:.92;margin:8px 0 9px;max-width:900px}.page-intro p{max-width:660px;margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.primary-button,.secondary-button,.ghost-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-weight:800;font-size:11px;letter-spacing:.02em}.primary-button{border:1px solid color-mix(in srgb,var(--main) 78%,white);color:#1c130b;background:linear-gradient(135deg,#e2c38a,var(--main));box-shadow:0 12px 30px rgba(0,0,0,.18)}.secondary-button{color:var(--ink);background:var(--paper-2);border:1px solid var(--line)}.ghost-button{color:var(--muted);background:transparent;border:1px dashed var(--line)}.danger-button{color:#ffd3ce;border-color:rgba(191,76,66,.45);background:rgba(125,35,30,.15)}
.card{min-width:0;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 94%,white),var(--paper));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 45px rgba(0,0,0,.16)}
.card h2{font-size:29px;line-height:1;margin:7px 0 9px}.card p{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-bottom:22px}
.hero-card{position:relative;overflow:hidden;min-height:380px;padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(9,7,6,.96) 0%,rgba(9,7,6,.72) 45%,rgba(9,7,6,.2) 100%),var(--world-art);background-size:cover;background-position:center;border:1px solid rgba(203,159,80,.38);border-radius:22px;box-shadow:var(--shadow)}
.hero-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(213,170,92,.28);pointer-events:none}.hero-card>*{position:relative}.hero-card h1{max-width:680px;margin:12px 0 14px;font-size:clamp(44px,6vw,78px);line-height:.84}.hero-card h1 span{display:block;color:#d96924}.hero-card p{max-width:590px;color:#d3c4aa;font-size:13px}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.suite-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;color:#e3c996;background:rgba(82,27,27,.7);border:1px solid rgba(215,164,76,.42);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.snapshot-card{display:grid;align-content:start;gap:14px}.suite-thumbnail{position:relative;grid-column:1/-1;height:clamp(220px,28vw,390px);overflow:hidden;margin:0;border:1px solid color-mix(in srgb,var(--main) 58%,transparent);border-radius:12px;background:#090706;box-shadow:0 20px 45px rgba(0,0,0,.34)}.suite-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.suite-thumbnail figcaption{position:absolute;left:12px;bottom:12px;padding:6px 9px;color:#f1dfb6;background:rgba(8,6,5,.82);border:1px solid rgba(217,177,99,.42);border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stat{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.stat strong{display:block;font-family:var(--heading);font-size:30px;line-height:1;color:var(--main)}.stat span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.progress-list{display:grid;gap:10px}.progress-row{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:10px}.progress-row i{grid-column:1/-1;height:5px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.progress-row i:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--main))}
.category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.category-tile{min-width:0;min-height:110px;padding:16px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px}.category-tile:hover{transform:translateY(-2px);border-color:var(--main)}.category-tile span{display:block;font-size:24px}.category-tile strong{display:block;font-family:var(--heading);font-size:18px;line-height:1.05;margin:7px 0 4px}.category-tile small{color:var(--muted);font-size:9px}

.library-toolbar{position:sticky;top:86px;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;margin-bottom:17px;padding:12px;background:rgba(23,19,17,.9);border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(14px)}
.search-field{display:flex;align-items:center;gap:9px;padding:0 13px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.search-field input{width:100%;min-width:0;height:42px;color:var(--ink);background:transparent;border:0;outline:0}.filter-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.filter-chip{flex:0 0 auto;min-height:42px;padding:8px 12px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:800}.filter-chip.active{color:#1a120a;background:var(--main)}
.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.template-card{position:relative;min-width:0;overflow:hidden;padding:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:15px;text-align:left}.template-card:hover{border-color:var(--main);transform:translateY(-2px)}.template-thumb{aspect-ratio:4/3;display:grid;place-items:center;padding:16px;background-image:linear-gradient(rgba(10,8,7,.08),rgba(10,8,7,.22)),var(--thumb);background-size:cover;background-position:center}.template-mini{width:min(60%,150px);aspect-ratio:var(--ratio);display:grid;place-items:center;padding:8px;background:rgba(10,8,7,.76);border:1px solid rgba(220,177,101,.6);box-shadow:0 14px 28px rgba(0,0,0,.35);text-align:center}.template-mini.parchment{background:rgba(222,197,148,.85);color:#18110d}.template-mini strong{font-family:var(--heading);font-size:clamp(11px,1.25vw,18px);line-height:.9;text-transform:uppercase}.template-card-copy{padding:14px}.template-card-copy small,.template-card-copy strong,.template-card-copy span{display:block}.template-card-copy small{color:var(--main);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.template-card-copy strong{font-family:var(--heading);font-size:19px;line-height:1.05;margin:5px 0}.template-card-copy span{color:var(--muted);font-size:9px}.template-number{position:absolute;left:10px;top:10px;z-index:2;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#18100b;background:#e3c487;font-size:9px;font-weight:900}
.empty-state{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}

.editor-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(420px,1fr);gap:20px;align-items:start}.editor-panel{display:grid;gap:14px}.editor-panel .card{padding:18px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-heading h2{font-size:27px}.size-badge{flex:0 0 auto;padding:6px 8px;color:var(--main);background:rgba(177,132,67,.08);border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:800}
.field{display:grid;gap:6px;margin-top:12px}.field>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.field input,.field textarea,.field select{width:100%;min-width:0;color:var(--ink);background:rgba(0,0,0,.16);border:1px solid var(--line);border-radius:9px;padding:10px 11px}.field textarea{min-height:84px;resize:vertical;line-height:1.45}.field input[type=color]{height:42px;padding:4px}.field small{color:var(--muted);font-size:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:9px}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:10px}.toggle-row small{color:var(--muted);font-size:8px;margin-top:2px}.toggle-row input{width:38px;height:20px;accent-color:var(--main)}
.editor-stage-card{position:sticky;top:90px;min-height:650px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;background:rgba(8,7,6,.45);border:1px solid var(--line);border-radius:20px}.stage-toolbar{display:flex;align-items:center;gap:9px;justify-content:space-between}.stage-toolbar>div{display:flex;gap:7px}.stage-toolbar span{color:var(--muted);font-size:9px}.stage{min-height:520px;display:grid;place-items:center;overflow:auto;padding:18px;background-image:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.018) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.018) 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0;border-radius:13px}
.design-sheet{position:relative;isolation:isolate;container-type:inline-size;width:min(100%,620px);aspect-ratio:var(--design-ratio);overflow:hidden;background-image:var(--design-bg);background-size:cover;background-position:center;border:1px solid rgba(231,192,119,.55);box-shadow:0 24px 70px rgba(0,0,0,.48);color:var(--design-ink);font-family:var(--design-body)}.design-sheet:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--design-overlay)}.design-sheet:after{content:"";position:absolute;inset:2.4%;border:1px solid color-mix(in srgb,var(--design-main) 65%,transparent);pointer-events:none}.design-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16% 12% 14%}.design-kicker{max-width:88%;margin-bottom:3cqw;color:var(--design-main);font-family:var(--design-body);font-size:2.15cqw;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.design-title{max-width:95%;margin:0;color:var(--design-ink);font-family:var(--design-heading);font-size:9.4cqw;line-height:.78;letter-spacing:.025em;text-transform:uppercase;text-wrap:balance}.design-rule{width:28%;height:1px;margin:4.6cqw 0;background:var(--design-main);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.design-details{max-width:84%;white-space:pre-line;font-size:2.7cqw;line-height:1.5;letter-spacing:.02em}.design-footer{max-width:80%;margin-top:4cqw;color:var(--design-accent);font-family:var(--design-hand);font-size:3.2cqw;line-height:1.15}.design-mark{position:absolute;bottom:4.2%;left:50%;transform:translateX(-50%);color:color-mix(in srgb,var(--design-main) 72%,transparent);font-size:2.1cqw;letter-spacing:.2em;text-transform:uppercase}.design-sheet.compact .design-title{font-size:7.5cqw}.design-sheet.dense .design-title{font-size:6.5cqw}.design-sheet.dense .design-details{font-size:2.1cqw;line-height:1.35}.design-sheet.landscape .design-inner{padding:9% 13%}.design-sheet.landscape .design-title{font-size:6.6cqw}.design-sheet.landscape .design-details{font-size:2cqw}.design-sheet.dark{--design-ink:#f1dfb6;--design-overlay:linear-gradient(rgba(7,6,5,.16),rgba(7,6,5,.26))}.design-sheet.light{--design-ink:#1a120d;--design-overlay:linear-gradient(rgba(224,197,145,.05),rgba(224,197,145,.12))}.design-sheet.high-contrast:before{background:rgba(0,0,0,.34)}
.stage-actions{display:flex;flex-wrap:wrap;gap:8px}.stage-actions button{flex:1 1 150px}
.helper-note{padding:11px 13px;color:var(--muted);background:rgba(177,132,67,.06);border:1px solid var(--line);border-radius:9px;font-size:9px}

.theme-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.theme-stack{display:grid;gap:15px}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.preset{min-height:82px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:7px;color:var(--ink);background:rgba(0,0,0,.14);border:1px solid var(--line);border-radius:10px;overflow:hidden}.preset i{min-height:38px}.preset i:first-child{border-radius:5px 0 0 5px}.preset i:last-of-type{border-radius:0 5px 5px 0}.preset span{grid-column:1/-1;padding-top:6px;font-size:9px;font-weight:800}.color-grid,.font-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.font-grid{margin-top:14px}.choice-card{min-height:90px;padding:12px;color:var(--ink);background:rgba(0,0,0,.13);border:1px solid var(--line);border-radius:10px;text-align:left}.choice-card.selected{border-color:var(--main);box-shadow:inset 0 0 0 1px var(--main)}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:16px}.choice-card small{color:var(--muted);font-size:8px;margin-top:5px}.handwriting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.handwriting-grid .choice-card strong{font-size:24px;font-weight:400}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.theme-preview{position:sticky;top:92px;display:grid;gap:12px}.theme-preview-ui{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--canvas);box-shadow:var(--shadow)}.theme-preview-top{display:flex;align-items:center;gap:10px;padding:13px;background:var(--paper)}.theme-preview-top img{width:32px;height:32px}.theme-preview-top strong{font-family:var(--heading)}.theme-preview-body{padding:20px}.theme-preview-hero{min-height:190px;display:grid;place-content:center;padding:20px;text-align:center;color:#f4e2bd;background-image:linear-gradient(140deg,color-mix(in srgb,var(--accent) 84%,transparent),color-mix(in srgb,var(--main) 60%,rgba(0,0,0,.62))),var(--world-art);background-size:cover;background-position:center}.theme-preview-hero strong{font-family:var(--heading);font-size:36px;line-height:.9}.theme-preview-hero span{margin-top:9px;font-family:var(--hand);font-size:20px}.theme-preview-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.theme-preview-mini div{padding:12px;background:var(--paper)}.theme-preview-mini b,.theme-preview-mini small{display:block}.theme-preview-mini small{color:var(--muted);font-size:8px}.theme-preview .toggle-row{background:var(--paper)}

.export-layout,.backup-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.export-controls{position:sticky;top:92px}.check-list{display:grid;gap:8px;margin:14px 0}.check-row{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.check-row input{accent-color:var(--main)}.export-preview-wrap{display:grid;gap:12px}.export-preview-wrap .design-sheet{width:min(100%,520px);margin:auto}.format-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.format-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.format-card strong,.format-card small{display:block}.format-card strong{font-size:11px}.format-card small{color:var(--muted);font-size:8px;margin-top:5px}
.backup-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-layout .wide{grid-column:1/-1}.step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.step{padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.step b{display:grid;place-items:center;width:26px;height:26px;margin-bottom:8px;border-radius:50%;color:#1c140d;background:var(--main)}.step strong,.step small{display:block}.step small{color:var(--muted);font-size:8px;margin-top:5px}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.boundary-list{padding-left:18px;color:var(--muted);font-size:11px}.boundary-list li+li{margin-top:8px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{min-height:220px}.guide-card ol,.guide-card ul{padding-left:18px;color:var(--muted);font-size:10px}.guide-card li+li{margin-top:7px}.license-note{margin-top:16px;padding:17px;border-left:3px solid var(--main);background:rgba(177,132,67,.06);color:var(--muted);font-size:10px}
.footer{display:flex;justify-content:space-between;gap:18px;padding:18px clamp(22px,3vw,42px);border-top:1px solid var(--line);color:var(--muted);font-size:9px}
#toast{position:fixed;z-index:100;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,30px);padding:11px 16px;color:#19110c;background:#e4c58d;border:1px solid #f2daa9;border-radius:999px;box-shadow:0 15px 40px rgba(0,0,0,.36);font-size:10px;font-weight:800;opacity:0;pointer-events:none;transition:.2s ease}#toast.show{opacity:1;transform:translate(-50%,0)}
.menu-scrim{display:none}
.night-mode{--paper:#161311;--paper-2:#1c1714}
.light-workspace{--canvas:#e9dcc3;--paper:#f6ead2;--paper-2:#ead6b5;--ink:#20160f;--muted:#685a49;--line:rgba(75,48,23,.23)}
.handwriting-headings h1,.handwriting-headings h2,.handwriting-headings h3{font-family:var(--hand)}.handwriting-full .nav-button,.handwriting-full .primary-button,.handwriting-full .secondary-button,.handwriting-full p,.handwriting-full h1,.handwriting-full h2,.handwriting-full h3{font-family:var(--hand)}.handwriting-full input,.handwriting-full textarea,.handwriting-full select{font-family:var(--body)}

/* Raven Manor entrance */
body.entrance-lock{overflow:hidden}
.manor-entrance[hidden]{display:none!important}
.manor-entrance{position:fixed;z-index:1000;inset:0;overflow:hidden;color:#f5e7c7;background:#080706;opacity:1;transition:opacity .62s ease;isolation:isolate}
.manor-entrance:before{content:"";position:absolute;z-index:-4;inset:-4%;background-image:linear-gradient(90deg,rgba(4,3,3,.9),rgba(4,3,3,.35) 45%,rgba(4,3,3,.48)),var(--world-art);background-size:cover;background-position:center;filter:saturate(.78) brightness(.48);transform:scale(1.06)}
.manor-entrance:after{content:"";position:absolute;z-index:20;inset:12px;border:1px solid rgba(210,164,81,.36);box-shadow:inset 0 0 0 6px rgba(8,6,5,.45),inset 0 0 90px rgba(0,0,0,.76);pointer-events:none}
.manor-entrance.departing{opacity:0;pointer-events:none}
.entrance-atmosphere{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}
.entrance-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 58%,rgba(208,128,48,.27),transparent 18rem),radial-gradient(circle at 11% 78%,rgba(95,25,34,.22),transparent 23rem),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55))}
.entrance-moon{position:absolute;right:5vw;top:4vh;width:clamp(90px,13vw,180px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 38%,#f2ddb0,#b88948 56%,#50361f 72%);box-shadow:0 0 70px rgba(207,164,89,.19);opacity:.46}.entrance-moon:after{content:"";position:absolute;width:82%;height:82%;left:24%;top:-3%;border-radius:50%;background:#090706}
.entrance-raven{position:absolute;right:11vw;top:14vh;width:clamp(90px,14vw,210px);filter:drop-shadow(0 18px 20px rgba(0,0,0,.72));opacity:.58;animation:entrance-raven 7s ease-in-out infinite}
.entrance-mist{position:absolute;left:-15%;width:130%;height:26vh;border-radius:50%;filter:blur(26px);background:linear-gradient(90deg,transparent,rgba(204,190,158,.12),rgba(92,76,70,.16),transparent);opacity:.5;animation:entrance-mist 12s ease-in-out infinite alternate}.mist-one{bottom:7vh}.mist-two{bottom:24vh;animation-delay:-5s;animation-duration:16s;opacity:.25}
.ember{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8b561;box-shadow:0 0 9px #da7728;animation:ember-rise 6s linear infinite}.ember-one{left:52%;bottom:8%;animation-delay:-1s}.ember-two{left:65%;bottom:4%;animation-delay:-3.4s}.ember-three{left:76%;bottom:11%;animation-delay:-4.6s}.ember-four{left:43%;bottom:6%;animation-delay:-2.2s}
@keyframes entrance-raven{50%{transform:translateY(-10px) rotate(-1deg)}}@keyframes entrance-mist{to{transform:translateX(8%) scaleY(1.2)}}@keyframes ember-rise{0%{transform:translateY(0) scale(.7);opacity:0}18%{opacity:.9}100%{transform:translate(22px,-52vh) scale(0);opacity:0}}
.entrance-brand{position:absolute;z-index:10;left:clamp(26px,4vw,68px);top:clamp(24px,4vh,44px);display:flex;align-items:center;gap:13px}.entrance-brand img{width:50px;height:50px;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.44)}.entrance-brand strong,.entrance-brand span{display:block}.entrance-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1}.entrance-brand span{margin-top:5px;color:#b8a686;font-family:Manrope,Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.entrance-copy{position:absolute;z-index:10;left:clamp(28px,6vw,90px);top:48%;width:min(32vw,420px);transform:translateY(-50%);transition:opacity .48s ease,transform .72s ease}.entrance-eyebrow{color:var(--main);font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.entrance-copy h1{margin:15px 0 18px;color:#ead6aa;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(56px,6vw,98px);font-weight:400;line-height:.72;text-shadow:0 14px 36px rgba(0,0,0,.72)}.entrance-copy h1 em{color:var(--main);font-family:"Cormorant Garamond",Georgia,serif;font-size:.72em;font-style:normal;letter-spacing:.02em}.entrance-copy p{max-width:360px;color:#baa98d;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:1.7}.opening .entrance-copy{opacity:0;transform:translate(-25px,-50%)}
.door-stage{position:absolute;z-index:8;left:64%;top:51%;width:min(40vw,570px);height:min(76vh,720px);padding:0;transform:translate(-50%,-50%);perspective:1500px;background:#070605;border:0;border-radius:170px 170px 8px 8px;box-shadow:0 0 0 2px rgba(211,163,76,.62),0 0 0 10px rgba(22,14,10,.96),0 0 0 12px rgba(143,97,44,.5),0 35px 90px rgba(0,0,0,.74);outline-offset:15px;isolation:isolate}
.door-stage:before{content:"";position:absolute;z-index:6;inset:-17px -16px -18px;border:1px solid rgba(213,167,84,.6);border-radius:184px 184px 12px 12px;box-shadow:inset 0 0 0 5px #17100c,inset 0 0 0 7px rgba(181,127,54,.42);pointer-events:none}.door-stage:after{content:"";position:absolute;z-index:5;left:7%;right:7%;bottom:-28px;height:24px;background:linear-gradient(#6b4928,#1b120d);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);box-shadow:0 14px 24px rgba(0,0,0,.7);pointer-events:none}
.door-threshold{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:166px 166px 6px 6px;background-image:linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.12)),var(--world-art);background-size:cover;background-position:center}.threshold-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 68%,color-mix(in srgb,var(--main) 75%,white),color-mix(in srgb,var(--accent) 54%,transparent) 32%,transparent 68%);filter:blur(12px);opacity:.08;transform:scale(.65);transition:opacity 1s ease,transform 1.2s ease}.opening .threshold-light{opacity:1;transform:scale(1.12)}
.door-leaf{position:absolute;z-index:3;top:0;width:50%;height:100%;overflow:hidden;background-color:#100c0a;background-image:linear-gradient(90deg,rgba(18,10,8,.18),rgba(116,75,37,.18),rgba(8,5,4,.68)),url("assets/gothic-midnight.png");background-repeat:no-repeat;background-size:100% 100%,200% 100%;backface-visibility:hidden;transform-style:preserve-3d;transition:transform 1.25s cubic-bezier(.64,.05,.24,1),filter .9s ease;box-shadow:inset 0 0 0 2px rgba(192,139,59,.38),inset 0 0 42px rgba(0,0,0,.72)}.door-left{left:0;border-radius:166px 0 0 6px;background-position:center,left center;transform-origin:left center}.door-right{right:0;border-radius:0 166px 6px 0;background-position:center,right center;transform-origin:right center}.opening .door-left{transform:rotateY(-108deg);filter:brightness(.58)}.opening .door-right{transform:rotateY(108deg);filter:brightness(.58)}
.door-panel{position:absolute;inset:10% 10% 11%;display:grid;place-items:center;border:1px solid rgba(201,151,70,.52);border-radius:92px 92px 5px 5px;box-shadow:inset 0 0 0 5px rgba(8,5,4,.66),inset 0 0 0 6px rgba(182,126,55,.22),inset 0 0 35px rgba(0,0,0,.76)}.door-panel:before,.door-panel:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#b88b4d,transparent);opacity:.65}.door-panel:before{top:23%}.door-panel:after{bottom:23%}.door-panel img{width:62%;max-height:42%;object-fit:contain;filter:saturate(.7) brightness(.68) drop-shadow(0 16px 18px rgba(0,0,0,.72));opacity:.72}.door-right .door-panel img{width:74%}.door-panel i{position:absolute;inset:31% 14%;border:1px solid rgba(183,131,57,.27);border-radius:50%}
.door-handle{position:absolute;z-index:4;top:54%;width:11px;height:72px;border-radius:8px;background:linear-gradient(90deg,#49301c,#c69a55 44%,#f0ce82 57%,#5e3d22);box-shadow:0 4px 0 #1b110c,0 0 0 5px rgba(17,10,7,.7),0 0 0 6px rgba(200,151,72,.42),0 12px 25px rgba(0,0,0,.74)}.door-left .door-handle{right:8%}.door-right .door-handle{left:8%}
.door-seal{position:absolute;z-index:9;left:50%;top:54%;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;transform:translate(-50%,-50%);color:#25160d;background:radial-gradient(circle,#f0d28d 0 12%,#ae7436 13% 34%,#3b2516 36% 43%,#c99a51 45% 51%,#150e0b 53%);box-shadow:0 0 0 2px rgba(228,186,103,.5),0 0 35px rgba(205,132,48,.42),0 14px 35px rgba(0,0,0,.74);transition:opacity .3s ease,transform .45s ease}.door-seal b{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1}.door-seal i{position:absolute;left:50%;top:70%;width:5px;height:15px;border-radius:4px;background:#110b08;transform:translateX(-50%)}.door-stage:hover .door-seal,.door-stage:focus-visible .door-seal{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 2px rgba(241,205,130,.7),0 0 50px rgba(213,137,48,.62),0 14px 35px rgba(0,0,0,.74)}.opening .door-seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.entrance-instruction{position:absolute;z-index:8;left:50%;bottom:5%;width:max-content;max-width:80%;padding:10px 17px;transform:translateX(-50%);color:#e9d6ae;background:rgba(11,7,5,.84);border:1px solid rgba(201,151,70,.48);border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.44);transition:opacity .3s ease,transform .45s ease}.entrance-instruction b,.entrance-instruction small{display:block}.entrance-instruction b{font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.entrance-instruction small{margin-top:2px;color:#a99677;font-family:Manrope,Arial,sans-serif;font-size:7px}.opening .entrance-instruction{opacity:0;transform:translate(-50%,12px)}
.entrance-footer{position:absolute;z-index:10;left:50%;bottom:clamp(18px,3vh,34px);display:flex;align-items:center;gap:13px;transform:translateX(-50%);color:#8f7e64;font-family:Manrope,Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.entrance-footer i{width:24px;height:1px;background:rgba(184,139,72,.5)}
.calm-entrance .entrance-raven,.calm-entrance .entrance-mist,.calm-entrance .ember{animation:none!important}.calm-entrance .door-leaf,.calm-entrance .threshold-light,.calm-entrance .entrance-copy,.calm-entrance .door-seal,.calm-entrance .entrance-instruction,.calm-entrance{transition-duration:.001ms!important}

/* More editorial depth on the main studio view */
.manor-replay{width:100%;min-height:38px;margin-top:11px;padding:8px 10px;color:#d6b879;background:rgba(177,132,67,.08);border:1px solid rgba(177,132,67,.3);border-radius:8px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manor-replay:hover{background:rgba(177,132,67,.16)}
.hero-card .hero-ornament{position:absolute;right:-34px;bottom:-42px;width:min(42%,290px);opacity:.34;filter:saturate(.78) drop-shadow(0 25px 45px rgba(0,0,0,.72));pointer-events:none}.hero-card .suite-pill,.hero-card h1,.hero-card p,.hero-card .hero-cta{z-index:1}.category-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px}.worlds-section{padding-top:5px}.worlds-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:16px}.worlds-heading h2{margin:7px 0 0;font-size:clamp(34px,4vw,56px);line-height:.92}.worlds-heading p{max-width:540px;margin:0;color:var(--muted);font-size:11px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.world-card{position:relative;width:100%;min-height:220px;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:15px;padding:17px;color:#f3e4c2;background-image:linear-gradient(180deg,rgba(6,5,4,.08) 30%,rgba(6,5,4,.9)),var(--world-image);background-size:cover;background-position:center;border:1px solid rgba(198,152,76,.34);border-radius:15px;box-shadow:0 18px 45px rgba(0,0,0,.22);text-align:left;appearance:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.world-card:hover{transform:translateY(-4px);border-color:rgba(231,187,105,.82);box-shadow:0 24px 55px rgba(0,0,0,.34)}.world-card:active{transform:translateY(-1px)}.world-card.selected{border-color:var(--main);box-shadow:0 0 0 2px color-mix(in srgb,var(--main) 42%,transparent),0 24px 55px rgba(0,0,0,.38)}.world-card.selected:before{content:"Active theme";position:absolute;z-index:2;right:14px;top:14px;padding:5px 8px;border-radius:999px;color:#21150c;background:var(--main);font-family:Manrope,Arial,sans-serif;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.world-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(221,180,104,.24);pointer-events:none}.world-card>span,.world-card>div{position:relative;z-index:1}.world-card>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#22150d;background:#d2ad6a;font-size:9px;font-weight:900}.world-card strong,.world-card small{display:block;text-align:right}.world-card strong{font-family:var(--heading);font-size:24px;line-height:1}.world-card small{margin-top:5px;color:#c6b89d;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.family-filter{display:flex;align-items:center;gap:7px;color:#1a120a!important;background:linear-gradient(135deg,#e3c487,var(--main))!important;border-color:#e5c789!important}.family-filter b{font-size:16px;line-height:1}.active-world-badge{min-width:230px;display:grid;grid-template-columns:46px 1fr 9px 9px;align-items:center;gap:9px;padding:8px 11px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.active-world-art{width:46px;height:46px;background-image:var(--world-art);background-size:cover;background-position:center;border:1px solid var(--main);border-radius:9px}.active-world-badge small,.active-world-badge strong{display:block}.active-world-badge small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.09em}.active-world-badge strong{margin-top:3px;font-family:var(--heading);font-size:17px;line-height:1}.active-world-badge i{width:9px;height:9px;border-radius:50%;background:var(--main)}.active-world-badge i:last-child{background:var(--accent)}.world-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.world-preset{min-width:0;overflow:hidden;padding:7px;color:var(--ink);background:rgba(0,0,0,.14);border:1px solid var(--line);border-radius:11px;text-align:left}.world-preset>span{display:block;width:100%;height:74px;margin-bottom:9px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5)),var(--preset-art);background-size:cover;background-position:center;border-radius:7px}.world-preset strong,.world-preset small{display:block}.world-preset strong{font-family:var(--heading);font-size:17px;line-height:1}.world-preset small{margin-top:4px;color:var(--muted);font-size:7px}.world-preset:hover,.world-preset.selected{border-color:var(--main)}.world-preset.selected{box-shadow:inset 0 0 0 1px var(--main);background:color-mix(in srgb,var(--main) 10%,transparent)}

@media(max-width:1280px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.snapshot-card{grid-template-columns:1fr 1fr}.snapshot-card>div:first-child{grid-column:1/-1}.editor-layout{grid-template-columns:330px minmax(380px,1fr)}}
@media(max-width:980px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(320px,88vw);transform:translateX(-105%);transition:transform .22s ease}.sidebar.open{transform:none}.menu-button,.close-menu{display:grid!important}.menu-scrim{display:block;position:fixed;z-index:35;inset:0;background:rgba(0,0,0,.68);border:0;backdrop-filter:blur(3px)}.topbar{min-height:66px}.editor-layout,.theme-layout,.export-layout{grid-template-columns:1fr}.editor-panel{order:2}.editor-stage-card{position:static;order:1}.theme-preview,.export-controls{position:static}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.main{padding:22px 14px 36px}.topbar{padding:11px 14px}.topbar-title strong{font-size:18px}.topbar-title small,.save-status span,.install-button span{display:none}.save-status{margin-left:auto}.page-intro{display:block}.page-actions{justify-content:flex-start;margin-top:15px}.page-intro h1{font-size:43px}.hero-card{min-height:470px;padding:28px 24px}.hero-card h1{font-size:54px}.snapshot-card{display:grid;grid-template-columns:1fr}.snapshot-card>div:first-child{grid-column:auto}.category-strip{grid-template-columns:1fr 1fr}.library-toolbar{top:72px;grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr;gap:10px}.template-card-copy{padding:11px}.template-card-copy strong{font-size:16px}.editor-stage-card{min-height:0;padding:10px}.stage{min-height:420px;padding:9px}.field-grid,.color-grid,.font-grid,.preset-grid{grid-template-columns:1fr 1fr}.mode-grid,.format-cards{grid-template-columns:1fr}.backup-layout,.guide-grid{grid-template-columns:1fr}.backup-layout .wide{grid-column:auto}.step-row{grid-template-columns:1fr}.footer{display:block}.footer span{display:block;margin-top:4px}}
@media(max-width:420px){.template-grid{grid-template-columns:1fr}.category-strip{grid-template-columns:1fr 1fr}.category-tile{min-height:96px}.page-intro h1{font-size:38px}.hero-card h1{font-size:48px}.stage{min-height:350px}.handwriting-grid{grid-template-columns:1fr}.library-toolbar{top:66px}.field-grid,.color-grid,.font-grid,.preset-grid{grid-template-columns:1fr}}

@media(max-width:980px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worlds-heading{display:block}.worlds-heading p{margin-top:12px}.entrance-copy{left:4vw;width:34vw}.door-stage{left:68%;width:min(51vw,520px)}}
@media(max-width:760px){.entrance-brand{left:20px;top:18px}.entrance-brand img{width:42px;height:42px}.entrance-brand strong{font-size:21px}.entrance-brand span{max-width:220px;font-size:6px}.entrance-copy{left:50%;top:12%;width:calc(100% - 36px);transform:translateX(-50%);text-align:center}.entrance-copy h1{margin:9px 0 8px;font-size:clamp(40px,12vw,58px);line-height:.7}.entrance-copy p{max-width:420px;margin:auto;font-size:8px;line-height:1.45}.entrance-eyebrow{font-size:7px}.opening .entrance-copy{transform:translate(-50%,-12px)}.door-stage{left:50%;top:62%;width:min(82vw,410px);height:min(57vh,540px);transform:translate(-50%,-50%);border-radius:115px 115px 7px 7px}.door-stage:before{border-radius:129px 129px 10px 10px}.door-threshold{border-radius:112px 112px 5px 5px}.door-left{border-radius:112px 0 0 5px}.door-right{border-radius:0 112px 5px 0}.entrance-moon{right:-5vw;top:4vh;opacity:.28}.entrance-raven{right:0;top:12vh;opacity:.28}.entrance-footer{bottom:10px;gap:8px;font-size:5px}.entrance-footer i{width:10px}.door-seal{width:62px;height:62px}.door-seal b{font-size:26px}.entrance-instruction{bottom:4%;padding:8px 12px}.entrance-instruction b{font-size:7px}.entrance-instruction small{font-size:6px}.world-grid{grid-template-columns:1fr}.world-card{min-height:190px}.world-preset-grid{grid-template-columns:1fr 1fr}.active-world-badge{min-width:0;width:100%}}
@media(max-width:420px){.entrance-copy{top:11%}.entrance-copy p{display:none}.door-stage{top:61%;height:min(56vh,500px);width:84vw}.entrance-footer span:nth-of-type(2),.entrance-footer i:nth-of-type(2){display:none}.world-card{min-height:175px}.world-preset-grid{grid-template-columns:1fr}}
@media(max-height:700px) and (min-width:761px){.door-stage{height:76vh;width:min(36vw,500px)}.entrance-copy h1{font-size:64px}.entrance-footer{bottom:10px}}

@media print{html,body{background:#fff!important}.manor-entrance,.sidebar,.topbar,.page-intro,.export-controls,.footer,#toast,.no-print{display:none!important}.app-shell,.workspace,.main,.view,.export-layout,.export-preview-wrap{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.export-preview-wrap .eyebrow,.format-cards,.helper-note{display:none!important}.design-sheet{width:100%!important;height:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.design-sheet:after{border-color:var(--design-main)!important}@page{margin:.25in}}


/* Cloudflare free-demo layer */
.demo-ribbon{position:fixed;z-index:5000;top:0;left:0;right:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 16px;color:#17100c;background:linear-gradient(90deg,#e7ca8d,#b18443,#e7ca8d);border-bottom:1px solid #f2dbac;box-shadow:0 8px 30px rgba(0,0,0,.38);font:700 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.05em;text-align:center}
.demo-ribbon strong{font-weight:900;letter-spacing:.13em}.demo-mode .manor-entrance{top:38px}.demo-mode .sidebar{top:38px;height:calc(100vh - 38px)}.demo-mode .topbar{top:38px}.demo-mode .library-toolbar{top:124px}.demo-mode .editor-stage-card,.demo-mode .theme-preview{top:128px}.demo-locked{opacity:.78}.demo-mode [data-export],.demo-mode [data-action="print-current"],.demo-mode [data-action="copy-text"],.demo-mode [data-action="download-backup"],.demo-mode [data-action="share-backup"],.demo-mode [data-action="restore-backup"]{position:relative}
@media(max-width:700px){.demo-ribbon{min-height:42px;display:grid;gap:1px;padding:5px 10px}.demo-ribbon span{font-size:8px}.demo-mode .manor-entrance{top:42px}.demo-mode .sidebar{top:42px;height:calc(100vh - 42px)}.demo-mode .topbar{top:42px}.demo-mode .library-toolbar{top:108px}}
@media print{.demo-ribbon{display:none!important}}
