/* JSV 2.0.206 — approved Adventure Passport inside the member profile.
   This is presentation only. Never reveal data from hidden editor rounds. */
.jsv-profile-v200 .jsv-passport206-flags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 0 0;max-width:100%}
.jsv-profile-v200 .jsv-passport206-flag-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d3e4ed;border-radius:9px;background:#edf6fa;color:#1e4a68;font:750 11px/1.25 system-ui,sans-serif;max-width:100%;overflow-wrap:anywhere}
.jsv-profile-v200 .jsv-passport206-national{font-size:19px;line-height:1.1}
.jsv-profile-v200 .jsv-passport206-flag-chip img{width:26px;height:22px;max-width:26px;object-fit:contain;flex:none;background:#fff;border:1px solid #dce7eb;border-radius:3px}
.jsv-profile-v200 .jsv-passport206-city-icon{display:inline-grid;place-items:center;width:24px;height:23px;background:#fff;border:1px solid #c9dce4;border-radius:5px;font-size:16px;color:#507590}
.jsv-profile-v200 .jsv-passport206-region{font-weight:500;color:#698499}
.jsv-profile-v200 .jsv-passport206-card{background:linear-gradient(130deg,#fff9e9,#fffdfa 62%,#f0f8f8)!important;border:1px solid #e9d6ac!important;overflow:hidden}
.jsv-profile-v200 .jsv-passport206-heading{display:flex;align-items:center;gap:11px;margin:0 0 14px}
.jsv-profile-v200 .jsv-passport206-icon{display:grid;place-items:center;flex:0 0 50px;height:56px;border-radius:9px;color:#f2d27d;background:linear-gradient(135deg,#123855,#245776);font-size:29px;box-shadow:inset 0 0 0 2px #d6af52}
.jsv-profile-v200 .jsv-passport206-heading h2{font:700 21px/1.15 Georgia,serif!important;color:#163d56!important;margin:1px 0 3px!important}
.jsv-profile-v200 .jsv-passport206-heading p{font:500 11px/1.4 system-ui,sans-serif!important;color:#637d8e!important;margin:0!important}
.jsv-profile-v200 .jsv-passport206-heading small,.jsv-profile-v200 .jsv-passport206-clues header small{display:block;color:#997324!important;letter-spacing:.12em;font:850 10px system-ui,sans-serif;margin:0 0 4px}
.jsv-profile-v200 .jsv-passport206-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:11px 0;border-top:1px solid #e9dcc8;border-bottom:1px solid #e9dcc8;margin:15px 0 12px}
.jsv-profile-v200 .jsv-passport206-stats>div{text-align:center;min-width:0;border-right:1px solid #e7ddcf}
.jsv-profile-v200 .jsv-passport206-stats>div:last-child{border:0}
.jsv-profile-v200 .jsv-passport206-stats b{display:block;color:#194466!important;font-size:20px;line-height:1.3;font-weight:850}
.jsv-profile-v200 .jsv-passport206-stats span{font-size:10px;color:#738797;line-height:1.3}
.jsv-profile-v200 .jsv-passport206-progress-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:3px 0 7px}
.jsv-profile-v200 .jsv-passport206-progress-head strong{color:#294e65;font-size:11px}
.jsv-profile-v200 .jsv-passport206-progress-head small{color:#6c8290;font-size:10px}
.jsv-profile-v200 .jsv-passport206-bar{height:9px;overflow:hidden;border-radius:999px;background:#e5e0d3}
.jsv-profile-v200 .jsv-passport206-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d9a128,#f3ce5c)}
.jsv-profile-v200 .jsv-passport206-muted{margin:7px 0 12px!important;color:#657a88;font-size:12px;line-height:1.6}
.jsv-profile-v200 .jsv-passport206-open,.jsv-profile-v200 .jsv-passport206-hunt-link{display:inline-flex;align-items:center;margin-top:13px;color:#21638d;font-weight:800;font-size:12px;text-decoration:none}
.jsv-profile-v200 .jsv-passport206-open:hover,.jsv-profile-v200 .jsv-passport206-hunt-link:hover{text-decoration:underline}
.jsv-profile-v200 .jsv-passport206-clues{background:#fffefa!important;border-left:4px solid #dfb147!important}
.jsv-profile-v200 .jsv-passport206-clues header h3{color:#163b58!important;font-size:19px!important;margin:0 0 12px!important;font-weight:850}
.jsv-profile-v200 .jsv-passport206-clue{padding:11px 0;border-top:1px solid #e9e5da}
.jsv-profile-v200 .jsv-passport206-clue>small{color:#9e7b29;letter-spacing:.09em;font-size:9px;font-weight:820;text-transform:uppercase}
.jsv-profile-v200 .jsv-passport206-clue h4{margin:5px 0!important;color:#1b425d!important;font-size:14px!important}
.jsv-profile-v200 .jsv-passport206-clue p{margin:0!important;color:#5d7382;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.jsv-profile-v200 .jsv-passport206-clue img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:10px;margin:8px 0}
.jsv-profile-v200 .jsv-passport206-full .jsv-passport206-icon{flex-basis:64px;height:76px;font-size:36px}
.jsv-profile-v200 .jsv-passport206-full .jsv-passport206-heading h2{font-size:28px!important}
.jsv-profile-v200 .jsv-passport206-full .jsv-passport206-stats{padding:15px 0}
.jsv-profile-v200 .jsv-passport206-stamp-section{margin-top:22px;padding-top:15px;border-top:1px solid #e9dcc8}
.jsv-profile-v200 .jsv-passport206-stamp-section h3{font-size:17px!important;color:#1c3f55!important;margin:0 0 11px!important}
.jsv-profile-v200 .jsv-passport206-stamp-section p{font-size:12px;color:#657d8d}
.jsv-profile-v200 .jsv-passport206-stamps{display:flex;gap:9px;flex-wrap:wrap}
.jsv-profile-v200 .jsv-passport206-stamps span{padding:10px 12px;border:1px solid #d9c699;background:#fff7df;color:#795b20;border-radius:10px;font-size:12px;font-weight:760}
.jsv-profile-v200 .jsv-passport206-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.jsv-profile-v200 .jsv-passport206-actions a{display:inline-flex;justify-content:center;align-items:center;padding:10px 13px;border:1px solid #c4d9e7;border-radius:8px;background:#fff;color:#225778;font-size:12px;font-weight:750}
.jsv-profile-v200 .jsv-passport206-actions a:first-child{background:#b6dff5;border-color:#91c5e4;color:#163a55}
.jsv-profile-v200 .jsv-passport206-full+.jsv-passport206-clues{margin-top:0}
@media(max-width:980px){.jsv-profile-v200 .jsv-passport206-heading h2{font-size:19px!important}.jsv-profile-v200 .jsv-passport206-card{padding:17px!important}}
@media(max-width:700px){.jsv-profile-v200 .jsv-passport206-full .jsv-passport206-heading h2{font-size:23px!important}.jsv-profile-v200 .jsv-passport206-clues{padding:17px!important}.jsv-profile-v200 .jsv-passport206-flags{gap:5px}.jsv-profile-v200 .jsv-passport206-flag-chip{font-size:10px;padding:4px 7px}}

/* In-game member identity in the existing Passport card (no new rail). */
#jsf-ng-passport .jsv-passport206-flags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 10px;padding:0;background:transparent}
#jsf-ng-passport .jsv-passport206-flag-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;border:1px solid #d0e3ed;border-radius:7px;background:#edf6fa;color:#17415e;padding:5px 8px;font:700 10px/1.4 system-ui,sans-serif}
#jsf-ng-passport .jsv-passport206-flag-chip img{width:24px;height:20px;object-fit:contain;flex:none}
#jsf-ng-passport .jsv-passport206-national{font-size:17px}
#jsf-ng-passport .jsv-passport206-city-icon{font-size:18px}
#jsf-ng-passport .jsv-passport206-region{font-size:10px;font-weight:500}
.jsv-profile-v200 .jsv-passport206-level{margin:9px 0 4px!important;color:#845f15!important;font-size:12px!important;font-weight:750}
.jsv-profile-v200 .jsv-passport206-level span{color:#c29b35}
.jsv-profile-v200 .jsv-passport206-checkin-history{margin-top:19px;padding-top:13px;border-top:1px solid #e9dcc8}
.jsv-profile-v200 .jsv-passport206-checkin-history h3{margin:0 0 10px!important;font-size:16px!important;color:#1c3f55!important}
.jsv-profile-v200 .jsv-passport206-checkin-history ul{list-style:none!important;margin:0!important;padding:0!important}
.jsv-profile-v200 .jsv-passport206-checkin-history li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 0;border-bottom:1px solid #eee5d5;font-size:12px;font-weight:700;color:#254760}
.jsv-profile-v200 .jsv-passport206-checkin-history li small{font-size:11px;color:#667e8f;font-weight:500}
.jsv-profile-v200 .jsv-passport206-checkin-history p{font-size:12px;color:#657d8d}
/* ===============================================================
   JSV 2.0.276 — Adventure Passport design-system repair.
   Works in the CURRENT approved .jsv-p233 profile and the legacy
   .jsv-profile-v200 profile. Presentation only; all game data,
   permissions, clue release and rewards stay in JS Treasure Hunt.
   Navy / warm cream / gold / powder blue; no forest-green accents.
   =============================================================== */
.jsv-p233 .p233-passport-section{min-width:0;display:grid;gap:16px;padding:0;background:none;border:0;box-shadow:none}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card,
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues{
  --passport-navy:#0c2b48;--passport-navy2:#174566;--passport-ink:#17334b;
  --passport-cream:#fffaf0;--passport-gold:#dfb351;--passport-mist:#cde6f5;
  width:100%;min-width:0;max-width:100%;padding:0!important;
  overflow:hidden;border:1px solid #e0d6c2!important;border-radius:18px!important;
  background:#fffdf8!important;color:var(--passport-ink);box-shadow:0 12px 30px #0b2c4810!important
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card * ,
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues *{box-sizing:border-box}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover{
  position:relative;isolation:isolate;overflow:hidden;padding:16px 24px 18px;
  color:#fff;background:
    radial-gradient(circle at 94% 45%,transparent 0 63px,#ffffff12 64px 66px,transparent 67px 95px,#ffffff0f 96px 97px,transparent 99px),
    radial-gradient(ellipse at 81% 15%,#557c99aa 0,transparent 45%),
    linear-gradient(120deg,#0b2844 0%,#174767 58%,#0d2b48 100%);
  border-bottom:4px solid #dcb050
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover:after{
  content:"✧";position:absolute;right:25px;top:50%;font:normal 130px/1 Georgia,serif;
  color:#ffde9140;transform:translateY(-48%) rotate(-15deg);pointer-events:none;z-index:-1
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover:before{
  content:"";position:absolute;inset:0;opacity:.20;z-index:-1;pointer-events:none;
  background-image:linear-gradient(#ffffff20 1px,transparent 1px),linear-gradient(90deg,#ffffff20 1px,transparent 1px);
  background-size:33px 33px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-top,
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  position:relative;z-index:1;color:#fbe7b6;letter-spacing:.13em;font-size:9px;font-weight:830
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-edition span{color:#ffda79;font-size:14px;line-height:1}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-edition-number{
  border:1px solid #ffdf9670;border-radius:999px;padding:5px 11px;background:#ffffff0e;white-space:nowrap
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-content{
  display:flex;align-items:center;gap:22px;position:relative;z-index:1;margin:30px 0 27px;min-width:0
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-icon{
  display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border-radius:50%;
  font:normal 49px/1 Georgia,serif;color:#ffe8ab;
  background:radial-gradient(circle at 25% 20%,#fff4ce,#eac366 38%,#ac7a25 100%);
  border:5px double #fff2bb;box-shadow:0 0 0 4px #e6b55635,0 6px 26px #0004;
  text-shadow:0 2px 3px #76571d55
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading{display:block;min-width:0;margin:0;flex:1}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading small{
  display:block;color:#f2ca70!important;letter-spacing:.19em;font:800 10px/1.5 system-ui,sans-serif;margin-bottom:8px
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading h2{
  color:#fff!important;font:700 clamp(24px,3vw,37px)/1.07 Georgia,serif!important;
  margin:0 0 8px!important;letter-spacing:-.025em;overflow-wrap:anywhere
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading p{
  color:#e1edf7!important;font-size:12px!important;line-height:1.45!important;margin:0!important
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-status{display:inline-flex;align-items:center;gap:7px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-status i{
  width:7px;height:7px;background:#f7cc66;box-shadow:0 0 0 3px #d3a84733;border-radius:100%;flex:none
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-interior{padding:21px 24px 24px;background:linear-gradient(#fffdf8,#fffaf0)}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;min-width:0}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-flag-chip{
  display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;overflow-wrap:anywhere;
  color:#244c65;background:#eef6fa;border:1px solid #d7e5ec;border-radius:999px;padding:6px 11px;
  font:720 11px/1.25 system-ui,sans-serif
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-national{font-size:18px;line-height:1}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-flag-chip img{width:23px;height:20px;max-width:23px;object-fit:contain;border-radius:2px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-city-icon{font-size:17px;line-height:1}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-region{font-size:10px;color:#638499;font-weight:500}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-level{
  width:fit-content;margin:0 0 14px!important;padding:5px 10px;border:1px solid #e6cd8f;
  background:#fff3d0;border-radius:999px;color:#805b18!important;font:760 11px/1.25 system-ui,sans-serif!important
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-level>span{color:#d29d28;margin-right:4px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin:0 0 17px;padding:0;border:0;min-width:0
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats>div{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;
  padding:14px 14px 13px;min-width:0;text-align:left;
  background:#fff;border:1px solid #e9e2d5;border-radius:13px;box-shadow:0 2px 8px #0c2e4810
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stat-icon{
  display:grid;place-items:center;width:28px;height:28px;border-radius:8px;
  color:#a5781d;background:#fff0c1;font:normal 18px/1 Georgia,serif;margin-bottom:3px
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats>div:nth-child(2) .jsv-passport206-stat-icon{color:#265974;background:#e2f1fa}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats>div:nth-child(3) .jsv-passport206-stat-icon{color:#985b73;background:#f9eaf1}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats b{
  display:block;font:800 25px/1.1 system-ui,sans-serif;color:#133752!important;letter-spacing:-.04em;overflow-wrap:anywhere
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats>div>span:last-child{
  color:#587188;font:670 11px/1.4 system-ui,sans-serif
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress{
  padding:17px 18px;border:1px solid #dfd4b7;border-radius:14px;background:
  radial-gradient(circle at right top,#fff5cf 0,transparent 52%),#fef8e9;min-width:0
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;min-width:0}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-head>div{min-width:0;display:grid;gap:4px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-head small{color:#956f23!important;font:800 9px/1.3 system-ui,sans-serif;letter-spacing:.12em}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-head strong{
  color:#183e59;font-size:17px;line-height:1.3;font-weight:810;overflow-wrap:anywhere
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-hunt-city{color:#667f91;font-size:11px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-pct{
  flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;
  color:#174564;background:#fff;border:4px solid #e8ba53;font:850 15px/1 system-ui,sans-serif
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-bar{
  height:11px;border-radius:99px;overflow:hidden;background:#e6e5df;box-shadow:inset 0 1px 3px #18334720
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-bar span{
  height:100%;border-radius:99px;display:block;background:linear-gradient(90deg,#c18b27,#f4ca69);box-shadow:inset 0 1px 1px #fff8
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:9px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-footer>span{font-size:11px;color:#69818f}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-footer>a{font-size:12px;font-weight:800;color:#17618e;text-decoration:none}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-empty-hunt{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border:1px dashed #d7bf88;
  border-radius:14px;background:#fff5df
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-empty-hunt>span{font-size:29px;color:#b78d37}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-empty-hunt>div{flex:1;min-width:140px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-empty-hunt strong{display:block;color:#193d59;font-size:14px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-empty-hunt p{margin:5px 0 0!important;color:#5a7385;font-size:11px;line-height:1.5}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-empty-hunt a{color:#174e71;font-size:12px;font-weight:800}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collections>section{min-width:0;padding:17px 15px;background:#fff;border:1px solid #e5e2d9;border-radius:13px;margin:0}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collection-head{display:flex;align-items:center;gap:9px;margin:0 0 11px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collection-head>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#fff1cb;color:#ad7d26;font-size:17px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collection-head h3{font-size:15px!important;font-weight:790;color:#173b55!important;margin:0!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collections p{margin:0!important;color:#637c8d;font-size:12px;line-height:1.55}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stamps{display:flex;flex-wrap:wrap;gap:7px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stamps>span{
  display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e9cd84;
  border-radius:8px;background:#fffaed;color:#77551d;font-size:11px;font-weight:800
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stamps i{font-style:normal;color:#c49229}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-checkin-history ul{list-style:none!important;padding:0!important;margin:0!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-checkin-history li{
  display:grid;gap:3px;padding:7px 0;border-bottom:1px solid #eee8db;color:#284c64;font-size:12px
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-checkin-history li:last-child{border-bottom:0}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-checkin-history li span{font-weight:740;overflow-wrap:anywhere}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-checkin-history li i{display:inline-grid;place-items:center;font-size:10px;font-style:normal;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#e3edf5;color:#1e688f}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-checkin-history li small{font-size:10px;color:#698395}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-actions a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;
  padding:9px 15px;border-radius:9px;border:1px solid #c7d9e3;background:#fff;
  color:#215675;font-size:12px;font-weight:790;white-space:normal;text-decoration:none
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-actions a.jsv-passport206-primary{
  background:#b9ddf0;border-color:#9fc5dc;color:#153a55
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-actions a:hover,
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-open:hover,
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-hunt-link:hover{filter:brightness(.96);text-decoration:none}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-open{
  display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:12px;
  color:#163e5a;font-size:12px;font-weight:810;background:#dceffc;border-radius:10px;text-decoration:none
}
/* The notebook is a separate visible chapter directly below the passport. */
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues{padding:21px 24px 24px!important;border-top:4px solid #d9ac49!important;background:#fff9ea!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 15px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-head>div{min-width:0;flex:1 1 180px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-head small{display:block;color:#9c7427;font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.16em;margin:0 0 4px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-head h3{font:700 25px/1.1 Georgia,serif!important;color:#163c58!important;margin:0 0 5px!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-head p{color:#5f7486;font-size:12px;line-height:1.4;margin:0!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-count{padding:6px 10px;background:#fcf0cc;border:1px solid #edcd75;border-radius:999px;color:#7c5a16;white-space:nowrap;font-size:11px;font-weight:800}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue{
  position:relative;margin:0 0 12px;padding:18px 20px 15px;overflow:hidden;background:#fff;
  border:1px solid #e7d9ba;border-left:5px solid #d5a33d;border-radius:12px;
  box-shadow:0 4px 14px #182e4810
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue:after{
  content:"✦";position:absolute;right:17px;top:12px;color:#e7d4a6;font-size:40px;pointer-events:none
}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 40px 10px 0}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-index{padding:5px 8px;border-radius:5px;background:#133c59;color:#fff;font-size:9px;letter-spacing:.12em;font-weight:820}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-top small{font-size:10px;color:#8a682c;font-weight:750;overflow-wrap:anywhere}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue h4{margin:0 0 10px!important;color:#193f5b!important;font:760 18px/1.3 system-ui,sans-serif!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue p{margin:0!important;font:500 14px/1.7 Georgia,serif!important;color:#394f60;overflow-wrap:anywhere;white-space:normal}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue img{display:block;margin:0 0 12px;width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:9px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-action{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:12px;border-top:1px dashed #e7dec9}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-action span{font-size:11px;color:#738293}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-action a{font-size:12px;font-weight:810;color:#136394}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-empty{display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed #dfca9d;border-radius:12px;padding:15px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-empty>span{flex:none;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:2px solid #cdad60;color:#966d20;font:bold 27px Georgia,serif;background:#fff4d9}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-empty strong{display:block;margin:0 0 3px;color:#244b65;font-size:13px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-empty p{margin:0!important;color:#637a8a;line-height:1.55;font-size:12px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-hunt-link{display:inline-flex;align-items:center;gap:7px;margin:3px 0 0;color:#124f76;font-size:12px;font-weight:820;text-decoration:none}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-unavailable{padding:20px!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-unavailable h2{font-size:21px;color:#193954}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-unavailable p{margin:8px 0!important;font-size:13px;color:#687f8f}
/* Compact overview/sidebar Passport keeps the same identity without occupying the feed. */
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-cover{padding:12px 14px 13px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-edition-number{display:none}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-cover-content{gap:9px;margin:17px 0 14px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-icon{flex-basis:42px;width:42px;height:42px;font-size:26px;border-width:3px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-heading h2{font-size:20px!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-heading p{font-size:10px!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-heading small{font-size:8px;letter-spacing:.1em}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-cover-bottom{font-size:8px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-interior{padding:12px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-stats{gap:4px;margin-bottom:10px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-stats>div{padding:10px 5px;align-items:center;text-align:center;gap:2px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-stats b{font-size:18px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-stats>div>span:last-child{font-size:9px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-progress{padding:11px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-progress-head strong{font-size:12px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-card:not(.jsv-passport206-full) .jsv-passport206-progress-pct{width:35px;height:35px;font-size:11px;border-width:3px}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues:not(.jsv-passport206-clues-full){padding:15px!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues:not(.jsv-passport206-clues-full) .jsv-passport206-clues-head h3{font-size:20px!important}
:is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues:not(.jsv-passport206-clues-full) .jsv-passport206-clue{padding:12px}
/* Scoped gameplay styling. Controls remain owned by the plugin; theme only dresses them. */
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport{
  position:relative;overflow:hidden;background:linear-gradient(145deg,#102e4b,#1e506b)!important;
  border:1px solid #cba44e!important;border-top:4px solid #e9c36d!important;
  border-radius:15px!important;box-shadow:0 8px 22px #001c3440;color:#fff;padding:17px!important
}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport:before{content:"✧";position:absolute;right:-6px;top:20px;font:normal 89px/1 Georgia,serif;color:#ffdb6c22;pointer-events:none}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport>header h3{color:#fff!important;font:700 19px/1.25 Georgia,serif!important;letter-spacing:.01em}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport>header h3 .jsf-ng-icon{color:#efd18a!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-summary{color:#dbeaf4!important;font-size:12px!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-summary b{color:#ffe3a0!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsv-passport206-flag-chip{border-color:#ffffff50!important;background:#ffffff18!important;color:#fff!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsv-passport206-region{color:#d1e4f2!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-progress{height:9px;border-radius:99px;background:#ffffff2b;overflow:hidden;margin:13px 0 15px}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-progress i{background:linear-gradient(90deg,#c89d3f,#ffdf89)!important;display:block;height:100%;border-radius:99px}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0!important;min-width:0;background:transparent!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-stats>div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px!important;min-width:0;text-align:center;border:1px solid #ffffff30!important;border-radius:9px;background:#ffffff14!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-stats .jsf-ng-icon{width:23px;height:23px;color:#f4d181!important}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-stats strong{color:#fff!important;font-size:18px;line-height:1.2!important;overflow-wrap:anywhere}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-stats small{color:#e0ecf5!important;font-size:9px;white-space:normal!important;line-height:1.25}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-detail{color:#d5e6f1!important;font-size:10px!important;line-height:1.5}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport .jsf-ng-passport-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:41px;padding:9px 12px;margin:13px 0 0;background:#cde6f5!important;border:1px solid #a9d4eb;border-radius:9px;color:#13364f!important;font-size:12px;font-weight:850;text-decoration:none}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport [data-city-passport]{border-color:#ffffff40}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport [data-city-passport]>small{color:#dbeaf4!important;font-size:11px}
#jsf-niagara-game.jsf-ng-adventure #jsf-ng-passport [data-city-passport] button{background:#f7dc9a;border-color:#e9c06e;color:#19384d;font-weight:760}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel:not([hidden]){position:relative;display:block;background:#fff8e8!important;border:1px solid #e5c981!important;border-left:4px solid #d19b36!important;border-radius:13px!important;padding:15px!important;box-shadow:0 6px 16px #19354b12}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel>h3{color:#153e5b!important;font:700 18px/1.25 Georgia,serif!important}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel>h3>svg{color:#c18e27}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel .jth-city-clue{padding:13px;border-radius:11px;border:1px solid #e3d1a8;background:#fffef9;box-shadow:0 3px 10px #2435470d}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel .jth-city-clue>small{font-size:10px;color:#977020}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel .jth-city-clue h4{color:#173c57!important;font-size:16px!important;line-height:1.35}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel .jth-city-clue p{color:#435f72!important;font:500 13px/1.55 Georgia,serif!important}
#jsf-niagara-game.jsf-ng-adventure .jsf-city-clue-panel .jth-city-clue button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;color:#fff!important;background:#173f5e!important;border-color:#173f5e!important;border-radius:8px;font-size:12px;font-weight:800}
@media(max-width:920px){
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover{padding:14px 18px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-interior{padding:17px 18px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-content{gap:14px;margin:21px 0}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-collections{grid-template-columns:1fr}
}
@media(max-width:600px){
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover{padding:13px 15px 15px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-edition-number{display:none}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-content{gap:10px;margin:18px 0}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-icon{flex-basis:53px;width:53px;height:53px;font-size:31px;border-width:3px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading h2{font-size:25px!important}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading small{font-size:8px;letter-spacing:.09em}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-heading p{font-size:11px!important}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-cover-bottom{font-size:8px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-interior{padding:14px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats{gap:5px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats>div{padding:10px 6px;align-items:center;text-align:center}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats b{font-size:19px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-stats>div>span:last-child{font-size:9px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress{padding:13px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-head strong{font-size:15px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-progress-pct{width:41px;height:41px;font-size:12px;border-width:3px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues{padding:16px!important}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clues-head h3{font-size:21px!important}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue{padding:13px}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue h4{font-size:16px!important}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue p{font-size:13px!important}
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-actions a{flex:1 1 auto}
}
@media(prefers-reduced-motion:no-preference){
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-actions a,
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-open,
  :is(.jsv-p233,.jsv-profile-v200) .jsv-passport206-clue-action a{transition:background-color .18s ease,filter .18s ease}
}

/* 2.0.284 · Personal prize claims only, supplied by JS Treasure Hunt. */
.jsv-passport206-prize-claims{padding:20px;background:#fffaf0;border:1px solid #e3d1a8;border-radius:14px;margin:17px 0}
.jsv-passport206-prize-claims>.jsv-passport206-collection-head{margin:0 0 12px}
.jsv-passport206-prize-claims>p{font-size:12px;line-height:1.55;color:#536979;margin:0 0 14px}
.jsv-passport206-claim-list{display:grid;gap:10px}
.jsv-passport206-claim{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;background:#fff;border:1px solid #e5dece;padding:12px;border-radius:12px}
.jsv-passport206-claim:not(:has(img)){grid-template-columns:1fr}
.jsv-passport206-claim img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#f6f2e6}
.jsv-passport206-claim>div{min-width:0;display:grid;gap:4px}
.jsv-passport206-claim small{font-size:10px;color:#687c88}.jsv-passport206-claim strong{font-size:14px;color:#153c52}
.jsv-passport206-claim-state{font-size:11px;font-weight:750;color:#886425}
.jsv-passport206-claim code{background:#f0f5f6;border:1px solid #dde8eb;color:#294f63;padding:5px 8px;border-radius:6px;font-size:11px;overflow-wrap:anywhere}
.jsv-passport206-claim p{font-size:12px;line-height:1.5;margin:3px 0;color:#7a5040}
@media(max-width:500px){.jsv-passport206-prize-claims{padding:13px}.jsv-passport206-claim{grid-template-columns:56px minmax(0,1fr);padding:9px}.jsv-passport206-claim img{width:56px;height:56px}}
