:root{--pc-accent:#ff8500}
:root{--pc-bg:var(--play-surface,#fff);--pc-surface:var(--play-surface-2,#f5f6f8);--pc-text:var(--play-text,#181818);--pc-muted:var(--play-muted,#626a76);--pc-border:var(--play-border,#e2e4e8);--pc-link:#754000;--pc-review-bg:#fff3db;--pc-review-text:#704400;--pc-switch-bg:#17191d;--pc-switch-border:#17191d;--pc-switch-disabled:#dadde1}
:root[data-play-theme=dark],#playcookies-preferences[data-pc-theme=dark]{--pc-bg:var(--play-surface,#111);--pc-surface:var(--play-surface-2,#1a1a1a);--pc-text:var(--play-text,#f8f8f8);--pc-muted:var(--play-muted,#b7b7b7);--pc-border:var(--play-border,#ffffff1f);--pc-link:#ffb36b;--pc-review-bg:#35291a;--pc-review-text:#ffd196;--pc-switch-bg:#343a40;--pc-switch-border:#79818a;--pc-switch-disabled:#444b53}
#playcookies-preferences{color-scheme:light}
#playcookies-preferences[data-pc-theme=dark]{color-scheme:dark}

#playcookies-preferences,#playcookies-banner,#playcookies-open,.playcookies-placeholder{box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;color:var(--pc-text);background:var(--pc-bg);text-align:left;letter-spacing:normal}
#playcookies-preferences *,#playcookies-open *,.playcookies-placeholder *{box-sizing:border-box}
#playcookies-preferences{position:fixed;inset:0;margin:auto;width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--pc-border);border-radius:12px;box-shadow:0 24px 96px #0005;overflow:hidden;z-index:1000001}
#playcookies-preferences[open]{display:flex;flex-direction:column}
#playcookies-preferences::backdrop{background:#07090c99}
#playcookies-banner{display:flex;flex-direction:column;min-height:0;width:100%;max-height:inherit}
#playcookies-banner[hidden],#playcookies-preferences [hidden],#playcookies-open[hidden]{display:none!important}
#playcookies-preferences h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:750;margin:0 0 12px;color:var(--pc-text)}
#playcookies-title:focus{outline:none}
#playcookies-preferences p{font-size:14px;line-height:1.65;margin:0 0 12px;color:var(--pc-text)}
#playcookies-preferences p:last-child{margin-bottom:0}
#playcookies-preferences a{color:var(--pc-link);text-decoration:underline;text-underline-offset:3px}
#playcookies-preferences button,#playcookies-open,.playcookies-placeholder button{appearance:none;margin:0;min-height:46px;border:2px solid var(--pc-accent);border-radius:6px;padding:10px 16px;background:var(--pc-bg);color:var(--pc-text);font:inherit;font-weight:650;line-height:1.35;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
#playcookies-preferences button:hover,#playcookies-open:hover,.playcookies-placeholder button:hover{background:var(--pc-surface);color:var(--pc-text)}
#playcookies-preferences button:focus-visible,#playcookies-preferences input:focus-visible,#playcookies-open:focus-visible,.playcookies-placeholder button:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
#playcookies-preferences .pc-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:0 0 auto;min-height:76px;padding:18px 26px;border-bottom:1px solid var(--pc-border);background:var(--pc-bg)}
#playcookies-preferences .pc-brand{display:flex;align-items:center;min-width:0;max-width:60%;font-size:20px;line-height:1.2;letter-spacing:-.03em;color:var(--pc-text)}
#playcookies-preferences .pc-brand strong{overflow-wrap:anywhere}
#playcookies-preferences .pc-brand-picture{display:block;width:144px;height:49px;max-width:100%}
#playcookies-preferences .pc-brand img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center}
#playcookies-preferences .pc-product{text-align:right;display:flex;flex-direction:column;flex:0 0 auto;color:var(--pc-text);font-size:15px;line-height:1.25}
#playcookies-preferences .pc-product strong{font-weight:750;letter-spacing:-.035em}
#playcookies-preferences .pc-language{font:inherit;font-size:11px;line-height:1.3;min-height:36px;max-width:150px;width:130px;margin:8px 0 0 auto;padding:5px 8px;border:1px solid var(--pc-border);border-radius:6px;color:var(--pc-text);background:var(--pc-bg);cursor:pointer}
#playcookies-preferences .pc-language:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
#playcookies-preferences .pc-product span{font-size:10px;color:var(--pc-muted);margin-top:3px}
#playcookies-preferences .pc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--pc-border);flex:0 0 auto}
#playcookies-preferences .pc-tab{border:0;border-bottom:3px solid transparent;border-radius:0;min-height:52px;padding:13px 8px;background:var(--pc-bg);color:var(--pc-text);font-size:13px;font-weight:700}
#playcookies-preferences .pc-tab[aria-selected=true]{border-bottom-color:var(--pc-accent);color:var(--pc-text);background:var(--pc-surface)}
#playcookies-preferences .pc-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;max-height:calc(100vh - 240px);max-height:calc(100dvh - 240px)}
#playcookies-preferences .pc-introduction{padding:26px 26px 22px}
#playcookies-preferences .pc-muted{color:var(--pc-muted);font-size:12px;line-height:1.6}
#playcookies-preferences .pc-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pc-border)}
#playcookies-preferences .pc-category{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:118px;padding:18px 10px 16px;cursor:pointer;text-align:center;margin:0;font-size:13px;line-height:1.3}
#playcookies-preferences .pc-category+.pc-category{border-left:1px solid var(--pc-border)}
#playcookies-preferences .pc-category strong{font-weight:650;color:var(--pc-text)}
#playcookies-preferences .pc-category-caption{font-size:10px;line-height:1.35;color:var(--pc-muted);max-width:140px}
#playcookies-preferences input.pc-switch{appearance:none;-webkit-appearance:none;display:block;position:relative;flex:0 0 auto;width:44px;height:25px;min-width:44px;margin:0;padding:0;border:1px solid var(--pc-switch-border);border-radius:999px;background:var(--pc-switch-bg);box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
#playcookies-preferences input.pc-switch::after{content:'';position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .15s ease}
#playcookies-preferences input.pc-switch:checked{background:var(--pc-accent);border-color:var(--pc-accent)}
#playcookies-preferences input.pc-switch:checked::after{transform:translateX(19px)}
#playcookies-preferences input.pc-switch:indeterminate{background:#676e77;border-color:#676e77}
#playcookies-preferences input.pc-switch:indeterminate::after{transform:translateX(9px)}
#playcookies-preferences input.pc-switch:disabled{opacity:1;background:var(--pc-switch-disabled);border-color:var(--pc-switch-disabled);cursor:default}
#playcookies-preferences .pc-details-intro{padding:22px 26px 0;font-size:13px;color:var(--pc-muted)}
#playcookies-preferences .pc-service-list{padding:18px 26px 24px}
#playcookies-preferences .pc-storage-note{padding:14px 16px;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:7px;margin-bottom:18px}
#playcookies-preferences .pc-storage-note strong{font-size:13px}
#playcookies-preferences .pc-storage-note p{font-size:12px;color:var(--pc-muted);margin-top:5px}
#playcookies-preferences fieldset{min-width:0;border:1px solid var(--pc-border);border-radius:8px;margin:0 0 16px;padding:6px 16px 10px}
#playcookies-preferences fieldset:last-child{margin-bottom:0}
#playcookies-preferences legend{float:none;width:auto;padding:0 6px;font-size:12px;font-weight:750;color:var(--pc-muted);text-transform:none;letter-spacing:0}
#playcookies-preferences .pc-category-purpose{font-size:12px;line-height:1.6;color:var(--pc-muted);margin:4px 0 6px}
#playcookies-preferences .pc-service{padding:12px 0}
#playcookies-preferences .pc-service+.pc-service{border-top:1px solid var(--pc-border)}
#playcookies-preferences .pc-service label{display:flex;align-items:center;gap:10px;margin:0;font-weight:700;font-size:13px;line-height:1.4;cursor:pointer}
#playcookies-preferences .pc-service input[type=checkbox]{appearance:auto;-webkit-appearance:auto;position:static;display:inline-block;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#17191d;opacity:1;clip:auto}
#playcookies-preferences .pc-service p{margin:6px 0 0 28px;font-size:12px;line-height:1.65;color:var(--pc-muted)}
#playcookies-preferences .pc-review-note{display:inline-block;margin:8px 0 0 28px;font-size:10px;color:var(--pc-review-text);background:var(--pc-review-bg);border-radius:4px;padding:3px 6px}
#playcookies-panel-about{padding:26px}
#playcookies-preferences .pc-footer{flex:0 0 auto;border-top:1px solid var(--pc-border);background:var(--pc-bg);padding:18px 22px 20px}
#playcookies-preferences .pc-status:empty{display:none}
#playcookies-preferences .pc-status{font-size:12px;color:var(--pc-review-text);margin:0 0 12px}
#playcookies-preferences .pc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
#playcookies-preferences .pc-actions>button{width:100%;min-width:0;font-size:12px;min-height:47px;padding:12px 8px}
#playcookies-preferences .pc-actions>button.pc-primary{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-text)}
#playcookies-preferences .pc-actions>button.pc-primary,#playcookies-preferences .pc-actions>button.pc-primary:hover{color:#151515}
#playcookies-preferences .pc-actions>button.pc-primary:hover{filter:brightness(.96)}
#playcookies-open{position:fixed;inset:auto auto 12px 12px;z-index:999999;min-height:36px;font-size:11px;padding:7px 11px;max-width:175px;border:1px solid var(--pc-border);border-radius:7px;box-shadow:0 3px 14px #0002}
.playcookies-placeholder{padding:16px;margin:12px 0;border:1px solid var(--pc-border);border-radius:8px}
.playcookies-policy{overflow-wrap:anywhere}.playcookies-policy table{width:100%;border-collapse:collapse}.playcookies-policy td,.playcookies-policy th{padding:8px;border:1px solid #888;text-align:left}
@media(min-width:961px){
 #playcookies-preferences{inset:auto 16px 16px auto;margin:0;width:560px;max-width:calc(100vw - 32px);max-height:min(640px,calc(100vh - 32px));max-height:min(640px,calc(100dvh - 32px));box-shadow:0 10px 36px #0003}
 #playcookies-preferences::backdrop{background:transparent}
 #playcookies-preferences .pc-header{padding:12px 16px;gap:16px;min-height:64px}
 #playcookies-preferences .pc-brand-picture{width:112px;height:38px}
 #playcookies-preferences .pc-product{font-size:14px}
 #playcookies-preferences .pc-tab{min-height:44px;padding:10px 8px;font-size:12px}
 #playcookies-preferences .pc-introduction{padding:18px 16px 16px}
 #playcookies-preferences h2{font-size:18px}
 #playcookies-preferences p{font-size:13px;line-height:1.6}
 #playcookies-preferences .pc-introduction .pc-muted{font-size:11px}
 #playcookies-preferences .pc-category{min-height:94px;padding:12px 5px;gap:8px;font-size:12px}
 #playcookies-preferences .pc-category-caption{font-size:10px}
 #playcookies-preferences .pc-details-intro{padding:16px 16px 0;font-size:12px}
 #playcookies-preferences .pc-service-list{padding:14px 16px 18px}
 #playcookies-panel-about{padding:18px 16px}
 #playcookies-preferences .pc-footer{padding:12px 14px 14px}
 #playcookies-preferences .pc-actions{gap:7px}
 #playcookies-preferences .pc-actions>button{min-height:44px;font-size:11px;padding:9px 5px}
 #playcookies-open{inset:auto 16px 16px auto}
}
@media(max-width:560px){
 #playcookies-preferences{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:10px}
 #playcookies-preferences .pc-header{min-height:64px;padding:13px 18px;gap:12px}
 #playcookies-preferences .pc-brand{font-size:17px}
 #playcookies-preferences .pc-brand-picture{width:120px;height:41px}
 #playcookies-preferences .pc-product{font-size:13px}
 #playcookies-preferences .pc-product span{font-size:8px;max-width:110px}
 #playcookies-preferences .pc-tab{min-height:46px;font-size:12px;padding:11px 5px}
 #playcookies-preferences .pc-content{max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px)}
 #playcookies-preferences .pc-introduction{padding:20px 18px}
 #playcookies-preferences h2{font-size:18px}
 #playcookies-preferences .pc-introduction p{font-size:12px}
 #playcookies-preferences .pc-introduction .pc-muted{font-size:11px}
 #playcookies-preferences .pc-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 #playcookies-preferences .pc-category{min-height:105px;padding:14px 8px;gap:8px}
 #playcookies-preferences .pc-category:nth-child(3){border-left:0;border-top:1px solid var(--pc-border)}
 #playcookies-preferences .pc-category:nth-child(4){border-top:1px solid var(--pc-border)}
 #playcookies-preferences .pc-footer{padding:13px 14px 14px}
 #playcookies-preferences .pc-actions{grid-template-columns:1fr;gap:7px}
 #playcookies-preferences .pc-actions>button{min-height:43px;padding:10px}
 #playcookies-preferences .pc-details-intro{padding:18px 18px 0;font-size:12px}
 #playcookies-preferences .pc-service-list{padding:16px 18px 20px}
 #playcookies-panel-about{padding:20px 18px}
}
@media(prefers-reduced-motion:reduce){#playcookies-preferences input.pc-switch,#playcookies-preferences input.pc-switch::after{transition:none}}
