/* Site-matched presentation; all optional choices retain equal visual weight. */
#cc-main{--cc-font-family:Arial,Helvetica,sans-serif;--cc-bg:#142331;--cc-primary-color:#f7f3e9;--cc-secondary-color:#d0d5d8;--cc-btn-primary-bg:#233b4d;--cc-btn-primary-color:#f7f3e9;--cc-btn-primary-border-color:#94a4ac;--cc-btn-primary-hover-bg:#324e63;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:#e6bc72;--cc-btn-secondary-bg:#233b4d;--cc-btn-secondary-color:#f7f3e9;--cc-btn-secondary-border-color:#94a4ac;--cc-btn-secondary-hover-bg:#324e63;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:#e6bc72;--cc-cookie-category-block-bg:#1e303e;--cc-cookie-category-block-hover-bg:#2b4254;--cc-cookie-category-block-border:#617482;--cc-separator-border-color:#617482;--cc-toggle-on-bg:#e6bc72;--cc-toggle-on-knob-bg:#142331;--cc-toggle-off-bg:#617482;--cc-toggle-readonly-bg:#617482;--cc-btn-border-radius:3px;--cc-modal-border-radius:6px}
[data-appearance="elegant"] #cc-main,[data-consent-site="studio"] #cc-main{--cc-bg:#f7f3e9;--cc-primary-color:#202220;--cc-secondary-color:#58574e;--cc-btn-primary-bg:#ede6d7;--cc-btn-primary-color:#202220;--cc-btn-primary-border-color:#806237;--cc-btn-primary-hover-bg:#e2d5bc;--cc-btn-primary-hover-color:#202220;--cc-btn-primary-hover-border-color:#5a4527;--cc-btn-secondary-bg:#ede6d7;--cc-btn-secondary-color:#202220;--cc-btn-secondary-border-color:#806237;--cc-btn-secondary-hover-bg:#e2d5bc;--cc-btn-secondary-hover-color:#202220;--cc-btn-secondary-hover-border-color:#5a4527;--cc-cookie-category-block-bg:#eee8dc;--cc-cookie-category-block-hover-bg:#e5ddce;--cc-cookie-category-block-border:#c1b8a7;--cc-separator-border-color:#c1b8a7;--cc-toggle-on-bg:#806237;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-bg:#767268;--cc-toggle-readonly-bg:#767268}
[data-appearance="elegant"] #cc-main .cm__title,[data-appearance="elegant"] #cc-main .pm__title,[data-consent-site="studio"] #cc-main .cm__title,[data-consent-site="studio"] #cc-main .pm__title{font-family:Georgia,serif;font-weight:400}
#cc-main .cm__btn,#cc-main .pm__btn{min-height:44px}
#cc-main :focus-visible{outline:3px solid #b38b44;outline-offset:3px}
.cookie-preferences{font:inherit;color:inherit;background:none;border:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cookie-preferences:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.consent-status{font-size:13px;line-height:1.5}.consent-status:empty{display:none}
.media-consent{padding:clamp(18px,4vw,36px);max-width:680px;margin:auto}.media-consent p{margin:0 0 18px}.media-consent .button{margin:4px 8px 4px 0}.media-consent a{text-decoration:underline}
/* Elegant cookie windows: reuse the game's native 48px nine-slice border.
   Keep the approved consent surface and controls; only the ornate border changes.
   Continuous fill uses the existing readable ivory consent surface. */
html[data-consent-site="game"][data-appearance="elegant"] #cc-main :is(.cm,.pm){
 border:var(--e-frame-width,32px) solid transparent;
 border-image-source:url('/assets/elegant/window-elegant.png');
 border-image-slice:16 fill;
 border-image-width:1;
 border-image-outset:0;
 border-image-repeat:stretch;
 border-radius:0;
 background:linear-gradient(var(--cc-bg),var(--cc-bg)) center/calc(100% - 4px) 100% no-repeat,linear-gradient(var(--cc-bg),var(--cc-bg)) center/100% calc(100% - 4px) no-repeat;
 background-origin:border-box;
 background-clip:border-box;
 image-rendering:pixelated;
 max-height:calc(100dvh - 2 * var(--cc-modal-margin,16px));
}
html[data-consent-site="game"][data-appearance="elegant"] #cc-main .pm--box{max-height:min(37.5em,calc(100dvh - 2 * var(--cc-modal-margin,16px)))}
html[data-consent-site="game"][data-appearance="elegant"] #cc-main .cm__body{min-height:0;overflow:auto}
html[data-consent-site="game"][data-appearance="elegant"] #cc-main :is(.cm__footer,.pm__header,.pm__footer){flex-shrink:0}
@media(forced-colors:active){
 html[data-consent-site="game"][data-appearance="elegant"] #cc-main :is(.cm,.pm){border-image:none;border-color:CanvasText;background:Canvas;outline:2px solid CanvasText;outline-offset:-3px}
}
