/* GCO Books — store, studio and reader. Scoped under .gcob so the theme stays untouched. */
.gcob{
	--ink:#2b2118;--ink2:#5b4a3a;--muted:#7a6a5a;--paper:#fffdf8;--cream:#f7f1e6;--line:#e6dccb;
	--brown:#3b2a1a;--gold:#d9a441;--gold2:#b9852a;--goldtxt:#2b1d0e;--ok:#1f7a4d;--warn:#a5520c;--bad:#b42318;
	--r:14px;--sh:0 1px 2px rgba(59,42,26,.06),0 6px 20px rgba(59,42,26,.08);
	--serif:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
	--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
	font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);
	max-width:1180px;margin:0 auto;padding:0 0 40px;box-sizing:border-box;overflow-wrap:anywhere;
}
.gcob *,.gcob *::before,.gcob *::after{box-sizing:border-box}
.gcob img{max-width:100%;height:auto}
.gcob a{color:var(--gold2);text-decoration:none}
.gcob a:hover{text-decoration:underline}
.gcob h1,.gcob h2,.gcob h3{font-family:var(--serif);color:var(--ink);line-height:1.2;margin:0 0 .5em;letter-spacing:0;text-transform:none}
.gcob h1{font-size:clamp(1.55rem,4vw,2.3rem)}
.gcob p{margin:0 0 .8em}
.gcob [hidden]{display:none!important}
.gcob-i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.gcob-small{font-size:.86rem;color:var(--muted)}
.gcob-center{text-align:center}
.gcob-big{font-size:1.6rem;font-weight:700;font-family:var(--serif);margin:.2em 0}
.gcob-big small{font-size:.9rem;font-weight:400;color:var(--muted)}
.gcob-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}
.gcob-h{font-size:1.3rem;display:flex;align-items:baseline;gap:8px}
.gcob-h small{font-size:.8rem;color:var(--muted);font-family:var(--sans)}
.gcob-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gcob-row--center{justify-content:center}
.gcob-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);margin:0 0 18px}
.gcob-sec{margin:26px 0}
.gcob-sec__head{display:flex;justify-content:space-between;align-items:center}
.gcob-tag{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:99px;background:#e7f4ec;color:var(--ok)}
.gcob-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Buttons — explicit colours so no theme can hide the text */
.gcob .gcob-btn,.gcob button.gcob-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 18px;border-radius:99px;border:1px solid var(--brown);background:var(--brown);color:#fff7e8!important;font:600 .95rem/1.2 var(--sans);text-decoration:none!important;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;transition:transform .15s,filter .15s;white-space:normal;text-align:center}
.gcob .gcob-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.gcob .gcob-btn:focus-visible,.gcob a:focus-visible,.gcob button:focus-visible,.gcob input:focus-visible,.gcob select:focus-visible,.gcob textarea:focus-visible{outline:3px solid #f3c969;outline-offset:2px}
.gcob .gcob-btn--gold{background:linear-gradient(180deg,#e7b75a,var(--gold));border-color:var(--gold2);color:var(--goldtxt)!important}
.gcob .gcob-btn--line{background:transparent;color:var(--brown)!important;border-color:#cdbb9f}
.gcob .gcob-btn--sm{min-height:36px;padding:6px 13px;font-size:.86rem}
.gcob .gcob-btn--lg{min-height:50px;padding:12px 24px;font-size:1.03rem}
.gcob .gcob-btn--block{display:flex;width:100%}
.gcob .gcob-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.gcob .gcob-icon-btn,.gcob button.gcob-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;cursor:pointer;font:700 .9rem var(--sans);text-decoration:none!important}
.gcob .gcob-icon-btn:hover{background:var(--cream)}
.gcob .gcob-icon-btn--danger{color:var(--bad)!important}
.gcob .gcob-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;border-radius:99px;background:rgba(0,0,0,.06);color:inherit;cursor:pointer;padding:0}
.gcob .gcob-back-link{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;color:var(--ink2)!important;margin-bottom:6px}

/* Header */
.gcob-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;margin:0 0 18px;background:var(--brown);color:#f3d9a4;border-radius:0 0 var(--r) var(--r)}
.gcob .gcob-brand{display:flex;align-items:center;gap:10px;color:#fff7e8!important;text-decoration:none!important}
.gcob-brand__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gold);color:var(--goldtxt)}
.gcob-brand strong{display:block;font-family:var(--serif);font-size:1.15rem;line-height:1.1}
.gcob-brand small{display:block;font-size:.72rem;color:#e9cf9a;letter-spacing:.04em}
.gcob-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:0 14px;min-width:0}
.gcob-search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:9px 0!important;font-size:.95rem;box-shadow:none!important;outline:0}
.gcob-search input::placeholder{color:#e2c995;opacity:.9}
.gcob-tabs{display:flex;gap:4px;flex-wrap:wrap}
.gcob .gcob-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:99px;color:#f3e3c3!important;font-weight:600;font-size:.92rem;text-decoration:none!important}
.gcob .gcob-tab:hover{background:rgba(255,255,255,.1)}
.gcob .gcob-tab.is-active{background:var(--gold);color:var(--goldtxt)!important}

/* Flash */
.gcob-flashes{margin:0 16px 14px}
.gcob-flash{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;border-radius:12px;margin-bottom:8px;background:#eef6f1;color:#174d33;border:1px solid #b9dcc8}
.gcob-flash--error{background:#fdf0ef;color:#7a1d14;border-color:#f2c1bb}
.gcob-flash--warn{background:#fff6e8;color:#7a430b;border-color:#f1d29f}
.gcob-note{padding:12px 14px;border-radius:12px;background:var(--cream);border:1px solid var(--line);color:var(--ink);margin:0 0 14px;font-size:.93rem}
.gcob-note ul{margin:6px 0 0 18px;padding:0}
.gcob-note--ok{background:#eef6f1;border-color:#b9dcc8;color:#174d33}
.gcob-note--warn{background:#fff6e8;border-color:#f1d29f;color:#7a430b}
.gcob-empty{text-align:center;color:var(--muted);padding:24px 16px}
.gcob-empty--big{padding:50px 16px}
.gcob-empty__ico,.gcob-invite__ico,.gcob-paywall__ico,.gcob-auth__ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--gold);color:var(--goldtxt);font-size:1.6rem;margin-bottom:12px}

/* Forms */
.gcob-form{display:flex;flex-direction:column;gap:14px}
.gcob-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.gcob-field>span,.gcob-label{font-weight:600;font-size:.9rem;color:var(--ink2)}
.gcob input[type=text],.gcob input[type=email],.gcob input[type=password],.gcob input[type=number],.gcob input[type=tel],.gcob input[type=url],.gcob .gcob-field input[type=search],.gcob select,.gcob textarea{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6c8b2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;box-shadow:none;margin:0}
.gcob textarea{min-height:90px;resize:vertical;line-height:1.5}
.gcob input[type=file]{max-width:100%;font-size:.9rem;color:var(--ink2)}
.gcob input[type=color]{width:52px;height:40px;padding:2px;border:1px solid #d6c8b2;border-radius:10px;background:#fff;cursor:pointer}
.gcob-check{display:flex;align-items:flex-start;gap:8px;font-size:.93rem;cursor:pointer}
.gcob-check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--gold2)}
.gcob-fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}
.gcob-fieldset legend{font-weight:700;padding:0 6px}
.gcob-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gcob-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gcob-pass{position:relative;display:block}
.gcob-pass input{padding-right:48px!important}
.gcob .gcob-pass__eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}
.gcob-inlineform{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.gcob-inlineform input{flex:1 1 220px}
.gcob-help{margin-top:14px;font-size:.88rem;color:var(--muted);text-align:center}

/* Pills & meter */
.gcob-pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.76rem;font-weight:700;background:#efe7da;color:var(--ink2)}
.gcob-pill--live,.gcob-pill--paid,.gcob-pill--done,.gcob-pill--shipped{background:#e2f2e8;color:var(--ok)}
.gcob-pill--pending,.gcob-pill--awaiting,.gcob-pill--proof,.gcob-pill--printing{background:#fff1d9;color:var(--warn)}
.gcob-pill--cancelled{background:#fde7e5;color:var(--bad)}
.gcob-meter{margin:6px 0;max-width:340px}
.gcob-meter__bar{display:block;height:7px;border-radius:99px;background:#eadfcd;overflow:hidden}
.gcob-meter__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:99px}
.gcob-meter small{font-size:.78rem;color:var(--muted)}
.gcob-meter.is-over .gcob-meter__bar span{background:var(--bad)}
.gcob-meter.is-over small{color:var(--bad);font-weight:700}

/* ---------- Covers (drawn, A5 shape, scale with their box) ---------- */
.gcob-cv{position:relative;display:block;width:100%;aspect-ratio:var(--ar,148/210);container-type:inline-size;overflow:hidden;border-radius:3px 7px 7px 3px;background:var(--bg,#2f2a24);color:var(--fg,#fff);box-shadow:inset 4px 0 0 rgba(0,0,0,.18),inset 6px 0 6px -4px rgba(255,255,255,.25),0 6px 18px rgba(0,0,0,.22);font-family:var(--serif);text-align:center;isolation:isolate}
.gcob-cv--upload{background:#222}
.gcob-cv--upload img{display:block;width:100%;height:100%;object-fit:cover}
.gcob-cv__deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.gcob-cv__img{position:absolute;left:12%;right:12%;top:34%;width:76%;height:34%;object-fit:cover;z-index:1;border-radius:2px}
.gcob-cv__body{position:absolute;left:9%;right:9%;top:11%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2.5cqw}
.gcob-cv__title{display:block;font-size:10.5cqw;line-height:1.08;font-weight:700;overflow-wrap:break-word;hyphens:auto;max-height:46cqw;overflow:hidden}
.gcob-cv__sub{display:block;font-size:5cqw;line-height:1.2;font-style:italic;opacity:.9}
.gcob-cv__author{position:absolute;left:8%;right:8%;bottom:14%;z-index:2;font-size:5.6cqw;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.gcob-cv__pub{position:absolute;left:8%;right:8%;bottom:5%;z-index:2;font-size:3.1cqw;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-family:var(--sans)}
.gcob-f--serif .gcob-cv__title{font-family:Georgia,"Times New Roman",serif}
.gcob-f--elegant .gcob-cv__title{font-family:"Didot","Bodoni MT","Playfair Display","Book Antiqua",Georgia,serif;font-weight:400;letter-spacing:.02em}
.gcob-f--sans .gcob-cv__title{font-family:var(--sans);font-weight:800;letter-spacing:-.01em}
.gcob-f--modern .gcob-cv__title{font-family:"Trebuchet MS","Avenir Next","Century Gothic",var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.gcob-f--script .gcob-cv__title{font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-weight:400}
/* designs */
.gcob-cv--classic .gcob-cv__deco{border:2.2cqw solid transparent;box-shadow:inset 0 0 0 .7cqw var(--ac),inset 0 0 0 2.4cqw var(--bg),inset 0 0 0 2.8cqw var(--ac)}
.gcob-cv--modern .gcob-cv__deco{background:linear-gradient(160deg,transparent 62%,var(--ac) 62%,var(--ac) 70%,transparent 70%)}
.gcob-cv--modern .gcob-cv__body{align-items:flex-start;text-align:left}
.gcob-cv--minimal .gcob-cv__deco::after{content:"";position:absolute;left:42%;right:42%;top:7%;height:1.2cqw;background:var(--ac)}
.gcob-cv--photo .gcob-cv__img{inset:0;width:100%;height:100%;left:0;top:0;border-radius:0;z-index:0}
.gcob-cv--photo .gcob-cv__deco{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 45%,rgba(0,0,0,.65))}
.gcob-cv--photo .gcob-cv__title,.gcob-cv--photo .gcob-cv__author{text-shadow:0 1px 6px rgba(0,0,0,.6)}
.gcob-cv--faith .gcob-cv__deco{background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--ac) 55%,transparent) 0,transparent 32%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.05) 100%)}
.gcob-cv--faith .gcob-cv__deco::after{content:"";position:absolute;left:50%;top:44%;width:1cqw;height:20cqw;background:var(--ac);transform:translateX(-50%);box-shadow:0 5cqw 0 0 transparent}
.gcob-cv--faith .gcob-cv__deco::before{content:"";position:absolute;left:43%;right:43%;top:calc(44% + 5cqw);height:1cqw;background:var(--ac)}
.gcob-cv--faith.has-img .gcob-cv__deco::before,.gcob-cv--faith.has-img .gcob-cv__deco::after{display:none}
.gcob-cv--business .gcob-cv__deco{background:linear-gradient(90deg,var(--ac) 0 4cqw,transparent 4cqw),linear-gradient(0deg,rgba(255,255,255,.07) 0 30%,transparent 30%)}
.gcob-cv--business .gcob-cv__body{align-items:flex-start;text-align:left;left:13%}
.gcob-cv--business .gcob-cv__author,.gcob-cv--business .gcob-cv__pub{text-align:left;left:13%}
.gcob-cv--kids .gcob-cv__deco{background:radial-gradient(circle at 15% 85%,var(--ac) 0 9cqw,transparent 9.2cqw),radial-gradient(circle at 88% 70%,color-mix(in srgb,var(--ac) 60%,#fff) 0 6cqw,transparent 6.2cqw),radial-gradient(circle at 80% 12%,#fff 0 4cqw,transparent 4.2cqw)}
.gcob-cv--kids .gcob-cv__title{transform:rotate(-3deg)}
.gcob-cv--elegant .gcob-cv__deco{inset:5%;border:.5cqw solid var(--ac);border-radius:1cqw}
.gcob-cv--elegant .gcob-cv__deco::after{content:"✦";position:absolute;left:0;right:0;top:52%;color:var(--ac);font-size:6cqw}
.gcob-cv--elegant.has-img .gcob-cv__deco::after{display:none}
.gcob-cv--bold .gcob-cv__deco{background:linear-gradient(180deg,transparent 0 72%,var(--ac) 72%)}
.gcob-cv--bold .gcob-cv__title{font-size:13cqw;text-transform:uppercase;line-height:1}
.gcob-cv--nature .gcob-cv__deco{background:radial-gradient(ellipse 80% 35% at 30% 100%,color-mix(in srgb,var(--ac) 70%,transparent) 0 60%,transparent 61%),radial-gradient(ellipse 70% 30% at 85% 100%,color-mix(in srgb,var(--ac) 45%,transparent) 0 60%,transparent 61%)}
.gcob-cv--nature .gcob-cv__author,.gcob-cv--bold .gcob-cv__author{color:var(--fg)}
/* back + spine */
.gcob-back{position:relative;display:flex;flex-direction:column;width:100%;aspect-ratio:var(--ar,148/210);container-type:inline-size;padding:9% 8% 6%;background:var(--bg);color:var(--fg);border-radius:7px 3px 3px 7px;box-shadow:0 6px 18px rgba(0,0,0,.22);font-family:var(--serif);overflow:hidden}
.gcob-back__blurb{display:block;font-size:5.2cqw;line-height:1.45;overflow:hidden;max-height:62%}
.gcob-back__about{display:block;margin-top:5cqw;font-size:4cqw;line-height:1.4;opacity:.9}
.gcob-back__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:3.5cqw}
.gcob-back__pub{font-size:3.4cqw;line-height:1.35;font-family:var(--sans);opacity:.9}
.gcob-back .gcob-code{background:#fff;color:#111;padding:2cqw;border-radius:1.2cqw;width:40cqw;flex:none}
.gcob-back .gcob-code small{font-size:2.8cqw}
.gcob-spine{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:100%;width:100%;padding:10px 0;gap:8px;background:var(--bg);color:var(--fg);writing-mode:vertical-rl;font-family:var(--serif);overflow:hidden;white-space:nowrap}
.gcob-spine span{font-weight:700;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-height:62%}
.gcob-spine small{font-size:9px;opacity:.85}
.gcob-spine b{writing-mode:horizontal-tb;font-size:9px;color:var(--ac);font-family:var(--sans)}
/* codes */
.gcob-code{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-family:var(--sans);line-height:1.2}
.gcob-code svg{display:block;width:100%;height:auto}
.gcob-code small{font-size:.72rem;color:#333}
.gcob-code--qr svg{max-width:140px}
.gcob-codebox .gcob-code{max-width:200px;margin:0 auto}

/* Hero & shelves */
.gcob-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center;margin:0 16px 10px;padding:28px;border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(217,164,65,.35),transparent 45%),linear-gradient(135deg,#3b2a1a,#5a3d22);color:#fbeed6}
.gcob-hero h1{color:#fff7e8;font-size:clamp(1.7rem,4.5vw,2.6rem)}
.gcob-hero .gcob-eyebrow{color:#f0c46c}
.gcob-hero p{color:#f1dfbd}
.gcob-hero__tag{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:#ffd98c!important}
.gcob-hero .gcob-btn--line{color:#fff3dc!important;border-color:rgba(255,236,200,.5)}
.gcob-hero__books{display:flex;justify-content:center;align-items:flex-end;min-height:180px}
.gcob-hero__book{width:34%;max-width:150px;margin:0 -4%;transform:rotate(-7deg);transition:transform .3s}
.gcob-hero__book:nth-child(2){transform:translateY(-14px) scale(1.12);z-index:2}
.gcob-hero__book:nth-child(3){transform:rotate(7deg)}
.gcob-chips{display:flex;gap:8px;overflow-x:auto;padding:6px 16px 10px;scrollbar-width:thin}
.gcob .gcob-chip{flex:none;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;font-size:.9rem;font-weight:600;text-decoration:none!important}
.gcob .gcob-chip.is-active{background:var(--brown);border-color:var(--brown);color:#fff7e8!important}
.gcob-chip small{opacity:.65}
.gcob-sec,.gcob-invite,.gcob-studiohead,.gcob-bookpage,.gcob-auth,.gcob-checkout,.gcob-order,.gcob-edithead,.gcob-subtabs,.gcob-coverdesigner,.gcob-writer,.gcob>.gcob-box,.gcob>.gcob-note,.gcob>.gcob-empty,.gcob-authorhead{margin-left:16px;margin-right:16px}
.gcob-shelf{position:relative}
.gcob-shelf__row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 26px;scrollbar-width:thin;background:linear-gradient(0deg,#c9a77a 0 9px,#a47e52 9px 12px,transparent 12px);border-radius:0 0 6px 6px}
.gcob-shelf__row>.gcob-card{flex:0 0 150px;scroll-snap-align:start}
.gcob .gcob-shelf__nav{position:absolute;top:32%;z-index:3;width:38px;height:38px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:var(--sh);display:grid;place-items:center;cursor:pointer;padding:0}
.gcob-shelf__nav--l{left:-10px}.gcob-shelf__nav--r{right:-10px}
.gcob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px}
.gcob .gcob-card{display:flex;flex-direction:column;gap:4px;color:var(--ink)!important;text-decoration:none!important;min-width:0}
.gcob-card__cover{display:block;transition:transform .25s}
.gcob-card:hover .gcob-card__cover{transform:translateY(-4px) rotate(-1deg)}
.gcob-card__t{font-family:var(--serif);font-weight:700;font-size:.97rem;line-height:1.25;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcob-card__a{font-size:.84rem;color:var(--muted)}
.gcob-card__p{font-size:.86rem;font-weight:700;color:var(--gold2)}
.gcob-invite{display:flex;align-items:center;gap:18px;padding:24px;border-radius:20px;background:var(--cream);border:1px solid var(--line);margin-top:30px}
.gcob-invite h2{font-size:1.35rem}
.gcob-invite p{margin:0;color:var(--ink2)}
.gcob-invite .gcob-invite__ico{margin:0;flex:none}
.gcob-invite .gcob-btn{flex:none}

/* Book page */
.gcob-bookpage{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:34px;align-items:start}
.gcob-bookpage__media{display:flex;flex-direction:column;align-items:center;gap:12px;position:sticky;top:20px}
.gcob-3d{position:relative;width:100%;max-width:300px;perspective:1400px;cursor:pointer}
.gcob-3d__front,.gcob-3d__back{transition:transform .7s cubic-bezier(.3,.7,.2,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.gcob-3d__back{position:absolute;inset:0;transform:rotateY(180deg)}
.gcob-3d.is-flipped .gcob-3d__front{transform:rotateY(-180deg)}
.gcob-3d.is-flipped .gcob-3d__back{transform:rotateY(0)}
.gcob-bookpage__title{font-size:clamp(1.7rem,4vw,2.5rem)!important;margin-bottom:.2em!important}
.gcob-bookpage__sub{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink2)}
.gcob-bookpage__by{font-size:1.02rem}
.gcob-buy{margin:16px 0}
.gcob-prices{list-style:none;margin:14px 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}
.gcob-prices li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.gcob-prices__t{flex:1;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-width:0}
.gcob-prices__t .gcob-i{grid-row:span 2;color:var(--gold2);width:1.4em;height:1.4em}
.gcob-prices__t small{color:var(--muted);font-size:.8rem}
.gcob-prices__p{font-family:var(--serif);font-weight:700;font-size:1.15rem;white-space:nowrap}
.gcob-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0;font-size:.93rem}
.gcob-facts dt{color:var(--muted);margin:0}
.gcob-facts dd{margin:0;font-weight:600}
.gcob-cols{display:grid;grid-template-columns:1fr 320px;gap:28px}
.gcob-prose{font-family:var(--serif);font-size:1.05rem;line-height:1.7}
.gcob-toc{margin:0 0 16px;padding-left:22px}
.gcob-toc li{padding:5px 0;border-bottom:1px dashed var(--line)}
.gcob-toc li.is-locked{color:var(--muted)}
.gcob-toc .gcob-i{width:.95em;height:.95em}
.gcob-authorbox{display:flex;gap:14px}
.gcob-avatar{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:99px;background:var(--gold);color:var(--goldtxt);font-weight:800}
.gcob-avatar--lg{width:76px;height:76px;font-size:1.5rem}
.gcob-share,.gcob button.gcob-share{display:inline-flex;align-items:center;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;font:600 .85rem var(--sans);cursor:pointer;text-decoration:none!important}
.gcob .gcob-share--wa{background:#1f9d55;border-color:#1f9d55;color:#fff!important}
.gcob .gcob-share--fb{background:#1b5fd1;border-color:#1b5fd1;color:#fff!important}
.gcob-sharebox strong{display:block;margin-bottom:8px}
.gcob-authorhead{display:flex;gap:18px;align-items:center;margin-bottom:10px}

/* Auth */
.gcob-auth{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start;max-width:980px}
.gcob-auth__side{padding:30px;border-radius:20px;background:linear-gradient(150deg,#3b2a1a,#5a3d22);color:#f1dfbd}
.gcob-auth__side h1{color:#fff7e8}
.gcob-ticks{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.gcob-ticks li{display:flex;gap:8px;align-items:flex-start}
.gcob-ticks .gcob-i{color:#f0c46c;margin-top:2px}
.gcob-auth__links{text-align:center;font-size:.92rem;margin:0}

/* Studio */
.gcob-studiohead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff8ea,#f3e6cf);border:1px solid var(--line);margin-bottom:18px}
.gcob-quote{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink2);margin:0}
.gcob-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px}
.gcob-stats li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.gcob-stats b{display:block;font-size:1.35rem;font-family:var(--serif)}
.gcob-stats span{font-size:.76rem;color:var(--muted)}
.gcob-newbook{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.gcob-newbook .gcob-field{flex:1 1 260px}
.gcob-mybooks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gcob-mybooks>li{display:flex;gap:18px;margin:0}
.gcob-mybooks__cover{flex:0 0 110px}
.gcob-mybooks__info{flex:1;min-width:0}
.gcob-mybooks__info h3{font-size:1.2rem;margin:6px 0 2px}
.gcob-mybooks__info h3 a{color:var(--ink)!important}
.gcob-tips ol{margin:0 0 10px;padding-left:20px}
.gcob-tips li{margin-bottom:4px}
.gcob-edithead{display:flex;gap:20px;align-items:center;margin-bottom:14px}
.gcob-edithead__cover{flex:0 0 100px}
.gcob-edithead h1{margin-bottom:6px}
.gcob-edithead--slim{display:block}
.gcob-subtabs{display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid var(--line);margin-bottom:16px}
.gcob .gcob-subtabs a{flex:none;padding:10px 14px;font-weight:600;color:var(--ink2)!important;border-bottom:3px solid transparent;margin-bottom:-2px;text-decoration:none!important}
.gcob .gcob-subtabs a.is-active{color:var(--ink)!important;border-bottom-color:var(--gold)}
.gcob-chapters{list-style:none;margin:0;padding:0}
.gcob-chapters li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.gcob-chapters__n{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:99px;background:var(--cream);font-weight:700}
.gcob .gcob-chapters__t{flex:1;min-width:0;color:var(--ink)!important;display:flex;flex-direction:column}
.gcob-chapters__t small{color:var(--muted)}
.gcob-chapters__acts{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.gcob-chapters__acts form{margin:0}
.gcob-checklist{list-style:none;padding:0;margin:0 0 14px}
.gcob-checklist li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;color:var(--bad)}
.gcob-checklist span{color:var(--ink)}

/* Writer */
.gcob-writer__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.gcob-writer__state{font-size:.82rem;padding:3px 10px;border-radius:99px;background:#e2f2e8;color:var(--ok);white-space:nowrap}
.gcob-writer__state.is-dirty{background:#fff1d9;color:var(--warn)}
.gcob-writer__state.is-error{background:#fde7e5;color:var(--bad)}
.gcob .gcob-writer__title{font-family:var(--serif)!important;font-size:1.6rem!important;font-weight:700;border:0!important;border-bottom:2px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:8px 2px!important}
.gcob-writer__tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gcob-writer__paper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--sh)}
.gcob-writer__paper .wp-editor-container{border:0}
.gcob-writer__paper textarea.wp-editor-area{font-family:var(--serif);font-size:17px;border:0}
.gcob-writer__paper .mce-toolbar .mce-btn button{padding:4px 5px}
.gcob-writer__foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gcob-writer__nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}

/* Cover designer */
.gcob-coverdesigner{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}
.gcob-coverdesigner__preview{position:sticky;top:16px}
.gcob-coverset{display:grid;grid-template-columns:1fr 26px 1fr;gap:0;align-items:stretch;max-width:560px;margin:0 auto}
.gcob-coverset__spine{position:relative;min-height:0;overflow:hidden}
.gcob-coverset__spine .gcob-spine{position:absolute;inset:0;border-radius:0}
.gcob-seg{display:flex;flex-wrap:wrap;background:var(--cream);border-radius:12px;padding:4px;gap:4px;margin-bottom:14px}
.gcob-seg label{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:9px;cursor:pointer;font-weight:600;font-size:.9rem;text-align:center}
.gcob-seg input{position:absolute;opacity:0;pointer-events:none}
.gcob-seg label:has(input:checked){background:#fff;box-shadow:var(--sh)}
.gcob-designs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.gcob-design{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;text-align:center}
.gcob-design input{position:absolute;opacity:0;pointer-events:none}
.gcob-design__mini{border-radius:3px;outline:3px solid transparent;outline-offset:2px}
.gcob-design__mini .gcob-cv__title{font-size:30cqw}
.gcob-design__mini .gcob-cv__body{top:30%}
.gcob-design:has(input:checked) .gcob-design__mini{outline-color:var(--gold)}
.gcob-design small{font-size:.72rem;line-height:1.15;color:var(--ink2)}
.gcob-colors{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.gcob-colors label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--ink2)}
.gcob-upthumb{max-width:160px;border-radius:6px;box-shadow:var(--sh)}
.gcob-coverdesigner__controls .gcob-field{margin-bottom:12px}

/* Checkout & orders */
.gcob-checkout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;align-items:start}
.gcob-checkout__book{display:flex;gap:16px;align-items:flex-start}
.gcob-checkout__cover{flex:0 0 110px}
.gcob-checkout__book h1{font-size:1.35rem}
.gcob-total{background:var(--cream);border-radius:12px;padding:14px}
.gcob-total>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
.gcob-total__sum{border-top:1px solid var(--line);margin-top:6px;padding-top:8px!important;font-size:1.15rem}
.gcob-total p{margin:8px 0 0}
.gcob-steps{list-style:none;display:flex;gap:4px;padding:0;margin:14px 0 20px;counter-reset:s}
.gcob-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative;min-width:0}
.gcob-steps li::before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:var(--line);z-index:0}
.gcob-steps li:first-child::before{display:none}
.gcob-steps span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:99px;background:#efe7da;font-weight:700;color:var(--ink2)}
.gcob-steps small{font-size:.75rem;color:var(--muted);line-height:1.2}
.gcob-steps li.is-done span,.gcob-steps li.is-done::before{background:var(--gold);color:var(--goldtxt)}
.gcob-steps li.is-now span{box-shadow:0 0 0 4px rgba(217,164,65,.3)}
.gcob-order__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gcob-payinfo{background:var(--cream);border-radius:12px;padding:16px}
.gcob-orderlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gcob-orderlist li{padding:0;margin:0}
.gcob .gcob-orderlist a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;color:var(--ink)!important;text-decoration:none!important}
.gcob-orderlist a>span:first-child{display:flex;flex-direction:column;min-width:0}
.gcob-orderlist small{color:var(--muted)}
.gcob-orderlist__r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}

/* ---------- Reader ---------- */
.gcob--read{max-width:none;padding:0}
.gcob--read .gcob-top{display:none}
.gcob-reader{--rbg:#fffdf8;--rfg:#2b2118;--rpage:#fffdf8;--rshade:#e9e1d2;--fs:18px;position:fixed;inset:0;z-index:999990;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--rshade);color:var(--rfg);overflow:hidden;margin:0;max-width:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.gcob-reader.is-sepia{--rpage:#f4ead5;--rfg:#3b2e1e;--rshade:#d9ccb1}
.gcob-fbp{position:absolute;z-index:6;right:12px;top:58px;width:min(340px,92vw);padding:14px;border-radius:14px;background:var(--rpage,#fffdf8);color:var(--rfg,#2b2118);box-shadow:0 12px 40px rgba(0,0,0,.28);display:grid;gap:10px}
.gcob-fbp[hidden]{display:none}.gcob-fbp__rx{display:flex;flex-wrap:wrap;gap:6px}.gcob-fbp__rx button{padding:6px 12px;border-radius:99px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}
.gcob-fbp__rx button[aria-pressed=true]{background:#c9a24a;color:#2b1d0e;border-color:#c9a24a;font-weight:700}.gcob-fbp textarea{width:100%;font:inherit;padding:8px;border-radius:8px;border:1px solid #d9cfb8;background:#fff;color:#2b2118}.gcob-fbp label span{display:block;font-size:.78rem;opacity:.75;margin-bottom:4px}.gcob-fbp small{min-height:1em;opacity:.7}
.gcob-trsel{max-width:120px;padding:6px 8px;border-radius:99px;border:1px solid rgba(0,0,0,.2);background:transparent;color:inherit;font:inherit;font-size:.8rem}.gcob-trnote{font-size:.8em;opacity:.7;margin:0 0 1em}
.gcob-reader.is-easy .gcob-page__flow,.gcob-reader.is-easy .gcob-page__flow *{font-family:Verdana,Geneva,"DejaVu Sans",Arial,sans-serif!important;line-height:1.85!important;letter-spacing:.04em;word-spacing:.12em;text-align:left!important;hyphens:none!important}
.gcob-reader.is-contrast{--rpage:#000;--rfg:#fff566;--rshade:#000}
.gcob-reader.is-contrast .gcob-reader__top,.gcob-reader.is-contrast .gcob-reader__bottom{background:#000;color:#fff566}
.gcob-reader.is-contrast a{color:#8fe3ff}
.gcob-reader.is-night{--rpage:#1d1a17;--rfg:#e8dcc6;--rshade:#0f0d0b}
.gcob-reader__top{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--rpage);border-bottom:1px solid rgba(0,0,0,.08)}
.gcob-reader .gcob-icon-btn{background:transparent;border-color:rgba(127,110,90,.3);color:var(--rfg)!important}
.gcob-reader__title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;text-align:center}
.gcob-reader__title strong{font-family:var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcob-reader__title small{font-size:.78rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcob-reader__stage{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;min-height:0}
.gcob-page{position:relative;height:100%;max-height:calc((100vw - 120px) * var(--arr,1.42));aspect-ratio:var(--ar,148/210);max-width:100%;background:var(--rpage);box-shadow:0 10px 30px rgba(0,0,0,.18);border-radius:4px;overflow:hidden}
.gcob-page__flow{position:absolute;inset:7% 9% 8%;column-gap:20%;column-fill:auto;font-family:var(--serif);font-size:var(--fs);line-height:var(--gls,1.6);color:var(--rfg);text-align:justify;hyphens:auto;transition:transform .35s ease;will-change:transform}
.gcob-page__flow h2.gcob-cht{font-size:1.45em;text-align:center;margin:1.4em 0 1.1em;line-height:1.25;color:var(--rfg);break-after:avoid}
.gcob-page__flow p{margin:0 0 .2em;text-indent:1.3em}
.gcob-page__flow h2+p,.gcob-page__flow h3+p{text-indent:0}
.gcob-page__flow h2,.gcob-page__flow h3{color:var(--rfg);break-after:avoid}
.gcob-page__flow img{display:block;max-width:100%;max-height:60vh;margin:.6em auto;break-inside:avoid}
.gcob-page__flow blockquote{margin:.6em 1em;font-style:italic}
.gcob-page__mark{position:absolute;inset:0;pointer-events:none;z-index:2;background-repeat:repeat;opacity:.08}
.gcob .gcob-reader__turn{flex:none;width:46px;height:46px;border-radius:99px;border:0;background:rgba(255,255,255,.85);color:#3b2a1a;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15);padding:0}
.gcob-reader.is-night .gcob-reader__turn{background:rgba(60,52,44,.9);color:#f3e3c3}
.gcob-reader__turn[disabled]{opacity:.3;cursor:default}
.gcob-reader__bottom{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:.8rem;background:var(--rpage);color:var(--rfg)}
.gcob-reader__progress{flex:1;height:4px;border-radius:99px;background:rgba(127,110,90,.25);overflow:hidden}
.gcob-reader__progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.gcob-toc-panel{position:absolute;z-index:5;top:0;bottom:0;left:0;width:min(340px,88%);background:var(--rpage);color:var(--rfg);box-shadow:4px 0 30px rgba(0,0,0,.25);padding:12px;overflow:auto}
.gcob-toc-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.gcob-toc-panel ol{list-style:none;margin:0;padding:0}
.gcob-toc-panel button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--rfg);font:inherit;cursor:pointer}
.gcob-toc-panel button:hover,.gcob-toc-panel button.is-now{background:rgba(217,164,65,.18)}
.gcob-toc-panel button.is-locked{opacity:.6}
.gcob-paywall{position:absolute;z-index:4;inset:auto 0 0;padding:28px 20px 30px;text-align:center;background:linear-gradient(180deg,rgba(255,253,248,0),var(--rpage) 18%);color:var(--rfg)}
.gcob-paywall h2{color:var(--rfg)}
.gcob-reader .gcob-note{margin:12px}

/* Responsive */
@media (max-width:900px){
	.gcob-bookpage,.gcob-cols,.gcob-coverdesigner,.gcob-checkout,.gcob-auth,.gcob-order__grid{grid-template-columns:1fr}
	.gcob-bookpage__media,.gcob-coverdesigner__preview{position:static}
	.gcob-3d{max-width:250px}
	.gcob-hero{grid-template-columns:1fr;padding:22px}
	.gcob-hero__books{min-height:150px}
	.gcob-designs{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:640px){
	.gcob{font-size:15px}
	.gcob-top{padding:10px 12px;border-radius:0}
	.gcob-search{order:3;flex-basis:100%}
	.gcob-tabs{order:2;margin-left:auto}
	.gcob .gcob-tab{padding:8px 10px}
	.gcob .gcob-tab span{display:none}
	.gcob .gcob-tab .gcob-i{width:1.35em;height:1.35em}
	.gcob-sec,.gcob-invite,.gcob-studiohead,.gcob-bookpage,.gcob-auth,.gcob-checkout,.gcob-order,.gcob-edithead,.gcob-subtabs,.gcob-coverdesigner,.gcob-writer,.gcob>.gcob-box,.gcob>.gcob-note,.gcob>.gcob-empty,.gcob-hero,.gcob-authorhead{margin-left:10px;margin-right:10px}
	.gcob-flashes{margin:0 10px 12px}
	.gcob-chips{padding:6px 10px 10px}
	.gcob-box{padding:14px}
	.gcob-cols2,.gcob-cols3{grid-template-columns:1fr}
	.gcob-shelf__row>.gcob-card{flex-basis:118px}
	.gcob-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px 12px}
	.gcob-shelf__nav{display:none!important}
	.gcob-invite{flex-direction:column;text-align:center}
	.gcob-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
	.gcob-mybooks>li{flex-direction:column}
	.gcob-mybooks__cover{flex:none;width:100px}
	.gcob-edithead{align-items:flex-start}
	.gcob-edithead__cover{flex-basis:70px}
	.gcob-designs{grid-template-columns:repeat(4,minmax(0,1fr))}
	.gcob-prices li{flex-wrap:wrap}
	.gcob-prices__t{flex-basis:100%}
	.gcob-prices__p{margin-left:auto}
	.gcob-chapters li{flex-wrap:wrap}
	.gcob-chapters__acts{width:100%}
	.gcob-checkout__cover{flex-basis:80px}
	.gcob-writer__nav{margin-left:0}
	.gcob-reader__stage{padding:8px 4px;gap:2px}
	.gcob .gcob-reader__turn{width:34px;height:34px;background:transparent;box-shadow:none}
	.gcob-page{max-height:none;height:100%;aspect-ratio:auto;width:100%}
	.gcob-reader__top .gcob-icon-btn{min-width:34px;height:34px;padding:0 5px}
	.gcob-steps small{font-size:.66rem}
}
@media (max-width:380px){
	.gcob-brand small{display:none}
	.gcob-brand__ico{width:34px;height:34px}
	.gcob-designs{grid-template-columns:repeat(3,minmax(0,1fr))}
	.gcob-coverset{grid-template-columns:1fr 16px 1fr}
	.gcob-orderlist a{flex-direction:column;align-items:flex-start}
	.gcob-orderlist__r{flex-direction:row;align-items:center}
	.gcob-checkout__book{flex-direction:column}
	.gcob-reader__title small{display:none}
}
@media (prefers-reduced-motion:reduce){.gcob *{transition:none!important}}
@media print{.gcob-reader{display:none!important}}

html.gcob-lock,html.gcob-lock body{overflow:hidden!important}
.admin-bar .gcob-reader{top:32px;height:calc(100dvh - 32px)}
@media (max-width:782px){.admin-bar .gcob-reader{top:46px;height:calc(100dvh - 46px)}}
@media (max-width:640px){.gcob-hero__books{display:none}.gcob-hero{padding:20px}}
@media (max-width:640px){.gcob-page__flow{text-align:left;inset:6% 7% 6%;hyphens:manual}}
.gcob-switchbar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:0 0 10px;padding:10px 16px;background:#b42318;color:#fff;font-weight:600;font-size:.92rem;border-radius:0 0 12px 12px}
.admin-bar .gcob-switchbar{top:32px}
.gcob ul.gcob-stats,.gcob ul.gcob-mybooks,.gcob ul.gcob-prices,.gcob ul.gcob-orderlist,.gcob ul.gcob-ticks,.gcob ul.gcob-checklist,.gcob ol.gcob-chapters,.gcob ol.gcob-steps,.gcob-toc-panel ol{list-style:none!important;padding-left:0!important;margin-left:0!important}
.gcob ul.gcob-stats>li,.gcob ul.gcob-mybooks>li,.gcob ul.gcob-prices>li,.gcob ul.gcob-orderlist>li,.gcob ul.gcob-ticks>li,.gcob ul.gcob-checklist>li,.gcob ol.gcob-chapters>li,.gcob ol.gcob-steps>li{list-style:none!important;margin-left:0!important}
.gcob ul.gcob-stats>li::marker,.gcob ul.gcob-mybooks>li::marker{content:none}
/* 1.1: earnings, agreements, help */
.gcob-foot{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:34px 16px 0;padding:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.gcob .gcob-foot a{color:var(--ink2)!important}
.gcob-agree{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.gcob-agree ul{margin:0 0 0 18px;padding:0;font-size:.92rem}
.gcob-agree p{margin:0}
.gcob-earn{display:block;font-size:.84rem;font-weight:700;color:var(--ok);min-height:1.2em}
.gcob-tablewrap{overflow-x:auto;padding:0}
.gcob-table{width:100%;border-collapse:collapse;font-size:.92rem}
.gcob-table th,.gcob-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.gcob-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--cream)}
.gcob-table tr:last-child td{border-bottom:0}
.gcob-table td.is-pos{color:var(--ok);font-weight:700;white-space:nowrap}
.gcob-table td.is-neg{color:var(--ink2);font-weight:700;white-space:nowrap}
.gcob .gcob-stats li a{display:block;color:inherit!important;text-decoration:none!important}
.gcob-legal{font-size:.97rem;line-height:1.65}
.gcob-legal h3{font-size:1.08rem;margin:1.3em 0 .4em}
.gcob-legal ul{margin:0 0 .8em 20px;padding:0}
.gcob-legal li{margin-bottom:4px}
.gcob ol.gcob-flow{list-style:none!important;margin:0 0 16px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;counter-reset:f}
.gcob-flow li{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:46px 16px 16px;counter-increment:f;box-shadow:var(--sh)}
.gcob-flow li::before{content:counter(f);position:absolute;top:12px;left:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:99px;background:var(--gold);color:var(--goldtxt);font-weight:800;font-size:.9rem}
.gcob-flow b{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:4px}
.gcob-flow span{font-size:.9rem;color:var(--ink2)}
.gcob-faq details{margin:0 0 8px;padding:0}
.gcob-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;position:relative;padding-right:40px}
.gcob-faq summary::-webkit-details-marker{display:none}
.gcob-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--gold2)}
.gcob-faq details[open] summary::after{content:"−"}
.gcob-faq details p{padding:0 16px 14px;margin:0;color:var(--ink2)}
.gcob-earnbox .gcob-big{font-size:2rem}
.gcob-ticks--dark{margin:12px 0}
.gcob-ticks--dark .gcob-i{color:var(--ok)}
.gcob-hero--help{grid-template-columns:1fr}
.gcob-report{margin:10px 0 0}
.gcob .gcob-report a{color:var(--muted)!important;text-decoration:underline}
@media (max-width:640px){.gcob-foot{margin:28px 10px 0;flex-direction:column;align-items:center;text-align:center}.gcob-table th,.gcob-table td{padding:8px 10px}}
/* Bookshelf banner */
.gcob-banner{position:relative;margin:0 16px 16px;border-radius:20px;overflow:hidden;background:#2b1d0e;box-shadow:var(--sh)}
.gcob-banner__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.gcob-banner__track::-webkit-scrollbar{display:none}
.gcob-banner__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1920/720;display:block;color:#fff;text-decoration:none!important}
.gcob .gcob-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.gcob-banner__txt{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:5% 6%;background:linear-gradient(90deg,rgba(20,12,4,.72),rgba(20,12,4,.25) 55%,transparent 80%)}
.gcob-banner__slide--center .gcob-banner__txt{align-items:center;text-align:center;background:radial-gradient(ellipse at center,rgba(20,12,4,.6),rgba(20,12,4,.15) 70%)}
.gcob-banner__txt strong{font-family:var(--serif);font-size:clamp(1.35rem,3.6vw,2.6rem);line-height:1.15;max-width:640px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.gcob-banner__txt span{font-size:clamp(.9rem,1.6vw,1.12rem);max-width:560px;color:#f7ead2;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.gcob .gcob-banner__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:0;border-radius:99px;background:rgba(255,255,255,.85);color:#2b1d0e;display:grid;place-items:center;cursor:pointer;padding:0}
.gcob-banner__nav--l{left:12px}.gcob-banner__nav--r{right:12px}
.gcob-banner__dots{position:absolute;z-index:2;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.gcob .gcob-banner__dots button{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer}
.gcob .gcob-banner__dots button.is-on{background:var(--gold);width:26px}
@media (max-width:640px){
	.gcob-banner{margin:0 10px 12px;border-radius:14px}
	.gcob-banner__slide{aspect-ratio:16/9}
	.gcob-banner__txt{padding:6% 7% 34px;justify-content:flex-end;background:linear-gradient(0deg,rgba(20,12,4,.8),rgba(20,12,4,.2) 70%,transparent)}
	.gcob-banner__slide--center .gcob-banner__txt{justify-content:flex-end}
	.gcob .gcob-banner__nav{display:none}
	.gcob-banner__txt .gcob-btn{min-height:36px;padding:6px 14px;font-size:.86rem}
}
@media (max-width:640px){.gcob-banner__slide{aspect-ratio:4/3}.gcob-banner__txt{gap:6px}}
@media (max-width:420px){.gcob-banner__txt>span{display:none}.gcob-banner__txt strong{font-size:1.2rem}}
/* 1.1.1: actions, rename, delete, logout, welcome */
.gcob-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.gcob-actions--center{justify-content:center}
.gcob .gcob-btn--danger{background:#fff;border-color:#e7b4ae;color:#b42318!important}
.gcob .gcob-btn--danger:hover{background:#fdf0ef}
.gcob-danger{border-color:#f2c1bb}
.gcob-row form{margin:0}
.gcob-rename{margin:4px 0 8px}
.gcob-rename summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--gold2);list-style:none}
.gcob-rename summary::-webkit-details-marker{display:none}
.gcob-rename .gcob-inlineform{margin-top:8px}
.gcob-logout{margin:0;display:inline-flex}
.gcob .gcob-logout button.gcob-tab{border:0;background:transparent;cursor:pointer;font:inherit;font-weight:600;font-size:.92rem}
.gcob .gcob-logout button.gcob-tab:hover{background:rgba(255,255,255,.1)}
.gcob-welcome{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.gcob-welcome .gcob-auth__ico{margin:0 auto 12px}
.gcob-welcome__login{display:inline-block;text-align:left;background:var(--cream);border:1px dashed var(--gold2);border-radius:12px;padding:12px 18px;margin:6px 0 14px}
.gcob-welcome__login b{font-family:var(--serif)}
.gcob-welcome ol{text-align:left;max-width:520px;margin:0 auto 16px;padding-left:22px}
.gcob-welcome ol li{margin-bottom:6px}
.gcob-note.has-x{position:relative;padding-right:46px}
.gcob .gcob-note__x{position:absolute;top:8px;right:8px;width:28px;height:28px}
.gcob-paywall__x{position:absolute;top:10px;right:12px}
.gcob-welcome{position:relative}
.gcob .gcob-welcome__x{position:absolute;top:12px;right:12px;text-decoration:none!important;color:var(--ink)!important}
.gcob button.gcob-btn--gold{background:linear-gradient(180deg,#e7b75a,var(--gold));border-color:var(--gold2);color:var(--goldtxt)!important}
.gcob button.gcob-btn--line{background:transparent;color:var(--brown)!important;border-color:#cdbb9f}
.gcob button.gcob-btn--danger{background:#fff;border-color:#e7b4ae;color:#b42318!important}
/* ---------- Page writer (A5 pages side by side, sizes in mm × --u like the print file) ---------- */
.gcob-ed{--u:3px;margin:8px 0 12px}
.gcob-ed__bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0}
.admin-bar .gcob-ed__bar{top:32px}
.gcob .gcob-ed__bar button,.gcob .gcob-ed__bar select,.gcob .gcob-ed__img{min-width:36px;height:36px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink)!important;font:600 .95rem var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:0;width:auto}
.gcob .gcob-ed__bar select{border-color:var(--line);font-size:.86rem;padding:0 6px}
.gcob .gcob-ed__bar button:hover,.gcob .gcob-ed__img:hover{background:var(--cream)}
.gcob-ed__img span{font-size:.84rem}
.gcob-ed__mode{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.gcob .gcob-ed__mode button{border-radius:0;font-size:.8rem;height:32px}
.gcob .gcob-ed__mode button[aria-pressed=true]{background:var(--brown);color:#fff7e8!important}
.gcob-ed__info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;background:var(--cream);border:1px solid var(--line);border-top:0;font-size:.86rem;color:var(--ink2)}
.gcob-ed__info b{color:var(--ink)}
.gcob-ed__info b.is-over{color:var(--bad)}
.gcob-ed__nav{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}
.gcob .gcob-ed__nav button{width:32px;height:32px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.gcob-ed__scroll{overflow-x:auto;overflow-y:auto;background:var(--gdesk,#d9cdb6);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:calc(var(--u)*4) calc(var(--u)*4) calc(var(--u)*5);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.gcob-ed__canvas{position:relative;height:calc(var(--u)*var(--ph,210));min-width:calc(var(--u)*var(--pw,148))}
.gcob-ed__page{position:absolute;top:0;width:calc(var(--u)*var(--pw,148));height:calc(var(--u)*var(--ph,210));background:var(--gpaper,#fffdf8);box-shadow:0 2px 10px rgba(59,42,26,.18);border-radius:2px}
.gcob-ed__page span{position:absolute;left:0;right:0;bottom:calc(var(--u)*9);text-align:center;font:calc(var(--u)*3.175) Georgia,serif;color:#6b5b4b}
.gcob-ed.is-pages .gcob-ed__text,.gcob-ed__measure{position:absolute;top:calc(var(--u)*20);left:calc(var(--u)*22);width:calc(var(--u)*var(--tw,110));height:calc(var(--u)*var(--th,168));column-width:calc(var(--u)*var(--tw,110));column-gap:calc(var(--u)*46);column-fill:auto;font-family:var(--gff,Georgia,"Times New Roman",serif);font-size:calc(var(--u)*var(--gfs,3.704));line-height:var(--gls,1.5);color:var(--gink,#111);text-align:justify;hyphens:auto;-webkit-hyphens:auto;outline:none;z-index:1;overflow:visible;caret-color:#b9852a;word-wrap:break-word}
.gcob-ed__measure{left:-99999px;visibility:hidden;pointer-events:none}
.gcob-ed__text::before,.gcob-ed__measure::before{content:attr(data-head);white-space:pre-line;display:block;text-align:center;font-weight:700;font-size:calc(var(--u)*5.6);line-height:1.25;margin:calc(var(--u)*14) 0 calc(var(--u)*10);color:#2b2118;break-after:avoid}
.gcob-ed__text p,.gcob-ed__measure p{margin:0;text-indent:calc(var(--u)*6)}
.gcob-ed__text>p:first-child,.gcob-ed__measure>p:first-child,.gcob-ed__text h2+p,.gcob-ed__text h3+p,.gcob-ed__text blockquote+p,.gcob-ed__measure h2+p,.gcob-ed__measure h3+p{text-indent:0}
.gcob-ed__text h2,.gcob-ed__measure h2{font-size:calc(var(--u)*var(--gh2,5.292));margin:calc(var(--u)*7) 0 calc(var(--u)*3);line-height:1.25;font-family:Georgia,serif;color:#111;break-after:avoid}
.gcob-ed__text h3,.gcob-ed__measure h3{font-size:calc(var(--u)*var(--gh3,4.939));margin:calc(var(--u)*5) 0 calc(var(--u)*2);line-height:1.25;font-family:Georgia,serif;color:#111;break-after:avoid}
.gcob-ed__text blockquote,.gcob-ed__measure blockquote{margin:calc(var(--u)*4) calc(var(--u)*6);font-style:italic;padding:0;border:0;background:none;font-size:inherit}
.gcob .gcob-ed__text img,.gcob-ed__measure img{display:block;max-width:100%;max-height:calc(var(--u)*150);height:auto;margin:calc(var(--u)*4) auto;break-inside:avoid}
.gcob-ed__text ul,.gcob-ed__text ol,.gcob-ed__measure ul,.gcob-ed__measure ol{margin:calc(var(--u)*2) 0 calc(var(--u)*2) calc(var(--u)*6);padding:0}
.gcob-ed__text hr,.gcob-ed__measure hr{border:0;height:auto;background:none;text-align:center;margin:calc(var(--u)*5) 0;color:#555}
.gcob-ed__text hr::after,.gcob-ed__measure hr::after{content:"* * *"}
.gcob-ed__front{margin:8px 2px 0}
/* Big letters mode: normal page, still counting A5 pages */
.gcob-ed.is-big .gcob-ed__scroll{overflow:visible;background:#fff;padding:0}
.gcob-ed.is-big .gcob-ed__canvas{height:auto;min-width:0;width:auto!important}
.gcob-ed.is-big .gcob-ed__pages,.gcob-ed.is-big .gcob-ed__nav{display:none}
.gcob-ed.is-big .gcob-ed__text{position:static;font-family:Georgia,serif;font-size:calc(18px*var(--bigz,1));line-height:1.75;padding:18px 16px 40px;min-height:55vh;outline:none;color:#2b2118;caret-color:#b9852a}
.gcob-ed.is-big .gcob-ed__text::before{font-size:22px;margin:4px 0 18px;--u:3px}
.gcob-ed.is-big .gcob-ed__text p{margin:0 0 .6em;text-indent:0}
.gcob-ed.is-big .gcob-ed__text h2{font-size:24px;margin:1em 0 .4em}
.gcob-ed.is-big .gcob-ed__text h3{font-size:20px;margin:.9em 0 .3em}
.gcob-ed.is-big .gcob-ed__text blockquote{margin:.8em 1.4em}
.gcob-ed.is-big .gcob-ed__text img{max-height:60vh;margin:12px auto}
.gcob-ed.is-big .gcob-ed__text hr{margin:1em 0}
@media (max-width:640px){.gcob-ed__img span{display:none}.gcob-ed__mode{margin-left:0}.gcob .gcob-ed__bar button,.gcob .gcob-ed__bar select{min-width:32px;padding:0 7px}}
.gcob .gcob-ed__text p,.gcob .gcob-ed__measure p{margin:0!important;padding:0!important;line-height:var(--gls,1.5)}
.gcob .gcob-ed__text li,.gcob .gcob-ed__measure li{margin:0!important;line-height:var(--gls,1.5)}
.gcob .gcob-ed.is-big .gcob-ed__text p{margin:0 0 .6em!important;line-height:1.75}
/* Smaller codes (still scannable: ISBN ≈ 32 mm, QR ≈ 25 mm on the printed cover) */
.gcob-back .gcob-code{width:26cqw;padding:1.4cqw}
.gcob-back .gcob-code--qr{width:19cqw}
.gcob-back .gcob-code small{font-size:2.2cqw}
.gcob-codebox .gcob-code{max-width:130px}
.gcob-code--qr svg{max-width:88px}
.gcob-codebox .gcob-code small{font-size:.68rem}
/* Pictures in the book: own line, centred, never split over two pages */
.gcob .gcob-ed__text p.gcob-center,.gcob .gcob-ed__measure p.gcob-center{text-align:center!important;text-indent:0!important;margin:calc(var(--u)*3) 0!important;break-inside:avoid}
.gcob .gcob-ed__text img,.gcob-ed__measure img{display:inline-block;margin:0 auto;max-height:calc(var(--u)*120);object-fit:contain;break-inside:avoid;vertical-align:top}
.gcob .gcob-ed__text img.gcob-img-s,.gcob-ed__measure img.gcob-img-s{width:40%}
.gcob .gcob-ed__text img.gcob-img-m,.gcob-ed__measure img.gcob-img-m{width:70%}
.gcob .gcob-ed__text img.gcob-img-l,.gcob-ed__measure img.gcob-img-l{width:100%}
.gcob .gcob-ed__text img.is-sel{outline:3px solid var(--gold);outline-offset:2px;cursor:pointer}
.gcob .gcob-ed__text img{cursor:pointer;height:auto}
.gcob-ed{position:relative}
.gcob-ed__imgbar{position:absolute;z-index:8;display:flex;gap:2px;padding:4px;background:var(--brown);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.gcob .gcob-ed__imgbar button{border:0;background:transparent;color:#fff7e8!important;font:600 .8rem var(--sans);padding:6px 9px;border-radius:7px;cursor:pointer;min-height:0}
.gcob .gcob-ed__imgbar button:hover{background:rgba(255,255,255,.12)}
.gcob .gcob-ed__imgbar button.is-del{color:#ffb4a8!important}
.gcob-ed.is-big .gcob-ed__text img.gcob-img-s{width:40%}.gcob-ed.is-big .gcob-ed__text img.gcob-img-m{width:70%}.gcob-ed.is-big .gcob-ed__text img.gcob-img-l{width:100%}
.gcob-ed.is-big .gcob-ed__text img{max-height:60vh}
/* Reader */
.gcob-page__flow p.gcob-center{text-align:center;text-indent:0;margin:.6em 0;break-inside:avoid}
.gcob-page__flow img{display:inline-block;max-width:100%;max-height:70%;object-fit:contain;margin:0 auto}
.gcob-page__flow img.gcob-img-s{width:40%}.gcob-page__flow img.gcob-img-m{width:70%}.gcob-page__flow img.gcob-img-l{width:100%}
.gcob .gcob-ed__text img,.gcob-ed__measure img,.gcob-page__flow img{border-radius:0!important;box-shadow:none!important;border:0!important;padding:0!important}
.gcob-ed__where{font-weight:700;color:var(--ink)}
.gcob-ed__scroll{position:relative}
.gcob-ed__pager{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0}
.gcob-ed__pager .gcob-btn[disabled]{opacity:.4}
.gcob-ed__stage{position:relative}
.gcob .gcob-ed__side{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:99px;border:0;background:rgba(59,42,26,.85);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.gcob .gcob-ed__side--l{left:8px}
.gcob .gcob-ed__side--r{right:8px}
.gcob .gcob-ed__side[disabled]{opacity:.25;cursor:default}
.gcob-ed.is-big .gcob-ed__side{display:none}

/* Cover zoom */
.gcob-zoomable{cursor:zoom-in}
.gcob-lightbox{position:fixed;inset:0;z-index:999995;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 16px 20px;background:rgba(20,12,4,.88);backdrop-filter:blur(3px)}
.gcob-lightbox[hidden]{display:none}
.gcob-lightbox__stage{width:min(88vw,calc((100vh - 150px) * .705));max-width:560px}
.gcob-lightbox__stage .gcob-cv,.gcob-lightbox__stage .gcob-back{box-shadow:0 20px 60px rgba(0,0,0,.6)}
.gcob .gcob-lightbox__x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:99px;background:#fff;color:#2b1d0e;display:grid;place-items:center;cursor:pointer;padding:0}
.gcob-lightbox__btns{display:flex;gap:8px}
.gcob .gcob-lightbox__btns button{padding:8px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:600 .9rem var(--sans);cursor:pointer}
.gcob .gcob-lightbox__btns button.is-on{background:var(--gold);border-color:var(--gold);color:var(--goldtxt)}
/* More cover designs, letters, sizes and positions */
.gcob-cv__author,.gcob-cv__pub{color:var(--fg2,var(--fg))!important}
.gcob-ts-s .gcob-cv__title{font-size:8cqw}
.gcob-ts-l .gcob-cv__title{font-size:13.5cqw;max-height:60cqw}
.gcob-cv.gcob-ts-l.gcob-cv--bold .gcob-cv__title{font-size:15cqw}
.gcob-tp-mid .gcob-cv__body{top:36%}
.gcob-tp-low .gcob-cv__body{top:auto;bottom:26%}
.gcob-tp-mid.has-img .gcob-cv__body{top:20%}.gcob-tp-mid.has-img .gcob-cv__img{top:47%;height:30%}.gcob-tp-low.has-img .gcob-cv__img{top:9%;height:32%}.gcob-cv--photo.has-img .gcob-cv__img{top:0!important;height:100%!important}
.gcob-f--classic .gcob-cv__title{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:700}
.gcob-f--bold .gcob-cv__title{font-family:"Arial Black","Segoe UI Black",Impact,var(--sans);font-weight:900;letter-spacing:-.01em}
.gcob-f--thin .gcob-cv__title{font-family:"Helvetica Neue","Segoe UI Light",var(--sans);font-weight:300;letter-spacing:.04em}
.gcob-f--type .gcob-cv__title{font-family:"Courier New",Courier,monospace;font-weight:700}
.gcob-f--round .gcob-cv__title{font-family:"Nunito","Varela Round","Trebuchet MS",var(--sans);font-weight:800}
.gcob-cv--sunrise{background:linear-gradient(180deg,var(--ac),var(--bg) 70%)}
.gcob-cv--sunrise .gcob-cv__deco{background:radial-gradient(circle at 50% 78%,#fff3c4 0 14cqw,transparent 14.5cqw),linear-gradient(0deg,rgba(0,0,0,.25) 0 18%,transparent 18%)}
.gcob-cv--ocean .gcob-cv__deco{background:radial-gradient(ellipse 120% 22% at 50% 100%,color-mix(in srgb,var(--ac) 70%,transparent) 0 60%,transparent 61%),radial-gradient(ellipse 120% 22% at 30% 92%,color-mix(in srgb,var(--ac) 40%,transparent) 0 60%,transparent 61%)}
.gcob-cv--royal .gcob-cv__deco{inset:4%;border:.6cqw double var(--ac);box-shadow:inset 0 0 0 2cqw var(--bg),inset 0 0 0 2.4cqw var(--ac)}
.gcob-cv--royal .gcob-cv__deco::after{content:"♔";position:absolute;left:0;right:0;top:4%;text-align:center;color:var(--ac);font-size:9cqw}
.gcob-cv--royal .gcob-cv__body{top:20%}
.gcob-cv--vintage{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 60%),var(--bg)}
.gcob-cv--vintage .gcob-cv__deco{inset:6%;border:.5cqw solid var(--ac);outline:.4cqw solid var(--ac);outline-offset:1.6cqw}
.gcob-cv--stripes .gcob-cv__deco{background:repeating-linear-gradient(135deg,transparent 0 6cqw,color-mix(in srgb,var(--ac) 55%,transparent) 6cqw 8cqw),linear-gradient(0deg,var(--bg) 0 32%,transparent 32%)}
.gcob-cv--split{background:linear-gradient(90deg,var(--bg) 0 58%,var(--ac) 58%)}
.gcob-cv--split .gcob-cv__body,.gcob-cv--split .gcob-cv__author,.gcob-cv--split .gcob-cv__pub{left:7%;right:45%;text-align:left;align-items:flex-start}
.gcob-cv--split .gcob-cv__title{font-size:9cqw}
.gcob-cv--circle .gcob-cv__deco{background:radial-gradient(circle at 50% 56%,var(--ac) 0 30cqw,transparent 30.5cqw)}
.gcob-cv--circle.has-img .gcob-cv__img{border-radius:50%;left:20%;right:20%;width:60%;height:auto;aspect-ratio:1;top:36%}
.gcob-cv--mountain .gcob-cv__deco{background:linear-gradient(160deg,transparent 60%,color-mix(in srgb,var(--ac) 80%,#000) 60.2%) 0 100%/60% 40% no-repeat,linear-gradient(200deg,transparent 58%,var(--ac) 58.2%) 100% 100%/70% 46% no-repeat}
.gcob-cv--stars .gcob-cv__deco{background:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 82% 46%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 35% 62%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 55% 84%,#fff 50%,transparent 51%),radial-gradient(circle at 78% 22%,var(--ac) 0 6cqw,transparent 6.3cqw),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 70%,#3a2a6a))}
.gcob-cv--geo .gcob-cv__deco{background:linear-gradient(135deg,var(--ac) 0 22%,transparent 22%) 0 100%/40% 30% no-repeat,linear-gradient(225deg,color-mix(in srgb,var(--ac) 60%,transparent) 0 30%,transparent 30%) 100% 100%/50% 34% no-repeat,linear-gradient(45deg,transparent 70%,color-mix(in srgb,var(--ac) 35%,transparent) 70%) 100% 0/40% 25% no-repeat}
.gcob-cv--cross .gcob-cv__deco::before{content:"";position:absolute;left:calc(50% - 1.6cqw);top:40%;width:3.2cqw;height:36cqw;background:var(--ac)}
.gcob-cv--cross .gcob-cv__deco::after{content:"";position:absolute;left:36%;right:36%;top:calc(40% + 9cqw);height:3.2cqw;background:var(--ac)}
.gcob-cv--cross.has-img .gcob-cv__deco::before,.gcob-cv--cross.has-img .gcob-cv__deco::after{display:none}
.gcob-cv--romance .gcob-cv__deco{background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--ac) 40%,transparent) 0 12cqw,transparent 12.5cqw),radial-gradient(circle at 72% 64%,color-mix(in srgb,var(--ac) 30%,transparent) 0 16cqw,transparent 16.5cqw)}
.gcob-cv--romance .gcob-cv__deco::after{content:"♥";position:absolute;left:0;right:0;top:56%;text-align:center;color:var(--ac);font-size:12cqw}
.gcob-cv--romance.has-img .gcob-cv__deco::after{display:none}
.gcob-cv--gradient{background:linear-gradient(150deg,var(--bg),var(--ac))}
.gcob-cv--paper .gcob-cv__deco::before{content:"";position:absolute;left:12%;right:12%;top:8%;height:.4cqw;background:var(--ac)}
.gcob-cv--paper .gcob-cv__deco::after{content:"";position:absolute;left:12%;right:12%;bottom:22%;height:.4cqw;background:var(--ac)}
.gcob-designs{grid-template-columns:repeat(6,minmax(0,1fr));max-height:430px;overflow:auto;padding:4px}
.gcob-swatches{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.gcob .gcob-swatch{width:30px;height:30px;border-radius:99px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.gcob .gcob-swatch.is-on{box-shadow:0 0 0 3px var(--gold)}
.gcob-seg--sm label{flex:1 1 120px;padding:6px 8px;font-size:.84rem}
@media (max-width:640px){.gcob-designs{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Editable chapter heading on the first page (same sizes as the print file) */
.gcob-ed__text::before,.gcob-ed__measure::before{content:none!important;display:none!important}
.gcob .gcob-ed__head{display:block;text-align:center;margin:calc(var(--u)*14) 0 calc(var(--u)*10);text-indent:0;break-after:avoid;font-family:var(--gff,Georgia,serif);color:#2b2118}
.gcob .gcob-ed__lab{display:block;font-size:calc(var(--u)*3.175);letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin-bottom:calc(var(--u)*3);color:#555;line-height:1.25;outline:none;min-height:1em}
.gcob .gcob-ed__tit{display:block;font-size:calc(var(--u)*var(--gft,5.997));font-weight:700;line-height:1.25;outline:none;min-height:1em}
.gcob .gcob-ed__head.is-labelonly .gcob-ed__lab{font-size:calc(var(--u)*var(--gft,5.997));letter-spacing:0;text-transform:none;font-weight:700;color:#2b2118;margin-bottom:0}
.gcob .gcob-ed__head.is-labelonly .gcob-ed__tit{display:none}
.gcob .gcob-ed__head.is-labelonly:focus-within .gcob-ed__tit{display:block}
.gcob .gcob-ed__lab[hidden]{display:none}
.gcob-ed__text .gcob-ed__lab:hover,.gcob-ed__text .gcob-ed__tit:hover{background:rgba(217,164,65,.12);border-radius:4px;cursor:text}
.gcob-ed__text .gcob-ed__lab:focus,.gcob-ed__text .gcob-ed__tit:focus{background:rgba(217,164,65,.18);border-radius:4px}
.gcob-ed__text .gcob-ed__tit:empty:focus::before,.gcob-ed__text .gcob-ed__lab:empty:focus::before{content:attr(data-ph);color:#b0a090;font-weight:400}
.gcob-ed.is-big .gcob-ed__head{margin:6px 0 18px}
.gcob-ed.is-big .gcob-ed__lab{font-size:13px;margin-bottom:6px}
.gcob-ed.is-big .gcob-ed__tit,.gcob-ed.is-big .gcob-ed__head.is-labelonly .gcob-ed__lab{font-size:24px}
.gcob-chtype{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 10px;font-size:.88rem;color:var(--ink2)}
.gcob .gcob-chtype select{width:auto;min-height:36px;padding:4px 10px;font-size:.88rem}
.gcob-ed__hint{position:absolute;z-index:9;left:50%;bottom:64px;transform:translateX(-50%);max-width:min(92%,520px);padding:10px 16px;border-radius:12px;background:var(--brown);color:#fff7e8;font-size:.9rem;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.gcob-ed__hint[hidden]{display:none}
.gcob-ed__page.is-flash{animation:gcobflash 1.4s ease}
@keyframes gcobflash{0%,100%{box-shadow:0 2px 10px rgba(59,42,26,.18)}35%{box-shadow:0 0 0 5px rgba(217,164,65,.8),0 2px 10px rgba(59,42,26,.18)}}
.gcob-ed__text .is-flash{background:rgba(217,164,65,.25);transition:background 1.2s}
.gcob-ed__restore{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gcob-lastedit{color:var(--ok)!important;margin:2px 0}
/* Page numbers bottom right; empty next page to write on; page break */
.gcob-ed__page span{left:auto;right:calc(var(--u)*16);text-align:right}
.gcob-ed__page--new{background:repeating-linear-gradient(135deg,#fffdf8 0 14px,#fbf6ea 14px 28px);outline:2px dashed #d9a441;outline-offset:-8px;cursor:text;z-index:2}
.gcob-ed__page--new b{position:absolute;left:12%;right:12%;top:42%;text-align:center;font:600 calc(var(--u)*4.2) var(--sans);color:#b9852a}
.gcob-ed__page--new:hover{background:#fff8e6}
.gcob-ed__text hr.gcob-pb,.gcob-ed__measure hr.gcob-pb{break-after:column;-webkit-column-break-after:always;height:0;margin:0!important;border:0;overflow:visible;position:relative}
.gcob-ed__text hr.gcob-pb::after{content:"↦ " attr(data-x);display:none}
.gcob-ed__measure hr.gcob-pb::after{content:none}
.gcob-ed__text hr.gcob-pb+p,.gcob-ed__measure hr.gcob-pb+p{text-indent:0}
.gcob-ed.is-big .gcob-ed__text hr.gcob-pb{display:block;height:auto;margin:18px 0!important;border-top:2px dashed #d9a441}
.gcob-ed.is-big .gcob-ed__text hr.gcob-pb::after{content:none}
.gcob-page__flow hr.gcob-pb{break-after:column;height:0;margin:0;border:0}
.gcob-page__flow hr.gcob-pb::after{content:none}
@media (max-width:640px){.gcob-ed__btxt{display:none}}
.gcob-pp{padding:16px;border:2px solid #f2c14e;border-radius:16px;background:#fffdf5;margin:0 0 16px}
.gcob-pp .gcob-h{margin-top:0}
.gcob-pp__btns{max-width:420px;min-height:52px}
.gcob-pp__alt{margin:6px 0 0;padding:10px 0 0}
.gcob-pp__alt summary{cursor:pointer;font-weight:600;margin-bottom:10px}

/* ---- Author invitation (bookshelf): one book, its own picture is the banner ---- */
.gcob-recruit{position:relative;overflow:hidden;display:block;min-height:420px;margin:0 16px 14px;border-radius:20px;background:#1a1009;color:#fbeed6;isolation:isolate}
.gcob-recruit__scene{position:absolute;inset:0;z-index:0;display:block}
.gcob-recruit__scene picture{display:block;position:absolute;inset:0}
.gcob-recruit .gcob-recruit__scene img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:42% center}
.gcob-recruit::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,12,6,.96) 0,rgba(20,12,6,.9) 34%,rgba(20,12,6,.55) 52%,rgba(20,12,6,0) 70%)}
.gcob-recruit__txt{position:relative;z-index:2;width:min(46%,540px);padding:30px 34px}
.gcob-recruit__body{display:flex;flex-direction:column;gap:10px;font-size:1.02rem;line-height:1.55;color:#f4e6c8;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.gcob-recruit__body[hidden],.gcob-recruit [hidden]{display:none!important}
.gcob-recruit__lead{font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.2;color:#fff7e8}
.gcob-recruit a:not(.gcob-btn):not(.gcob-recruit__scene){color:#f0c46c;text-decoration:underline}
.gcob-recruit .gcob-btn--line{color:#fff3dc!important;border-color:rgba(255,236,200,.55);background:rgba(0,0,0,.25)}
.gcob-recruit__lang{display:flex;gap:6px;margin-bottom:12px}
.gcob-recruit__lang button{border:1px solid rgba(255,236,200,.4);background:rgba(0,0,0,.25);color:#f1dfbd;border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer}
.gcob-recruit__lang button.is-on{background:#f0c46c;color:#3b2a1a;border-color:#f0c46c;font-weight:700}
.gcob-recruit .gcob-row{margin-top:16px}
@media (max-width:760px){
 .gcob-recruit{min-height:0;display:flex;flex-direction:column}
 .gcob-recruit::after{display:none}
 .gcob-recruit__scene{position:relative;inset:auto;order:-1;aspect-ratio:900/701}
 .gcob-recruit__scene picture{position:absolute;inset:0}
 .gcob-recruit__txt{width:auto;padding:20px}
}
/* ---- Author sign-up box ---- */
.gcob-regauthor{border:1px solid var(--line,#e4d6bd);border-radius:14px;padding:14px;margin:6px 0 14px;background:var(--cream,#fbf5ea)}
.gcob-regauthor h3{margin:14px 0 10px;font-size:1.05rem}
.gcob-regauthor__fields[hidden]{display:none}
/* ---- Calculator ---- */
.gcob-calc__t{width:100%;border-collapse:collapse;margin:10px 0}
.gcob-calc__t th,.gcob-calc__t td{padding:9px 6px;border-bottom:1px solid var(--line,#e4d6bd);text-align:left}
.gcob-calc__t td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.gcob-calc__t .gcob-calc__net th,.gcob-calc__t .gcob-calc__net td{font-size:1.15rem;font-weight:800;border-bottom:0;color:var(--gold2,#a9741c)}
.gcob-auth__side .gcob-btn--line{color:#fff3dc!important;border-color:rgba(255,236,200,.5)}

/* ---- Publishing progress ---- */
.gcob-timeline{margin:12px 0}
.gcob-prog{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gcob-prog li{flex:1 1 150px;padding:10px 12px;border-radius:10px;background:var(--cream,#fbf5ea);border:1px solid var(--line,#e4d6bd);color:#8a7a68;font-weight:600;font-size:.9rem;position:relative}
.gcob-prog li::before{content:"○ "}
.gcob-prog li.is-done{background:#e8f4ec;border-color:#b9dcc6;color:#1f7a4d}.gcob-prog li.is-done::before{content:"✓ "}
.gcob-prog li.is-now{background:#fff3d6;border-color:#e3b85a;color:#7a4b1d}.gcob-prog li.is-now::before{content:"● "}
.gcob-plog{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.gcob-plog li{padding:8px 10px;border-left:3px solid var(--gold2,#d9a441);background:var(--cream,#fbf5ea);border-radius:0 8px 8px 0}
/* ---- Reviews ---- */
.gcob-rating{margin:4px 0}.gcob-rating a{text-decoration:none;color:inherit}.gcob-rating span{color:#a8650f;letter-spacing:2px}
.gcob-reviews{display:grid;gap:10px;margin-bottom:14px}
.gcob-review__stars{color:#a8650f;letter-spacing:2px}

.gcob-chapters__special .gcob-chapters__n{background:#f3d9a4;color:#5b3d05}
.gcob-chapters__special small{color:#6b5a3a}

.gcob-ed__typebtn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9cdb6;background:#fff;border-radius:8px;padding:6px 10px;font:inherit;cursor:pointer;color:#2b2118}
.gcob-ed__typebtn b{font-family:Georgia,serif;font-size:1.05em}
.gcob-ed__typebtn[aria-expanded=true]{background:#f3d9a4;border-color:#d9a441}
.gcob-ed__type{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;padding:10px 14px;background:#fbf6ea;border-bottom:1px solid #e4d8bf}
.gcob-ed__type[hidden]{display:none}
.gcob-ed__type label{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:#5b4a33}
.gcob-ed__type select{min-width:150px;padding:6px 8px;border:1px solid #d9cdb6;border-radius:8px;background:#fff;font:inherit}
.gcob-ed__type small{flex:1 1 100%;color:#7a6a50}

/* Word-like formatting: alignment and sizes of selected text */
.gcob .gcob-ed__text .gcob-center,.gcob .gcob-ed__measure .gcob-center{text-align:center!important;text-indent:0!important}
.gcob .gcob-ed__text .gcob-right,.gcob .gcob-ed__measure .gcob-right{text-align:right!important;text-indent:0!important}
.gcob .gcob-ed__text .gcob-left,.gcob .gcob-ed__measure .gcob-left{text-align:left!important}
.gcob-ed__text .gcob-fs12,.gcob-ed__measure .gcob-fs12{font-size:calc(var(--u)*4.233)}
.gcob-ed__text .gcob-fs13,.gcob-ed__measure .gcob-fs13{font-size:calc(var(--u)*4.586)}
.gcob-ed__text .gcob-fs14,.gcob-ed__measure .gcob-fs14{font-size:calc(var(--u)*4.939)}
.gcob-ed__text .gcob-fs15,.gcob-ed__measure .gcob-fs15{font-size:calc(var(--u)*5.292)}
.gcob-ed__text .gcob-fs16,.gcob-ed__measure .gcob-fs16{font-size:calc(var(--u)*5.644)}
.gcob-ed.is-big .gcob-ed__text .gcob-fs12{font-size:16px}.gcob-ed.is-big .gcob-ed__text .gcob-fs13{font-size:17.5px}.gcob-ed.is-big .gcob-ed__text .gcob-fs14{font-size:19px}.gcob-ed.is-big .gcob-ed__text .gcob-fs15{font-size:21px}.gcob-ed.is-big .gcob-ed__text .gcob-fs16{font-size:23px}
.gcob-ed__bar select[data-gcob-size]{min-width:72px}
.gcob-page__flow .gcob-center{text-align:center;text-indent:0}.gcob-page__flow .gcob-right{text-align:right;text-indent:0}.gcob-page__flow .gcob-left{text-align:left}
.gcob-page__flow .gcob-fs12{font-size:1em}.gcob-page__flow .gcob-fs13{font-size:1.08em}.gcob-page__flow .gcob-fs14{font-size:1.17em}.gcob-page__flow .gcob-fs15{font-size:1.25em}.gcob-page__flow .gcob-fs16{font-size:1.33em}

.gcob-jump{margin:18px 0 6px;padding:12px 14px;background:#fbf6ea;border:1px solid #e4d8bf;border-radius:12px}
.gcob-jump__t{display:block;margin-bottom:8px;color:#5b4a33;font-size:.9rem}
.gcob-jump__l{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gcob-jump__a{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:6px 12px 6px 6px;border:1px solid #d9cdb6;border-radius:99px;background:#fff;color:#2b2118!important;text-decoration:none!important;font-size:.88rem}
.gcob-jump__a:hover{border-color:#d9a441;background:#fffaf0}
.gcob-jump__n{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#f3ece0;font-weight:700;font-size:.8rem}
.gcob-jump__a.is-special .gcob-jump__n{background:#f3d9a4;color:#5b3d05}
.gcob-jump__a.is-empty{opacity:.7;border-style:dashed}
.gcob-jump__a.is-current{background:#2b2118;border-color:#2b2118;color:#fff!important}
.gcob-jump__a.is-current .gcob-jump__n{background:#d9a441;color:#2b2118}
.gcob-jump__x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcob-jump__add{display:inline}

/* ---- 1.12: colours, focus mode, goals, earlier versions ---- */
.gcob-writer[data-theme=sepia]{--gpaper:#f4ecd8;--gink:#3b2f1e;--gdesk:#c9b98f}
.gcob-writer[data-theme=dark]{--gpaper:#23201b;--gink:#e8e0d0;--gdesk:#0f0d0b}
.gcob-writer[data-theme=dark] .gcob-ed__page span,.gcob-writer[data-theme=sepia] .gcob-ed__page span{color:var(--gink);opacity:.6}
.gcob-writer[data-theme=dark] .gcob-ed__text::before,.gcob-writer[data-theme=dark] .gcob-ed__text h2,.gcob-writer[data-theme=dark] .gcob-ed__text h3,.gcob-writer[data-theme=sepia] .gcob-ed__text::before,.gcob-writer[data-theme=sepia] .gcob-ed__text h2,.gcob-writer[data-theme=sepia] .gcob-ed__text h3{color:var(--gink)}
.gcob-writer[data-theme=dark] .gcob-ed.is-big .gcob-ed__text,.gcob-writer[data-theme=sepia] .gcob-ed.is-big .gcob-ed__text{color:var(--gink)}
.gcob-writer[data-theme=dark] .gcob-ed.is-big .gcob-ed__scroll{background:var(--gpaper)}
.gcob-writer[data-theme=sepia] .gcob-ed.is-big .gcob-ed__scroll{background:var(--gpaper)}
.gcob-writer[data-theme=dark] .gcob-ed__bar,.gcob-writer[data-theme=dark] .gcob-ed__type,.gcob-writer[data-theme=dark] .gcob-ed__info{background:#2d2923;border-color:#4a443a;color:#e8e0d0}
.gcob-writer[data-theme=dark] .gcob .gcob-ed__bar button,.gcob-writer[data-theme=dark] .gcob-ed__bar button,.gcob-writer[data-theme=dark] .gcob-ed__bar select,.gcob-writer[data-theme=dark] .gcob-ed__img,.gcob-writer[data-theme=dark] .gcob-ed__info b{color:#e8e0d0!important}
.gcob-writer[data-theme=dark] .gcob-ed__bar select,.gcob-writer[data-theme=dark] .gcob-ed__type select,.gcob-writer[data-theme=dark] .gcob-ed__type input{background:#23201b;color:#e8e0d0;border-color:#4a443a}
.gcob-writer[data-theme=dark] .gcob-ed__bar button:hover{background:#3a352d}
.gcob-writer[data-theme=sepia] .gcob-ed__bar,.gcob-writer[data-theme=sepia] .gcob-ed__info{background:#efe4c8}
[data-gcob-theme][aria-pressed=true]{background:var(--brown,#6b4a2b)!important;color:#fff7e8!important}
.gcob-tools__g{border:1px solid var(--line);border-radius:10px;margin:0;padding:8px 12px 10px;min-width:0}
.gcob-tools__g legend{font-weight:700;font-size:.82rem;padding:0 6px}
.gcob-tools__g button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;height:34px;padding:0 12px;cursor:pointer;font:600 .86rem var(--sans)}
.gcob-tools__g small{display:block;margin-top:6px;color:var(--ink2);font-size:.78rem}
.gcob-tools__g input{width:90px;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px}
.gcob-tools__h{flex:1 1 100%}
.gcob-chart{display:flex;align-items:flex-end;gap:3px;height:46px;margin-top:8px}
.gcob-chart i{flex:1;background:var(--gold,#b9852a);border-radius:2px 2px 0 0;min-height:3px;opacity:.85}
.gcob-chart i:last-child{opacity:1;background:var(--green,#2f7d4f)}
.gcob-ed__goal{font-weight:700;color:var(--ink)}
.gcob-ed__goal.is-done{color:var(--green,#2f7d4f)}
.gcob-rev{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:4px 0;border-bottom:1px dashed var(--line);font-size:.84rem}
.gcob-rev>span{flex:1 1 220px}
.gcob-rev button{height:30px!important}
.gcob-rev__view{font-size:.82rem;color:var(--ink2);background:rgba(0,0,0,.04);padding:8px 10px;border-radius:8px;white-space:pre-wrap;max-height:150px;overflow:auto}
.gcob-ed__tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.gcob-ed__tools[hidden]{display:none}
html.gcob-zen-on{overflow:hidden}
.gcob-writer.is-zen{position:fixed;inset:0;z-index:2147483000;overflow:auto;padding:12px 14px 60px;background:var(--gdesk,#d9cdb6)}
.gcob-writer[data-theme=light].is-zen{background:#efe6d2}
.gcob-writer.is-zen .gcob-jump,.gcob-writer.is-zen .gcob-writer__foot,.gcob-writer.is-zen .gcob-writer__tip,.gcob-writer.is-zen .gcob-ed__front,.gcob-writer.is-zen .gcob-chtype,.gcob-writer.is-zen .gcob-writer__bar a{display:none}
.gcob-writer.is-zen .gcob-ed__bar{opacity:.3;transition:opacity .2s}
.gcob-writer.is-zen .gcob-ed__bar:hover,.gcob-writer.is-zen .gcob-ed__bar:focus-within{opacity:1}
.gcob-writer.is-zen .gcob-ed__bar{top:0}

.gcob-ed__zoom{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.gcob .gcob-ed__zoom button{border-radius:0;height:32px;min-width:34px;font-size:.84rem}
.gcob-writer[data-theme=dark] .gcob-ed__goal,.gcob-writer[data-theme=dark] .gcob-ed__where,.gcob-writer[data-theme=dark] .gcob-ed__tools .gcob-tools__g legend,.gcob-writer[data-theme=dark] .gcob-ed__tools small,.gcob-writer[data-theme=dark] .gcob-ed__type label{color:#e8e0d0}
.gcob-writer[data-theme=dark] .gcob-ed__goal.is-done{color:#7fd39a}
.gcob-writer[data-theme=dark] .gcob-tools__g button{background:#23201b;color:#e8e0d0;border-color:#4a443a}

.gcob-reader.is-copyok{user-select:text;-webkit-user-select:text}
.gcob-reader.is-copyok .gcob-reader__turn,.gcob-reader.is-copyok .gcob-reader__top{user-select:none}
@media print{.gcob-reader[data-protect="1"]{display:none!important}}
.gcob-chart--money{height:90px}
.gcob-chart--money i{position:relative}
.gcob-chart--money i::after{content:attr(data-m);position:absolute;left:50%;transform:translateX(-50%);bottom:-18px;font:600 .62rem var(--sans);color:var(--ink2);font-style:normal}
.gcob-chart--money{margin-bottom:22px}

.gcob-fixedtype{flex:1 1 100%;margin:0 0 8px}

/* ---- Footnotes ---- */
.gcob-ed__text,.gcob-ed__measure{counter-reset:gcobfn}
.gcob-fn{counter-increment:gcobfn;font-size:0!important;cursor:pointer}
.gcob-fn::before{content:counter(gcobfn);font-size:calc(var(--u)*var(--gfs,4.586)*.95);vertical-align:super;line-height:0;color:#b9852a;font-weight:700;padding:0 1px;text-indent:0}
.gcob-ed.is-big .gcob-fn::before{font-size:12px}
.gcob-ed__fns{margin-top:calc(var(--u)*6);padding-top:calc(var(--u)*2);border-top:1px solid #999;font-size:calc(var(--u)*3.528);line-height:1.3;break-inside:avoid;text-align:left;text-indent:0;font-style:normal}
.gcob-ed__fnt{font-size:calc(var(--u)*3.881);font-weight:700;margin-bottom:calc(var(--u)*1.5)}
.gcob-ed__fns ol{margin:0;padding:0 0 0 calc(var(--u)*6)}
.gcob-ed__fns li{margin:0 0 calc(var(--u)*1)}
.gcob-ed.is-big .gcob-ed__fns{font-size:13px}.gcob-ed.is-big .gcob-ed__fnt{font-size:14px}
.gcob-fnbox{align-items:flex-start}
.gcob-fnbox__l{flex:1 1 320px}
.gcob-fnbox textarea{width:100%;border:1px solid #d9cdb6;border-radius:8px;padding:6px 8px;font:inherit}
.gcob-page__flow .gcob-fnref{font-size:.7em;line-height:0;vertical-align:super}
.gcob-page__flow .gcob-fnref a{color:inherit;text-decoration:none;font-weight:700;padding:0 1px;cursor:pointer}
.gcob-page__flow .gcob-fns{margin-top:1.6em;padding-top:.6em;border-top:1px solid rgba(0,0,0,.25);font-size:.77em;line-height:1.4;text-align:left;break-inside:avoid}
.gcob-page__flow .gcob-fns h4{font-size:.85rem;margin:0 0 .4em;font-size:1.1em}
.gcob-page__flow .gcob-fns ol{margin:0;padding-left:1.6em}
.gcob-fnpop{position:fixed;left:50%;transform:translateX(-50%);z-index:9999999;max-width:min(92vw,520px);background:#2b2118;color:#fff7e8;padding:12px 14px;border-radius:12px;font:.92rem/1.45 var(--sans);box-shadow:0 8px 30px rgba(0,0,0,.35)}

/* Pictures: left / right with the text wrapping around them */
.gcob .gcob-ed__text img.gcob-img-fl,.gcob-ed__measure img.gcob-img-fl,.gcob-page__flow img.gcob-img-fl{float:left;display:block;margin:calc(var(--u,3px)*1) calc(var(--u,3px)*4) calc(var(--u,3px)*2) 0!important}
.gcob .gcob-ed__text img.gcob-img-fr,.gcob-ed__measure img.gcob-img-fr,.gcob-page__flow img.gcob-img-fr{float:right;display:block;margin:calc(var(--u,3px)*1) 0 calc(var(--u,3px)*2) calc(var(--u,3px)*4)!important}
.gcob .gcob-ed__text img.gcob-img-fl.gcob-img-s,.gcob .gcob-ed__text img.gcob-img-fr.gcob-img-s,.gcob-ed__measure img.gcob-img-fl.gcob-img-s,.gcob-ed__measure img.gcob-img-fr.gcob-img-s,.gcob-page__flow img.gcob-img-fl.gcob-img-s,.gcob-page__flow img.gcob-img-fr.gcob-img-s{width:30%}
.gcob .gcob-ed__text img.gcob-img-fl.gcob-img-m,.gcob .gcob-ed__text img.gcob-img-fr.gcob-img-m,.gcob-ed__measure img.gcob-img-fl.gcob-img-m,.gcob-ed__measure img.gcob-img-fr.gcob-img-m,.gcob-page__flow img.gcob-img-fl.gcob-img-m,.gcob-page__flow img.gcob-img-fr.gcob-img-m{width:45%}
.gcob-ed__imgbar{flex-wrap:nowrap}
.gcob-page__flow p:has(>img.gcob-img-fl),.gcob-page__flow p:has(>img.gcob-img-fr){text-indent:0}

/* ---- Final / Coming soon ---- */
.gcob-card__cover{position:relative}
.gcob-badge{position:absolute;left:8px;top:8px;z-index:3;padding:3px 9px;border-radius:99px;font:700 .68rem/1.3 var(--sans);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none}
.gcob-badge--final{background:#2f7d4f;color:#fff}
.gcob-badge--soon{background:var(--gold,#b9852a);color:#2b2118}
.gcob-card__p--soon{color:var(--ink2);font-weight:600;font-style:italic}
.gcob-note--soon{background:#fff4d6;border:1px solid #e6c36a;color:#4a3a14}
.gcob-chips--stage{margin-bottom:8px}

.gcob-shelfprompt{margin:12px 16px;padding:12px 16px;background:#fff4d6;border:1px solid #e6c36a;border-radius:12px;color:#4a3a14}
.gcob-shelfprompt summary{cursor:pointer;line-height:1.5}
.gcob-shelfprompt form{margin-top:12px}
.gcob-writer .gcob-shelfprompt{margin-left:0;margin-right:0}

/* Import */
.gcob-paste{min-height:120px;max-height:260px;overflow:auto;border:1.5px dashed var(--gcob-line,#cfc6b4);border-radius:12px;padding:12px;background:#fff}
.gcob-paste:empty:before{content:attr(data-ph);color:#8a8272}
.gcob-paste img{max-width:120px;height:auto}
.gcob-progress{height:12px;border-radius:99px;background:#eee7d6;overflow:hidden;margin:14px 0}
.gcob-progress i{display:block;height:100%;background:linear-gradient(90deg,#c9a24a,#e6c36c);transition:width .3s}
.gcob-imptable td:nth-child(2) input{width:100%}
.gcob-imptable td{vertical-align:top}
.gcob-imptable select{max-width:190px}
.gcob-find{display:grid;grid-template-columns:1fr 130px;gap:10px;margin-bottom:14px}
.gcob-find input{width:100%;padding:11px 14px;border:1.5px solid var(--gcob-line,#cfc6b4);border-radius:12px;font-size:15px}
.gcob-find__res{grid-column:1/-1;border:1px solid var(--gcob-line,#e3dac6);border-radius:12px;background:#fff;max-height:320px;overflow:auto}
.gcob-find__res a{display:block;padding:9px 14px;border-bottom:1px solid #f0ead9;text-decoration:none;color:inherit}
.gcob-find__res a:hover{background:#faf5e8}
.gcob-find__res span{display:block;font-size:13px;color:#6b6350;margin-top:2px}
.gcob-chapters li.is-hit{outline:2px solid #c9a24a;border-radius:10px}
@media(max-width:560px){.gcob-find{grid-template-columns:1fr}}

/* Kinds of book */
.g-academic .gcob-ed__text p,.g-academic .gcob-ed__measure p{text-indent:0;margin:0 0 calc(var(--u)*2.4)}
.g-academic .gcob-ed__text blockquote,.g-academic .gcob-ed__measure blockquote{font-style:normal;margin:calc(var(--u)*3) calc(var(--u)*8)}
.g-motivation .gcob-ed__text p,.g-motivation .gcob-ed__measure p{text-indent:0;margin:0 0 calc(var(--u)*3.4)}
.g-motivation .gcob-ed__text,.g-motivation .gcob-ed__measure{text-align:left}
.g-motivation .gcob-ed__text blockquote,.g-motivation .gcob-ed__measure blockquote{font-style:normal;font-weight:700;margin:calc(var(--u)*5) calc(var(--u)*4);padding:calc(var(--u)*3) calc(var(--u)*4);border-left:calc(var(--u)*1.2) solid #c9a24a;background:#faf3df}
.g-story .gcob-ed__text p.gcob-center,.g-story .gcob-ed__measure p.gcob-center{margin:calc(var(--u)*5) 0;letter-spacing:.3em}
.gcob-reader.g-academic p{text-indent:0;margin:0 0 .7em}
.gcob-reader.g-motivation p{text-indent:0;margin:0 0 1em;text-align:left}
.gcob-reader.g-motivation blockquote{font-style:normal;font-weight:700;margin:1.2em .4em;padding:.7em 1em;border-left:4px solid #c9a24a;background:#faf3df}
.gcob-reader.g-story p.gcob-center{margin:1.4em 0;letter-spacing:.3em}
.gcob-polish .gcob-progress{margin:10px 0}
.gcob-fixlist{margin-top:12px;border:1px solid #eadfc4;border-radius:12px;background:#fffdf6;padding:8px 12px}
.gcob-fixlist summary{cursor:pointer;font-weight:600}
.gcob-fixes{list-style:none;margin:10px 0 0;padding:0;max-height:340px;overflow:auto;font-size:14px}
.gcob-fixes li{padding:7px 0;border-bottom:1px solid #f0e8d2}
.gcob-fixes__r{display:block;font-size:12px;color:#7a6c4a;text-transform:uppercase;letter-spacing:.03em}
.gcob-fixes del{background:#fde5e2;color:#8a2a20;text-decoration:line-through;padding:0 3px;border-radius:3px}
.gcob-fixes ins{background:#e0f3dc;color:#1f5a22;text-decoration:none;padding:0 3px;border-radius:3px}
.gcob-polishbox{border:1px dashed #d9c999;border-radius:14px;padding:12px 16px;margin-bottom:16px;background:#fffbef}
.gcob-polishbox .gcob-h{margin:0 0 6px;font-size:1.05rem}
.gcob-mv{display:block;margin-top:4px;white-space:nowrap}.gcob-mv button{border:1px solid #d9cfb4;background:#fff;border-radius:6px;padding:0 7px;cursor:pointer;margin-right:3px}
.gcob-sugbox{background:#fffbef;border:1px dashed #d9c999}
.gcob-badge--col{top:auto;bottom:8px;background:#2b2118;color:#f0cf7a}
.gcob-chart--big{height:120px;display:flex;align-items:flex-end;gap:4px;margin:12px 0}.gcob-chart--big i{flex:1;background:linear-gradient(#e6c36c,#c9a24a);border-radius:4px 4px 0 0;min-height:3px}
.gcob-share{margin:10px 0;padding:10px 14px;border:1px solid var(--line,#e6dcc6);border-radius:12px;background:rgba(201,162,74,.08)}.gcob-share summary{cursor:pointer;font-weight:700}.gcob-sharelink{width:100%;margin-top:6px;padding:8px 10px;border:1px solid #d9cfb8;border-radius:8px;font:inherit;background:#fff}
.gcob-note-item{padding:10px 0;border-top:1px solid #eadfca}.gcob-note-item p{margin:.3em 0 0}
.gcob-quiz{margin:1.6em 0 0;padding:14px 16px;border:1px solid rgba(201,162,74,.5);border-radius:14px;background:rgba(201,162,74,.08);break-inside:avoid}
.gcob-quiz h3{margin:0 0 .6em;font-size:1em}.gcob-quiz__q p{margin:.6em 0 .4em;font-weight:700}
.gcob-quiz__o{display:block;width:100%;text-align:left;margin:4px 0;padding:9px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:transparent;color:inherit;font:inherit;font-size:.92em;cursor:pointer}
.gcob-quiz__o:disabled{cursor:default;opacity:.9}.gcob-quiz__o.is-right{background:#cfe9c8;border-color:#5a9a4c;color:#1e3a18}.gcob-quiz__o.is-mine:not(.is-right){border-color:#c9a24a;font-weight:700}
.gcob-quiz__fb{font-size:.88em;font-weight:400!important;opacity:.85}
.gcob-betaread{max-width:760px;margin:20px auto;padding:0 16px;font-family:var(--serif,Georgia,serif);line-height:1.75}.gcob-betaread__ch{margin:2.2em 0;padding-top:1em;border-top:1px solid #eadfca}.gcob-betaread h1{font-size:2em;margin-bottom:.2em}

.gcob-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.gcob-bd{display:inline-flex;gap:4px;align-items:center;padding:5px 12px;border-radius:99px;background:rgba(201,162,74,.16);border:1px solid rgba(201,162,74,.5);font-size:.85rem;font-weight:700}
.gcob-bd.is-locked{opacity:.55;background:transparent;border-style:dashed;font-weight:400}.gcob-bd small{opacity:.8}
.gcob-skin{border-radius:20px}
.gcob-skin--minimal{--paper:#fff;--cream:#fff;--line:#ddd;--sh:none;--r:4px;padding:6px 0;background:#fff}
.gcob-skin--minimal .gcob-box{border-width:0 0 1px;border-radius:0;background:#fff}
.gcob-skin--minimal .gcob-card__t,.gcob-skin--minimal .gcob-h{font-weight:400;letter-spacing:.02em}
.gcob-skin--wood{padding:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px),linear-gradient(#4a3320,#2e1f12) #3b2a1a;--ink:#fdf3de;--ink2:#ecd9b4;--muted:#dcc79f;--gold2:#f2c76f;--line:rgba(255,255,255,.22);color:#fdf3de}
.gcob-skin--wood .gcob-box{--ink:#2b2118;--ink2:#5b4a3a;--muted:#7a6a5a;--gold2:#b9852a;--line:#e6dccb;color:#2b2118;background:#fbf3e4}
.gcob-skin--neon{padding:20px;background:radial-gradient(circle at 20% 0,#1b2a6b 0,#0b0f1e 55%);--paper:#121936;--cream:#0f1530;--line:#2b3b7a;--ink:#eaf6ff;--ink2:#b9d8ff;--muted:#8fb4e0;--gold2:#4df3ff;color:#eaf6ff}
.gcob-skin--neon .gcob-box{border-color:#4df3ff;box-shadow:0 0 18px rgba(77,243,255,.25)}
.gcob-skin--neon .gcob-bd{background:rgba(77,243,255,.12);border-color:#4df3ff}
.gcob-skin--neon .gcob-card__t{text-shadow:0 0 8px rgba(77,243,255,.35)}
.gcob-signed{margin:0 0 1.6em;padding:14px 18px;border:1px solid #c9a24a;border-radius:12px;background:rgba(201,162,74,.1);text-align:center}.gcob-signed__top{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8em;margin:0 0 .4em}.gcob-signed blockquote{margin:.6em 0;font-style:italic;border:0;padding:0}.gcob-signed__by{margin:0;font-weight:700}
.gcob-qa__i{padding:12px 0;border-top:1px solid #eadfca}.gcob-qa__q{font-weight:700;margin:0}.gcob-qa__a{margin:.3em 0 0}.gcob-qa__w{font-size:.82rem;opacity:.7}
.gcob-crumb{margin:-6px 0 14px;padding:0 4px}.gcob-goback{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--paper);color:var(--ink2);font-size:.88rem;font-weight:600;text-decoration:none}.gcob-goback:hover{border-color:var(--gold2);color:var(--ink)}.gcob-goback svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.gcob-giftbox{border:1px dashed var(--gcob-gold,#b8892b);border-radius:12px;padding:14px;margin:14px 0}
.gcob-giftbox legend{font-weight:700;padding:0 8px}
.gcob-giftcard{margin:14px auto;padding:14px 18px;border-left:4px solid var(--gcob-gold,#b8892b);background:rgba(184,137,43,.08);border-radius:8px;font-style:italic;text-align:left}
.gcob-giftlink{font-weight:600}
.gcob-followform{margin:10px 0}.gcob-followform .gcob-small{display:block;margin-top:4px}
.gcob-resume{display:flex;gap:14px;align-items:center;margin:12px 0}.gcob-resume__cover{width:64px;flex:none}.gcob-resume strong{display:block;font-size:1.05rem}.gcob-resume .gcob-btn{margin-top:8px}.gcob-bookmeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
