@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/inter-700.ttf)format("truetype")}@font-face{font-family:Noto Sans Georgian;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/brand/noto-sans-georgian-400.ttf)format("truetype")}@font-face{font-family:Noto Sans Georgian;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/brand/noto-sans-georgian-500.ttf)format("truetype")}@font-face{font-family:Noto Sans Georgian;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/brand/noto-sans-georgian-600.ttf)format("truetype")}@font-face{font-family:Noto Sans Georgian;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/brand/noto-sans-georgian-700.ttf)format("truetype")}
@font-face{font-family:BPG;src:url(/brand/bpg-supersquare-custom.woff2)format("woff2");font-display:swap;font-weight:400}:root{--site-width:1876px;--site-gutter:18px;--red:#a62628;--red-dark:#7c1d1e;--rose:#fdf7f7;--ink:#0b0c0f;--muted:#626977;--line:#e2e4e9;--grey:#f0f2f4;--font:Inter, "Noto Sans Georgian", Arial, sans-serif;--heading-font:Inter, BPG, "Noto Sans Georgian", sans-serif}@media (max-width:700px){:root{--site-gutter:12px}}
.library-shell>.contacts-main{flex:1;width:100%;margin:0;padding:0;display:grid}.contacts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:792px;display:grid}.contacts-info{min-width:0}.contacts-heading{padding:16px 32px 32px}.contacts-breadcrumb{color:#414b5e;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.contacts-breadcrumb a{color:#818c9f;display:flex}.contacts-breadcrumb svg{width:16px;height:16px}.contacts-heading h1{letter-spacing:0;font-size:32px;font-weight:600;line-height:1.3}.contacts-details{margin:0}.contacts-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:100px;padding:20px 32px;display:flex}.contacts-row-icon{color:#c63138;flex:0 0 28px;display:flex}.contacts-row>div{min-width:0}.contacts-row dt{color:#566179;margin-bottom:8px;font-size:16px}.contacts-row dd{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.55}.contacts-phones{flex-wrap:wrap;gap:0 10px;display:flex}.contacts-phones a{white-space:nowrap}.contacts-main a:hover{text-underline-offset:4px;text-decoration:underline}.contacts-map-panel{background:var(--grey);min-width:0;position:relative}.contacts-map{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:700px){.contacts-layout{grid-template-columns:1fr;min-height:0}.contacts-heading{padding:16px 20px 24px}.contacts-row{padding:20px}.contacts-row dd{font-size:16px}.contacts-map-panel{height:420px}}*{box-sizing:border-box}body{color:var(--ink);font:16px/1.6 var(--font);background:#fff;margin:0}button,input{font:inherit;border-radius:4px}.library-shell input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:var(--ink);caret-color:var(--ink)}.library-shell input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}.library-shell input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading-font)}h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:42px;font-weight:500;line-height:1.25}h2{font-size:21px;font-weight:500;line-height:1.5}p{line-height:1.7}.icon{vertical-align:middle;flex-shrink:0}.library-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{border-bottom:1px solid var(--line);background:#fff;width:100%}.header-inner{max-width:var(--site-width);padding:10px var(--site-gutter);align-items:center;gap:28px;margin:auto;display:flex}.brand{flex-shrink:0}.brand-desktop{width:180px;height:auto;display:block}.brand-mobile{display:none}.header-nav{font-family:var(--heading-font);flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.header-nav button,.header-nav a{text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.header-nav .mobile-sign-out{display:none}.header-nav .active{background:var(--rose);color:var(--red)}.header-nav button:hover,.header-nav a:hover{color:var(--red)}.header-nav .icon{width:15px;height:15px}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.language{place-items:center;width:44px;height:44px;padding:10px;display:grid}.language img{object-fit:contain;width:24px;height:24px}.header-account{background:var(--red);color:#fff;white-space:nowrap;border-radius:6px;min-height:44px;padding:10px 16px}.header-account:hover{background:var(--red-dark)}.menu-toggle{display:none}.library-shell>main{flex:1;width:100%}.section-label{color:var(--red);margin-bottom:10px;font-size:14px;display:block}.login-main{max-width:var(--site-width);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:590px;margin:auto;display:grid;position:relative}.login-main:before{content:"";inset-block:0;width:max(0px, calc((100vw - var(--site-width)) / 2));background:var(--rose);pointer-events:none;position:absolute;right:100%}.welcome{background:var(--rose);flex-direction:column;justify-content:center;padding:40px 10%;display:flex;overflow:hidden}.welcome-inner{width:100%;max-width:480px;margin-inline:auto}.welcome h1{white-space:pre-line}.welcome-inner>p{color:var(--muted);max-width:390px;margin-top:20px}.book-stack{flex-shrink:0;justify-content:center;align-items:center;height:230px;margin-top:24px;display:flex}.book-stack .cover-frame{background:0 0;flex-shrink:0;width:136px;height:190px;padding:0;overflow:visible}.book-stack .cover-frame:first-child{transform:rotate(-12deg)translate(16px,12px)}.book-stack .cover-frame:nth-child(2){z-index:2;transform:rotate(3deg)}.book-stack .cover-frame:last-child{transform:rotate(15deg)translate(-15px,10px)}.book-stack .cover{width:100%;padding:16px}.book-stack .cover strong{font-size:14px}.book-stack .cover-series,.book-stack .cover-author{font-size:9px}.welcome-note{text-align:center;color:var(--muted);margin-top:16px;font-size:13px;display:block}.login-panel{place-items:center;padding:36px;display:grid}.login-inner{width:100%;max-width:480px}.login-inner h2{text-wrap:balance;font-size:26px}.auth-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.auth-options>div{min-width:0}.auth-options>div>a{height:100%;min-height:56px}.auth-options button,.auth-options .google-sign-in{min-height:56px;padding:10px;font-size:14px}.auth-options .google-sign-in{gap:8px}.google-sign-in{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px;font-size:14px;font-weight:500;display:flex}.google-sign-in img{flex-shrink:0}.google-sign-in:hover{background:#f8f9fa}.google-entry p,.registration-entry p{color:var(--muted);margin-top:12px;font-size:14px}.login-inner>p{color:var(--muted);margin-top:12px}form{margin-top:24px}form label{margin:16px 0;display:block}form input{border:1px solid var(--line);background:#fff;width:100%;margin-top:8px;padding:12px;display:block}form input::placeholder{color:#737b88}.email-field{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:stretch;margin-top:8px;display:flex}.email-field:focus-within{border-color:var(--red);outline:2px solid var(--red);outline-offset:4px}.email-field input{border:0;border-radius:4px 0 0 4px;outline:none;flex:1;min-width:0;margin:0}.email-domain{border-left:1px solid var(--line);background:var(--grey);color:var(--muted);white-space:nowrap;border-radius:0 4px 4px 0;flex-shrink:0;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.email-domain[hidden]{display:none}button:disabled{cursor:wait;opacity:.65}.email-hint{color:var(--muted);margin-top:8px;font-size:13px;display:block}.form-note{color:var(--muted);margin-bottom:18px;font-size:15px}.primary,.secondary{justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;display:inline-flex}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{border:1px solid var(--line)}.full{justify-content:space-between;width:100%}.login-inner .privacy-note{margin-top:16px;font-size:14px}.catalog-main,.detail-main{max-width:var(--site-width);padding:0 var(--site-gutter);margin:auto}.catalog-hero{padding:22px 0 20px}.catalog-hero h1{white-space:normal;font-size:clamp(30px,3.1vw,42px)}.search-box{min-height:50px;padding:0 var(--site-gutter);border:1px solid #cbd0d7;border-radius:4px;align-items:center;gap:12px;margin-bottom:24px;display:flex}.search-box:focus-within{border-color:var(--red);outline:1px solid var(--red);outline-offset:0}.search-box input:focus{outline:none}.search-box>.icon{color:var(--red)}.search-box input{outline-offset:0;border:0;flex:1;min-width:0;padding:12px 0}.search-box button{min-width:36px;min-height:40px}.catalog-layout{grid-template-columns:246px minmax(0,1fr);gap:30px;padding-bottom:40px;display:grid}aside{border-right:1px solid var(--line);padding-right:22px}.filter-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-heading h2,.results h2{font-size:19px}.filter-heading button{color:var(--red);min-height:40px;padding:0;font-size:15px}.filter-panel>summary{display:none}fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}legend{margin-bottom:10px;font-size:15px;font-weight:600}.filter{cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:15px;display:flex}.filter input{accent-color:var(--red);flex-shrink:0;width:16px;height:16px;margin:0}.filter small{color:var(--muted);margin-left:auto;font-size:13px}.help{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.help p,.help a{color:var(--muted);margin-top:8px}.help a{color:var(--red);overflow-wrap:anywhere;display:block}.results-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.results-heading h2 span{color:var(--muted);font:15px var(--font)}.results-heading>span{color:var(--muted);font-size:13px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 22px;display:grid}.book-button{text-align:left;flex-direction:column;width:100%;min-width:0;height:100%;padding:0;display:flex}.book-grid>article{min-width:0}.cover-frame{background:#f5f6f7;justify-content:center;align-items:center;height:214px;padding:10px;display:flex;position:relative;overflow:hidden}.cover-frame img{object-fit:contain;padding:10px}.cover{background:var(--cover);color:#fff;aspect-ratio:3/4;border-radius:1px;flex-direction:column;max-width:100%;height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.cover-series{margin-bottom:12px;font-size:10px}.cover strong{font-family:var(--heading-font);z-index:1;overflow-wrap:anywhere;font-size:17px;font-weight:400;line-height:1.45;position:relative}.cover-author{z-index:1;margin-top:auto;font-size:10px}.cover-art{width:80px;height:80px;position:absolute;bottom:28px;right:18px;transform:rotate(-20deg)}.cover-art i{border:1px solid #ffffff40;border-radius:50%;position:absolute;inset:0}.cover-art i:nth-child(2){inset:12px -12px}.cover-art i:nth-child(3){inset:24px -24px}.book-button:hover h3{color:var(--red)}.book-subject{min-height:3em;color:var(--muted);justify-content:space-between;gap:8px;margin:12px 0 6px;font-size:13px;line-height:1.5;display:flex}.book-subject>span:first-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.book-subject>span:last-child{flex-shrink:0}.book-button h3{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:4.35em;max-height:4.35em;font-size:18px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.book-button>p{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3em;max-height:3em;margin-top:4px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.book-bottom{border-top:1px solid var(--line);min-height:3.8em;color:var(--muted);justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.book-bottom>span:first-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.book-button>p{margin-bottom:12px}.book-bottom>span:last-child{color:var(--red);flex-shrink:0;align-items:center;gap:6px;display:flex}.book-bottom .icon{width:16px;height:16px}.empty{text-align:center;background:var(--grey);padding:40px 20px}.back{color:var(--muted);align-items:center;gap:10px;padding:18px 0;display:flex}.book-detail{grid-template-columns:clamp(340px,30vw,440px) minmax(0,1fr);align-items:start;gap:36px;padding:8px 0 40px;display:grid}.detail-cover .cover-frame{aspect-ratio:5/7;height:auto;padding:12px}.detail-cover .cover strong{font-size:26px}.detail-cover .cover{padding:24px}.detail-content h1{font-size:36px}.author{color:var(--muted);margin:10px 0 18px;font-size:18px}.detail-actions{flex-wrap:wrap;gap:12px;display:flex}.notice:empty{display:none}.notice{color:var(--red-dark);margin-top:12px}.detail-content dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 20px;padding:18px 0;display:grid}.detail-content dt{color:var(--muted);margin-bottom:5px;font-size:14px}.detail-content dd{overflow-wrap:anywhere;margin:0;font-size:16px}.detail-content h2{margin-bottom:10px;font-size:20px}.detail-content>p:not(.author){max-width:66ch}.detail-main{min-height:72vh}footer{border-top:1px solid var(--line);padding:8px max(var(--site-gutter), calc((100% - var(--site-width)) / 2 + var(--site-gutter)));color:var(--muted);justify-content:space-between;gap:20px;font-size:13px;display:flex}@media (min-width:701px){.filter-panel::details-content{content-visibility:visible}.filter-panel:not([open])>.filter-body{display:block}}@media (max-width:1000px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{padding:32px}.welcome h1{font-size:36px}.book-stack .cover-frame{width:110px;height:170px}.book-detail{grid-template-columns:280px minmax(0,1fr);gap:24px}.detail-cover .cover-frame{height:auto}.detail-content dl{grid-template-columns:1fr 1fr}}@media (max-width:700px){.login-main{flex-direction:column;display:flex}.welcome{padding:24px 20px}.welcome h1{font-size:31px}.welcome-inner>p{margin-top:14px}.book-stack,.welcome-note{display:none}.login-panel{padding:28px 20px}.login-inner h2{font-size:24px}.catalog-main,.detail-main{padding:0 var(--site-gutter)}.catalog-hero{padding:18px 0}.catalog-hero h1{font-size:30px}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:16px}aside{border:0;padding:0}.filter-panel{border-bottom:1px solid var(--line)}.filter-panel>summary{cursor:pointer;color:var(--red);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 14px;display:flex}.filter-panel>summary span{color:var(--muted);font-size:14px}.filter-panel>summary:after{content:"+"}.filter-panel[open]>summary:after{content:"−"}.filter-heading{margin-bottom:8px}fieldset{flex-wrap:wrap;gap:0 16px;margin-bottom:12px;display:flex}.filter{min-height:44px}.filter small,.help{display:none}.search-box{margin-bottom:16px;padding:0 12px}.search-box input{font-size:16px}.results-heading{margin-bottom:12px}.results-heading>span{display:none}.book-grid{gap:24px 14px}.cover-frame{height:180px;padding:8px}.cover{padding:12px}.cover strong{font-size:12px}.cover-art{display:none}.detail-actions .primary,.detail-actions .secondary{padding:12px 14px}.cover-series,.cover-author{font-size:9px}.book-button h3{min-height:4.35em;font-size:17px}.book-subject{font-size:12px}.book-detail{flex-direction:column;gap:24px;display:flex}.detail-content{order:-1;width:100%}.detail-content h1{font-size:30px}.detail-cover{align-self:center;width:min(100%,320px)}.detail-cover .cover-frame{height:auto;padding:8px}.detail-cover .cover{padding:14px}.detail-cover .cover strong{font-size:17px}footer{padding:8px var(--site-gutter);flex-direction:column;gap:2px}}@media (max-width:420px){.cover-frame{height:160px}}@media (max-width:1100px){.header-sign-out{display:none}.header-nav .mobile-sign-out{border-top:1px solid var(--line);min-height:44px;color:var(--red);border-radius:0;display:inline-flex}.header-inner{gap:16px;position:relative}.menu-toggle{place-items:center;width:44px;height:44px;display:grid}.header-nav{display:none}.header-nav.is-open{z-index:5;padding:16px var(--site-gutter);border-block:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:100%;left:0;right:0}}@media (max-width:700px){.header-inner{padding:8px var(--site-gutter)}.brand-desktop{display:none}.brand-mobile{width:50px;height:50px;display:block}.header-actions{gap:8px}.header-account{padding:8px 12px;font-size:15px}.header-nav.is-open{padding:12px var(--site-gutter)}}.catalog-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:20px;display:flex}.catalog-pagination a{color:var(--red)}.filter-controls{border:0;margin:0;padding:0}.search-box input[type=search]{border:0;min-width:0;margin:0}.search-box button{color:var(--red);flex-shrink:0;font-size:15px}.book-description{white-space:pre-line;overflow-wrap:anywhere}.book-button{color:inherit;text-decoration:none}.detail-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-fields{border:0;min-width:0;margin:0;padding:0;display:block}.account-form h2{margin:0 0 12px}.account-form label{margin-top:18px;display:block}.account-form p{overflow-wrap:anywhere}.account-signin{margin-top:20px}.account-signin a{color:var(--red);text-decoration:underline}.account-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.account-fields .form-note{margin:8px 0}.account-fields input{box-sizing:border-box;width:100%;display:block}.book-grid .cover-frame{padding:12px}.book-grid .cover-frame img{padding:0}.pagination-numbers{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination-number,.pagination-gap,.pagination-direction{border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex}.pagination-number{border:1px solid var(--line)}.pagination-number[aria-current=page]{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.pagination-direction{white-space:nowrap}.pagination-direction[aria-disabled=true],.pagination-gap{color:var(--muted)}.catalog-pagination a:hover{background:var(--rose)}.catalog-pagination a:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (max-width:650px){.catalog-pagination{flex-wrap:wrap;gap:12px}.pagination-numbers{order:-1;gap:3px;width:100%}.pagination-number,.pagination-gap{min-width:36px;padding-inline:8px}}.catalog-pagination button{color:var(--red);font:inherit;cursor:pointer;background:0 0}.catalog-pagination button.pagination-direction{border:0}.catalog-pagination button:hover{background:var(--rose)}.catalog-pagination button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
