
#bretaigne-preview .bp-page-motion{position:relative;width:min(100%,440px);margin:10px auto 24px;aspect-ratio:420/280;border:1px solid #aa8038;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#153b59,#071c32 76%);color:#d6ac59}
#bretaigne-preview .bp-page-motion svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
#bretaigne-preview .bp-av-control{position:absolute;right:7px;bottom:5px;width:40px;height:40px;border:0;background:transparent;color:#d6ac59;border-radius:50%;cursor:pointer;display:grid;place-items:center;padding:10px}
#bretaigne-preview .bp-av-control svg{width:18px;height:18px;stroke-width:2}
#bretaigne-preview .bp-av-control:focus-visible{outline:2px solid #d6ac59;outline-offset:-4px}
#bretaigne-preview .bp-page-motion[data-paused=true] .bp-av-pause,#bretaigne-preview .bp-page-motion[data-paused=false] .bp-av-play{display:none}
#bretaigne-preview .bp-av-float{animation:bp-av-drift 6s ease-in-out infinite;transform-origin:center}
#bretaigne-preview .bp-av-pulse{animation:bp-av-glow 6s ease-in-out infinite}
#bretaigne-preview .bp-av-flow{stroke-dasharray:7 11;animation:bp-av-travel 8s linear infinite}
#bretaigne-preview .bp-av-ballot{animation:bp-av-vote 7s ease-in-out infinite}
#bretaigne-preview .bp-av-check{animation:bp-av-glow 7s ease-in-out infinite}
#bretaigne-preview .bp-page-motion[data-paused=true] *,#bretaigne-preview .bp-page-motion[data-visible=false] *{animation-play-state:paused!important}
#bretaigne-preview .bp-home-motion .bp-anne-crop:after{content:'';position:absolute;inset:10px;border:1px solid #d6ac59;border-radius:3px;pointer-events:none;animation:bp-av-glow 7s ease-in-out infinite}
#bretaigne-preview .bp-home-motion .bp-mobile-copy .bp-kicker{animation:bp-av-glow 7s ease-in-out infinite}
#bretaigne-preview .bp-home-motion .bp-desktop-banner{animation:bp-av-home 7s ease-in-out infinite}
#bretaigne-preview .bp-home-motion[data-home-paused=true] *,#bretaigne-preview .bp-home-motion[data-home-paused=true] .bp-anne-crop:after{animation-play-state:paused!important}
#bretaigne-preview .bp-home-motion-toggle{display:block;margin:4px auto 10px;width:40px;height:40px;border:1px solid #b18a47;border-radius:50%;background:#071c32;color:#d6ac59;cursor:pointer;font-size:16px}
#bretaigne-preview .bp-av-control[hidden],#bretaigne-preview .bp-home-motion-toggle[hidden]{display:none}
@keyframes bp-av-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bp-av-glow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes bp-av-travel{to{stroke-dashoffset:-144}}
@keyframes bp-av-vote{0%,100%{transform:translateY(-5px)}45%,60%{transform:translateY(9px)}}
@keyframes bp-av-home{0%,100%{box-shadow:0 0 0 1px #b18a4755}50%{box-shadow:0 0 20px 1px #b18a4788}}
@container(max-width:520px){#bretaigne-preview .bp-page-motion{width:min(100%,340px);margin:12px auto 20px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){#bretaigne-preview .bp-page-motion *,#bretaigne-preview .bp-home-motion *,#bretaigne-preview .bp-anne-crop:after{animation:none!important}}


#bretaigne-preview .bp-page-motion{background:#fff;border:1px solid #bd9650;color:#0b2a42;box-shadow:0 6px 22px #09263c0b}#bretaigne-preview .bp-page-motion svg{stroke-width:2.5}#bretaigne-preview .bp-iv-paper{fill:#fff;stroke:#183c52}#bretaigne-preview .bp-iv-gold{fill:#eddbb6;stroke:#ac823d}#bretaigne-preview .bp-page-motion .bp-av-control{color:#8c672a}#bretaigne-preview a.bp-action{display:inline-block;text-decoration:none}#bretaigne-preview .bp-native-module{max-width:1000px;margin:25px auto;padding:20px;background:#fff;color:#142c3d;border:1px solid #c6a262;border-radius:12px}#bretaigne-preview .bp-native-module input,#bretaigne-preview .bp-native-module textarea,#bretaigne-preview .bp-native-module select{max-width:100%;box-sizing:border-box}#bretaigne-preview img{max-width:100%}#bretaigne-preview .bp-service-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:20px}#bretaigne-preview .bp-service-links a{color:inherit} @media(max-width:600px){#bretaigne-preview .bp-native-module{padding:12px;margin:14px 8px}}


#bretaigne-preview{--bp-navy:#0f1b2d;--bp-gold:#daa017;--bp-cream:#fbfaf7;--bp-ink:#23334a;--bp-darkgold:#84610e;--bp-line:#e7dfd0;background:var(--bp-cream);color:var(--bp-ink);font:400 15px/1.75 Rubik,Arial,sans-serif;color-scheme:light;container-type:inline-size}
#bretaigne-preview *{box-sizing:border-box}
#bretaigne-preview [hidden]{display:none!important}
#bretaigne-preview button,#bretaigne-preview input,#bretaigne-preview textarea{font:inherit}
#bretaigne-preview a{color:var(--bp-darkgold);text-underline-offset:4px;overflow-wrap:anywhere}
#bretaigne-preview button{color:inherit}
#bretaigne-preview .bp-top{background:var(--bp-navy);color:#efd69a;text-align:center;font-size:11px;letter-spacing:1px;padding:7px 12px}
#bretaigne-preview .bp-language-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;background:var(--bp-navy);color:#efd69a;padding:0 25px 7px}
#bretaigne-preview .bp-language-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.4;white-space:nowrap}
#bretaigne-preview .bp-language-current{color:#efd69a;text-decoration:underline;text-decoration-color:var(--bp-gold);text-underline-offset:5px;text-decoration-thickness:1px}
#bretaigne-preview .bp-language-option:disabled{color:#c5bcaa;opacity:1;cursor:not-allowed}
#bretaigne-preview .bp-language-flag{display:block;width:18px;height:18px;flex:none}
#bretaigne-preview .bp-language-divider{color:#b59a61;font-size:12px;line-height:1}
#bretaigne-preview .bp-language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container(max-width:780px){#bretaigne-preview .bp-language-bar{justify-content:center;gap:9px;padding:0 10px 7px}}
@media(pointer:coarse){#bretaigne-preview .bp-language-option{min-height:44px}}
#bretaigne-preview .bp-header{background:#fff;border-bottom:1px solid var(--bp-line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 25px}
#bretaigne-preview .bp-brand{display:flex;align-items:center;gap:11px;flex:none;text-decoration:none;color:var(--bp-navy);border:0;background:transparent;text-align:left;padding:0}
#bretaigne-preview .bp-crest{height:48px;width:auto;display:block;flex:none}
#bretaigne-preview .bp-name{display:block;font:400 26px/1.2 'Alegreya SC',Georgia,serif;white-space:nowrap}
#bretaigne-preview .bp-motto{display:block;font:400 9px/1.6 Rubik,Arial,sans-serif;letter-spacing:1.3px;color:#596270;margin-top:4px}
#bretaigne-preview .bp-toggle{display:none;flex:none;place-items:center;background:#fff;border:1px solid var(--bp-line);border-radius:4px;width:44px;height:44px;padding:9px}
#bretaigne-preview .bp-toggle i,#bretaigne-preview .bp-toggle svg{height:22px;width:22px}
#bretaigne-preview .bp-nav{display:flex;justify-content:flex-end;gap:5px 17px;align-items:center;flex-wrap:wrap}
#bretaigne-preview .bp-nav :is(button,a),#bretaigne-preview .bp-nav summary{font-size:12px;line-height:1.5;white-space:nowrap;padding:9px 0;min-height:38px;border:0;background:transparent;list-style:none}
#bretaigne-preview .bp-nav :is(button,a)[aria-current="page"],#bretaigne-preview .bp-nav :is(button,a):hover,#bretaigne-preview .bp-nav summary:hover{text-decoration:underline;text-decoration-color:var(--bp-gold);text-underline-offset:7px;text-decoration-thickness:2px}
#bretaigne-preview .bp-dropdown{position:relative}
#bretaigne-preview summary::-webkit-details-marker{display:none}
#bretaigne-preview .bp-nav summary{display:flex;gap:4px;align-items:center}
#bretaigne-preview .bp-nav summary i,#bretaigne-preview .bp-nav summary svg{width:13px;height:13px}
#bretaigne-preview .bp-subnav{position:absolute;top:40px;right:0;z-index:5;background:var(--bp-navy);border:1px solid var(--bp-gold);padding:7px;width:255px;box-shadow:0 8px 22px #0f1b2d25}
#bretaigne-preview .bp-subnav :is(button,a){display:block;width:100%;text-align:left;color:#f0d28d;padding:11px;min-height:44px;white-space:normal}
#bretaigne-preview .bp-subnav :is(button,a):hover{background:var(--bp-gold);color:var(--bp-navy);text-decoration:none}
#bretaigne-preview .bp-banner{display:block;width:100%;height:auto}
#bretaigne-preview .bp-mobile-hero{display:none}
#bretaigne-preview .bp-home-body{padding:30px clamp(18px,4vw,44px) 42px}
#bretaigne-preview h1,#bretaigne-preview h2,#bretaigne-preview h3,#bretaigne-preview h4{font-family:'Alegreya SC',Georgia,serif;font-weight:400;line-height:1.25;color:var(--bp-navy)}
#bretaigne-preview h1{font-size:36px;margin:0 0 20px}
#bretaigne-preview h2{font-size:28px;margin:30px 0 14px}
#bretaigne-preview h3{font-size:23px;margin:24px 0 12px}
#bretaigne-preview h4{font-size:20px;margin:22px 0 12px}
#bretaigne-preview p{margin:0 0 17px}
#bretaigne-preview strong{font-weight:500}
#bretaigne-preview .bp-kicker{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;color:var(--bp-darkgold);margin:0 0 9px}
#bretaigne-preview .bp-home-title{text-align:center;margin-bottom:28px}
#bretaigne-preview .bp-home-title h1{font-size:29px;margin:0}
#bretaigne-preview .bp-slide{display:block;width:100%;height:auto;margin:0;border:0}
#bretaigne-preview .bp-gallery{display:grid;gap:22px;margin:22px 0}
#bretaigne-preview .bp-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}
#bretaigne-preview .bp-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;background:var(--bp-navy);color:#fff;border:1px solid var(--bp-navy);border-radius:3px;text-decoration:none;font-size:13px;text-align:center}
#bretaigne-preview .bp-action:hover{background:#233b59}
#bretaigne-preview .bp-action-alt{background:transparent;color:var(--bp-navy);border-color:#c7ab69}
#bretaigne-preview .bp-action-alt:hover{background:#f4ead5}
#bretaigne-preview .bp-page{max-width:850px;margin:0 auto;padding:36px clamp(18px,5vw,46px) 46px;overflow-wrap:anywhere}
#bretaigne-preview .bp-page-heading{border-bottom:1px solid #d6b75f;padding-bottom:22px;margin-bottom:27px}
#bretaigne-preview .bp-page-heading h1{margin:0}
#bretaigne-preview .bp-rich ul,#bretaigne-preview .bp-rich ol{padding-left:23px;margin:0 0 22px}
#bretaigne-preview .bp-rich li{padding-left:4px;margin:7px 0}
#bretaigne-preview .bp-rich li::marker{color:var(--bp-darkgold)}
#bretaigne-preview .bp-rich blockquote{border-left:3px solid var(--bp-gold);padding:10px 20px;margin:22px 0;background:#f4eedf}
#bretaigne-preview .bp-rich details{border-bottom:1px solid var(--bp-line);padding:14px 0}
#bretaigne-preview .bp-rich summary{font-weight:500;color:var(--bp-navy)}
#bretaigne-preview .bp-note{background:#f2ecdf;border-left:3px solid var(--bp-gold);padding:17px 20px;font-size:13px;margin:24px 0}
#bretaigne-preview .bp-note p:last-child{margin:0}
#bretaigne-preview .bp-news{padding:21px 0;border-bottom:1px solid var(--bp-line)}
#bretaigne-preview .bp-news h2{font-size:25px;margin:7px 0 11px}
#bretaigne-preview .bp-date{font-size:12px;color:#596270}
#bretaigne-preview .bp-news button{border:0;background:transparent;color:var(--bp-darkgold);text-decoration:underline;padding:8px 0;min-height:44px}
#bretaigne-preview .bp-socials{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
#bretaigne-preview .bp-socials a{border:1px solid var(--bp-line);background:#fff;border-radius:4px;padding:10px 14px;font-size:13px;font-weight:500;min-height:44px;text-decoration:none}
#bretaigne-preview .bp-footer{padding:25px;background:var(--bp-navy);color:#ddc998;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}
#bretaigne-preview .bp-footer-name{font:400 22px/1.3 'Alegreya SC',Georgia,serif;color:#f0d28d}
#bretaigne-preview .bp-footer-links{display:flex;flex-wrap:wrap;gap:14px}
#bretaigne-preview .bp-footer button{background:transparent;border:0;color:#e8d7b0;padding:7px 0;font-size:11px;text-decoration:underline}
@container(max-width:780px){#bretaigne-preview .bp-header{flex-wrap:wrap;justify-content:flex-start;gap:9px;padding:13px 12px}#bretaigne-preview .bp-toggle{display:grid}#bretaigne-preview .bp-brand{gap:8px}#bretaigne-preview .bp-crest{height:38px}#bretaigne-preview .bp-name{font-size:24px}#bretaigne-preview .bp-motto{font-size:8px;letter-spacing:1px}#bretaigne-preview .bp-nav{display:none;flex-basis:100%;background:var(--bp-navy);padding:12px 18px;color:#f0d28d;align-items:stretch;gap:0}#bretaigne-preview .bp-nav.bp-open{display:flex;flex-direction:column}#bretaigne-preview .bp-nav :is(button,a),#bretaigne-preview .bp-nav summary{min-height:44px;width:100%;font-size:14px;text-align:left;border-bottom:1px solid #2c394b;padding:11px 2px}#bretaigne-preview .bp-nav summary{justify-content:space-between}#bretaigne-preview .bp-subnav{position:static;width:auto;border:0;border-left:1px solid #b89343;padding:0 0 0 15px;margin:8px 0 8px 5px;box-shadow:none}#bretaigne-preview .bp-subnav :is(button,a){font-size:12px}#bretaigne-preview .bp-nav :is(button,a)[aria-current="page"]{color:#fff}#bretaigne-preview .bp-footer{align-items:flex-start;flex-direction:column}}
@container(max-width:520px){#bretaigne-preview .bp-page,#bretaigne-preview .bp-home-body{font-size:14px}#bretaigne-preview .bp-desktop-banner{display:none}#bretaigne-preview .bp-mobile-hero{display:block}#bretaigne-preview .bp-mobile-copy{padding:27px 22px}#bretaigne-preview .bp-mobile-copy h1{font-size:34px;margin:0 0 14px}#bretaigne-preview .bp-mobile-copy p{font-size:13px;margin:0}#bretaigne-preview .bp-anne-crop{position:relative;overflow:hidden;height:300px;background:var(--bp-navy)}#bretaigne-preview .bp-anne-crop img{position:absolute;width:222%;height:auto;max-width:none;right:0;top:0}#bretaigne-preview h1{font-size:30px}#bretaigne-preview h2{font-size:25px}#bretaigne-preview h3{font-size:22px}#bretaigne-preview .bp-home-title h1{font-size:25px}#bretaigne-preview .bp-links{flex-direction:column}#bretaigne-preview .bp-top{font-size:9px;letter-spacing:.7px}}
@container(max-width:350px){#bretaigne-preview .bp-header{padding:12px 8px;gap:7px}#bretaigne-preview .bp-name{font-size:21px}#bretaigne-preview .bp-motto{letter-spacing:.6px}#bretaigne-preview .bp-brand{gap:7px}#bretaigne-preview .bp-crest{height:35px}}
#bretaigne-preview .bp-contact-form{margin:28px 0 30px;text-align:left;font:400 16px/1.65 Rubik,Arial,sans-serif;color:#0f1b2d}
#bretaigne-preview .bp-contact-form fieldset{border:0;margin:0;padding:0;min-width:0}
#bretaigne-preview .bp-contact-form .ff_screen_reader_title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#bretaigne-preview .bp-contact-form .ff-el-group{margin-bottom:20px}
#bretaigne-preview .bp-contact-form .ff-el-input--label{display:inline-block;margin-bottom:5px;position:relative}
#bretaigne-preview .bp-contact-form .ff-el-input--label label{font-weight:500;display:inline-block;margin:0;line-height:inherit}
#bretaigne-preview .bp-contact-form .ff-el-is-required label:after{content:' *';color:#f56c6c;margin-left:3px}
#bretaigne-preview .bp-contact-form .ff-el-form-control{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #b9bec6;border-radius:6px;color:#0f1b2d;font:400 16px/1.6 Rubik,Arial,sans-serif;padding:4px 10px;margin:0 0 10px;box-sizing:border-box}
#bretaigne-preview .bp-contact-form textarea.ff-el-form-control{min-height:90px;resize:vertical}
#bretaigne-preview .bp-contact-form .ff-el-form-control::placeholder{color:#868e96;opacity:1}
#bretaigne-preview .bp-contact-form .ff-el-form-check{margin-bottom:5px}
#bretaigne-preview .bp-contact-form .ff-el-form-check-label{font-weight:400;line-height:1.65}
#bretaigne-preview .bp-contact-form .ff-el-form-check-input{position:relative;top:-2px;vertical-align:middle;margin:0 5px 0 0;width:16px;height:16px}
#bretaigne-preview .bp-contact-form .ff-btn-submit{display:inline-block;font:400 16px/1.5 Rubik,Arial,sans-serif;background:#0f1b2d;color:#fff;border:2px solid #0f1b2d;border-radius:6px;padding:8px 24px 8px 25px;min-height:44px}
#bretaigne-preview .bp-contact-form .bp-form-status{font-size:13px;color:#536072;margin:10px 0 0}
#bretaigne-preview .bp-contact-followup{margin-top:32px}
#bretaigne-preview .bp-page{background:#fbfaf7;color:#0f1b2d!important}
#bretaigne-preview .bp-rich,#bretaigne-preview .bp-rich p,#bretaigne-preview .bp-rich li,#bretaigne-preview .bp-rich strong,#bretaigne-preview .bp-rich span{color:#0f1b2d!important}
#bretaigne-preview .bp-page-heading h1,#bretaigne-preview .bp-rich h2,#bretaigne-preview .bp-rich h3,#bretaigne-preview .bp-rich h4{color:#0f1b2d!important}
#bretaigne-preview .bp-contact-form{background:#0f1b2d!important;color:#efd28b!important;border:1px solid #c59a3c;border-radius:8px;padding:26px;margin:27px 0 30px;color-scheme:light}
#bretaigne-preview .bp-contact-form fieldset{background:transparent!important;color:#efd28b!important}
#bretaigne-preview .bp-contact-form label,#bretaigne-preview .bp-contact-form .ff-el-input--label,#bretaigne-preview .bp-contact-form .ff-el-form-check-label,#bretaigne-preview .bp-contact-form .ff-el-form-check-label span{color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;opacity:1}
#bretaigne-preview .bp-contact-form .ff-el-is-required label:after{color:#daa017!important;-webkit-text-fill-color:#daa017!important}
#bretaigne-preview .bp-contact-form input.ff-el-form-control,#bretaigne-preview .bp-contact-form select.ff-el-form-control,#bretaigne-preview .bp-contact-form textarea.ff-el-form-control{background:#fbfaf7!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;caret-color:#0f1b2d;border:1px solid #c5a45c!important;border-radius:5px;min-height:44px;padding:9px 12px;opacity:1;box-shadow:none}
#bretaigne-preview .bp-contact-form .ff-el-form-control::placeholder{color:#596777!important;-webkit-text-fill-color:#596777!important;opacity:1}
#bretaigne-preview .bp-contact-form select option{background:#fbfaf7!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
#bretaigne-preview .bp-contact-form .ff-el-form-check-input{accent-color:#daa017;background:#fbfaf7!important}
#bretaigne-preview .bp-contact-form .ff-el-form-check-label{display:block;min-height:44px;font-size:14px;line-height:1.7}
#bretaigne-preview .bp-contact-form .ff-btn-submit{background:#daa017!important;border:1px solid #daa017!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;font-weight:500;min-height:46px;padding:11px 22px}
#bretaigne-preview .bp-contact-form .ff-btn-submit:hover{background:#e9b741!important}
#bretaigne-preview .bp-contact-form .bp-form-status{color:#efd28b!important;-webkit-text-fill-color:#efd28b!important}
#bretaigne-preview .bp-socials{gap:12px;align-items:stretch;margin:22px 0 30px}
#bretaigne-preview .bp-socials a{display:flex;align-items:center;gap:9px;background:#fff!important;color:#0f1b2d!important;border:1px solid #dfd7c6;min-height:52px;padding:9px 13px;text-decoration:none;flex:0 1 auto}
#bretaigne-preview .bp-socials a:hover{border-color:#c59a3c;background:#fff9ec!important}
#bretaigne-preview .bp-socials img{display:block;width:28px;height:28px;object-fit:contain;flex:none;filter:none!important;opacity:1!important}
#bretaigne-preview .bp-socials span{color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
#bretaigne-preview .bp-friends-title{font:400 27px/1.25 'Alegreya SC',Georgia,serif;color:#0f1b2d!important;margin:30px 0 16px}
#bretaigne-preview .bp-friends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#bretaigne-preview .bp-friend-tab{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;max-width:100%;padding:12px 22px;background:#0f1b2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #0f1b2d;border-radius:4px;text-align:center;text-decoration:none;font:500 15px/1.5 Rubik,Arial,sans-serif;overflow-wrap:anywhere}
#bretaigne-preview .bp-friend-tab:hover{background:#233b59!important;border-color:#233b59;color:#fff!important;-webkit-text-fill-color:#fff!important}
#bretaigne-preview .bp-friend-tab:focus-visible{outline:3px solid #84610e;outline-offset:3px}
@container(max-width:520px){#bretaigne-preview .bp-contact-form{padding:20px 16px}#bretaigne-preview .bp-friends{grid-template-columns:1fr}#bretaigne-preview .bp-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#bretaigne-preview .bp-socials a{padding:9px 10px;font-size:12px}#bretaigne-preview .bp-socials img{width:25px;height:25px}}
#bretaigne-preview .bp-editorial{color:#0f1b2d!important;background:#fbfaf7!important;-webkit-text-fill-color:#0f1b2d}
#bretaigne-preview .bp-editorial .bp-page-heading{background:#0f1b2d!important;border-bottom:2px solid #daa017;padding:24px 26px;margin-bottom:25px;border-radius:3px}
#bretaigne-preview .bp-editorial .bp-page-heading h1{color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;font-size:32px;line-height:1.3}
#bretaigne-preview .bp-editorial .bp-page-heading .bp-kicker{color:#e1ba62!important;-webkit-text-fill-color:#e1ba62!important}
#bretaigne-preview .bp-editorial .bp-news{background:#fbfaf7!important;border-bottom:1px solid #ceb471;padding:23px 0 27px;color:#0f1b2d!important}
#bretaigne-preview .bp-editorial .bp-news h2{color:#84610e!important;-webkit-text-fill-color:#84610e!important;font-size:25px;line-height:1.3;margin:8px 0 14px}
#bretaigne-preview .bp-editorial .bp-news .bp-date{color:#84610e!important;-webkit-text-fill-color:#84610e!important;font-size:12px}
#bretaigne-preview .bp-editorial .bp-news-excerpt,#bretaigne-preview .bp-editorial .bp-rich{color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
#bretaigne-preview .bp-editorial :is(.bp-news-excerpt,.bp-rich) :is(p,li,span,strong,b,em,i,small,summary,blockquote,td,th){color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;opacity:1}
#bretaigne-preview .bp-editorial .bp-rich :is(h2,h3,h4,h5,h6){color:#84610e!important;-webkit-text-fill-color:#84610e!important}
#bretaigne-preview .bp-editorial :is(.bp-rich,.bp-news-excerpt) a,#bretaigne-preview .bp-editorial :is(.bp-rich,.bp-news-excerpt) a *{color:#84610e!important;-webkit-text-fill-color:#84610e!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#bretaigne-preview .bp-editorial .bp-rich li::marker{color:#84610e!important}
#bretaigne-preview .bp-editorial .bp-rich blockquote{background:#f4ead5!important;border-left:3px solid #daa017;color:#0f1b2d!important}
#bretaigne-preview .bp-editorial .bp-news button,#bretaigne-preview .bp-editorial .bp-links .bp-action{display:inline-flex;align-items:center;justify-content:center;background:#0f1b2d!important;color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;border:1px solid #c59a3c;border-radius:4px;padding:10px 17px;min-height:44px;font:400 13px/1.5 Rubik,Arial,sans-serif;text-decoration:none}
#bretaigne-preview .bp-editorial .bp-news button:hover,#bretaigne-preview .bp-editorial .bp-links .bp-action:hover{background:#daa017!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
@container(max-width:520px){#bretaigne-preview .bp-editorial .bp-page-heading{padding:20px 17px}#bretaigne-preview .bp-editorial .bp-page-heading h1{font-size:27px}#bretaigne-preview .bp-editorial .bp-news h2{font-size:23px}}
#bretaigne-preview .bp-map-page .bp-page-heading{background:#0f1b2d;border-bottom:2px solid #daa017;border-radius:3px;padding:24px 26px;margin-bottom:27px}
#bretaigne-preview .bp-map-page .bp-page-heading h1{color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;font-size:34px;line-height:1.3}
#bretaigne-preview .bp-map-page .bp-page-heading .bp-kicker{color:#e1ba62!important;-webkit-text-fill-color:#e1ba62!important}
#bretaigne-preview .bp-map-page>.bp-rich{color:#0f1b2d!important;background:#fbfaf7}
#bretaigne-preview .bp-map-page>.bp-rich :is(h4,p,span,strong,em){color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;font:400 16px/1.8 Rubik,Arial,sans-serif;opacity:1}
#bretaigne-preview .bp-map-access{background:#0f1b2d;border:1px solid #c59a3c;border-radius:6px;margin-top:28px;padding:28px;color:#efd28b}
#bretaigne-preview .bp-map-access h2{font:400 27px/1.3 'Alegreya SC',Georgia,serif;color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;margin:0 0 13px}
#bretaigne-preview .bp-map-access p{color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;font:400 14px/1.8 Rubik,Arial,sans-serif;margin:0 0 21px}
#bretaigne-preview .bp-map-access .bp-map-open{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #daa017;border-radius:4px;background:#daa017!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;font:500 14px/1.5 Rubik,Arial,sans-serif;text-decoration:none;text-align:center}
#bretaigne-preview .bp-map-access .bp-map-open:hover{background:#e9b741!important}
@container(max-width:520px){#bretaigne-preview .bp-map-page .bp-page-heading{padding:21px 18px}#bretaigne-preview .bp-map-page .bp-page-heading h1{font-size:28px}#bretaigne-preview .bp-map-access{padding:22px 18px}#bretaigne-preview .bp-map-access .bp-map-open{width:100%}}

html{scroll-behavior:auto}body{margin:0;background:#0f1b2d}button,summary{cursor:pointer}
#bretaigne-preview{max-width:1280px;margin:0 auto;min-height:100vh}
#bretaigne-preview .bp-home-body{max-width:1170px;margin:0 auto}
#bretaigne-preview .bp-gallery{gap:28px}
#bretaigne-preview .bp-home-figure{margin:0;width:100%;overflow:hidden;background:#0f1b2d;border:1px solid #c59a3c;line-height:0}
#bretaigne-preview .bp-home-figure .bp-slide{width:100%;height:auto;object-fit:contain;filter:none}
#bretaigne-preview .bp-home-figure .bp-image-error{font-size:14px;line-height:1.7;padding:14px;color:#efd28b;background:#0f1b2d}
#bretaigne-preview .bp-image-error a{color:#efd28b}
#bretaigne-preview .bp-home-audio{text-align:center;padding:12px;background:#0f1b2d;border:1px solid #c59a3c}
#bretaigne-preview .bp-home-audio audio{display:block;width:min(100%,620px);margin:0 auto}
#bretaigne-preview .bp-home-media{text-align:center}
#bretaigne-preview .bp-home-media .bp-action,#bretaigne-preview .bp-home-support .bp-action{color:#efd28b;-webkit-text-fill-color:#efd28b;border-color:#c59a3c}
#bretaigne-preview .bp-home-support{padding:28px 20px;text-align:center;background:#0f1b2d;color:#efd28b;border:1px solid #c59a3c}
#bretaigne-preview .bp-home-support h2{font-size:26px;margin:0 0 18px;color:#efd28b}
#bretaigne-preview .bp-home-support .bp-donation-qr{display:block;margin:18px auto;background:#fff;border:12px solid #fff;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}
#bretaigne-preview .bp-wallet-address{font-family:monospace;font-size:13px;overflow-wrap:anywhere;margin:0 0 20px}
#bretaigne-preview .bp-home-legal{display:flex;justify-content:center;gap:14px 28px;flex-wrap:wrap;text-align:center;font-size:12px;line-height:1.8;margin-top:28px}
#bretaigne-preview .bp-menu-symbol{font-family:Arial,sans-serif;font-size:26px;line-height:1;color:#0f1b2d}
@container(max-width:520px){#bretaigne-preview .bp-home-body{padding:25px 12px 32px}#bretaigne-preview .bp-gallery{gap:18px}#bretaigne-preview .bp-home-support h2{font-size:23px}}


#bretaigne-preview .bp-illustrated{max-width:1170px}
#bretaigne-preview .bp-illustrated .bp-page-heading{background:#0f1b2d;padding:24px 26px;border-bottom:2px solid #daa017}
#bretaigne-preview .bp-illustrated .bp-page-heading h1{color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;font-size:32px}
#bretaigne-preview .bp-illustrated .bp-page-heading .bp-kicker{color:#e1ba62;-webkit-text-fill-color:#e1ba62}
#bretaigne-preview .bp-content-image{display:block;width:100%;height:auto;object-fit:contain;filter:none;max-width:100%;margin:24px auto}
#bretaigne-preview .bp-content-figure{margin:26px 0;max-width:100%;overflow:hidden}
#bretaigne-preview .bp-content-figure .bp-content-image{margin:0}
#bretaigne-preview .bp-content-figure figcaption{font-size:13px;line-height:1.6;margin:10px 0 0;color:#0f1b2d;-webkit-text-fill-color:#0f1b2d}
#bretaigne-preview .bp-content-media{display:block;width:100%;height:auto;max-width:100%;margin:24px auto;background:#0f1b2d}
#bretaigne-preview audio.bp-content-media{height:54px}
#bretaigne-preview .bp-news-figure{margin:0 0 18px;width:min(100%,430px)}
#bretaigne-preview .bp-news-figure img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
#bretaigne-preview .bp-pdf-reader{display:block;width:100%;height:600px;border:0;margin:24px 0}
#bretaigne-preview .bp-article-feature{padding-bottom:20px;border-bottom:1px solid #ceb471}
@container(max-width:520px){#bretaigne-preview .bp-illustrated{padding-left:12px;padding-right:12px}#bretaigne-preview .bp-illustrated .bp-page-heading{padding:20px 18px}#bretaigne-preview .bp-illustrated .bp-page-heading h1{font-size:28px}#bretaigne-preview .bp-content-image,#bretaigne-preview .bp-content-media{margin:18px auto}}


/* Vote: a single gold number and its heading share each row. */
#bretaigne-preview .bp-rich ol.bp-vote-steps{list-style:none!important;padding:0!important;margin:24px 0 30px}
#bretaigne-preview .bp-rich .bp-vote-steps>li{display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:start;list-style:none!important;padding:0!important;margin:0 0 24px}
#bretaigne-preview .bp-rich .bp-vote-steps>li::marker{content:""!important}
#bretaigne-preview .bp-rich .bp-vote-steps>li::before{content:none!important;display:none!important}
#bretaigne-preview .bp-vote-steps .bp-vote-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #daa017;border-radius:50%;background:#fbfaf7;color:#84610e!important;-webkit-text-fill-color:#84610e!important;font:500 18px/1 Rubik,Arial,sans-serif}
#bretaigne-preview .bp-vote-step-copy{min-width:0}
#bretaigne-preview .bp-vote-step-copy h3{display:flex;align-items:center;min-height:36px;font-size:23px;line-height:1.3;margin:0 0 8px!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
#bretaigne-preview .bp-vote-step-copy p{margin:0!important}
#bretaigne-preview .bp-vote-telegram{display:inline-flex;align-items:center;gap:9px;max-width:100%;min-height:44px;vertical-align:middle;color:#0f1b2d!important;text-decoration-color:#daa017}
#bretaigne-preview .bp-vote-telegram img{display:block;flex:none;width:28px;height:28px;max-width:none;object-fit:contain;filter:none!important;opacity:1!important;margin:0}
#bretaigne-preview .bp-vote-telegram span{color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
@container(max-width:520px){#bretaigne-preview .bp-rich .bp-vote-steps>li{column-gap:11px}#bretaigne-preview .bp-vote-step-copy h3{font-size:21px}}


#bretaigne-preview .bp-vote-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 16px}
#bretaigne-preview .bp-vote-actions .bp-vote-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #daa017;border-radius:4px;font:500 15px/1.5 Rubik,Arial,sans-serif;text-decoration:none;text-align:center;max-width:100%}
#bretaigne-preview .bp-vote-actions .bp-vote-action-gold{background:#daa017!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
#bretaigne-preview .bp-vote-actions .bp-vote-action-navy{background:#0f1b2d!important;color:#efd28b!important;-webkit-text-fill-color:#efd28b!important}
#bretaigne-preview .bp-vote-actions .bp-vote-action-gold:hover{background:#e9b741!important}
#bretaigne-preview .bp-vote-actions .bp-vote-action-navy:hover{background:#233b59!important}
#bretaigne-preview .bp-vote-actions .bp-vote-action:focus-visible{outline:3px solid #84610e;outline-offset:3px}
#bretaigne-preview #bv-badge{scroll-margin-top:24px}
@container(max-width:520px){#bretaigne-preview .bp-vote-actions .bp-vote-action{width:100%}}


/* Vote refinements: consistent actions, principle banner and gold section headings. */
#bretaigne-preview .bp-vote-actions .bp-vote-action-navy{background:#0f1b2d!important;border-color:#0f1b2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#bretaigne-preview .bp-vote-actions .bp-vote-action-navy:hover{background:#233b59!important;border-color:#233b59!important}
#bretaigne-preview .bp-vote-principle{margin:30px 0 38px;padding:25px 22px 27px;background:#0f1b2d;border-top:2px solid #daa017;border-bottom:2px solid #daa017;border-radius:4px;text-align:center}
#bretaigne-preview .bp-vote-principle .bp-vote-principle-label{margin:0 0 9px;color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;line-height:1.5}
#bretaigne-preview .bp-vote-principle .bp-vote-principle-main{margin:0 0 8px;color:#efd28b!important;-webkit-text-fill-color:#efd28b!important;font:400 30px/1.25 'Alegreya SC',Georgia,serif}
#bretaigne-preview .bp-vote-principle .bp-vote-principle-future{margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;line-height:1.65}
#bretaigne-preview .bp-rich .bp-vote-section-title{color:#84610e!important;-webkit-text-fill-color:#84610e!important;font:400 28px/1.3 'Alegreya SC',Georgia,serif;margin:36px 0 11px}
#bretaigne-preview .bp-rich .bp-vote-subheading{font:400 21px/1.4 'Alegreya SC',Georgia,serif;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important;margin:0 0 20px}
#bretaigne-preview .bp-vote-prerequisites{margin-top:21px!important}
@container(max-width:520px){#bretaigne-preview .bp-vote-principle{padding:23px 16px}#bretaigne-preview .bp-vote-principle .bp-vote-principle-main{font-size:27px}#bretaigne-preview .bp-rich .bp-vote-section-title{font-size:25px}}


#bretaigne-preview .bp-rich a.bp-elurc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid #0f1b2d;border-radius:4px;background:#0f1b2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:500 15px/1.5 Rubik,Arial,sans-serif;text-align:center;text-decoration:none;margin:5px 10px 5px 0}
#bretaigne-preview .bp-rich a.bp-elurc-button:hover{background:#233b59!important;border-color:#233b59}
#bretaigne-preview .bp-rich a.bp-elurc-button:focus-visible{outline:3px solid #84610e;outline-offset:3px}
@container(max-width:520px){#bretaigne-preview .bp-rich a.bp-elurc-button{width:100%;margin-right:0}}


#bretaigne-preview .bp-rich .bp-elurc-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:20px 0}
#bretaigne-preview .bp-rich .bp-elurc-actions a.bp-elurc-button{flex:1 1 250px;min-width:0;width:auto;margin:0}


#bretaigne-preview .bp-rich .bp-elurc-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:20px 0}
#bretaigne-preview .bp-rich .bp-elurc-shortcuts a.bp-elurc-button{width:100%;min-width:0;min-height:48px;margin:0;white-space:normal;overflow-wrap:normal}
@container(max-width:440px){#bretaigne-preview .bp-rich .bp-elurc-shortcuts{gap:10px}#bretaigne-preview .bp-rich .bp-elurc-shortcuts a.bp-elurc-button{padding:12px 10px}}

#bretaigne-preview .bp-rich .bp-elurc-actions.bp-kit-actions a.bp-elurc-button:first-child{flex-basis:100%}
#bretaigne-preview .bp-rich .bp-elurc-actions.bp-network-actions a.bp-elurc-button{flex:1 1 220px;padding:12px 16px;white-space:normal;overflow-wrap:normal}
#bretaigne-preview .bp-nav .bp-subnav :is(button,a)[aria-current="page"]:hover{color:var(--bp-navy)}

/* The coin texture is the supplied PNG, embedded byte for byte. */
#bretaigne-preview .bp-coin-panel{--coin-size:min(350px,68cqw);--coin-depth:calc(var(--coin-size)*.055);width:min(100%,calc(var(--coin-size) + 64px));margin:24px auto 30px;border:0;border-radius:0;background:transparent}
#bretaigne-preview .bp-coin-stage{position:relative;display:grid;place-items:center;min-height:calc(var(--coin-size) + 60px);padding:16px 12px 34px;background:transparent;border-radius:0;perspective:1000px}
#bretaigne-preview .bp-coin-tilt{position:relative;width:var(--coin-size);height:var(--coin-size);transform:rotateZ(-5deg) rotateX(-8deg);transform-style:preserve-3d}
#bretaigne-preview .bp-coin-spinner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-16deg);animation:bp-coin-rotate 12s linear infinite;animation-play-state:paused}
#bretaigne-preview .bp-coin-face{position:absolute;inset:0;display:block;border-radius:50%;background:#8c621f;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#bretaigne-preview .bp-coin-face::before{content:"";position:absolute;inset:0;background-image:var(--bp-coin-texture);background-size:100% 100%;background-repeat:no-repeat;transform:translate(.3%,.5%) scale(1.075)}
#bretaigne-preview .bp-coin-front{transform:translateZ(calc(var(--coin-depth)*.5))}
#bretaigne-preview .bp-coin-back{transform:rotateY(180deg) translateZ(calc(var(--coin-depth)*.5))}
#bretaigne-preview .bp-coin-rim{position:absolute;display:block;left:50%;top:50%;width:calc(var(--coin-size)*var(--edge-width) + .18px);height:var(--coin-depth);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(180deg,#a37528 0%,#efd07f 13%,#b6852f 26%,#5d3b11 48%,#a97521 64%,#e6be64 88%,#815316 100%);filter:brightness(var(--edge-light));transform:translate(-50%,-50%) translate3d(calc(var(--coin-size)*var(--edge-x)),calc(var(--coin-size)*var(--edge-y)),0) rotateZ(var(--edge-angle)) rotateX(90deg)}
#bretaigne-preview .bp-coin-panel[data-paused="false"] .bp-coin-spinner{animation-play-state:running}
#bretaigne-preview .bp-coin-panel[data-inview="false"] .bp-coin-spinner,#bretaigne-preview .bp-coin-panel[data-document-hidden="true"] .bp-coin-spinner{animation-play-state:paused}
#bretaigne-preview .bp-coin-toggle{position:absolute;right:10px;bottom:4px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent!important;color:#0f1b2d!important;-webkit-text-fill-color:#0f1b2d!important}
#bretaigne-preview .bp-coin-toggle::before{content:"";position:absolute;inset:8px;border:1px solid #84610e55;border-radius:50%;background:transparent;pointer-events:none}
#bretaigne-preview .bp-coin-toggle svg,#bretaigne-preview .bp-coin-toggle i{position:relative;z-index:1;width:15px;height:15px}
#bretaigne-preview .bp-coin-panel[data-paused="true"] .bp-coin-icon-pause,#bretaigne-preview .bp-coin-panel[data-paused="false"] .bp-coin-icon-play{display:none}
#bretaigne-preview .bp-coin-toggle:hover::before{background:#daa0171f;border-color:#84610e}
#bretaigne-preview .bp-coin-toggle:focus-visible{outline:2px solid #84610e;outline-offset:-5px}
@keyframes bp-coin-rotate{from{transform:rotateY(-16deg)}to{transform:rotateY(344deg)}}
@media(prefers-reduced-motion:reduce){#bretaigne-preview .bp-coin-panel:not([data-motion-ready="true"]) .bp-coin-spinner{animation:none;transform:rotateY(0deg)}}
#bretaigne-preview{--bp-coin-texture:url("assets/2b3b296eb913e8bb3093907a.png")}

/* Unified content buttons: Bretaigne DAO navy and white. */
#bretaigne-preview #bp-content :is(.bp-action,.bp-elurc-button,.bp-vote-action,.bp-friend-tab,.bp-news button,.bp-map-open,.ff-btn-submit,.bp-preview-media-link){display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:48px;min-width:0;max-width:100%;padding:12px 22px;border:1px solid #0f1b2d!important;border-radius:4px;background:#0f1b2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:500 15px/1.5 Rubik,Arial,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
#bretaigne-preview #bp-content :is(.bp-action,.bp-elurc-button,.bp-vote-action,.bp-friend-tab,.bp-news button,.bp-map-open,.ff-btn-submit,.bp-preview-media-link):hover{background:#233b59!important;border-color:#233b59!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none}
#bretaigne-preview #bp-content :is(.bp-action,.bp-elurc-button,.bp-vote-action,.bp-friend-tab,.bp-news button,.bp-map-open,.ff-btn-submit,.bp-preview-media-link):focus-visible{outline:3px solid #84610e;outline-offset:3px}
#bretaigne-preview #bp-content :is(.bp-action,.bp-elurc-button,.bp-vote-action,.bp-friend-tab,.bp-news button,.bp-map-open,.ff-btn-submit,.bp-preview-media-link) span{color:inherit!important;-webkit-text-fill-color:inherit!important}

/* WordPress navigation: one target per line, including touch screens. */
#bretaigne-preview .bp-subnav a{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left;text-decoration:none;color:#f0d28d}
#bretaigne-preview .bp-subnav a+a{border-top:1px solid #ffffff24}
#bretaigne-preview .bp-subnav a:hover,#bretaigne-preview .bp-subnav a:focus-visible{background:var(--bp-gold);color:var(--bp-navy)}
#bretaigne-preview .bp-subnav{max-width:calc(100vw - 32px)}
#bretaigne-preview .bp-native-module input:not([type=checkbox]):not([type=radio]),#bretaigne-preview .bp-native-module select,#bretaigne-preview .bp-native-module textarea{max-width:100%;box-sizing:border-box;font-size:16px}

/* Bretaigne 1.0.5 — illustrations vectorielles animées. */
#bretaigne-preview .bp5-svg{overflow:visible;stroke:#102f49;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
#bretaigne-preview .bp-page-motion.bp5-motion{background:linear-gradient(145deg,#fff,#fcfaf5);border-color:#d8c39b;box-shadow:0 8px 28px #16324b08;isolation:isolate}
#bretaigne-preview .bp5-motion .bp-av-control{background:#ffffffdf;border:1px solid #e8dcc6;right:10px;bottom:10px;color:#12334d}
.bp5-book-cover{transform-origin:184px 142px;animation:bp5-book-open 12s ease-in-out infinite}
.bp5-leaf{transform-origin:187px 145px;opacity:0}
.bp5-leaf-0{animation:bp5-page-one 12s ease-in-out infinite}
.bp5-leaf-1{animation:bp5-page-two 12s ease-in-out infinite}
.bp5-leaf-2{animation:bp5-page-three 12s ease-in-out infinite}
@keyframes bp5-book-open{0%,10%,92%,100%{transform:scaleX(1)}27%,73%{transform:scaleX(-.9)}85%{transform:scaleX(.2)}}
@keyframes bp5-page-one{0%,26%{opacity:0;transform:scaleX(1)}27%,31%{opacity:1;transform:scaleX(1)}42%,72%{opacity:1;transform:scaleX(-.87)}80%,100%{opacity:0;transform:scaleX(-.87)}}
@keyframes bp5-page-two{0%,39%{opacity:0;transform:scaleX(1)}40%,43%{opacity:1;transform:scaleX(1)}54%,72%{opacity:1;transform:scaleX(-.87)}80%,100%{opacity:0;transform:scaleX(-.87)}}
@keyframes bp5-page-three{0%,51%{opacity:0;transform:scaleX(1)}52%,55%{opacity:1;transform:scaleX(1)}66%,72%{opacity:1;transform:scaleX(-.87)}80%,100%{opacity:0;transform:scaleX(-.87)}}
.bp5-member-glow{animation:bp5-member 12s ease-in-out infinite;animation-delay:var(--delay);opacity:.2}
@keyframes bp5-member{0%,20%,100%{opacity:.12;stroke-width:1}5%,12%{opacity:1;stroke-width:3}}
.bp5-newspaper{transform-origin:210px 200px;animation:bp5-paper-sway 8s ease-in-out infinite}
.bp5-news-corner{transform-origin:292px 84px;animation:bp5-paper-corner 8s ease-in-out infinite}
@keyframes bp5-paper-sway{0%,100%{transform:translateY(0) rotate(-1deg)}40%,60%{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes bp5-paper-corner{0%,20%,85%,100%{transform:scale(1)}42%,65%{transform:scale(1.5,1.35)}}
.bp5-voting-badge{animation:bp5-vote-in 8s ease-in-out infinite}
@keyframes bp5-vote-in{0%,15%{transform:translateY(-16px);opacity:0}23%,35%{transform:translateY(0);opacity:1}66%,78%{transform:translateY(106px);opacity:1}80%,100%{transform:translateY(106px);opacity:0}}
.bp5-map-pin{animation:bp5-pin 11s ease-out infinite;animation-delay:var(--delay);opacity:1}
@keyframes bp5-pin{0%,5%{transform:translateY(-17px) scale(.4);opacity:0}12%{transform:translateY(1px) scale(1.12);opacity:1}16%,64%{transform:translateY(0) scale(1);opacity:1}78%,100%{transform:translateY(0) scale(1);opacity:0}}
.bp5-wallet-travel{animation:bp5-wallet-in 9s ease-in-out infinite}
@keyframes bp5-wallet-in{0%,15%,100%{transform:translateX(0) scale(1);opacity:1}45%,70%{transform:translateX(146px) scale(.58);opacity:1}80%{transform:translateX(146px) scale(.58);opacity:0}90%{transform:translateX(0) scale(1);opacity:0}}
.bp5-question{animation:bp5-pop 9s ease-in-out infinite;animation-delay:var(--delay);transform-origin:0 0;opacity:1}
@keyframes bp5-pop{0%,7%,62%,100%{opacity:0;transform:scale(.55)}17%,42%{opacity:1;transform:scale(1)}26%{transform:scale(1.08)}53%{opacity:.4;transform:scale(.9)}}
.bp5-door-panel{transform-origin:145px 145px;animation:bp5-door-open 10s ease-in-out infinite;transform:scaleX(.38) skewY(-7deg)}
.bp5-door-glow{animation:bp5-door-halo 10s ease-in-out infinite;opacity:.9}
@keyframes bp5-door-open{0%,15%,92%,100%{transform:scaleX(1) skewY(0)}43%,68%{transform:scaleX(.18) skewY(-9deg)}}
@keyframes bp5-door-halo{0%,15%,92%,100%{opacity:.12}43%,68%{opacity:1}}
.bp5-gift-lid{animation:bp5-gift-open 11s ease-in-out infinite;transform:translate(0,-65px) rotate(-5deg);transform-origin:210px 159px}
.bp5-gift-treasure{animation:bp5-gift-reveal 11s ease-in-out infinite;opacity:1}
@keyframes bp5-gift-open{0%,14%,88%,100%{transform:translateY(0) rotate(0)}35%,65%{transform:translateY(-83px) rotate(-7deg)}}
@keyframes bp5-gift-reveal{0%,21%,82%,100%{opacity:0;transform:translateY(70px) scale(.8);transform-origin:210px 160px}42%,65%{opacity:1;transform:translateY(0) scale(1);transform-origin:210px 160px}}
.bp5-letter{animation:bp5-letter-out 13s ease-in-out infinite;transform:translateY(-39px)}
.bp5-envelope-flap{animation:bp5-flap 13s ease-in-out infinite;transform-origin:210px 129px}
.bp5-wax{animation:bp5-wax-seal 13s ease-in-out infinite;opacity:1}
.bp5-stamp{animation:bp5-stamp-down 13s ease-in-out infinite;opacity:0}
@keyframes bp5-letter-out{0%,8%,48%,100%{transform:translateY(0)}22%,31%{transform:translateY(-51px)}}
@keyframes bp5-flap{0%,43%{transform:scaleY(-.85)}54%,100%{transform:scaleY(1)}}
@keyframes bp5-wax-seal{0%,59%,100%{opacity:0;transform:scale(.7);transform-origin:214px 188px}63%,94%{opacity:1;transform:scale(1);transform-origin:214px 188px}98%{opacity:0;transform:scale(1)}}
@keyframes bp5-stamp-down{0%,48%,84%,100%{opacity:0;transform:translateY(-105px)}53%{opacity:1;transform:translateY(-80px)}61%,66%{opacity:1;transform:translateY(25px)}78%{opacity:1;transform:translateY(-90px)}}
#bretaigne-preview .bp5-motion[data-paused=true] *,#bretaigne-preview .bp5-motion[data-visible=false] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#bretaigne-preview .bp5-motion *{animation:none!important}#bretaigne-preview .bp5-voting-badge{opacity:1}#bretaigne-preview .bp5-map-pin,#bretaigne-preview .bp5-question{opacity:1}}

/* Open covers sit behind the turning sheets; the outside returns as the book closes. */
.bp5-inside-cover{opacity:0;animation:bp5-inside 12s ease-in-out infinite}
@keyframes bp5-inside{0%,23%,82%,100%{opacity:0}28%,73%{opacity:1}}
@keyframes bp5-book-open{0%,10%,92%,100%{transform:scaleX(1);opacity:1}24%{transform:scaleX(-.7);opacity:1}28%,73%{transform:scaleX(-.9);opacity:0}78%{transform:scaleX(-.55);opacity:1}85%{transform:scaleX(.2);opacity:1}}

/* Kit: decoration is visible only on the outside of the cover. */
.bp5-kit-gear{animation:bp5-kit-decoration 12s steps(1,end) infinite}
@keyframes bp5-kit-decoration{0%,16%{opacity:1}17%,84%{opacity:0}85%,100%{opacity:1}}

/* 1.0.9: visible doorway light and physically ordered envelope cycle. */
.bp5-letter{transform:translateY(0)}
.bp9-flap-back,.bp9-flap-front{transform-origin:210px 129px}
.bp9-flap-back{animation:bp9-back-flap 13s ease-in-out infinite}
.bp9-flap-front{animation:bp9-front-flap 13s ease-in-out infinite;transform:scaleY(-1)}
@keyframes bp5-letter-out{0%,8%,45%,100%{transform:translateY(0)}22%,31%{transform:translateY(-88px)}}
@keyframes bp9-back-flap{0%,48%,100%{transform:scaleY(1);opacity:1}52%{transform:scaleY(0);opacity:1}52.01%,97.99%{transform:scaleY(0);opacity:0}98%{transform:scaleY(0);opacity:1}}
@keyframes bp9-front-flap{0%,51.99%,100%{transform:scaleY(0);opacity:0}52%{transform:scaleY(0);opacity:1}60%,94%{transform:scaleY(-1);opacity:1}98%{transform:scaleY(0);opacity:1}98.01%{transform:scaleY(0);opacity:0}}
@keyframes bp5-stamp-down{0%,60%,86%,100%{opacity:0;transform:translateY(-105px)}64%{opacity:1;transform:translateY(-80px)}70%,74%{opacity:1;transform:translateY(26px)}83%{opacity:1;transform:translateY(-90px)}}
@keyframes bp5-wax-seal{0%,69.99%,96%,100%{opacity:0}70%,91%{opacity:1}}
@media(prefers-reduced-motion:reduce){.bp9-flap-back{opacity:0}.bp9-flap-front{transform:scaleY(-1);opacity:1}.bp5-letter{transform:translateY(0)}}

/* 1.0.11: realistic materials and original newspaper. */
.bp5-newspaper{transform-origin:210px 140px}
#bretaigne-preview .bp5-question{filter:drop-shadow(2px 4px 2px #102f4938)}
#bretaigne-preview .bp5-map-pin{filter:drop-shadow(1px 2px 1px #102f4933)}
@keyframes bp5-book-open{0%,10%,92%,100%{transform:scaleX(1);opacity:1}17%{transform:scaleX(0);opacity:1}17.01%,84.99%{transform:scaleX(0);opacity:0}85%{transform:scaleX(0);opacity:1}}
@keyframes bp5-inside{0%,17%,92%,100%{opacity:0}27%,73%{opacity:1}}

/* 1.0.14: readable treasury donation panel, native payment data preserved. */
#bretaigne-preview .bp-native-module:has(>.crypto-support-box){max-width:760px;padding:0;background:#fff;border:1px solid #c8ad73;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #06152720}
#bretaigne-preview .crypto-support-box,#bretaigne-preview .crypto-support-box.dark-theme{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:32px 28px;background:#fff!important;color:#12243a!important;border:0;border-radius:0;text-align:center}
#bretaigne-preview .crypto-support-box h2{max-width:610px;margin:0 auto 24px!important;font-family:Georgia,serif;font-size:clamp(23px,3vw,30px)!important;line-height:1.35!important;font-weight:600;color:#12243a!important;-webkit-text-fill-color:#12243a!important;text-shadow:none}
#bretaigne-preview .crypto-support-box .crypto-select{display:block;box-sizing:border-box;min-width:180px;max-width:100%;min-height:48px;margin:0 auto 24px;padding:10px 40px 10px 16px;border:1px solid #9c7b3e;border-radius:10px;background-color:#f5f0e5!important;color:#12243a!important;-webkit-text-fill-color:#12243a!important;font:600 16px/1.5 system-ui,sans-serif;box-shadow:none}
#bretaigne-preview .crypto-support-box .crypto-select option{background:#fff;color:#12243a}
#bretaigne-preview .crypto-support-box [id^="qrcode-"]{box-sizing:content-box;width:200px!important;height:200px!important;margin:0 auto 24px;padding:16px;background:#fff;border:1px solid #d8dfe7;border-radius:12px;box-shadow:0 4px 16px #102f4910}
#bretaigne-preview .crypto-support-box [id^="qrcode-"] img{width:200px!important;height:200px!important;max-width:none;filter:none}
#bretaigne-preview .crypto-support-box .crypto-address-field{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;max-width:660px;margin:0 auto;padding:12px;background:#f0f4f8;border:1px solid #ccd6e2;border-radius:12px}
#bretaigne-preview .crypto-support-box .crypto-address-field :is(input,textarea){box-sizing:border-box;flex:1;min-width:0;width:100%;max-width:100%;margin:0;padding:8px;background:transparent!important;border:0!important;border-radius:0;color:#12243a!important;-webkit-text-fill-color:#12243a!important;font:500 15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;text-overflow:clip;resize:none;box-shadow:none}
#bretaigne-preview .crypto-support-box .copy-address-button{display:flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:12px!important;margin:0!important;border:1px solid #12243a;border-radius:10px;background:#12243a!important;color:#fff!important;opacity:1!important;cursor:pointer}
#bretaigne-preview .crypto-support-box .copy-address-button svg{width:24px;height:24px;fill:currentColor;color:inherit}
#bretaigne-preview .crypto-support-box .copy-address-button:hover{background:#254868!important}
#bretaigne-preview .crypto-support-box :is(select,textarea,button):focus-visible{outline:3px solid #b5852b;outline-offset:3px}
@media(max-width:520px){#bretaigne-preview .crypto-support-box{padding:24px 14px}#bretaigne-preview .crypto-support-box .crypto-address-field{gap:6px;padding:8px}#bretaigne-preview .crypto-support-box .crypto-address-field textarea{font-size:14px!important}}
