.eb-page{min-height:100vh;background:var(--bg);color:var(--text-1)}.eb-header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.eb-title{margin:0;font:700 var(--text-2xl)/var(--lh-2xl) var(--font-sans);flex:1;color:var(--text-1)}.eb-titles{flex:1;min-width:0;display:flex;flex-direction:column}.eb-titles .eb-title{flex:none}.eb-kicker{font:800 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.eb-body{padding:var(--space-6)}.eb-body--mobile{padding-bottom:100px}.eb-section{margin-bottom:var(--space-12)}.eb-section-title{font:700 var(--text-2xl)/var(--lh-2xl) var(--font-sans);margin-bottom:var(--space-5);color:var(--text-1)}.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-6)}.eb-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-2)}.eb-empty-icon{margin-bottom:var(--space-4);color:var(--text-3)}.eb-empty-icon .icon{width:48px;height:48px}.eb-empty-title{font:700 var(--text-lg)/var(--lh-lg) var(--font-sans);margin-bottom:var(--space-2);color:var(--text-1)}.eb-loading{text-align:center;padding:var(--space-12);color:var(--text-3)}.eb-status-error{text-align:center;padding:var(--space-12);color:var(--danger)}.eb-status-error-title{font:700 var(--text-lg)/var(--lh-lg) var(--font-sans);margin-bottom:var(--space-2)}.eb-book-card{position:relative;transition:transform var(--duration-base) ease}.eb-book-card:hover{transform:translateY(-4px)}.eb-card-link{position:absolute;inset:0;z-index:1;background:none;border:none;cursor:pointer;border-radius:inherit;font:inherit;color:transparent}.eb-card-link:focus-visible{outline:2px solid var(--accent-decor);outline-offset:-2px}.eb-book-card>.eb-book-info{position:relative;pointer-events:none}.eb-book-cover{aspect-ratio:2/3;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden;position:relative}.eb-book-cover img{width:100%;height:100%;object-fit:cover}.eb-book-cover-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--panel),var(--panel-2));display:flex;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;color:var(--panel-text);font:600 var(--text-base)/1.3 var(--font-sans)}.eb-book-info{margin-top:var(--space-2);font-size:var(--text-sm)}.eb-book-info-title{font-weight:600;margin-bottom:var(--space-1)}.eb-book-info-author{font-size:var(--text-xs);color:var(--text-2)}.eb-book-info-title,.eb-book-info-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-book-delete{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:var(--surface);border:none;border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity var(--duration-base) ease;box-shadow:var(--shadow-1)}.eb-book-card:hover .eb-book-delete{opacity:1}.eb-book-delete .icon-sm{width:14px;height:14px}@media(max-width:768px){.eb-book-delete{opacity:1}}.eb-page [hidden],.eb-sheet-root [hidden]{display:none!important}.eb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eb-header{flex-wrap:wrap}.eb-scopes{display:flex;gap:var(--space-1);background:var(--surface-2);border-radius:var(--radius-pill);padding:var(--space-1)}.eb-scope{border:none;background:none;color:var(--text-2);font:600 var(--text-sm)/1 var(--font-sans);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;min-height:36px;white-space:nowrap}.eb-scope[aria-selected=true]{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-1)}.eb-scope-count{margin-left:var(--space-1);background:var(--accent-decor);color:var(--accent-contrast);border-radius:var(--radius-pill);padding:0 6px;font-size:var(--text-xs)}.eb-page{display:flex;flex-direction:column;height:calc(100dvh - var(--eb-chrome-h, 0px));min-height:0}.eb-header{flex:none}#app:has(>.eb-page){min-height:0}.eb-layout{display:flex;flex:1;min-height:0}.eb-sidebar{width:260px;overflow-x:hidden;flex:none;border-right:1px solid var(--border);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.eb-body{flex:1;min-width:0;padding:var(--space-4) var(--space-4) var(--space-6);overflow-y:auto}.eb-toolbar{position:sticky;top:calc(-1 * var(--space-4));z-index:5;background:var(--bg);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) 0}.eb-input{background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:400 var(--text-base)/1.2 var(--font-sans);min-height:40px}.eb-search{flex:1 1 180px;min-width:0}.eb-cat-btn{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-stepper{display:inline-flex;align-items:center;gap:var(--space-1)}.eb-stepper output{min-width:2ch;text-align:center;font-weight:600}.eb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.eb-chips:empty{display:none}.eb-chip{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-chip--button{cursor:pointer;font-family:var(--font-sans)}.eb-status:empty{display:none}.eb-status{padding:var(--space-6) 0;color:var(--text-2);text-align:center}.eb-grid-host{position:relative}.eb-vgrid{position:relative;--eb-cols: 3}.eb-vgrid-row{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:repeat(var(--eb-cols),minmax(0,1fr));gap:12px;will-change:transform}.eb-tile{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;background:none;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.eb-tile:focus-visible{outline:2px solid var(--accent-decor);outline-offset:2px;border-radius:var(--radius-sm)}.eb-tile .eb-book-cover{width:100%;aspect-ratio:var(--eb-tile-aspect, 2/3)}.eb-tile .eb-book-cover-fallback{padding:var(--space-2);font-size:var(--text-xs);line-height:1.25;overflow:hidden}.eb-book-cover-fallback>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.eb-tile .eb-book-cover-fallback>div>div:first-child{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.eb-book-cover-fallback .eb-book-info-author{color:inherit;opacity:.85;margin-top:var(--space-1)}.eb-tile-title{font:600 var(--text-sm)/1.25 var(--font-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-1)}.eb-tile-author{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-tile-wrap{container-type:inline-size;min-width:0}@container (max-width: 90px){.eb-tile-title{font-size:11px;line-height:1.2;margin-top:2px}.eb-tile-author{font-size:10px;line-height:14px}.eb-tile .eb-book-cover-fallback{padding:var(--space-1);font-size:9px}.eb-tile .eb-book-cover-fallback .eb-book-info-author{font-size:inherit;line-height:inherit}.eb-tile-badge{width:18px;height:18px;font-size:10px}}.eb-tile-badge{position:absolute;top:var(--space-1);right:var(--space-1);width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;font:700 12px/1 var(--font-sans);box-shadow:var(--shadow-1)}.eb-tile-badge--library{background:var(--accent-decor);color:var(--accent-contrast)}.eb-tile-badge--failed{background:var(--danger);color:var(--accent-contrast)}.eb-tile-badge--downloading{background:conic-gradient(var(--accent-decor) calc(var(--p, 0) * 1%),var(--surface-2) 0)}.eb-sheet-root{position:fixed;inset:0;z-index:9995;display:flex;align-items:flex-end;justify-content:center}.eb-sheet-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--text-1) 45%,transparent)}.eb-sheet{position:relative;background:var(--surface);color:var(--text-1);width:100%;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-1)}.eb-sheet-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.eb-sheet-title{flex:1;min-width:0;margin:0;font:700 var(--text-lg)/var(--lh-lg) var(--font-sans);overflow-wrap:anywhere}@media(min-width:769px){.eb-sheet-root{align-items:center}.eb-sheet{max-width:640px;border-radius:var(--radius-lg);padding-bottom:var(--space-4)}}.eb-catpick{display:flex;flex-direction:column;gap:var(--space-1)}.eb-catpick .eb-input{margin-bottom:var(--space-2)}.eb-catpick-heading{font:700 var(--text-xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:var(--space-3) 0 var(--space-1)}.eb-catpick-item{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-1);font:400 var(--text-sm)/1.2 var(--font-sans);cursor:pointer;text-align:left}.eb-catpick-item:hover{background:var(--surface-2)}.eb-catpick-item[aria-pressed=true]{background:var(--surface-2);font-weight:700}.eb-catpick-item>span:first-child{min-width:0;overflow-wrap:anywhere}.eb-catpick-count{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}.eb-detail{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4)}.eb-detail-cover{width:120px}.eb-detail-author{margin:0 0 var(--space-2);color:var(--text-2)}.eb-detail-cats{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.eb-detail-desc{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-1);overflow-wrap:anywhere}.eb-detail-cover .eb-book-cover-fallback{font-size:var(--text-sm)}.eb-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.eb-detail-error{color:var(--danger);margin:0;width:100%}.eb-detail-hint{color:var(--text-3);font-size:var(--text-sm)}@media(max-width:400px){.eb-detail{grid-template-columns:minmax(0,1fr)}.eb-detail-cover{width:140px;margin:0 auto}}.eb-dl-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.eb-dl-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.eb-dl-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-dl-bar{grid-column:1 / -1;width:100%;height:6px;accent-color:var(--accent-decor)}.eb-dl-meta{grid-column:1 / -1;font-size:var(--text-xs);color:var(--text-2)}.eb-dl-extra{grid-column:1 / -1;justify-self:start}.eb-storage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.eb-storage-title{grid-column:1 / -1;grid-row:1;margin:0;font:600 var(--text-base)/1.3 var(--font-sans)}.eb-storage-used{grid-column:1;grid-row:2;margin:0;font-size:var(--text-sm);color:var(--text-1)}.eb-storage-bar{grid-column:1;grid-row:3;width:100%;height:var(--space-2);accent-color:var(--accent-decor)}.eb-storage-bar[hidden]{display:none}.eb-storage-limit{grid-column:2;grid-row:2 / span 2;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-2)}.eb-storage-note{grid-column:1 / -1;margin:0;font-size:var(--text-sm);color:var(--danger)}.eb-storage-hint{grid-column:1 / -1;margin:0;font-size:var(--text-xs);color:var(--text-3)}.eb-storage-note[hidden],.eb-storage-hint[hidden]{display:none}@media(max-width:480px){.eb-storage{grid-template-columns:minmax(0,1fr)}.eb-storage-used,.eb-storage-bar,.eb-storage-limit{grid-column:1;grid-row:auto}.eb-storage-limit select{flex:1;min-width:0}}.eb-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;flex:none}.eb-icon-btn .icon-sm{width:20px;height:20px}.eb-libactions{display:inline-flex;gap:var(--space-2);margin-left:auto}.eb-libactions .btn[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent-decor)}.eb-selectbar{position:sticky;bottom:var(--space-3);z-index:6;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);width:fit-content;margin-left:auto}.eb-tile-check{position:absolute;top:var(--space-1);left:var(--space-1);width:24px;height:24px;border-radius:var(--radius-pill);display:grid;place-items:center;font:700 13px/1 var(--font-sans);background:color-mix(in srgb,var(--surface) 85%,transparent);border:2px solid var(--text-2);color:var(--accent-contrast)}.eb-tile.is-selected .eb-tile-check{background:var(--accent-decor);border-color:var(--accent-decor)}.eb-tile.is-selectable:not(.is-selected) .eb-book-cover{opacity:.75}.eb-tile.is-selected .eb-book-cover{outline:3px solid var(--accent-decor);outline-offset:-3px}html.eb-reader-open,html.eb-reader-open body{overflow:hidden}.eb-reader-overlay{position:fixed;inset:0;height:100vh;height:100dvh;z-index:10001;background:var(--bg);display:flex;flex-direction:column}.eb-reader-overlay:focus{outline:none}.eb-reader-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.eb-page{height:auto;min-height:100vh;display:block}.eb-header{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.eb-title{font-size:var(--text-lg);line-height:var(--lh-lg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-scopes{order:3;flex-basis:100%;min-width:0}.eb-scope{flex:1 1 0;min-width:0;padding-inline:var(--space-2)}.eb-layout{display:block}.eb-body{overflow:visible;padding:0 0 var(--space-6)}.eb-toolbar{top:calc(-1 * var(--app-padding-y, 0px))}.eb-search{flex-basis:100%}.eb-cat-btn{flex:1 1 0;min-width:0;max-width:none;min-height:40px;padding-inline:var(--space-3)}.eb-sort{flex:0 1 auto;max-width:108px}.eb-stepper{flex:none;gap:0}.eb-stepper .btn{min-width:36px;padding-inline:var(--space-2)}.eb-libactions{margin-left:0;flex:1 1 auto;justify-content:flex-end}.eb-selectbar{bottom:calc(var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px) + var(--space-2))}}@media(min-width:769px){.eb-page{gap:var(--space-5);background:transparent}.eb-header{background:none;border-bottom:none;padding:0;gap:var(--space-3);flex-wrap:nowrap}.eb-title{font:700 32px/40px var(--font-sans);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-header .eb-icon-btn{border-radius:var(--radius-pill);color:var(--text-2)}.eb-header .eb-icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.eb-header .eb-icon-btn:first-child{margin-left:calc(-1 * var(--space-2))}.eb-scopes{gap:2px;padding:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.eb-scope{height:36px;min-height:36px;padding:0 var(--space-4);font:600 14px/1 var(--font-sans);color:var(--text-2);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.eb-scope:hover{color:var(--text-1)}.eb-scope[aria-selected=true]{background:var(--surface-raised);color:var(--text-1);box-shadow:0 0 0 .5px var(--hairline),0 1px 3px #0000001a}.eb-layout{background:var(--surface);border-radius:24px;box-shadow:var(--elev-1);overflow:hidden}.eb-sidebar{width:240px;border-right:none;box-shadow:inset -1px 0 0 var(--hairline);padding:var(--space-5) var(--space-3) var(--space-5) var(--space-4)}.eb-body{padding:var(--space-5) var(--space-6) var(--space-8)}.eb-toolbar{top:calc(-1 * var(--space-5));background:var(--surface);padding:var(--space-3) 0;gap:var(--space-3)}.eb-input{background:var(--surface-2);border-color:transparent;border-radius:12px;font-size:15px}.eb-input:hover{border-color:var(--hairline)}.eb-input:focus-visible{outline:2px solid var(--accent);outline-offset:0;background:var(--surface)}.eb-stepper output{font-size:15px}.eb-catpick-item{border-radius:10px;font-size:14px}.eb-catpick-heading{font-size:12px;letter-spacing:.06em}.eb-status{font-size:15px}.eb-dl-item{border:none;border-radius:16px;box-shadow:var(--elev-1)}.eb-selectbar{border:none;box-shadow:var(--elev-2)}.eb-tile .eb-book-cover{border-radius:10px;box-shadow:var(--elev-1);transition:transform .18s ease,box-shadow .18s ease}.eb-tile .eb-book-cover img{transition:transform .18s ease}.eb-tile:hover .eb-book-cover{transform:translateY(-2px);box-shadow:var(--elev-2)}.eb-tile:hover .eb-book-cover img{transform:scale(1.03)}.eb-tile-title{font-size:14px;line-height:1.25}.eb-sheet-root{align-items:center;padding:var(--space-8) var(--space-6)}.eb-sheet-backdrop{background:var(--modal-scrim);animation:eb-scrim-in .18s ease-out}.eb-sheet{width:min(600px,100%);max-width:600px;max-height:min(84vh,820px);border-radius:28px;padding:var(--space-6);background:var(--surface);box-shadow:var(--modal-shadow);animation:eb-dialog-in .22s var(--modal-ease, ease-out)}.eb-sheet-head{margin-bottom:var(--space-4);gap:var(--space-3)}.eb-sheet-title{font:700 24px/30px var(--font-sans);letter-spacing:-.02em}.eb-sheet-head .btn{border-radius:var(--radius-pill);min-width:40px;min-height:40px}.eb-detail{grid-template-columns:160px minmax(0,1fr);gap:var(--space-6)}.eb-detail-cover{width:160px}.eb-book-cover.eb-detail-cover{border-radius:12px;box-shadow:var(--elev-2);align-self:start}.eb-detail-author{font-size:17px}.eb-detail-actions{margin:var(--space-4) 0}.eb-detail-desc{font-size:15px;line-height:1.6;max-width:68ch}.eb-storage{border-radius:16px}}@keyframes eb-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes eb-scrim-in{0%{opacity:0}}@media(min-width:769px)and (prefers-reduced-motion:reduce){.eb-tile .eb-book-cover,.eb-tile .eb-book-cover img,.eb-scope{transition:none}.eb-tile:hover .eb-book-cover,.eb-tile:hover .eb-book-cover img{transform:none}.eb-sheet,.eb-sheet-backdrop{animation:none}}.vk-libcard{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-5) var(--space-4);border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 12%,var(--surface)) 0%,var(--surface) 70%);border:1px solid var(--border);box-shadow:var(--elev-1)}.vk-libcard__title{margin:0;font:800 var(--text-lg)/var(--lh-lg) var(--font-sans);color:var(--text-1)}.vk-libcard__text{margin:0;font:400 var(--text-base)/1.45 var(--font-sans);color:var(--text-2);max-width:36em}.vk-libcard__go{margin-top:var(--space-2);min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.vk-libcard__go:hover{text-decoration:none}.eb-header{position:relative;isolation:isolate;border-radius:22px;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface)) 0%,var(--surface) 72%);box-shadow:var(--elev-1),inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.eb-title-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.eb-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-title-chev{flex:none;width:18px;height:18px;color:var(--text-2);transition:transform .16s ease}.eb-title-btn:hover .eb-title-chev{color:var(--accent);transform:translateY(2px)}.eb-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.eb-header .eb-scopes{background:color-mix(in srgb,var(--surface-2) 80%,transparent);box-shadow:inset 0 0 0 1px var(--hairline)}@media(min-width:769px){.eb-header{padding:var(--space-4) var(--space-5);border-radius:26px}}@media(prefers-reduced-motion:reduce){.eb-title-chev,.eb-title-btn:hover .eb-title-chev{transition:none;transform:none}}.vsx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vsx__app{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:92px;padding:10px 12px;border-radius:18px;background:var(--surface-2);color:#fff;text-decoration:none;box-shadow:0 0 0 1px var(--hairline);transition:transform .16s ease,box-shadow .16s ease}.vsx__app:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#00000040,#000000b8)}.vsx__photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.vsx__label{font:800 16px/20px var(--font-sans);text-shadow:0 1px 2px rgba(0,0,0,.6)}.vsx__app:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 0 0 2px var(--accent),var(--elev-1)}.vsx__app:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vsx__app[aria-current=page]{box-shadow:0 0 0 2px var(--accent)}.vsx__app--home{grid-column:1 / -1;min-height:56px;align-items:center;color:var(--text-1);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0%,var(--surface) 80%)}.vsx__app--home:after{display:none}.vsx__app--home .vsx__label{text-shadow:none}@media(min-width:600px){.vsx{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.vsx__app,.vsx__app:hover{transition:none;transform:none}}[data-tone=sage]{--tone-f: var(--tone-sage-f);--tone-i: var(--tone-sage-i);--tone-1: var(--tone-sage-1);--tone-2: var(--tone-sage-2);--tone-3: var(--tone-sage-3)}[data-tone=sky]{--tone-f: var(--tone-sky-f);--tone-i: var(--tone-sky-i);--tone-1: var(--tone-sky-1);--tone-2: var(--tone-sky-2);--tone-3: var(--tone-sky-3)}[data-tone=rose]{--tone-f: var(--tone-rose-f);--tone-i: var(--tone-rose-i);--tone-1: var(--tone-rose-1);--tone-2: var(--tone-rose-2);--tone-3: var(--tone-rose-3)}[data-tone=peach]{--tone-f: var(--tone-peach-f);--tone-i: var(--tone-peach-i);--tone-1: var(--tone-peach-1);--tone-2: var(--tone-peach-2);--tone-3: var(--tone-peach-3)}[data-tone=lavender]{--tone-f: var(--tone-lavender-f);--tone-i: var(--tone-lavender-i);--tone-1: var(--tone-lavender-1);--tone-2: var(--tone-lavender-2);--tone-3: var(--tone-lavender-3)}[data-tone=butter]{--tone-f: var(--tone-butter-f);--tone-i: var(--tone-butter-i);--tone-1: var(--tone-butter-1);--tone-2: var(--tone-butter-2);--tone-3: var(--tone-butter-3)}[data-tone=lilac]{--tone-f: var(--tone-lilac-f);--tone-i: var(--tone-lilac-i);--tone-1: var(--tone-lilac-1);--tone-2: var(--tone-lilac-2);--tone-3: var(--tone-lilac-3)}.gm-picsheet__ring{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font:700 40px/1 var(--font-sans);color:var(--tone-i, var(--accent-fill-text));background:var(--tone-f, var(--accent-fill))}.gm-picsheet__ring.has-pic{background:var(--surface-2)}.gm-picsheet__ring .gm-pic__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.gm-picsheet{display:flex;flex-direction:column;gap:14px}.gm-picsheet__p,.gm-picsheet__hint,.gm-picsheet__sub{margin:0;font-size:13px;color:var(--text-2)}.gm-picsheet__fine{margin:0;font-size:12px;color:var(--text-3)}.gm-picsheet__prev{display:flex;gap:16px;align-items:center}.gm-picsheet__frame{flex:none;width:112px;height:112px}.gm-picsheet__ring.gm-av{width:112px;height:112px;border-radius:999px;font-size:40px;box-shadow:0 0 0 3px var(--accent)}.gm-picsheet__canvas{width:112px;height:112px;border-radius:999px;box-shadow:0 0 0 3px var(--accent);touch-action:none;cursor:grab;background:var(--surface-2)}.gm-picsheet__side{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gm-picsheet__zl{font-size:12px;color:var(--text-2)}.gm-picsheet__zoom{width:100%;accent-color:var(--accent)}.gm-picsheet__btns{display:flex;gap:8px}.gm-picsheet__presets{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.gm-picsheet__preset{aspect-ratio:1;max-width:100%;border-radius:999px;border:0;cursor:pointer;font-size:20px;background:var(--tone-f, var(--surface-2));color:var(--tone-i, var(--text-1))}.gm-picsheet__preset[aria-checked=true]{box-shadow:0 0 0 3px var(--accent)}.gm-picsheet__preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-picsheet__err{margin:0;font-size:13px;color:var(--tone-rose-i)}.gm-picsheet__save{width:100%}@media(max-width:420px){.gm-picsheet__presets{grid-template-columns:repeat(4,minmax(0,1fr))}}
