.page-module__E0kJGG__catalog{flex-direction:column;gap:28px;min-height:100dvh;padding:32px 20px 56px;display:flex}.page-module__E0kJGG__hero h1{margin-bottom:8px;font-size:clamp(28px,5vw,42px)}.page-module__E0kJGG__hero p,.page-module__E0kJGG__empty{max-width:40rem;line-height:1.7}.page-module__E0kJGG__grid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:28px;display:grid}.page-module__E0kJGG__poetCard{text-align:center;background:#f4ead5;border:2px solid #2c2416;flex-direction:column;align-items:center;gap:14px;padding:20px 16px 24px;display:flex;box-shadow:6px 8px #2c24161f}.page-module__E0kJGG__poetCardReady{background:#fff6de;box-shadow:8px 10px #6f303047}.page-module__E0kJGG__poetCardLocked{opacity:.48;filter:grayscale(.7);box-shadow:none}.page-module__E0kJGG__poetStatus{font-family:var(--font-sans);letter-spacing:.12em;font-size:13px;font-weight:500}.page-module__E0kJGG__shelfHint{font-family:var(--font-sans);opacity:.78;margin-top:8px;font-size:14px}.page-module__E0kJGG__avatar{background:#fffaf0;border:2px solid #2c2416;border-radius:50%;width:132px;height:132px;overflow:hidden}.page-module__E0kJGG__avatar img{object-fit:cover;width:100%;height:100%}.page-module__E0kJGG__poetName{font-size:22px}.page-module__E0kJGG__shelfPage{gap:32px}.page-module__E0kJGG__shelfNav{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-module__E0kJGG__back{font-family:var(--font-sans);cursor:pointer;background:#f7efdc;border:1px solid #2c2416;padding:8px 14px;font-size:14px}.page-module__E0kJGG__shelf{background:linear-gradient(#d9c7a1,#d9c7a1) padding-box padding-box,repeating-linear-gradient(90deg,#cbb58a,#cbb58a 18px,#c3ad82 18px 20px);border-bottom:14px solid #6f3030;align-items:flex-end;gap:18px;min-height:280px;padding:28px 24px 0;display:flex}.page-module__E0kJGG__book{writing-mode:vertical-rl;letter-spacing:.18em;color:#f7efdc;background:#6f3030;border:2px solid #2c2416;justify-content:center;align-items:center;width:72px;min-height:210px;padding:18px 10px;font-size:18px;display:flex;box-shadow:4px 0 #2c241633}.page-module__E0kJGG__book:nth-child(2n){background:#2c4a3a;min-height:230px}.page-module__E0kJGG__bookReady{outline-offset:2px;outline:3px solid #c45c26}.page-module__E0kJGG__bookLocked{color:#6f6a60;box-shadow:none;cursor:not-allowed;border-color:#8d877c;min-height:196px;background:#b7b1a4!important}.page-module__E0kJGG__bookWrap{flex-direction:column;align-items:center;gap:6px;display:inline-flex;position:relative}.page-module__E0kJGG__packSwitcher{position:relative}.page-module__E0kJGG__packSwitcherBtn{color:#5a4a32;font-family:var(--font-sans);cursor:pointer;background:#fff8e7;border:1px solid #c7b299;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:inline-flex}.page-module__E0kJGG__packSwitcherBtn:hover{background:#f0e4cc}.page-module__E0kJGG__packSwitcherLabel{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.page-module__E0kJGG__packMenuBackdrop{z-index:40;position:fixed;inset:0}.page-module__E0kJGG__packMenu{z-index:50;background:#fffaed;border:1px solid #d9c7a8;border-radius:10px;min-width:140px;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #3c280a26}.page-module__E0kJGG__packMenuItem{width:100%;font-family:var(--font-sans);color:#4a3c28;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.page-module__E0kJGG__packMenuItem:hover{background:#f0e4cc}.page-module__E0kJGG__packMenuItemActive{color:#2c2416;background:#ead9b8;font-weight:600}.page-module__E0kJGG__packMenuItemVersion{color:#8a7b62;flex-shrink:0;font-size:11px}.page-module__E0kJGG__userBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module__E0kJGG__userMeta{font-family:var(--font-sans);color:#5a4a32;font-size:14px}.page-module__E0kJGG__switchUser{color:inherit;min-height:40px;font-family:var(--font-sans);cursor:pointer;background:#f7efdc;border:1px solid #2c2416;padding:8px 14px;font-size:14px}.page-module__E0kJGG__gate{flex-direction:column;justify-content:center;gap:20px;max-width:28rem;min-height:100dvh;margin:0 auto;padding:32px 20px;display:flex}.page-module__E0kJGG__gate h1{font-size:clamp(28px,5vw,36px)}.page-module__E0kJGG__gate p{color:#5a4a32;line-height:1.7}.page-module__E0kJGG__gateForm{flex-direction:column;gap:12px;display:flex}.page-module__E0kJGG__gateLabel{font-family:var(--font-sans);letter-spacing:.08em;font-size:14px}.page-module__E0kJGG__gateInput{color:inherit;background:#fff8e7;border:2px solid #2c2416;min-height:48px;padding:12px 14px;font-size:18px}.page-module__E0kJGG__gateSubmit{color:#f7efdc;letter-spacing:.08em;cursor:pointer;background:#2c2416;border:1px solid #2c2416;min-height:48px;font-size:16px}.page-module__E0kJGG__gateError{color:#7a2e2e;font-family:var(--font-sans);font-size:14px}@media (max-width:700px){.page-module__E0kJGG__shelf{overflow-x:auto}.page-module__E0kJGG__book{flex:none}.page-module__E0kJGG__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.page-module__E0kJGG__poetCard{min-height:44px}}
