.hsk-widget,.hsk-widget *,.hsk-modal,.hsk-modal *{box-sizing:border-box}
.hsk-widget{--hsk-bg:#14171b;--hsk-card:#1d2127;--hsk-text:#f5f6f8;--hsk-muted:#a8b0bd;--hsk-line:#343b45;--hsk-accent:#ff741f;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:clamp(18px,3vw,34px);color:var(--hsk-text);background:var(--hsk-bg);border:1px solid var(--hsk-line);border-radius:24px;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;overflow-wrap:anywhere;box-shadow:0 15px 50px #00000015}
.hsk-theme-light{--hsk-bg:#fff;--hsk-card:#f3f5f7;--hsk-text:#19202a;--hsk-muted:#535e6b;--hsk-line:#dbe1e8}
@media(prefers-color-scheme:light){.hsk-theme-auto{--hsk-bg:#fff;--hsk-card:#f3f5f7;--hsk-text:#19202a;--hsk-muted:#535e6b;--hsk-line:#dbe1e8}}
.hsk-widget [hidden],.hsk-modal [hidden]{display:none!important}
.hsk-widget button,.hsk-modal button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--hsk-line,#49515e);border-radius:12px;padding:9px 13px;background:transparent;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.hsk-widget button:hover,.hsk-widget a:hover{filter:brightness(1.12)}
.hsk-widget :focus-visible,.hsk-modal :focus-visible{outline:3px solid var(--hsk-accent,#ff741f);outline-offset:3px}
.hsk-widget a{color:inherit;text-decoration:none}
.hsk-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}
.hsk-identity{display:flex;gap:11px;align-items:center;font-weight:650;min-width:0}
.hsk-identity small{display:block;color:var(--hsk-muted);font-size:12px;font-weight:400}
.hsk-avatar{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:50%;background:#fff;border:1px solid var(--hsk-line)}
.hsk-scroll-hint{font-size:12px;color:var(--hsk-muted);margin:0 0 12px}
.hsk-video-scroll{height:650px;max-height:75dvh;min-height:360px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--hsk-accent) var(--hsk-card);padding-right:7px}
.hsk-video-entry{width:100%;min-width:0;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--hsk-line)}
.hsk-video-entry iframe{display:block;width:100%;aspect-ratio:9/16;height:auto;border:0;border-radius:12px;background:#080808}
.hsk-video-entry a{display:block;font-size:12px;padding-top:10px}
.hsk-icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--hsk-accent);color:#171717;font-size:27px;font-weight:800}
.hsk-follow{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:9px 14px!important;border:1px solid var(--hsk-line);border-radius:12px;font-size:13px;font-weight:600;flex-shrink:0}
.hsk-eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--hsk-muted);margin-bottom:9px}
.hsk-widget{container-type:inline-size}
.hsk-widget h2,.hsk-wall .hsk-widget h2{font:650 clamp(11px,4.4cqw,16px)/1.3 system-ui,sans-serif;letter-spacing:-.02em;color:inherit;margin:0 0 18px;padding:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.hsk-intro p{margin:0 0 22px;color:var(--hsk-muted);font-size:14px}
.hsk-tools{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px;align-items:center}
.hsk-tools [role=group]{display:flex;gap:4px}
.hsk-tools [aria-pressed=true]{background:var(--hsk-accent);color:#171717;border-color:var(--hsk-accent);font-weight:650}
.hsk-tools button{font-size:12px;padding:8px 12px}
.hsk-arrows{display:flex;gap:6px}
.hsk-arrows button{font-size:20px;min-width:44px;padding:4px}
.hsk-arrows button:disabled{opacity:.32;cursor:default}
.hsk-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hsk-line) transparent;padding:4px 2px 12px;touch-action:pan-x pan-y}
.hsk-card{flex:0 0 calc((100% - 32px)/3);min-width:0;background:var(--hsk-card);border:1px solid var(--hsk-line);border-radius:17px;overflow:hidden;scroll-snap-align:start;align-self:start}
.hsk-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1440px;margin:auto;align-items:start}
.hsk-wall .hsk-widget{padding:22px}.hsk-wall .hsk-header{flex-wrap:wrap}.hsk-wall .hsk-card{flex-basis:100%}
.hsk-wall .hsk-widget{height:780px;display:flex;flex-direction:column;overflow:hidden}
.hsk-wall .hsk-widget>.hsk-header,.hsk-wall .hsk-widget>.hsk-intro,.hsk-wall .hsk-widget>.hsk-tools,.hsk-wall .hsk-widget>.hsk-status,.hsk-wall .hsk-widget>.hsk-bottom{flex:0 0 auto}
.hsk-wall .hsk-widget>.hsk-track,.hsk-wall .hsk-widget>.hsk-video-scroll,.hsk-wall .hsk-widget>.hsk-external,.hsk-wall .hsk-widget>.hsk-empty{flex:1 1 0;min-height:0;max-height:none;height:auto;overflow-y:auto;overscroll-behavior-y:contain}
.hsk-wall .hsk-widget[data-layout=grid] .hsk-track{align-content:start;grid-auto-rows:max-content;overflow-y:auto;overflow-x:hidden}
.hsk-wall .hsk-widget[data-mode=official] .hsk-external iframe{height:100%!important}
.hsk-wall .hsk-load-status:empty{display:none}
.hsk-cover{position:relative;display:block;width:100%;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:4/5;overflow:hidden;background:#242933!important}
.hsk-instagram .hsk-cover{aspect-ratio:1}.hsk-facebook .hsk-cover{aspect-ratio:4/3}
.hsk-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hsk-cover:hover img{transform:scale(1.035)}
.hsk-cover-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:75px;color:var(--hsk-accent);background:radial-gradient(ellipse at 30% 20%,#ffffff12,transparent 60%),linear-gradient(140deg,#2c323b,#11151b)}
.hsk-badge{position:absolute;left:12px;bottom:12px;background:#10151bd9;color:#fff;padding:5px 9px;border-radius:8px;font-size:10px;letter-spacing:.05em}
.hsk-card-body{padding:16px}
.hsk-card h3{font:650 16px/1.4 system-ui,sans-serif;letter-spacing:0;margin:0 0 8px;color:inherit}
.hsk-caption{color:var(--hsk-muted);font-size:13px;margin:0 0 8px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hsk-expanded .hsk-caption{display:block}
.hsk-more{display:block;border:0!important;padding:0!important;min-height:44px;text-align:left;font-size:12px!important}
.hsk-card-body>a{display:block;font-size:12px;padding-top:10px;border-top:1px solid var(--hsk-line);font-weight:600}
.hsk-status{font-size:11px;color:var(--hsk-muted);margin:8px 0}
.hsk-bottom{border-top:1px solid var(--hsk-line);padding-top:13px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;font-size:11px;color:var(--hsk-muted)}
.hsk-bottom button{font-size:11px}
.hsk-widget[data-layout=grid] .hsk-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.hsk-wall .hsk-widget[data-layout=grid] .hsk-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsk-wall .hsk-widget[data-layout=grid] .hsk-card-body{padding:11px}.hsk-wall .hsk-widget[data-layout=grid] .hsk-card h3{font-size:13px}
.hsk-instagram[data-layout=grid][data-hsk-ready="1"] .hsk-card-body{display:none}
.hsk-gate,.hsk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:250px;padding:24px 16px;border:1px dashed var(--hsk-line);border-radius:17px;background:var(--hsk-card)}
.hsk-gate-icon{font-size:32px;color:var(--hsk-accent)}
.hsk-gate h3,.hsk-empty h3{font-size:18px;margin:10px 0;color:inherit}.hsk-gate p,.hsk-empty p{font-size:12px;color:var(--hsk-muted);margin:0 0 16px;max-width:490px}
.hsk-gate button{background:var(--hsk-accent);border-color:var(--hsk-accent);color:#171717;font-weight:650}
.hsk-gate .hsk-load-status{margin:12px 0 0;min-height:1em}
.hsk-external{width:100%;min-width:0;max-width:100%;height:650px;margin-top:18px;overflow-x:auto}
.hsk-external iframe{display:block;border:0;max-width:100%;margin:auto}.hsk-external blockquote{width:100%;padding:0;border:0;max-width:100%!important;min-width:0!important}
.hsk-auto{padding:35px max(16px,calc((100% - 1280px)/2));width:100%;box-sizing:border-box}
.hsk-modal{max-width:min(680px,calc(100vw - 32px));width:680px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #3b4450;border-radius:22px;background:#151b22;color:#f5f6f8;box-shadow:0 25px 120px #0008;font:15px/1.6 system-ui,sans-serif;overflow:auto}
.hsk-modal::backdrop{background:#05090cbb;backdrop-filter:blur(6px)}
.hsk-modal-close{position:sticky;top:10px;float:right;margin:10px 10px -54px 0;z-index:2;background:#111b!important;color:#fff!important;font-size:25px!important;min-width:44px}
.hsk-modal-body{padding:20px}.hsk-modal img,.hsk-modal video{display:block;max-width:100%;max-height:65dvh;width:100%;object-fit:contain;border-radius:13px;background:#0b0f14}.hsk-modal h3{margin:16px 0 10px;font-size:23px}.hsk-modal p{white-space:pre-line;color:#b5bfcb}.hsk-modal a{color:#fff;text-decoration:none}
.hsk-sr{position:absolute!important;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.hsk-wall{grid-template-columns:1fr;max-width:820px}.hsk-wall .hsk-card{flex-basis:calc((100% - 16px)/2)}.hsk-wall .hsk-widget[data-layout=grid] .hsk-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hsk-card{flex-basis:calc((100% - 16px)/2)}.hsk-widget[data-layout=grid] .hsk-track,.hsk-wall .hsk-widget[data-layout=grid] .hsk-track{grid-template-columns:repeat(2,minmax(0,1fr))}.hsk-follow{font-size:11px;padding:8px 10px!important}.hsk-identity{font-size:13px}}
@media(max-width:480px){.hsk-widget,.hsk-wall .hsk-widget{padding:18px;border-radius:19px}.hsk-card,.hsk-wall .hsk-card{flex-basis:88%}.hsk-header{gap:10px;flex-wrap:wrap}.hsk-tools button{padding:7px 9px}.hsk-tools{gap:6px}.hsk-arrows button{min-width:36px}.hsk-widget h2,.hsk-wall .hsk-widget h2{font-size:clamp(11px,4.4cqw,16px)}.hsk-card-body{padding:14px}.hsk-widget[data-layout=grid] .hsk-card-body{padding:10px}.hsk-widget[data-layout=grid] .hsk-card h3{font-size:13px}.hsk-widget[data-layout=grid] .hsk-card-body>a{font-size:10px}.hsk-widget[data-layout=grid] .hsk-more{font-size:11px!important}.hsk-gate{padding:20px 12px}}
@media(prefers-reduced-motion:reduce){.hsk-cover img{transition:none}.hsk-cover:hover img{transform:none}.hsk-track{scroll-behavior:auto}}

.hsk-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.hsk-video-entry{margin:0;padding:0 0 8px;text-align:center}
.hsk-video-entry iframe{max-width:135px;margin:auto}
.hsk-video-entry a{font-size:11px;padding-top:6px;min-height:30px}
.hsk-load-more{display:block;width:100%;margin:14px 0 4px;background:var(--hsk-accent)!important;color:#171717!important;font-size:13px!important;font-weight:650!important}
.hsk-fb-local{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.hsk-fb-local article{margin-bottom:16px;border:1px solid var(--hsk-line);border-radius:12px;overflow:hidden;background:var(--hsk-card)}
.hsk-fb-local img{width:100%;height:auto;display:block}.hsk-fb-local h3{font:650 16px/1.4 system-ui;margin:12px}.hsk-fb-local p,.hsk-fb-local span{display:block;font-size:12px;margin:12px;color:var(--hsk-muted)}
.hsk-facebook-views [aria-pressed=true]{background:var(--hsk-accent);color:#171717}
/* Keep widget controls independent from theme hover and selection palettes. */
[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) :is(button:not(.hsk-cover),a.hsk-follow){background:transparent!important;color:var(--hsk-text)!important;border-color:var(--hsk-line)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}
[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) :is(button:not(.hsk-cover):not(:disabled):hover,button:not(.hsk-cover):focus-visible,button:not(.hsk-cover):active,button[aria-pressed=true],button.hsk-load-more,a.hsk-follow:hover,a.hsk-follow:focus-visible){background:var(--hsk-accent)!important;border-color:var(--hsk-accent)!important;color:#171717!important;-webkit-text-fill-color:currentColor!important;filter:none!important}
[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) a:not(.hsk-follow):is(:hover,:focus-visible,:active){color:var(--hsk-accent)!important;-webkit-text-fill-color:currentColor!important}
[data-hsk-widget] .hsk-cover:is(:hover,:focus-visible){outline:2px solid var(--hsk-accent)!important;outline-offset:-2px}
.hsk-modal:is(#hsk-control-palette,.hsk-modal):is(#hsk-control-palette,.hsk-modal) :is(button,a):is(:hover,:focus-visible,:active){background:var(--hsk-accent,#ff7a00)!important;color:#171717!important;-webkit-text-fill-color:currentColor!important;border-color:var(--hsk-accent,#ff7a00)!important;filter:none!important}
/* Theme hover must never change a control's geometry or typography. */
[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) :is(button:not(.hsk-cover),a.hsk-follow){border-radius:12px!important;border-width:1px!important;border-style:solid!important;padding:9px 13px!important;font-style:normal!important;text-transform:none!important;letter-spacing:normal!important;transform:none!important;translate:none!important;scale:none!important;clip-path:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}
[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) .hsk-tools button{padding:8px 12px!important;font:600 12px/1.5 system-ui,sans-serif!important;min-height:44px!important;height:44px!important}
[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) a.hsk-follow{padding:9px 14px!important;font:600 13px/1.5 system-ui,sans-serif!important}
@media(max-width:720px){[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) a.hsk-follow{padding:8px 10px!important;font-size:11px!important}}
@media(max-width:480px){[data-hsk-widget]:is(#hsk-control-palette,[data-hsk-widget]):is(#hsk-control-palette,[data-hsk-widget]) .hsk-tools button{padding:7px 9px!important}}
