/* Island Car Log — Log History diary opening transition v1 */
#logHistoryBookTransition{
  position:fixed;
  inset:0;
  z-index:5360;
  display:none;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(36,111,175,.16),transparent 36%),
    linear-gradient(180deg,#071426 0%,#0a1a2b 58%,#06111d 100%);
  color:#fff;
  touch-action:none;
}
#logHistoryBookTransition.lhbt-active{display:block}
#logHistoryBookTransition .lhbt-stage{
  position:absolute;
  inset:0;
  overflow:hidden;
  perspective:1400px;
}
#logHistoryBookTransition .lhbt-title{
  position:absolute;
  top:clamp(24px,6vh,64px);
  left:clamp(24px,5vw,76px);
  z-index:20;
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0;
  color:#fff;
  font-size:clamp(24px,3vw,46px);
  font-weight:900;
  letter-spacing:-.03em;
  text-shadow:0 4px 22px rgba(0,0,0,.38);
}
#logHistoryBookTransition .lhbt-title span{
  color:#88bfff;
  font-weight:500;
}
#logHistoryBookTransition .lhbt-title::after{
  content:"";
  display:block;
  width:min(34vw,500px);
  height:1px;
  margin-left:16px;
  align-self:center;
  background:linear-gradient(90deg,rgba(136,191,255,.62),rgba(136,191,255,0));
}
#logHistoryBookTransition .lhbt-book-wrap{
  position:absolute;
  left:50%;
  top:52%;
  width:min(760px,84vw);
  height:min(410px,48vw);
  min-height:270px;
  transform:translate(-50%,-50%);
  transform-style:preserve-3d;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.34));
}
#logHistoryBookTransition .lhbt-book{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
}
#logHistoryBookTransition .lhbt-pages{
  position:absolute;
  inset:5% 4%;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-radius:18px;
  overflow:hidden;
  background:#edf4fa;
  border:1px solid rgba(188,211,230,.9);
  box-shadow:inset 0 0 26px rgba(42,73,98,.10);
}
#logHistoryBookTransition .lhbt-pages::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(70,96,117,.12),rgba(70,96,117,.32),rgba(70,96,117,.12));
}
#logHistoryBookTransition .lhbt-page{
  position:relative;
  padding:clamp(20px,3vw,34px);
  color:#17304a;
  overflow:hidden;
}
#logHistoryBookTransition .lhbt-page:first-child{background:linear-gradient(90deg,#fbfdff,#eff6fb)}
#logHistoryBookTransition .lhbt-page:last-child{background:linear-gradient(90deg,#eff6fb,#fbfdff)}
#logHistoryBookTransition .lhbt-kicker{
  margin-bottom:8px;
  color:#557b9c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
#logHistoryBookTransition .lhbt-page h3{
  margin:0 0 18px;
  color:#112b43;
  font-size:clamp(18px,2.2vw,27px);
  letter-spacing:-.025em;
}
#logHistoryBookTransition .lhbt-record{
  position:relative;
  margin-bottom:12px;
  padding:10px 12px 11px;
  border-radius:11px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(110,147,180,.24);
  box-shadow:0 4px 12px rgba(20,47,70,.05);
}
#logHistoryBookTransition .lhbt-record-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
#logHistoryBookTransition .lhbt-record-date{
  color:#4e789c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
#logHistoryBookTransition .lhbt-record-check{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#2f9a6d;
  font-size:12px;
  font-weight:900;
  opacity:0;
  transform:scale(.3);
}
#logHistoryBookTransition .lhbt-write-line{
  display:block;
  height:6px;
  margin:5px 0;
  border-radius:999px;
  background:linear-gradient(90deg,#6b8da8,#92acc1);
  transform-origin:left center;
  transform:scaleX(0);
  opacity:.78;
}
#logHistoryBookTransition .lhbt-write-line.short{width:58%}
#logHistoryBookTransition .lhbt-write-line.medium{width:78%}
#logHistoryBookTransition .lhbt-write-line.long{width:96%}
#logHistoryBookTransition .lhbt-summary{
  margin-top:14px;
  padding:16px;
  border-radius:13px;
  background:linear-gradient(135deg,#e8f4ff,#fbfdff);
  border:1px solid #bfd8eb;
  opacity:0;
  transform:translateY(8px);
}
#logHistoryBookTransition .lhbt-summary-label{
  display:block;
  margin-bottom:7px;
  color:#557b9c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
#logHistoryBookTransition .lhbt-summary strong{
  display:block;
  color:#0d4f84;
  font-size:clamp(20px,2.6vw,32px);
}
#logHistoryBookTransition .lhbt-summary small{
  display:block;
  margin-top:5px;
  color:#6d8294;
  font-size:11px;
}
#logHistoryBookTransition .lhbt-pen{
  position:absolute;
  left:35%;
  top:54%;
  z-index:13;
  width:128px;
  height:22px;
  border-radius:11px;
  background:linear-gradient(90deg,#143d62,#2d77ae 70%,#87b4d5 71%,#cbdcea 88%,#334f65 89%);
  box-shadow:0 9px 16px rgba(0,0,0,.24);
  transform:rotate(-18deg);
  transform-origin:92% 50%;
  opacity:0;
}
#logHistoryBookTransition .lhbt-pen::after{
  content:"";
  position:absolute;
  right:-18px;
  top:5px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:19px solid #d9e6ef;
}
#logHistoryBookTransition .lhbt-pen::before{
  content:"";
  position:absolute;
  right:-25px;
  top:8px;
  width:0;
  height:0;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  border-left:9px solid #1a2b38;
  z-index:2;
}
#logHistoryBookTransition .lhbt-cover{
  position:absolute;
  inset:1.5% 1.5% 1.5% 50%;
  z-index:10;
  transform-origin:left center;
  transform-style:preserve-3d;
  border-radius:0 20px 20px 0;
  background:
    linear-gradient(145deg,rgba(255,255,255,.08),transparent 32%),
    linear-gradient(145deg,#245d8d,#103f68 67%,#0a2b49);
  border:1px solid rgba(177,216,247,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 12px 0 26px rgba(0,0,0,.16);
  backface-visibility:hidden;
}
#logHistoryBookTransition .lhbt-cover-inner{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  text-align:center;
  padding:24px;
}
#logHistoryBookTransition .lhbt-cover-mark{
  width:68px;
  height:68px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#fff;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.25);
  font-size:30px;
  font-weight:800;
}
#logHistoryBookTransition .lhbt-cover strong{
  display:block;
  color:#fff;
  font-size:clamp(21px,2.8vw,33px);
  letter-spacing:-.02em;
}
#logHistoryBookTransition .lhbt-cover span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
}
#logHistoryBookTransition .lhbt-spine{
  position:absolute;
  left:49.2%;
  top:4%;
  bottom:4%;
  z-index:11;
  width:10px;
  transform:translateX(-50%);
  border-radius:6px;
  background:linear-gradient(90deg,#092f50,#286d9d,#092f50);
  box-shadow:0 0 10px rgba(0,0,0,.22);
}
@media(max-width:700px){
  #logHistoryBookTransition .lhbt-title{
    top:24px;
    left:20px;
    font-size:25px;
  }
  #logHistoryBookTransition .lhbt-title::after{
    width:18vw;
    margin-left:8px;
  }
  #logHistoryBookTransition .lhbt-book-wrap{
    width:94vw;
    height:60vw;
    min-height:255px;
  }
  #logHistoryBookTransition .lhbt-page{padding:15px 12px}
  #logHistoryBookTransition .lhbt-record{padding:7px 8px;margin-bottom:8px}
  #logHistoryBookTransition .lhbt-record-date{font-size:8px}
  #logHistoryBookTransition .lhbt-write-line{height:4px;margin:4px 0}
  #logHistoryBookTransition .lhbt-pen{width:96px;height:17px}
}
@media(prefers-reduced-motion:reduce){
  #logHistoryBookTransition{display:none!important}
}
/* Performance pass v2 */
#logHistoryBookTransition{
  contain:layout paint style;
}
#logHistoryBookTransition .lhbt-book-wrap{
  filter:none!important;
  will-change:transform,opacity!important;
  backface-visibility:hidden;
}
#logHistoryBookTransition .lhbt-book,
#logHistoryBookTransition .lhbt-cover,
#logHistoryBookTransition .lhbt-pen{
  backface-visibility:hidden;
}
#logHistoryBookTransition .lhbt-cover,
#logHistoryBookTransition .lhbt-pen{
  will-change:transform,opacity;
}
