:root{color:#26180f;font-synthesis:none;text-rendering:optimizelegibility;background:#efe0c0;font-family:Courier New,Courier,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 10%,#ffffff6b,#0000 28rem),linear-gradient(90deg,#4e2c1714 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#f4e7ca,#e6cfaa);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff7e4;cursor:pointer;background:#7a4c29;border:1px solid #684523;border-radius:4px;min-height:42px;box-shadow:inset 0 1px #ffffff2e,0 2px #3c2413}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{color:#3b2618;background:#efe0c0}button.danger{background:#6d2f22}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3e5c8f0;border-bottom:1px solid #4a2e1c47;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.4rem);display:flex;position:sticky;top:0}.brand{color:#26180f;letter-spacing:0;font-size:clamp(1.4rem,4vw,2.25rem);font-weight:700;text-decoration:none}nav{flex-wrap:wrap;gap:clamp(.75rem,3vw,2rem);display:flex}nav a{color:#26180f;text-underline-offset:.32rem;text-decoration:underline}.hero{background:#422714;border-bottom:12px solid #3a2112;place-items:end center;min-height:calc(100vh - 74px);padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,2.5rem) clamp(2.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.sceneImage{object-fit:cover;object-position:center 38%;filter:saturate(.9)contrast(.88)brightness(.82);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.sceneWarmth{content:"";pointer-events:none;background:radial-gradient(circle at 78% 8%,#ffc45b33,#0000 18rem),radial-gradient(#32190c61,#0000 24rem),linear-gradient(90deg,#180d076b,#180d0729 24%,#180d072e 74%,#180d0775),linear-gradient(#2313091f,#2313094d 48%,#23130994);position:absolute;inset:0}.heroDesk{z-index:1;justify-items:center;width:min(100%,980px);display:grid;position:relative}.setupNotice,.statusMessage,.emptyState{background:#fff7e4c7;border:1px solid #8d6b43;border-radius:4px;max-width:980px;margin:1rem auto;padding:1rem}.catalogCard,.bookCard{background:repeating-linear-gradient(#0000 0 47px,#5c849547 48px,#0000 49px),linear-gradient(90deg,#a44d3a47 0 1px,#0000 1px 100%),#f6e6c7;border:1px solid #b08b5a;border-radius:8px 8px 3px 3px;position:relative;box-shadow:0 18px 32px #311d0e38,inset 0 0 45px #73482314}.catalogCard{width:min(100%,820px);padding:clamp(1.1rem,4vw,2rem) clamp(1.1rem,4vw,2rem) 5.6rem;transform:rotate(-.2deg)}.bookCard{width:min(100%,880px)}.tabStack{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:-18px;left:12%;right:12%}.tabStack span{background:#e7c899;border:1px solid #b08b5a;border-bottom:0;border-radius:8px 8px 0 0;width:30%;height:20px}.seal,.miniSeal{opacity:.13;filter:sepia();pointer-events:none;position:absolute}.seal{opacity:.16;width:96px;bottom:.95rem;left:1.2rem}.catalogCard h2,.booksSection h2,.tableSection h2{margin:0 0 1.25rem;font-size:clamp(1.35rem,4vw,2rem)}.field{grid-template-columns:minmax(120px,190px) 1fr;align-items:start;gap:.75rem;margin-bottom:.8rem;display:grid}.field span{padding-top:.65rem;font-weight:700}input,select,textarea{color:#26180f;background:#fffaec94;border:1px dashed #48311f73;border-radius:4px;width:100%;min-height:42px;padding:.65rem .75rem}textarea{resize:vertical}.fieldGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fieldGrid .field{grid-template-columns:minmax(120px,160px) 1fr}.fieldGrid.compact{grid-template-columns:1.2fr 1fr 1fr}.fieldGrid.compact .field{grid-template-columns:1fr;gap:.3rem}.stars{align-items:center;gap:.15rem;min-height:42px;display:flex}.stars button{color:#311d0e6b;width:36px;min-height:36px;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.45rem}.stars button.active{color:#25170e}.cardHoles{justify-content:space-between;display:flex;position:absolute;bottom:1.8rem;left:23%;right:23%}.cardHoles span{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#6a482a,#1f1209 70%);border-radius:50%;width:26px;box-shadow:inset 0 2px 5px #0000008c}.formActions{z-index:1;justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex;position:relative}.formActions button,.emptyState button{padding-inline:1.2rem}.booksSection,.tableSection{padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2.4rem)}.tableSection{background:linear-gradient(#482b160f,#482b1600),#f2e2c2;border-top:1px solid #4a2e1c2e}.sectionHeader{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1rem;display:flex}.sectionHeader input{max-width:360px}.sectionSubhead{color:#26180fb8;margin:-.8rem 0 0}.bookList{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;max-width:1180px;margin:0 auto;display:grid}.bookCard{min-height:330px;padding:1.1rem;overflow:hidden}.miniSeal{width:88px;bottom:.55rem;right:.8rem}.bookCard h3{margin:0;font-size:1.05rem;line-height:1.35}.bookCard p{margin:.25rem 0 0}dl{grid-template-columns:96px 1fr;gap:.35rem .6rem;margin:1rem 0;font-size:.9rem;display:grid}dt{font-weight:700}dd{margin:0}.notes,.recommended{font-size:.92rem;line-height:1.45}.rowActions{gap:.65rem;margin-top:1rem;display:flex}.rowActions button{flex:1}.tableFrame{background:#fff7e4c7;border:1px solid #4a2e1c3d;border-radius:6px;max-width:1180px;margin:0 auto;overflow-x:auto;box-shadow:0 12px 28px #311d0e1f}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #4a2e1c29;border-right:1px solid #4a2e1c1a;padding:.75rem .85rem;font-size:.9rem;line-height:1.35}th{z-index:1;color:#fff7e4;white-space:nowrap;background:#3b2a1e;position:sticky;top:0}tbody tr:nth-child(2n){background:#eedab873}tbody tr:hover{background:#dcbb8452}.sortButton{width:100%;min-height:auto;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.titleCell{min-width:180px;font-weight:700}.notesCell{min-width:220px;max-width:320px}.tableActions{gap:.45rem;min-width:150px;display:flex}.tableActions button{min-height:34px;box-shadow:none;padding:.35rem .55rem;font-size:.82rem}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start}.hero{align-items:start;min-height:auto;padding:1.25rem .8rem 2rem}.sceneImage{object-position:center top}.heroDesk{width:100%}.field,.fieldGrid,.fieldGrid .field,.fieldGrid.compact{grid-template-columns:1fr}.field span{padding-top:0}.sectionHeader{flex-direction:column;align-items:stretch}.sectionHeader input{max-width:none}.catalogCard{padding-bottom:6.3rem;transform:none}.seal{width:82px;bottom:1rem}th,td{padding:.65rem;font-size:.84rem}.tableFrame{border-radius:0;margin-inline:-.4rem}}
