@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-condensed-regular.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#656565;--muted:#737373;--line:#d8d8d8;--paper:#fff;--accent:#656565;--danger:#a62b2b}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Roboto Condensed,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;font-size:1.1rem;line-height:2}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);min-height:44px;color:inherit;background:var(--paper);cursor:pointer;border-radius:2px;padding:.35rem .85rem}button:hover{border-color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #00008b}button:disabled{opacity:.55;cursor:wait}.primary{color:#fff;border-color:var(--accent);background:var(--accent)}h1,h2,h3,p{margin-top:0}.container{width:85%;max-width:2000px;min-height:65vh;margin:auto;padding:24px 48px 100px}.session-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.quiet-button{border-color:#0000;font-size:12px}.page-header h1{text-align:center;text-underline-offset:3px;margin:38px 0 20px;font-size:30px;font-weight:400;line-height:1.4;text-decoration:underline}.tabs{z-index:4;background:var(--paper);justify-content:space-around;gap:8px;margin:0;padding-bottom:20px;display:flex;position:sticky;top:64px}.tabs button{min-width:0;min-height:36px;box-shadow:none;border:0;border-radius:0;flex:1;padding:2px 8px;font-size:22px;font-weight:400;line-height:1.4;text-decoration:none}.tabs button.active{color:#333;background:#ececec;font-weight:700;text-decoration:none}.tabs button:before,.tabs button:after{content:none}.tabs button:hover{color:#333;background:#f2f2f2}.toolbar{justify-content:flex-end;margin:0 0 4px;display:flex}.add{width:100%;min-width:84px;font-size:13px}.year-group{margin-top:32px}.year-group h2{margin:0 0 .75em;font-size:26px;font-weight:400;line-height:1.4}.year-group ol{margin:0 0 24px;padding-left:0;list-style:none}.year-group li{margin-bottom:15px;padding-right:15px}.year-group li::marker{font-variant-numeric:tabular-nums}.entry-row{align-items:baseline;gap:20px;display:flex}.entry-copy{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.1rem}.source-name{color:#000;background:0 0;margin:0 0 6px;padding:0;font-size:.8rem;font-weight:700;display:block}.content{white-space:pre-wrap;margin-bottom:4%;font-size:1.1rem;display:block}.favorite{color:inherit}.entry-actions{flex-shrink:0;gap:0;display:flex}.entry-actions button{color:var(--muted);border-color:#0000;padding:0 8px;font-size:12px}.entry-actions button:hover{color:var(--ink);text-decoration:underline}.entry-actions .danger:hover{color:var(--danger)}.form-actions{align-items:center;gap:16px;display:flex}.muted{color:var(--muted)}.status{color:var(--muted);text-align:center;padding:70px 0}.error{color:#8b1f1f;background:#fff0f0;border-radius:6px;padding:10px}.modal-backdrop{z-index:10;background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.panel{background:var(--paper);border-radius:10px;box-shadow:0 12px 40px #00000026}.entry-form{width:min(560px,100%);padding:24px}.entry-form label,.login-form label{gap:7px;margin:16px 0;font-weight:600;display:grid}input,select,textarea{background:#fff;border:1px solid #aaa;border-radius:7px;width:100%;min-height:48px;padding:11px;font-size:16px}textarea{resize:vertical;min-height:145px}.check{align-items:center;grid-template-columns:25px auto!important}.check input{width:22px;min-height:22px}.form-actions{justify-content:flex-end;margin-top:24px}.form-actions button{min-width:110px;min-height:48px}.login-shell{place-items:center;min-height:65vh;padding:20px;display:grid}.login-form{width:min(420px,100%);padding:32px}.large{width:100%;min-height:52px;margin-top:8px}@media (max-width:768px){.container{width:100%;padding:16px 32px 80px}.page-header h1{margin-top:30px}.entry-row{gap:8px}}@media (max-width:600px){.container{padding:12px 20px 70px}.page-header h1{font-size:24px}.tabs button,.year-group h2{font-size:20px}.year-group li{padding-right:0}.entry-row{display:block}.entry-actions{justify-content:flex-end}.entry-actions button{min-width:48px}.modal-backdrop{align-items:end;padding:0}.entry-form{max-height:94dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:6px 6px 0 0;overflow-y:auto}.form-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}.form-actions button{flex:1}}a{color:inherit}a:focus-visible{outline-offset:4px;outline:2px solid #00008b}.site-header{z-index:5;background:#fff;align-items:center;min-height:64px;padding:15px;display:flex;position:sticky;top:0}.site-header.menu-open{z-index:1000}.site-title{color:#000;white-space:nowrap;font-family:Roboto Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.menu-backdrop{z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#33333380;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.site-navigation{z-index:1000;overscroll-behavior:contain;visibility:hidden;background:#fff;flex-direction:column;align-items:stretch;width:min(312px,100vw);height:100dvh;padding:24px;transition:transform .2s,visibility .2s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.site-navigation.is-open{visibility:visible;transform:translate(0)}.site-navigation a{min-height:44px;margin-bottom:15px;padding:0;font-size:21px}.site-navigation a,.site-footer a{text-decoration:none}.site-navigation a:hover,.site-footer a:hover{text-decoration:underline}.menu-toggle{z-index:1001;color:#656565;background:0 0;border:0;border-radius:0;width:50px;min-height:44px;padding:0;display:block;position:fixed;top:12px;right:22px}.menu-bar{transform-origin:0 0;background:currentColor;width:50px;height:2px;margin:10px 0;transition:transform .2s,opacity .2s,width .2s;display:block}.menu-toggle[aria-expanded=true] .menu-bar{width:49px}.menu-toggle[aria-expanded=true] .menu-bar:first-child{transform:rotate(30deg)}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(3){transform:rotate(-30deg)}@media (prefers-reduced-motion:reduce){.menu-bar,.menu-backdrop,.site-navigation{transition:none}}.skip-link{z-index:20;background:#fff;padding:8px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:8px}.site-footer{text-align:center;padding:40px 20px 80px;font-size:14px}.site-footer p span{margin-left:12px}.site-footer nav{justify-content:center;gap:32px;display:flex}.site-footer .footer-social-links{align-items:center;gap:20px}.footer-social-links a{color:#000;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.footer-social-links svg{flex-shrink:0;display:block}.footer-social-links a:hover{opacity:.65}.reorder-help,.save-notice{color:var(--muted);font-size:12px}.save-notice{min-height:24px;margin-bottom:0}.entry-actions .drag-handle{cursor:grab;font-size:22px}.entry-actions .drag-handle:active{cursor:grabbing}.entry-actions button:disabled{cursor:default;text-decoration:none}.year-group li.drop-target{outline-offset:4px;background:#f4f4f4;outline:2px dashed #656565}.year-group li.dragging{opacity:.5}@media (max-width:1000px){.entry-row{flex-wrap:wrap;gap:0}.entry-copy{flex-basis:100%;font-size:.8rem;line-height:1.6}.entry-actions{margin-left:auto}}.fun-oosansho{text-align:center;margin:24px auto}.fun-oosansho img{width:200px;max-width:100%;height:auto;margin:0 auto;display:block}.entry-form .movie-fields,.entry-form .book-fields,.entry-form .live-fields{border:0;min-width:0;margin:0;padding:0}.entry-form .movie-fields legend,.entry-form .book-fields legend,.entry-form .live-fields legend{margin-bottom:12px;font-weight:600}.movie-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:32px;display:flex}.movie-filters label{flex:140px;gap:6px;min-width:0;font-size:14px;display:grid}.movie-filters select{width:100%;min-width:0;padding:8px}.movie-filters button{padding:8px 12px}.movie-filter-count,.movie-filter-help{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.movie-preview-trigger{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.movie-preview-trigger:hover,.movie-preview-trigger:focus-visible{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.movie-preview-trigger:focus-visible{outline-offset:3px;outline:2px solid}.movie-preview-title{align-items:baseline;gap:5px;display:inline-flex}.movie-preview-icon{color:#aaa;vertical-align:-.1em;pointer-events:none;flex:none}.movie-preview-panel{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #d6d6d6;border-radius:3px;max-width:calc(100vw - 24px);max-height:75vh;animation:.15s ease-out movie-preview-fade-in;position:fixed;overflow:hidden;box-shadow:0 8px 28px #0000003d}.movie-preview-backdrop{width:min(360px,100vw - 24px)}.movie-preview-poster{width:min(280px,100vw - 24px)}.movie-preview-image-action{cursor:pointer;background:0 0;border:0;width:100%;padding:0;line-height:0;display:block}.movie-preview-image{width:100%;height:auto;display:block}.movie-preview-image.is-backdrop{aspect-ratio:16/9;object-fit:cover}.movie-preview-image.is-poster{aspect-ratio:2/3;object-fit:contain;max-height:65vh}.movie-preview-status{color:var(--muted);background:#fff;place-items:center;margin:0;padding:12px;font-size:12px;display:grid;position:absolute;inset:0}.movie-preview-error{min-height:72px;padding-bottom:40px;position:relative}.movie-preview-footer{pointer-events:none;background:0 0;justify-content:flex-start;align-items:center;gap:8px;min-height:24px;padding:4px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.movie-preview-credit{color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000;margin:0;font-size:11px;line-height:1.4}@keyframes movie-preview-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.movie-preview-panel{animation:none}}.tmdb-attribution{box-sizing:border-box;border-top:1px solid var(--ink);max-width:100%;color:var(--muted);text-align:left;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:28px;padding-top:12px;font-size:11px;display:flex;overflow-x:auto}.tmdb-attribution a{flex:none;display:block}.tmdb-attribution img{width:76px;max-width:100%;height:auto;display:block}.tmdb-attribution p{white-space:nowrap;flex:none;margin:0}.tmdb-attribution .site-copyright{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}@media (max-width:800px){.entry-copy .source-name{box-sizing:border-box;width:fit-content;max-width:100%;margin:0 0 6px;display:block}.entry-copy .content{margin-bottom:8%;display:block}.entry-copy .movie-content{margin-bottom:10%}.entry-copy .entry-part{display:block}.entry-copy .entry-separator{display:none}}.movie-content .entry-part{display:block}.movie-content .entry-separator{display:none}.live-content .entry-title{display:block}.live-content .entry-title+.entry-part>.entry-separator{display:none}.entry-copy .book-content .entry-title,.entry-copy .book-content .entry-person{display:inline}.book-content .book-quote{isolation:isolate;margin:2em 0;padding:15px;font-family:Hiragino Kaku Gothic Pro,Meiryo,sans-serif;font-size:1rem;font-style:oblique;position:relative}.book-content .book-quote:before{content:"“";color:#eee;z-index:-1;pointer-events:none;font-size:10rem;line-height:1.6;position:absolute;top:-70px;left:-32px}.book-content .book-quote p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:2}.book-content .entry-translator{display:block}.book-content .entry-translator .entry-separator{display:none}.book-content .entry-description{white-space:pre-wrap;display:block}.book-content .entry-description .entry-separator{display:none}
