.precise-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1.3;letter-spacing:.08em;font-size:1.15rem;flex-shrink:0}.stars-back{color:#727886}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--gold);white-space:nowrap}.review-source{font-size:.8rem;color:var(--muted);margin-top:14px;line-height:1.5}
.home-review-score{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:0 0 24px}.home-review-score strong{font-family:var(--serif);font-size:2.7rem;font-weight:500}.home-review-score span{color:var(--muted);font-size:.9375rem}
.home-carousel{margin:12px -18px 32px;overflow:hidden}.carousel-stage{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:0;min-height:365px;padding:14px 18px}.carousel-card{padding:30px;border:1px solid var(--line);background:#0b1020;min-width:0;grid-row:1;transition:opacity .3s,transform .3s}.carousel-card.active{z-index:2;background:#111b32;border-color:#ebcd9666;box-shadow:0 15px 40px #0005;animation:review-appear .45s ease}.carousel-card.previous,.carousel-card.next{opacity:.35;transform:scale(.9);max-height:300px;overflow:hidden;pointer-events:none}.carousel-card.previous{margin-right:-25px}.carousel-card.next{margin-left:-25px}.carousel-quote{color:var(--body);font-size:1rem;line-height:1.75;margin:20px 0}.carousel-card h3{font-size:1rem;line-height:1.5}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px}.carousel-controls button,.admin-action{cursor:pointer;background:transparent;color:var(--gold);border:1px solid var(--line);padding:10px 14px;min-height:44px;font-size:.875rem}.carousel-controls button:hover,.admin-action:hover{background:#ebcd9614}#carousel-position{min-width:48px;text-align:center;font-size:.875rem;color:var(--muted)}
.admin-intro{max-width:680px;color:var(--body);margin:18px 0 26px}.admin-stats{padding:22px;border:1px solid var(--line);display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.admin-stats strong{font-size:1.8rem}.admin-stats span{color:var(--muted)}.admin-review-form{padding:28px;border:1px solid var(--line);background:var(--surface);scroll-margin-top:20px}.admin-review-form h2{font-size:2.2rem;margin-bottom:24px}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-review-form label{display:block;font-size:.9375rem}.admin-review-form input[type=text],.admin-review-form select,.admin-review-form textarea{display:block;width:100%;font:inherit;color:#f8f0df;background:var(--bg);border:1px solid #555d70;padding:12px;margin:8px 0 18px}.admin-review-form textarea{min-height:150px;resize:vertical}.admin-checkbox{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0;color:var(--body)}.admin-checkbox input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:4px}.admin-form-actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.admin-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:40px 0 20px;flex-wrap:wrap}.admin-toolbar select{font:inherit;background:var(--surface);color:var(--gold);padding:10px;border:1px solid var(--line);margin-left:8px}.admin-review-list{display:grid;gap:20px}.admin-review-card{padding:26px;border:1px solid var(--line);background:var(--surface)}.admin-card-head{display:flex;justify-content:space-between;gap:20px}.admin-card-head h3{font-size:1.1rem;overflow-wrap:anywhere}.admin-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.admin-review-card .review-comment{overflow-wrap:anywhere}.admin-status{padding:14px 0;color:var(--gold);position:sticky;bottom:0;background:var(--bg);z-index:4}.admin-status:empty{display:none}.admin-status[data-error=true]{color:#ffb7ab}.admin-page main{max-width:1100px;margin:auto}.admin-page h1{font-size:clamp(2.8rem,6vw,4.4rem)}
@keyframes review-appear{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:700px){.carousel-stage{display:block;min-height:0;padding:4px 18px}.carousel-card.previous,.carousel-card.next{display:none}.carousel-card{padding:24px}.carousel-controls{gap:8px}.carousel-controls button{padding:10px}.home-review-score{gap:12px}.admin-fields{grid-template-columns:1fr;gap:0}.admin-review-form,.admin-review-card{padding:20px}.admin-card-head{flex-direction:column;gap:12px}.admin-toolbar{align-items:flex-start}.admin-toolbar select{margin-left:0;display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.carousel-card{animation:none!important;transition:none!important}}
