@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/line-seed-jp-regular.woff2) format("woff2")}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/line-seed-jp-bold.woff2) format("woff2")}:root{--bg: #fefefe;--surface: #f3f3f4;--text: #06121a;--muted: #737b80;--line: rgba(6, 18, 26, .12);--accent: #51a58e;--accent-dark: #35836d;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.6 LINE Seed JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,textarea{width:100%;min-height:48px;padding:10px 12px;color:var(--text);border:1px solid #aeb8b4;border-radius:4px;background:#fff;font-size:16px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent-dark);flex-shrink:0}:focus-visible{outline:3px solid #286d5a;outline-offset:3px}h1{font-size:22px;margin:0 0 26px}h2{font-size:18px}.field{margin:0 0 20px}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.password-control{display:flex;border:1px solid #aeb8b4;border-radius:4px;background:#fff}.password-control input{min-width:0;border:0}.password-control button{min-width:52px;min-height:48px;border:0;background:transparent;color:var(--accent-dark);font-size:12px}.member-main{padding:28px 8px 16px}.member-main form>.primary{min-height:52px}.member-start{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 8px}.member-start h1{margin:16px 0 0;font-size:27px}.member-start>p{margin:28px 0 16px}.member-start .guest-note{margin:12px 0;font-size:12px}.member-check{display:flex;align-items:center;gap:10px;min-height:48px;margin:20px 0}.member-check a{color:var(--accent-dark);text-decoration:underline}.member-rule{margin:-12px 0 20px;color:var(--muted);font-size:12px}.member-link,.text-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;color:var(--accent-dark);background:none;border:0}.member-link{margin-top:8px}.member-settings{display:grid;border-top:1px solid var(--line);margin-top:28px}.member-settings>*{display:flex;align-items:center;min-height:52px;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:none;text-align:left}.error,.success,.notice{padding:16px;margin-bottom:20px;border-radius:4px;overflow-wrap:anywhere}.error{background:#fff1ef;color:#972d22;border:1px solid #ebc3bc}.success,.notice{background:#eef5f1;color:#275e4f}.notice p{margin:8px 0}.danger{color:#ae3528}.primary.destructive{background:#ae3528}.reset-message{text-align:center;padding:20px 0;overflow-wrap:anywhere}.member-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px}.member-legal a{display:flex;align-items:center;min-height:44px}.shelf-list{list-style:none;padding:0;margin:24px 0}.shelf-list li{padding:20px 0;border-bottom:1px solid var(--line)}.shelf-list strong{margin-right:12px}.shelf-actions{display:flex}.member-document{overflow-wrap:anywhere}.member-document p,.member-document li,.member-document dd{font-size:13px;line-height:1.9}.member-document h2{margin-top:32px;font-size:16px}.member-document h3{font-size:14px}.member-document dt{font-weight:700}.member-document dd{margin:8px 0 20px}.member-document summary{min-height:48px;padding:12px 0;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:430px;margin:0 auto;padding:0 16px 24px}.top{display:flex;align-items:center;min-height:56px}.brand{display:flex;align-items:center;gap:8px;min-height:44px}.brand .name{font-weight:700;font-size:18px}.brand-icon{object-fit:contain;flex-shrink:0}.brand .host{color:var(--muted);font-size:12px}main{flex:1}.foot{margin-top:32px;color:var(--muted);font-size:11px;text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px 16px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:12px;border:0;border-radius:4px;background:var(--accent);color:#fff;font-weight:700}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-weight:700}.muted{color:var(--muted);font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;color:var(--accent-dark)}.shelf-name{display:flex;align-items:center;justify-content:space-between;min-height:44px}.shelf-name strong{overflow-wrap:anywhere}.shelf-name span{flex-shrink:0}.cover-control{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.cover-preview{display:block;height:222px;max-width:100%;object-fit:contain}.cover-empty{display:flex;align-items:center;justify-content:center;width:160px;background:var(--surface);color:var(--muted);font-size:12px}.cover-control .muted{margin:0;font-size:11px}.book-editor small{color:var(--muted);font-size:11px;font-weight:400}.book-editor summary{min-height:48px;padding:12px 0;cursor:pointer}.book-editor .primary,.book-editor .secondary{min-height:48px}.book-editor h2,.book-detail h1{overflow-wrap:anywhere}.book-detail h1{margin-bottom:12px}.book-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.confirm-fields{font-size:13px;overflow-wrap:anywhere}.confirm-fields dt{color:var(--muted);margin-top:16px}.confirm-fields dd{margin:4px 0 12px}.shelf-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.column-picker{display:flex;gap:4px}.column-picker button{min-width:44px;min-height:44px;background:var(--bg);border:1px solid var(--line);border-radius:4px}.column-picker [aria-pressed=true]{color:#fff;background:var(--accent-dark)}.book-grid{display:grid;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:24px 12px;margin:0 0 24px;padding:0;list-style:none}.book-card{min-width:0}.book-cover{position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:2 / 3;min-height:44px}.book-cover img{width:100%;height:100%;object-fit:contain;object-position:bottom}.external-mark{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:22px;height:22px;background:#fffffff2;border-radius:50%}.book-caption{display:flex;flex-direction:column;min-height:44px;padding-top:8px;gap:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.book-caption span{color:var(--muted);font-size:11px;white-space:pre-wrap}.empty-state{text-align:center;color:var(--muted);padding:40px 0}.sort-list,.library-list{list-style:none;padding:0;margin:0}.sort-list li,.library-list label{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.sort-list img,.library-list img{width:44px;height:66px;object-fit:contain;flex-shrink:0}.sort-list strong,.library-list strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.sort-list li>div{display:flex;flex-shrink:0}.sort-list button{min-width:44px}.sticky-actions{position:sticky;bottom:0;padding:8px 0 16px;background:var(--bg)}.avatar-editor{margin-bottom:28px}.avatar-preview{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 auto}.avatar-crop{position:relative;width:256px;height:256px;overflow:hidden;margin:0 auto 20px;border-radius:50%;background:var(--surface)}.avatar-crop img{position:absolute;max-width:none}input[type=range]{padding:0;accent-color:var(--accent-dark)}.confirm-dialog{max-width:360px;width:calc(100% - 32px);padding:24px;border:0;border-radius:8px;color:var(--text);box-shadow:0 8px 40px #0003}.confirm-dialog::backdrop{background:#06121a80}.confirm-dialog p{margin:0 0 20px;overflow-wrap:anywhere}.backup-heading{margin-top:40px}.public-profile{display:flex;align-items:center;gap:20px;margin:0 0 24px;overflow-wrap:anywhere}.public-profile .avatar-preview{width:72px;height:72px;margin:0;flex-shrink:0}.public-profile p{margin:4px 0}.public-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 28px}.publish-toggle{display:flex;gap:12px;align-items:center;min-height:48px}.publish-toggle strong{flex:1;overflow-wrap:anywhere}.choice-buttons{display:flex;gap:8px;margin:16px 0}.choice-buttons button{flex:1;min-height:44px;border:1px solid var(--line);background:var(--bg);border-radius:4px}.choice-buttons [aria-pressed=true]{background:var(--accent-dark);color:#fff}.share-preview{background:var(--surface);padding:12px;border-radius:4px;margin-top:20px;min-height:160px}.share-preview img{display:block;width:100%;height:auto}.share-preview[aria-busy=true] img{opacity:.4}.share-rights{text-align:center;color:var(--muted);font-size:11px;margin:16px 0 24px}.share-caption summary{padding:12px 0;min-height:48px;cursor:pointer}.share-caption textarea{margin-top:12px}.contact-kind{border:0;padding:0;margin:0 0 24px}.contact-kind legend{font-size:13px;font-weight:700;margin-bottom:8px}.announcement{display:flex;gap:12px;margin:0 24px;padding:16px;border:1px solid var(--line);border-radius:4px;background:#edf6f3;font-size:13px}.announcement.warning{background:#fff5dd}.announcement>div{flex:1;min-width:0;overflow-wrap:anywhere}.announcement p{margin:8px 0;white-space:pre-wrap}.announcement .text-btn{flex-shrink:0;min-width:44px;align-self:start;font-size:24px;margin:0}.announcement a{display:inline-flex;align-items:center;min-height:44px}.offline-banner{margin:0;padding:12px 24px;text-align:center;background:#fff5dd;font-size:13px}
