.order{--o-bg:#171119;--o-card:#251b29;--o-surface:#302335;--o-surface-2:#3a2b40;--o-violet:#b58bcc;--o-violet-deep:#8e63a8;--o-wine:#54283f;--o-gold:#c6a36b;--o-gold-soft:#c6a36b59;--o-text:#f3e9e0;--o-muted:#b7a8b8;--o-dim:#85768a;--o-ok:#81ad92;--o-err:#d7838b;--o-line:#c6a36b2e;--o-line-strong:#c6a36b61;--o-radius:16px;--o-shadow:0 1px 0 #ffffff08 inset, 0 10px 30px #00000059;--o-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--o-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;background:radial-gradient(1200px 600px at 80% -10%, #c6a36b17, transparent 60%), radial-gradient(900px 700px at -10% 110%, #54283f59, transparent 60%), var(--o-bg);min-height:100svh;color:var(--o-text);font-family:var(--o-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased}.order :focus-visible{outline:2px solid var(--o-violet);outline-offset:2px}.order a{color:var(--o-violet)}.order a.o-btn{color:var(--o-text);text-decoration:none}.order a.o-btn-primary{color:#1b1220}.order a.o-btn-ghost{color:var(--o-muted)}.order a.o-btn-ghost:hover{color:var(--o-text)}.order a.o-btn-danger{color:var(--o-err)}.order h1,.order h2,.order h3{font-family:var(--o-serif);letter-spacing:.01em;margin:0;font-weight:600}.order p{margin:0}.order-center{place-items:center;min-height:100svh;display:grid}.o-muted{color:var(--o-muted)}.o-small{font-size:.85rem}.o-error{color:var(--o-err);font-weight:600}.o-spinner{border:3px solid var(--o-surface);border-top-color:var(--o-gold);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite o-spin}@keyframes o-spin{to{transform:rotate(360deg)}}@keyframes o-rise{0%{opacity:0;transform:translateY(10px)}}.o-btn{min-height:42px;font:700 .92rem var(--o-sans);cursor:pointer;color:var(--o-text);background:var(--o-surface);box-shadow:inset 0 0 0 1px var(--o-line);white-space:nowrap;touch-action:manipulation;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s,opacity .15s;display:inline-flex}.o-btn:hover:not(:disabled){background:var(--o-surface-2);box-shadow:inset 0 0 0 1px var(--o-line-strong)}.o-btn:active:not(:disabled){transform:scale(.98)}.o-btn:disabled{opacity:.45;cursor:default}.o-btn-primary{color:#1b1220;background:linear-gradient(#c49ad9,#9d72b8);box-shadow:0 6px 20px #b58bcc40,inset 0 1px #ffffff40}.o-btn-primary:hover:not(:disabled){background:linear-gradient(#cfa8e2,#a87dc3);box-shadow:0 8px 26px #b58bcc59,inset 0 1px #ffffff40}.o-btn-ghost{box-shadow:none;color:var(--o-muted);background:0 0}.o-btn-ghost:hover:not(:disabled){color:var(--o-text);background:var(--o-surface);box-shadow:none}.o-btn-danger{color:var(--o-err);background:#d7838b1f;box-shadow:inset 0 0 0 1px #d7838b59}.o-btn-danger:hover:not(:disabled){background:#d7838b33;box-shadow:inset 0 0 0 1px #d7838b8c}.o-btn-lg{border-radius:14px;min-height:52px;padding:14px 24px;font-size:1rem}.o-btn-sm{border-radius:10px;min-height:34px;padding:6px 12px;font-size:.82rem}.o-field{flex-direction:column;gap:6px;display:flex}.o-label{color:var(--o-muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.o-hint{color:var(--o-dim);font-size:.78rem}.o-input,.o-select,.o-textarea{border:1px solid var(--o-line);width:100%;min-height:44px;color:var(--o-text);font:500 16px var(--o-sans);background:#00000038;border-radius:12px;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.o-input::placeholder,.o-textarea::placeholder{color:var(--o-dim)}.o-input:focus,.o-select:focus,.o-textarea:focus{border-color:var(--o-violet);box-shadow:0 0 0 3px #b58bcc33}.o-textarea{resize:vertical;min-height:100px;line-height:1.5}.o-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--o-muted) 50%), linear-gradient(135deg, var(--o-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.o-check{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.o-check input{width:18px;height:18px;accent-color:var(--o-violet)}.o-row{flex-wrap:wrap;gap:12px;display:flex}.o-row>*{flex:200px}.o-form{flex-direction:column;gap:16px;display:flex}.o-card{background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--o-card);border-radius:var(--o-radius);box-shadow:inset 0 0 0 1px var(--o-line), var(--o-shadow);padding:20px;position:relative}.o-card-title{font-family:var(--o-serif);margin-bottom:12px;font-size:1.45rem;font-weight:600}.o-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.o-card-head .o-card-title{margin:0}.o-badge{white-space:nowrap;background:var(--o-surface);color:var(--o-muted);box-shadow:inset 0 0 0 1px var(--o-line);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.o-badge-admin{color:var(--o-gold);box-shadow:inset 0 0 0 1px var(--o-gold-soft);background:#c6a36b1a}.o-badge-organizer{color:var(--o-violet);background:#b58bcc1a;box-shadow:inset 0 0 0 1px #b58bcc66}.o-badge-blocked{color:var(--o-err);background:#d7838b1a;box-shadow:inset 0 0 0 1px #d7838b66}.o-badge-ok{color:var(--o-ok);background:#81ad921a;box-shadow:inset 0 0 0 1px #81ad9266}.o-divider{color:var(--o-gold);opacity:.7;align-items:center;gap:12px;margin:6px 0;display:flex}.o-divider:before,.o-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--o-gold-soft), transparent);flex:1;height:1px}.o-avatar{background:radial-gradient(circle at 35% 30%, #6a3d58, var(--o-wine));color:var(--o-gold);font-family:var(--o-serif);box-shadow:0 0 0 2px var(--o-gold-soft), 0 6px 16px #0006;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.o-avatar img{object-fit:cover;width:100%;height:100%}.o-avatar-lg{box-shadow:0 0 0 3px var(--o-gold), 0 0 0 7px #c6a36b26, 0 10px 30px #00000080}.o-shell{grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.o-side{border-right:1px solid var(--o-line);background:linear-gradient(#00000040,#0000001a);flex-direction:column;height:100svh;padding:26px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.order .o-logo{color:var(--o-text);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;text-decoration:none;display:flex}.o-logo svg{color:var(--o-gold)}.o-logo-name{font-family:var(--o-serif);letter-spacing:.08em;text-transform:uppercase;font-size:1.5rem;font-weight:600;line-height:1}.o-logo-star{color:var(--o-gold);font-size:.8rem}.o-mode{box-shadow:inset 0 0 0 1px var(--o-line);background:#00000040;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.o-mode a{text-align:center;color:var(--o-muted);border-radius:9px;padding:7px 6px;font-size:.76rem;font-weight:700;text-decoration:none}.o-mode a.active{background:var(--o-surface-2);color:var(--o-text);box-shadow:inset 0 0 0 1px var(--o-line-strong)}.o-nav{flex-direction:column;gap:2px;display:flex}.o-nav a{color:var(--o-text);opacity:.88;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:flex}.o-nav a svg{color:var(--o-gold);flex:none}.o-nav a:hover{opacity:1;background:#ffffff0a}.o-nav a.active{opacity:1;background:linear-gradient(90deg,#b58bcc38,#b58bcc0f);box-shadow:inset 0 0 0 1px #b58bcc40}.o-nav-count{background:var(--o-violet-deep);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;display:grid}.o-side-foot{margin-top:auto;padding-top:16px}.order .o-me{color:var(--o-text);box-shadow:inset 0 0 0 1px var(--o-line);background:#0000002e;border-radius:14px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.o-me:hover{background:#ffffff0a}.o-me-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.o-me-role{color:var(--o-muted);font-size:.74rem;display:block}.o-main{min-width:0;padding:28px clamp(16px,3vw,40px) 60px}.o-page{max-width:1180px;margin:0 auto;animation:.35s o-rise}.o-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.o-kicker{font-family:var(--o-serif);color:var(--o-gold);font-size:1.05rem;font-style:italic}.o-title{font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.o-topbar,.o-bottomnav{display:none}@media (width<=900px){.o-shell{display:block}.o-side{display:none}.o-topbar{z-index:20;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--o-line);background:#171119e0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.o-topbar .o-logo{flex-direction:row;gap:8px;margin:0}.o-topbar .o-logo-name{font-size:1.15rem}.o-main{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}.o-bottomnav{z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--o-line);background:#171119f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.o-bottomnav a,.o-bottomnav button{color:var(--o-muted);font:700 .66rem var(--o-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex}.o-bottomnav .active{color:var(--o-text)}.o-bottomnav .active svg{color:var(--o-violet)}}.o-sheet-backdrop{z-index:40;background:#08050a99;justify-content:center;align-items:flex-end;animation:.2s o-fade;display:flex;position:fixed;inset:0}@keyframes o-fade{0%{opacity:0}}.o-sheet{width:100%;max-width:560px;max-height:92svh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--o-card);box-shadow:inset 0 1px 0 var(--o-line-strong);overscroll-behavior:contain;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) o-sheet-up;overflow-y:auto}@keyframes o-sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (width>=700px){.o-sheet-backdrop.o-modal{align-items:center;padding:24px}.o-modal .o-sheet{border-radius:22px}}.o-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.o-sheet-head h2{font-size:1.6rem}.o-auth{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.o-auth-card{text-align:center;width:100%;max-width:420px;padding:32px 26px;animation:.5s o-rise}.o-auth-card .o-logo{margin-bottom:20px}.o-auth-card .o-form{text-align:left;margin-top:20px}.o-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.o-hero-name{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.05}.o-xp{margin-top:12px}.o-xp-row{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.88rem;display:flex}.o-xp-level{font-family:var(--o-serif);color:var(--o-gold);font-size:1.2rem}.o-bar{height:12px;box-shadow:inset 0 0 0 1px var(--o-line);background:#0000004d;border-radius:999px;overflow:hidden}.o-bar span{border-radius:inherit;background:linear-gradient(90deg,#8e63a8,#c49ad9);height:100%;transition:width .8s;display:block;box-shadow:0 0 12px #b58bcc80}.o-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.o-stat{box-shadow:inset 0 0 0 1px var(--o-line);background:#0000002e;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.o-stat svg{color:var(--o-gold);flex:none}.o-stat b{font-family:var(--o-serif);font-size:1.7rem;line-height:1;display:block}.o-stat span{color:var(--o-muted);font-size:.78rem}@media (width<=700px){.o-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.o-hero .o-xp{text-align:left;width:100%}.o-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.o-grid-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}@media (width<=1100px){.o-grid-main{grid-template-columns:1fr}}.o-scroll{text-align:center;color:#2b1d14;background:radial-gradient(at 50% 40%,#f1e1c0,#d9bf91 70%,#b8935e 100%);border-radius:14px;padding:22px 18px;position:relative;box-shadow:0 10px 30px #00000073,inset 0 0 30px #6e461e59}.o-scroll small{font-family:var(--o-serif);font-size:1.05rem}.o-scroll b{font-family:var(--o-serif);font-size:2.4rem;line-height:1.1;display:block}.o-empty{text-align:center;color:var(--o-muted);padding:36px 20px}.o-empty svg{color:var(--o-gold);margin-bottom:10px}.o-empty h3{color:var(--o-text);margin-bottom:6px;font-size:1.5rem}.o-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.o-toolbar .o-input,.o-toolbar .o-select{flex:180px;width:auto;min-width:0;max-width:100%}.o-card{min-width:0}.o-table{border-collapse:collapse;width:100%;font-size:.9rem}.o-table th{text-align:left;color:var(--o-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--o-line);padding:8px 10px;font-size:.74rem;font-weight:700}.o-table td{vertical-align:middle;border-bottom:1px solid #c6a36b14;padding:10px}.o-table tr.o-row-link{cursor:pointer}.o-table tr.o-row-link:hover td{background:#ffffff08}.o-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.o-user-cell b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=760px){.o-table .o-hide-sm{display:none}.o-table .o-user-cell b{white-space:normal}}.o-show-sm{display:none}@media (width<=760px){.o-show-sm{display:block}}.o-kv{grid-template-columns:max-content 1fr;gap:8px 18px;font-size:.92rem;display:grid}.o-kv dt{color:var(--o-muted)}.o-kv dd{margin:0}.o-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.o-history li{background:#0000002e;border-radius:12px;padding:10px 12px;font-size:.88rem}.o-secret{box-shadow:inset 0 0 0 1px var(--o-gold-soft);letter-spacing:.04em;word-break:break-all;background:#c6a36b1a;border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem}.o-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.o-two{grid-template-columns:1fr}}.o-crop{aspect-ratio:1;touch-action:none;cursor:grab;background:#000;border-radius:18px;width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.o-crop img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.o-crop-ring{pointer-events:none;box-shadow:0 0 0 999px #0000008c, inset 0 0 0 2px var(--o-gold);border-radius:50%;position:absolute;inset:0}.o-range{width:100%;accent-color:var(--o-violet)}.o-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;background:var(--o-surface-2);box-shadow:inset 0 0 0 1px var(--o-line-strong), 0 10px 30px #00000080;border-radius:12px;padding:12px 18px;font-weight:600;animation:.3s o-rise;position:fixed;transform:translate(-50%)}@media (width<=900px){.o-toast{bottom:calc(90px + env(safe-area-inset-bottom))}}.o-cover{aspect-ratio:2/3;background:var(--o-surface);border-radius:4px 7px 7px 4px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000073,0 2px 4px #0006}.o-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000059 0,#ffffff1f 3%,#0000 9%);position:absolute;inset:0}.o-cover img{object-fit:cover;width:100%;height:100%;display:block}.o-cover-blank{container-type:inline-size}.o-cover-frame{text-align:center;opacity:.92;border:max(1px,1cqw) solid;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6cqw;padding:8cqw 6cqw;display:flex;position:absolute;inset:7cqw}.o-cover-title{font-family:var(--o-serif);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:12cqw;font-weight:700;line-height:1.05}.o-cover-orn{font-size:8cqw}.o-cover-author{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:7cqw}@container (width<=70px){.o-cover-frame{display:none}}.o-cover-xs{flex:none;width:40px}.o-cover-md{flex:none;width:120px}.o-cover-lg{flex:none;width:min(220px,60vw)}.o-stars{color:var(--o-gold);vertical-align:middle;gap:2px;display:inline-flex}.o-stars>*{opacity:.35;display:inline-flex}.o-stars>.on{opacity:1}.o-stars.is-input button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.o-status{background:var(--o-surface);box-shadow:inset 0 0 0 1px var(--o-line);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.o-status-reading{color:var(--o-violet);box-shadow:inset 0 0 0 1px #b58bcc73}.o-status-read{color:var(--o-ok);box-shadow:inset 0 0 0 1px #81ad9273}.o-status-want{color:var(--o-gold)}.o-status-dropped{color:var(--o-err)}.o-faces{align-items:center;display:inline-flex}.o-faces .o-avatar{box-shadow:0 0 0 2px var(--o-card);margin-left:-7px}.o-faces .o-avatar:first-child{margin-left:0}.o-faces-more{color:var(--o-muted);margin-left:4px;font-size:.72rem;font-weight:700}.o-tabs{scrollbar-width:none;gap:6px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.o-tabs button{background:var(--o-card);box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-muted);font:700 .85rem var(--o-sans);cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 14px}.o-tabs button span{opacity:.6;margin-left:4px}.o-tabs button.active{color:var(--o-text);background:#b58bcc2e;box-shadow:inset 0 0 0 1px #b58bcc80}.o-segment{box-shadow:inset 0 0 0 1px var(--o-line);background:#00000038;border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.o-segment button{color:var(--o-muted);font:700 .82rem var(--o-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;padding:8px 10px}.o-segment button.active{background:var(--o-surface-2);color:var(--o-text);box-shadow:inset 0 0 0 1px #b58bcc73}.o-library{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:26px 18px;margin:0;padding:0;list-style:none;display:grid}.o-library-sm{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px 14px}@media (width<=600px){.o-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}}.o-libcard{color:var(--o-text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.o-libcard .o-cover{margin-bottom:6px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.o-libcard:hover .o-cover{transform:translateY(-5px)}.order .o-libcard{color:var(--o-text)}.o-libcard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.o-libcard-author{color:var(--o-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.o-bookhero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (width<=640px){.o-bookhero{text-align:center;grid-template-columns:1fr;justify-items:center}.o-bookhero .o-kv{text-align:left}.o-bookhero .o-row{justify-content:center}}.o-prose{white-space:pre-wrap;line-height:1.6}.o-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.o-photos figure{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--o-line);border-radius:12px;margin:0;position:relative;overflow:hidden}.o-photos img{object-fit:cover;width:100%;height:100%;display:block}.o-photo-del{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.o-bookform-top{align-items:flex-start;gap:16px;display:flex}.o-cover-pick{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:104px;padding:0;position:relative}.o-cover-pick-hint{color:#fff;white-space:nowrap;background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.o-bookform-title{font-family:var(--o-serif);font-size:1.5rem;font-weight:600;line-height:1.1}.o-link{color:var(--o-violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.o-suggest{background:#b58bcc14;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #b58bcc40}.o-suggest-item{color:var(--o-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.o-suggest-item:hover{background:#ffffff0d}.o-suggest-item b,.o-suggest-item span span{display:block}.o-bookcase{box-shadow:inset 0 0 0 1px #c6a36b24, inset 0 20px 60px #0000008c, var(--o-shadow);background:linear-gradient(#00000059,#0000001a 30%,#0000004d),repeating-linear-gradient(90deg,#2a1b16 0 2px,#2e1e18 2px 140px),#2b1c17;border-radius:20px;flex-direction:column;gap:34px;padding:24px clamp(12px,3vw,28px) 30px;display:flex}.o-shelf-title{color:var(--o-text);font-size:1.5rem;margin-bottom:14px!important}.o-shelf-title span{font-family:var(--o-sans);color:var(--o-gold);margin-left:6px;font-size:.85rem}.o-shelf-row{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--o-line-strong) transparent;align-items:flex-end;gap:18px;padding:26px 8px 0;display:flex;overflow-x:auto}.o-shelf-book{cursor:pointer;scroll-snap-align:start;width:clamp(96px,12vw,132px);transform:rotate(var(--tilt));transform-origin:bottom;background:0 0;border:0;flex:none;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:relative}.o-shelf-book:hover,.o-shelf-book:focus-visible{transform:translateY(-10px)rotate(0)}.o-shelf-faces{z-index:2;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.o-shelf-together{white-space:nowrap;background:var(--o-violet-deep);color:#fff;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.o-plank{background:linear-gradient(#7a5134 0,#5d3b25 35%,#3f2716 100%);border-radius:3px;height:18px;margin:0 -6px;box-shadow:0 14px 18px #0000008c,inset 0 1px #ffdcaa40}.o-bookcard{align-items:flex-start;gap:18px;display:flex}.o-people-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.o-people-row .o-label{min-width:120px}.o-people-row .o-faces .o-avatar{box-shadow:0 0 0 2px var(--o-card)}.o-reviews{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.o-reviews li{box-shadow:inset 0 0 0 1px var(--o-line);background:#0003;border-radius:14px;padding:12px 14px}.o-review-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.o-spoiler{border:1px dashed var(--o-line-strong);width:100%;color:var(--o-muted);font:600 .88rem var(--o-sans);cursor:pointer;background:repeating-linear-gradient(45deg,#ffffff08 0 8px,#0000 8px 16px);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.o-bell{width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-gold);cursor:pointer;background:#0000002e;border:0;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.o-bell-dot{background:var(--o-violet-deep);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.o-topbar .o-bell{width:36px;height:36px}.o-unread{box-shadow:inset 3px 0 0 var(--o-violet)}.o-together{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order .o-together a{color:var(--o-text);align-items:center;gap:10px;text-decoration:none;display:flex}.o-together b,.o-together span span{display:block}.order input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)sepia(.3);cursor:pointer}.o-progress{gap:4px;margin:6px 0;display:grid}.o-progress .o-bar{height:7px}.o-entries{gap:10px;display:grid}.o-entry{box-shadow:inset 0 0 0 1px var(--o-line);background:#0000002e;border-radius:14px;gap:12px;padding:12px;display:flex}.o-entry-cover{flex:none}.o-entry-body{flex:1;min-width:0}.o-entry-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.o-entry-title{font-size:1.15rem;line-height:1.2}.o-entry-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.o-entry-note{white-space:pre-wrap;margin-top:8px}.o-entry .o-spoiler{margin-top:8px}.o-tag{color:var(--o-text);background:#b58bcc29;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.o-tag-plain{color:var(--o-muted);background:#ffffff0d}.o-tag-gold{color:var(--o-gold);background:#c6a36b29}.o-warn{box-shadow:inset 0 0 0 1px var(--o-gold-soft);color:var(--o-text);background:#c6a36b1f;border-radius:12px;gap:10px;padding:12px 14px;display:flex}.o-warn svg{color:var(--o-gold);flex:none}.o-bookpick{scrollbar-width:thin;gap:8px;margin-bottom:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.o-bookpick button{width:92px;box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-muted);font:600 .75rem/1.2 var(--o-sans);cursor:pointer;background:#0003;border:0;border-radius:12px;flex:none;justify-items:center;gap:6px;padding:8px 6px;display:grid}.o-bookpick button .o-cover-xs{width:48px}.o-bookpick button span:last-child{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.o-bookpick button.active{box-shadow:inset 0 0 0 2px var(--o-violet);color:var(--o-text);background:#b58bcc2e}.o-more{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.o-moods{flex-wrap:wrap;gap:6px;display:flex}.o-moods button{box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-muted);font:600 .82rem var(--o-sans);cursor:pointer;background:#0003;border:0;border-radius:999px;padding:7px 11px}.o-moods button.active{box-shadow:inset 0 0 0 2px var(--o-violet);color:var(--o-text);background:#b58bcc33}.o-diary{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}@media (width<=960px){.o-diary{grid-template-columns:minmax(0,1fr)}}.o-calendar{background:radial-gradient(120% 80% at 50% 0%, #c6a36b12, transparent 60%), var(--o-card)}.o-cal-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.o-cal-head .o-card-title{text-align:center;flex:1;font-size:1.6rem}.o-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.o-cal-wd{text-align:center;font:700 .72rem var(--o-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--o-dim);padding-bottom:4px}.o-cal-cell{aspect-ratio:1/1.15;min-width:0;box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-muted);cursor:pointer;background:#00000029;border:0;border-radius:10px;padding:0;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.o-cal-cell:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--o-violet)}.o-cal-cell:disabled{opacity:.35;cursor:default}.o-cal-cell.is-empty{box-shadow:none;cursor:default;background:0 0}.o-cal-cell.has-reading{color:var(--o-text);background:linear-gradient(160deg,#b58bcc4d,#54283f73);box-shadow:inset 0 0 0 1px #b58bcc73}.o-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--o-gold)}.o-cal-num{z-index:2;font:700 .85rem var(--o-sans);text-shadow:0 1px 3px #000c;position:absolute;top:5px;left:7px}.o-cal-star{z-index:2;color:var(--o-gold);filter:drop-shadow(0 0 4px #c6a36bcc);position:absolute;top:5px;right:5px}.o-cal-covers{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:24px 6px 6px}.o-cal-covers .o-cover{width:58%;max-width:44px;box-shadow:0 3px 8px #00000080}.o-cal-covers .o-cover+.o-cover{margin-left:-30%;transform:rotate(6deg)}.o-cal-count{z-index:2;background:var(--o-bg);color:var(--o-gold);font:800 .7rem var(--o-sans);border-radius:6px;padding:1px 5px;position:absolute;bottom:4px;right:4px}.o-cal-legend{margin-top:12px;line-height:1.6}.o-cal-swatch{vertical-align:-1px;background:linear-gradient(160deg,#b58bcc80,#54283fb3);border-radius:3px;width:12px;height:12px;display:inline-block}@media (width<=560px){.o-cal-grid{gap:3px}.o-cal-cell{border-radius:7px}.o-cal-num{font-size:.75rem;top:3px;left:4px}.o-cal-star{top:3px;right:3px}.o-cal-covers{inset:18px 3px 3px}.o-cal-covers .o-cover+.o-cover{display:none}}.o-statlist{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.o-statlist li{gap:2px;display:grid}.o-statlist b,.o-streak b{font:600 1.6rem/1 var(--o-serif);color:var(--o-text)}.o-statlist span,.o-streak span{color:var(--o-muted);font-size:.85rem}.o-streak{box-shadow:inset 0 0 0 1px var(--o-gold-soft);background:#c6a36b1a;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.o-streak svg{color:var(--o-gold);flex:none}.o-streak div{gap:4px;display:grid}.o-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.o-filters .o-select,.o-filters .o-input{flex:160px;width:auto}.o-feed{gap:22px;display:grid}.o-feed-date{color:var(--o-gold);margin-bottom:8px;font-size:1.2rem}.o-libcard .o-progress{width:100%;margin:2px 0 0}.o-libcard .o-progress .o-bar{height:5px}.o-medal{flex:none;place-items:center;display:inline-grid;position:relative}.o-medal>img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000008c);width:100%;height:100%}.o-medal.is-dim>img,.o-medal.is-dim .o-shield{filter:grayscale(.75)brightness(.55)drop-shadow(0 4px 10px #00000080)}.o-medal.is-pending>img,.o-medal.is-pending .o-shield,.o-medal.is-needs_info>img,.o-medal.is-needs_info .o-shield{filter:grayscale(.3)brightness(.8)drop-shadow(0 4px 10px #00000080)}.o-shield{--c1:#d6d3dc;--c2:#8b8796;--glow:#d6d3dc40;background:linear-gradient(160deg, var(--c1), var(--c2) 55%, var(--c1));clip-path:polygon(50% 0,100% 12%,100% 52%,96% 68%,86% 82%,70% 93%,50% 100%,30% 93%,14% 82%,4% 68%,0 52%,0 12%);width:84%;height:92%;filter:drop-shadow(0 0 10px var(--glow)) drop-shadow(0 6px 12px #0000008c);padding:5%;display:grid}.o-shield-inner{clip-path:inherit;color:var(--c1);background:radial-gradient(70% 60% at 50% 35%,#b58bcc47,#0000 70%),linear-gradient(#3a2442,#1c1220);align-content:center;place-items:center;gap:4px;display:grid}.o-shield-rare{--c1:#f0d595;--c2:#2f9e86;--glow:#3fbea059}.o-shield-epic{--c1:#d9b06a;--c2:#8a4fc2;--glow:#a06edc73}.o-shield-legendary{--c1:#ffe39a;--c2:#c0392b;--glow:#ffd26e99}.o-shield-secret{--c1:#b58b4c;--c2:#1a1020;--glow:#a05adc8c}.o-medal-emoji{filter:drop-shadow(0 2px 4px #0009);line-height:1}.o-medal-q{font:700 .9rem var(--o-serif);letter-spacing:.2em;color:var(--o-violet)}.o-medal-badge{width:28%;min-width:18px;height:28%;min-height:18px;box-shadow:0 0 0 2px var(--o-bg), 0 2px 8px #00000080;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6%;right:6%}.o-medal-badge.is-ok{color:#10251a;background:linear-gradient(#a4d4b4,#5f9a74)}.o-medal-badge.is-wait{color:#2b1d08;background:linear-gradient(#e8cf9a,#b08848)}.o-medal-badge.is-info{color:#2b0a0e;background:linear-gradient(#e7a7ad,#b9606a)}.o-medals{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:22px 14px;margin:0;padding:0;list-style:none;display:grid}.o-medals-sm{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:14px 10px}.o-medal-card{width:100%;color:var(--o-text);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:6px;padding:10px 6px;transition:background .15s,transform .15s;display:grid}.o-medal-card:hover{background:#ffffff0a;transform:translateY(-2px)}.o-medal-title{font:600 1.02rem/1.15 var(--o-serif)}.o-medal-meta{color:var(--o-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.o-rarity-common{color:#cfcbd6}.o-rarity-rare{color:#6fd1b5}.o-rarity-epic{color:#c49ad9}.o-rarity-legendary{color:#f2cf7c}.o-rarity-secret{color:#b58bcc}.o-achv-head{align-items:center;gap:18px;display:flex}.o-achv-head h3{font-size:1.6rem;line-height:1.1}.o-claim-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.o-claim-pending{color:var(--o-gold);background:#c6a36b2e}.o-claim-needs_info{color:var(--o-err);background:#d7838b2e}.o-claim-approved{color:var(--o-ok);background:#81ad922e}.o-claim-rejected{color:var(--o-muted);background:#ffffff0f}.o-claim-cancelled{color:var(--o-dim);background:#ffffff0a}.o-claims{gap:12px;display:grid}.o-claim{background:var(--o-card);box-shadow:inset 0 0 0 1px var(--o-line);border-radius:14px;gap:14px;padding:14px;display:flex}.o-claim-body{flex:1;gap:6px;min-width:0;display:grid}.o-claim-note{border-left:3px solid var(--o-err);background:#d7838b14;border-radius:6px;padding:8px 12px}.o-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.o-checks li{align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.o-checks .ok{color:var(--o-ok)}.o-checks .bad{color:var(--o-err)}.o-pickbooks{gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.o-pickbook{box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-text);text-align:left;cursor:pointer;background:#0000002e;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.o-pickbook.active{box-shadow:inset 0 0 0 2px var(--o-violet);background:#b58bcc1f}.o-pickbook:disabled{opacity:.45;cursor:not-allowed}.o-pickbook>span:nth-child(2){flex:1;min-width:0}.o-slots{gap:3px;display:inline-flex}.o-slots i{background:var(--o-gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 6px #c6a36b99}.o-slots i.used{box-shadow:none;background:#ffffff1f}.o-donut{--p:0;background:conic-gradient(var(--o-violet) calc(var(--p) * 1%), #ffffff14 0);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid}.o-donut span{background:var(--o-card);width:92px;height:92px;font:600 1.6rem/1 var(--o-serif);border-radius:50%;align-content:center;place-items:center;display:grid}.o-donut small{font:600 .7rem var(--o-sans);color:var(--o-muted)}.o-rarity-bars{flex:1;gap:6px;min-width:0;font-size:.82rem;display:grid}.o-rarity-bars div{grid-template-columns:90px 1fr auto;align-items:center;gap:8px;display:grid}.o-rarity-bars .o-bar{height:6px}.o-week{grid-template-columns:repeat(7,1fr);gap:6px;text-decoration:none;display:grid}.o-week span{box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-muted);background:#0000002e;border-radius:10px;justify-items:center;gap:4px;padding:6px 0;font-size:.7rem;font-weight:700;display:grid}.o-week span b{font:600 1rem var(--o-serif);color:var(--o-text)}.o-week span.on{color:var(--o-text);background:linear-gradient(160deg,#b58bcc59,#54283f80);box-shadow:inset 0 0 0 1px #b58bcc8c}.o-week span.today{box-shadow:inset 0 0 0 2px var(--o-gold)}.o-board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.o-board li{background:#00000024;border-radius:12px;grid-template-columns:34px auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.o-board li.is-me{box-shadow:inset 0 0 0 1px var(--o-violet);background:#b58bcc1a}.o-board-place{font:700 1.2rem var(--o-serif);color:var(--o-gold);text-align:center}.o-board li:first-child .o-board-place{color:#ffd77a}.o-board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.o-board-xp{text-align:right;font-weight:800}.o-board-xp small{color:var(--o-muted);font-size:.72rem;font-weight:600;display:block}.o-reveal{text-align:center;justify-items:center;gap:12px;padding:8px 0 4px;display:grid}.o-reveal .o-medal{animation:1.1s cubic-bezier(.2,.8,.2,1) o-medal-in}@keyframes o-medal-in{0%{opacity:0;filter:brightness(3);transform:scale(.3)rotate(-25deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.o-reveal .o-medal{animation:none}}.o-prewrap{white-space:pre-wrap}.o-check-row{flex-wrap:wrap;gap:6px 14px;display:flex}.o-count{background:var(--o-wine);color:#ffd9dc;vertical-align:1px;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #d7838b80}.order .o-banner{border-radius:var(--o-radius);box-shadow:inset 0 0 0 1px var(--o-gold-soft), 0 8px 24px #0000004d;color:var(--o-text);background:linear-gradient(110deg,#c6a36b38,#54283f8c);align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;text-decoration:none;display:flex}.o-banner>svg{color:var(--o-gold);flex:none}.o-banner>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.o-banner b{font:600 1.2rem/1.2 var(--o-serif)}.o-banner>span:nth-child(2)>span{color:var(--o-muted);font-size:.85rem}@media (width<=560px){.order .o-banner{flex-wrap:wrap}.o-banner .o-btn{width:100%}}.order .o-game-row{width:100%;box-shadow:inset 0 0 0 1px var(--o-line);color:var(--o-text);background:#00000029;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.order .o-game-row:hover{box-shadow:inset 0 0 0 1px var(--o-violet)}.o-game-row>svg{color:var(--o-gold);flex:none}.o-month-book{align-items:center;gap:12px;padding:8px 0;display:flex}.o-prizes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.o-prize.is-set{box-shadow:inset 0 0 0 1px var(--o-gold-soft), var(--o-shadow)}.o-prize-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.o-prize-head svg{color:var(--o-gold);flex:none}.o-prize-head h3{font-size:1.35rem}.o-prize-winner{align-items:center;gap:12px;display:flex}.o-finale{border-radius:var(--o-radius);text-align:center;box-shadow:inset 0 0 0 1px var(--o-gold-soft), var(--o-shadow);background:radial-gradient(70% 90% at 50% 0,#c6a36b38,#0000 70%),linear-gradient(#2a1d2e,#1b131e);margin-bottom:18px;padding:28px 20px;position:relative;overflow:hidden}.o-finale h2{margin:4px 0 6px;font-size:clamp(1.8rem,5vw,2.6rem)}.o-finale-prizes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:22px;display:grid}.o-finale-prize{box-shadow:inset 0 0 0 1px var(--o-line);background:#00000038;border-radius:14px;justify-items:center;gap:6px;padding:14px 10px;animation:.9s cubic-bezier(.2,.8,.2,1) both o-medal-in;display:grid}.o-finale-prize:nth-child(2){animation-delay:.15s}.o-finale-prize:nth-child(3){animation-delay:.3s}.o-finale-prize:nth-child(4){animation-delay:.45s}.o-finale-prize>svg{color:var(--o-gold)}.o-finale-prize.is-me{box-shadow:inset 0 0 0 2px var(--o-gold), 0 0 24px #c6a36b4d}.o-finale-label{font:700 .72rem var(--o-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--o-gold)}@media (prefers-reduced-motion:reduce){.o-finale-prize{animation:none}}html[data-skin=manor] .order{--o-bg:#0f0b0b;--o-card:#1a1313;--o-surface:#241a19;--o-surface-2:#2e2220;--o-violet:#c9a35a;--o-violet-deep:#7a2229;--o-wine:#5a1d22;--o-gold:#c9a35a;--o-gold-soft:#c9a35a52;--o-text:#ecdfc6;--o-muted:#b19d84;--o-dim:#7d6c5b;--o-ok:#93a979;--o-err:#cf7262;--o-line:#c9a35a2b;--o-line-strong:#c9a35a6b;--o-radius:3px;--o-shadow:0 1px 0 #0009, 0 14px 26px -14px #000000d9;--o-serif:"Cormorant Garamond", Georgia, serif;--o-sans:"Alegreya", Georgia, "Times New Roman", serif;--m-sc:"Alegreya SC", "Alegreya", Georgia, serif;--m-corner:#c9a35a8c;--m-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .92 0 0 0 0 .82 0 0 0 0 .62 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background:var(--m-grain), radial-gradient(1100px 620px at 50% -18%, #c9a35a14, transparent 62%), radial-gradient(900px 600px at 105% 110%, #5a1d2252, transparent 60%), radial-gradient(800px 500px at -10% 100%, #1e1612e6, transparent 70%), var(--o-bg);-webkit-font-smoothing:auto;font-size:17px}html[data-skin=manor] .order a{color:#d8b878;text-underline-offset:3px;text-decoration-color:#d8b87866}html[data-skin=manor] .order :focus-visible{outline:1px solid var(--o-gold);outline-offset:3px}html[data-skin=manor] .order h1,html[data-skin=manor] .order h2,html[data-skin=manor] .order h3{letter-spacing:.005em;text-shadow:0 1px #000000b3;font-weight:600}html[data-skin=manor] .order .o-title{font-style:italic;font-weight:600}html[data-skin=manor] .order .o-kicker{font:500 .82rem var(--m-sc);letter-spacing:.16em;text-transform:lowercase;color:var(--o-gold);font-style:normal}html[data-skin=manor] .order .o-kicker:before{content:"❧ ";letter-spacing:0;opacity:.8}html[data-skin=manor] .order .o-label,html[data-skin=manor] .order .o-table th{font-family:var(--m-sc);letter-spacing:.06em;text-transform:none;font-size:.82rem;font-weight:500}html[data-skin=manor] .order .o-hint{font-style:italic}html[data-skin=manor] .order .o-card{border-radius:var(--o-radius);background:linear-gradient(var(--m-corner), var(--m-corner)) left 7px top 7px / 16px 1px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) left 7px top 7px / 1px 16px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) right 7px top 7px / 16px 1px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) right 7px top 7px / 1px 16px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) left 7px bottom 7px / 16px 1px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) left 7px bottom 7px / 1px 16px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) right 7px bottom 7px / 16px 1px no-repeat, linear-gradient(var(--m-corner), var(--m-corner)) right 7px bottom 7px / 1px 16px no-repeat, var(--m-grain), linear-gradient(180deg, #1e1616, #171111);box-shadow:inset 0 0 0 1px #c9a35a33, inset 0 1px 0 #ffe1b40a, var(--o-shadow);padding:22px}html[data-skin=manor] .order .o-card-title{font-weight:600}html[data-skin=manor] .order .o-stat,html[data-skin=manor] .order .o-warn,html[data-skin=manor] .order .o-suggest,html[data-skin=manor] .order .o-medal-card,html[data-skin=manor] .order .o-banner{border-radius:var(--o-radius)}html[data-skin=manor] .order .o-stat{box-shadow:inset 0 0 0 1px var(--o-line), inset 0 2px 6px #00000059;background:#00000047}html[data-skin=manor] .order .o-stat b{color:#f0dfbd;font-weight:600}html[data-skin=manor] .order .o-banner{background:var(--m-grain), linear-gradient(110deg, #c9a35a29, #5a1d2280);box-shadow:inset 0 0 0 1px var(--o-gold-soft), 0 10px 22px -10px #000c}html[data-skin=manor] .order .o-divider:before,html[data-skin=manor] .order .o-divider:after{background:linear-gradient(90deg,#0000,#c9a35a73,#0000)}html[data-skin=manor] .order .o-btn{font:700 .95rem var(--m-sc);letter-spacing:.04em;color:var(--o-text);background:linear-gradient(#2c211e,#201816);border-radius:2px;box-shadow:inset 0 0 0 1px #c9a35a52,inset 0 1px #ffe6be12,0 2px #0000008c}html[data-skin=manor] .order .o-btn:hover:not(:disabled){background:linear-gradient(#34271f,#251b18);box-shadow:inset 0 0 0 1px #c9a35a99,inset 0 1px #ffe6be1a,0 2px #0000008c}html[data-skin=manor] .order .o-btn-primary,html[data-skin=manor] .order a.o-btn-primary{color:#22160b;text-shadow:0 1px #ffecc473;background:linear-gradient(#dcbb74 0%,#c09a52 48%,#a07a37 100%);box-shadow:inset 0 0 0 1px #6f5121,inset 0 1px #fff2cd99,inset 0 -2px #5a3e1659,0 2px #0009}html[data-skin=manor] .order .o-btn-primary:hover:not(:disabled){background:linear-gradient(#e6c886 0%,#c9a45c 48%,#a88140 100%);box-shadow:inset 0 0 0 1px #6f5121,inset 0 1px #fff2cdb3,inset 0 -2px #5a3e1659,0 2px #0009,0 0 18px #c9a35a38}html[data-skin=manor] .order .o-btn-ghost,html[data-skin=manor] .order a.o-btn-ghost{box-shadow:none;color:var(--o-muted);background:0 0}html[data-skin=manor] .order .o-btn-ghost:hover:not(:disabled){box-shadow:none;color:var(--o-text);background:#c9a35a14}html[data-skin=manor] .order .o-btn-danger,html[data-skin=manor] .order a.o-btn-danger{color:#e39383;background:linear-gradient(#3a1517,#2a0f11);box-shadow:inset 0 0 0 1px #cf726273,0 2px #0000008c}html[data-skin=manor] .order .o-btn-lg,html[data-skin=manor] .order .o-btn-sm{border-radius:2px}html[data-skin=manor] .order .o-input,html[data-skin=manor] .order .o-select,html[data-skin=manor] .order .o-textarea{font-family:var(--o-sans);background:#00000057;border-color:#c9a35a2e #c9a35a2e #c9a35a6b;border-radius:2px;font-weight:400;box-shadow:inset 0 2px 5px #00000059}html[data-skin=manor] .order .o-input:focus,html[data-skin=manor] .order .o-select:focus,html[data-skin=manor] .order .o-textarea:focus{border-color:#c9a35ab3;box-shadow:inset 0 2px 5px #00000059,0 0 0 2px #c9a35a24}html[data-skin=manor] .order .o-badge,html[data-skin=manor] .order .o-tag,html[data-skin=manor] .order .o-claim-pill{font-family:var(--m-sc);letter-spacing:.04em;border-radius:2px;font-weight:500}html[data-skin=manor] .order .o-tag{background:#c9a35a1f;box-shadow:inset 0 0 0 1px #c9a35a38}html[data-skin=manor] .order .o-tabs button,html[data-skin=manor] .order .o-segment button,html[data-skin=manor] .order .o-mode a{font-family:var(--m-sc);letter-spacing:.04em;border-radius:2px;font-weight:500}html[data-skin=manor] .order .o-tabs button{box-shadow:inset 0 0 0 1px var(--o-line);background:0 0}html[data-skin=manor] .order .o-tabs button.active,html[data-skin=manor] .order .o-segment button.active,html[data-skin=manor] .order .o-mode a.active{color:#f2e2c2;background:#c9a35a24;box-shadow:inset 0 0 0 1px #c9a35a8c}html[data-skin=manor] .order .o-segment,html[data-skin=manor] .order .o-mode{background:#0000004d;border-radius:3px}html[data-skin=manor] .order .o-bar{background:#00000073;border-radius:1px;box-shadow:inset 0 1px 2px #0009,inset 0 0 0 1px #c9a35a24}html[data-skin=manor] .order .o-bar span{background:linear-gradient(#e0c07c,#a98238);border-radius:0;box-shadow:0 0 8px #c9a35a4d}html[data-skin=manor] .order .o-status-reading{box-shadow:inset 0 0 0 1px #c9a35a73}html[data-skin=manor] .order .o-suggest{background:#c9a35a0f;box-shadow:inset 0 0 0 1px #c9a35a38}html[data-skin=manor] .order .o-bookpick button.active,html[data-skin=manor] .order .o-moods button.active,html[data-skin=manor] .order .o-pickbook.active{background:#c9a35a24}html[data-skin=manor] .order .o-cal-cell.has-reading,html[data-skin=manor] .order .o-week span.on{background:linear-gradient(160deg,#c9a35a3d,#5a1d2280);box-shadow:inset 0 0 0 1px #c9a35a6b}html[data-skin=manor] .order .o-cal-swatch{background:linear-gradient(160deg,#c9a35a73,#5a1d22bf)}html[data-skin=manor] .order .o-board li.is-me{background:#c9a35a17}html[data-skin=manor] .order .o-bell{background:#00000047;border-radius:3px}html[data-skin=manor] .order .o-bell-dot{font-family:var(--m-sc);background:radial-gradient(circle at 35% 30%,#a3343a,#6a1a20);border-radius:50%;box-shadow:0 1px 2px #0009}html[data-skin=manor] .order .o-side{background:var(--m-grain), linear-gradient(90deg, #120d0c, #1a1211 85%, #140e0d);border-right:3px double #c9a35a4d;box-shadow:8px 0 24px -12px #000c}html[data-skin=manor] .order .o-logo-name{letter-spacing:.16em;color:#e9d5ac;text-shadow:0 1px #000c;font-weight:600}html[data-skin=manor] .order .o-nav a{font:500 1.02rem var(--m-sc);letter-spacing:.03em;opacity:.85;border-radius:0}html[data-skin=manor] .order .o-nav a:hover{background:#c9a35a0f}html[data-skin=manor] .order .o-nav a.active{box-shadow:inset 2px 0 0 var(--o-gold);color:#f2e2c2;background:linear-gradient(90deg,#c9a35a26,#0000 85%)}html[data-skin=manor] .order .o-me{border-radius:2px}html[data-skin=manor] .order .o-topbar,html[data-skin=manor] .order .o-bottomnav{background:#100b0bf2;border-color:#c9a35a42}html[data-skin=manor] .order .o-bottomnav a,html[data-skin=manor] .order .o-bottomnav button{font-family:var(--m-sc);letter-spacing:.03em;font-weight:500}html[data-skin=manor] .order .o-bottomnav .active svg{color:var(--o-gold)}html[data-skin=manor] .order .o-sheet-backdrop{background:#060303b8}html[data-skin=manor] .order .o-sheet{background:var(--m-grain), linear-gradient(180deg, #1f1716, #171111);border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px #c9a35a47,0 -10px 40px #0009}html[data-skin=manor] .order .o-sheet-backdrop.o-modal .o-sheet{border-radius:3px}html[data-skin=manor] .order .o-sheet-head h2{font-style:italic}html[data-skin=manor] .order .o-toast{font-family:var(--m-sc);background:#2a1f1c;border-radius:2px}html[data-skin=manor] .order .o-table td{border-bottom-color:#c9a35a17}html[data-skin=manor] .order .o-table tr.o-row-link:hover td{background:#c9a35a0d}html[data-skin=manor] .order .o-auth-card{border-radius:220px 220px 3px 3px/150px 150px 3px 3px;padding-top:64px;box-shadow:inset 0 0 0 1px #c9a35a4d,inset 0 0 0 6px #171111,inset 0 0 0 7px #c9a35a29,0 30px 60px -20px #000000e6,0 0 120px #c9a35a0f}html[data-skin=manor] .order .o-auth-card:before{content:"✠";color:var(--o-gold);opacity:.75;font-size:1.1rem;position:absolute;top:18px;left:50%;transform:translate(-50%)}html[data-skin=manor] .order .o-avatar{background:radial-gradient(circle at 35% 30%,#7d2a2f,#4a1418 75%);box-shadow:0 0 0 2px #c9a35a73,0 0 0 4px #00000080,0 6px 16px #00000080}@media (width<=760px){html[data-skin=manor] .order{font-size:16px}html[data-skin=manor] .order .o-card{padding:18px}}:root{--bg:#f5efe6;--surface:#fffaf3;--ink:#1d1814;--muted:#7a6e63;--line:#e4d9ca;--accent:#8f2d1f;--accent-ink:#fffaf3;--accent-soft:#f3dfd6;--ok:#2f7a4a;--shadow:0 1px 2px #28190a0f, 0 8px 24px #28190a1a;--shadow-lift:0 4px 10px #28190a1a, 0 18px 40px #28190a33;--radius:14px;--cover-radius:6px;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15120f;--surface:#1f1b17;--ink:#f1e9de;--muted:#a39686;--line:#342d26;--accent:#e0765f;--accent-ink:#1a1410;--accent-soft:#3a231c;--ok:#6cc28f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-lift:0 4px 10px #0006, 0 18px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}body.no-scroll{overflow:hidden}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent)}p,h1,h2{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:#c0392b;margin:8px 0;font-weight:600}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.display{font-family:var(--serif);margin-bottom:20px;font-size:clamp(2rem,7vw,3.2rem);font-weight:700;line-height:1.08}.display-sm{font-family:var(--serif);font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700;line-height:1.1}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:40px auto;animation:.8s linear infinite spin}.spinner-dark{border-color:#e8c77a #3a332c #3a332c}@keyframes spin{to{transform:rotate(360deg)}}.btn{cursor:pointer;touch-action:manipulation;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #8f2d1f4d}.btn-outline{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-outline:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-selected{background:var(--ink);color:var(--bg)}.btn-lg{min-height:56px;padding:16px 28px;font-size:1.05rem}.btn-sm{padding:7px 14px;font-size:.875rem}.btn-link{color:var(--muted);background:0 0;padding:8px 0;font-weight:600}.btn-link:hover{color:var(--ink)}.btn-link.danger:hover{color:#c0392b}.btn-inline{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn-icon{background:0 0;border-radius:10px;width:38px;height:38px;padding:0;font-size:1.1rem}.btn-icon:hover:not(:disabled){background:var(--line)}.btn-danger-icon{font-size:.95rem}.btn-dashed{border-radius:var(--radius);border:2px dashed var(--line);width:100%;color:var(--muted);background:0 0;margin-top:12px;padding:16px}.btn-dashed:hover{border-color:var(--accent);color:var(--accent)}.input{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;outline:none;width:100%;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-lg{text-align:center;border-radius:999px;padding:16px 18px;font-size:1.15rem}.input-sm{padding:8px 12px;font-size:.9rem}.textarea{resize:vertical;min-height:140px;line-height:1.5}.label{color:var(--muted);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.row{gap:10px;display:flex}.cover{aspect-ratio:2/3;border-radius:var(--cover-radius);background:var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e 0,#ffffff1f 2.5%,#0000 7%);position:absolute;inset:0}.cover-fallback{text-align:left;container-type:inline-size}.cover-fallback-inner{flex-direction:column;justify-content:center;padding:14cqw 12cqw;display:flex;position:absolute;inset:0;overflow:hidden}.cover-fallback-rule,.cover-fallback-title,.cover-fallback-author{display:block}@container (width<=60px){.cover-fallback-inner{display:none}}.cover-fallback-rule{opacity:.6;width:28%;height:2px;margin-bottom:10cqw}.cover-fallback-title{font-family:var(--serif);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:12cqw;font-weight:700;line-height:1.08}.cover-fallback-author{opacity:.8;text-transform:uppercase;letter-spacing:.08em;margin-top:8cqw;font-size:7cqw}.center-screen{min-height:100svh;padding:32px 20px calc(32px + env(safe-area-inset-bottom));text-align:center;place-items:center;display:grid}.center-inner{width:100%;max-width:440px}.name-screen{align-content:center;gap:8px}.name-fan{justify-content:center;height:160px;margin-bottom:20px;display:flex}.name-fan-card{width:84px;transform:rotate(calc(var(--i) * 7deg)) translateY(calc(var(--i) * var(--i) * 6px));animation:.7s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc((var(--i) + 3) * 70ms);flex:none;align-self:flex-start;margin:0 -14px}@keyframes rise{0%{opacity:0;transform:translateY(40px)rotate(0)}}.name-form{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.vote{max-width:1180px;padding:28px 16px calc(120px + env(safe-area-inset-bottom));margin:0 auto}.vote-head{margin-bottom:24px}.vote-head .display-sm{margin-bottom:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.vote{padding-left:28px;padding-right:28px}}@media (width>=900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tile{flex-direction:column;gap:10px;display:flex}.tile-cover{cursor:pointer;border-radius:var(--cover-radius);background:0 0;border:0;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.tile-cover .cover{outline-offset:3px;outline:3px solid #0000;transition:box-shadow .25s,outline-color .2s}@media (hover:hover){.tile-cover:hover{transform:translateY(-6px)}.tile-cover:hover .cover{box-shadow:var(--shadow-lift)}}.tile-cover:active{transform:scale(.97)}.tile.is-selected .cover{outline-color:var(--accent);box-shadow:var(--shadow-lift)}.tile-check{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);z-index:1;border-radius:50%;place-items:center;font-weight:800;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px #00000040}@keyframes pop{0%{transform:scale(0)}}.tile-info{min-height:2.6em}.tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.tile-pick{width:100%;margin-top:auto}.sticky-cta{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 65%, transparent);z-index:5;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{width:100%;max-width:480px;box-shadow:var(--shadow-lift)}.btn-confirm{position:relative}.btn-thumb.cover{width:26px;box-shadow:none;border-radius:3px;flex:none;animation:.3s pop}.detail{max-width:1080px;padding:12px 20px calc(120px + env(safe-area-inset-bottom));margin:0 auto;animation:.35s fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}.detail-bar{margin-bottom:8px}.detail-body{flex-direction:column;align-items:center;gap:28px;display:flex}.detail-cover{width:min(68vw,320px)}.detail-cover .cover{box-shadow:var(--shadow-lift)}.detail-text{text-align:center;width:100%;max-width:620px}.detail-title{font-family:var(--serif);font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.1}.detail-author{color:var(--muted);margin-top:8px;font-size:1.1rem}.facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 22px;display:flex}.facts>span{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.stars{letter-spacing:1px;line-height:1;display:inline-block;position:relative}.stars-bg{color:var(--line)}.stars-fg{white-space:nowrap;color:#d9a441;position:absolute;inset:0 auto 0 0;overflow:hidden}.description{text-align:left;font-size:1.05rem;line-height:1.65}.description p+p{margin-top:.9em}@media (width>=820px){.detail-body{flex-direction:row;align-items:flex-start;gap:56px;padding-top:24px}.detail-cover{flex:none;width:340px;position:sticky;top:32px}.detail-text{text-align:left}.detail-text .facts{justify-content:flex-start}}.thanks-book{margin:8px auto 20px;animation:.5s fade-up}.thanks-cover.cover{width:180px;box-shadow:var(--shadow-lift);margin:0 auto 16px}.thanks-title{font-family:var(--serif);font-size:1.4rem;font-weight:700}.thanks .btn-link{margin-top:12px}.winner-page{text-align:center;max-width:640px;margin:0 auto;padding:40px 20px 60px}.winner-kicker{font-family:var(--serif);margin-bottom:24px;font-size:1.4rem;font-style:italic}.winner-cover{width:min(70vw,300px);margin:0 auto 24px;animation:.6s fade-up}.winner-cover .cover{box-shadow:var(--shadow-lift)}.winner-title{font-family:var(--serif);font-size:clamp(2rem,7vw,3rem);line-height:1.1}.winner-author{color:var(--muted);margin-top:6px;font-size:1.15rem}.winner-desc{margin-top:8px}.admin{max-width:860px;margin:0 auto;padding:20px 16px 60px}.admin-nav{margin-bottom:4px}.admin-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 24px;display:flex}.admin-head .badge{margin-bottom:8px}.editable{cursor:text}.editable:hover{-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:6px}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:16px;padding:20px}.panel-title{margin-bottom:4px;font-size:1.1rem;font-weight:800}.panel-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel-cta{flex-direction:column;gap:18px;display:flex}@media (width>=640px){.panel-cta{flex-direction:row;align-items:center}}.create-form .row{flex-wrap:wrap}.create-form .input{flex:240px}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.badge-draft{background:var(--line);color:var(--muted)}.badge-open{color:#1f6b3d;background:#dcefe2}.badge-finished{background:var(--accent-soft);color:var(--accent)}@media (prefers-color-scheme:dark){.badge-open{color:#8fd6aa;background:#1d3527}}.poll-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.poll-row{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s;display:grid}.poll-row:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.poll-row-title{font-weight:700}.poll-row-meta{color:var(--muted);grid-row:2;font-size:.875rem}.poll-row .badge{grid-area:1/2/3}.book-list{margin:8px 0 0;padding:0;list-style:none}.book-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.book-row-cover.cover{border-radius:4px;flex:none;width:46px}.book-row-text{flex:1;min-width:0}.book-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.book-row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:80px;display:flex}@media (width>=560px){.book-row-actions{flex-wrap:nowrap;max-width:none}}.share{align-items:center;gap:20px;display:flex}.share-qr{background:#fff;border-radius:10px;flex:none;width:110px;padding:6px;overflow:hidden}.qr svg{width:100%;height:auto;display:block}.share-body{min-width:0}.share-link{overflow-wrap:anywhere;margin:4px 0 10px;font-weight:600}@media (width<=480px){.share-qr{display:none}}.progress-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.progress-count{font-family:var(--serif);font-weight:800;line-height:1}.progress-num{font-size:3.2rem}.progress-of{color:var(--muted);font-size:1.6rem}.people{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.person{background:var(--bg);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600;animation:.3s pop}.person .ok{color:var(--ok);font-weight:800}.person-wait{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.expected{align-items:center;gap:10px;margin-bottom:8px;display:flex}.expected .input{text-align:center;width:72px}.btn-pick{letter-spacing:.12em;text-transform:uppercase;background:var(--ink);width:100%;min-height:72px;color:var(--bg);border-radius:18px;margin-top:18px;font-size:1.35rem;font-weight:800}.btn-pick:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px #8f2d1f59}.winner-panel{align-items:center;gap:20px;display:flex}.winner-panel-cover.cover{flex:none;width:110px}.winner-panel-title{font-family:var(--serif);font-size:1.6rem;line-height:1.15}.winner-panel .btn{margin-top:12px}.stats{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stat{align-items:flex-start;gap:12px;display:flex}.stat-cover.cover{border-radius:3px;flex:none;width:38px}.stat-body{flex:1;min-width:0}.stat-line{justify-content:space-between;gap:8px;font-weight:700;display:flex}.stat-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-bar{background:var(--bg);border-radius:4px;height:8px;margin:6px 0;overflow:hidden}.stat-bar span{background:var(--muted);border-radius:4px;height:100%;transition:width .8s;display:block}.stat.is-winner .stat-bar span{background:var(--accent)}.danger-zone{flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-top:24px;display:flex}.sheet-backdrop{z-index:40;background:#140e0873;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--bg);overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100%;max-width:760px;max-height:94svh;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (width>=760px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:20px}}.sheet-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.sheet-head h2{font-size:1.15rem}.sheet-head .btn-icon{font-size:1.6rem}.book-form{flex-direction:column;gap:22px;padding:20px;display:flex}@media (width>=640px){.book-form{flex-direction:row}}.cover-drop{flex-direction:column;flex:none;gap:8px;width:180px;margin:0 auto;display:flex}.cover-drop-btn{cursor:pointer;border-radius:var(--cover-radius);background:0 0;border:0;padding:0}.cover-drop-empty{aspect-ratio:2/3;border-radius:var(--cover-radius);border:2px dashed var(--line);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-weight:700;transition:border-color .15s,color .15s;display:flex}.cover-drop-btn:hover .cover-drop-empty,.cover-drop.is-over .cover-drop-empty{border-color:var(--accent);color:var(--accent)}.cover-drop.is-over .cover{outline:3px solid var(--accent)}.cover-drop-plus{font-size:2rem;line-height:1}.cover-drop-actions{justify-content:center;gap:16px;min-height:1em;font-size:.875rem;display:flex}.fields{flex-direction:column;flex:1;gap:14px;display:flex}.field{flex:1;display:block}.field-narrow{flex:0 0 100px}.sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.sheet-foot .error{flex:100%;margin:0}.overlay{z-index:50;position:fixed;inset:0}.reveal,.present{--gold:#e8c77a;--paper:#f6efe4;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 50% 35%,#2a211a 0%,#120e0b 70%);position:fixed;inset:0;overflow:hidden}.reveal{flex-direction:column;display:flex}.reveal-glow{pointer-events:none;background:radial-gradient(circle,#e8c77a00 0,#0000 50%);transition:background 1.5s;position:absolute;inset:-20%}.phase-headline .reveal-glow{background:radial-gradient(circle,#e8c77a29 0,#0000 45%)}.phase-winner .reveal-glow{background:radial-gradient(circle at 50% 45%,#e8c77a47 0,#0000 50%)}.reveal-top{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:80px;padding:22px 16px 0;display:flex;position:relative}.reveal-club{text-transform:uppercase;letter-spacing:.2em;color:#f6efe48c;font-size:.75rem;font-weight:700}.reveal-status{font-family:var(--serif);color:var(--gold);font-size:clamp(1rem,2.4vw,1.4rem);font-style:italic;animation:.5s fade}.reveal-stage{flex:1;place-items:center;min-height:0;margin:16px clamp(16px,4vw,64px) 24px;display:grid;position:relative}.reveal-grid{place-content:center;display:grid}.reveal-card{transition:opacity .7s,filter .7s,transform .5s cubic-bezier(.2,.8,.2,1);animation:.7s cubic-bezier(.2,.8,.2,1) backwards deal}@keyframes deal{0%{opacity:0;transform:translateY(60px)scale(.85)rotate(-4deg)}}.reveal-card .cover{outline-offset:4px;outline:3px solid #0000;transition:box-shadow .25s,outline-color .2s}.reveal-card.is-out{opacity:.12;filter:grayscale()blur(1px);transform:scale(.88)}.reveal-card.is-spot{z-index:1;transform:scale(1.08)}.reveal-card.is-spot .cover{outline-color:var(--gold);box-shadow:0 0 0 6px #e8c77a2e,0 0 60px #e8c77a8c}.reveal-headline{font-family:var(--serif);text-align:center;text-transform:uppercase;letter-spacing:.02em;max-width:14ch;color:var(--paper);font-size:clamp(2rem,7vw,5.5rem);font-weight:800;line-height:1.05}.reveal-headline span{animation:.6s cubic-bezier(.2,.8,.2,1) backwards letter;display:inline-block}@keyframes letter{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)}}.reveal-winner{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reveal-kicker{font-family:var(--serif);color:var(--gold);z-index:1;margin-bottom:clamp(12px,2.5vh,28px);font-size:clamp(1.1rem,2.6vw,1.7rem);font-style:italic;animation:.8s fade;position:relative}.reveal-winner-cover{aspect-ratio:2/3;z-index:1;max-width:70vw;height:min(52vh,480px);animation:1.2s cubic-bezier(.2,.9,.2,1) backwards winner-in;position:relative}.reveal-winner-cover .cover{height:100%;box-shadow:0 0 0 1px #e8c77a66,0 30px 80px #0009,0 0 120px #e8c77a59}@keyframes winner-in{0%{opacity:0;filter:blur(10px);transform:scale(.6)translateY(30px)}}.reveal-winner-title{font-family:var(--serif);z-index:1;max-width:22ch;margin-top:clamp(16px,3vh,32px);font-size:clamp(1.8rem,5vw,3.6rem);line-height:1.08;animation:.8s .6s backwards fade-up;position:relative}.reveal-winner-author{color:#f6efe4b3;z-index:1;margin-top:8px;font-size:clamp(1rem,2.2vw,1.4rem);animation:.8s .9s backwards fade-up;position:relative}.confetti{pointer-events:none;z-index:3;width:100%;height:100%;position:fixed;inset:0}.reveal-actions{z-index:4;padding:0 16px calc(20px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:10px;animation:1s 1.5s backwards fade;display:flex;position:relative}.btn-ghost-dark{color:var(--paper);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.btn-ghost-dark:hover{background:#ffffff24}.present-center{place-items:center;display:grid}.present-toolbar{z-index:5;opacity:.25;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.85rem;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.present-toolbar:hover{opacity:1}.present-exit{color:var(--paper);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none}.present-pager{font-variant-numeric:tabular-nums}.present-nav{z-index:4;width:56px;height:88px;color:var(--paper);cursor:pointer;opacity:.25;background:0 0;border:0;border-radius:14px;font-size:3rem;line-height:1;transition:opacity .2s,background .2s;position:absolute;top:50%;transform:translateY(-50%)}.present-nav:hover:not(:disabled){opacity:1;background:#ffffff0f}.present-nav:disabled{opacity:0;pointer-events:none}.present-prev{left:8px}.present-next{right:8px}.present-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:14px;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:700}.present-sub{color:#f6efe4a6;font-size:clamp(1rem,1.8vw,1.3rem)}.present-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 24px;animation:.6s fade;display:flex}.present-title{font-family:var(--serif);max-width:16ch;margin-bottom:14px;font-size:clamp(2.4rem,7vw,6rem);line-height:1.02}.present-intro-fan{justify-content:center;margin-top:clamp(28px,6vh,64px);display:flex}.present-intro-card{width:clamp(80px,11vw,160px);transform:rotate(calc(var(--i) * 6deg)) translateY(calc(var(--i) * var(--i) * 8px));animation:.8s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc((var(--i) + 4) * 80ms);margin:0 calc(clamp(80px,11vw,160px)/-5.55556)}.present-book{justify-content:center;align-items:center;gap:clamp(28px,6vw,96px);height:100%;padding:72px clamp(72px,8vw,140px);animation:.5s cubic-bezier(.2,.8,.2,1) slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.present-book-cover{aspect-ratio:2/3;flex:none;height:min(78vh,680px)}.present-book-cover .cover{height:100%;box-shadow:0 30px 80px #0000008c}.present-book-text{max-width:640px;max-height:80vh;overflow-y:auto}.present-book-title{font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);line-height:1.05}.present-book-author{color:#f6efe4b3;margin-top:10px;font-size:clamp(1.1rem,1.8vw,1.5rem)}.present .facts{justify-content:flex-start}.present .facts>span{background:#ffffff0f;font-size:clamp(.85rem,1.2vw,1rem);box-shadow:inset 0 0 0 1px #ffffff1f}.present .stars-bg{color:#ffffff2e}.present .description{color:#f6efe4e0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}@media (width<=760px){.present-book{flex-direction:column;justify-content:flex-start;padding:64px 20px 40px;overflow-y:auto}.present-book-cover{height:46vh}.present-book-text{max-height:none}.present-nav{top:auto;bottom:12px;transform:none}}.present-all{gap:clamp(20px,3vw,48px);height:100%;padding:64px clamp(64px,6vw,110px) 40px;animation:.5s fade;display:flex}.present-all-grid{flex:1;place-items:center;min-width:0;min-height:0;display:grid}.present-all-inner{justify-content:center;display:grid}.present-all-card{animation:.6s cubic-bezier(.2,.8,.2,1) backwards deal}.present-all-side{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:clamp(220px,22vw,320px);display:flex}.present-qr{background:#fff;border-radius:14px;width:100%;max-width:200px;padding:8px}.present-link{color:#f6efe4cc;overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.present-big-count{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:18px;font-weight:800;line-height:1}.present-big-count span{color:var(--gold);font-size:clamp(3.5rem,7vw,6rem)}.present-big-count small{color:#f6efe48c;font-size:clamp(1.8rem,3vw,2.6rem)}.present-error{color:#ff9a85;font-weight:600}.btn-pick-huge{color:#1d1408;width:100%;min-height:96px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#f0d58e,#c99a45);border:0;border-radius:24px;margin-top:22px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;transition:transform .15s;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 #e8c77a80,0 14px 40px #00000080}.btn-pick-huge:hover:not(:disabled){transform:scale(1.03)}.btn-pick-huge:disabled{opacity:.4;cursor:default;animation:none}@keyframes pulse{50%{box-shadow:0 0 0 14px #e8c77a00,0 14px 40px #00000080}}@media (width<=760px){.present-all{flex-direction:column;padding:56px 16px 24px;overflow-y:auto}.present-all-grid{flex:none;height:70svh}.present-all-side{width:100%}}.present .reveal{z-index:10}.present-counter{z-index:5;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:999px;padding:10px 18px;font-size:1rem;position:absolute;bottom:20px;right:24px;box-shadow:inset 0 0 0 1px #ffffff24}.present-counter b{color:var(--gold);font-size:1.15rem}.present-counter.is-full{box-shadow:inset 0 0 0 1.5px var(--gold)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.winner-panel{flex-direction:column;align-items:flex-start}}.preview-bar{z-index:20;background:var(--ink);color:var(--bg);padding:8px 16px;font-size:.85rem;position:sticky;top:0}.preview-bar-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.preview-tag{color:#1d1408;text-transform:uppercase;letter-spacing:.1em;background:#e8c77a;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:800}.preview-note{opacity:.75}.preview-spacer{flex:1}.preview-tabs{background:#7f7f7f40;border-radius:999px;padding:2px;display:inline-flex}.preview-tabs button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-weight:700}.preview-tabs button[aria-selected=true]{background:var(--bg);color:var(--ink);opacity:1}.preview-link{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.preview-check{opacity:.85;margin-top:4px}.preview-ok{color:#8fd6aa}.preview-warn{color:#f0a868}@media (prefers-color-scheme:dark){.preview-ok{color:#1f6b3d}.preview-warn{color:#a0451f}}.preview-bar~.center-screen{min-height:calc(100svh - 64px)}.accent{color:var(--accent)}.game{max-width:1100px;height:100svh;padding:18px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.preview-bar~.game{height:calc(100svh - 64px)}.game-head{text-align:center;flex:none}.game-head .kicker{margin-bottom:4px}.game-title{font-family:var(--serif);margin-bottom:4px;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.1}.is-my-turn .game-title{color:var(--accent);animation:.4s cubic-bezier(.3,1.6,.5,1) pop}.game-foot{flex:none;min-height:24px}.last-move{text-align:center;margin:4px 0 6px;font-size:.9rem;font-weight:600;animation:.4s fade-up}.chips,.turn-order{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chips li,.turn-order li{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.chips li.is-me,.turn-order li.is-me{color:var(--ink)}.turn-order{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.turn-order li{flex:none}.turn-order li.is-current{background:var(--accent);color:var(--accent-ink);box-shadow:none}@media (width>=600px){.turn-order{justify-content:center;-webkit-mask-image:none;mask-image:none}}.deck{flex:1;place-items:center;min-height:0;padding:10px 0;display:grid}.deck-grid{place-content:center;display:grid}.card,.card-gone{aspect-ratio:2/3}.card{perspective:900px;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .6s;animation:.6s cubic-bezier(.2,.8,.2,1) backwards deal;position:relative}.card-gone{border-radius:var(--cover-radius);box-shadow:inset 0 0 0 1.5px var(--line);opacity:.6;animation:.4s fade}.card-inner{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.card-face{backface-visibility:hidden;border-radius:var(--cover-radius);position:absolute;inset:0}.card-front{transform:rotateY(180deg)}.card-front .cover{height:100%}.card-by{background:var(--ink);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:120%;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:-10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.card-back-art,.card-static{border-radius:var(--cover-radius);width:100%;height:100%;display:block}.card-static{aspect-ratio:2/3;box-shadow:var(--shadow)}.card-back-art{box-shadow:var(--shadow), inset 0 0 0 1px #ffffff14;background:radial-gradient(circle,#e8c77a2e,#0000 60%),repeating-linear-gradient(45deg,#e8c77a17 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#e8c77a17 0 2px,#0000 2px 9px),linear-gradient(160deg,#7a2418,#4a140d);padding:7cqw;container-type:inline-size}.card-back-frame{outline-offset:-4cqw;color:#e8c77a;border:max(1px,1.2cqw) solid #e8c77a8c;border-radius:4cqw;outline:max(1px,.6cqw) solid #e8c77a40;place-items:center;width:100%;height:100%;display:grid}.card-back-mark{opacity:.9;width:42%;height:auto}.card.can-pick{cursor:pointer}@media (hover:hover){.card.can-pick:hover{transform:translateY(-8px)rotate(-1.5deg)}}.card.can-pick:active{transform:scale(.95)}.is-my-turn .card.can-pick .card-back-art{animation:1.8s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:var(--shadow), 0 0 0 3px #e8c77a99, 0 0 24px #e8c77a73}}.card.is-pending{transform:translateY(-10px)scale(1.04)}.card.is-flip,.card.is-leave,.card.is-win{z-index:2}.card.is-flip .card-inner,.card.is-leave .card-inner,.card.is-win .card-inner{transform:rotateY(180deg)}.card.is-flip{transform:scale(1.12)}.card.is-leave{opacity:0;transition:transform .65s cubic-bezier(.5,0,.8,.3),opacity .6s;transform:translateY(-50px)scale(.6)rotate(8deg)}.card.is-win{z-index:3;transform:scale(1.15)}.card.is-win .card-front{box-shadow:0 0 0 3px #e8c77a,0 0 50px #e8c77a99}.out-strip{align-items:center;gap:10px;padding-top:6px;display:flex}.out-strip-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex:none;font-size:.7rem;font-weight:800}.out-strip ul{scrollbar-width:none;gap:8px;margin:0;padding:2px 0 4px;list-style:none;display:flex;overflow-x:auto}.out-strip li{text-align:center;flex:none;width:38px;animation:.35s pop}.out-strip li .cover{filter:grayscale(.6);opacity:.8;border-radius:3px}.out-strip li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6rem;display:block;overflow:hidden}.history{text-align:left;margin-top:40px}.history ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.history li{grid-template-columns:34px 1fr auto;align-items:center;gap:12px;display:grid}.history-cover.cover{border-radius:3px;width:34px}.history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.queue{flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.queue li{background:var(--bg);border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:600;display:flex}.queue li.is-current{background:var(--accent);color:var(--accent-ink)}.queue li.is-current .btn-inline{color:inherit}.queue .btn-inline{opacity:.7;font-size:.75rem}.badge-playing{color:#8a5a00;background:#f6e7c4}@media (prefers-color-scheme:dark){.badge-playing{color:#e8c77a;background:#3a2e14}}.present-table{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.present .card-gone{box-shadow:inset 0 0 0 1.5px #ffffff1a}.present .card-by{color:#1d1408;background:#f6efe4;font-size:.85rem}.present .out-strip-label,.present .out-strip li span{color:#f6efe499}.present .out-strip li{width:46px}.present-names{flex-wrap:wrap;justify-content:center;gap:6px;max-height:120px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.present-names li{background:#ffffff14;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:600;animation:.3s pop}.present-turn{font-family:var(--serif);color:var(--gold);overflow-wrap:anywhere;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;line-height:1.05;animation:.45s cubic-bezier(.3,1.6,.5,1) pop}.present-last{color:#f6efe4cc;margin-top:14px;font-size:.95rem;animation:.4s fade-up}.present .turn-order{flex-wrap:wrap;justify-content:center;margin-top:16px;-webkit-mask-image:none;mask-image:none}.present .turn-order li{color:#f6efe4a6;box-shadow:inset 0 0 0 1px #ffffff24}.present .turn-order li.is-current{background:var(--gold);color:#1d1408;box-shadow:none}.present-skip{color:#f6efe48c;cursor:pointer;background:0 0;border:0;margin-top:20px;font-weight:600}.present-skip:hover{color:var(--paper)}@media (width<=760px){.present-table{flex:none;height:62svh}}.badge-club{color:#7a5310;background:#f1e3c4;margin-left:6px}.picker-tabs{gap:6px;margin-bottom:12px;display:flex}.picker-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:9px 12px;font-weight:700}.picker-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sheet .input+.picker-list{margin-top:10px}.picker-list{gap:6px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker-row.is-on{border-color:var(--accent);background:var(--accent-soft)}.picker-row.is-off{opacity:.55;cursor:default}.picker-cover{flex:none;width:38px}.picker-text{min-width:0;display:grid}.picker-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.panel-row,.panel-row .row{flex-wrap:wrap}}.add-book-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-book-row .btn{white-space:normal;min-width:0}@media (width<=560px){.add-book-row{grid-template-columns:1fr}}
