:root{
  --v2-surface:rgba(7,17,28,.86);
  --v2-surface-strong:rgba(9,20,33,.96);
  --v2-surface-soft:rgba(255,255,255,.03);
  --v2-border:rgba(255,255,255,.08);
  --v2-border-strong:rgba(0,200,110,.28);
  --v2-shadow:0 22px 70px rgba(0,0,0,.34);
  --v2-shadow-soft:0 14px 44px rgba(0,0,0,.22);
  --v2-radius:1.25rem;
}

body.v2-home{
  overflow-x:hidden;
  overflow-y:auto;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(0,200,110,.10), transparent 28%),
    radial-gradient(circle at top right, rgba(42,124,255,.12), transparent 24%),
    linear-gradient(180deg, #030912 0%, #07101b 42%, #030912 100%);
}

body.v2-home:not(.v2-reader-globe-active) #globe-wrap{
  display:none;
}

body.v2-home::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.03), transparent 18% 82%, rgba(255,255,255,.02)),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.02), transparent 18%);
  z-index:0;
}

body.v2-home .v2-shell{
  transition:filter .24s ease, opacity .24s ease, transform .24s ease;
}

body.v2-home.desktop-reader-open .v2-shell{
  filter:blur(10px) saturate(.82);
  opacity:.42;
  transform:scale(.992);
  pointer-events:none;
}

body.v2-home.date-contrib-modal-open .v2-shell{
  filter:blur(11px) saturate(.8);
  opacity:.38;
  transform:scale(.99);
  pointer-events:none;
}

body.v2-home.compare-modal-open .v2-shell,
body.v2-home.comments-modal-open .v2-shell{
  filter:blur(11px) saturate(.8);
  opacity:.38;
  transform:scale(.99);
  pointer-events:none;
}

body.v2-home #mob-flight-overlay[data-mode="reader"]{
  background:rgba(3,9,18,.28);
  backdrop-filter:blur(16px) saturate(1.05);
  -webkit-backdrop-filter:blur(16px) saturate(1.05);
}

.v2-shell{
  position:relative;
  z-index:1;
  width:min(1480px, calc(100vw - 32px));
  margin:0 auto;
  padding:28px 0 52px;
}

.v2-topbar{
  position:sticky;
  top:16px;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px;
  margin-bottom:16px;
  border:1px solid var(--v2-border);
  border-radius:1.15rem;
  background:rgba(4,12,21,.76);
  backdrop-filter:blur(16px);
  box-shadow:var(--v2-shadow-soft);
}

.v2-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:0;
  padding-top:2px;
}

.v2-brand-mark{
  width:36px;
  height:36px;
  display:block;
  flex-shrink:0;
  box-shadow:0 8px 22px rgba(0,200,110,.16);
}

.v2-brand-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.v2-brand-name{
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18rem;
  text-transform:uppercase;
  color:#f3fbf7;
}

.v2-brand-sub{
  margin-top:0;
  font-size:.55rem;
  letter-spacing:.08rem;
  text-transform:uppercase;
  color:rgba(188,207,196,.58);
}

.v2-topbar-main{
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.v2-topbar-search-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  width:100%;
}

.v2-topbar-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
}

.v2-mobile-quickbar,
.v2-mobile-submit-row,
.v2-mobile-panel-head,
.v2-mobile-account,
.v2-mobile-notif-panel,
.v2-mobile-panel-scrim{
  display:none;
}

.v2-search-wrap{
  flex:1;
  min-width:0;
}

.v2-search{
  width:100%;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font:inherit;
  padding:0 14px;
  outline:none;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.v2-search:focus{
  border-color:rgba(0,200,110,.42);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 4px rgba(0,200,110,.08);
}

.v2-chip-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.v2-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.v2-view-mode-body{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.v2-view-mode-primary,
.v2-view-mode-secondary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
}

.v2-view-mode-primary .v2-toggle{
  gap:8px;
  min-height:36px;
  padding:0 12px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
}

.v2-view-mode-primary .v2-toggle .material-symbols-outlined{
  font-size:.95rem;
  line-height:1;
  color:rgba(198,218,208,.76);
  font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 20;
}

.v2-view-mode-primary .v2-toggle.active .material-symbols-outlined{
  color:#dcffee;
}

.v2-view-mode-primary .v2-count-badge{
  margin-left:2px;
}

.v2-preview-switch{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.v2-chip-stack .v2-toggle,
.v2-chip-stack .v2-pill{
  min-height:32px;
}

.v2-pill,
.v2-toggle,
.v2-action,
.v2-tool-btn,
.v2-tool-pill,
.v2-reader-primary,
.v2-reader-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--v2-border);
  background:rgba(255,255,255,.03);
  color:var(--text);
  text-decoration:none;
  font:inherit;
  font-size:.66rem;
  letter-spacing:.05rem;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.v2-pill:hover,
.v2-toggle:hover,
.v2-action:hover,
.v2-tool-btn:hover,
.v2-tool-pill:hover,
.v2-reader-primary:hover,
.v2-reader-secondary:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
}

.v2-toggle{
  gap:8px;
}

.v2-toggle.active,
.v2-pill.active{
  border-color:var(--v2-border-strong);
  background:rgba(0,200,110,.12);
  color:#dcffee;
}

.v2-count-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.05rem;
  min-height:1.05rem;
  padding:0 .32rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f4fbf8;
  font-size:.54rem;
  line-height:1;
}

.v2-count-badge:empty{
  display:none;
}

.v2-tool-btn{
  width:2.15rem;
  min-width:2.15rem;
  padding:0;
  border-radius:.78rem;
}

.v2-topbar-tools .v2-mobile-account{
  display:none;
}

.v2-tool-btn .material-symbols-outlined{
  font-size:1rem;
  line-height:1;
  font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 20;
}

.v2-tool-btn.danger{
  color:rgba(255,120,120,.84);
  border-color:rgba(255,90,90,.18);
  background:rgba(255,90,90,.06);
}

.v2-tool-btn.danger:hover{
  border-color:rgba(255,90,90,.32);
  background:rgba(255,90,90,.10);
}

.v2-tool-pill{
  gap:8px;
  max-width:210px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.v2-tool-pill-dot{
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 4px rgba(0,200,110,.10);
  flex-shrink:0;
}

.v2-notif-wrap{
  position:relative;
}

body.v2-home #notif-bell-wrap{
  position:relative;
}

body.v2-home #notif-bell-btn{
  width:2.15rem !important;
  height:2.15rem !important;
  min-width:2.15rem !important;
  padding:0 !important;
  border-radius:.78rem !important;
  border:1px solid var(--v2-border) !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--text) !important;
  box-shadow:none !important;
}

body.v2-home #notif-bell-btn:hover{
  border-color:rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.06) !important;
}

.v2-notif-badge{
  position:absolute;
  top:-4px;
  right:-4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:14px;
  height:14px;
  padding:0 3px;
  border-radius:999px;
  background:#ff4444;
  color:#fff;
  font-size:.5rem;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}

.v2-notif-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:min(320px, calc(100vw - 32px));
  max-height:420px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.1);
  border-radius:1rem;
  background:rgba(6,14,26,.97);
  box-shadow:0 16px 48px rgba(0,0,0,.5);
  z-index:80;
}

.v2-notif-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.v2-notif-title{
  margin-top:6px;
  font-size:.92rem;
  font-weight:700;
  color:#f2fbf6;
}

.v2-notif-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.v2-notif-head a{
  color:var(--green);
  text-decoration:none;
  font-size:.62rem;
  letter-spacing:.06rem;
}

.v2-news-panel .v2-panel-meta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(0,200,110,.22);
  background:rgba(0,200,110,.08);
  color:#dcffee;
  text-decoration:none;
  font-size:.58rem;
  letter-spacing:.06rem;
}

.v2-news-panel .v2-panel-meta a:hover{
  border-color:rgba(0,200,110,.34);
  background:rgba(0,200,110,.14);
}

.v2-notif-close{
  display:none;
}

.v2-user-menu-wrap{
  position:relative;
}

.v2-user-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:min(260px, calc(100vw - 32px));
  padding:8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:1rem;
  background:rgba(6,14,26,.97);
  box-shadow:0 16px 48px rgba(0,0,0,.5);
  z-index:85;
}

.v2-user-menu-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.v2-user-menu-item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:.9rem;
  background:rgba(255,255,255,.03);
  color:#edf8f3;
  text-decoration:none;
  font:inherit;
  font-size:.68rem;
  letter-spacing:.05rem;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.v2-user-menu-item:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}

.v2-user-menu-item .material-symbols-outlined{
  font-size:1rem;
  color:rgba(215,229,222,.82);
}

.v2-user-menu-item.danger{
  border-color:rgba(255,90,90,.14);
  background:rgba(255,90,90,.05);
  color:#ffb4b4;
}

.v2-user-menu-item.danger .material-symbols-outlined{
  color:#ff9c9c;
}

.v2-user-menu-item.danger:hover{
  border-color:rgba(255,90,90,.28);
  background:rgba(255,90,90,.10);
  color:#ffd4d4;
}

.v2-feedback-modal{
  position:fixed;
  inset:0;
  z-index:140;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(3,9,18,.62);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.v2-feedback-card{
  width:min(430px, 100%);
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:1.15rem;
  background:rgba(6,14,26,.98);
  box-shadow:0 18px 54px rgba(0,0,0,.46);
}

.v2-feedback-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.v2-feedback-input{
  width:100%;
  border:1px solid rgba(255,255,255,.09);
  border-radius:.9rem;
  background:rgba(255,255,255,.04);
  color:#eef8f3;
  font:inherit;
  font-size:.75rem;
  line-height:1.6;
  outline:none;
  padding:11px 13px;
}

.v2-feedback-textarea{
  min-height:124px;
  resize:vertical;
}

.v2-feedback-input:focus{
  border-color:rgba(0,200,110,.30);
  box-shadow:0 0 0 3px rgba(0,200,110,.10);
}

.v2-feedback-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.v2-feedback-status{
  min-height:1rem;
  font-size:.66rem;
  color:rgba(192,209,201,.68);
}

.v2-reader-primary{
  background:rgba(0,200,110,.12);
  border-color:rgba(0,200,110,.32);
  color:#dcffee;
}

.v2-submit-link{
  gap:8px;
  padding:0 14px;
  flex-shrink:0;
}

.v2-mobile-panel-trigger,
.v2-mobile-submit,
.v2-mobile-submit-trigger{
  gap:8px;
}

.v2-mobile-submit-trigger{
  border-color:rgba(0,200,110,.34);
  background:rgba(0,200,110,.12);
  color:#dcffee;
}

.v2-mobile-submit-trigger:hover{
  border-color:rgba(0,200,110,.48);
  background:rgba(0,200,110,.18);
}

.v2-board-profile .board-v2-preview-hero{
  margin:0 0 20px;
}

.v2-board-profile .board-v2-preview-hero-inner{
  width:100%;
}

.v2-board-profile .board-v2-preview-hero-shell{
  background:
    radial-gradient(circle at top right, rgba(60,140,255,.09), transparent 30%),
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.03), transparent 28%),
    linear-gradient(180deg, rgba(8,18,30,.96), rgba(6,14,24,.98));
  border:1px solid var(--v2-border);
  border-radius:1.3rem;
  overflow:hidden;
  box-shadow:var(--v2-shadow-soft);
}

.v2-board-profile .board-v2-preview-hero-shell::before{
  content:'';
  display:block;
  height:1px;
  margin:0 28px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.10), rgba(60,140,255,.18), transparent);
}

.v2-board-profile .board-v2-preview-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(20rem,.92fr);
}

.v2-board-profile .board-v2-preview-main{
  padding:30px 30px 26px;
  min-width:0;
}

.v2-board-profile .board-v2-preview-side{
  padding:28px 28px 24px;
  border-left:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at top right, rgba(60,140,255,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.008)),
    rgba(255,255,255,.012);
}

.v2-board-profile .board-v2-identity-row{
  display:flex;
  align-items:stretch;
  gap:16px;
}

.v2-board-profile .board-v2-avatar{
  width:104px;
  height:104px;
  min-height:104px;
  border-radius:16px;
  overflow:hidden;
  flex-shrink:0;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d9ffef;
  font-size:24px;
  font-weight:800;
}

.v2-board-profile .board-v2-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.v2-board-profile .board-v2-identity-copy{
  min-width:0;
}

.v2-board-profile .board-v2-kicker{
  font-size:.62rem;
  letter-spacing:.16rem;
  text-transform:uppercase;
  color:rgba(140,174,205,.64);
}

.v2-board-profile .board-v2-name-row{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.v2-board-profile .board-v2-name{
  font-size:2.3rem;
  line-height:1.06;
  font-weight:800;
  color:#fff;
  word-break:break-word;
}

.v2-board-profile .board-v2-tag{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:rgba(221,233,227,.9);
  font-size:.58rem;
  letter-spacing:.08rem;
  text-transform:uppercase;
}

.v2-board-profile .board-v2-points{
  border-color:rgba(255,190,50,.24);
  background:rgba(255,190,50,.08);
  color:#ffd36d;
}

.v2-board-profile .board-v2-headline{
  margin-top:12px;
  max-width:48rem;
  font-size:.95rem;
  line-height:1.72;
  color:#e8f1ec;
}

.v2-board-profile .board-v2-meta{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:.58rem;
  letter-spacing:.08rem;
  text-transform:uppercase;
  color:rgba(180,198,191,.52);
}

.v2-board-profile .board-v2-description{
  margin-top:16px;
  max-width:56rem;
  font-size:.76rem;
  line-height:1.82;
  color:rgba(206,220,214,.74);
}

.v2-board-profile .board-v2-side-kicker{
  margin-bottom:10px;
  font-size:.62rem;
  letter-spacing:.14rem;
  text-transform:uppercase;
  color:rgba(140,174,205,.64);
}

.v2-board-profile .board-v2-side-copy{
  font-size:.82rem;
  line-height:1.86;
  color:rgba(232,241,236,.92);
}

.v2-board-profile .board-v2-stat-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}

.v2-board-profile .board-v2-stat-card{
  padding:13px 14px;
  border:1px solid var(--v2-border);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}

.v2-board-profile .board-v2-stat-label{
  font-size:.54rem;
  letter-spacing:.12rem;
  text-transform:uppercase;
  color:rgba(160,182,173,.56);
}

.v2-board-profile .board-v2-stat-value{
  margin-top:6px;
  font-size:1.3rem;
  font-weight:800;
  color:#fff;
  line-height:1.1;
}

.v2-board-profile .board-v2-stat-sub{
  margin-top:6px;
  font-size:.62rem;
  line-height:1.55;
  color:rgba(180,200,190,.48);
}

.v2-board-profile .board-v2-side-actions{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.v2-board-profile .board-v2-side-actions > *{
  min-width:0;
}

.v2-board-profile .board-v2-side-actions > :only-child{
  grid-column:1 / -1;
}

.v2-board-profile .board-v2-primary,
.v2-board-profile .board-v2-secondary,
.v2-board-profile .board-v2-follow{
  min-height:38px;
  border-radius:14px;
  font-size:.68rem;
  letter-spacing:.07rem;
}

.v2-board-profile .board-v2-primary{
  border-color:rgba(0,200,110,.20);
  background:rgba(0,200,110,.10);
  color:#dcffee;
  box-shadow:none;
}

.v2-board-profile .board-v2-primary:hover{
  border-color:rgba(0,200,110,.30);
  background:rgba(0,200,110,.14);
  color:#f7fffb;
  box-shadow:none;
}

.v2-board-profile .board-v2-secondary,
.v2-board-profile .board-v2-follow{
  border-color:var(--v2-border);
  background:rgba(255,255,255,.035);
  color:rgba(221,233,227,.9);
}

.v2-board-profile .board-v2-secondary:hover,
.v2-board-profile .board-v2-follow:hover{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fbfffd;
}

.v2-layout{
  display:grid;
  grid-template-columns:260px minmax(0, 1fr) 300px;
  gap:22px;
  align-items:start;
}

.v2-rail,
.v2-feed-wrap{
  min-width:0;
}

.v2-rail{
  position:relative;
  top:auto;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.v2-panel{
  border:1px solid var(--v2-border);
  border-radius:var(--v2-radius);
  background:var(--v2-surface);
  box-shadow:var(--v2-shadow-soft);
  overflow:hidden;
}

.v2-panel-head{
  padding:14px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.v2-panel-kicker{
  font-size:.58rem;
  letter-spacing:.14rem;
  text-transform:uppercase;
  color:rgba(164,196,180,.54);
}

.v2-panel-title{
  margin-top:8px;
  font-size:.95rem;
  font-weight:700;
  color:#f2fbf6;
}

.v2-panel-meta{
  margin-top:6px;
  font-size:.56rem;
  letter-spacing:.08rem;
  text-transform:uppercase;
  color:rgba(174,200,188,.5);
}

.v2-panel-body{
  padding:14px 16px 16px;
}

.v2-stack{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.v2-text-muted{
  color:rgba(196,211,203,.68);
  line-height:1.65;
  font-size:.72rem;
}

.v2-filter-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
}

.v2-select,
.v2-checkbox{
  width:100%;
}

.v2-select{
  height:40px;
  border-radius:12px;
  border:1px solid var(--v2-border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font:inherit;
  padding:0 12px;
  outline:none;
}

.v2-select option{
  background:#ffffff;
  color:#09111b;
}

.v2-select option:checked{
  background:#00c86e;
  color:#031019;
}

.v2-checkbox{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
  min-height:40px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid var(--v2-border);
  background:rgba(255,255,255,.03);
  font-size:.72rem;
  color:var(--text);
}

.v2-checkbox input{
  accent-color:var(--green);
}

.v2-feed-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.v2-feed-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 4px 0;
}

.v2-feed-sort{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}

.v2-feed-sort .v2-pill{
  min-height:30px;
  padding:0 11px;
  font-size:.62rem;
}

.v2-feed-meta{
  min-width:0;
  margin-left:auto;
  text-align:right;
  color:rgba(188,206,197,.64);
  font-size:.68rem;
  line-height:1.7;
}

.v2-status{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--v2-border);
  background:rgba(255,255,255,.03);
  font-size:.72rem;
  color:rgba(210,223,217,.76);
}

.v2-feed{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.v2-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--v2-border);
  border-radius:1.4rem;
  background:var(--v2-surface-strong);
  box-shadow:var(--v2-shadow);
}

.v2-card-locked{
  border-color:rgba(255,180,0,.24);
  background:
    linear-gradient(180deg, rgba(255,180,0,.035), rgba(7,16,28,.96) 28%, rgba(7,16,28,.98));
}

.v2-card-photo{
  position:relative;
  height:198px;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 24%, rgba(0,200,110,.24), transparent 30%),
    linear-gradient(135deg, rgba(0,200,110,.16), rgba(11,22,36,.95) 42%, rgba(0,102,204,.22));
}

.v2-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.v2-card-photo-locked img{
  filter:saturate(.76) brightness(.78) contrast(.94);
  transform:scale(1.04);
  opacity:.82;
}

.v2-card-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,10,18,.18), rgba(4,10,18,.12) 35%, rgba(4,10,18,.84)),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 48%, rgba(0,0,0,.18));
}

.v2-card-badges{
  position:absolute;
  top:14px;
  left:14px;
  right:14px;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.v2-card-badge,
.v2-card-cabin{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(4,12,21,.64);
  backdrop-filter:blur(10px);
  color:#effaf5;
  font-size:.62rem;
  letter-spacing:.08rem;
  text-transform:uppercase;
}

.v2-card-badge.locked{
  color:#ffd782;
  border-color:rgba(255,180,0,.28);
  background:rgba(42,27,2,.58);
}

.v2-card-body{
  padding:18px 20px 14px;
}

.v2-card-body-locked{
  padding:18px 20px 14px;
}

.v2-card-route{
  font-size:1.18rem;
  font-weight:700;
  line-height:1.26;
  color:#f8fdfb;
}

.v2-card-context{
  margin-top:8px;
  font-size:.72rem;
  line-height:1.55;
  color:rgba(220,232,226,.84);
}

.v2-card-context-locked{
  color:rgba(236,222,188,.78);
}

.v2-card-line{
  margin-top:7px;
  font-size:.72rem;
  line-height:1.7;
  color:rgba(205,219,212,.72);
}

.v2-card-line-locked{
  margin-top:6px;
  color:rgba(205,219,212,.62);
}

.v2-card-price-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-top:16px;
}

.v2-card-price-row-locked{
  margin-top:14px;
}

.v2-card-price{
  font-size:2rem;
  line-height:1;
  font-weight:800;
  color:var(--green-hi);
}

.v2-card-price span{
  font-size:.72rem;
  letter-spacing:.12rem;
  text-transform:uppercase;
  color:rgba(210,223,217,.66);
}

.v2-card-price-locked{
  color:#ffb400;
}

.v2-card-price-locked::before{
  content:"~";
  margin-right:.16em;
  opacity:.72;
  font-weight:700;
 }

.v2-card-copy{
  max-width:390px;
  font-size:.72rem;
  line-height:1.68;
  color:rgba(194,209,201,.66);
}

.v2-card-copy-locked{
  color:rgba(223,212,182,.68);
}

.v2-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.v2-meta-pill{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(214,225,220,.74);
  font-size:.64rem;
  letter-spacing:.06rem;
}

.v2-card-footer{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
  padding:14px 20px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}

.v2-card-footer-locked{
  border-top-color:rgba(255,180,0,.10);
}

.v2-card-author{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.v2-avatar,
.v2-avatar-fallback{
  width:42px;
  height:42px;
  border-radius:14px;
  overflow:hidden;
  flex-shrink:0;
  border:1px solid rgba(0,200,110,.18);
  background:rgba(0,200,110,.08);
}

.v2-avatar{
  object-fit:cover;
}

.v2-avatar-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--green-hi);
  font-weight:800;
}

.v2-author-copy{
  min-width:0;
}

.v2-author-name{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem;
  font-weight:700;
  color:#f4fbf8;
}

a.v2-author-name{
  text-decoration:none;
  transition:color .16s ease;
}

a.v2-author-name:hover{
  color:var(--green-hi);
}

.v2-author-meta{
  margin-top:4px;
  font-size:.66rem;
  color:rgba(192,209,201,.66);
}

.v2-read-btn{
  min-width:124px;
}

.v2-card-footer-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.v2-card-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.v2-card-actions .comment-btn{
  min-height:2rem;
  height:2rem;
  min-width:2rem;
  padding:0 .55rem;
  border-radius:.72rem;
  background:rgba(255,255,255,.03);
  text-decoration:none;
}

.v2-card-actions .comment-toggle-btn,
.v2-reader-actions-bar .comment-toggle-btn{
  gap:4px;
  min-width:auto;
}

.v2-card-actions .comment-btn .material-symbols-outlined{
  font-size:.92rem;
}

.v2-origin-pick{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  cursor:pointer;
  user-select:none;
  text-decoration:none;
}

.v2-origin-pick:focus-visible{
  outline:1px solid rgba(0,200,110,.38);
  outline-offset:4px;
  border-radius:999px;
}

.v2-origin-pick .airport{
  min-width:0;
}

.v2-origin-pick .dpick-arrow{
  margin-left:0;
  align-self:center;
  padding-bottom:0;
}

.v2-card-footer-locked .comment-btn{
  border-color:rgba(255,180,0,.12);
  background:rgba(255,180,0,.035);
  color:rgba(232,218,182,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.v2-card-footer-locked .comment-btn:hover{
  border-color:rgba(255,180,0,.24);
  background:rgba(255,180,0,.08);
  color:#fff2cf;
}

.v2-card-footer-locked .v2-read-btn{
  border-color:rgba(255,180,0,.18);
  background:linear-gradient(180deg, rgba(255,180,0,.06), rgba(255,180,0,.03));
}

.v2-card-footer-locked .v2-read-btn:hover{
  border-color:rgba(255,205,120,.34);
  background:linear-gradient(180deg, rgba(255,180,0,.11), rgba(255,180,0,.06));
}

.v2-lock-kicker{
  font-size:10px;
  letter-spacing:1.5px;
  color:#ffb400;
  font-weight:700;
  margin-bottom:2px;
}

.teaser-lock-bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}

.teaser-lock-text{
  font-size:.73rem;
  line-height:1.62;
  color:rgba(222,233,228,.8);
}

.teaser-lock-text strong{
  color:#fff7df;
  font-weight:800;
}

.teaser-count,
.teaser-unlock-methods{
  margin-top:6px;
  font-size:.64rem;
  letter-spacing:.05rem;
  color:rgba(199,211,205,.62);
}

.teaser-btn,
.board-v2-primary,
.board-v2-secondary,
.board-v2-follow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  text-decoration:none;
  font:inherit;
  font-size:.66rem;
  letter-spacing:.1rem;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.teaser-btn:hover,
.board-v2-primary:hover,
.board-v2-secondary:hover,
.board-v2-follow:hover{
  transform:translateY(-1px);
}

.teaser-btn{
  border-color:rgba(255,180,0,.26);
  background:linear-gradient(180deg, rgba(255,180,0,.12), rgba(255,180,0,.06));
  color:#ffe2a3;
  box-shadow:0 10px 24px rgba(255,180,0,.08), inset 0 1px 0 rgba(255,255,255,.08);
}

.teaser-btn:hover{
  border-color:rgba(255,210,138,.42);
  background:linear-gradient(180deg, rgba(255,180,0,.18), rgba(255,180,0,.1));
  color:#fff6df;
  box-shadow:0 14px 28px rgba(255,180,0,.11), inset 0 1px 0 rgba(255,255,255,.1);
}

.board-v2-primary{
  border-color:rgba(0,200,110,.28);
  background:linear-gradient(180deg, rgba(0,200,110,.16), rgba(0,200,110,.09));
  color:#d9ffef;
  box-shadow:0 12px 28px rgba(0,200,110,.08), inset 0 1px 0 rgba(255,255,255,.06);
}

.board-v2-primary:hover{
  border-color:rgba(76,234,156,.44);
  background:linear-gradient(180deg, rgba(0,200,110,.24), rgba(0,200,110,.12));
  color:#f7fffb;
  box-shadow:0 16px 34px rgba(0,200,110,.12), inset 0 1px 0 rgba(255,255,255,.08);
}

.board-v2-secondary,
.board-v2-follow{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  color:rgba(221,233,227,.9);
}

.board-v2-secondary:hover,
.board-v2-follow:hover{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fbfffd;
}

.board-v2-follow.active{
  border-color:rgba(0,200,110,.28);
  background:rgba(0,200,110,.12);
  color:#d9ffef;
}

.desktop-reader-locked-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.desktop-reader-locked-actions .board-v2-primary,
.desktop-reader-locked-actions .board-v2-secondary,
.desktop-reader-locked-actions .board-v2-follow{
  min-width:min(100%, 14rem);
}

.v2-locked-preview-card{
  cursor:default;
}

.v2-reader-actions-bar{
  padding:0 1rem 1rem;
}

.v2-reader-actions-bar .card-action-row{
  margin-top:0;
  justify-content:flex-start;
  flex-wrap:wrap;
}

.v2-reader-actions-bar .comment-btn{
  min-height:1.9rem;
  height:1.9rem;
  border-radius:.7rem;
  text-decoration:none;
}

.v2-reader-actions-bar .comment-btn .material-symbols-outlined{
  font-size:.9rem;
}

.v2-reader-actions-bar .comment-toggle-btn{
  gap:4px;
}

.v2-reader-date-panels{
  margin-top:.95rem;
  gap:.75rem;
}

.v2-reader-date-panel{
  padding:.8rem;
  border-radius:.95rem;
  background:rgba(255,255,255,.025);
}

.v2-reader-date-panel .date-contrib-panel-top{
  justify-content:center;
  align-items:center;
  flex-direction:column;
  margin-bottom:.55rem;
  text-align:center;
}

.v2-reader-date-panel .date-contrib-panel-kicker{
  font-size:.54rem;
  letter-spacing:.09rem;
}

.v2-reader-date-panel .date-contrib-panel-count{
  margin-top:.18rem;
  font-size:.7rem;
  color:rgba(220,233,227,.84);
}

.v2-reader-date-panel .date-contrib-nav{
  justify-content:center;
  gap:.38rem;
  width:100%;
}

.v2-reader-date-panel .date-contrib-nav-btn{
  width:1.65rem;
  height:1.65rem;
}

.v2-reader-date-panel .date-contrib-nav-btn.has-available-month:not(:disabled){
  border-color:rgba(0,200,110,.38);
  color:#00d67b;
  box-shadow:0 0 0 1px rgba(0,200,110,.12), 0 0 18px rgba(0,200,110,.18);
}

.v2-reader-date-panel .date-contrib-nav-btn.has-available-month:not(:disabled):hover{
  border-color:rgba(0,220,125,.58);
  background:rgba(0,200,110,.12);
  color:#dcffee;
}

.v2-reader-date-panel .date-contrib-month{
  min-width:0;
  font-size:.64rem;
}

.v2-reader-date-panel .date-contrib-weekdays,
.v2-reader-date-panel .date-contrib-grid{
  gap:.28rem;
}

.v2-reader-date-panel .date-contrib-weekdays{
  margin-bottom:.38rem;
}

.v2-reader-date-panel .date-contrib-weekdays span{
  font-size:.5rem;
}

.v2-reader-date-panel .date-contrib-day,
.v2-reader-date-panel .date-contrib-day-pad{
  min-height:2rem;
}

.v2-reader-date-panel .date-contrib-day{
  font-size:.72rem;
  border-radius:.55rem;
}

.v2-reader-date-day.is-selected{
  background:linear-gradient(180deg, rgba(78,255,170,.34), rgba(0,200,110,.28)) !important;
  border-color:rgba(102,255,183,.82) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 0 1px rgba(0,200,110,.58),
    0 10px 22px rgba(0,200,110,.18);
  color:#f8fffb !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
  transform:translateY(-1px);
}

.v2-reader-date-day:disabled{
  cursor:default;
}

.v2-links-status{
  display:block;
  min-height:1rem;
  font-size:.66rem;
  line-height:1.5;
  color:rgba(186,202,194,.62);
}

.v2-compare-actions{
  display:flex;
  justify-content:flex-end;
}

.v2-comments-card .date-contrib-content{
  gap:.95rem;
}

.v2-comments-thread{
  border:1px solid rgba(255,255,255,.08);
  border-radius:.875rem;
  background:rgba(4,10,9,.55);
  padding:.95rem 1rem;
}

.v2-comments-thread .comment-list{
  margin-bottom:0;
}

.v2-comments-thread .comment-form{
  margin-top:.85rem;
}

.v2-empty{
  padding:34px 18px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.02);
  text-align:center;
  color:rgba(198,214,206,.7);
  line-height:1.7;
}

.v2-stat-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.v2-stat-card{
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.v2-stat-label{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.12rem;
  color:rgba(174,200,188,.52);
}

.v2-stat-value{
  margin-top:10px;
  font-size:1.35rem;
  font-weight:800;
  color:#f5fffa;
}

.v2-stat-sub{
  margin-top:6px;
  font-size:.66rem;
  line-height:1.55;
  color:rgba(192,209,201,.66);
}

.v2-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.v2-list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
}

.v2-list-row strong{
  color:#f4fbf7;
  font-size:.72rem;
}

.v2-list-row span{
  color:rgba(190,207,199,.66);
  font-size:.66rem;
}

.v2-news-body{
  padding:0;
}

.v2-news-list{
  display:flex;
  flex-direction:column;
  max-height:min(48rem, 70vh);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,200,110,.12) transparent;
}

.v2-news-list::-webkit-scrollbar{
  width:0.18rem;
}

.v2-news-list::-webkit-scrollbar-thumb{
  background:rgba(0,200,110,.12);
}

.v2-news-list .news-item{
  padding:13px 16px;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:transparent;
}

.v2-news-list .news-item:last-child{
  border-bottom:none;
}

.v2-news-list .news-item:hover{
  background:rgba(0,200,110,.05);
}

.v2-news-list .news-item-title{
  font-size:.72rem;
  line-height:1.45;
  color:#f3fbf7;
}

.v2-news-list .news-item-desc{
  font-size:.64rem;
  line-height:1.55;
  color:rgba(195,211,203,.72);
}

.v2-news-list .news-item-date{
  font-size:.54rem;
  letter-spacing:.05rem;
  color:rgba(0,200,110,.5);
}

.v2-reader-card{
  width:100%;
  border:1px solid rgba(255,255,255,.08);
  border-radius:1.15rem;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015)),
    rgba(5,14,24,.86);
  box-shadow:var(--v2-shadow-soft);
}

.v2-reader-body{
  padding:18px;
}

.v2-reader-intro{
  margin-top:12px;
  font-size:.74rem;
  line-height:1.72;
  color:rgba(205,219,212,.7);
}

.v2-reader-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:16px;
}

.v2-reader-section{
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.v2-reader-section.full{
  grid-column:1 / -1;
}

.v2-reader-label{
  font-size:.60rem;
  letter-spacing:.12rem;
  text-transform:uppercase;
  color:rgba(169,198,183,.54);
}

.v2-reader-value{
  margin-top:10px;
  font-size:.78rem;
  line-height:1.7;
  color:#eef8f3;
}

.v2-reader-route-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.v2-reader-route-stop{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.72rem;
  color:rgba(210,221,216,.76);
}

.v2-reader-route-stop strong{
  min-width:40px;
  color:#fff;
}

.v2-reader-lock-copy{
  font-size:.76rem;
  line-height:1.75;
  color:rgba(204,217,211,.72);
}

.v2-reader-lock-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 18px;
}

.v2-reader-lock-pill{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,180,0,.20);
  background:rgba(255,180,0,.08);
  color:#ffd782;
  font-size:.64rem;
  letter-spacing:.06rem;
}

.v2-reader-lock-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.v2-skeleton{
  height:280px;
  border-radius:1.35rem;
  border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.07), rgba(255,255,255,.03)),
    rgba(255,255,255,.02);
  background-size:220% 100%;
  animation:v2Shimmer 1.4s linear infinite;
}

.v2-collection-hero{
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.v2-collection-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.wishlist-items-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.v2-wishlist-feed-card{
  background:
    linear-gradient(180deg, rgba(0,200,110,.02), rgba(8,18,31,.98) 28%, rgba(8,18,31,.99)),
    var(--v2-surface-strong);
}

.v2-wishlist-card-photo{
  height:168px;
  background:
    radial-gradient(circle at 20% 24%, rgba(0,200,110,.18), transparent 28%),
    linear-gradient(135deg, rgba(0,200,110,.10), rgba(10,20,34,.96) 45%, rgba(0,120,190,.12));
}

.v2-wishlist-card-photo img{
  filter:saturate(.88) brightness(.76) contrast(.96);
  transform:scale(1.03);
}

.v2-wishlist-card-body{
  padding-top:16px;
}

.v2-wishlist-card-kicker{
  margin-bottom:8px;
  font-size:.64rem;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:rgba(0,200,110,.82);
}

.v2-wishlist-card-body .v2-card-route{
  font-size:1.22rem;
}

.v2-wishlist-card-body .v2-card-context{
  color:rgba(220,232,226,.78);
}

.v2-wishlist-card-body .v2-card-line{
  color:rgba(205,219,212,.68);
}

.v2-wishlist-card-price{
  font-size:1.78rem;
  color:#d8fff0;
}

.v2-wishlist-card-footer{
  padding-top:12px;
}

.v2-wishlist-card-mark{
  background:rgba(0,200,110,.10);
  border-color:rgba(0,200,110,.20);
  color:#dcfff1;
}

.v2-wishlist-card-actions{
  gap:8px;
}

.v2-wishlist-act-btn{
  min-height:2.2rem;
  padding:0 .95rem;
  border-radius:.82rem;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#edf8f3;
  font-size:.68rem;
  letter-spacing:.08rem;
  text-transform:uppercase;
  transition:border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.v2-wishlist-act-btn:hover{
  border-color:rgba(0,200,110,.24);
  background:rgba(0,200,110,.08);
  color:#ffffff;
  transform:translateY(-1px);
}

.v2-wishlist-act-btn.wishlist-act-del{
  border-color:rgba(255,110,110,.14);
  color:rgba(255,182,182,.88);
}

.v2-wishlist-act-btn.wishlist-act-del:hover{
  border-color:rgba(255,110,110,.30);
  background:rgba(255,96,96,.08);
  color:#fff1f1;
}

@keyframes v2Shimmer{
  from{ background-position:200% 0; }
  to{ background-position:-20% 0; }
}

@media (max-width:1320px){
  .v2-layout{
    grid-template-columns:220px minmax(0, 1fr) 280px;
    gap:18px;
  }
}

@media (max-width:1180px){
  .v2-board-profile .board-v2-preview-hero-grid,
  .v2-board-profile .board-v2-stat-grid{
    grid-template-columns:1fr;
  }

  .v2-board-profile .board-v2-preview-side{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.06);
  }

  .v2-layout{
    grid-template-columns:minmax(0, 1fr) 300px;
  }

  .v2-layout > .v2-rail:first-child{
    grid-column:1 / -1;
    position:static;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .v2-topbar{
    align-items:flex-start;
  }

  .v2-topbar-main{
    width:100%;
    align-items:stretch;
  }

  .v2-topbar-tools{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

@media (max-width:960px){
  .v2-shell{
    width:min(100vw - 20px, 100%);
    padding-top:16px;
  }

  .v2-topbar{
    position:static;
    flex-direction:column;
    align-items:stretch;
  }

  .v2-topbar-main{
    width:100%;
    align-items:stretch;
  }

  .v2-search-wrap{
    max-width:none;
  }

  .v2-layout{
    grid-template-columns:minmax(0, 1fr);
  }

  .v2-rail{
    position:static;
  }

  .v2-layout > .v2-rail:first-child{
    display:flex;
  }

  .v2-chip-stack{
    gap:6px;
  }

  .v2-feed-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .v2-feed-meta{
    min-width:0;
    text-align:left;
  }

  .v2-card-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .v2-card-footer-actions{
    width:100%;
    justify-content:space-between;
  }

  .teaser-lock-bar{
    flex-direction:column;
    align-items:flex-start;
  }

  .v2-tool-pill{
    max-width:unset;
  }
}

@media (max-width:640px){
  .v2-shell{
    width:min(100vw - 28px, 100%);
    padding-bottom:24px;
  }

  .v2-topbar{
    margin-bottom:14px;
    padding:12px;
    border-radius:1.1rem;
  }

  .v2-brand-copy{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }

  .v2-topbar-search-row{
    flex-direction:column;
    align-items:stretch;
  }

  .v2-card-photo{
    height:170px;
  }

  .v2-card-body,
  .v2-card-footer,
  .v2-reader-body{
    padding-left:14px;
    padding-right:14px;
  }

  .v2-card-price-row{
    flex-direction:column;
    align-items:flex-start;
  }

  .v2-card-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .v2-card-footer-actions{
    width:100%;
    justify-content:space-between;
  }

  .v2-read-btn{
    width:100%;
  }

  .v2-topbar-tools{
    width:100%;
    justify-content:flex-start;
  }

  .v2-submit-link{
    width:100%;
  }

  .v2-filter-grid,
  .v2-stat-grid,
  .v2-reader-grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .wishlist-items-list{
    gap:14px;
  }

  .v2-wishlist-card-photo{
    height:148px;
  }

  .v2-wishlist-card-body .v2-card-route{
    font-size:1.06rem;
  }

  .v2-wishlist-card-price{
    font-size:1.52rem;
  }
}

@media (max-width:820px){
  .v2-wishlist-card-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .v2-wishlist-card-footer .v2-card-footer-actions{
    width:100%;
    justify-content:flex-start;
  }

  .v2-board-profile .board-v2-preview-hero{
    margin:0 0 16px;
  }

  .v2-board-profile .board-v2-preview-main,
  .v2-board-profile .board-v2-preview-side{
    padding:18px 16px;
  }

  .v2-board-profile .board-v2-identity-row{
    align-items:flex-start;
    gap:12px;
  }

  .v2-board-profile .board-v2-avatar{
    width:56px;
    height:56px;
    min-height:56px;
    border-radius:12px;
    font-size:1.2rem;
  }

  .v2-board-profile .board-v2-name{
    font-size:1.65rem;
  }

  .v2-board-profile .board-v2-headline{
    font-size:.82rem;
    line-height:1.65;
  }

  .v2-board-profile .board-v2-description{
    font-size:.72rem;
    line-height:1.7;
  }

  .v2-board-profile .board-v2-side-copy{
    font-size:.74rem;
    line-height:1.7;
  }

  .v2-board-profile .board-v2-stat-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .v2-board-profile .board-v2-stat-card{
    padding:10px 10px 9px;
  }

  .v2-board-profile .board-v2-stat-value{
    font-size:1.05rem;
  }

  .v2-board-profile .board-v2-side-actions{
    grid-template-columns:minmax(0, 1fr);
    gap:8px;
  }

  body.v2-home.v2-mobile-panel-open{
    overflow:hidden;
  }

  .v2-shell{
    width:min(100vw - 28px, 100%);
    padding-top:12px;
  }

  .v2-topbar{
    position:static;
    padding:12px;
    gap:10px;
  }

  .v2-brand{
    width:100%;
  }

  .v2-brand-copy{
    gap:6px;
  }

  .v2-brand-sub{
    display:none;
  }

  .v2-topbar-main,
  .v2-topbar-search-row,
  .v2-search-wrap{
    width:100%;
    max-width:none;
  }

  .v2-topbar-search-row{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .v2-topbar-tools{
    width:100%;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:nowrap;
  }

  .v2-submit-link,
  .v2-classic-link,
  .v2-account-pill{
    display:none;
  }

  .v2-topbar-tools .v2-mobile-account{
    display:inline-flex;
  }

  body.v2-home #notif-bell-wrap{
    position:static;
  }

  body.v2-home #notif-dropdown{
    display:none !important;
  }

  .v2-mobile-quickbar{
    display:flex;
    align-items:center;
    gap:8px;
    flex:1 1 auto;
    min-width:0;
    margin-right:auto;
  }

  .v2-mobile-submit-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 14px;
  }

  .v2-mobile-submit,
  .v2-mobile-submit-trigger{
    flex:1 1 0;
    min-width:0;
  }

  .v2-mobile-panel-trigger,
  .v2-mobile-submit-trigger{
    flex:1 1 0;
    min-width:0;
  }

  .v2-mobile-submit-row .v2-toggle,
  .v2-mobile-submit-row .v2-mobile-news-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    flex:0 1 auto;
    min-width:0;
    font-size:.62rem;
    letter-spacing:.04rem;
  }

  .v2-mobile-submit-row .v2-toggle .material-symbols-outlined{
    font-size:.92rem;
    line-height:1;
  }

  .v2-mobile-submit-row .v2-count-badge{
    min-width:.95rem;
    min-height:.95rem;
    padding:0 .26rem;
    font-size:.5rem;
  }

  .v2-layout{
    grid-template-columns:minmax(0, 1fr);
    gap:16px;
  }

  .v2-layout > .v2-side-panel{
    display:none !important;
  }

  .v2-side-panel-right > .v2-panel:first-of-type{
    display:none;
  }

  .v2-side-panel{
    position:fixed;
    inset:12px 10px;
    z-index:95;
    padding:14px 12px 12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:1.25rem;
    background:rgba(4,12,21,.96);
    box-shadow:var(--v2-shadow);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    overflow:auto;
    flex-direction:column;
    gap:12px;
  }

  .v2-layout > .v2-side-panel.open{
    display:flex !important;
  }

  .v2-mobile-notif-panel.open{
    display:flex !important;
  }

  .v2-mobile-menu-panel.open{
    display:flex !important;
  }

  .v2-side-panel .v2-panel{
    box-shadow:none;
  }

  .v2-side-panel .v2-news-list{
    max-height:none;
  }

  .v2-feed-head{
    display:none !important;
  }

  .v2-side-panel .v2-view-mode-body{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .v2-side-panel-right{
    overflow:hidden;
  }

  .v2-side-panel-right .v2-panel{
    overflow:visible;
  }

  .v2-side-panel-right .v2-panel-head{
    padding:11px 13px 9px;
  }

  .v2-side-panel-right .v2-panel-title{
    margin-top:5px;
    font-size:.88rem;
  }

  .v2-side-panel-right .v2-panel-body{
    padding:10px 13px 12px;
  }

  .v2-side-panel-right .v2-view-mode-primary,
  .v2-side-panel-right .v2-view-mode-secondary,
  .v2-side-panel-right .v2-preview-switch{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    width:100%;
  }

  .v2-side-panel-right .v2-view-mode-primary > *,
  .v2-side-panel-right .v2-view-mode-secondary > *,
  .v2-side-panel-right .v2-preview-switch > *{
    display:inline-flex;
    visibility:visible;
    width:auto;
    min-width:0;
    min-height:31px;
    padding:0 10px;
    font-size:.6rem;
    letter-spacing:.04rem;
    flex:0 0 auto;
  }

  .v2-side-panel-right .v2-view-mode-primary{
    gap:8px;
  }

  .v2-side-panel-right .v2-view-mode-primary .v2-toggle{
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.045);
  }

  .v2-side-panel-right .v2-view-mode-primary .v2-toggle .material-symbols-outlined{
    font-size:.9rem;
  }

  .v2-side-panel-right .v2-view-mode-secondary .v2-pill{
    justify-content:flex-start;
  }

  .v2-side-panel-right .v2-count-badge{
    min-width:.95rem;
    min-height:.95rem;
    padding:0 .26rem;
    font-size:.5rem;
  }

  .v2-side-panel-right .v2-news-panel{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    flex-direction:column;
    overflow:hidden;
  }

  .v2-side-panel-right .v2-news-body{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    flex-direction:column;
    padding:0;
  }

  .v2-mobile-panel-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:2px 2px 4px;
    background:linear-gradient(180deg, rgba(4,12,21,.98), rgba(4,12,21,.86));
  }

  .v2-mobile-panel-head .v2-panel-title{
    margin-top:6px;
    font-size:1rem;
  }

  .v2-mobile-panel-scrim{
    position:fixed;
    inset:0;
    z-index:90;
    border:0;
    padding:0;
    background:rgba(3,9,18,.56);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }

  .v2-mobile-panel-scrim.open{
    display:block;
    opacity:1;
    pointer-events:auto;
  }

  .v2-side-panel-right .v2-news-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  .v2-mobile-menu-panel .v2-panel-body{
    padding:10px 0 0;
  }

  .v2-mobile-menu-panel .v2-user-menu-item{
    min-height:44px;
  }
}
