.aebt-portfolio-wrap{
  --aebt-orange:#ff6500;--aebt-orange2:#ff8b35;--aebt-card:#111214;
  width:100%;box-sizing:border-box;font-family:inherit;
}
.aebt-portfolio-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px 22px;padding:8px 4px 30px;
}
.aebt-portfolio-card{
  position:relative;display:block;width:100%;min-width:0;padding:0;
  border:0!important;border-radius:18px;overflow:hidden;background:#111214;color:#fff;
  cursor:pointer;text-align:right;box-shadow:0 12px 30px rgba(0,0,0,.42);
  transition:transform .2s ease,box-shadow .2s ease;
}
.aebt-portfolio-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 46px rgba(0,0,0,.56),0 0 22px rgba(255,101,0,.10);
}
.aebt-card-image{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;background:#08090b;border-radius:18px}
.aebt-card-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.78) 100%);
}
.aebt-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.aebt-portfolio-card:hover .aebt-card-image img{transform:scale(1.025)}
.aebt-card-info{
  position:absolute;right:9px;left:9px;bottom:9px;z-index:3;
  min-height:42px;display:flex;align-items:center;justify-content:center;
  padding:6px 12px;border:1px solid rgba(255,255,255,.22);
  border-radius:12px;background:rgba(16,16,20,.42);
  backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);
  box-shadow:0 10px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06);
  box-shadow:0 7px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
}
.aebt-card-info::before{
  content:"";width:3px;height:22px;flex:0 0 3px;margin-left:8px;border-radius:8px;
  background:linear-gradient(180deg,var(--aebt-orange2),var(--aebt-orange));
}
.aebt-card-info strong{
  display:block;min-width:0;max-width:100%;font-size:15px;line-height:1.5;
  font-weight:800;color:#fff;white-space:nowrap;letter-spacing:.05px;overflow:hidden;text-overflow:ellipsis;
}
.aebt-portfolio-empty,.aebt-portfolio-notice{
  padding:28px;border:0;border-radius:18px;
  background:#101114;color:#c5c7cc;text-align:center;
}
.aebt-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}
.aebt-modal.is-open{display:flex}
.aebt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aebt-modal-shell{
  position:relative;z-index:2;width:min(980px,100%);max-height:94vh;overflow:auto;
  border:0;border-radius:24px;background:#0d0e11;color:#fff;
  box-shadow:0 35px 100px rgba(0,0,0,.68),0 0 32px rgba(255,101,0,.10)
}
.aebt-modal-content{position:relative}
.aebt-modal-close{
  position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;
  border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(15,15,17,.78);
  color:#fff;font-size:27px;line-height:1;cursor:pointer
}
.aebt-modal-image{width:100%;background:#070708;display:flex;justify-content:center}
.aebt-modal-image img{display:block;width:100%;max-height:68vh;object-fit:contain}
.aebt-modal-body{padding:24px 28px 30px}
.aebt-modal-kicker{
  display:inline-flex;margin-bottom:12px;padding:5px 11px;border-radius:999px;
  background:rgba(255,101,0,.10);border:1px solid rgba(255,101,0,.30);
  color:#ff8b3a;font-size:11px;font-weight:800
}
.aebt-popup-meta{
  padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025)
}
.aebt-meta-label{font-size:12px;color:#ff7a20;font-weight:800;margin-bottom:4px}
.aebt-work-title{margin:0 0 9px!important;font-size:27px!important;line-height:1.5;color:#fff}
.aebt-author{display:flex;align-items:center;gap:7px;color:#fff;margin:0;font-size:14px}
.aebt-author span{color:#ff7a20;font-weight:800}
.aebt-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.aebt-section h3{margin:0 0 9px;font-size:16px;color:#fff}
.aebt-description{color:#d1d4da;line-height:2;font-size:14px}
.aebt-section pre{
  direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;margin:0;padding:15px;
  border-radius:13px;background:#050506;border:1px solid rgba(255,255,255,.08);color:#ddd;
  font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace
}
body.aebt-modal-lock{overflow:hidden}
@media (max-width:1024px){
  .aebt-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 17px}
}
@media (max-width:767px){
  .aebt-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px;padding:5px 2px 23px}
  .aebt-card-info{right:6px;left:6px;bottom:6px;min-height:36px;padding:5px 8px;border-radius:10px}
  .aebt-card-info strong{font-size:11.5px}.aebt-card-info::before{height:19px;margin-left:6px}
  .aebt-modal{padding:8px}.aebt-modal-shell{max-height:96vh;border-radius:19px}
  .aebt-modal-body{padding:18px 16px 24px}.aebt-work-title{font-size:21px!important}
}
@media (max-width:420px){
  .aebt-portfolio-grid{gap:14px 9px}
  .aebt-card-info{right:5px;left:5px;bottom:5px;min-height:33px;padding:4px 6px}
  .aebt-card-info strong{font-size:10.5px}
}

.aebt-new-badge{
  position:absolute;top:10px;right:10px;z-index:4;
  padding:5px 10px;border-radius:999px;
  background:rgba(255,101,0,.82);color:#fff;
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 7px 18px rgba(0,0,0,.25);
  font-size:11px;font-weight:800;
}


.aebt-custom-html{width:100%;box-sizing:border-box;margin-top:22px}

.aebt-detail-link{
  margin-right:auto;display:inline-flex;align-items:center;justify-content:center;
  padding:5px 9px;border-radius:9px;text-decoration:none!important;
  color:#fff!important;background:rgba(255,101,0,.70);
  border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:800;
}
.aebt-transfer-page{
  width:min(1000px,94vw);margin:30px auto;padding:0;overflow:hidden;
  border-radius:22px;background:#101114;color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.aebt-transfer-image img{display:block;width:100%;max-height:620px;object-fit:contain;background:#08090b}
.aebt-transfer-body{padding:28px}
.aebt-transfer-kicker{color:#ff7922;font-size:12px;font-weight:800;margin-bottom:8px}
.aebt-transfer-body h1{margin:0 0 8px;font-size:30px}
.aebt-transfer-creator{font-size:16px;font-weight:800;margin-bottom:20px}
.aebt-transfer-description{color:#d2d4da;line-height:2;margin-bottom:22px}
.aebt-transfer-body pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;padding:16px;border-radius:13px;background:#050506}
@media(max-width:767px){.aebt-transfer-body{padding:19px}.aebt-transfer-body h1{font-size:23px}}
