*,:before,:after{box-sizing:border-box}:root{--bg:#efe9dd;--bg-alt:#e6dfd0;--surface:#f6f1e7;--ink:#2b2622;--ink-soft:#6a6157;--ink-faint:#9a9082;--line:#2b262229;--line-strong:#2b262252;--accent:#ab6a4a;--accent-2:#6e7257;--eyebrow:var(--accent);--radius:3px;--radius-lg:6px;--shadow:none;--shadow-soft:none;--font-display:"Spectral", Georgia, serif;--font-body:"Spectral", Georgia, serif;--font-label:"Spectral", Georgia, serif;--maxw:1080px;--gut:clamp(20px, 5vw, 64px);--block-gap:clamp(36px, 5vw, 72px);--label-tr:.18em;--type-scale:1}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:calc(22px * var(--type-scale));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.68;overflow-x:hidden}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tr);font-size:calc(16px * var(--type-scale));color:var(--eyebrow);margin:0;font-weight:600}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.08}.topbar{z-index:50;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar__in{max-width:var(--maxw);padding:12px var(--gut);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brandmark{font-family:var(--font-display);letter-spacing:.02em;align-items:baseline;gap:10px;font-size:16px;display:flex}.brandmark b{font-weight:600}.brandmark span{color:var(--ink-faint);font-size:13px}.topbar__center{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.topbar-booklist-btn{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-strong);white-space:nowrap;border-radius:100px;padding:5px 14px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s}.topbar-booklist-btn:hover{border-color:var(--accent);color:var(--accent)}.topbar__user{font-family:var(--font-label);color:var(--ink-soft);align-items:center;gap:10px;font-size:13.5px;display:flex}.topbar__user img{border:1px solid var(--line-strong);border-radius:50%;width:28px;height:28px}.topbar__user button{appearance:none;border:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;transition:border-color .2s,color .2s}.topbar__user button:hover{border-color:var(--accent);color:var(--accent)}.topbar-results{position:relative}.topbar-results__trigger{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-strong);background:0 0;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;list-style:none;transition:border-color .2s,color .2s;display:flex}.topbar-results__trigger::-webkit-details-marker{display:none}.topbar-results__trigger:hover,.topbar-results[open] .topbar-results__trigger{border-color:var(--accent);color:var(--accent)}.tr-chevron{width:9px;height:6px;transition:transform .2s}.topbar-results[open] .tr-chevron{transform:rotate(180deg)}.topbar-results__panel{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);z-index:200;min-width:320px;max-width:min(480px,92vw);position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 28px #2b26222e}.topbar-results__list{margin:0;padding:6px 0;list-style:none}.topbar-results__list li{list-style:none}.tr-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:2.2em 1fr auto;align-items:start;gap:0 10px;padding:8px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:grid}.tr-row:last-child{border-bottom:0}.tr-row:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}.tr-row--mine{background:color-mix(in oklab, var(--accent) 6%, transparent)}.tr-num{font-family:var(--font-label);letter-spacing:.08em;color:var(--accent);padding-top:2px;font-size:11px}.tr-info{flex-direction:column;gap:1px;min-width:0;display:flex}.tr-title{font-family:var(--font-display);font-size:14px;line-height:1.3}.tr-author{color:var(--ink-soft);font-size:12px;font-style:italic}.tr-voters{color:var(--ink-faint);margin-top:1px;font-size:11px;line-height:1.4}.tr-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tr-count{font-family:var(--font-label);color:var(--ink-soft);font-size:13px;font-weight:600}.tr-badge{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 5px;font-size:10px}.tr-badge--lead{opacity:.7;border-style:dashed}.hero{padding:clamp(32px,6vh,80px) 0 clamp(20px,3vh,48px);position:relative}.hero__inner{z-index:2;max-width:760px;position:relative}.hero h1{letter-spacing:-.01em;margin:.32em 0 0;font-size:clamp(50px,9vw,110px);font-weight:400}.hero__kanji{display:none}.hero p.lede{color:var(--ink-soft);max-width:36ch;margin:.7em 0 0;font-size:clamp(26px,3.4vw,36px);font-weight:300;line-height:1.45}.hero__meta{font-family:var(--font-label);color:var(--ink-soft);flex-wrap:wrap;gap:12px 24px;margin-top:1.2em;font-size:17px;display:flex}.hero__meta div{align-items:center;gap:9px;display:flex}.hero__meta b{color:var(--ink);font-weight:600}.hero__meta .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.indexstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(20px,4vh,48px)}.indexstrip ol{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.indexstrip li{background:var(--bg)}.indexstrip a{color:inherit;padding:18px clamp(14px,2vw,24px);text-decoration:none;transition:background .3s,color .3s;display:block}.indexstrip a:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.indexstrip .ix-num{font-family:var(--font-label);letter-spacing:var(--label-tr);color:var(--accent);font-size:12px}.indexstrip .ix-title{font-family:var(--font-display);margin-top:8px;font-size:clamp(18px,2.2vw,24px);line-height:1.25}.indexstrip .ix-author{color:var(--ink-faint);margin-top:4px;font-size:15px}.indexstrip .ix-count{font-family:var(--font-label);color:var(--accent);letter-spacing:.04em;margin-top:10px;font-size:12px;font-weight:700}.indexstrip .ix-voters{color:var(--ink-faint);word-break:break-word;margin-top:4px;font-size:12px;line-height:1.4}.back-to-top{z-index:100;background:var(--ink);width:44px;height:44px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 2px 12px #0000002e}.back-to-top:hover{opacity:.85;transform:translateY(-3px)}.book{padding:var(--block-gap) 0;border-top:1px solid var(--line);scroll-margin-top:80px;position:relative}.book:first-of-type{border-top:0}.book__head{grid-template-columns:auto 1fr;align-items:start;gap:clamp(18px,4vw,48px);display:grid}.book__num{font-family:var(--font-display);color:var(--accent);font-size:clamp(64px,13vw,150px);font-weight:300;line-height:.8;position:relative}.num-kanji{font-family:Shippori Mincho,serif;font-weight:500;display:none}.book__title-group{padding-top:clamp(6px,1.4vw,18px)}.book__title-group h2{margin:.15em 0 0;font-size:clamp(38px,6vw,66px);font-weight:400}.book__author{color:var(--ink-soft);margin:.35em 0 0;font-size:clamp(24px,3.2vw,34px);font-style:italic;font-weight:300}.book__meta{font-family:var(--font-label);letter-spacing:.03em;color:var(--ink-faint);flex-wrap:wrap;gap:8px 18px;margin-top:1.1em;font-size:15px;display:flex}.book__meta span{position:relative}.book__meta span:not(:last-child):after{content:"·";color:var(--line-strong);margin-left:18px}.gallery{grid-template-columns:clamp(190px,24vw,290px) 1fr 1fr;align-items:stretch;gap:clamp(12px,1.6vw,20px);margin-top:clamp(16px,3vw,36px);display:grid}.cover{aspect-ratio:2/3;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.cover img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.cover__fallback{z-index:1;background:linear-gradient(158deg, var(--accent) 0%, color-mix(in oklab, var(--accent) 62%, #000 30%) 100%);color:var(--bg);flex-direction:column;justify-content:space-between;padding:clamp(16px,2vw,26px);display:flex;position:absolute;inset:0}.cover__fallback .cf-top{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;opacity:.82;font-size:10.5px}.cover__fallback .cf-mid{flex-direction:column;gap:10px;display:flex}.cover__fallback .cf-title{font-family:var(--font-display);font-size:clamp(19px,2.3vw,27px);font-weight:500;line-height:1.12}.cover__fallback .cf-rule{opacity:.6;background:currentColor;width:34px;height:2px}.cover__fallback .cf-author{font-family:var(--font-label);letter-spacing:.02em;opacity:.9;font-size:12.5px}.annotation{margin-top:clamp(24px,3.5vw,44px)}.annotation__from{align-items:center;gap:14px;margin-bottom:18px;display:flex}.proposer-avatar-wrap{border:1.5px solid var(--line);background:var(--surface);width:56px;height:56px;font-family:var(--font-label);color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;position:relative;overflow:hidden}.proposer-avatar-wrap:before{content:attr(data-initials)}.proposer-avatar-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.cover--editable{cursor:pointer}.cover-edit-btn{z-index:10;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.cover--editable:hover .cover-edit-btn{opacity:1}.cover-edit-overlay{z-index:10;background:#000000b8;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:14px;display:flex;position:absolute;inset:0}.cover-edit-overlay input{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:3px;outline:none;width:100%;padding:6px 8px;font-size:12px}.cover-edit-overlay button{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:3px;flex:1;padding:6px;font-size:14px}.annotation__from .nm{font-family:var(--font-label)}.annotation__from .nm b{color:var(--ink);font-size:20px;font-weight:600;display:block}.annotation__from .nm span{color:var(--ink-faint);letter-spacing:.02em;font-size:16px}.annotation p{margin:0 0 1em}.annotation p:last-child{margin-bottom:0}.video-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .3s;position:relative;overflow:hidden}.video-card--filled video{background:#000;width:100%;height:auto;display:block}.video-cap{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-faint);margin:0;padding:12px 16px;font-size:12.5px}.video-card:hover{border-color:var(--accent)}.video-placeholder{text-align:center;color:var(--ink-faint);font-size:13px;font-family:var(--font-label);padding:32px 16px}.video-edit-overlay{flex-direction:column;gap:8px;padding:16px}.review-video{border-radius:var(--radius-md);width:100%;margin-top:16px;display:block}.review-video-edit{margin-top:14px}.review-video-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.review-video-form input[type=text],.review-video-form input:not([type]){border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:4px;padding:7px 10px;font-size:13px}.btn-add-review-video{font-size:12.5px;font-family:var(--font-label);letter-spacing:.04em;color:var(--accent);border:1px dashed var(--accent);cursor:pointer;opacity:.7;background:0 0;border-radius:4px;padding:6px 14px}.btn-add-review-video:hover{opacity:1}.upload-tabs{gap:4px;display:flex}.upload-tabs button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:5px 10px;font-size:12px}.upload-tabs button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.file-pick-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:4px;padding:7px 14px;font-size:13px;display:inline-block}.file-pick-btn:hover{border-color:var(--accent)}.file-pick-btn input[type=file]{display:none}.upload-status{color:var(--ink-faint);font-size:13px}.upload-error{color:#e55;font-size:12px}.official{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:clamp(20px,3vw,40px);padding:clamp(26px,4vw,48px);position:relative}.official .eyebrow{margin-bottom:16px}.official p{font-size:calc(23px * var(--type-scale));color:var(--ink-soft);margin:0}.official .quote-mark{font-family:var(--font-display);color:var(--line);-webkit-user-select:none;user-select:none;font-size:90px;line-height:1;position:absolute;top:10px;right:26px}.facts{margin-top:clamp(20px,3vw,40px)}.facts .eyebrow{margin-bottom:22px}.facts ol{counter-reset:f;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,34px);margin:0;padding:0;list-style:none;display:grid}.facts li{counter-increment:f;border-top:1px solid var(--line-strong);padding-top:18px;position:relative}.facts li:before{content:"0" counter(f);font-family:var(--font-label);letter-spacing:.1em;color:var(--accent);font-size:12px;position:absolute;top:16px;left:0}.facts li .ft{font-size:calc(22px * var(--type-scale));margin-top:20px;line-height:1.6}.vote{flex-wrap:wrap;align-items:center;gap:20px;margin-top:clamp(20px,3vw,36px);display:flex}.btn-vote{appearance:none;cursor:pointer;font-family:var(--font-label);letter-spacing:.04em;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:100px;align-items:center;gap:11px;padding:16px 34px;font-size:18px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .15s;display:inline-flex}.btn-vote svg{opacity:.85;width:17px;height:17px}.btn-vote:hover,.btn-vote.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-vote:hover svg,.btn-vote.active svg{opacity:1}.btn-vote:active{transform:scale(.97)}.btn-vote:disabled{opacity:.6;cursor:not-allowed;transform:none}.vote__note{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.02em;font-size:17px}.vote-count{font-family:var(--font-label);color:var(--accent);letter-spacing:.04em;font-size:17px;font-weight:600}.vote--readonly{align-items:center;gap:16px;margin-top:28px;padding:0;display:flex}.vote-count--big{font-size:22px}.own-book-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--ink-faint);border-radius:2px;padding:2px 8px;font-size:12px}.vote-tally-top{font-family:var(--font-label);color:var(--accent);letter-spacing:.04em;gap:20px;margin-bottom:28px;font-size:14px;display:flex}.vote-tally-top b{font-weight:700}.auth-gate{min-height:100vh;padding:var(--gut);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.auth-gate h2{letter-spacing:-.01em;font-size:clamp(28px,5vw,52px);font-weight:400}.auth-gate p{color:var(--ink-soft);margin:0;font-size:clamp(16px,2vw,20px)}.site-foot{border-top:1px solid var(--line);padding:clamp(32px,5vh,60px) 0 48px}.site-foot .eyebrow{margin-bottom:12px}.site-foot h3{max-width:18ch;font-size:clamp(26px,4vw,40px);font-weight:400}.site-foot p{color:var(--ink-soft);max-width:50ch;margin-top:1em}.footer-booklist-btn{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:100px;margin-top:24px;padding:6px 18px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.footer-booklist-btn:hover{border-color:var(--accent);color:var(--accent)}[data-theme=wabi]{--bg:#e7e0d2;--bg-alt:#ded5c4;--surface:#f1ebde;--ink:#2c2823;--ink-soft:#5f574c;--ink-faint:#978d7d;--line:#2c282326;--line-strong:#2c28234d;--accent:#a4674a;--accent-2:#717457;--eyebrow:#8a7a5f;--radius:2px;--radius-lg:3px;--shadow-soft:none;--font-display:"Spectral", Georgia, serif;--font-body:"Spectral", Georgia, serif;--font-label:"Spectral", Georgia, serif;--block-gap:clamp(36px, 5vw, 72px);--label-tr:.22em}[data-theme=wabi] body{font-weight:300}[data-theme=wabi] .eyebrow{text-transform:none;letter-spacing:.04em;font-size:17px;font-style:italic;font-weight:500}[data-theme=wabi] .hero h1{letter-spacing:-.005em;font-weight:300}[data-theme=wabi] .hero__kanji{color:var(--accent);letter-spacing:.3em;margin-bottom:.2em;font-family:Shippori Mincho,serif;font-size:clamp(28px,4vw,46px);font-weight:500;display:block}[data-theme=wabi] .num-latin{display:none}[data-theme=wabi] .num-kanji{font-size:clamp(54px,10vw,110px);display:block}[data-theme=wabi] .official{border:0;border-left:2px solid var(--accent);background:0 0;border-radius:0;padding-left:clamp(22px,3vw,40px);padding-right:0}[data-theme=wabi] .official .quote-mark{display:none}[data-theme=wabi] .official p{font-style:italic;font-size:calc(26px * var(--type-scale));color:var(--ink);line-height:1.6}[data-theme=wabi] .video-card{border-style:dashed}[data-theme=wabi] .btn-vote{border-radius:2px}[data-theme=wabi] .annotation p:first-of-type:first-letter{float:left;color:var(--accent);padding:.06em .12em 0 0;font-size:3.1em;font-weight:400;line-height:.8}@media (width<=860px){.video-card{aspect-ratio:16/9}.facts ol{grid-template-columns:1fr;gap:0}.facts li{border-top:1px solid var(--line-strong);padding:18px 0}.facts li:last-child{border-bottom:1px solid var(--line-strong)}}@media (width<=620px){.book__head{grid-template-columns:1fr;gap:0}.book__num{font-size:clamp(52px,17vw,76px)}[data-theme=wabi] .num-kanji{font-size:clamp(54px,19vw,86px)}.gallery{grid-template-columns:1fr}.gallery .cover{aspect-ratio:2/3;grid-column:auto;max-width:240px}.gallery .cover img{object-fit:contain}.media-item{aspect-ratio:unset}.media-item img{object-fit:initial;width:100%;height:auto}.media-item video{aspect-ratio:16/9;object-fit:cover;width:100%}.topbar__in{padding:10px var(--gut);flex-direction:column;align-items:stretch;gap:8px}.topbar__center{gap:8px}.topbar-booklist-btn{text-align:center;flex:1}.topbar-results{flex:1;position:static}.topbar-results__trigger{justify-content:center;width:100%}.topbar-results__panel{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-left:0;border-right:0;min-width:0;max-width:100%;max-height:70vh;margin-top:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:none;box-shadow:0 8px 24px #2b262238}.tr-row{padding:10px 16px}.tr-title{font-size:15px}.tr-author{font-size:13px}.tr-voters{font-size:12px}.tr-count{font-size:14px}.tr-badge{padding:2px 7px;font-size:11px}.brandmark{justify-content:center}.topbar__user{flex-wrap:wrap;justify-content:center}.indexstrip ol{grid-template-columns:1fr 1fr}.annotation__from{flex-direction:row;align-items:center;gap:14px}.proposer-avatar-wrap{width:52px;height:52px;font-size:20px}body{font-size:22px;line-height:1.65}.hero h1{font-size:clamp(52px,14vw,84px)}.hero p.lede{font-size:24px;line-height:1.4}.hero__meta{font-size:18px}.book__title-group h2{font-size:clamp(34px,10vw,56px)}.book__author{font-size:24px}.eyebrow{font-size:16px}[data-theme=wabi] .eyebrow{font-size:18px}.official p{font-size:22px}[data-theme=wabi] .official p{font-size:24px}.facts li .ft{font-size:21px}.btn-vote{justify-content:center;width:100%;padding:18px 28px;font-size:20px}.btn-vote svg{width:22px;height:22px}.vote{flex-direction:column;align-items:stretch;gap:14px}.vote-count{text-align:center;font-size:20px}.voters-names{font-size:19px}.voters-label{font-size:15px}.annotation__from .nm b{font-size:21px}.annotation__from .nm span{font-size:18px}.site-foot h3{font-size:clamp(30px,9vw,46px)}.site-foot p{font-size:20px}.results-title{font-size:19px}.results-author{font-size:15px;display:block}.results-count{font-size:17px}.results-voters{margin-left:0;font-size:18px}.results-panel>summary{font-size:22px}.results-item__head{grid-template-columns:2.2em 1fr auto auto;grid-template-areas:"num title count badge"".author author author";display:grid}.results-num{grid-area:num}.results-title{grid-area:title}.results-author{grid-area:author;margin-top:2px}.results-count{grid-area:count}.results-badge{grid-area:badge}.indexstrip .ix-title{font-size:19px}.indexstrip .ix-author{font-size:16px}.indexstrip a{padding:16px clamp(12px,3vw,20px)}.book__meta{font-size:15px}.brandmark{font-size:18px}.brandmark span{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero__kanji{font-family:Shippori Mincho,Spectral,serif}.book--finalist .book__head{border-left:3px solid var(--accent);padding-left:clamp(16px,2.5vw,32px)}.book--finalist{background:var(--surface);border-radius:var(--radius-lg);margin-bottom:clamp(40px,6vw,80px);padding:clamp(24px,4vw,48px)}.book--winner{background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:clamp(40px,6vw,80px);padding:clamp(24px,4vw,48px)}.winner-banner{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:24px;font-size:13px;display:flex}.winner-banner .winner-kanji{letter-spacing:.05em;font-family:Shippori Mincho,serif;font-size:28px}.winner-section{border-bottom:1px solid var(--line);text-align:center;margin-bottom:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}.winner-title{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(32px,5vw,64px);font-weight:300}.winner-author{color:var(--ink-soft);margin:0;font-size:clamp(18px,2.5vw,26px)}.btn-vote--finalist{min-width:180px}.voters-section{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:18px;padding:14px 0 0;display:flex}.voters-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.voters-label{font-family:var(--font-label);letter-spacing:.06em;color:var(--eyebrow);text-transform:uppercase;white-space:nowrap;font-size:12px}.voters-names{color:var(--ink-soft);font-size:18px;font-style:italic;line-height:1.5}.other-books{border-top:1px solid var(--line);margin:clamp(40px,6vw,80px) 0;padding-top:24px}.other-books summary{font-family:var(--font-label);letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:14px;list-style:none;display:flex}.other-books summary:before{content:"▸";font-size:10px;transition:transform .2s}.other-books[open] summary:before{transform:rotate(90deg)}.other-books summary::-webkit-details-marker{display:none}.indexstrip--finalists ol{grid-template-columns:repeat(2,1fr)}.media-item{border-radius:var(--radius);background:var(--bg-alt);position:relative;overflow:hidden}.media-item img,.media-item video{object-fit:cover;width:100%;height:100%;display:block}.media-label{color:var(--ink-faint);margin:0;padding:6px 8px 4px;font-size:12px}.media-item--editable{outline:2px dashed var(--accent);outline-offset:2px}.media-delete{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.media-add-btn{border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:80px;font-size:13px;transition:border-color .2s,color .2s;display:flex}.media-add-btn:hover{border-color:var(--accent);color:var(--accent)}.media-add-form{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;gap:8px;padding:14px;display:flex}.media-add-form input{border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-body);background:var(--bg);color:var(--ink);padding:6px 10px;font-size:14px}.media-add-form label{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.media-add-form button{cursor:pointer;padding:6px 14px}.admin-finalists{border:1.5px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 5%, transparent);margin:24px 0 32px;padding:20px 24px}.admin-finalists .eyebrow{margin-bottom:6px}.admin-finalists__hint{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.admin-finalists__list{flex-direction:column;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.admin-finalists__row{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background .15s;display:flex}.admin-finalists__row:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}.admin-finalists__row.picked{background:color-mix(in oklab, var(--accent) 12%, transparent);border-color:var(--accent)}.admin-finalists__row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.af-num{font-family:var(--font-label);color:var(--ink-faint);width:2.2em;font-size:12px}.af-title{flex:1}.af-count{font-family:var(--font-label);color:var(--ink-soft);font-size:13px;font-weight:600}.admin-finalists__current{color:var(--ink-faint);margin-top:10px;font-size:12px}.btn-admin-toggle{font-family:var(--font-label);letter-spacing:.05em;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;transition:background .2s,color .2s}.btn-admin-toggle:hover,.btn-admin-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.results-panel{border-top:1px solid var(--line);margin:clamp(40px,6vw,80px) 0;padding-top:24px}.results-panel>summary{font-family:var(--font-label);letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:17px;list-style:none;display:flex}.results-panel>summary:before{content:"▸";font-size:12px;transition:transform .2s}.results-panel[open]>summary:before{transform:rotate(90deg)}.results-panel>summary::-webkit-details-marker{display:none}.results-round{margin-top:28px}.results-round+.results-round{border-top:1px dashed var(--line);margin-top:36px;padding-top:28px}.results-round__title{margin-bottom:16px}.results-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.results-item{border-bottom:1px solid var(--line);padding:10px 0}.results-item:first-child{border-top:1px solid var(--line)}.results-item--finalist .results-title{color:var(--accent)}.results-item--winner{background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:var(--radius);border-color:#0000;margin:0 -12px;padding:10px 12px}.results-item__head{grid-template-columns:2.5em 1fr auto auto auto;align-items:baseline;gap:0 14px;display:grid}.results-num{font-family:var(--font-label);color:var(--ink-faint);letter-spacing:.04em;font-size:13px}.results-title{font-family:var(--font-display);font-size:clamp(17px,2vw,21px);font-weight:500}.results-author{color:var(--ink-soft);font-size:16px;font-style:italic}.results-count{font-family:var(--font-label);color:var(--ink-faint);white-space:nowrap;font-size:15px}.results-badge{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 6px;font-size:11px}.results-badge--win{background:var(--accent);color:var(--bg)}.results-badge--lead{opacity:.7;border-style:dashed}.results-voters{color:var(--ink-soft);margin:4px 0 0 2.5em;font-size:15px;font-style:italic;line-height:1.5}@media (width<=620px){.results-item__head{flex-wrap:wrap;grid-template-columns:2.5em 1fr auto}}.editable{outline:1.5px dashed var(--accent);outline-offset:3px;cursor:text;border-radius:2px;min-width:2ch;transition:outline-color .2s}.editable:focus{outline-style:solid}
