.book-container{flex-direction:column;gap:1rem;width:100%;max-width:60rem;height:100%;padding:.5rem;display:flex;position:relative;overflow-y:auto}.book-container h2{word-break:break-word;margin-top:.5rem;padding-right:14rem}@media (max-width:640px){.book-container h2{margin-top:2.8rem;padding-right:0}}.cover-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;max-width:40rem;height:auto;box-shadow:0 0 1px #0003,0 1px 2px #0003}.book-container #book-form .language-selector{justify-content:center;gap:2rem;display:flex}.book-container #book-form .language-selector label{gap:.5rem;display:flex}.book-container #book-form .language-selector label input[type=radio]{box-shadow:none}.book-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.book-card{color:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:5px;flex-direction:column;width:100%;max-width:20rem;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 4px 8px #0000001a}.book-card:hover{transform:translateY(-5px)}.book-card .book-card-img-wrapper{border-top-left-radius:5px;border-top-right-radius:5px;width:100%;height:0;padding-top:100%;position:relative;overflow:hidden}.book-card .book-card-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.book-card-info{background-color:#fff;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:.5rem .5rem 1rem;display:flex;position:relative}.book-card-author img{-o-object-fit:cover;object-fit:cover;border-radius:50%;outline:double silver;width:1rem;height:1rem}.book-card-info h1{color:#006400;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:.5rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.book-card-info p{color:#006400;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:.5rem;font-size:1rem;font-weight:500;display:-webkit-box;overflow:hidden}.book-card-info p:nth-child(2){padding-top:.5rem}.book-card-info p:last-child{margin-top:auto;padding:.5rem 0;font-size:.8rem}.book-card-info p i{color:#006400}#book{flex-direction:column;width:100%;max-width:60rem;height:100%;padding-left:1rem;display:flex}.book-cover-title{display:flex}.book-info{flex-direction:column;display:flex}#book img{-o-object-fit:cover;object-fit:cover;background:#c8c8c8;border-radius:1.5rem;width:12rem;height:12rem;margin-right:2rem}#book h1{align-items:flex-start;gap:1rem;margin:0;font-size:2rem;font-weight:700;line-height:1.2;display:flex}#book h1+p+p{white-space:break-spaces}#book h1:focus{color:#2b63fd;outline:none}#book a[href*=twitter]{color:#3992ff;font-size:1.5rem;text-decoration:none;display:flex}#book a[href*=twitter]:hover{text-decoration:underline}.book-tag{gap:.5rem;padding-top:.5rem;display:flex}#book h1+p{margin:0}#book h1 form{align-items:center;margin-top:.25rem;display:flex}#book h1 form button{box-shadow:none;background-color:#0000;padding:0;font-size:1.5rem;font-weight:400}#book h1 form button[value=favorite]{color:#a4a4a4}#book h1 form button[value=favorite]:hover,#book h1 form button[value=unfavorite]{color:#eeb004}#book p{word-wrap:break-word;white-space:normal}#book pre{white-space:pre-wrap;overflow-x:auto}#book code{word-wrap:break-word}#book table{border-collapse:collapse;width:100%}#book th,#book td{overflow-wrap:break-word}#book-form{flex-direction:column;gap:1rem;max-width:40rem;display:flex}#book-form>label:first-child{margin:0;padding:0}#book-form label{display:flex}#book-form label span{width:8rem}#book-form label span:nth-of-type(2){text-align:center}#book-form p:first-child input,#book-form label input,#book-form label textarea{flex-grow:2}#book-form label:has(textarea){align-items:flex-start;padding-top:.5rem}#book-form-cover{margin-right:2rem}#book-form-cover img{background:#0003;border-radius:1rem;width:12rem;height:12rem}#book-form-cover input{box-sizing:border-box;width:100%}#book-form p:last-child button[type=button]{color:inherit}#book-form fieldset{border:1px solid #c8c8c8;border-radius:5px;grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:200px;padding:1rem;display:grid;overflow-y:auto}#book-form fieldset legend{color:#006400;text-shadow:0 1px 1px silver;padding:0 .5rem;font-size:1.2em;font-weight:700}#book-form fieldset label{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}#book-form fieldset input[type=checkbox]{box-shadow:none}#book .introduction{border:1px solid #006400;border-radius:8px;gap:.5rem;margin-top:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}#book .introduction span{color:#228b22;align-self:start;padding-top:.8rem;font-size:large;font-weight:500}.book-card-info .sponsorBadge{width:40%;height:40%;position:absolute;bottom:0;left:0}.book-card-info .authorSponsor{clip-path:polygon(0 100%,100% 100%,0 0);background:linear-gradient(45deg,#00c0ff 30%,#3c46c8 50%);width:100%;height:100%;position:absolute;bottom:0;left:0}.book-card-info .bookSponsor{clip-path:polygon(0 100%,100% 100%,0 0);background:linear-gradient(45deg,red 0%,#ff0 30%,#00c0ff 60%,#3c46c8 100%);width:100%;height:100%;position:absolute;bottom:0;left:0}.form-container{border-radius:8px;max-width:40rem;margin:.5rem .5rem 1rem;padding:1rem;box-shadow:0 0 1px #0003,0 1px 2px #0003}.form-container h1{text-align:center;text-shadow:1px 1px 2px #ffdab9;color:#fff;border-style:solid;border-color:#0000;border-top-width:2px;border-image-source:linear-gradient(to bottom right,red,orange,#ff0,green,#00f,indigo,violet);border-image-slice:1;border-radius:8px;padding:.5rem 2rem}.sponsors-link{gap:1rem;display:flex}.sponsors-container{padding:1rem;position:relative}.sponsors-container h1{text-shadow:none;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,red,#ff0,#00c0ff,#c000ff) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite rainbow-flow}@keyframes rainbow-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sponsors-container button{margin:1rem 0 1rem .5rem}#book-form .dateMode-picker{border-radius:5px;justify-content:center;align-self:center;align-items:center;gap:1px;width:auto;padding:0;display:flex;box-shadow:0 0 1px #0003,0 1px 2px #0003}#book-form .dateMode-picker label{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s,color .3s;display:flex}#book-form .dateMode-picker label span{width:auto;padding-right:.5rem}#book-form .dateMode-picker input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;opacity:0;width:0;height:0;padding:0}#book-form .dateMode-picker label:hover{background-color:#228b2233}#book-form .dateMode-picker label:has(input[type=radio]:checked){color:#fff;background-color:#228b22}.date-picker,.week-picker{flex-direction:column;gap:1rem;display:flex}#book-form .week-picker label input[name=endDate]{padding-right:0}#book-form label input[readonly]{color:#000;pointer-events:none;background-color:#f0f0f0}.month-picker{flex-direction:column;gap:1rem;display:flex}.book-card-info audio{width:8rem;height:2rem;margin:.5rem 0;padding:0}@media (max-width:500px){.book-card .book-card-img-wrapper{flex-shrink:0;min-width:10rem}.book-card-img-wrapper,.book-card-info{flex-grow:0;gap:.3rem}}.rainbow-4Color-Mix{background:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet)}.Ocean-Sunset{background:linear-gradient(red 0%,#ff0 60%,#00c0ff 61%,#3c46c8 100%);width:200px;height:350px}.empty-state-card{text-align:center;background:linear-gradient(135deg,#f0fdf4d9 0%,#fffffffa 100%);border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:3.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px -5px #16982b14,0 4px 6px -2px #00000005}.empty-state-card:hover{border-color:#86efac;box-shadow:0 15px 30px -5px #16982b1f,0 8px 10px -4px #0000000a}.empty-state-icon-wrapper{background:#f0fdf4;border:2px solid #86efac;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;display:flex;position:relative}.empty-state-glow{background:radial-gradient(circle,#16982b33 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite pulse-glow;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.08)}}.empty-state-icon{z-index:1;font-size:2.25rem}.empty-state-title{color:#15803d;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.empty-state-prompt{color:#4b5563;max-width:28rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.empty-state-btn-primary{cursor:pointer;background-color:#16982b;background-image:linear-gradient(#18a82f 0%,#16982b 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #16982b40;color:#fff!important}.empty-state-btn-primary:hover{background-color:#138024;background-image:linear-gradient(#16982b 0%,#138024 100%);transform:translateY(-2px);box-shadow:0 6px 16px #16982b59}.empty-state-btn-secondary{color:#166534;cursor:pointer;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.empty-state-btn-secondary:hover{color:#14532d;background-color:#dcfce7;transform:translateY(-1px)}
