/* Tramiko V95.1 — restrained, premium */
.t95{--g:#0e2e24;--line:#e8e4d6;--mut:#6d7a70;max-width:760px;margin:0 auto;color:var(--g);display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:30px}
.t95>*{min-width:0}.t95 button{font-family:inherit;cursor:pointer}
.t95-sec{margin:14px 0 4px}.t95-hc{margin-top:16px}
.t95-sech{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.t95-sech h3{margin:0;font:800 1.05rem DM Sans,sans-serif;letter-spacing:-.01em;color:#133e2d}
.t95-link{border:0;background:none;color:#3b6b4a;font-weight:700;font-size:.82rem}
.t95-car{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.t95-car::-webkit-scrollbar{display:none}
.t95-cheer{scroll-snap-align:start;flex:none;width:min(80%,300px);display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:13px 14px;color:var(--g)}
.t95-cheer-b{display:grid;gap:3px;font-size:.84rem;line-height:1.4;color:#41564a}.t95-cheer-b b{color:var(--g);font-size:.86rem}
.t95-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;background:#14392d;color:#e9f4d8;font-size:.85rem}
.t95-cheer .t95-av{background:#e9efe0!important;color:#14392d}
.t95-card{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:18px}.t95-card h3{margin:4px 0 10px;font:800 1.1rem DM Sans,sans-serif;line-height:1.3}
.t95-k{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#6b8a5c}
.t95-chero{border-radius:26px;padding:34px 22px 26px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,rgba(6,28,24,.15),rgba(6,28,24,.78)),var(--bg) center/cover}
.t95-chero small{font-weight:800;letter-spacing:.14em;font-size:.68rem;opacity:.85}.t95-chero h1{margin:6px 0 4px;font:700 2.1rem/1.05 Georgia,serif;letter-spacing:-.02em}.t95-chero p{margin:0;opacity:.9}
.t95-note{display:flex;gap:14px;align-items:flex-start}.t95-note img{width:46px;height:46px;border-radius:50%;object-fit:cover}.t95-note b{font-size:.92rem}.t95-note p{margin:4px 0 0;color:#41564a;line-height:1.5;font-size:.9rem}
.t95-form{display:flex;gap:8px}.t95-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.t95-form button{border:0;border-radius:14px;background:var(--g);color:#e9f4d8;font-weight:700;padding:0 20px}
.t95-bar2{display:block;height:6px;background:#ece9dc;border-radius:99px;overflow:hidden}.t95-bar2 i{display:block;height:100%;background:#2f7a52;border-radius:99px}
.t95-soft{margin:8px 0 0;font-size:.8rem;color:var(--mut)}
.t95-soon{display:grid;gap:12px;background:linear-gradient(135deg,#14392d,#0e2e24);color:#fff;border:0}.t95-soon .t95-k{color:#b9d6a4}.t95-soon p{margin:0;color:#c9dccf;line-height:1.5;font-size:.9rem}
.t95-soon button{justify-self:start;border:0;border-radius:99px;background:#e9f4d8;color:var(--g);font-weight:800;padding:11px 18px}.t95-soon button.on{background:transparent;border:1px solid #b9d6a4;color:#d8ecc8}
.t95-h3{margin:8px 0 0;font:800 1.05rem DM Sans,sans-serif;display:flex;align-items:center;gap:8px}.t95-tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:#efe9d6;color:#7a6a3a;border-radius:99px;padding:3px 9px}
.t95-feed{display:grid;gap:12px}.t95-post{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:16px}.t95-post-h{display:flex;gap:10px;align-items:center}.t95-post-h div{display:grid}.t95-post-h small{color:var(--mut)}.t95-post p{margin:10px 0;line-height:1.55;color:#2c4337}
.t95-reply{background:#f4f1e6;border-radius:12px;padding:8px 11px;font-size:.84rem;margin-bottom:8px}
.t95-pa{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.t95-pa button{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 13px;font-size:.78rem;font-weight:700;color:#2f5a42}.t95-pa button.on{background:#e6f0da;border-color:#b9d6a4}
@media(min-width:900px){.t95{max-width:860px}}
/* ===== V95.2 community: human, lively ===== */
.t95-ph{display:block;border-radius:50%;overflow:hidden;flex:none;background:#e4eadb;border:2px solid #fff;box-shadow:0 2px 8px rgba(14,46,36,.15)}.t95-ph img{width:100%;height:100%;object-fit:cover;display:block}
.t95-ph.me{display:grid;place-items:center;width:44px;height:44px;background:#14392d;color:#e9f4d8;font-weight:800;border-radius:50%}.t95-ph.s{width:30px!important;height:30px!important;font-size:.75rem}
.t95-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.t95-who b{font-size:1rem;color:#0e2e24}
.t95-flg{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#5b6e63}.t95-flg i{font-style:normal}.t95-fl{width:20px;height:13px;border-radius:3px;box-shadow:0 0 0 1px #0001}
.t95-hpost{scroll-snap-align:start;flex:none;width:min(84%,330px);background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:14px 16px;box-shadow:0 8px 22px rgba(14,46,36,.06);cursor:pointer}
.t95-hp-h{display:flex;gap:12px;align-items:center}.t95-hp-h div{display:grid;gap:2px}.t95-hp-h small{color:var(--mut)}
.t95-hpost p{margin:12px 0;font-size:1rem;line-height:1.45;color:#1d3a2d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.t95-hp-f{display:flex;gap:22px;color:#4f6256;font-weight:700;font-size:.9rem}.t95-hp-f span{display:inline-flex;align-items:center;gap:6px}
.t95-sech h3 svg{vertical-align:-4px;margin-right:6px;color:#14392d}
.t95-ch small{color:var(--mut)}.t95-ch h1{margin:0;font:800 2.2rem Playfair Display,Georgia,serif;letter-spacing:-.02em}
.t95-compose{display:flex;gap:10px;align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:10px}.t95-compose input{flex:1;min-width:0;border:0;background:transparent;font:inherit;padding:8px 4px;outline:0}.t95-compose button{border:0;border-radius:14px;background:#14392d;color:#e9f4d8;font-weight:700;padding:10px 16px}
.t95-fs{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:2px}.t95-f{border:0;background:none;display:grid;justify-items:center;gap:5px;font-weight:700;font-size:.78rem;color:#14392d}
.t95-post{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 8px 22px rgba(14,46,36,.05)}
.t95-post-h{display:flex;gap:12px;align-items:center}.t95-ph-t{flex:1;display:grid;gap:2px;min-width:0}.t95-ph-t small{color:var(--mut)}
.t95-fr{border:1px solid #14392d;background:#fff;color:#14392d;border-radius:99px;padding:7px 13px;font-weight:800;font-size:.78rem}.t95-fr.on{background:#14392d;color:#e9f4d8}
.t95-post p{font-size:1.02rem;line-height:1.5;margin:12px 0}
.t95-acts{display:flex;align-items:center;gap:6px}.t95-acts button{border:0;background:#f4f1e6;color:#2f4a3b;border-radius:99px;padding:8px 14px;font-weight:700;font-size:.86rem;display:inline-flex;gap:6px;align-items:center}.t95-acts button.on{background:#fde4e4;color:#c0344a}.t95-acts .t95-msgb{margin-left:auto;background:#14392d;color:#e9f4d8}
.t95-thread{margin-top:12px;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.t95-cm{display:flex;gap:10px;align-items:flex-start}.t95-cm b{font-size:.85rem}.t95-cm p{margin:2px 0 0!important;font-size:.92rem!important;background:#f4f1e6;border-radius:4px 14px 14px 14px;padding:8px 12px;display:inline-block}
.t95-cf{display:flex;gap:8px}.t95-cf input{flex:1;min-width:0;border:1px solid var(--line);border-radius:99px;padding:10px 14px;font:inherit;background:#fff}.t95-cf button{border:0;background:#14392d;color:#e9f4d8;border-radius:99px;padding:0 16px;font-weight:700}
.t95-demo{font-size:.74rem;color:var(--mut);margin:8px 0}.t95-demo.c{text-align:center;margin-bottom:90px}
.t95-sheetbg{position:fixed;inset:0;background:rgba(8,26,20,.45);z-index:80}
.t95-sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:min(78vh,640px);background:#fffdf8;border-radius:28px 28px 0 0;z-index:90;display:flex;flex-direction:column;box-shadow:0 -20px 50px rgba(0,0,0,.25)}
.t95-sheet header{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.t95-sheet header div{flex:1;display:grid;gap:2px}.t95-sheet header small{color:#2f9a55;font-weight:700}.t95-sheet header button{border:0;background:#f1eedf;width:34px;height:34px;border-radius:50%;font-size:1.2rem}
.t95-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.t95-m{max-width:78%;background:#f1eedf;padding:10px 14px;border-radius:18px 18px 18px 5px;font-size:.95rem;line-height:1.4}.t95-m.me{align-self:flex-end;background:#14392d;color:#fff;border-radius:18px 18px 5px 18px}
.t95-m.typing{display:flex;gap:4px;width:56px}.t95-m.typing i{width:7px;height:7px;border-radius:50%;background:#8a9a8f;animation:t95b 1s infinite}.t95-m.typing i:nth-child(2){animation-delay:.15s}.t95-m.typing i:nth-child(3){animation-delay:.3s}@keyframes t95b{50%{transform:translateY(-4px);opacity:.5}}
.t95-empty{text-align:center;color:var(--mut);margin:auto}
.t95-dmf{display:flex;gap:8px;padding:10px 14px 4px}.t95-dmf input{flex:1;min-width:0;border:1px solid var(--line);border-radius:99px;padding:12px 16px;font:inherit}.t95-dmf button{border:0;background:#14392d;color:#e9f4d8;border-radius:99px;padding:0 18px;font-weight:700}
.t95-sheet .t95-demo{text-align:center;padding:0 14px 12px}

/* ===== V95.2 Learn: journey map ===== */
.t95-seg{display:flex;background:#efe9d8;border-radius:99px;padding:4px}.t95-seg button{flex:1;border:0;background:none;border-radius:99px;padding:10px 6px;font-weight:700;color:#5b6e63;font-size:.9rem}.t95-seg button.on{background:#14392d;color:#e9f4d8;box-shadow:0 6px 14px rgba(14,46,36,.25)}
.t95-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.t95-chips button{flex:none;border:1px solid var(--line);background:#fffdf8;border-radius:99px;padding:8px 15px;font-weight:700;font-size:.84rem;color:#4a5f52}.t95-chips button.on{background:#e9f4d8;border-color:#14392d;color:#14392d}.t95-chips button.ok{color:#2f7a52}
.t95-lh{border-radius:26px;padding:22px 20px;color:#fff;background:linear-gradient(180deg,rgba(6,28,24,.25),rgba(6,28,24,.85)),var(--bg) center/cover;display:grid;gap:10px}
.t95-lh small{font-weight:800;letter-spacing:.14em;font-size:.66rem;color:#e8d392}.t95-lh h2{margin:0;font:800 1.9rem/1.05 Playfair Display,Georgia,serif}
.t95-route{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:700}.t95-route span{white-space:nowrap}.t95-route .t95-bar2{flex:1;background:rgba(255,255,255,.25)}.t95-route .t95-bar2 i{background:linear-gradient(90deg,#f6dc8f,#d9a93d)}
.t95-lh-a{display:flex;gap:8px;margin-top:4px}.t95-lh-a button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:99px;padding:11px 16px;font-weight:700;backdrop-filter:blur(6px)}
.t95-lh-a .t95-primary{flex:1;background:linear-gradient(135deg,#f6dc8f,#d9a93d);color:#3a2a06;border:0;font-weight:800}
.t95-map{list-style:none;margin:6px 0 0;padding:0;position:relative;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 256' preserveAspectRatio='none'><g fill='none' stroke='%23b9c9ae' stroke-width='3' stroke-dasharray='2 7' stroke-linecap='round' vector-effect='non-scaling-stroke'><path d='M72 -64 C72 0 28 0 28 64' vector-effect='non-scaling-stroke'/><path d='M28 64 C28 128 72 128 72 192' vector-effect='non-scaling-stroke'/><path d='M72 192 C72 256 28 256 28 320' vector-effect='non-scaling-stroke'/></g></svg>") repeat-y;background-size:100% 256px;background-position:0 0}
.t95-n{position:relative;height:128px}
.t95-node{position:absolute;top:20px;width:88px;height:88px;border-radius:50%;border:4px solid #fff;padding:0;overflow:visible;background:#dfe8d2;box-shadow:0 10px 22px rgba(14,46,36,.22);transform:translateX(-50%)}
.t95-n.l .t95-node{left:28%}.t95-n.r .t95-node{left:72%}
.t95-node img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.t95-n:not(.done):not(.cur) .t95-node{filter:saturate(.6) brightness(.97)}
.t95-n.done .t95-node{border-color:#d9a93d}
.t95-ck{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:#2f7a52;color:#fff;display:grid;place-items:center;font-style:normal;font-size:.85rem;font-weight:800;border:3px solid #fff}
.t95-n.cur .t95-node{border-color:#14392d;animation:t95p 2s infinite}@keyframes t95p{0%{box-shadow:0 0 0 0 rgba(47,122,82,.5),0 10px 22px rgba(14,46,36,.22)}70%{box-shadow:0 0 0 18px rgba(47,122,82,0),0 10px 22px rgba(14,46,36,.22)}100%{box-shadow:0 0 0 0 rgba(47,122,82,0),0 10px 22px rgba(14,46,36,.22)}}
.t95-here{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#14392d;color:#e9f4d8;font-style:normal;font-size:.62rem;font-weight:800;padding:4px 9px;border-radius:99px;white-space:nowrap}
.t95-nl{position:absolute;top:30px;display:grid;gap:3px;width:calc(50% - 40px)}
.t95-n.l .t95-nl{left:calc(28% + 58px)}.t95-n.r .t95-nl{right:calc(28% + 58px);text-align:right;justify-items:end}
.t95-nl small{font-size:.62rem;letter-spacing:.1em;color:#7a8b7f;font-weight:800}.t95-nl b{font-size:.98rem;line-height:1.2;color:#0e2e24}
.t95-go{color:#14392d;font-weight:800;font-size:.82rem}.t95-dn{color:#2f7a52;font-size:.76rem;font-weight:700}
.t95-flag{background:linear-gradient(145deg,#fbe7a8,#d9a93d)!important;display:grid;place-items:center;font-size:2rem;color:#5a3d06}.t95-flag span{line-height:1}
.t95-nextch{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;border:1px dashed #b9c9ae;background:#fffdf8;border-radius:22px;padding:16px 18px;color:#0e2e24}.t95-nextch span{display:grid;gap:2px}.t95-nextch small{font-size:.62rem;letter-spacing:.12em;color:#6b8a5c;font-weight:800}.t95-nextch b{font:800 1.1rem Playfair Display,serif}.t95-nextch i{font-style:normal;font-size:1.2rem}
.m94-wi svg{width:34px!important;height:34px!important}
.t95-lh{background:linear-gradient(180deg,rgba(6,28,24,.2),rgba(6,28,24,.82)),var(--bg) center/cover!important}
.t95-sheetbg{z-index:1000!important}.t95-sheet{z-index:1001!important;padding-bottom:env(safe-area-inset-bottom)}

/* ===== V95.3 adventure-map background ===== */
.m94-h3x,.t95-learn,.t95-comm{position:relative;isolation:isolate}
.m94-h3x::before,.t95-learn::before{content:"";position:absolute;inset:-30px -16px -40px;z-index:-1;background:url(/assets/map-bg.svg) top center/430px 1000px repeat-y;pointer-events:none}
@media(min-width:700px){.m94-h3x::before,.t95-learn::before{background-size:560px 1300px;background-repeat:repeat}}

/* ===== V95.4 community (image 5), account, premium ===== */
.t95-chx{border-radius:24px;padding:26px 20px 18px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,rgba(6,28,24,.05),rgba(6,28,24,.7)),var(--bg) center 40%/cover}
.t95-chx h1{margin:0;font:800 1.9rem/1.05 Playfair Display,Georgia,serif}.t95-chx p{margin:4px 0 0;font-size:.88rem;opacity:.92}
.t95-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.t95-tiles button{position:relative;display:grid;gap:3px;justify-items:start;text-align:left;background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:14px 12px;color:#14392d;box-shadow:0 8px 20px rgba(14,46,36,.06)}
.t95-tiles button.dark{background:#14392d;color:#e9f4d8;border:0}.t95-tiles b{font-size:.92rem}.t95-tiles small{font-size:.68rem;opacity:.7;line-height:1.25}
.t95-tiles em{position:absolute;top:10px;right:10px;background:#e0524a;color:#fff;border-radius:99px;font-style:normal;font-size:.7rem;font-weight:800;padding:2px 7px}
.t95-prof{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:linear-gradient(120deg,#e3f4d3,#eaf6dc);border:1px solid #cfe5bd;border-radius:22px;padding:12px 14px;color:#14392d}.t95-prof span:nth-child(2){flex:1;display:grid}.t95-prof small{color:#5b6e63}.t95-prof i{font-style:normal;font-size:1.4rem}
.t95-ph.ini{display:grid;place-items:center;background:#14392d;color:#e9f4d8;font-weight:800;border-radius:50%}
.t95-join{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px dashed #b9c9ae;background:#fffdf8;border-radius:20px;padding:12px 14px;color:#14392d}.t95-join span{flex:1;display:grid;gap:2px}.t95-join small{color:#6d7a70;line-height:1.35}.t95-join i{font-style:normal;font-size:1.3rem}
.t95-chips2{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.t95-chips2 button{flex:none;border:1px solid var(--line);background:#fffdf8;border-radius:99px;padding:9px 16px;font-weight:700;color:#4a5f52}.t95-chips2 button.on{background:#14392d;color:#e9f4d8;border-color:#14392d}
.t95-dots{border:0;background:none;color:#8a998f;font-size:.8rem;letter-spacing:2px;padding:6px}
.t95-menu{display:grid;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(14,46,36,.15);margin:6px 0 0 auto;width:210px;overflow:hidden}.t95-menu button{border:0;background:none;text-align:left;padding:11px 14px;font-weight:600;color:#14392d}.t95-menu button+button{border-top:1px solid var(--line)}
.t95-acts.x button.sv{color:#14392d}.t95-acts.x .t95-reply{margin-left:auto;background:#14392d;color:#e9f4d8}
.t95-empty2{text-align:center;color:var(--mut);padding:30px 10px}
/* sheets (new) */
.t95-sheet:not(.chat){height:auto!important;max-height:86vh;overflow:auto}
.t95-sh{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.t95-sh b{flex:1;font:800 1.15rem Playfair Display,Georgia,serif}.t95-sh button{border:0;background:#f1eedf;width:34px;height:34px;border-radius:50%;font-size:1.2rem;color:#14392d}
.t95-sheet.chat .t95-sh{padding:12px 14px}.t95-ch-who{flex:1;min-width:0}
.t95-sb{padding:16px 18px 24px;display:grid;gap:12px}
.t95-auth{display:grid;gap:12px}.t95-auth label{display:grid;gap:6px;font-weight:700;font-size:.84rem;color:#41564a}.t95-auth input,.t95-sb textarea,.t95-search{border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;width:100%}
.t95-sb textarea{resize:none}
.t95-cta{border:0;border-radius:16px;background:#14392d;color:#e9f4d8;font-weight:800;padding:14px 18px;font-size:1rem;width:100%}.t95-cta.sm{width:auto;padding:10px 16px;font-size:.88rem;border-radius:99px}.t95-cta.gold{background:linear-gradient(135deg,#f6dc8f,#d9a93d);color:#3a2a06}.t95-cta[disabled]{opacity:.6}
.t95-lnk{border:0;background:none;color:#2f6b2c;font-weight:700;padding:6px}.t95-err{color:#c0344a;font-weight:700;font-size:.86rem;margin:0}.t95-fine{font-size:.74rem;color:var(--mut);margin:0;text-align:center}.t95-fine a{color:#2f6b2c}.t95-fine.c{padding:0 14px 12px}
.t95-people{display:grid;gap:10px}.t95-person{display:flex;align-items:center;gap:12px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:10px 12px;text-align:left;width:100%;color:#14392d}.t95-person>div{flex:1;min-width:0;display:grid;gap:2px}.t95-last{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t95-msgb2{border:0;background:#14392d;color:#e9f4d8;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.t95-badge{background:#e0524a;color:#fff;border-radius:99px;font-style:normal;font-size:.72rem;font-weight:800;padding:2px 8px}
.t95-fr.on{background:#14392d;color:#e9f4d8}
.t95-prem{display:grid;gap:12px;text-align:center}.t95-prem h2{margin:0;font:800 1.5rem/1.15 Playfair Display,Georgia,serif;color:#14392d}.t95-prem p{margin:0;color:#41564a}.t95-crown{width:54px;height:54px;border-radius:50%;margin:0 auto;background:linear-gradient(135deg,#f6dc8f,#d9a93d);display:grid;place-items:center;font-size:1.5rem;color:#3a2a06}
.t95-prem table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.t95-prem th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#6d7a70;padding:6px}.t95-prem td{padding:11px 6px;border-top:1px solid var(--line)}.t95-prem td:not(:first-child),.t95-prem th:not(:first-child){text-align:center;font-weight:700;color:#14392d}
.t95-soon2{background:#f4f1e6;border-radius:14px;padding:14px;font-weight:700;color:#14392d}
.t95-sharegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.t95-sharegrid button{border:1px solid var(--line);background:linear-gradient(160deg,#14392d,#0e2e24);color:#e9f4d8;border-radius:20px;padding:20px 8px;display:grid;gap:4px}.t95-sharegrid b{font:800 1.7rem Playfair Display,Georgia,serif}.t95-sharegrid small{opacity:.8}
body.t95-lock{overflow:hidden}
/* profile account strip */
.t95-acct{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:16px;margin:0 0 14px;display:grid;gap:12px;color:#14392d}.t95-acct h3{margin:0;font:800 1.1rem Playfair Display,Georgia,serif}
.t95-acct-r{display:flex;align-items:center;gap:12px;justify-content:space-between}.t95-acct-r>div{display:grid;gap:2px}.t95-acct small{color:var(--mut)}
.t95-acct-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.t95-acct-g>*{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px;display:grid;gap:2px;text-align:left;color:#14392d}.t95-acct-g .shld{background:#eef6e4}
.t95-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.t95-row select{border:1px solid var(--line);border-radius:10px;padding:8px}
.t95-sw{width:48px;height:28px;border-radius:99px;border:0;background:#d8d4c2;position:relative}.t95-sw i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}.t95-sw.on{background:#2f7a52}.t95-sw.on i{left:23px}
.t95-links{display:flex;gap:14px;flex-wrap:wrap}.t95-links button,.t95-links a{border:0;background:none;color:#2f6b2c;font-weight:700;text-decoration:underline;padding:0}.t95-links .danger{color:#c0344a}
.t95-save{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#e3f4d3,#eaf6dc);border:1px solid #cfe5bd;border-radius:20px;padding:12px 14px;margin:14px 0 0;color:#14392d}.t95-save span{flex:1;display:grid;gap:2px}.t95-save small{color:#5b6e63}.t95-save button{border:0;background:#14392d;color:#e9f4d8;border-radius:99px;padding:9px 16px;font-weight:800}.t95-save .x2{background:none;color:#6d7a70;padding:4px 8px;font-size:1.2rem}
/* passport */
.t95-pass{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:18px;margin:18px 0 100px;color:#14392d}
.t95-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.t95-stamp{border:2px dashed #cfc6a4;border-radius:50%;aspect-ratio:1;display:grid;place-content:center;text-align:center;color:#b3aa86;transform:rotate(-6deg)}.t95-stamp:nth-child(even){transform:rotate(5deg)}.t95-stamp span{font:800 1.3rem Playfair Display,serif}.t95-stamp small{font-size:.6rem;padding:0 6px;line-height:1.1}
.t95-stamp.on{border:3px solid #b8892a;color:#8a5f12;background:radial-gradient(circle,#fff6d8,#fbe9a6);box-shadow:0 6px 14px rgba(180,130,30,.25)}
.t95-acct{margin:14px 16px}
.t95-pass{margin-left:0;margin-right:0}
/* ===== Premium offer ===== */
.t95-pm{position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,94vw);max-height:94vh;overflow:auto;border-radius:30px;padding:18px 16px 16px;background:linear-gradient(180deg,#f6efdc,#fbf6e8 45%);box-shadow:0 30px 80px rgba(0,0,0,.4);color:#14392d;isolation:isolate}
.t95-pm-bg{position:absolute;inset:0 0 auto 0;height:230px;z-index:-1;background:linear-gradient(90deg,#f6efdc 35%,rgba(246,239,220,.35)),var(--bg) right top/cover;opacity:.9;border-radius:30px 30px 0 0}
.t95-pm-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;font-size:1.3rem;color:#14392d;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3}
.t95-pm-tag{display:inline-flex;align-items:center;gap:7px;background:#14392d;color:#f3e3a6;border-radius:99px;padding:7px 14px;font-weight:700;font-size:.82rem}.t95-pm-tag svg{color:#f0c14b}
.t95-pm h2{margin:14px 0 6px;font:800 1.75rem/1.1 Playfair Display,Georgia,serif;letter-spacing:-.01em;max-width:62%}
.t95-pm-sub{margin:0;max-width:55%;font-size:.88rem;line-height:1.4;color:#41564a}.t95-pm-swoosh{display:block;width:90px;height:8px;margin:10px 0 18px 4px;border-radius:99px;border-bottom:3px solid #9bb86f;transform:rotate(-3deg)}
.t95-pm-miko{position:absolute;right:-6px;top:34px;width:44%;max-width:190px;z-index:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));pointer-events:none}
.t95-pm-cols{display:grid;grid-template-columns:1fr 1.12fr;gap:10px;align-items:stretch;margin-top:30px}
.t95-pm-free,.t95-pm-pro{border-radius:22px;padding:14px 12px;position:relative}
.t95-pm-free{background:linear-gradient(180deg,#fffdf6,#f1ead6);border:1px solid #e8dfc4}
.t95-pm-pro{background:linear-gradient(160deg,#1d5a41,#0e2e24);color:#fff;border:2px solid #b8e86a;box-shadow:0 0 0 3px rgba(184,232,106,.25),0 14px 30px rgba(14,46,36,.35)}
.t95-pm h3{margin:0;font:800 1.35rem Playfair Display,Georgia,serif;display:flex;align-items:center;gap:7px}.t95-pm-pro h3 svg{color:#f0c14b}
.t95-pm-cols small{display:block;font-size:.76rem;opacity:.75;margin:2px 0 8px;line-height:1.25}
.t95-pm .r{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:.8rem;font-weight:600;border-top:1px solid rgba(20,57,45,.08)}.t95-pm-pro .r{border-color:rgba(255,255,255,.1)}
.t95-pm .r span{flex:1;line-height:1.2}.t95-pm .r b{font-size:1rem}.t95-pm .r.dim{opacity:.55}.t95-pm-pro .r svg:last-child{color:#b8f05a}.t95-pm .sep{height:6px;background:#efe6cc;margin:2px -12px;opacity:.7}
.t95-pm-pro em{position:absolute;top:-13px;right:12px;background:#d4f58a;color:#14392d;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:99px}
.t95-pm-price{text-align:center;margin:18px 0 8px;font:800 2.3rem Playfair Display,Georgia,serif}.t95-pm-price span{font-size:1.2rem;font-weight:700}
.t95-pm-perks{display:flex;justify-content:space-between;gap:6px;font-size:.7rem;font-weight:600;color:#41564a;margin-bottom:14px}.t95-pm-perks span{display:inline-flex;align-items:center;gap:5px;flex:1;justify-content:center;white-space:nowrap}
.t95-pm-cta{width:100%;border:0;border-radius:99px;padding:17px;font:800 1.15rem Playfair Display,Georgia,serif;color:#14392d;background:linear-gradient(90deg,#c9ec7a,#9fd24a);box-shadow:0 10px 24px rgba(120,170,40,.4),inset 0 2px 0 rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:10px}.t95-pm-cta i{font-style:normal}
.t95-err.c{text-align:center;margin:0 0 10px}
@media(max-width:400px){.t95-pm h2{font-size:1.5rem}.t95-pm-perks{font-size:.62rem}}
.t95-pm-miko{top:62px!important;right:14px!important;width:38%!important;max-width:165px!important;border-radius:26px;box-shadow:0 14px 30px rgba(14,46,36,.35),0 0 0 3px rgba(255,255,255,.7);filter:none!important}
.t95-pm-x{background:#fff}
.t95-pm h2{max-width:58%}.t95-pm-sub{max-width:54%}
.t95-pm-cols{margin-top:40px!important}

/* ===== Profile (simple) ===== */
.t95-pf2{padding:14px 16px 0}
.t95-pfh{display:grid;justify-items:center;gap:4px;text-align:center;padding-top:6px}
.t95-pfav{position:relative;width:96px;height:96px;border-radius:50%;border:0;background:#14392d;color:#e9f4d8;font:700 2.6rem Playfair Display,Georgia,serif;display:grid;place-items:center;box-shadow:0 12px 28px rgba(14,46,36,.25)}
.t95-pfav i{position:absolute;right:-2px;bottom:2px;width:30px;height:30px;border-radius:50%;background:#fff;color:#14392d;display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.t95-pfh h1{margin:10px 0 0;font:800 1.6rem Playfair Display,Georgia,serif;color:#14392d}.t95-pfh small{color:#2f6b2c;font-weight:600}
.t95-plan{margin-top:6px;background:#e9efe0;color:#4a5f52;border-radius:99px;padding:5px 14px;font-weight:700;font-size:.78rem}.t95-plan.p{background:linear-gradient(135deg,#f6dc8f,#d9a93d);color:#3a2a06}
.t95-pfstats{display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:14px 4px;margin-top:6px;box-shadow:0 8px 22px rgba(14,46,36,.05)}
.t95-pfstats div{display:grid;justify-items:center;gap:2px;color:#14392d;border-right:1px solid #eee8d6}.t95-pfstats div:last-child{border:0}.t95-pfstats b{font-size:1.15rem}.t95-pfstats small{color:var(--mut);font-size:.72rem}.t95-pfstats .f{font-size:1.2rem;line-height:20px}
.t95-pfprem{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#14392d,#1d5a41);color:#fff;border-radius:22px;padding:16px}
.t95-pfprem .cr{font-size:1.7rem;color:#f0c14b}.t95-pfprem div{flex:1;display:grid;gap:2px}.t95-pfprem b{font-size:1.1rem}.t95-pfprem small{opacity:.85;line-height:1.3}
.t95-pfprem button{border:0;border-radius:99px;background:linear-gradient(90deg,#d4f58a,#aee05a);color:#14392d;font-weight:800;padding:11px 16px;white-space:nowrap}
.t95-pftabs{display:flex;background:#fffdf8;border:1px solid var(--line);border-radius:99px;padding:4px}.t95-pftabs button{flex:1;border:0;background:none;border-radius:99px;padding:11px 6px;font-weight:700;color:#14392d}.t95-pftabs button.on{background:#14392d;color:#e9f4d8}
.t95-rows{background:#fffdf8;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.t95-rows button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;background:none;padding:16px;color:#14392d}.t95-rows button+button{border-top:1px solid #eee8d6}
.t95-rows span:nth-child(2){flex:1;display:grid;gap:2px}.t95-rows b{font-size:1rem}.t95-rows small{color:var(--mut)}.t95-rows i{font-style:normal;font-size:1.4rem;color:#8a998f}
.t95-rowic{width:44px;height:44px;border-radius:50%;background:#e9efe0;color:#14392d;display:grid;place-items:center;flex:none}
.t95-rows em{background:#2f7a52;color:#fff;border-radius:99px;font-style:normal;font-weight:800;font-size:.8rem;min-width:24px;height:24px;display:grid;place-items:center;padding:0 7px}
.t95-pfbody{display:grid;gap:14px}.t95-pfextra .t95-acct-g{margin:0}
.t95-pf2 .t95-acct{margin:0}
.t95-lh{background:linear-gradient(180deg,rgba(6,28,24,0) 0%,rgba(6,28,24,.12) 38%,rgba(6,28,24,.78) 100%),var(--bg) center/cover!important;min-height:210px;align-content:end}
/* chapter banner: readable text */
.t95-lh{background:linear-gradient(90deg,rgba(8,30,24,.62) 0%,rgba(8,30,24,.28) 52%,rgba(8,30,24,0) 80%),linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(8,30,24,.55) 100%),var(--bg) center/cover!important;min-height:230px;gap:12px;padding:20px}
.t95-lh small{justify-self:start;background:#f6ecc8;color:#14392d!important;border-radius:99px;padding:7px 14px;font-size:.78rem!important;letter-spacing:.06em!important;font-weight:800;text-shadow:none}
.t95-lh h2{font:800 2.2rem/1.05 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.t95-route{text-shadow:0 1px 8px rgba(0,0,0,.5);font-size:.9rem}
.t95-route .t95-bar2{background:rgba(255,255,255,.35)}
.t95-lh-a button{background:rgba(20,40,34,.55)!important;border-color:rgba(255,255,255,.4)!important}
.t95-lh-a .t95-primary{background:linear-gradient(90deg,#f6dc8f,#d9a93d)!important;color:#14392d!important;border:0!important;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.t95-lh h2{font-family:'DM Sans',sans-serif!important;font-weight:700!important;font-size:2.1rem!important;letter-spacing:-.025em!important;line-height:1.08}
.t95-lh small,.t95-lh-a button,.t95-route{font-family:'DM Sans',sans-serif}
.t95-lh-a button{font-weight:600}.t95-lh-a .t95-primary{font-weight:700}

/* V95: three manage buttons fit narrow collection tiles */
.fz-manage{gap:3px;top:8px;right:8px}.fz-manage button{width:26px;height:26px;font-size:.78rem;border-radius:9px}

/* V96: 3D Miko hosts */
.m3d-host{display:block;position:absolute;pointer-events:none}
.m3d-host canvas,.m3d-host img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.m3d-host.m3d-on img{visibility:hidden}
.fz-hero-miko.m3d-host{right:6px;bottom:0;height:104%;max-height:270px;width:auto;aspect-ratio:3/4;max-width:46%;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;object-fit:unset}
.fz-hero-slim .fz-hero-miko.m3d-host{height:112%!important;right:2px;bottom:-2px;aspect-ratio:4/5}
.m94-way.call .m3d-host.m3d-call{right:-4px;bottom:0;height:100%;aspect-ratio:1/1;width:auto;max-width:48%}
.m94-way.call .m3d-host img{right:auto;bottom:auto;filter:none}
.m94-pro .m94-way.call .m3d-host.m3d-call{right:-4px;height:100%}
.m94-way.call .m3d-host canvas{filter:drop-shadow(0 0 10px rgba(190,255,210,.28)) drop-shadow(0 10px 14px rgba(0,0,0,.35))}

/* V96: photo passport stamps */
.t95-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.t95-stamp.ps{padding:0;background:none;border:0;box-shadow:none;aspect-ratio:285/194;border-radius:0;display:block}
.t95-stamp.ps img{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(.85) brightness(.9);opacity:.55;transition:.3s}
.t95-stamp.ps.on img{filter:none;opacity:1}
@media(min-width:700px){.t95-stamps{gap:12px}}
.t95-pass.x{background:linear-gradient(165deg,#12392b,#0a2219);border-color:rgba(232,196,110,.35);color:#f3e6c4}
.t95-pass.x .t95-sech h3{color:#f6e9c6}.t95-pass.x .t95-count{background:rgba(232,196,110,.18);color:#f1d78e}.t95-pass.x .t95-soft{color:rgba(243,230,196,.7)}
