/* PrintSheetLab site chrome: announcement bar, sticky header, dropdown panels, footer. */

/* ---- Wide layout: fill large screens ---- */
:root{--container:1440px}
.mmp-wrap{max-width:var(--container)}
@media (min-width:1024px){.mmp-shell{grid-template-columns:260px minmax(0,1fr)!important}}
.mmp-toolpage__intro,.mmp-toolpage__intro.has-banner{max-width:none}

/* ---- Announcement bar ---- */
.psl-topbar{background:linear-gradient(90deg,#1F3A68,#2B4E86 55%,#1F3A68);color:#fff}
.psl-topbar__in{max-width:var(--container);margin:0 auto;padding:8px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:14px;font-weight:600;line-height:1.35;text-align:center}
.psl-topbar__tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#FFB199;color:#5A1A07;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.psl-topbar a{color:#FFD7C9;font-weight:800;white-space:nowrap}
.psl-topbar a:hover{color:#fff}

/* ---- Sticky header ---- */
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.5) blur(12px);backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
@media (max-width:600px){body.admin-bar .site-header{top:0}}
.psl-scrolled .site-header{border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgba(27,34,51,.55)}
.inside-header{max-width:var(--container)}
.psl-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.psl-brand:hover{color:var(--ink)}
.psl-mark{flex:none;border-radius:11px;box-shadow:0 6px 14px -8px rgba(31,58,104,.8);transition:transform .25s var(--ease-out)}
.psl-brand:hover .psl-mark{transform:rotate(-6deg) scale(1.05)}
.psl-brand__word{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}

/* Menu items */
.main-navigation .main-nav>ul>li>a{border-radius:12px;font-weight:800;transition:background-color .15s,color .15s}
.main-navigation .main-nav>ul>li:not(.mmp-nav-cta)>a:hover,.main-navigation .main-nav>ul>li.psl-has-panel:hover>a,.main-navigation .main-nav>ul>li.psl-has-panel:focus-within>a{background:#F1F4FA;color:var(--accent-dark)}
.main-navigation .main-nav>ul>li.current-menu-item:not(.mmp-nav-cta)>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a{color:var(--accent-dark)}
.psl-has-panel>a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.6;transition:transform .2s}
.psl-has-panel:hover>a::after,.psl-has-panel:focus-within>a::after{transform:translateY(0) rotate(225deg)}

/* Dropdown panels (desktop only) */
.main-navigation .main-nav>ul>li.psl-has-panel{position:static}
.psl-panel{position:absolute;left:50%;top:calc(100% - 6px);z-index:95;width:min(1080px,calc(100vw - 48px));transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .22s var(--ease-out),visibility .18s}
.psl-has-panel:hover>.psl-panel,.psl-has-panel:focus-within>.psl-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.psl-panel__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -30px rgba(27,34,51,.45),0 8px 18px -12px rgba(27,34,51,.2)}
.psl-panel--paper .psl-panel__grid,.psl-panel--calendars .psl-panel__grid{grid-template-columns:minmax(0,1fr) 280px}
.psl-panel__h{margin:0 0 10px;font:900 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.psl-panel__list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}
.psl-panel--paper .psl-panel__list ul,.psl-panel--calendars .psl-panel__list ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.main-navigation .psl-panel__list li a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;line-height:1.25;font-weight:700;font-size:15px;color:var(--ink);transition:background-color .15s,transform .15s}
.main-navigation .psl-panel__list li a:hover{background:#F5F7FB;color:var(--accent-dark);transform:translateX(2px)}
.psl-glyph{flex:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 5px;border-radius:10px;font:600 13px/1 var(--font-display);letter-spacing:-.02em}
.psl-glyph--0{background:#FDEBE4;color:#B83C18}.psl-glyph--1{background:#E3EAF6;color:#1F3A68}.psl-glyph--2{background:#E0F2E9;color:#256B4C}.psl-glyph--3{background:#EEE6F9;color:#6A3FA3}.psl-glyph--4{background:#FBF0DA;color:#8F5A0C}
.main-navigation .psl-panel__more{display:inline-flex;margin-top:12px;padding:0 8px;font-weight:800;font-size:14px;color:var(--accent-dark)}
.psl-panel__feat{display:flex;flex-direction:column;gap:10px;padding-left:22px;border-left:1px solid var(--line)}
.main-navigation .psl-feat{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px;border-radius:14px;background:#F8F9FC;color:var(--ink);line-height:1.3;transition:background-color .15s,transform .15s}
.main-navigation .psl-feat:hover{background:#FFF1EB;transform:translateY(-1px)}
.psl-feat img{grid-row:1/3;width:86px;height:62px;object-fit:cover;border-radius:10px;background:#fff}
.psl-feat__t{font-weight:800;font-size:15px}
.psl-feat__d{font-size:12.5px;color:var(--muted);font-weight:600}
@media (max-width:1100px){.psl-panel__list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.psl-panel,.psl-has-panel>a::after{display:none!important}}

/* ---- Footer ---- */
.psl-footer{margin-top:64px;color:#D6DCE8}
.psl-footer__cta{padding:0 var(--gutter);position:relative;z-index:1;margin-bottom:-70px}
.psl-footer__cta-in{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding:clamp(24px,4vw,40px);border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,#FFE3D6 0%,#FFF6F1 45%,#EAF1FC 100%);border:1px solid #F2D8CB;box-shadow:0 30px 60px -40px rgba(27,34,51,.6);color:var(--ink)}
.psl-footer__eyebrow{margin:0 0 6px;font:900 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark)}
.psl-footer__cta h2,.psl-footer__cta .psl-footer__h,.psl-footer__cta .psl-news__h{margin:0 0 8px;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--ink)}
.psl-footer__cta-copy>p{margin:0 0 14px;color:#3A4255}
.psl-footer__cta-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
.psl-btn--light{background:#fff;color:var(--ink);border-color:var(--line)}
.psl-btn--light:hover{background:var(--ink);color:#fff}
.psl-footer .psl-news{background:#fff;border:1px solid var(--line);color:var(--ink)}
.psl-footer .psl-news__form input[type=email]{color:var(--ink)}
.psl-footer__main{background:#14213D;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;padding:120px var(--gutter) 22px}
.psl-footer__grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:34px}
.psl-footer__brand p{margin:14px 0;color:#B9C2D6;font-size:15px;max-width:42ch}
.psl-brand--footer{color:#fff}.psl-brand--footer:hover{color:#fff}
.psl-brand--footer .psl-brand__word{font-size:1.5rem}
.psl-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.psl-badges li{margin:0;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:800;color:#E8ECF4}
.psl-footer nav h2,.psl-footer nav .psl-footer__h{margin:0 0 12px;font:900 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#FFB199}
.psl-footer nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.psl-footer nav li{margin:0}
.psl-footer a{color:#E8ECF4;font-weight:600;font-size:15px;transition:color .15s,padding-left .15s}
.psl-footer nav a:hover{color:#FFB199;padding-left:3px}
.psl-footer__base{max-width:var(--container);margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;font-size:14px;color:#9FA9BF}
.psl-footer__base p{margin:0}
.psl-footer__base ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
.psl-footer__base a{font-size:14px;color:#C9D1E0}
.psl-top{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background-color .15s,transform .15s}
.psl-top:hover{background:var(--accent-dark);transform:translateY(-2px)}
.mmp-footer{display:none}
@media (max-width:980px){.psl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psl-footer__brand{grid-column:1/-1}.psl-footer__cta-in{grid-template-columns:1fr}}
@media (max-width:560px){.psl-footer__grid{grid-template-columns:1fr}.psl-footer__main{padding-top:100px}.psl-footer__cta{margin-bottom:-60px}}
@media (prefers-reduced-motion:reduce){.psl-panel,.psl-mark,.psl-feat,.psl-top{transition:none}}

/* ---- Phone banners: show the illustrated side, not the empty headline space ---- */
@media (max-width:900px){
	.mmp-toolpage__banner{aspect-ratio:2;max-height:220px}
	.mmp-toolpage__banner img{object-position:100% 50%}
	.psl-hero__art{aspect-ratio:1.05}
	.psl-hero__art img{object-position:100% 50%}
}
/* Small phones: keep the maker within the first screen */
@media (max-width:600px){
	.mmp-toolpage__banner{aspect-ratio:auto;height:120px;max-height:120px}
	.mmp-toolpage__intro.has-banner .mmp-toolpage__text{padding:14px 18px 18px}
	.mmp-toolpage__intro.has-banner p{font-size:1rem}
}

/* ---- Footer and topbar fixes ---- */
.site-footer{background:transparent!important}
.psl-footer a.psl-btn--light{color:var(--ink)}
.psl-footer a.psl-btn--light:hover{color:#fff;padding-left:24px}
.psl-footer a.mmp-btn--primary{color:#fff}
.psl-brand--footer .mmp-logo-accent{color:#FF9B7A}
@media (max-width:600px){.psl-topbar__in{font-size:12.5px;padding:7px 12px;gap:3px 8px}.psl-topbar__tag{display:none}}

/* Panels anchor to the full-width header, not the menu */
.site-header .inside-header,.site-header #site-navigation,.site-header .inside-navigation,.site-header .main-nav,.site-header .main-nav>ul{position:static}
.site-header{overflow-x:clip}

/* Undo GeneratePress sub-menu rules inside the panels */
.main-navigation .main-nav ul li .psl-panel ul{position:static;left:auto;top:auto;float:none;width:auto;height:auto;opacity:1;visibility:inherit;pointer-events:inherit;box-shadow:none;background:none;display:grid;transform:none}
.main-navigation .main-nav ul li .psl-panel li{float:none;width:auto;position:static;display:block;border:0}
.main-navigation .main-nav ul li .psl-panel a{line-height:1.3;padding:7px 8px;font-size:15px;white-space:normal;display:flex}
.main-navigation .main-nav ul li .psl-panel a.psl-feat{display:grid;padding:8px}
.main-navigation .main-nav ul li .psl-panel a.psl-panel__more{display:inline-flex;padding:0 8px;font-size:14px}
.main-navigation .main-nav ul li .psl-panel a::after{display:none}

/* Keep panels open while the mouse travels from the menu to the panel */
.psl-panel::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
.psl-panel{transition:opacity .18s,transform .22s var(--ease-out),visibility 0s linear .28s}
.psl-has-panel:hover>.psl-panel,.psl-has-panel:focus-within>.psl-panel{transition:opacity .18s,transform .22s var(--ease-out),visibility 0s linear 0s}

.psl-panel *{pointer-events:inherit}

/* ---- Grade row (homepage) and grade chips (menu) ---- */
.psl-grades{margin:26px 0 30px}
.psl-grades__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.psl-grades__list li{margin:0}
.psl-grades__c{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:16px 16px 14px;border-radius:20px;color:#fff;overflow:hidden;transition:transform .2s var(--ease-out),box-shadow .2s}
.psl-grades__c:hover{color:#fff;transform:translateY(-4px);box-shadow:0 16px 30px -18px rgba(27,34,51,.7)}
.psl-grades__c b{font:600 2.6rem/1 var(--font-display)}
.psl-grades__c span{font-weight:900;font-size:15px}
.psl-grades__c small{font-weight:700;font-size:13px;opacity:.9}
.psl-grades__c::after{content:"";position:absolute;right:-18px;bottom:-18px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.16)}
.psl-grades__c--0{background:linear-gradient(145deg,#E4572E,#C8441E)}.psl-grades__c--1{background:linear-gradient(145deg,#E0A526,#B97E0C)}.psl-grades__c--2{background:linear-gradient(145deg,#3FA35B,#2E7D5B)}.psl-grades__c--3{background:linear-gradient(145deg,#3D7DD8,#1F3A68)}.psl-grades__c--4{background:linear-gradient(145deg,#9166CF,#6A3FA3)}.psl-grades__c--5{background:linear-gradient(145deg,#1B9AA5,#0E7C86)}
@media (max-width:900px){.psl-grades__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.psl-panel__grades{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:10px 8px 0;border-top:1px solid var(--line)}
.psl-panel__grades span{font:900 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.main-navigation .main-nav ul li .psl-panel .psl-panel__grades a{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 10px;border-radius:999px;background:#F3F5FA;font-weight:900;font-size:14px;line-height:1}
.main-navigation .main-nav ul li .psl-panel .psl-panel__grades a:hover{background:var(--accent-dark);color:#fff}

/* Compact phone header: logo and icons stay on one row */
@media (max-width:440px){.site-header .main-title{font-size:21px!important}.site-header .psl-mark{width:32px;height:32px}.mobile-menu-control-wrapper .menu-bar-item>a,.mobile-menu-control-wrapper .menu-toggle{padding-left:11px!important;padding-right:11px!important}}

/* Six menu items: tighten the desktop nav so it stays on one line down to 1025px */
@media (min-width:1025px) and (max-width:1360px){.main-navigation .main-nav>ul>li>a{padding-left:10px!important;padding-right:10px!important;font-size:15px!important}.site-header .main-title{font-size:22px!important}}
@media (min-width:1025px) and (max-width:1200px){.main-navigation .main-nav>ul>li>a{padding-left:7px!important;padding-right:7px!important;font-size:14px!important}.main-navigation .main-nav>ul>li .dropdown-menu-toggle{display:none!important}.site-header .psl-mark{width:30px;height:30px}.site-header .main-title{font-size:20px!important}}

/* psl-mobile-drawer: 2026-09-30 — menu underline only on top-level links; directory becomes a drawer below 1024px */
.main-navigation .main-nav ul li .psl-panel a,.main-navigation .main-nav ul ul li>a{background-image:none!important}
.mmp-dir__h a:hover{text-decoration:none!important}
.psl-stats span{text-wrap:balance}
.psl-catbar,.mmp-dir__top,.psl-dir-backdrop{display:none}
@media (max-width:1023px){
.psl-catbar{display:block;padding:12px 16px 0}
.psl-catbar[hidden]{display:none}
.psl-catbar__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 16px;border-radius:14px;background:var(--navy);color:#fff!important;font-weight:800;font-size:15px;text-decoration:none!important;box-shadow:0 10px 22px -14px rgba(31,58,104,.8)}
.psl-catbar__btn:hover,.psl-catbar__btn:focus{background:#16294a;color:#fff}
.psl-catbar__ico{width:16px;height:12px;background:linear-gradient(currentColor 0 0) 0 0/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 50%/70% 2px no-repeat,linear-gradient(currentColor 0 0) 0 100%/100% 2px no-repeat}
.mmp-dir-jump{display:none!important}
.mmp-shell>.mmp-dir{position:fixed!important;top:0;bottom:0;left:0;z-index:100001;display:flex!important;flex-direction:column;gap:10px;width:min(88vw,400px);margin:0!important;padding:0 14px 28px!important;border:0!important;background:#F6F7FB;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 40px -10px rgba(15,22,40,.45);transform:translateX(-105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}
.psl-dir-open .mmp-shell>.mmp-dir{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s}
.mmp-dir__top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:2;margin:0 -14px;padding:14px 14px 12px;background:#F6F7FB;border-bottom:1px solid var(--line)}
.mmp-dir__title{margin:0;font:600 1.25rem/1.2 var(--font-display);color:var(--ink)}
.mmp-dir__close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.mmp-dir__close:hover,.mmp-dir__close:focus{background:var(--navy);color:#fff;border-color:var(--navy)}
.psl-dir-backdrop{display:block;position:fixed;inset:0;z-index:100000;background:rgba(15,22,40,.5);opacity:0;pointer-events:none;transition:opacity .25s}
.psl-dir-backdrop[hidden]{display:block}
.psl-dir-open .psl-dir-backdrop{opacity:1;pointer-events:auto}
html.psl-dir-open,html.psl-dir-open body{overflow:hidden}
.mmp-shell>.mmp-dir>*{flex:0 0 auto}
.mmp-dir__tog:hover,.mmp-dir__tog:focus{background:rgba(255,255,255,.16)!important;color:#fff!important}
.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus{background:transparent!important}
.mmp-dir .mmp-dir__h{position:relative;text-align:left}
.mmp-dir .mmp-dir__h a{padding:12px 48px 12px 14px}
.mmp-dir__tog{position:absolute;top:0;right:0;bottom:0;width:48px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.mmp-dir__tog::before{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.mmp-dir__box.is-expanded .mmp-dir__tog::before{transform:translateY(2px) rotate(225deg)}
.mmp-dir.is-js .mmp-dir__box:not(.is-expanded)>ul,.mmp-dir.is-js .mmp-dir__box:not(.is-expanded)>.mmp-dir__more{display:none}
.mmp-dir li a{padding:8px 10px}
}
@media (min-width:1024px){.mmp-dir__tog{display:none}}
/* psl-footer-phone: 2026-09-30 — two-column footer links on phones */
@media (max-width:560px){
.psl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important}
.psl-footer__grid>:first-child{grid-column:1/-1}
.psl-footer__grid>nav:last-child{grid-column:1/-1}
.psl-footer__grid>nav:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.psl-footer nav ul{gap:10px}
.psl-footer nav a{font-size:14px}
}
/* psl-tool-actions-phone: Download full width, Print + Save side by side, then Customise and share link */
@media (max-width:640px){
.mmp-tool__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.mmp-tool__actions>*{margin:0!important;min-width:0;width:100%!important}
.mmp-tool__actions>.mmp-btn--primary{grid-column:1/-1;order:1}
.mmp-tool__actions>.mmp-btn--ghost:not(.mmp-only-mobile):not(.psl-save){order:2}
.mmp-tool__actions>.psl-save{order:3;white-space:nowrap;font-size:14px;padding-inline:10px}
.mmp-tool__actions>.mmp-only-mobile{grid-column:1/-1;order:4}
.mmp-tool__actions>.mmp-btn--link{grid-column:1/-1;order:5}
}
/* psl-subtopics: topic pages listed on a maker page */
.psl-subtopics{margin:34px 0 10px}
.psl-subtopics__h{margin:0 0 6px;font:600 clamp(1.4rem,2.4vw,1.8rem)/1.2 var(--font-display);color:var(--ink)}
.psl-subtopics .mmp-topic__h{font-size:1.05rem}
/* psl-months: month link grid on yearly calendar pages */
.psl-months{list-style:none!important;margin:14px 0 22px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.psl-months li{margin:0!important}
.psl-months a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)!important;font-weight:700;font-size:13px;text-decoration:none!important;transition:border-color .15s,transform .15s}
.psl-months a span{font:600 1.1rem/1.2 var(--font-display);color:var(--ink)}
.psl-months a:hover{border-color:var(--accent);transform:translateY(-2px)}
@media (max-width:480px){.psl-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* psl-calendar-extras: live countdown, today card and days calculator */
.cd-live{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;border-radius:18px;background:linear-gradient(120deg,#1F3A68,#2F6DB5);color:#fff}
.cd-live:empty{display:none}
.cd-live__n{font:600 clamp(2.4rem,6vw,3.4rem)/1 var(--font-display);min-width:2ch;text-align:center}
.cd-live__t{font-weight:700;font-size:15px;line-height:1.35}
.td-livewrap{margin:0 0 18px}
.td-live{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#FFF6E0,#E7F0FB);border:1px solid var(--line)}
.td-live__big{display:flex;flex-direction:column}
.td-live__dow{font:600 clamp(1.8rem,5vw,2.6rem)/1.1 var(--font-display);color:#C8441E}
.td-live__date{font-weight:800;font-size:clamp(1rem,3vw,1.25rem);color:var(--ink)}
.td-live__moon{grid-row:1/3;grid-column:2;align-self:center}
.td-live__facts{grid-column:1;list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.td-live__facts li{margin:0!important;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.75);display:flex;flex-direction:column}
.td-live__facts span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.td-live__facts b{font-size:15px;color:var(--ink)}
@media (max-width:560px){.td-live{grid-template-columns:1fr}.td-live__moon{grid-row:auto;grid-column:1;justify-self:start}}
.dc{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:16px}
.dc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.dc-tab{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:800!important;font-size:14px!important;cursor:pointer}
.dc-tab[aria-selected=true]{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.dc-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}
.dc-field{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}
.dc-field input,.dc-field select{min-height:44px;border-radius:10px!important;border:1px solid #C9D0DC!important;padding:8px 10px!important;font-size:16px!important}
.dc-row{display:flex;gap:8px}.dc-row input{width:40%}.dc-row select{flex:1}
.dc-check{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.dc-note,.dc-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}
.dc-out{margin-top:16px}
.dc-result{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#FFF6E0,#E7F0FB)}
.dc-result__big{margin:0 0 10px;font:500 clamp(1.3rem,3.6vw,1.8rem)/1.25 var(--font-display);color:var(--ink)}
.dc-result__big b{color:#C8441E}
.dc-result__list{margin:0 0 10px!important;padding-left:18px!important}
.dc-result__list li{margin:4px 0!important}
/* psl-panel--cols: grouped calendar mega-menu */
.psl-panel--cols .psl-panel__grid{grid-template-columns:minmax(0,1fr) 260px}
.psl-panel__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;align-content:start}
.psl-panel__cols .psl-panel__more{grid-column:1/-1}
.psl-panel__col ul{display:block!important}
.main-navigation .main-nav ul li .psl-panel .psl-panel__col a{display:block;padding:5px 8px;font-size:14.5px;font-weight:700;border-radius:8px}
.main-navigation .main-nav ul li .psl-panel .psl-panel__col a:hover{background:#F5F7FB;color:var(--accent-dark)}
@media (max-width:1100px){.psl-panel__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* psl-calc: calculators */
.cx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start;margin:0 0 24px}
.cx-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.cx-field{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px;color:var(--ink)}
.cx-field--wide{grid-column:1/-1}
.cx-field input,.cx-field select,.cx-field textarea{min-height:46px;border-radius:12px!important;border:1px solid #C9D0DC!important;padding:9px 12px!important;font-size:17px!important;background:#fff;width:100%}
.cx-field textarea{min-height:120px;font-size:15px!important}
.cx-actions{grid-column:1/-1}
.cx-out{padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#FFF6E0,#E7F0FB);min-height:120px}
.cx-ans{margin:0 0 10px;font:600 clamp(1.5rem,4vw,2.1rem)/1.2 var(--font-display);color:#C8441E;word-break:break-word}
.cx-extra{margin:0 0 12px!important;padding-left:18px!important;font-weight:700}
.cx-extra li{margin:3px 0!important}
.cx-steps summary{cursor:pointer;font-weight:800;color:var(--navy)}
.cx-steps ol{margin:8px 0 0!important;padding-left:20px!important}
.cx-steps li{margin:5px 0!important;line-height:1.5}
.cx-err{margin:0;font-weight:700;color:#B3261E}
@media (max-width:760px){.cx{grid-template-columns:1fr}}

/* psl-games */
.gk-modes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.gk-mode{border:2px solid #1B2233;background:#fff;color:#1B2233;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}.gk-mode[aria-selected=true]{background:#1B2233;color:#fff}
.gk{background:linear-gradient(180deg,#FFF8EC,#FFFFFF);border:2px solid #1B2233;border-radius:18px;padding:14px;max-width:100%;overflow:hidden}.gk-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.gk-title{font-size:1.35rem;font-weight:800;margin:0}.gk-skill{margin:0;color:#5b6475;flex:1}
.gk-btn{background:#C8441E;color:#fff;border:0;border-radius:12px;padding:12px 26px;font-size:1.1rem;font-weight:800;cursor:pointer}.gk-btn--ghost{background:transparent;color:#1B2233;border:1px solid #c9ced8;padding:6px 12px;font-size:.9rem}
.gk-hud{display:flex;justify-content:space-between;gap:10px;font-weight:700;min-height:1.6em;margin:8px 2px}.gk-stage{position:relative;min-height:360px;outline:none}.gk-msg{min-height:1.5em;color:#5b6475;margin-top:8px}
.gk-start{text-align:center;padding:50px 10px}.gk-start p{font-size:1.1rem}.gk-big{font-size:2rem!important;font-weight:800}.gk-best{color:#5b6475}
.gk-question{text-align:center;font-size:2.1rem;font-weight:800;margin:4px 0 10px;min-height:1.3em}.gk-question svg{display:inline-block}.gk-say{font-size:1.2rem;padding:10px 18px;border-radius:12px;border:2px solid #1B2233;background:#fff;cursor:pointer}
.gk-sky{position:relative;height:320px;background:linear-gradient(180deg,#CFE8FF,#EEF7FF);border-radius:14px;overflow:hidden}
.gk-balloon{position:absolute;bottom:-90px;transform:translateX(-50%);width:78px;height:92px;border:0;border-radius:50% 50% 48% 48%;color:#fff;font-size:1.25rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer;animation-name:gk-rise;animation-timing-function:linear;animation-fill-mode:forwards}
.gk-balloon:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:26px;background:#555}.gk-balloon.is-pop{animation:gk-pop .25s forwards}.gk-balloon.is-wrong{opacity:.35}
@keyframes gk-rise{to{bottom:340px}}@keyframes gk-pop{to{transform:translateX(-50%) scale(1.6);opacity:0}}
.gk-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px;margin:0 auto}.gk-card{position:relative;aspect-ratio:1;border:0;border-radius:12px;background:#1B2233;color:#fff;font-size:1.2rem;font-weight:800;cursor:pointer;padding:4px}
.gk-card__face{display:none}.gk-card__back{font-size:2rem;color:#F2B84B}.gk-card.is-open,.gk-card.is-done{background:#fff;color:#1B2233;box-shadow:inset 0 0 0 3px #1B2233}.gk-card.is-open .gk-card__face,.gk-card.is-done .gk-card__face{display:flex;align-items:center;justify-content:center;height:100%}.gk-card.is-open .gk-card__back,.gk-card.is-done .gk-card__back{display:none}.gk-card.is-done{background:#E7F6E9;box-shadow:inset 0 0 0 3px #43A047}.gk-card svg{width:80%;height:auto}
.gk-track{background:#2E3440;border-radius:14px;padding:8px}.gk-lane{position:relative;height:44px;border-bottom:2px dashed rgba(255,255,255,.35)}.gk-lane:last-child{border:0}.gk-car{position:absolute;top:7px;padding:4px 10px;border-radius:8px 16px 16px 8px;color:#fff;font-weight:800;font-size:.85rem;transition:left .35s}.gk-flag{position:absolute;right:4px;top:8px;font-size:1.4rem}
.gk-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.gk-opt{padding:16px;border-radius:12px;border:2px solid #1B2233;background:#fff;font-size:1.35rem;font-weight:800;cursor:pointer}.gk-opt.is-wrong{opacity:.35;text-decoration:line-through}
.gk-item{margin:30px auto;max-width:320px;text-align:center;font-size:2.2rem;font-weight:800;background:#fff;border:3px solid #1B2233;border-radius:16px;padding:26px}.gk-item.is-right{border-color:#43A047;background:#E7F6E9}.gk-item.is-wrong{border-color:#C8441E;background:#FDECE7}
.gk-bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.gk-bin{padding:22px 10px;border-radius:14px;border:0;background:#F2B84B;color:#1B2233;font-size:1.2rem;font-weight:800;cursor:pointer}.gk-bin:nth-child(2){background:#9AD0F5}.gk-bin:nth-child(3){background:#B9E4A8}
@media (max-width:600px){.gk{padding:10px;border-radius:14px}.gk-top .gk-btn--ghost{margin-left:auto;order:2}.gk-title{order:1}.gk-skill{order:3;flex-basis:100%;font-size:.9rem}.gk-question{font-size:1.7rem}.gk-balloon{width:62px;height:74px;font-size:1rem}.gk-cards{gap:6px}.gk-card{font-size:.95rem}.gk-sky{height:300px}}
@media (prefers-reduced-motion:reduce){.gk-car{transition:none}}

.gk-tf{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:26px auto;max-width:560px;min-height:140px;background:#fff;border:3px solid #1B2233;border-radius:18px;padding:20px;font-size:2rem;font-weight:800;text-align:center}.gk-tf .gk-prompt__clock svg{width:110px;height:110px}.gk-tf__eq{color:#5b6475}.gk-tf.is-right{border-color:#43A047;background:#E7F6E9}.gk-tf.is-wrong{border-color:#C8441E;background:#FDECE7}
.gk-tf__btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto}.gk-tf__b{padding:22px;border:0;border-radius:14px;font-size:1.4rem;font-weight:800;color:#fff;cursor:pointer}.gk-tf__b--t{background:#2E7D32}.gk-tf__b--f{background:#C62828}.gk-warn{color:#C62828}
.gk-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:26px 0 18px}.gk-slot{width:44px;height:52px;border-bottom:4px solid #1B2233;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800}.gk-slots.is-right .gk-slot{color:#2E7D32;border-color:#43A047}.gk-slots.is-wrong .gk-slot{color:#C62828}
.gk-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gk-tile{width:52px;height:56px;border:0;border-radius:10px;background:#F2B84B;color:#1B2233;font-size:1.6rem;font-weight:800;cursor:pointer;box-shadow:0 3px 0 #C88B1A}.gk-tile:disabled{opacity:.25;box-shadow:none}.gk-tools{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}
@media (max-width:600px){.gk-tf{font-size:1.5rem;min-height:110px}.gk-slot{width:30px;height:42px;font-size:1.3rem}.gk-tile{width:42px;height:48px;font-size:1.3rem}}
@media (max-width:600px){.gk-modes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.gk-modes::-webkit-scrollbar{display:none}.gk-mode{flex:0 0 auto;padding:7px 13px;font-size:.9rem}}
/* psl-hover-intent: with JS on, panels follow .psl-open (set with open/close delays) instead of raw :hover */
.psl-hoverjs .psl-has-panel>.psl-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s,transform .2s var(--ease-out),visibility 0s linear .2s}
.psl-hoverjs .psl-has-panel.psl-open>.psl-panel,.psl-hoverjs .psl-has-panel:has(:focus-visible)>.psl-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .16s,transform .2s var(--ease-out),visibility 0s}
.psl-hoverjs .psl-has-panel:not(.psl-open):hover>a::after{transform:translateY(-3px) rotate(45deg)}
.psl-hoverjs .psl-has-panel.psl-open>a::after{transform:translateY(0) rotate(225deg)}
.main-navigation .main-nav>ul>li.psl-has-panel.psl-open>a{background:#F1F4FA;color:var(--accent-dark)}
.psl-panel::before{top:-40px;height:40px}
.mmp-tool[data-mmp-tool=games]{display:block!important}.gk-shell{width:100%;max-width:980px}

/* psl-panels-v2: grouped calculators/games panels, chip rows, height cap so panels never run off screen */
.psl-panel__grid{max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}
.main-navigation .main-nav ul li .psl-panel .psl-panel__cols li a{padding:5px 8px;font-size:14.5px}
.main-navigation .main-nav ul li .psl-panel li.psl-chiprow{display:flex;flex-direction:column;gap:6px;padding:4px 8px 8px}
.psl-chiprow>span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B7385}
.psl-chiprow>div{display:flex;flex-wrap:wrap;gap:5px}
.main-navigation .main-nav ul li .psl-panel li.psl-chiprow a{display:inline-grid;place-items:center;min-width:34px;height:32px;padding:0 9px;border-radius:999px;background:#F3F5FA;font-weight:900;font-size:14px;line-height:1}
.main-navigation .main-nav ul li .psl-panel li.psl-chiprow a:hover{background:var(--accent-dark);color:#fff;transform:none}
.psl-feat__d{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-height:760px){.main-navigation .psl-feat img{display:none}.main-navigation .psl-feat{grid-template-columns:1fr}}
.main-navigation .main-nav ul li .psl-panel li.psl-chiprow>div{display:grid!important;grid-template-columns:repeat(6,max-content);gap:5px;justify-content:start}.main-navigation .main-nav ul li .psl-panel li.psl-chiprow a{min-width:30px;height:30px;padding:0 7px;font-size:13.5px}
.main-navigation .main-nav ul li .psl-panel li.psl-chiprow>div{grid-template-columns:repeat(4,38px)!important;gap:6px!important}.main-navigation .main-nav ul li .psl-panel li.psl-chiprow a{width:38px!important;min-width:0!important;padding:0!important;box-sizing:border-box}
/* psl-arcade */
.mmp-tool[data-mmp-tool=arcade]{display:block!important}.ga{max-width:760px}.ga-stage{min-height:0}.ga-done{text-align:center;padding:26px 10px}.ga-row{text-align:center;margin-top:14px}
.ga-wg__pic{display:flex;justify-content:center}.ga-balloons{width:240px;max-width:70%;height:auto}.ga-wg__word{margin:10px 0 16px}
.ga-kb{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;max-width:520px;margin:0 auto}.ga-key{height:46px;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 2px #1B2233;font-weight:800;font-size:1.1rem;color:#1B2233;cursor:pointer}.ga-key:disabled{cursor:default}.ga-key.is-hit{background:#43A047;color:#fff;box-shadow:none}.ga-key.is-miss{background:#E0E3EA;color:#8a90a0;box-shadow:none}.ga-key--wide{grid-column:span 2;font-size:.95rem}
.ga-type{font:600 1.7rem/1.5 ui-monospace,Menlo,Consolas,monospace;background:#fff;border:3px solid #1B2233;border-radius:14px;padding:18px;min-height:3.2em;overflow:hidden;white-space:nowrap;cursor:text}.ga-type span.is-done{color:#43A047}.ga-type span.is-cur{background:#F2B84B;border-radius:4px}.ga-type.is-err span.is-cur{background:#E57373;color:#fff}.ga-type__in{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}
.ga-sd{display:grid;gap:0;max-width:min(460px,100%);margin:0 auto 12px;border:3px solid #1B2233;border-radius:8px;overflow:hidden;background:#1B2233}.ga-sd__c{aspect-ratio:1;border:0;border-right:1px solid #cfd4de;border-bottom:1px solid #cfd4de;background:#fff;font-size:clamp(1rem,4.6vw,1.6rem);font-weight:700;color:#1E5BB8;cursor:pointer;padding:0}.ga-sd__c.is-given{color:#1B2233;font-weight:900}.ga-sd__c.b-r{border-right:3px solid #1B2233}.ga-sd__c.b-b{border-bottom:3px solid #1B2233}.ga-sd__c.is-rel{background:#EEF3FB}.ga-sd__c.is-same{background:#D6E6FF}.ga-sd__c.is-sel{background:#F2B84B}.ga-sd__c.is-bad{color:#C62828;background:#FDECE7}
.ga-pad{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;max-width:460px;margin:0 auto}
.ga-hn{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ga-hn__peg{position:relative;height:230px;border:0;border-bottom:8px solid #6D4C41;border-radius:12px;background:#FFF8EC;cursor:pointer}.ga-hn__peg.is-from{background:#FFE9C2}.ga-hn__pole{position:absolute;left:50%;bottom:0;width:8px;height:200px;margin-left:-4px;background:#8D6E63;border-radius:4px}.ga-hn__disk{position:absolute;left:50%;height:20px;transform:translateX(-50%);border-radius:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);transition:bottom .15s}.ga-hn__disk.is-up{transform:translate(-50%,-14px)}
.ga-sl{display:grid;gap:6px;max-width:min(400px,100%);margin:0 auto;background:#2E3440;padding:6px;border-radius:14px}.ga-sl__t{aspect-ratio:1;border:0;border-radius:10px;background:#F2B84B;font-size:clamp(1.1rem,6vw,2rem);font-weight:900;color:#1B2233;cursor:pointer}.ga-sl__t.is-home{background:#9AD0A0}.ga-sl__t.is-gap{background:transparent;cursor:default}
.ga-si{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:340px;margin:10px auto}.ga-si__p{aspect-ratio:1;border:0;border-radius:24px;opacity:.55;cursor:pointer;transition:opacity .1s,transform .1s}.ga-si__p.is-lit{opacity:1;transform:scale(1.04);box-shadow:0 0 0 6px rgba(255,255,255,.7),0 0 30px rgba(0,0,0,.25)}
.ga-ttt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:330px;margin:10px auto}.ga-ttt__c{aspect-ratio:1;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 3px #1B2233;font-size:3rem;font-weight:900;cursor:pointer}.ga-ttt__c.is-x{color:#C8441E}.ga-ttt__c.is-o{color:#1E5BB8}.ga-ttt__c.is-win{background:#E7F6E9}
.ga-c4{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:460px;margin:8px auto;background:#1E5BB8;padding:8px;border-radius:14px}.ga-c4__col{display:grid;grid-template-rows:repeat(6,1fr);gap:4px;border:0;background:transparent;padding:0;cursor:pointer;border-radius:10px}.ga-c4__col:hover{background:rgba(255,255,255,.12)}.ga-c4__h{aspect-ratio:1;border-radius:50%;background:#fff}.ga-c4__h.is-r{background:#E53935}.ga-c4__h.is-y{background:#FDD835}.ga-c4__h.is-drop{animation:ga-drop .25s ease-out}.ga-c4__h.is-win{box-shadow:0 0 0 4px #fff inset}
@keyframes ga-drop{from{transform:translateY(-120px)}to{transform:none}}
@media (max-width:600px){.ga-kb{grid-template-columns:repeat(7,1fr)}.ga-key{height:42px}.ga-type{font-size:1.25rem;padding:12px}.ga-hn__peg{height:190px}.ga-hn__pole{height:160px}.ga-ttt__c{font-size:2.4rem}}
/* psl-calc-layout: calculators use the full content width, form beside result on wide screens */
.mmp-tool[data-mmp-tool=calc],.mmp-tool[data-mmp-tool=dayscalc]{display:block!important;grid-template-columns:none!important;max-width:1100px}
.mmp-tool[data-mmp-tool=calc]>*,.mmp-tool[data-mmp-tool=dayscalc]>*{grid-column:auto!important;width:100%}
@media (min-width:761px){.cx{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}}
.cx-out ol,.cx-out ul{padding-left:1.3em}.cx-steps summary{cursor:pointer;font-weight:800}
.mmp-tool[data-mmp-tool=calc]>*,.mmp-tool[data-mmp-tool=dayscalc]>*,.mmp-tool[data-mmp-tool=games]>*,.mmp-tool[data-mmp-tool=arcade]>*{box-sizing:border-box;max-width:100%}
.psl-panel--games .psl-panel__grid{grid-template-columns:1fr!important}.psl-panel--games .psl-panel__cols{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.main-navigation .main-nav ul li .psl-panel--games li.psl-chiprow>div{grid-template-columns:repeat(4,max-content)!important}.main-navigation .main-nav ul li .psl-panel--games li.psl-chiprow a[href*="sudoku"]{width:auto!important;padding:0 9px!important}
@media (max-width:1250px){.psl-panel--games .psl-panel__cols{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.main-navigation .main-nav ul li .psl-panel--games li.psl-chiprow>div{display:flex!important;flex-wrap:wrap}
/* psl-tambola live */
.mmp-tool[data-mmp-tool=tambolalive]{display:block!important}.tb-live{max-width:980px;--tb:#1E5BB8;--tb-soft:#E7F0FB;--tb-acc:#F2B84B}
.tb-lead{margin:6px 0 14px;color:#3b4456}.tb-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.tb-grid3 label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}.tb-grid3 input,.tb-grid3 select,.tb-row input,.tb-live select{padding:10px 12px;border:1px solid #cfd4de;border-radius:10px;font:inherit;background:#fff}
.tb-top,.tb-gtop{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.tb-top>div:not(.tb-ball),.tb-gtop>div:not(.tb-ball){flex:1;min-width:220px}.tb-ball{flex:0 0 auto;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--tb-acc) 13% 100%);box-shadow:inset 0 -8px 0 rgba(0,0,0,.12),0 10px 24px -12px rgba(0,0,0,.4);font:800 3.2rem/1 var(--font-display,inherit);color:#1B2233}.tb-ball--sm{width:92px;height:92px;font-size:2.4rem}.tb-ball.is-pop{animation:tb-pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes tb-pop{from{transform:scale(.6)}to{transform:scale(1)}}
.tb-status{margin:0 0 8px;font-weight:700;color:#3b4456}.tb-h{margin:0 0 6px;font-weight:900;font-size:1.05rem}.tb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tb-tools{margin-top:4px}.tb-chk{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:14px}
.tb-board{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:6px 0 16px}.tb-board span{display:grid;place-items:center;aspect-ratio:1.4;border-radius:8px;background:#fff;border:1px solid #e3e6ee;font-weight:800;color:#9aa1b1;font-size:clamp(.8rem,2.2vw,1.1rem)}.tb-board span.is-on{background:var(--tb);color:#fff;border-color:transparent}.tb-board span.is-last{background:var(--tb-acc);color:#1B2233;box-shadow:0 0 0 3px #1B2233 inset}
.tb-share{background:var(--tb-soft);border-radius:14px;padding:14px;margin:0 0 12px}.tb-share p{margin:0 0 8px}.tb-share input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfd4de;border-radius:10px;font:600 13px/1.3 ui-monospace,Consolas,monospace;margin-bottom:10px}.tb-share a.gk-btn{text-decoration:none;display:inline-block}
.tb-links{max-height:280px;overflow:auto;border:1px solid #e3e6ee;border-radius:12px;padding:6px 10px;margin-bottom:12px}.tb-links div{display:flex;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid #f0f2f6}.tb-links span{flex:1;font-weight:800}.tb-links button{border:1px solid #cfd4de;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer}
.tb-check{border-top:1px solid #e3e6ee;padding-top:12px}.tb-check input{width:130px}.tb-check__out ul{margin:10px 0 0;padding-left:18px}.tb-check__out li.is-won{color:#15803D;font-weight:800}
.tb-tk{display:grid;grid-template-columns:repeat(9,1fr);border:2px solid var(--tb);border-radius:10px;overflow:hidden;max-width:520px;margin:10px 0;background:#fff}.tb-tk__c{display:grid;place-items:center;aspect-ratio:1;border-right:1px solid #e3e6ee;border-bottom:1px solid #e3e6ee;font-weight:800;font-size:clamp(.9rem,3.6vw,1.25rem);cursor:default}.tb-tk__c.is-blank{background:var(--tb-soft)}.tb-tk__c.is-on{background:var(--tb);color:#fff;border-radius:50%;transform:scale(.86)}.tb-tk--big{max-width:620px}.tb-tk--big .tb-tk__c{cursor:pointer}
.tb-claims{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tb-claim{padding:6px 10px;border-radius:999px;background:#f1f3f7;font-weight:800;font-size:13px;color:#6b7385}.tb-claim.is-won{background:#15803D;color:#fff}.tb-note{flex-basis:100%;margin:6px 0 0;font-weight:800;color:#15803D}
.tb-pick{text-align:center;padding:26px 10px}.tb-pick input{display:block;margin:10px auto;width:160px;padding:12px;font-size:1.3rem;text-align:center;border:2px solid var(--tb);border-radius:12px}
@media (max-width:600px){.tb-ball{width:96px;height:96px;font-size:2.4rem}.tb-board{gap:3px}.tb-board span{border-radius:6px}}
/* psl-nav-9: nine menu items on laptops */
@media (min-width:1025px) and (max-width:1440px){.main-navigation .main-nav>ul>li>a{padding-left:8px!important;padding-right:8px!important;font-size:14.5px!important}.psl-has-panel>a::after{margin-left:5px;width:6px;height:6px}}
@media (min-width:1025px) and (max-width:1360px){.main-navigation .main-nav>ul>li.mmp-nav-cta{display:none!important}}
@media (min-width:1025px) and (max-width:1180px){.main-navigation .main-nav>ul>li>a{padding-left:6px!important;padding-right:6px!important;font-size:13.5px!important}.psl-has-panel>a::after{display:none}}
/* psl-partybingo */
.mmp-tool[data-mmp-tool=partybingolive]{display:block!important}.pb-words{font:600 14px/1.45 inherit;min-height:150px}
.pb-custom{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px;margin:0 0 14px}.pb-custom textarea{padding:10px 12px;border:1px solid #cfd4de;border-radius:10px;font:inherit;font-weight:500}
.pb-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.pb-top>div:not(.pb-call){flex:1;min-width:220px}
.pb-call{flex:0 1 auto;min-width:180px;max-width:100%;padding:18px 24px;border-radius:20px;background:var(--tb);color:#fff;font:800 clamp(1.3rem,4vw,2rem)/1.2 var(--font-display,inherit);text-align:center;box-shadow:0 12px 26px -16px rgba(0,0,0,.5)}.pb-call--sm{min-width:0;padding:12px 16px;font-size:1.25rem}
.pb-board{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.pb-board span{padding:6px 10px;border-radius:999px;background:var(--tb-soft);font-weight:700;font-size:14px}.pb-board span.is-last{background:var(--tb-acc);color:#1B2233;font-weight:900}
.pb-card{display:grid;gap:4px;max-width:560px;margin:8px 0;padding:6px;border:3px solid var(--tb);border-radius:14px;background:#fff}.pb-sq{aspect-ratio:1;border:1px solid #e3e6ee;border-radius:8px;background:#fff;padding:3px;font:700 clamp(.62rem,2.6vw,.9rem)/1.15 inherit;color:#1B2233;cursor:pointer;overflow:hidden;word-break:break-word;hyphens:auto}.pb-sq.is-free{background:var(--tb);color:#fff;font-weight:900;cursor:default}.pb-sq.is-on{background:var(--tb);color:#fff;border-color:transparent;box-shadow:inset 0 0 0 3px var(--tb-acc)}
.pb-card--ticket .pb-sq{aspect-ratio:1.25}
.pb-live .tb-check__out .pb-card{max-width:420px}
.pb-sq{word-break:normal!important;overflow-wrap:break-word;hyphens:none!important}.pb-card--ticket .pb-sq{aspect-ratio:auto;min-height:62px;font-size:clamp(.62rem,2.5vw,.88rem);line-height:1.1;padding:4px 2px}
@media (max-width:600px){.pb-card{gap:3px;padding:4px}.pb-sq{font-size:clamp(.56rem,2.7vw,.8rem);padding:2px;border-radius:6px}}
.psl-panel--party .psl-panel__grid{grid-template-columns:1fr!important}.psl-panel--party .psl-panel__cols{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width:1250px){.psl-panel--party .psl-panel__cols{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* psl-picturebingo */
.mmp-tool[data-mmp-tool=picturebingolive]{display:block!important}
.pc-big{flex:0 0 auto;display:flex;gap:6px;align-items:center;justify-content:center;min-width:150px;min-height:150px;padding:12px;border-radius:24px;background:var(--tb-soft);border:3px solid var(--tb)}.pc-big .pc-pic svg{width:120px;height:120px;display:block}.pc-q{font:800 4rem/1 var(--font-display,inherit);color:var(--tb)}
.pc-live .pb-top{align-items:center}
.pc-board{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.pc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--tb-soft);font-weight:700;font-size:14px}.pc-chip.is-last{background:#F2B84B}.pc-chip.is-hidden span:last-child{filter:blur(5px)}.pc-mini svg{width:24px;height:24px;display:block}
.pc-card{display:grid;gap:5px;max-width:560px;margin:8px 0;padding:6px;border:3px solid var(--tb);border-radius:16px;background:#fff}.pc-card--sm{max-width:380px}
.pc-sq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;border:1px solid #e3e6ee;border-radius:10px;background:#fff;padding:4px;cursor:pointer;position:relative;font:inherit;color:#1B2233}.pc-sq .pc-pic{display:block;width:72%}.pc-sq .pc-pic svg{width:100%;height:auto;display:block}.pc-lab{font-weight:800;font-size:clamp(.55rem,2.4vw,.8rem);line-height:1.1;text-align:center}
.pc-sq.is-text .pc-lab{font-size:clamp(.6rem,2.6vw,.9rem)}.pc-sq.is-free{background:var(--tb-soft);cursor:default}
.pc-sq.is-on{background:var(--tb-soft);border-color:var(--tb);box-shadow:inset 0 0 0 3px var(--tb)}.pc-sq.is-on::after{content:"";position:absolute;inset:14%;border-radius:50%;border:4px solid var(--tb);opacity:.55}
.pc-credit{margin:14px 0 0;font-size:12px;color:#8a92a3}
@media (max-width:600px){.pc-big{min-width:110px;min-height:110px}.pc-big .pc-pic svg{width:88px;height:88px}.pc-card{gap:3px;padding:4px}}
.psl-credit{font-size:13px;color:#6b7385}
.psl-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}.psl-table th,.psl-table td{padding:7px 10px;border-bottom:1px solid #e6e9f0;text-align:left}.psl-table th{background:#f4f6fa;font-weight:800}
/* psl-playbox */
.psl-playbox{margin:28px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#FFF6E0,#E7F0FB)}.psl-playbox h2{margin:0 0 4px}.psl-playbox>p{margin:0 0 12px;color:#3b4456}
.psl-playbox__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.psl-playbox__card{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:#fff;color:#1B2233;font-weight:800;font-size:14px;line-height:1.25;box-shadow:0 6px 16px -12px rgba(27,34,51,.5);transition:transform .15s}.psl-playbox__card:hover{transform:translateY(-2px);color:#C8441E}.psl-playbox__card img{width:100%;height:84px;object-fit:cover;object-position:top;border-radius:8px}
.psl-guidebox{margin:24px 0;padding:16px 18px;border-left:5px solid #C8441E;border-radius:12px;background:#FFF6F1}.psl-guidebox__h{margin:0 0 6px;font-weight:900;font-size:1.05rem}.psl-guidebox ul{margin:0;padding-left:18px}.psl-guidebox li{margin:4px 0;font-weight:700}
/* psl-guides-grid: blog and category archives as cards */
.blog .site-main,.archive.category .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.blog .site-main>:not(article),.archive.category .site-main>:not(article){grid-column:1/-1}
.blog .site-main>article,.archive.category .site-main>article{margin:0!important}
.blog article .inside-article,.archive.category article .inside-article{display:flex;flex-direction:column;height:100%;padding:0!important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 26px -18px rgba(27,34,51,.45);transition:transform .15s}
.blog article .inside-article:hover,.archive.category article .inside-article:hover{transform:translateY(-3px)}
.blog article .post-image,.archive.category article .post-image{order:-1;margin:0!important}
.blog article .post-image img,.archive.category article .post-image img{display:block;width:100%;height:200px;object-fit:cover;object-position:top center;background:#F4F6FA}
.blog article .entry-header,.archive.category article .entry-header{padding:16px 18px 0}
.blog article .entry-title,.archive.category article .entry-title{font-size:1.2rem!important;line-height:1.3}
.blog article .entry-summary,.archive.category article .entry-summary{padding:0 18px 18px;font-size:15px;color:#3b4456}
.blog article .entry-summary p,.archive.category article .entry-summary p{margin:8px 0 0}
@media (max-width:1024px){.blog .site-main,.archive.category .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.blog .site-main,.archive.category .site-main{grid-template-columns:1fr}}
/* psl-home-guides */
.psl-guides__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:14px}.psl-guides__card{display:flex;flex-direction:column;gap:8px;border-radius:18px;overflow:hidden;background:#fff;color:#1B2233;box-shadow:0 10px 26px -18px rgba(27,34,51,.45);transition:transform .15s}.psl-guides__card:hover{transform:translateY(-3px);color:#C8441E}.psl-guides__art img{display:block;width:100%;height:170px;object-fit:cover;object-position:top}.psl-guides__card strong{padding:4px 16px 0;font-size:1.08rem;line-height:1.3}.psl-guides__card>span:last-child{padding:0 16px 16px;color:#3b4456;font-size:14.5px}
.psl-cat__art img{object-fit:cover;object-position:top}
@media (min-width:1100px){.psl-together .psl-play__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:640px) and (max-width:1099px){.psl-together .psl-play__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.psl-together .psl-play__art img{object-fit:cover;object-position:top}
/* psl-playnow */
.psl-playnow{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,#16A34A,#0E9F6E);color:#fff!important;font-weight:900;font-size:1.05rem;line-height:1;text-decoration:none!important;overflow:hidden;box-shadow:0 10px 22px -10px rgba(22,163,74,.75);animation:psl-pulse 2.2s ease-in-out infinite;isolation:isolate}
.psl-playnow::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:psl-shine 3.2s ease-in-out infinite;z-index:-1}
.psl-playnow__icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22)}
.psl-playnow:hover{filter:brightness(1.07);transform:translateY(-1px)}
@keyframes psl-pulse{0%,100%{box-shadow:0 10px 22px -10px rgba(22,163,74,.75),0 0 0 0 rgba(22,163,74,.45)}50%{box-shadow:0 10px 22px -10px rgba(22,163,74,.75),0 0 0 10px rgba(22,163,74,0)}}
@keyframes psl-shine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.psl-live-flash{animation:psl-flash 1.5s ease-out}@keyframes psl-flash{0%{box-shadow:0 0 0 0 rgba(22,163,74,.6)}100%{box-shadow:0 0 0 18px rgba(22,163,74,0)}}
.mmp-tool__actions>.psl-playnow{grid-column:1/-1;order:2}
@media (prefers-reduced-motion:reduce){.psl-playnow,.psl-playnow::after,.psl-live-flash{animation:none}}
.mmp-tool__actions>.psl-playnow{order:1!important}
@media (min-width:1025px){.mmp-tool__actions>.psl-playnow{grid-column:auto}}
@media (min-width:1025px){.mmp-tool__actions>.psl-playnow{order:0!important}}
.psl-playbox__card{position:relative}.psl-playbox__card::before{content:"\25B6  Play";position:absolute;top:14px;left:14px;z-index:1;padding:4px 10px;border-radius:999px;background:#16A34A;color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:psl-pulse 2.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.psl-playbox__card::before{animation:none}}
/* psl-gamemode */
html.psl-gm-on,html.psl-gm-on body{overflow:hidden}
.psl-gamemode{position:fixed;inset:0;z-index:99990;display:flex;flex-direction:column;background:#F4F6FA}
.psl-gamemode__bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1B2233;color:#fff}.psl-gamemode__brand{font-weight:900;color:#F2B84B}.psl-gamemode__title{flex:1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psl-gamemode__exit{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;cursor:pointer}
.psl-gamemode__body{flex:1;overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}.psl-gamemode__body .mmp-tool{max-width:720px;margin:0 auto}
.psl-pickhint{margin:14px auto 8px;max-width:340px;color:#5b6475;font-size:14px}.psl-pickrand{margin-top:2px}
/* psl-rooms */
.psl-room{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 14px}
.psl-room__col{background:#fff;border:1px solid #e3e6ee;border-radius:14px;padding:12px 14px}
.psl-room__players{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.psl-room__players li{display:flex;gap:6px;align-items:baseline;padding:6px 0;border-bottom:1px solid #f0f2f6;font-size:15px}
.psl-room__players li span{color:#5b6475;font-size:13px}
.psl-room__empty{color:#8a92a3;font-size:14px;margin:4px 0}
.psl-room__count{color:#5b6475;font-weight:700}
.psl-room__claim{border-radius:12px;padding:10px 12px;margin:0 0 8px;border:2px solid #e3e6ee}
.psl-room__claim p{margin:0 0 6px}
.psl-room__claim.is-ok{border-color:#16A34A;background:#EAF7EE}
.psl-room__claim.is-bad{border-color:#E8553B;background:#FDF0EC}
.psl-room__verdict{font-weight:800;font-size:14px}
.psl-room__done{font-weight:800;color:#5b6475;font-size:14px}
.psl-room__join input[type=text]{display:block;margin:10px auto;width:min(280px,100%);padding:12px 14px;font-size:1.1rem;text-align:center;border:2px solid var(--tb,#1E5BB8);border-radius:12px}
.psl-room__msg{min-height:1.3em;color:#B3261E;font-weight:700;margin:8px 0 0}
.psl-room__acct{margin:14px auto 0;max-width:340px;color:#5b6475;font-size:14px}
.psl-room__strip{margin:12px 0 0;padding:12px;border-radius:14px;background:#fff;border:1px solid #e3e6ee}
.psl-room__info{margin:0 0 8px;font-weight:800;color:#3b4456}
.psl-room__claimbtns{display:flex;flex-wrap:wrap;gap:8px}
.psl-room__bingo{background:linear-gradient(135deg,#16A34A,#0E9F6E)!important;animation:psl-pulse 1.6s ease-in-out infinite}
.psl-room__result{margin:8px 0 0;font-weight:800;color:#15803D;min-height:1.2em}
@media (prefers-reduced-motion:reduce){.psl-room__bingo{animation:none}}
.psl-room__how{margin:0 0 12px;padding:12px 14px 12px 34px;border-radius:14px;background:#EAF7EE;color:#1B2233;font-size:14.5px}.psl-room__how li{margin:3px 0}
/* psl-rooms2: avatars, presence, TV view, My games */
.psl-av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F4F6FA;font-size:18px;line-height:1;flex:0 0 auto}.psl-av--sm{width:22px;height:22px;font-size:13px;margin-right:4px}
.psl-dot{width:10px;height:10px;border-radius:50%;background:#C4C9D4;flex:0 0 auto;box-shadow:0 0 0 2px #fff}.psl-dot.is-on{background:#16A34A}
.psl-room__players li{align-items:center;gap:8px}
.psl-av__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-width:360px;margin:10px auto 4px}
.psl-av__opt{aspect-ratio:1;border:2px solid transparent;border-radius:12px;background:#fff;font-size:22px;cursor:pointer;box-shadow:0 2px 6px -3px rgba(27,34,51,.35);padding:0}
.psl-av__opt.is-on{border-color:var(--tb,#1E5BB8);background:var(--tb-soft,#E7F0FB);transform:scale(1.08)}
@media (max-width:420px){.psl-av__grid{grid-template-columns:repeat(6,1fr)}}
.psl-room__info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.psl-room__mine{margin:8px 0 0;font-size:13px;color:#5b6475}
.psl-room__tvrow{margin:0 0 12px}.psl-room__tvhint{color:#5b6475;font-size:13.5px}
/* TV view */
html.psl-tv-on,html.psl-tv-on body{overflow:hidden}
.psl-tv{position:fixed;inset:0;z-index:99995;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,#24345c,#0F172A 70%);color:#fff;font-family:inherit}
.psl-tv__top{display:flex;align-items:center;gap:16px;padding:14px 24px;background:rgba(0,0,0,.25)}
.psl-tv__brand{font-weight:900;color:#F2B84B;font-size:1.2rem}.psl-tv__title{flex:1;margin:0;font-weight:800;font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psl-tv__fs{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer}
.psl-tv__main{flex:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;padding:24px;min-height:0}
.psl-tv__left,.psl-tv__right{display:flex;flex-direction:column;min-height:0}
.psl-tv__call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:42vh;border-radius:32px;background:linear-gradient(135deg,#C8441E,#E8553B);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);font-weight:900;font-size:clamp(3rem,11vw,10rem);line-height:1;text-align:center;padding:20px;animation:psl-tvpop .5s cubic-bezier(.2,1.6,.4,1)}
.psl-tv__pic{font-size:clamp(4rem,14vw,12rem);line-height:1}.psl-tv__label{display:block}.psl-tv__label.is-small{font-size:clamp(1.6rem,4vw,3.4rem)}
@keyframes psl-tvpop{from{transform:scale(.92)}to{transform:none}}
.psl-tv__callno{margin:14px 0 18px;text-align:center;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:800;color:#CBD5E1}
.psl-tv__h{margin:0 0 10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;color:#F2B84B}
.psl-tv__recent{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;align-content:flex-start}
.psl-tv__chip{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800;font-size:clamp(.9rem,1.4vw,1.25rem)}.psl-tv__chip.is-last{background:#F2B84B;color:#1B2233}
.psl-tv__qr{align-self:flex-start;padding:12px;border-radius:18px;background:#fff;min-width:120px;min-height:120px;color:#1B2233}.psl-tv__qr img,.psl-tv__qr canvas{display:block}
.psl-tv__join{margin:10px 0 22px;color:#CBD5E1;font-weight:800;font-size:1.15rem}
.psl-tv__people{display:flex;flex-wrap:wrap;gap:8px;overflow:auto;align-content:flex-start}
.psl-tv__person{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:800;opacity:.55}.psl-tv__person.is-on{opacity:1;box-shadow:inset 0 0 0 2px #16A34A}
.psl-tv__person .psl-av{background:rgba(255,255,255,.9)}.psl-tv__empty{color:#94A3B8}
.psl-tv__banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:34px 48px;border-radius:32px;background:#16A34A;color:#fff;font-weight:900;font-size:clamp(2rem,5vw,4.4rem);text-align:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);animation:psl-tvpop .6s cubic-bezier(.2,1.6,.4,1)}
@media (max-width:900px){.psl-tv__main{grid-template-columns:1fr;overflow:auto}.psl-tv__call{min-height:30vh}}
/* My games */
.psl-mygames__me{display:flex;align-items:center;gap:14px;margin:0 0 10px}.psl-mygames__av{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#F4F6FA;font-size:36px}
.psl-mygames__name{margin:0;font-weight:900;font-size:1.3rem}.psl-mygames__stats{margin:2px 0 0;color:#5b6475;font-weight:700}
.psl-mygames__tip{color:#5b6475;font-size:14px}
.psl-mygames__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.psl-mygames__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 8px 20px -16px rgba(27,34,51,.45)}
.psl-mygames__t{margin:0;font-weight:900}.psl-mygames__wins{margin:4px 0 0;color:#15803D;font-weight:800}.psl-mygames__ended{color:#8a92a3;font-weight:700;font-size:14px}
@media (max-width:600px){.psl-mygames__item{flex-direction:column;align-items:flex-start}}
html.psl-tv-on .cky-consent-container,html.psl-tv-on .cky-btn-revisit-wrapper,html.psl-tv-on .cky-overlay{display:none!important}
.psl-tv__left>*,.psl-tv__right>*{flex-shrink:0}.psl-tv__recent,.psl-tv__people{flex-shrink:1}.psl-tv__banner{width:min(90vw,760px);box-sizing:border-box;padding:28px 24px}.psl-tv__qr img{max-width:100%;height:auto}@media (max-width:900px){.psl-tv__recent,.psl-tv__people{flex-shrink:0;overflow:visible}.psl-tv__main{display:block}.psl-tv__left{margin-bottom:22px}.psl-tv__top{padding:10px 14px;gap:10px}.psl-tv__brand{display:none}.psl-tv__qr img{width:180px}}
.psl-tv__banner{inset:0;margin:auto;height:fit-content;transform:none;left:0;top:0}
/* psl-partydeck: party card decks (play mode) */
.pd-live{position:relative}.pd-live:fullscreen{overflow:auto;padding:28px;display:flex;flex-direction:column;justify-content:center}
.pd-opts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:12px 0}.pd-opts label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.9rem}.pd-opts select,.pd-teams input{padding:8px 10px;border:1px solid #c9ced8;border-radius:10px;font:inherit;background:#fff}
.pd-opts .pd-chk{flex-direction:row;align-items:center;gap:8px;padding-bottom:8px}.pd-teams{display:flex;gap:8px}.pd-teams input{width:130px}
.pd-score{display:flex;gap:10px;justify-content:center;margin:4px 0 10px}.pd-team{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#fff;border:2px solid #E3E7EF;font-weight:800}.pd-team strong{font-size:1.3rem;color:var(--tb)}.pd-team.is-turn{border-color:var(--tb);background:var(--tb-soft);box-shadow:0 6px 16px -10px var(--tb)}
.pd-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-height:260px;justify-content:center}
.pd-card{width:min(560px,100%);min-height:250px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 22px 26px;border-radius:24px;background:#fff;border:3px solid var(--tb);box-shadow:0 22px 40px -26px rgba(27,34,51,.6);text-align:center;animation:pd-in .35s cubic-bezier(.2,1.4,.4,1)}
@keyframes pd-in{from{transform:translateY(10px) rotate(-1.5deg);opacity:0}to{transform:none;opacity:1}}
.pd-card--back{background:var(--tb);color:#fff;border-color:var(--tb)}.pd-card--back .pd-card__label,.pd-card--back .pd-card__lead{color:#fff;opacity:.9}
.pd-card__label{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--tb)}
.pd-card__head{margin:0;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.7rem;color:var(--tb)}.pd-card__lead{margin:0;color:#5b6475;font-weight:700}
.pd-card__main{margin:0;font-weight:800;font-size:clamp(1.25rem,3.4vw,1.7rem);line-height:1.3}.pd-card__main.is-word{font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(2rem,6vw,3.2rem);line-height:1.15}
.pd-ab{display:grid;gap:8px;width:100%}.pd-ab p{margin:0;padding:16px;border-radius:16px;background:var(--tb-soft);font-weight:800;font-size:clamp(1.15rem,3vw,1.5rem)}.pd-ab__or{justify-self:center;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tb-acc);color:#fff;font-weight:900}
.pd-count{margin:10px 0 0;color:#5b6475;font-weight:700;font-size:.9rem}.pd-ask{font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:600;margin:10px 0}
.pd-clock{position:absolute;top:-6px;right:0;min-width:56px;height:56px;padding:0 10px;box-sizing:border-box;display:grid;place-items:center;border-radius:28px;background:#1B2233;color:#fff;font-weight:900;font-size:1.4rem;z-index:2}.pd-clock.is-low{background:#E8553B;animation:pd-pulse .5s ease-in-out infinite alternate}.pd-clock.is-up{background:#E8553B;font-size:1.05rem}
@keyframes pd-pulse{to{transform:scale(1.12)}}
.pd-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 6px}.pd-got{background:#16A34A}.pd-truth{background:#2563EB;min-width:130px}.pd-dare{background:#E8553B;min-width:130px}
.pd-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;padding-top:10px;border-top:1px dashed #d7dbe3}
@media (max-width:600px){.pd-teams input{width:110px}.pd-card{min-height:210px;padding:18px 14px 22px}.pd-clock{top:-10px;right:-4px;height:48px;min-width:48px;font-size:1.15rem}.pd-bar .gk-btn{flex:1 1 40%}}
.psl-decklist{columns:2 280px;column-gap:36px}.psl-decklist li{break-inside:avoid;margin:0 0 6px}
.pd-clock[hidden],.pd-teams[hidden],.pd-score:empty{display:none}
@media (min-width:1251px){.psl-panel--party .psl-panel__cols{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
/* psl-acctbar: log in to play together */
.psl-acctbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0;padding:12px 16px;border-radius:14px;background:#EEF4FF;border:1px solid #CFDDF7;text-align:left}.psl-acctbar__t{margin:0;flex:1 1 280px;font-size:14.5px;color:#1B2233;line-height:1.45}.psl-acctbar__b{display:flex;gap:8px;flex-wrap:wrap}.psl-acctbar__b .mmp-btn{padding:8px 16px;font-size:14px}
.psl-acctbar.is-in{background:#EFFAF2;border-color:#CDEBD5;font-size:14.5px;gap:8px}.psl-acctbar.is-in a{font-weight:800}
.psl-room__join .psl-acctbar{max-width:420px;margin:16px auto 0}
.psl-linkonly{margin:12px 0;padding:12px 16px;border-radius:14px;background:#FFF6E5;border:1px solid #F5D9A8;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.psl-linkonly p{margin:0;flex:1 1 300px;font-size:14.5px}.psl-linkonly .gk-btn{padding:10px 18px;font-size:1rem}
@media (max-width:600px){.psl-acctbar__b{width:100%}.psl-acctbar__b .mmp-btn{flex:1;text-align:center}}
/* psl-trivia: quizzes */
.tq-opts{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:12px 0}.tq-opts label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.9rem}.tq-opts select{padding:8px 10px;border:1px solid #c9ced8;border-radius:10px;font:inherit;background:#fff}.tq-mute{margin-left:auto}
.tq-stage{max-width:720px;margin:0 auto}.tq-head{display:flex;justify-content:space-between;gap:10px;font-weight:800;color:#5b6475;font-size:.95rem}.tq-score{color:var(--tb)}
.tq-bar{height:8px;border-radius:8px;background:#E6E9F0;margin:8px 0 14px;overflow:hidden}.tq-bar span{display:block;height:100%;background:var(--tb);border-radius:8px;transition:width .3s}
.tq-card{position:relative;background:#fff;border:3px solid var(--tb);border-radius:22px;padding:22px 20px;box-shadow:0 20px 36px -26px rgba(27,34,51,.55);animation:pd-in .3s ease-out}
.tq-flag{width:min(220px,55vw);margin:0 auto 6px}.tq-flag svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(27,34,51,.18))}
.tq-q{margin:0 0 16px;text-align:center;font-weight:800;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.35}
.tq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tq-opt{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:2px solid #D7DCE6;border-radius:14px;background:#fff;font:inherit;font-weight:700;font-size:1.02rem;text-align:left;cursor:pointer;color:#1B2233;transition:transform .1s,border-color .15s,background .15s}
.tq-opt:hover:not(:disabled){border-color:var(--tb);background:var(--tb-soft);transform:translateY(-1px)}.tq-opt__k{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--tb-soft);color:var(--tb);font-weight:900;font-size:.85rem}
.tq-opt.is-right{border-color:#16A34A;background:#DCFCE7}.tq-opt.is-right .tq-opt__k{background:#16A34A;color:#fff}.tq-opt.is-wrong{border-color:#DC2626;background:#FEE2E2}.tq-opt.is-wrong .tq-opt__k{background:#DC2626;color:#fff}.tq-opt:disabled{cursor:default}
.tq-fb{min-height:1.4em;margin:14px 0 0;text-align:center;font-weight:800}.tq-fb.is-ok{color:#15803D}.tq-fb.is-no{color:#B91C1C}.tq-next{display:block;margin:12px auto 0}.tq-next[hidden]{display:none}
.tq-clock{position:absolute;top:-16px;right:-10px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#1B2233;color:#fff;font-weight:900;font-size:1.2rem}.tq-clock[hidden]{display:none}.tq-clock.is-low{background:#E8553B;animation:pd-pulse .5s ease-in-out infinite alternate}
.tq-end{text-align:center;background:#fff;border:3px solid var(--tb);border-radius:22px;padding:24px 18px}.tq-stars{margin:0;font-size:2.4rem;color:#F59E0B;letter-spacing:.1em}.tq-big{margin:0;font-family:Fredoka,sans-serif;font-size:3.2rem;font-weight:600;color:var(--tb)}.tq-msg{margin:4px 0 16px;font-weight:700}
.tq-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tq-h{margin:22px 0 8px;font-weight:900;text-align:left}.tq-review{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left}.tq-review li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--tb-soft)}.tq-review .tq-flag{width:44px;margin:0}
.tq-empty{text-align:center;color:#5b6475;font-weight:700;padding:30px 0}
.psl-qa li{margin:0 0 6px}.psl-qa strong{color:#15803D}
@media (max-width:600px){.tq-grid{grid-template-columns:1fr}.tq-opt{min-height:50px}.tq-card{padding:18px 14px}.tq-mute{margin-left:0}.tq-clock{top:-12px;right:-6px;width:44px;height:44px}}
@media (min-width:1251px){.psl-panel--games .psl-panel__cols{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.psl-panel--games li.psl-chiprow a[href*="quiz"]{width:auto!important;padding:0 8px!important}
/* psl-resp-fix (2026-10-01): phone games + maker settings panel scrolling */
.gk-balloon{padding:4px 6px;line-height:1.08;overflow-wrap:anywhere;hyphens:auto;display:flex;align-items:center;justify-content:center;text-align:center}
.gk-card{line-height:1.15;overflow-wrap:anywhere}
@media (max-width:600px){
.gk-modes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;margin-right:0!important;padding-right:0!important}
.gk-mode{flex:none!important;width:100%;text-align:center;padding:9px 8px!important;white-space:normal}
.gk-card{font-size:clamp(.72rem,3.3vw,.95rem)!important;padding:3px}
.gk-card__back{font-size:1.6rem}
.gk-question{font-size:clamp(1.25rem,6vw,1.7rem)!important;overflow-wrap:anywhere}
.gk-opt{padding:12px 8px;font-size:clamp(1rem,4.6vw,1.3rem)}
.gk-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.gk-car{font-size:.72rem;padding:3px 7px}
.gk-sky{height:clamp(280px,62vh,360px)}
}
/* Maker settings panel: sticky (below the sticky header) only when it fits on screen; otherwise it scrolls with the page, so the mouse wheel never gets stuck inside it */
@media (min-width:901px){
.mmp-tool .mmp-tool__controls{position:static;max-height:none;overflow:visible}
.mmp-tool .mmp-tool__controls.psl-fits{position:sticky;top:calc(var(--psl-head,0px) + 14px)}
}
/* psl-blog: blog home + category/tag archives (home.php, archive.php) */
.psl-blog{padding-top:18px;padding-bottom:40px}
.psl-blog__hero{padding:28px 0 18px;border-bottom:1px solid var(--line,#E3E7EF);margin-bottom:26px}
.psl-blog__kicker{margin:0 0 6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#C8441E}.psl-blog__kicker a{color:inherit}
.psl-blog__hero h1{margin:0 0 10px;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.15;max-width:900px}
.psl-blog__lead{margin:0 0 16px;max-width:760px;color:#3b4456;font-size:1.05rem}
.psl-blog__search{display:flex;max-width:620px;margin:0 0 16px;border:2px solid #1B2233;border-radius:14px;overflow:hidden;background:#fff}
.psl-blog__search input{flex:1;min-width:0;border:0;padding:12px 14px;font:inherit;background:transparent}.psl-blog__search input:focus{outline:none}
.psl-blog__search button{border:0;background:#1B2233;color:#fff;font-weight:800;padding:0 20px;cursor:pointer}
.psl-blog__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;align-items:center}
.psl-blog__chips a{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #D7DCE6;color:#1B2233;font-weight:700;font-size:.92rem}
.psl-blog__chips a span{color:#8a92a3;font-weight:800;font-size:.8rem}.psl-blog__chips a:hover,.psl-blog__chips a[aria-current]{border-color:#C8441E;color:#C8441E}
.psl-blog__chips--age>span{font-weight:800;color:#5b6475;font-size:.9rem;margin-right:2px}.psl-blog__chips--age a{background:#F4F6FA}
.psl-blog__top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin-bottom:34px}
.psl-blog__side{display:grid;gap:12px;align-content:start}
.psl-blog__row{margin:0 0 34px}
.psl-blog__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 14px}.psl-blog__h h2{margin:0;font-size:1.45rem}.psl-blog__h p{margin:0;color:#5b6475;flex:1 1 280px}.psl-blog__h a{font-weight:800;color:#C8441E;margin-left:auto}
.psl-blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.psl-bc{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(27,34,51,.45);transition:transform .15s,box-shadow .15s}
.psl-bc:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(27,34,51,.55)}
.psl-bc__art{display:block;aspect-ratio:16/9;background:#EEF1F6;overflow:hidden}.psl-bc__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.psl-bc__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.psl-bc__cat{align-self:flex-start;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#C8441E}
.psl-bc__t{margin:0;font-size:1.1rem;line-height:1.3}.psl-bc__t a{color:#1B2233}.psl-bc__t a:hover{color:#C8441E}
.psl-bc__x{margin:0;color:#3b4456;font-size:.95rem;line-height:1.5}.psl-bc__m{margin:auto 0 0;padding-top:4px;color:#8a92a3;font-size:.82rem;font-weight:700}
.psl-bc--big .psl-bc__art{aspect-ratio:16/8.5}.psl-bc--big .psl-bc__t{font-size:clamp(1.3rem,2.4vw,1.75rem)}.psl-bc--big .psl-bc__x{font-size:1.02rem}
.psl-bc--small{flex-direction:row;align-items:stretch}.psl-bc--small .psl-bc__art{flex:0 0 38%;aspect-ratio:auto;min-height:92px}.psl-bc--small .psl-bc__body{padding:10px 12px;gap:4px}.psl-bc--small .psl-bc__t{font-size:.98rem}
.psl-blog__tools{margin:10px 0 34px;padding:22px;border-radius:20px;background:#1B2233;color:#fff}.psl-blog__tools h2{margin:0 0 14px;color:#fff;font-size:1.3rem}
.psl-blog__toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.psl-blog__toolgrid a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:.92rem}.psl-blog__toolgrid a:hover{background:rgba(255,255,255,.16);color:#F2B84B}
.psl-blog__ti img{display:block;width:44px;height:44px;border-radius:10px;object-fit:cover}
.psl-blog__pages{display:flex;justify-content:center;gap:6px;margin-top:22px}.psl-blog__pages .page-numbers{padding:8px 14px;border-radius:10px;background:#fff;border:1px solid #D7DCE6;font-weight:800;color:#1B2233}.psl-blog__pages .current{background:#1B2233;color:#fff;border-color:#1B2233}
@media (max-width:900px){.psl-blog__top{grid-template-columns:1fr}}
@media (max-width:600px){.psl-blog__hero{padding-top:14px}.psl-blog__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.psl-blog__chips a{flex:0 0 auto}.psl-blog__grid{grid-template-columns:1fr}.psl-bc--small .psl-bc__art{flex-basis:34%}.psl-blog__tools{padding:16px}}
/* small in-content illustrations (homepage text) */
.psl-fig-sm{display:block;max-width:400px;margin:10px auto 22px;padding:0}.psl-fig-sm img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:16px;background:#F6F7FB}
@media (max-width:600px){.psl-fig-sm{max-width:88%}.psl-fig-sm img{max-height:200px}}
/* psl-hx: homepage SEO content layout (page 87 content) */
.psl-hx__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 30px}
.psl-hx__intro h2{margin-top:0}.psl-hx__introimg{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:18px;background:#F6F7FB}
.psl-hx__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 34px}
.psl-hx__card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:2px;align-items:start;padding:14px;border:1px solid #E3E7EF;border-radius:16px;background:#fff;transition:box-shadow .15s,transform .15s}
.psl-hx__card:hover{box-shadow:0 12px 26px -18px rgba(27,34,51,.5);transform:translateY(-2px)}
.psl-hx__card>p:empty{display:none}.psl-hx__card img,.psl-hx__thumb{grid-row:1/3;width:64px!important;height:64px!important;object-fit:cover;border-radius:12px;background:#F4F6FA;margin:0}
.psl-hx__card>p:has(img){grid-row:1/3;margin:0}
.psl-hx__card h3{margin:0;font-size:1.02rem;line-height:1.3}.psl-hx__card h3 a{color:#1B2233}.psl-hx__card h3 a:hover{color:#C8441E}
.psl-hx__card p{margin:0;font-size:.9rem;line-height:1.45;color:#4b5465}
.psl-hx__table{overflow-x:auto;margin:0 0 30px;border:1px solid #E3E7EF;border-radius:16px}
.psl-hx__table table{width:100%;border-collapse:collapse;margin:0;font-size:.95rem}.psl-hx__table th{background:#1B2233;color:#fff;text-align:left;padding:10px 14px}
.psl-hx__table td{padding:10px 14px;border-top:1px solid #E3E7EF;vertical-align:top}.psl-hx__table tr:nth-child(even) td{background:#F8F9FC}.psl-hx__table td:first-child{font-weight:800;white-space:nowrap}
.psl-hx__steps{list-style:none;counter-reset:hx;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;margin:6px 0 30px}
.psl-hx__steps li{counter-increment:hx;position:relative;padding:14px 14px 14px 52px;border-radius:14px;background:#FFF8EC;margin:0}
.psl-hx__steps li::before{content:counter(hx);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:#C8441E;color:#fff;font-weight:900;display:grid;place-items:center;font-size:.9rem}
@media (max-width:1000px){.psl-hx__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.psl-hx__intro{grid-template-columns:1fr}.psl-hx__introimg{max-height:220px}.psl-hx__cards{grid-template-columns:1fr}}
/* psl-dir-compact: categories sidebar collapses on desktop too, 10 links per section + Show all */
.mmp-dir__box li.psl-dir-extra{display:none}.mmp-dir__box.is-all li.psl-dir-extra{display:list-item}
.mmp-dir__all{display:block;width:calc(100% - 24px);margin:4px 12px 12px;padding:8px 10px;border:1px dashed #C9CFDB;border-radius:10px;background:#fff;color:#1B2233;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;text-align:center}.mmp-dir__all:hover{border-color:#C8441E;color:#C8441E}
.mmp-dir.is-js .mmp-dir__box:not(.is-expanded)>.mmp-dir__all{display:none}
@media (min-width:1024px){
.mmp-dir.is-js .mmp-dir__box .mmp-dir__h{position:relative;padding-right:46px}
.mmp-dir.is-js .mmp-dir__tog{display:grid!important}
.mmp-dir.is-js .mmp-dir__box:not(.is-expanded)>ul,.mmp-dir.is-js .mmp-dir__box:not(.is-expanded)>.mmp-dir__more{display:none!important}
}
@media (min-width:1024px){
.mmp-dir.is-js .mmp-dir__tog{position:absolute;top:0;right:0;bottom:0;width:46px;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:0 12px 12px 0}
.mmp-dir.is-js .mmp-dir__tog:hover,.mmp-dir.is-js .mmp-dir__tog:focus-visible{background:rgba(255,255,255,.16)}
.mmp-dir.is-js .mmp-dir__tog::before{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.mmp-dir.is-js .mmp-dir__box.is-expanded .mmp-dir__tog::before{transform:translateY(2px) rotate(225deg)}
}
.psl-wide{margin-top:8px;width:100%;max-width:none}.psl-wide>*:first-child{margin-top:0}
@media (min-width:1024px){.psl-wide .mmp-newest{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (min-width:901px){.mmp-tool .mmp-tool__controls.psl-fits{position:sticky;max-height:none;overflow:visible;align-self:start}}
/* psl-wide-article: below the sidebar, the page content uses the full width (no 300px side column) */
@media (min-width:1024px){.psl-wide .mmp-article{display:block;max-width:none;width:100%}.psl-wide .mmp-article>*{max-width:none}.psl-wide .psl-hx__intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.psl-wide .psl-hx__steps{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* psl-guides-4: four guide cards in a row when there is room, two on tablets, one on phones */
.psl-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1200px){.psl-wide .psl-guides__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:620px){.psl-guides__grid{grid-template-columns:1fr}}
/* psl-why-8: eight reasons as two even rows of four on desktop */
@media (min-width:1024px){.psl-why__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* psl-side-compact: in the sidebar layout, 'On this page' and 'More in this section' sit side by side instead of one tall stack */
@media (min-width:900px){.mmp-shell .mmp-sidebar,.psl-wide .mmp-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:18px;align-items:start}.mmp-shell .mmp-sidebar>nav,.psl-wide .mmp-sidebar>nav{margin:0!important;max-width:none}.mmp-shell .mmp-side-related ul,.psl-wide .mmp-side-related ul{columns:2;column-gap:28px}.mmp-shell .mmp-side-related li,.psl-wide .mmp-side-related li{break-inside:avoid}}
@media (min-width:1200px){.psl-wide .mmp-side-related ul{columns:3}}

/* psl-side-solo: when a page has no 'More in this section' list, the contents box uses the full row, in columns */
@media (min-width:900px){.mmp-shell .mmp-sidebar,.psl-wide .mmp-sidebar:not(:has(.mmp-side-related li)){display:block}.mmp-shell .mmp-sidebar .mmp-toc ol,.psl-wide .mmp-sidebar:not(:has(.mmp-side-related li)) .mmp-toc ol{columns:3;column-gap:28px}}
/* psl-steps-row: five tips fit on one row in the content column */
.psl-hx__steps{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}

/* psl-hx__groups: long link lists split into titled columns (games hub) */
.psl-hx__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:6px 0 30px}.psl-hx__group{border:1px solid #E3E7EF;border-radius:16px;background:#fff;padding:14px 16px}.psl-hx__group h3{margin:0 0 8px;font-size:1.02rem}.psl-hx__group ul{margin:0;padding-left:18px}.psl-hx__group li{margin:0 0 4px;font-size:.95rem;line-height:1.4}.psl-hx__group>p:empty{display:none}

/* psl-gk-wide: a game or quiz on its own spans the whole tool area instead of the 360px maker-settings column */
.mmp-tool>.gk:only-child{grid-column:1/-1;width:100%;max-width:none}

/* psl-groups-flow: link groups pack into balanced columns (no half-empty last row) */
.psl-hx__groups{display:block;columns:3 240px;column-gap:14px}.psl-hx__group{break-inside:avoid;margin:0 0 14px;display:inline-block;width:100%}

/* three link groups side by side */
@media (min-width:760px){.psl-hx__groups.psl-hx__groups--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;columns:auto}.psl-hx__groups--3>.psl-hx__group{margin:0}}

/* psl-light-hover: the theme turns every button's text white on hover/focus; answer buttons with a light hover background keep dark text */
.tq-opt:hover,.tq-opt:focus,.tf-live__cell:hover,.tf-live__cell:focus,.al-pick__b:hover,.al-pick__b:focus,.ws-live__opt:hover,.ws-live__opt:focus{color:#1B2233}

/* psl-post-2col: guide posts on wide screens: article column + sticky 'On this page' sidebar, no empty strip */
@media (min-width:1100px){.single-post .entry-content:has(> .mmp-sidebar){display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:44px;max-width:none;align-items:start}.single-post .entry-content>*{grid-column:1;min-width:0}.single-post .entry-content>.mmp-sidebar{grid-column:2;grid-row:1/span 999;position:sticky;top:120px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;margin:0}.admin-bar.single-post .entry-content>.mmp-sidebar{top:152px}.single-post .entry-content>.mmp-sidebar .mmp-toc{margin:0 0 16px;columns:1}.single-post .entry-content>.mmp-sidebar .mmp-toc ol{columns:1}.single-post .entry-content>figure{max-width:100%;width:100%}.single-post .entry-content>figure img{width:100%;height:auto}}

/* psl-gen: generate-your-worksheet panel on grade hubs */
.psl-gen{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:center;margin:4px 0 30px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#FFF3E8 0%,#EEF3FD 100%);border:1px solid #E3E7EF}.psl-gen__kicker{margin:0 0 4px;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#C8441E}.psl-gen h2{margin:0 0 8px;font-size:1.6rem}.psl-gen__text p:last-child{margin:0;color:#3b4456}.psl-gen__btns{display:flex;flex-wrap:wrap;gap:10px}.psl-gen__btns .mmp-btn{flex:1 1 180px;justify-content:center;text-align:center}.psl-gen__btns .mmp-btn--primary{flex-basis:100%}@media (max-width:760px){.psl-gen{grid-template-columns:1fr;padding:20px}}

/* psl-az: A to Z letter link row */
.psl-az{display:flex;flex-wrap:wrap;gap:8px}.psl-az a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FFF3E8;border:1px solid #F5D6C3;color:#C8441E;font-weight:800;font-size:1.15rem}.psl-az a:hover{background:#C8441E;color:#fff}

/* psl-chw: online chore wheel */.chw{display:grid;gap:22px;align-items:start}@media (min-width:820px){.chw{grid-template-columns:minmax(260px,420px) 1fr}}.chw__wheel{position:relative;max-width:420px;width:100%;margin:0 auto;padding-top:8px}.chw__svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(27,34,51,.2))}.chw__pointer{position:absolute;left:50%;top:0;width:0;height:0;margin-left:-15px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid #1B2233;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.chw__lab{display:block;font:700 14px var(--font-body);color:var(--ink);margin:0 0 10px}.chw__lab textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:600 15px/1.4 var(--font-body);color:var(--ink);background:#fff;resize:vertical}.chw__btns{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.chw__msg{text-align:left;font-size:1.1rem}.chw__list{margin:8px 0 14px;padding-left:1.4em;columns:2 180px;column-gap:24px}.chw__list li{margin:0 0 6px;break-inside:avoid;font-weight:600}

/* psl-fc-pic */.fc-live__pic{display:block;width:min(150px,62%);height:auto;margin:0 auto}

/* psl-gen-btn: "Generate your own worksheets" button on topic pages */.mmp-topic__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:20px 0 0}.psl-gen-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,#F2552C,#D9461F);color:#fff!important;font:700 17px/1.2 var(--font-display,Fredoka,sans-serif);text-decoration:none!important;box-shadow:0 12px 24px -12px rgba(217,70,31,.8);transition:transform .15s,box-shadow .15s}.psl-gen-btn:hover,.psl-gen-btn:focus{color:#fff!important;transform:translateY(-2px);background:linear-gradient(135deg,#E04A22,#C23C17);box-shadow:0 16px 28px -12px rgba(217,70,31,.9)}.psl-gen-btn::before{content:"\2728";font-size:18px;line-height:1}.mmp-topic__cta-note{font-size:14px;color:var(--muted,#5A6378);font-weight:600}html{scroll-behavior:smooth}#make{scroll-margin-top:110px}@media (max-width:620px){.psl-gen-btn{width:100%;justify-content:center;font-size:16px;padding:14px 18px}.mmp-topic__cta-note{width:100%;text-align:center}}

/* psl-preview-more + wide figure cap */.mmp-preview-more{grid-column:1/-1;width:100%;text-align:center;padding:18px 12px;border:2px dashed var(--line,#D5DAE3);border-radius:16px;background:var(--surface,#fff)}.mmp-preview-more p{margin:0 0 10px;font-weight:700;color:var(--muted,#5A6378)}.psl-wide .mmp-article>.mmp-example,.psl-wide .mmp-article>figure.mmp-example{max-width:560px;margin-left:auto;margin-right:auto}

@media (min-width:480px){.mmp-tool__pages.is-many{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}

/* psl-intro-fig: intro text beside a portrait example */.psl-intro-fig{align-items:start}.psl-intro-fig .mmp-example,.psl-wide .mmp-article .psl-intro-fig>.mmp-example{margin:0;max-width:none}.psl-intro-fig .mmp-example img{max-height:560px;width:auto;margin:0 auto;display:block}.psl-intro-fig .psl-callout{margin-bottom:0}

/* psl-dir-focus: phone drawer shows only this page's section */.mmp-dir__switch{display:none}@media (max-width:1023px){.mmp-dir__switch{display:block;width:calc(100% - 24px);margin:12px 12px 22px;padding:13px 14px;border-radius:14px;border:2px solid var(--line,#D5DAE3);background:var(--surface,#fff);color:var(--ink,#1B2233);font:700 15px/1.2 var(--font-body,'Nunito Sans',sans-serif);cursor:pointer}.mmp-dir.psl-dir-focus .mmp-dir__box:not(.is-here){display:none}.mmp-dir.psl-dir-focus .mmp-dir__box.is-here>ul,.mmp-dir.psl-dir-focus .mmp-dir__box.is-here>.mmp-dir__more{display:block!important}.mmp-dir.psl-dir-focus .mmp-dir__box.is-here li.psl-dir-extra{display:list-item}.mmp-dir.psl-dir-focus .mmp-dir__box.is-here>.mmp-dir__all{display:none}}

/* psl-card-fit: bingo card squares share the card width, long names wrap inside */.pc-sq{min-width:0;overflow:hidden}.pc-lab{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.pc-card--sm{max-width:460px}
/* psl-card-fit2 */.pb-card>*,.ga-sd>*,.ga-sl>*,.tb-board>*,.gk-cards>*{min-width:0}.pb-card>*{overflow-wrap:anywhere;hyphens:auto}.gk-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-board{grid-template-columns:repeat(10,minmax(0,1fr))}

/* psl-tv-scroll + clue answers: the TV view scrolls, chips show the emoji clue, names stay hidden until the host shows them */.psl-tv{overflow-y:auto}.psl-tv__main{flex:1 0 auto;min-height:auto}.psl-tv__recent{overflow:visible}.psl-tv__chip{display:inline-flex;align-items:center;gap:8px}.psl-tv__chippic{font-size:1.25em;line-height:1}.psl-tv__chip.is-hidden{background:rgba(255,255,255,.07);color:#CBD5E1}
/* pc-now: the player's current clue or picture above the card */.pc-now{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:6px 0 14px;padding:12px 14px;border:2px solid var(--tb);border-radius:16px;background:var(--tb-soft)}.pc-now__pics{display:flex;gap:6px}.pc-now__pics .pc-pic{display:block;width:clamp(44px,12vw,64px)}.pc-now__pics .pc-pic svg{width:100%;height:auto;display:block}.pc-now__txt{margin:0;font-weight:800;font-size:1.05rem;color:#1B2233}.pc-calledh{margin:16px 0 8px}.pc-board--guest .pc-chip.is-hidden span:last-child{filter:none}

.psl-tv__emo{height:1em;width:auto;vertical-align:-.12em;margin:0 .04em}

/* psl-catbar-big: inner pages (not the homepage) get a bigger orange "Browse …" button that sticks under the header and shrinks while scrolling */
@media (max-width:1023px){body:not(.home) .psl-catbar{position:sticky;top:var(--psl-head,0px);z-index:88;padding:14px 16px 6px;transition:padding .2s,background-color .2s,box-shadow .2s}body:not(.home) .psl-catbar__btn{min-height:62px;font-size:19px;gap:12px;border-radius:16px;background:linear-gradient(135deg,#E4572E 0%,#C8441E 100%);box-shadow:0 14px 26px -12px rgba(200,68,30,.75),0 0 0 3px rgba(228,87,46,.16);letter-spacing:.2px;transition:min-height .2s,font-size .2s,border-radius .2s,box-shadow .2s}body:not(.home) .psl-catbar__btn:hover,body:not(.home) .psl-catbar__btn:focus{background:linear-gradient(135deg,#D14B24 0%,#B23B18 100%);color:#fff}body:not(.home) .psl-catbar__btn::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:translateY(-3px) rotate(45deg);margin-left:2px;flex:none}body:not(.home) .psl-catbar__ico{width:20px;height:15px;background:linear-gradient(currentColor 0 0) 0 0/100% 2.5px no-repeat,linear-gradient(currentColor 0 0) 0 50%/70% 2.5px no-repeat,linear-gradient(currentColor 0 0) 0 100%/100% 2.5px no-repeat}body:not(.home) .psl-catbar.is-stuck{padding:6px 12px;background:rgba(244,246,250,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 16px -14px rgba(27,34,51,.55)}body:not(.home) .psl-catbar.is-stuck .psl-catbar__btn{min-height:42px;font-size:15px;border-radius:12px;box-shadow:0 6px 14px -10px rgba(200,68,30,.8)}body:not(.home) .psl-catbar.is-stuck .psl-catbar__ico{width:16px;height:12px}}

/* psl-selfplay: host and guest screens for mark-your-own party games (gift/moment taps, timed mingle rounds) */.pb-howbox{margin:0 0 16px;padding:14px 18px;border-radius:16px;background:var(--tb-soft,#FDE8F1);border:1px solid rgba(0,0,0,.06)}.pb-howbox .tb-h{margin:0 0 6px}.pb-how{margin:0;padding-left:22px}.pb-how li{margin:4px 0;line-height:1.45}.pb-resumed{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#FFF7E0;border:1px solid #F3D27A;font-weight:700}.pb-pickh{margin:18px 0 8px}.pb-pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 14px}.pb-pick{min-height:48px;padding:8px 10px;border-radius:12px;border:2px solid var(--tb,#DB2777);background:#fff;color:#1B2233;font:800 15px/1.2 inherit;cursor:pointer;text-align:center}.pb-pick:hover{background:var(--tb-soft,#FDE8F1)}.pb-pick.is-on{background:var(--tb,#DB2777);color:#fff}.pb-now{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.pb-now .pb-call{margin:0}.pb-now__txt{margin:0;flex:1 1 220px;font-weight:700;line-height:1.4}.pb-calledh{margin:14px 0 6px}.pb-sq.is-called{box-shadow:inset 0 0 0 3px var(--tb-acc,#D4A017);background:#FFF8E1;animation:pbGlow 1.6s ease-in-out infinite}@keyframes pbGlow{50%{box-shadow:inset 0 0 0 3px var(--tb-acc,#D4A017),0 0 12px 2px rgba(212,160,23,.55)}}.pb-sq__who{display:block;margin-top:3px;font-size:.78em;font-weight:900;opacity:.92;overflow-wrap:anywhere}.pb-live .tb-row select{min-height:44px;border-radius:10px;padding:0 10px}@media (max-width:600px){.pb-pickgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-pick{font-size:14px}}@media (prefers-reduced-motion:reduce){.pb-sq.is-called{animation:none}}

/* psl-selfplay-who: found-person name as a badge inside the square */.pb-sq{position:relative}.pb-sq .pb-sq__who{position:absolute;left:2px;right:2px;bottom:2px;margin:0;padding:1px 3px;border-radius:5px;background:#fff;color:#1B2233;font-size:max(9px,.72em);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* psl-themetambola: illustrated picture tickets on phones (live play + claim check) */.tt-card{--tt:#C2410C;--tt-soft:#FFF4E2;--tt-acc:#F2B84B;max-width:640px;margin:10px 0;padding:10px;border-radius:20px;background:var(--tt-soft);border:3px solid var(--tt);box-shadow:0 0 0 4px var(--tt-soft),0 0 0 6px var(--tt-acc)}.tt-card--bag{border-radius:14px 14px 26px 26px;position:relative;margin-top:30px}.tt-card--bag::before{content:"";position:absolute;left:30%;right:30%;top:-30px;height:40px;border:6px solid var(--tt);border-bottom:0;border-radius:40px 40px 0 0}.tt-card--arch{border-radius:48% 48% 18px 18px/40px 40px 18px 18px}.tt-card--scallop{border-style:dotted;border-width:5px}.tt-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:8px 14px;border-radius:12px;background:var(--tt);color:#fff;font-weight:800;font-size:13px}.tt-card__head strong{font:600 clamp(1.05rem,4vw,1.4rem)/1.1 var(--font-display,Fredoka,sans-serif);text-align:center}.tt-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tt-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border-radius:14px;border:1px solid rgba(0,0,0,.08);transition:box-shadow .2s}.tt-tile.is-done{box-shadow:inset 0 0 0 3px var(--tt-acc),0 0 14px rgba(0,0,0,.12)}.tt-tile__art{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:52px}.tt-pic svg{display:block;width:48px;height:48px}.tt-pic--sm svg{width:24px;height:24px}.tt-tile__lab{margin:0;font-weight:900;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--tt);text-align:center;line-height:1.15}.tt-tile__nums{display:flex;gap:5px;justify-content:center}.tt-num{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--tt);background:#fff;color:#1B2233;font-family:inherit;font-weight:900;font-size:16px;line-height:1;cursor:pointer;padding:0}.tt-num:disabled{cursor:default;opacity:1}.tt-num.is-on{background:var(--tt);color:#fff;box-shadow:0 0 0 3px var(--tt-acc)}.tt-medal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;aspect-ratio:1;max-width:150px;margin:auto;width:100%;background:#fff;border:5px solid var(--tt-acc);outline:1px dashed var(--tt);outline-offset:-10px;font:600 14px/1.1 var(--font-display,Fredoka,sans-serif);color:var(--tt);text-align:center}.tt-medal .tt-pic svg{width:56px;height:56px}@media (max-width:560px){.tt-card{padding:8px}.tt-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tt-medal{max-width:120px}.tt-num{width:36px;height:36px;font-size:15px}.tt-pic svg{width:40px;height:40px}.tt-tile__art{height:44px}}

/* psl-ttg: theme tambola gallery */.psl-ttg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0 28px}.psl-ttg__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #E3E6EE;color:inherit!important;text-decoration:none!important;box-shadow:0 8px 20px -16px rgba(27,34,51,.4);transition:transform .15s,border-color .15s}.psl-ttg__item:hover{transform:translateY(-2px);border-color:#E4572E}.psl-ttg__emo{font-size:34px;line-height:1.1}.psl-ttg__item strong{font-size:17px;color:#1B2233}.psl-ttg__item span:last-child{font-size:14px;color:#5A6378;line-height:1.4}.tt-themepick{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-weight:700}.tt-themepick select{min-height:44px;border-radius:10px;padding:0 10px;max-width:360px}
/* psl-ttpdf: ready-made theme tambola pack box */.psl-ttpdf{display:flex;gap:22px;align-items:center;margin:20px 0 30px;padding:18px;border-radius:18px;background:#fff;border:1px solid #E3E6EE;box-shadow:0 10px 26px -20px rgba(27,34,51,.5)}.psl-ttpdf img{width:170px;height:auto;border-radius:10px;box-shadow:0 8px 20px -12px rgba(0,0,0,.45);flex:none}.psl-ttpdf__h{font:600 1.25rem/1.2 var(--font-display,Fredoka,sans-serif);margin:0 0 6px!important;color:#1B2233}.psl-ttpdf p{margin:0 0 12px}.psl-ttpdf__btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;background:#C8441E;color:#fff!important;font-weight:800;text-decoration:none!important}.psl-ttpdf__btn:hover{background:#B23B18}.psl-ttg__group{margin:26px 0 8px;font-size:1.15rem}@media (max-width:600px){.psl-ttpdf{flex-direction:column;text-align:center}.psl-ttpdf img{width:58%}}
/* psl-tt-tally: team score for Ladke Wale vs Ladki Wale (host, guest, TV) */.tt-tally{margin:14px 0 18px;padding:14px;border-radius:18px;background:#fff;border:1px solid #E3E6EE;box-shadow:0 10px 24px -20px rgba(27,34,51,.5)}.tt-tally__h{margin:0 0 10px!important;font:600 1.1rem/1.2 var(--font-display,Fredoka,sans-serif);text-align:center}.tt-tally__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tt-tally__team{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;background:var(--tt-soft);border:3px solid var(--tt);text-align:center}.tt-tally__team .tt-pic svg{width:44px;height:44px}.tt-tally__name{font-weight:900;color:var(--tt);font-size:15px}.tt-tally__n{font:700 2.6rem/1 var(--font-display,Fredoka,sans-serif);color:var(--tt)}.tt-tally__sub{font-size:12.5px;color:#5A6378;font-weight:700}.tt-tally__adj{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;justify-content:center}.tt-tally__adj button{min-height:36px;padding:0 10px;border-radius:10px;border:2px solid var(--tt);background:#fff;color:var(--tt);font-weight:800;cursor:pointer}.tt-tally__lead{margin:10px 0 0!important;text-align:center;font-weight:900}.tt-tally__log{margin:8px 0 0;padding-left:20px;font-size:14px;color:#5A6378}.tt-teampick{padding:16px;border-radius:18px;background:#fff;border:1px solid #E3E6EE;text-align:center}.tt-teampick__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tt-teampick__btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:16px;border:3px solid var(--tt);background:var(--tt-soft);color:var(--tt);font:800 17px/1.2 inherit;font-family:inherit;cursor:pointer}.tt-teampick__btn:hover{box-shadow:0 0 0 4px var(--tt-soft),0 0 0 6px var(--tt)}.tt-teampick__btn .tt-pic svg{width:64px;height:64px}.psl-tv__teams{margin:0 0 18px}.psl-tv__teamrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.psl-tv__team{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.08);border:3px solid #3B5BDB}.psl-tv__team--1{border-color:#E64980}.psl-tv__teamname{font-weight:800;font-size:clamp(14px,1.4vw,22px)}.psl-tv__team strong{font-size:clamp(34px,4vw,64px);line-height:1.05}.psl-tv__teamsub{opacity:.75;font-size:13px}.psl-tv__teamlead{margin:8px 0 0;text-align:center;font-weight:800;color:#FFD43B}
/* psl-hc-modes: interactive hundreds chart tabs (Explore, Fill it in, Treasure hunt) */.hc-live__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:5px;border-radius:16px;background:#F1F3F8;width:fit-content;max-width:100%}.hc-live__tab{border:0;background:transparent;padding:9px 16px;border-radius:12px;font:800 15px var(--font-body,inherit);color:#5A6378;cursor:pointer}.hc-live__tab[aria-selected=true]{background:#fff;color:#1B2233;box-shadow:0 2px 8px -2px rgba(27,34,51,.25)}.hc-live__set{display:contents}.hc-live__set[hidden]{display:none}.hc-live__in{aspect-ratio:1;width:100%;min-width:0;border:0;border-right:1px solid #C9D0DC;border-bottom:1px solid #C9D0DC;background:#FFF4D6;text-align:center;font:600 clamp(12px,2.2vw,20px)/1 var(--font-display,inherit);color:#1B2233;padding:0;border-radius:0;-moz-appearance:textfield}.hc-live__grid>:nth-child(10n){border-right:0}.hc-live__in:focus{outline:3px solid #1F3A68;outline-offset:-3px;background:#fff}.hc-live__in.is-right{background:#D3F5DC;color:#166534}.hc-live__in.is-wrong{background:#FDE0E0;color:#B91C1C}.hc-live__in.is-shown{background:#FFE6D5;color:#C8441E}.hc-live__c.is-guessed{background:#EEF1F6;color:#1F3A68;font-weight:800}.hc-live__c.is-treasure{background:#FFE58A;font-size:clamp(16px,3vw,26px);animation:hcGem .6s ease-out}@keyframes hcGem{0%{transform:scale(.4)}70%{transform:scale(1.2)}100%{transform:scale(1)}}@media (max-width:480px){.hc-live__tab{padding:8px 11px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hc-live__c.is-treasure{animation:none}}

/* psl-hc-modes2: beat the theme's input padding inside the small chart squares; tabs fit one row on phones */.hc-live__grid input.hc-live__in{padding:0!important;margin:0!important;height:auto!important;min-height:0!important;line-height:1!important;box-shadow:none!important;border-top:0!important;border-left:0!important;font-size:clamp(13px,3.6vw,20px)!important;font-weight:700!important;text-align:center!important;color:#1B2233}@media (max-width:600px){.hc-live__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hc-live__tab{padding:9px 4px;font-size:13px;line-height:1.15}}
/* Site email addresses (psl-site-emails.php) */
.psl-mail{text-decoration:none;font-weight:700;word-break:break-word}
.psl-mail:hover{text-decoration:none}
.psl-topbar__mail{display:none;font-weight:600;color:#DCE5F5}
.psl-topbar__mail .psl-mail{color:#FFD7C9}
.psl-topbar__mail .psl-mail:hover{color:#fff}
@media (min-width:1100px){.psl-topbar__mail{display:inline;margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.3)}}
.psl-footer__mails{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.psl-footer__mails li{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.psl-footer__mails span{min-width:112px;color:#9AA6BF;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.psl-footer__mails .psl-mail{color:#fff}
.psl-footer__mails .psl-mail:hover{color:#FFB199}
.psl-emails{list-style:none;margin:0 0 1.5em;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.psl-emails li{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px}
.psl-emails strong{font-size:15px;line-height:1.35}
.psl-emails .psl-mail{color:var(--accent-dark)}
.psl-emails .psl-mail:hover{color:var(--ink)}

/* Brand refresh 2026-10: 'Lab' in brand teal (darker teal on light header for contrast, bright teal on dark footer) */
.main-title a .mmp-logo-accent,.psl-brand .mmp-logo-accent{color:#0F9C8C}
.psl-brand--footer .mmp-logo-accent{color:#2DD4BF}

/* psl-gk-opt-fix: Answer Race choices were white text on a white button (theme button color) */
.gk-opt{color:#1B2233}.gk-opt:hover:not(:disabled),.gk-opt:focus-visible{background:#EEF3FB;color:#1B2233}.gk-opt:focus-visible{outline:3px solid #2F7DD1;outline-offset:2px}

/* Social links 2026-10 */
.psl-social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.psl-social li{margin:0;padding:0}.psl-social__link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .15s,transform .15s,border-color .15s}.psl-social__link:hover,.psl-social__link:focus-visible{transform:translateY(-2px);color:#fff;outline:none;border-color:#fff}.psl-social__link:focus-visible{box-shadow:0 0 0 3px rgba(45,212,191,.6)}.psl-social__link--facebook:hover,.psl-social__link--facebook:focus-visible{background:#1877F2}.psl-social__link--instagram:hover,.psl-social__link--instagram:focus-visible{background:#C13584}.psl-social__link--pinterest:hover,.psl-social__link--pinterest:focus-visible{background:#E60023}.psl-social__link--x:hover,.psl-social__link--x:focus-visible{background:#000}
@media (prefers-reduced-motion:reduce){.psl-social__link{transition:none}.psl-social__link:hover{transform:none}}

/* 2026-10-08: the party menu got taller (bingo columns); let it scroll inside the viewport */
@media(min-width:1025px){.psl-panel--party .psl-panel__grid{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}}
/* SEO 2026-10-11: menu/footer panel titles are no longer headings; keeps them looking like the h2s they replaced */
.psl-hlike{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--ink);letter-spacing:-.005em}
