/* Cukkala responsive refinements v11. Sofia Sans served via Google Fonts CSS. */
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:ital,wght@0,300..900;1,300..900&display=swap');
:root{--font:'Sofia Sans','Segoe UI',Arial,sans-serif!important}
html,body,button,input,select,textarea,summary,.btn,h1,h2,h3,h4,h5,h6{font-family:'Sofia Sans','Segoe UI',Arial,sans-serif!important}
.finder{padding:30px 16px!important;min-height:auto!important}
.finder>.f-glow{pointer-events:none}.finder .sbox{margin:0 auto;max-width:680px}
/* Existing bento rows are never cropped on narrow displays. */
.bento{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(var(--bw,183px),100%),1fr))!important;gap:clamp(8px,1.1vw,16px)!important;max-width:100%;}
.bcard{min-width:0;aspect-ratio:var(--bento-ratio,3 / 4);max-height:none!important;height:auto!important;overflow:hidden;position:relative}
.bcard picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.bcard picture img,.bcard .bg,.bcard .fg{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%;max-height:100%;object-position:var(--img-position,center)}
.bcard .fg{position:absolute;inset:0;z-index:2}
.v11-site-search{display:flex;align-items:center;gap:9px;max-width:700px;margin:16px 0 24px;padding:4px 10px;background:var(--card);border:1px solid var(--line);border-radius:15px}
.v11-site-search label{display:flex;align-items:center;color:var(--gold)}.v11-site-search input{border:0;box-shadow:none;background:transparent;flex:1;min-width:0;outline:none}.v11-site-search button{border:0;background:var(--bg2);color:var(--text);border-radius:9px;padding:5px 11px;cursor:pointer;font-size:19px}
.v11-search-item{min-width:0;display:flex;flex-direction:column}.v11-search-item .scard{flex:1}.v11-search-item[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v11-pop-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.75);display:grid;place-items:center;padding:16px;backdrop-filter:blur(5px)}
.v11-pop-dialog{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#19191c;color:#f7f7f8;border:1px solid rgba(255,194,26,.35);box-shadow:0 30px 90px #000c;border-radius:22px;padding:26px}
.v11-popup-open{overflow:hidden}.v11-alert-content{display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center}.v11-alert-image{max-height:260px;width:100%;object-fit:contain;border-radius:12px}.v11-alert-text strong{font-size:clamp(20px,2vw,26px);line-height:1.2;display:block}.v11-alert-text p{font-size:15px;line-height:1.55;white-space:pre-wrap;color:#c2c2c7;margin:8px 0 0}.v11-alert-link{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffc21a,#f59e0b);color:#201700!important;border-radius:12px;padding:11px 24px;font-weight:800;max-width:100%;text-decoration:none}
.v11-alert-close{position:absolute;top:9px;right:10px;z-index:3;border:0;border-radius:10px;background:#333;color:white;font-size:24px;line-height:1;padding:6px 11px;cursor:pointer}
#v11NoticeHost{position:fixed;z-index:9990;inset:auto 12px 12px 12px;pointer-events:none;display:flex;justify-content:center}
.v11-bottom-notice{pointer-events:auto;position:relative;width:min(680px,100%);border:1px solid rgba(255,194,26,.4);border-radius:16px;background:#202023;color:white;box-shadow:0 15px 60px #0008;padding:14px 46px 14px 14px;animation:v11-slide .25s ease-out}
.v11-bottom-notice .v11-alert-content{flex-direction:row;text-align:left;gap:12px}.v11-bottom-notice .v11-alert-image{width:65px;height:65px;object-fit:cover}.v11-bottom-notice .v11-alert-text{flex:1;min-width:0}.v11-bottom-notice .v11-alert-text strong{font-size:16px}.v11-bottom-notice .v11-alert-text p{font-size:13px;margin-top:2px}.v11-bottom-notice .v11-alert-link{padding:8px 12px;font-size:12px;white-space:nowrap}
@keyframes v11-slide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v11-bottom-notice .v11-alert-content{flex-wrap:wrap}.v11-bottom-notice .v11-alert-link{width:100%}.v11-site-search{margin:12px 0 18px}}

.article-cta{display:inline-flex;background:linear-gradient(120deg,var(--gold),var(--gold2));color:var(--ink)!important;font-weight:750;border-radius:12px;padding:10px 16px;text-decoration:none;margin:8px 4px 8px 0}.article-inline-image{max-width:100%;height:auto;border-radius:12px;margin:12px 0}
