/* October 2026 only. Every rule is gated: removing the class restores the site. */
/* Repost becomes a bat; the original markup and action remain intact. */
html.tinstaween { --ween-bat-off:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M3%2015q8%207%2016%205l7%208%202-12%204%205%204-5%202%2012%207-8q8%202%2016-5l-4%2025q-7-10-14-3-5-2-11%2013-6-15-11-13-7-7-14%203z%22%20fill%3D%22%2387909e%22%2F%3E%3Cpath%20d%3D%22m27%2030%203%202m7-2-3%202%22%20stroke%3D%22%23ffe5a0%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E"); --ween-bat-on:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M3%2015q8%207%2016%205l7%208%202-12%204%205%204-5%202%2012%207-8q8%202%2016-5l-4%2025q-7-10-14-3-5-2-11%2013-6-15-11-13-7-7-14%203z%22%20fill%3D%22%23ba83e8%22%2F%3E%3Cpath%20d%3D%22m27%2030%203%202m7-2-3%202%22%20stroke%3D%22%23ffe5a0%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
html.tinstaween body .repost_button.repost_button::before {
    content:"" !important; position:static !important; display:inline-block !important;
    width:24px !important; height:22px !important; min-width:24px; margin:0 5px 0 0 !important;
    background:var(--ween-bat-off) center / contain no-repeat !important;
    font-size:0 !important; vertical-align:middle;
}
html.tinstaween body .repost_button.repost_button > svg,
html.tinstaween body .repost_button.repost_button i,
html.tinstaween body .repost_button.repost_button .status-action-icon { display:none !important; }
html.tinstaween body .repost_button.reposted::before,
html.tinstaween body .repost_button:has(.iconRepost)::before,
html.tinstaween body .repost_button:has(.repostedSpan)::before {
    background-image:var(--ween-bat-on) !important;
    filter:drop-shadow(0 0 4px #ba83e877);
}
html.tinstaween .tinstaween-repost-bat {
    position:absolute; left:-26px; top:-20px; width:52px; height:40px;
    background:var(--ween-bat-on) center / contain no-repeat;
    animation:tinstaween-bat-flight .9s ease-out both;
}
@keyframes tinstaween-bat-flight {
    0% { opacity:0; transform:translate(0,0) scale(.25); }
    20% { opacity:1; transform:translate(-8px,-15px) scale(1.15) rotate(-15deg); }
    40% { transform:translate(10px,-25px) scale(.9,1.1) rotate(15deg); }
    65% { opacity:1; transform:translate(-6px,-40px) scale(1.15,.8) rotate(-10deg); }
    100% { opacity:0; transform:translate(18px,-65px) scale(.5); }
}
/* Dress the actual CSS owl, without replacing its identity or home link. */
html.tinstaween body .owl-logo.owl-logo-minimal {
    --owl-body-color:#f5a044 !important; --owl-cutout-color:#291d35 !important;
    overflow:visible !important; filter:drop-shadow(0 0 4px #ee923e50);
}
html.tinstaween body .owl-logo.owl-logo-minimal::after {
    content:""; position:absolute; top:-13px; left:-6px; width:36px; height:24px;
    background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2030%22%3E%3Cpath%20d%3D%22M10%2023%2028%201l-1%2012%2012%2012z%22%20fill%3D%22%239a65c5%22%20stroke%3D%22%2337223f%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m13%2020%2022%201%203%205-29-2z%22%20fill%3D%22%23ee943b%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2220%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23ffd875%22%2F%3E%3Cpath%20d%3D%22M3%2025q20-4%2043%201%22%20fill%3D%22none%22%20stroke%3D%22%239a65c5%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    z-index:12; pointer-events:none; transform:rotate(-10deg);
}
html.tinstaween body .owl-logo.owl-logo-minimal .owl-pupil {
    display:block !important; width:4px !important; height:5px !important;
    border-radius:50%; background:#ffe5a0 !important; box-shadow:0 0 3px #ffb43b;
}
html.tinstaween body .owl-logo.owl-logo-minimal:hover::after { transform:rotate(6deg); }
@media (prefers-reduced-motion:reduce) {
    html.tinstaween body .owl-logo.owl-logo-minimal,
    html.tinstaween body .owl-logo.owl-logo-minimal:hover { transition:none !important; transform:none !important; }
}
/* Replace all original heart formats (font glyph, sprite and inline SVG). */
html.tinstaween { --ween-pumpkin-off:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M32%2018Q29%207%2040%206%22%20fill%3D%22none%22%20stroke%3D%22%2381938a%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%2237%22%20rx%3D%2218%22%20ry%3D%2222%22%20fill%3D%22%2378848c%22%2F%3E%3Cellipse%20cx%3D%2242%22%20cy%3D%2237%22%20rx%3D%2218%22%20ry%3D%2222%22%20fill%3D%22%2378848c%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2237%22%20rx%3D%2217%22%20ry%3D%2223%22%20fill%3D%22%239ba6ad%22%2F%3E%3Cpath%20d%3D%22m15%2034%2010-10%205%2013zm19%203%205-13%2010%2010zM16%2043l10%205%206-4%206%204%2010-5-6%2012H22z%22%20fill%3D%22%2329343e%22%2F%3E%3C%2Fsvg%3E"); --ween-pumpkin-on:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M32%2018Q29%207%2040%206%22%20fill%3D%22none%22%20stroke%3D%22%2393b552%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%2237%22%20rx%3D%2218%22%20ry%3D%2222%22%20fill%3D%22%23df7014%22%2F%3E%3Cellipse%20cx%3D%2242%22%20cy%3D%2237%22%20rx%3D%2218%22%20ry%3D%2222%22%20fill%3D%22%23df7014%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2237%22%20rx%3D%2217%22%20ry%3D%2223%22%20fill%3D%22%23ff9b28%22%2F%3E%3Cpath%20d%3D%22m15%2034%2010-10%205%2013zm19%203%205-13%2010%2010zM16%2043l10%205%206-4%206%204%2010-5-6%2012H22z%22%20fill%3D%22%23fff0a1%22%2F%3E%3C%2Fsvg%3E"); }
html.tinstaween body .favorite.favorite::before {
    content:"" !important; display:inline-block !important; position:static !important;
    width:22px !important; height:22px !important; min-width:22px; margin:0 5px 0 0 !important;
    background:var(--ween-pumpkin-off) center / contain no-repeat !important;
    vertical-align:middle; font-size:0 !important; transform:none; border:0;
}
html.tinstaween body .favorite.favorite > svg,
html.tinstaween body .favorite.favorite i,
html.tinstaween body .favorite.favorite .status-action-icon,
html.tinstaween body .favorite.favorite .favorite_ico,
html.tinstaween body .favorite.favorite .favorite_ico_large { display:none !important; }
html.tinstaween body .favorite.favoriteIconActive::before,
html.tinstaween body .favorite:has(.iconfavorited)::before,
html.tinstaween body .favorite:has(.favorited)::before {
    background-image:var(--ween-pumpkin-on) !important;
    filter:drop-shadow(0 0 4px #ff8b24a0);
}
html.tinstaween .tinstaween-like-pumpkin { background:var(--ween-pumpkin-on) center / contain no-repeat; width:44px; height:44px; left:-22px; top:-22px; font-size:0; }
html.tinstaween { --tw-blue:#b84e0b; --tw-blue-hover:#933c06; --tw-blue-light:#c35e19; }
html.tinstaween.dark-mode { --tw-blue:#ffac66; --tw-blue-hover:#ffd0a5; --tw-blue-light:#ffac66; }
html.tinstaween body { background-color:#fbf5ef !important; background-image:radial-gradient(ellipse at 0 10%,#f5dcc580,transparent 48%),radial-gradient(ellipse at 100% 70%,#e5d8f580,transparent 48%) !important; }
html.tinstaween.dark-mode body { background-color:#17131e !important; background-image:radial-gradient(ellipse at 0 10%,#63321235,transparent 48%),radial-gradient(ellipse at 100% 70%,#522a7635,transparent 48%) !important; }
html.tinstaween .warpper_top_bar { background:#251d30 !important; border-bottom:2px solid #ee923e !important; box-shadow:0 2px 16px #26112f30; }
html.tinstaween .warpper_top_bar .nav_user > li > a { color:#d4c9dd !important; }
html.tinstaween .warpper_top_bar .nav_user > li > a:hover { color:#ffbd83 !important; }
html.tinstaween .dashboard-profile-card-2015,
html.tinstaween .composer-card-2015,
html.tinstaween .timeline-card-2015,
html.tinstaween .feed-card-2015,
html.tinstaween .who_follow_grid,
html.tinstaween .settings-2015-shell,
html.tinstaween .status-card-2015 { border-color:#dec8b4 !important; box-shadow:0 2px 10px #62360d08; }
html.tinstaween.dark-mode .dashboard-profile-card-2015,
html.tinstaween.dark-mode .composer-card-2015,
html.tinstaween.dark-mode .timeline-card-2015,
html.tinstaween.dark-mode .feed-card-2015,
html.tinstaween.dark-mode .who_follow_grid,
html.tinstaween.dark-mode .settings-2015-shell,
html.tinstaween.dark-mode .status-card-2015 { border-color:#4a354e !important; }
html.tinstaween .profile-nav-stat.active { border-bottom-color:#ee923e !important; }
html.tinstaween .profile-nav-stat.active .profile-nav-stat-value { color:#b84e0b !important; }
html.tinstaween.dark-mode .profile-nav-stat.active .profile-nav-stat-value { color:#ffac66 !important; }
html.tinstaween .tinstaween-web { position:fixed; top:48px; width:94px; height:94px; z-index:20; pointer-events:none; color:#a26c37; opacity:.22; }
html.tinstaween.dark-mode .tinstaween-web { color:#d7b7ed; opacity:.20; }
html.tinstaween .tinstaween-web-left { left:0; }
html.tinstaween .tinstaween-web-right { right:0; transform:scaleX(-1); }
html.tinstaween .tinstaween-note { position:fixed; left:18px; bottom:18px; z-index:90; display:flex; align-items:center; gap:12px; max-width:calc(100vw - 94px); padding:14px 12px 14px 15px; border:1px solid #c27736; border-radius:10px; background:#fff9f2; color:#422b35; box-shadow:0 6px 28px #17101e26; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; text-align:left; line-height:1.3; }
html.tinstaween.dark-mode .tinstaween-note { background:#251d30; color:#fff5ea; border-color:#855734; }
html.tinstaween .tinstaween-pumpkin { width:40px; height:40px; flex:none; }
html.tinstaween .tinstaween-note strong { display:block; font-size:15px; margin:0 0 3px; color:inherit; }
html.tinstaween .tinstaween-note small { display:block; font-size:11px; color:#765369; }
html.tinstaween.dark-mode .tinstaween-note small { color:#cbb9d6; }
html.tinstaween .tinstaween-close { margin:0 0 0 5px; padding:0; width:32px; height:32px; display:grid; place-items:center; border:0; border-radius:5px; background:transparent; color:inherit; font:24px/1 Arial,sans-serif; cursor:pointer; }
html.tinstaween .tinstaween-close:hover { background:#ba723324; }
html.tinstaween .tinstaween-close:focus-visible { outline:2px solid #da761e; outline-offset:2px; }
@media (max-width:700px) {
    html.tinstaween .tinstaween-web { width:48px; height:48px; }
    html.tinstaween .tinstaween-note { bottom:calc(12px + env(safe-area-inset-bottom)); left:10px; gap:8px; padding:10px; }
    html.tinstaween .tinstaween-pumpkin { width:30px; height:30px; }
    html.tinstaween .tinstaween-note strong { font-size:13px; }
    html.tinstaween .tinstaween-note small { font-size:10px; }
}
@media print {
    html.tinstaween .tinstaween-note, html.tinstaween .tinstaween-web { display:none !important; }
}

/* Seasonal interaction effects: scoped to October and never intercept clicks. */
html.tinstaween .tinstaween-burst { position:fixed; width:0; height:0; z-index:10020; pointer-events:none; }
html.tinstaween .tinstaween-like-pumpkin { position:absolute; left:-18px; top:-20px; width:36px; height:36px; font-size:32px; line-height:36px; text-align:center; filter:drop-shadow(0 2px 7px #ff922b80); animation:tinstaween-pumpkin-pop .9s ease-out both; }
html.tinstaween .tinstaween-particle { position:absolute; left:-9px; top:-10px; width:18px; height:20px; font-size:16px; line-height:20px; text-align:center; color:#ffab52; animation:tinstaween-spark .85s ease-out both; }
html.tinstaween .tinstaween-particle:nth-child(odd) { color:#c695ef; }
html.tinstaween .favorite i.iconfavorited.animating { animation:tinstaween-like-pop .55s ease-out !important; }
html.tinstaween .favorite i.iconfavorited.animating::after { animation:none !important; box-shadow:none !important; }
html.tinstaween .detail_grid a.favorite.favoriteIconActive,
html.tinstaween .detail_grid a.favorite.favoriteIconActive::before,
html.tinstaween .detail_grid a.favorite.favoriteIconActive .fav_count { color:#b6530b !important; }
html.tinstaween.dark-mode .detail_grid a.favorite.favoriteIconActive,
html.tinstaween.dark-mode .detail_grid a.favorite.favoriteIconActive::before,
html.tinstaween.dark-mode .detail_grid a.favorite.favoriteIconActive .fav_count { color:#ffaf61 !important; }
html.tinstaween .favorite i.iconfavorited { filter:sepia(.7) saturate(2) drop-shadow(0 0 3px #ed873566); }
html.tinstaween .repost_button.reposted,
html.tinstaween .repost_button .repostedSpan { color:#9054b5 !important; }
html.tinstaween.dark-mode .repost_button.reposted,
html.tinstaween.dark-mode .repost_button .repostedSpan { color:#cba0ed !important; }
html.tinstaween .repost_button i.iconRepost.animating { animation:tinstaween-repost .55s ease-out !important; }
html.tinstaween .composer-card-2015:focus-within { border-color:#ce7c39 !important; box-shadow:0 0 0 2px #d5892824,0 3px 18px #73438d18; }
@keyframes tinstaween-pumpkin-pop {
    0% { transform:translateY(0) scale(.25) rotate(-20deg); opacity:0; }
    25% { transform:translateY(-19px) scale(1.18) rotate(9deg); opacity:1; }
    55% { transform:translateY(-25px) scale(1) rotate(-5deg); opacity:1; }
    100% { transform:translateY(-51px) scale(.7) rotate(6deg); opacity:0; }
}
@keyframes tinstaween-spark {
    0% { opacity:0; transform:translate(0,0) scale(.3); }
    20% { opacity:1; }
    100% { opacity:0; transform:translate(var(--fly-x),var(--fly-y)) scale(.8) rotate(var(--spin)); }
}
@keyframes tinstaween-like-pop {
    0%,100% { transform:scale(1); }
    35% { transform:scale(1.45) rotate(-15deg); }
    65% { transform:scale(.9) rotate(12deg); }
}
@keyframes tinstaween-repost {
    0%,100% { transform:rotate(0); }
    35% { transform:rotate(-18deg) scale(1.2); }
    70% { transform:rotate(12deg); }
}
@media (prefers-reduced-motion:reduce) {
    html.tinstaween .tinstaween-burst { display:none !important; }
    html.tinstaween .favorite i.iconfavorited.animating,
    html.tinstaween .repost_button i.iconRepost.animating { animation:none !important; }
}
@media print { html.tinstaween .tinstaween-burst { display:none !important; } }
