/* Hestia: site shell, navigation and ordinary pages */
body.lphe-site{background:#f5f1ea!important;background-image:none!important;color:#302f2a;font-family:Arial,sans-serif}
.lphe-site .main,.lphe-site .main-raised{background:#f5f1ea;box-shadow:none;border-radius:0}
.lphe-site .navbar{border:0;border-bottom:1px solid #ded8ce;box-shadow:none;background:#fffdf8!important;color:#303b33!important}
.lphe-site .navbar .navbar-nav>li>a,.lphe-site .navbar .navbar-brand{color:#303b33!important;text-transform:none;letter-spacing:.02em}
.lphe-site .navbar .navbar-nav>li>a:hover{color:#8b5939!important}
.lphe-site .navbar .navbar-toggle .icon-bar{background:#303b33}
.lphe-site .page-header.header-small{min-height:240px}
.lphe-site .page-header .header-filter:before,.lphe-site .header-filter:before{background:linear-gradient(120deg,#253d35e8,#554933d9)}
.lphe-site h1,.lphe-site h2,.lphe-site h3{font-family:Georgia,serif}
.lphe-site .hestia-title,.lphe-site .title{color:#273d33}
.lphe-site .page-header .hestia-title{color:white}
.lphe-site .page-content-wrap{padding-top:28px}
.lphe-site footer.footer{background:#ebe5db;color:#45483d;padding:30px 0}
.lphe-site footer.footer a{color:#334a3c}
.lphe-site input:not([type=checkbox]):not([type=radio]):not([type=submit]),.lphe-site textarea{border:1px solid #c8c8ba;background:#fffdf8;border-radius:10px;padding:12px;box-shadow:none}
/* Contest: stronger specificity also covers the standalone photo route */
.lpsc-app.lpsc-app{--paper:#f5f1ea;--ink:#293d33;--soft:#65675d;--line:#ddd7ca;--gold:#966c43;max-width:1200px;background:#f5f1ea;border-radius:0;font:16px/1.65 Arial,sans-serif;overflow-wrap:break-word}
.lpsc-app.lpsc-app header{padding:30px 36px;background:#fffdf8;border:1px solid #e2dbcf;border-radius:20px 20px 0 0}
.lpsc-app.lpsc-app .brand{font-size:27px;color:#293d33}
.lpsc-app.lpsc-app .brand small{color:#75634e;font-size:10px;letter-spacing:.2em}
.lpsc-app.lpsc-app nav{gap:6px;padding:12px 20px;background:#fffdf8;border:1px solid #e2dbcf;border-top:0;border-radius:0 0 20px 20px;justify-content:center}
.lpsc-app.lpsc-app nav a{border:0;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .18s}
.lpsc-app.lpsc-app nav a:hover{background:#eee9df}
.lpsc-app.lpsc-app nav a[aria-current=page]{background:#293d33;color:#fff}
.lpsc-app.lpsc-app main{padding:36px 12px 50px}
.lpsc-app.lpsc-app h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;line-height:1.08}
.lpsc-app.lpsc-app h2{font-size:clamp(29px,3.4vw,42px);letter-spacing:-.035em}
.lpsc-app.lpsc-app h3{color:#293d33}
.lpsc-app.lpsc-app .hero{position:relative;isolation:isolate;padding:52px;background:linear-gradient(115deg,#e9e3d5,#fdfbf6);border:1px solid #ded7ca;border-radius:22px;gap:44px;margin:0 0 24px;min-height:360px;overflow:hidden}
.lpsc-app.lpsc-app .hero:after{content:'';position:absolute;z-index:-1;right:-70px;bottom:-230px;width:500px;height:500px;border:1px solid #b9b49b;border-radius:50%;box-shadow:0 0 0 35px #d2cfbd35,0 0 0 70px #d2cfbd25;pointer-events:none}
.lpsc-app.lpsc-app .hero p{font-size:17px;max-width:510px;color:#5d6357}
.lpsc-app.lpsc-app .hero-art img{height:340px;border:12px solid #fffdf8;border-radius:3px;transform:rotate(2deg);box-shadow:0 18px 40px #293d3320;object-fit:contain}
.lpsc-app.lpsc-app .eyebrow{color:#795a37;font-size:11px;font-weight:bold;letter-spacing:.15em}
.lpsc-app.lpsc-app .prize:empty{display:none}
.lpsc-app.lpsc-app .strip{padding:16px 22px;border:1px solid #ddd7ca;border-radius:12px;background:#fffdf8;justify-content:space-between;color:#43523f;font-size:13px}
.lpsc-app.lpsc-app .heading{padding:16px 4px;margin:12px 0 20px}
.lpsc-app.lpsc-app .heading>a{font-size:13px;color:#4e624d;text-underline-offset:4px}
.lpsc-app.lpsc-app .grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lpsc-app.lpsc-app .entry{border:1px solid #ded9cd;border-radius:18px;background:#fffdf9;box-shadow:0 5px 20px #39382308}
.lpsc-app.lpsc-app .photo{height:300px;padding:12px;background:#eae6de}
.lpsc-app.lpsc-app .photo img{object-fit:contain;border-radius:6px}
.lpsc-app.lpsc-app .photo .rank{top:22px;left:22px;background:#fffdf8;color:#293d33;font-weight:bold;padding:6px 13px;border:1px solid #ddd7ca}
.lpsc-app.lpsc-app .entry-content{padding:23px}
.lpsc-app.lpsc-app .entry h3{font-size:27px;letter-spacing:-.025em}
.lpsc-app.lpsc-app .entry p{font-size:13px;margin:6px 0 20px}
.lpsc-app.lpsc-app .entry-bottom{color:#364b3d;font-weight:bold;flex-wrap:wrap}
.lpsc-app.lpsc-app button,.lpsc-app.lpsc-app .button{border-radius:30px;font:600 13px/1.4 Arial,sans-serif;padding:12px 20px;min-height:46px;box-shadow:none;text-transform:none;letter-spacing:0;white-space:normal}
.lpsc-app.lpsc-app .primary{background:#293d33;color:#fff;border-color:#293d33}
.lpsc-app.lpsc-app .primary:hover{background:#405748;color:#fff}
.lpsc-app.lpsc-app .facebook{background:#1769cf;border-color:#1769cf;color:white}
.lpsc-app.lpsc-app .facebook:hover{background:#1056b1;color:white}
.lpsc-app.lpsc-app .entry .share{gap:8px;padding-top:18px;border-top:1px solid #e9e2d8}
.lpsc-app.lpsc-app .entry .share .button,.lpsc-app.lpsc-app .entry .share button{font-size:11px;padding:10px;flex:1 1 110px}
.lpsc-app.lpsc-app .panel{max-width:820px;border-radius:22px;padding:40px;background:#fffdf8;border:1px solid #ded7ca;box-shadow:0 8px 30px #39382305}
.lpsc-app.lpsc-app .panel.center{padding-block:54px}
.lpsc-app.lpsc-app .leaders{padding:12px 30px;background:#fffdf8;border:1px solid #ddd7ca;border-radius:20px}
.lpsc-app.lpsc-app .leader{grid-template-columns:44px 90px minmax(0,1fr) auto;padding:22px 0;gap:22px}
.lpsc-app.lpsc-app .leader:last-child{border-bottom:0}
.lpsc-app.lpsc-app .leader img{width:90px;height:90px;object-fit:contain;background:#ebe6dd;border-radius:12px}
.lpsc-app.lpsc-app .leader .rank{font:25px Georgia,serif;color:#826b44}
.lpsc-app.lpsc-app .leader a{font:25px Georgia,serif;color:#293d33;text-decoration:none}
.lpsc-app.lpsc-app .leader .score{font-size:34px}
.lpsc-app.lpsc-app .notice{background:#e9eddf;color:#364a34;border:1px solid #ced6c2;border-radius:12px;padding:18px}
.lpsc-app.lpsc-app .rule{padding-bottom:24px;margin-top:26px}
.lpsc-app.lpsc-app .rule h3{background:#293d33;color:#fffdf8!important;padding:15px 18px;border-radius:10px;font:600 17px/1.5 Arial,sans-serif}
.lpsc-app.lpsc-app .rule p{color:#454b40;font-size:15px}
.lpsc-app.lpsc-app .upload{background:#f0f1e7;border:2px dashed #a6ad96;padding:28px;border-radius:14px}
.lpsc-app.lpsc-app input[type=text],.lpsc-app.lpsc-app input[type=file]{background:#fff;border:1px solid #bfc6b7;border-radius:9px;padding:14px;color:#293d33}
.lpsc-app.lpsc-app .detail-image{border-radius:14px;padding:12px;background:#ece8df}
.lpsc-app.lpsc-app .fb-card{border-radius:16px}.lpsc-app.lpsc-app .fb-cover{background:#e8e1d0;color:#293d33}
.lpsc-app.lpsc-app footer{padding:28px 10px;color:#596250;font-size:12px;line-height:1.7}
.lpsc-app.lpsc-app :focus-visible{outline:3px solid #95652f;outline-offset:4px}
@media(max-width:850px){.lpsc-app.lpsc-app .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpsc-app.lpsc-app .hero{padding:32px}.lpsc-app.lpsc-app .hero-art img{height:270px}.lpsc-app.lpsc-app nav a{padding:10px 16px}}
@media(max-width:600px){.lpsc-app.lpsc-app header{padding:22px 16px;gap:12px}.lpsc-app.lpsc-app .brand{font-size:22px}.lpsc-app.lpsc-app header .button{padding:10px 12px;font-size:12px}.lpsc-app.lpsc-app nav{display:grid;grid-template-columns:1fr 1fr;padding:10px}.lpsc-app.lpsc-app nav a{justify-content:center;padding:10px;font-size:13px}.lpsc-app.lpsc-app main{padding:22px 0 30px}.lpsc-app.lpsc-app .hero{padding:30px 23px;min-height:0;gap:25px}.lpsc-app.lpsc-app .hero p{font-size:16px}.lpsc-app.lpsc-app .strip{gap:9px;font-size:12px;flex-direction:column}.lpsc-app.lpsc-app .grid{grid-template-columns:1fr;gap:22px}.lpsc-app.lpsc-app .photo{height:330px}.lpsc-app.lpsc-app .panel{padding:25px 20px}.lpsc-app.lpsc-app .panel.center{padding:35px 20px}.lpsc-app.lpsc-app .leaders{padding:8px 15px}.lpsc-app.lpsc-app .leader{grid-template-columns:28px 56px minmax(0,1fr) auto;gap:10px}.lpsc-app.lpsc-app .leader img{width:56px;height:68px}.lpsc-app.lpsc-app .leader a{font-size:19px}.lpsc-app.lpsc-app .leader .rank{font-size:20px}.lpsc-app.lpsc-app .leader .score{font-size:25px}.lpsc-app.lpsc-app .heading{gap:12px}.lpsc-app.lpsc-app footer{padding:24px 15px}}
@media(prefers-reduced-motion:reduce){.lpsc-app.lpsc-app *{transition:none!important}}

/* 1.0.1: Hestia may inherit white heading colors from the page header. */
.lpsc-app.lpsc-app h1,.lpsc-app.lpsc-app h2,.lpsc-app.lpsc-app h3,.lpsc-app.lpsc-app h4,.lpsc-app.lpsc-app h5,.lpsc-app.lpsc-app h6{color:#293d33!important;text-shadow:none!important}
.lpsc-app.lpsc-app .rule h3{color:#fffdf8!important}
body.lphe-site footer.footer,body.lphe-site footer.footer .copyright,body.lphe-site footer.footer .copyright a{color:#45483d!important}
