/* Fan chronicle: reference layout, without changing the page scenery. */
body.reviews-page{--chronicle-gold:#b38b60;--chronicle-cream:#ead8bc;}
body.reviews-page .page-header{width:min(1440px,calc(100% - 88px));padding:24px 20px 20px!important;}
body.reviews-page .page-header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5.7vw,5.4rem);font-weight:700;color:var(--chronicle-cream);margin:0 0 12px;position:relative;width:fit-content;padding-bottom:10px;}
body.reviews-page .page-header h1::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#9e2831 0%,#9e2831 55%,transparent);}
body.reviews-page .page-header h1::before{content:'✧';position:absolute;bottom:-14px;left:50%;color:#b5303b;font-size:26px;line-height:1;}
body.reviews-page .page-header p{font-family:Georgia,serif;color:#c3b4a4;font-size:17px;}
body.reviews-page .reviews-wrapper{width:min(1440px,calc(100% - 88px));grid-template-columns:minmax(310px,31%) minmax(0,1fr);gap:30px;margin:4px auto 60px;}
body.reviews-page .form-sidebar{padding:18px 26px 20px;border:1px solid #9b7954;border-top:1px solid #c4a379;border-radius:0;background:linear-gradient(125deg,#151110eb,#090909f2);box-shadow:inset 0 0 0 5px #0008,inset 0 0 0 6px #8d69472b,0 15px 45px #0007;}
body.reviews-page :is(.form-sidebar,.review-card){position:relative;}
body.reviews-page :is(.form-sidebar,.review-card)::before,body.reviews-page :is(.form-sidebar,.review-card)::after{content:'';position:absolute;width:25px;height:25px;border:1px solid #c9a679;pointer-events:none;z-index:2;}
body.reviews-page :is(.form-sidebar,.review-card)::before{left:-4px;top:-4px;clip-path:polygon(0 0,100% 0,100% 20%,20% 20%,20% 100%,0 100%);}
body.reviews-page :is(.form-sidebar,.review-card)::after{right:-4px;bottom:-4px;clip-path:polygon(80% 0,100% 0,100% 100%,0 100%,0 80%,80% 80%);}
body.reviews-page .form-title{font-family:Georgia,serif;font-size:25px;margin:0 0 3px;padding-left:46px;color:var(--chronicle-cream);position:relative;}
body.reviews-page .form-title::before{content:'𒉭';position:absolute;left:0;top:-5px;color:#c43743;font-size:37px;text-shadow:0 0 12px #dc203e55;}
body.reviews-page .chronicle-form-caption{margin:0 0 16px;padding-left:46px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9f8d7b;}
body.reviews-page .input-group{margin-bottom:10px;}
body.reviews-page .input-group label{font:14px Georgia,serif;color:#c7bba9;text-transform:none;letter-spacing:.02em;margin-bottom:5px;}
body.reviews-page :is(.premium-input,.premium-select,.feed-search){min-height:34px;padding:7px 12px;border:1px solid #57463c;border-radius:7px!important;background:linear-gradient(120deg,#191615,#09090bd9);font:14px Georgia,serif;color:#d5c9b9;box-shadow:inset 0 1px 0 #ffffff08;box-sizing:border-box;}
body.reviews-page :is(.premium-input,.feed-search)::placeholder{color:#887f76;}
body.reviews-page .avatar-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
body.reviews-page .avatar-btn{min-height:34px;padding:6px 5px;border-radius:6px!important;background:linear-gradient(145deg,#251f1e,#0c0b0c)!important;border:1px solid #544139!important;color:#c6b4a0!important;font:13px Georgia,serif;white-space:nowrap;}
body.reviews-page .avatar-btn.active,body.reviews-page .review-views button[aria-pressed=true]{background:linear-gradient(120deg,#6a171e,#240b0d)!important;border:1px solid #ce3543!important;box-shadow:inset 0 0 9px #ed4e3822,0 0 12px #d52b3533!important;color:#f1dcc0!important;}
body.reviews-page .chronicle-rating{display:flex;align-items:center;gap:14px;margin:9px 0;}
body.reviews-page .chronicle-rating>label{margin:0;white-space:nowrap;}
body.reviews-page #ratingStars{display:flex;gap:5px;}
body.reviews-page #ratingStars button{padding:0;width:26px;min-height:30px;font-size:27px;color:#63513e;line-height:1;}
body.reviews-page #ratingStars button.active{color:#d2a260!important;text-shadow:0 0 8px #d6803944;}
body.reviews-page #ratingStars button.active:disabled{opacity:.8!important;-webkit-text-fill-color:#d2a260!important;}
body.reviews-page .review-views #reviewsRefresh{margin-left:auto;}
body.reviews-page .chronicle-comment{position:relative;}
body.reviews-page textarea.premium-input{min-height:68px;height:68px;padding-bottom:20px;resize:vertical;}
body.reviews-page #reviewCharCount{position:absolute;bottom:9px;right:9px;color:#938475;font-size:11px;pointer-events:none;}
body.reviews-page .chronicle-extra{margin:7px 0;color:#b7a28d;font-size:12px;}
body.reviews-page .chronicle-extra summary{cursor:pointer;}
body.reviews-page .chronicle-extra .local-archive-note{font-size:12px;line-height:1.5;margin:8px 0;}
body.reviews-page #reviewAuthNote{font-size:13px;margin:8px 0;color:#bf9a72;}
body.reviews-page #reviewSubmit{border-radius:0!important;min-height:42px;padding:9px 14px;margin-top:3px;border:1px solid #c43a40!important;background:linear-gradient(110deg,#411015,#821922 45%,#27090c)!important;box-shadow:inset 0 0 0 3px #090606,inset 0 0 0 4px #ae3a3e88,0 0 14px #a8293028!important;color:#f3dec2!important;font:700 15px Georgia,serif;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);}
body.reviews-page #reviewSubmit::before{content:'𒉭';font-size:23px;vertical-align:middle;margin-right:17px;color:#efb7a3;}
body.reviews-page .reviews-feed{gap:16px;padding-top:10px;}
body.reviews-page #reviewsStatus{margin:0;padding:10px 14px;border-left:2px solid #b43842;background:#160e0fe8;color:#d4bca5;font-size:14px;}
body.reviews-page #reviewsStatus:empty{display:none;}
body.reviews-page .review-views{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:52px;padding:7px 12px;border:1px solid #6d5137;border-radius:0;box-shadow:inset 0 0 0 3px #0008;background:linear-gradient(90deg,#161111eb,#08090bef);}
body.reviews-page .review-views button{min-height:34px;padding:7px 15px;border-radius:6px!important;font:700 13px Georgia,serif;background:linear-gradient(135deg,#2c221e,#0e0c0c)!important;border-color:#7d6148!important;}
body.reviews-page .review-views [data-review-view=public]::before{content:'▤';margin-right:12px;color:#d7bb91;}
body.reviews-page #reviewsRefresh::before{content:'⟳';font-size:18px;margin-right:10px;vertical-align:middle;}
body.reviews-page .feed-controls{padding:10px 18px;min-height:58px;border-radius:7px;border:1px solid #5b4535;background:linear-gradient(100deg,#151111ed,#09090bef);}
body.reviews-page .feed-stat{font:14px Georgia,serif;color:#b9a794;}
body.reviews-page .feed-stat span{color:#d5ac77;}
body.reviews-page .feed-controls>div:last-child{flex-wrap:nowrap!important;gap:12px!important;}
body.reviews-page #sortSelect{width:140px!important;min-height:38px;}
body.reviews-page .feed-search,body.reviews-page .feed-search:focus{width:240px;min-height:38px;}
body.reviews-page #reviewsContainer{gap:18px;}
body.reviews-page .review-card{padding:22px 26px 16px 108px;min-height:162px;border:1px solid #9f7954!important;border-radius:0!important;box-shadow:inset 0 0 0 4px #0006,inset 0 0 0 5px #bd885324,0 12px 35px #0008;background:linear-gradient(90deg,#0b090af7 15%,#0b090aeb 55%,#0b090a35),url('images/black_swordsman.jpg') right 35%/cover!important;}
body.reviews-page .review-card:nth-child(even){background:linear-gradient(90deg,#0b090af7 15%,#0b090aeb 55%,#16070970),url('images/characters-bg.png') right center/cover!important;}
body.reviews-page .review-card:hover{transform:none;border-color:#d0a477!important;}
body.reviews-page .review-header{margin-bottom:12px;gap:12px;}
body.reviews-page .reviewer-avatar{position:absolute;left:24px;top:23px;width:66px;height:66px;font-size:31px;border:1px solid #ba8851;outline:1px solid #7d3829;outline-offset:5px;background:radial-gradient(circle,#42262e,#110b0e 70%);box-shadow:0 0 20px #a628302d,inset 0 0 12px #000;}
body.reviews-page .reviewer-name{font:700 21px Georgia,serif;color:#e5d4bc;margin:1px 0 6px;}
body.reviews-page .reviewer-date{font:12px Georgia,serif;color:#9b8d7d;}
body.reviews-page .review-rating{display:flex;align-items:center;gap:12px;color:#dcb481;font:14px Georgia,serif;white-space:nowrap;margin:4px auto 0 20px;}
body.reviews-page .chronicle-stars{font-size:23px;letter-spacing:3px;text-shadow:0 0 8px #c9814633;}
body.reviews-page .review-text{font:16px/1.6 Georgia,serif;color:#d4c9ba;margin:6px 0 12px;}
body.reviews-page .chronicle-tags{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #7c5b3a66;padding-top:9px;}
body.reviews-page .fav-hero-tag{display:inline-block;width:fit-content;margin:0;padding:4px 10px;border:1px solid #75583e;border-radius:999px;font:12px Georgia,serif;color:#c6b19a;background:#15110fd9;}
body.reviews-page .review-buttons:empty{display:none;}
body.reviews-page .review-buttons{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
body.reviews-page .empty-state{border:1px solid #7c5d3b;padding:32px;color:#c6b5a0;background:#0c090bd9;}
@media(max-width:1100px){body.reviews-page .reviews-wrapper{grid-template-columns:330px minmax(0,1fr);gap:22px;}body.reviews-page .feed-controls>div:last-child{flex-wrap:wrap!important;}body.reviews-page .review-rating{margin-left:0;}body.reviews-page .review-header{display:block;}}
@media(max-width:800px){body.reviews-page .reviews-wrapper{grid-template-columns:1fr;max-width:650px;width:calc(100% - 32px);}body.reviews-page .page-header{width:calc(100% - 32px);padding:24px 0!important;}body.reviews-page .form-sidebar{padding:22px;}body.reviews-page .review-views{display:flex;}body.reviews-page .review-views button{width:auto;}body.reviews-page #reviewsRefresh{margin-left:auto;}body.reviews-page .feed-controls{align-items:stretch;}body.reviews-page .feed-controls>div:last-child{width:100%;}body.reviews-page .feed-search{flex:1;min-width:120px;}body.reviews-page .review-card{padding:22px 18px 18px 94px;}body.reviews-page .reviewer-avatar{left:17px;width:58px;height:58px;}body.reviews-page .chronicle-stars{font-size:19px;letter-spacing:2px;}body.reviews-page .page-header h1{font-size:clamp(2.2rem,9vw,3.7rem);}}
@media(prefers-reduced-motion:reduce){body.reviews-page .review-card{animation:none;}}
/* Quieter metal trim and a consistent control skin, including moderator views. */
body.reviews-page .review-views{padding:10px;gap:8px;border:1px solid #72583d80;border-radius:10px;background:linear-gradient(120deg,#1c1415eb,#09090bee);box-shadow:inset 0 1px 0 #d6b78412,0 8px 25px #0004;}
body.reviews-page .review-views button,body.reviews-page #reviewsContainer .review-action,body.reviews-page :is(#reviewsMore,#reviewWithdraw){
 min-height:38px;padding:9px 15px;border:1px solid #70554788!important;border-radius:7px!important;
 background:linear-gradient(145deg,#241a1b,#100e10)!important;color:#d7c3a9!important;
 box-shadow:inset 0 1px 0 #ffffff08!important;font:600 14px/1.3 Georgia,serif;
}
body.reviews-page .review-views button[aria-pressed=true]{border-color:#bd3a43!important;background:linear-gradient(115deg,#6b1d28,#2e1118)!important;color:#fff0d6!important;box-shadow:inset 0 1px 0 #df7b6233,0 0 15px #b9283526!important;}
body.reviews-page .review-views #reviewsRefresh{background:linear-gradient(140deg,#30231b,#161211)!important;color:#e0bd8f!important;border-color:#ab835d66!important;}
body.reviews-page .feed-controls{padding:13px 18px;border:1px solid #86624266;border-radius:10px;background:linear-gradient(110deg,#191315ed,#0a0a0bee);box-shadow:inset 0 1px 0 #ffffff06;}
body.reviews-page .review-card{border-color:#94704d88!important;border-radius:9px!important;box-shadow:inset 0 0 0 4px #0005,inset 0 0 0 5px #b0865322,0 14px 32px #0005;overflow:visible;}
body.reviews-page .review-card::before,body.reviews-page .review-card::after{border-color:#b7926066;width:20px;height:20px;}
body.reviews-page .review-card:hover{border-color:#bb8e5988!important;box-shadow:inset 0 0 0 4px #0005,inset 0 0 0 5px #b0865322,0 14px 32px #0007;}
body.reviews-page .reviewer-avatar{outline-color:#a745354f;border-color:#b887596e;box-shadow:0 0 15px #a6283020,inset 0 0 12px #000;}
body.reviews-page .review-buttons{border-top:1px solid #a4774b22;padding-top:12px;margin-top:12px;}
body.reviews-page #reviewsContainer .review-action{font-size:13px;padding:8px 14px;min-height:34px;color:#d0b3a4!important;border-color:#a54d4d66!important;background:linear-gradient(125deg,#39191f,#1a1013)!important;}
body.reviews-page .fav-hero-tag{border-color:#86634366;background:#140f0ed9;color:#bfa78c;padding:5px 10px;}
@media(hover:hover){body.reviews-page .review-views button:not(:disabled):hover,body.reviews-page #reviewsContainer .review-action:not(:disabled):hover{border-color:#d95864!important;background:linear-gradient(125deg,#792431,#35131b)!important;color:#fff0dc!important;box-shadow:0 0 16px #bb29332b!important;}}
@media(max-width:600px){body.reviews-page .review-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}body.reviews-page .review-views button{width:100%;min-width:0;}body.reviews-page .review-views #reviewsRefresh{margin-left:0;}body.reviews-page .review-header{display:flex;flex-direction:column;gap:7px;}body.reviews-page .review-rating{margin:0;}body.reviews-page .review-buttons .review-action{width:100%;}}
/* Rounded family shared with the rest of the site. */
body.reviews-page :is(.form-sidebar,.review-card,.review-views,.feed-controls,.empty-state,#reviewsStatus){border-radius:20px!important;}
body.reviews-page :is(.form-sidebar,.review-card)::before,body.reviews-page :is(.form-sidebar,.review-card)::after{display:none;}
body.reviews-page .review-card{overflow:hidden;}
body.reviews-page .reviews-wrapper button:not(#ratingStars button),body.reviews-page #reviewsContainer .review-action,body.reviews-page #reviewSubmit{
 border-radius:999px!important;clip-path:none!important;
}
body.reviews-page :is(.premium-input,.premium-select,.feed-search){border-radius:16px!important;}
body.reviews-page :is(.reviewer-avatar,.fav-hero-tag){border-radius:999px!important;}
