.board-page{min-height:100vh;background:#e8f4fa url('/assets/landscape.svg') center bottom/100% 220px no-repeat}.board-shell{max-width:1920px;margin:auto;padding:24px 3.6vw 12px;min-height:100vh;display:flex;flex-direction:column;gap:18px}.board-header{display:flex;align-items:center;gap:22px;position:relative}.board-header .brand{flex:1;text-align:center}.board-header h1{font-size:clamp(30px,3.1vw,58px);margin:0 0 6px}.board-header p{margin:0;font-size:17px;color:#334155}.live-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #71899b;background:#fff;border-radius:30px;padding:8px 13px;font-size:13px;white-space:nowrap}.live-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:#006b70}.board-stats{display:flex;justify-content:center;gap:0}.board-stats>div{min-width:170px;display:flex;flex-direction:column;align-items:center;padding:0 32px;border-right:1px solid #71899b}.board-stats>div:last-child{border:0}.board-stats strong{font-size:34px;line-height:1.2}.board-stats span{font-size:13px;color:#334155}.board-main{display:grid;grid-template-columns:2.3fr 1fr;gap:24px;min-height:390px;flex:1;max-height:600px}.map-panel{background:#fff;border:1px solid #c6d9e5;border-radius:20px;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:center}.map-panel h2{font-family:Inter,Arial,sans-serif;font-size:17px;margin:18px 24px 0;font-weight:600}.map-panel svg{width:100%;flex:1;min-height:0;display:block}.map-caption{text-align:center;font-size:14px;color:#334155;padding:8px 15px 20px}.land{fill:#a4c2d5;stroke:#fff;stroke-width:.7}.pin{filter:drop-shadow(0 2px 2px #08234233)}.wall{min-width:0;display:flex;flex-direction:column;min-height:0}.wall h2{font-size:27px;margin:0 0 16px}.wall-list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:0 3px 3px 0;scrollbar-width:thin;scrollbar-color:#71899b transparent}.card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #c6d9e5;border-radius:14px;padding:16px}.card .cdot{display:none}.flagbox{display:flex;width:62px;height:42px;align-items:center;justify-content:center;border:1px solid #c6d9e5;border-radius:4px;overflow:hidden;background:white;flex:none}.flagbox img{width:100%;height:100%;object-fit:contain}.who{min-width:0;flex:1}.nm{font-weight:700;font-size:15px}.loc{font-size:12px;color:#334155}.quote{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.45;margin-top:5px;width:100%;color:#082342}.quote::before{content:'“'}.empty{border:1px dashed #71899b;border-radius:14px;padding:26px;color:#334155;background:#fff}.origins{display:flex;align-items:center;gap:22px}.origins h2{font-size:18px;margin:0;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:7px;border:1px solid #c6d9e5;border-radius:9px;padding:7px 12px;background:#fff;font-size:12px}.chip img{width:28px;height:18px;object-fit:contain}.chip .cnt{color:#334155}.chip .cdot{display:none}.board-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #c6d9e5;border-radius:18px;padding:18px 28px}.join-copy h2{font-size:28px;margin:0 0 7px}.join-copy p{margin:0;color:#334155;font-size:15px}.join-action{display:flex;align-items:center;gap:22px}.qr-wrap{padding:8px;border:1px solid #71899b;border-radius:10px;background:#fff;width:122px;height:122px;flex:none}.qr-wrap img{width:104px;height:104px}.board-address{display:block;color:#334155;text-align:center;font-size:12px;margin-top:8px}.board-tools{display:flex;justify-content:center;gap:14px;align-items:center;font-size:12px;color:#526477}.board-tools a{color:#526477}.text-button{background:none;border:0;color:#006b70;min-height:44px;text-decoration:underline;font-weight:600;padding:8px}.board-error{padding:12px;border:1px solid #a32222;background:#fff}.visitor-flow{min-height:100vh;max-width:1920px;margin:auto;padding:38px 5.5vw 25px;position:relative}.flow-brand{position:absolute;top:48px;left:5.5vw;width:39%;display:flex;align-items:center;gap:18px}.flow-brand a{font-family:Georgia,serif;font-size:24px;font-weight:700;letter-spacing:.06em;color:#082342;text-decoration:none}.flow-brand p{color:#334155;font-size:17px;margin:5px 0 0}.flow-brand .btn-x{position:fixed;right:10px;top:8px;z-index:10;border:0;background:transparent;color:#082342;font-size:28px}.flow-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:5%;min-height:calc(100vh - 92px);align-items:center}.flow-intro{align-self:center;margin-top:120px}.flow-intro h1{font-size:clamp(46px,5.3vw,98px);letter-spacing:-.025em;line-height:1.05;margin:0 0 25px;outline:none}.flow-intro p{font-size:clamp(25px,2.65vw,47px);color:#334155;line-height:1.4;margin:0}.intro-flags{display:flex;align-items:center;gap:14px;margin-top:48px;max-width:88%;padding:18px 0}.intro-flags img{width:30%;box-shadow:0 8px 16px #08234222;border:6px solid #fff;border-radius:5px}.intro-flags img:first-child{transform:rotate(-10deg)}.intro-flags img:last-child{transform:rotate(10deg)}.flow-panel{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);align-self:center;min-width:0}.form-intro{font-family:Georgia,serif;font-size:26px;font-weight:700;margin:0 0 22px}.field{margin-bottom:17px}.field label,.field-label{display:block;font-weight:600;font-size:15px;margin-bottom:7px;color:#082342}.field label span,.field-label span{font-weight:400;color:#526477}.field input,.field select,.field textarea{width:100%;border:1px solid #71899b;border-radius:9px;background:#fff;color:#082342;padding:11px 13px;min-height:46px}.field textarea{resize:vertical;min-height:80px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-size:12px;color:#526477;line-height:1.45;margin:6px 0 0}.photo-field{margin-bottom:17px}.photo-upload{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;border:1px dashed #71899b;background:#f2f8fb;border-radius:9px;color:#334155}.photo-upload span{font-size:25px}.public-choice{margin:22px 0}.public-choice label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:600;cursor:pointer}.public-choice input{accent-color:#006b70;width:19px;height:19px;flex:none;margin:1px 0 0}.public-choice .hint{margin-left:28px}.wide{width:100%;border-radius:30px}.privacy-note{font-size:12px;color:#526477;text-align:center;margin:10px 0 0}.visitor-card{text-align:center}.visitor-flag{height:clamp(170px,21vw,350px);border:1px solid #c6d9e5;background:#fff;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}.visitor-flag img{width:100%;height:100%;object-fit:contain}.visitor-card h2{font-size:clamp(24px,2.65vw,44px);margin:20px 0 14px}.visitor-card blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(18px,1.9vw,30px);margin:15px 0}.visitor-location{font-size:18px;margin:10px 0 20px}.visitor-location::before{content:'●';font-size:12px;margin-right:8px}.preview-summary{padding:8px 22px;background:#eef6fa;border-radius:15px;margin:20px 0 12px;font-size:16px}.preview-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #c6d9e5}.preview-summary>div:last-child{border:0}.preview-summary dd{margin:0}.preview-help{margin:12px 8px 16px}.flow-panel .ghost.wide{margin-top:10px}.flow-credit{text-align:center;color:#526477;font-size:12px;margin:20px 0 0}.flow-credit a{color:#526477}.souvenir{border:1px solid #c6d9e5;border-radius:20px;padding:14px;background:#f2f8fb}.souvenir-brand{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #71899b;padding-top:16px}.souvenir-brand img{width:74px}.souvenir-brand p{font-family:Georgia,serif;font-size:20px;max-width:65%;margin:0}.share-intro{text-align:center;color:#334155;font-size:16px;margin:23px 0 18px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.share-actions .btn{padding:12px;font-size:14px}.flow-panel>.err{padding:16px 0 0;font-size:14px}#viewBoardBtn{display:block;margin:12px auto 0}.embedded .board-shell{padding:12px;gap:10px;min-height:100vh}.embedded .board-header .brand-mark,.embedded .live-badge,.embedded .origins,.embedded .board-tools,.embedded .board-footer,.embedded .wall{display:none}.embedded .board-header h1{font-size:22px}.embedded .board-header p{font-size:11px}.embedded .board-stats>div{min-width:0;padding:0 14px}.embedded .board-stats strong{font-size:25px}.embedded .board-stats span{font-size:10px}.embedded .board-main{grid-template-columns:1fr;min-height:200px;max-height:none}.embedded .map-panel{min-height:240px}.embedded .map-panel h2{font-size:12px;margin:12px}.embedded .map-caption{font-size:10px;padding:8px}.embedded .demo-notice{font-size:10px;padding:5px}
@media(min-width:1700px){.board-shell{padding-top:32px;gap:24px}.board-main{min-height:500px}.wall h2{font-size:34px}.card{padding:20px}.nm{font-size:18px}.loc{font-size:14px}.quote{font-size:20px}.board-stats strong{font-size:42px}.board-stats span{font-size:16px}.board-footer{padding:24px 38px}.join-copy h2{font-size:35px}.join-copy p{font-size:19px}.flow-panel{padding:34px}.field label,.field-label{font-size:18px}.field input,.field select,.field textarea{padding:14px;font-size:18px}.hint,.privacy-note{font-size:14px}.public-choice label{font-size:17px}.field{margin-bottom:20px}.form-intro{font-size:32px}.visitor-flow{padding-top:45px}.preview-summary{font-size:20px}.preview-summary>div{padding:14px 0}.flow-panel .btn{font-size:20px}.visitor-location{font-size:24px}}
@media(max-width:900px){.board-shell{padding:16px 20px;gap:16px}.board-header{gap:12px;flex-wrap:wrap;justify-content:center}.board-header .brand-mark{width:62px}.board-header .brand{flex-basis:calc(100% - 90px);text-align:left}.board-header h1{font-size:28px}.board-header p{font-size:12px}.live-badge{position:static}.board-stats>div{min-width:0;flex:1;padding:0 10px}.board-stats strong{font-size:28px}.board-stats span{font-size:11px;text-align:center}.board-main{grid-template-columns:1fr;max-height:none;gap:24px}.map-panel{min-height:250px}.map-panel h2{font-size:14px;margin:16px}.map-panel svg{min-height:200px}.wall-list{max-height:450px}.wall h2{font-size:26px}.origins{flex-direction:column;align-items:flex-start;gap:12px}.origins h2{font-size:19px}.board-footer{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.join-copy h2{font-size:25px}.join-copy p{font-size:13px}.join-action{justify-content:center;gap:16px}.join-action .btn{font-size:14px;padding:12px}.board-tools{flex-wrap:wrap;gap:8px}.visitor-flow{padding:20px;min-height:100vh}.flow-brand{position:static;width:100%;gap:10px;padding-right:16px;align-items:center}.flow-brand .brand-mark{width:58px;height:48px}.flow-brand a{font-size:17px;letter-spacing:0}.flow-brand p{font-size:12px;line-height:1.45;margin:2px 0 0}.flow-brand .btn-x{font-size:24px;right:2px;top:2px}.flow-grid{grid-template-columns:1fr;gap:22px;min-height:0}.flow-intro{margin-top:28px;text-align:center}.flow-intro h1{font-size:39px;margin:0 0 12px;line-height:1.12}.flow-intro p{font-size:18px}.intro-flags{display:none}.flow-panel{padding:20px;border-radius:20px}.form-intro{font-size:22px;margin-bottom:22px}.field label,.field-label{font-size:14px}.field{margin-bottom:16px}.field input,.field select,.field textarea{font-size:16px;padding:10px}.hint{font-size:12px}.public-choice label{font-size:13px}.row2{gap:12px}.visitor-flag{height:180px}.visitor-card h2{font-size:25px;margin:18px 0 10px}.visitor-card blockquote{font-size:18px}.visitor-location{font-size:14px;margin:10px 0 16px}.preview-summary{padding:6px 14px;font-size:13px;margin:16px 0 10px}.preview-summary>div{padding:10px 0}.preview-help{font-size:12px;margin:10px 0 14px}.wide{padding:13px;font-size:15px}.share-actions{grid-template-columns:1fr}.share-intro{font-size:14px}.souvenir{padding:10px}.souvenir-brand p{font-size:15px}.souvenir-brand img{width:50px}.flow-credit{margin-top:18px}.board-page{background-size:auto 180px}.embedded .board-header .brand{flex-basis:100%;text-align:center}.embedded .board-header h1{font-size:20px}.embedded .map-panel svg{min-height:170px}}
/* On phones the invitation and QR come before totals, map and visitor stories. */
@media(max-width:700px){.board-header{order:0}.board-footer{order:1}.board-stats{order:2}.board-error{order:3}.board-main{order:4}.origins{order:5}.board-tools{order:6}.board-footer .join-copy{text-align:center}.board-footer .join-copy h2{font-size:24px}}
@media(min-width:901px){.flow-intro{align-self:start;margin-top:24vh}.board-shell{display:grid;grid-template-columns:1.95fr 1fr;grid-template-rows:auto auto minmax(330px,1fr) auto auto auto;gap:18px 24px}.board-header{grid-column:1;grid-row:1}.board-header .brand{text-align:left}.board-header .brand-mark{width:72px;height:60px}.board-header h1{font-size:clamp(28px,2.6vw,48px)}.board-header .live-badge{position:absolute;top:0;right:0;font-size:11px;padding:3px 8px;transform:translateY(-90%)}.board-stats{grid-column:1;grid-row:2;gap:12px;justify-content:stretch}.board-stats>div{flex:1;border:0;border-radius:15px;background:#fff;min-width:0;padding:12px 18px}.board-main{display:contents}.map-panel{grid-column:1;grid-row:3}.wall{grid-column:2;grid-row:1/4;background:#f7fbfd;border-radius:20px;padding:20px}.wall-list{max-height:calc(100vh - 330px)}.origins{grid-column:1/3;grid-row:4}.board-footer{grid-column:1/3;grid-row:5}.board-tools{grid-column:1/3;grid-row:6}.board-error{grid-column:1/3}.embedded .board-shell{display:flex}.embedded .board-main{display:grid}}
@media(min-width:901px){.board-shell{height:100vh;min-height:780px;grid-template-rows:auto auto minmax(260px,1fr) auto auto auto;padding-top:16px;padding-bottom:10px;gap:14px 24px}.map-panel{min-height:260px}.board-footer{padding:12px 24px}.board-stats>div{padding:9px 15px}.board-tools .text-button{min-height:24px;padding:0 8px}.wall .card{min-height:140px}.wall .flagbox{width:78px;height:52px}.wall .nm{font-family:'Playfair Display',Georgia,serif;font-size:18px}.embedded .board-shell{height:auto;min-height:100vh}}
.success-icon,.share-benefits{display:none}.entry-illustration{margin-top:24px;text-align:center}.entry-illustration .visitor-flag{height:280px;background:#e8f4fa}.entry-illustration .visitor-flag img{height:85%;width:90%;object-fit:contain}.entry-illustration h2{font-size:32px;margin:18px 0 12px}.entry-illustration blockquote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:23px;margin:14px 0}.entry-illustration .visitor-location{margin-bottom:0}
body[data-step='entry'] .flow-intro,body[data-step='share'] .flow-intro{background:#fff;border-radius:24px;padding:100px 24px 26px;margin-top:0;align-self:stretch;text-align:center}body[data-step='entry'] .flow-grid{grid-template-columns:1.2fr 1fr;gap:32px}body[data-step='entry'] .flow-intro h1{font-size:clamp(38px,4.3vw,74px);margin:0 0 20px}body[data-step='entry'] #flowSubtitle{display:none}body[data-step='entry'] .flow-brand{top:58px;width:43%;justify-content:center}body[data-step='entry'] .row2{grid-template-columns:1fr;gap:0}body[data-step='entry'] .flow-panel{align-self:stretch}body[data-step='share'] .flow-intro h1{font-size:clamp(36px,3.6vw,62px);margin:20px 0}body[data-step='share'] .flow-intro>p{font-size:24px;line-height:1.5}body[data-step='share'] .success-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:#e2f1ef;color:#006b70;font-size:66px;margin:0 auto}body[data-step='share'] .share-benefits{display:block;margin-top:26px;padding-top:16px;border-top:1px solid #c6d9e5;text-align:left}.share-benefits>div{display:flex;gap:16px;align-items:flex-start;margin:22px 0 0}.share-benefits>div>span{border-radius:50%;background:#e8f4fa;color:#082342;width:52px;height:52px;font-size:36px;line-height:52px;text-align:center;flex:none}.share-benefits h2{font-size:24px;margin:0 0 7px}.share-benefits p{font-size:16px!important;line-height:1.5!important}.share-actions{grid-template-columns:1fr}.share-actions #copyBtn{border:0;min-height:32px;padding:5px;background:transparent;color:#006b70;text-decoration:underline}
@media(max-width:900px){body[data-step='entry'] .flow-grid{grid-template-columns:1fr;gap:20px}body[data-step='entry'] .flow-brand{width:100%;justify-content:flex-start}body[data-step='entry'] .flow-intro,body[data-step='share'] .flow-intro{background:transparent;padding:0;margin:20px 0 0}body[data-step='entry'] .flow-intro h1{font-size:34px;margin-bottom:0}body[data-step='entry'] .entry-illustration{display:none}body[data-step='entry'] .row2{grid-template-columns:1fr 1fr;gap:12px}body[data-step='entry'] .field{margin-bottom:14px}body[data-step='share'] .flow-intro h1{font-size:34px;margin:12px 0}body[data-step='share'] .flow-intro>p{font-size:17px}body[data-step='share'] .success-icon{width:56px;height:56px;font-size:36px}body[data-step='share'] .share-benefits{display:none}body[data-step='share'] .flow-grid{gap:18px}body[data-step='share'] .visitor-flag{height:170px}body[data-step='share'] .visitor-card h2{font-size:22px}body[data-step='share'] .souvenir-brand{display:none}.share-actions #copyBtn{margin-top:0}}
.flow-credit{display:table;margin:20px auto 0;background:#e8f4fa;border-radius:8px;padding:5px 12px}.board-tools{background:#e8f4fa;border-radius:8px;padding:4px 8px}
/* Reference alignment keeps the original totals, stories, QR and controls. */
.board-product-name{display:block;font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.join-qr{display:flex;align-items:center;flex-direction:column;flex:none;font-size:13px;font-weight:700}.join-qr .qr-wrap{border:0;padding:0;width:104px;height:104px}.join-copy{flex:1}.board-footer .join-action .btn{min-width:280px;min-height:62px;font-size:22px;border-radius:22px}.board-footer .join-copy h2{font-size:clamp(28px,2.55vw,44px)}.board-footer .join-copy p{font-size:clamp(17px,1.7vw,28px)}
.land{fill:#abd9e2;stroke:#467f95;stroke-width:.6}.map-panel{background:#e6f3fa;border:0}.country-borders{pointer-events:none}.map-panel>h2,.map-caption{position:absolute;z-index:1;background:#e8f4fa;border-radius:7px;padding:3px 8px;font-size:11px;left:10px;margin:0}.map-panel>h2{top:8px}.map-caption{bottom:5px;left:50%;transform:translateX(-50%);white-space:nowrap}
@media(min-width:901px){
 .board-shell{padding:24px 3.4vw 10px;grid-template-columns:1.86fr 1fr;grid-template-rows:auto auto minmax(240px,1fr) auto auto auto;gap:14px 16px}.board-header{align-items:flex-start;gap:12px;flex-wrap:wrap;padding-top:57px}.board-header .brand-mark{position:absolute;left:0;top:0;width:95px;height:55px}.board-header .brand{min-width:0;flex-basis:100%}.board-product-name{position:absolute;left:110px;top:10px;margin:0;font-size:20px}.board-header h1{font-size:clamp(28px,3.03vw,52px);letter-spacing:-.04em;line-height:1.05;margin-bottom:10px}.board-header p{font-size:clamp(20px,1.95vw,32px);line-height:1.2}.board-header .live-badge{transform:none;top:14px;right:0;font-size:10px}
 .board-stats{gap:14px}.board-stats>div{padding:6px 12px;border-radius:15px}.board-stats strong{font-family:'Playfair Display',Georgia,serif;font-size:32px}.board-stats span{font-size:14px}.wall{margin-top:38px;padding:20px 18px 14px;background:#ffffffeb}.wall h2{font-size:clamp(30px,2.65vw,46px);margin:0 0 20px;letter-spacing:-.04em}.wall-list{height:100%;max-height:none;gap:16px}.wall .card{display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto auto;gap:8px 18px;min-height:158px;border:0;border-radius:18px;padding:18px;background:#fff;box-shadow:0 6px 18px #08234205;align-content:center}.wall .flagbox{grid-column:1;grid-row:1/3;width:100%;height:auto;aspect-ratio:1.43;border:1px solid #dde6ed;border-radius:3px}.wall .who{grid-column:2;grid-row:1}.wall .nm{font-size:20px;line-height:1.15}.wall .loc{font-size:10px;line-height:1.2;display:block;margin-top:5px}.wall .quote{grid-column:2;grid-row:2;font-family:Inter,Arial,sans-serif;font-size:17px;font-style:normal;line-height:1.4;margin:0}.wall .who>br{display:none}
 .board-footer{padding:12px 24px;gap:32px;border:0;border-radius:24px}.join-qr{padding:0 22px 0 8px;border-right:1px solid #c6d9e5}.board-footer .join-copy h2{margin-bottom:7px}.origins{gap:16px}.origins h2{font-size:14px}.chip{padding:4px 9px;font-size:11px}.board-tools{padding:0}
}
@media(min-width:1700px){.board-shell{padding-top:32px;gap:20px}.board-header{padding-top:75px}.board-product-name{font-size:25px;left:145px;top:12px}.board-header .brand-mark{width:125px;height:70px}.board-stats>div{padding:9px 15px}.board-stats strong{font-size:40px}.board-stats span{font-size:18px}.wall{margin-top:46px;padding:26px 22px}.wall-list{gap:22px}.wall .card{min-height:190px;padding:22px}.wall .nm{font-size:26px}.wall .quote{font-size:21px}.wall .loc{font-size:13px}.board-footer{padding:20px 34px}.board-footer .join-action .btn{min-width:380px;min-height:76px;font-size:27px}}
@media(max-width:900px){.board-product-name{font-size:13px;margin-bottom:7px}.join-qr{border:0;padding:0}.board-footer .join-action .btn{min-width:0;min-height:48px;font-size:17px}.board-footer .join-copy p{font-size:14px}.board-footer .join-copy h2{font-size:24px}.board-footer .join-qr{order:1}.board-footer .join-copy{order:0}.board-footer .join-action{order:2}.map-panel>h2{font-size:10px}.map-caption{font-size:9px;white-space:normal;width:90%;text-align:center}}
/* The embedded demo is the same board, presented as the mockup's compact product preview. */
.embedded{background:#d9edf8;overflow:hidden}.embedded .board-shell{display:block;padding:0;height:100vh;min-height:0;position:relative}.embedded .board-header{display:flex;flex-wrap:nowrap;align-items:center;position:relative;padding:12px 50px 12px 18px;gap:14px;height:76px;background:#082342;color:#fff}.embedded .board-header .brand-mark{display:block;position:static;width:72px;height:48px;filter:brightness(0) invert(1)}.embedded .board-header .brand{flex:1;text-align:left}.embedded .board-product-name{display:block;position:static;font-size:16px;margin:0 0 3px;color:#fff;letter-spacing:.05em}.embedded .board-header h1{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;margin:0;line-height:1.3;color:#fff}.embedded .board-header p,.embedded .board-stats,.embedded .board-tools,.embedded .board-footer,.embedded .origins,.embedded .live-badge{display:none}.embedded .board-main{display:block;height:calc(100% - 76px)}.embedded .map-panel{height:100%;min-height:0;border-radius:10px 10px 0 0;background:linear-gradient(110deg,#c0e4f5,#e7f3fa 50%,#afdaec)}.embedded .map-panel>h2,.embedded .map-caption{display:none}.embedded .map-panel svg{width:170%;max-width:none;min-height:0;height:100%;position:absolute;top:0;left:0;transform:translateX(-8%)}.embedded .land{fill:#b0d8e9;stroke:#fff;stroke-width:.8}.embedded .country-borders{opacity:.65}.embedded .pin{filter:drop-shadow(0 1px 2px #08234244)}.embedded .wall{display:block;position:absolute;top:100px;right:28px;width:39%;margin:0;padding:0;background:none;z-index:2}.embedded .wall h2{display:none}.embedded .wall-list{overflow:visible;height:auto;max-height:none;padding:0}.embedded .card{display:block;min-height:0;padding:16px;text-align:center;background:#fff;border:0;box-shadow:0 10px 26px #08234220;border-radius:12px;position:relative}.embedded .card::after{content:'';position:absolute;bottom:-13px;left:42%;border-top:14px solid #fff;border-inline:14px solid transparent}.embedded .wall .card:not(:first-child){display:none}.embedded .wall .flagbox{width:100%;height:85px;aspect-ratio:auto;display:flex;border:0;margin:0 auto 10px}.embedded .wall .flagbox img{height:100%;width:100%;object-fit:contain}.embedded .wall .nm{font-size:17px;line-height:1.15}.embedded .wall .loc{font-size:10px;line-height:1.4;margin:8px 0 0}.embedded .wall .quote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:13px;line-height:1.4;margin-top:9px;display:block}.embedded .demo-notice{position:fixed;bottom:10px;left:10px;z-index:5;background:#fff;color:#082342;font-size:10px;padding:4px 8px;border-radius:6px}.embedded .skip-link{z-index:10}
@media(max-width:420px){.embedded .board-header{height:57px;padding:8px 40px 8px 10px;gap:8px}.embedded .board-header .brand-mark{width:51px;height:38px}.embedded .board-product-name{font-size:12px;letter-spacing:.03em}.embedded .board-header h1{font-size:10px}.embedded .board-main{height:calc(100% - 57px)}.embedded .wall{top:95px;right:15px;width:61%}.embedded .wall .card{padding:13px;text-align:left;display:grid;grid-template-columns:56px 1fr;gap:5px 8px}.embedded .wall .flagbox{grid-row:1/3;grid-column:1;width:56px;height:77px;margin:0}.embedded .wall .who{grid-column:2}.embedded .wall .nm{font-size:14px}.embedded .wall .quote{font-size:12px;margin:0;grid-column:2}.embedded .wall .loc{font-size:9px}.embedded .demo-notice{font-size:8px;bottom:6px;left:7px}.embedded .map-panel svg{width:210%;transform:translateX(-9%)}}

.embedded .wall .flagbox img{min-width:0;max-width:none}.embedded .wall .nm{font-family:'Playfair Display',Georgia,serif}.embedded .wall .loc{font-size:10px}
@media(max-width:420px){.embedded .wall .card{grid-template-columns:70px 1fr}.embedded .wall .flagbox{width:70px;height:94px;grid-row:1/3}.embedded .wall .flagbox img{width:100%;height:100%;object-fit:contain}.embedded .wall .nm{font-size:13px;line-height:1.2;display:block}.embedded .wall{width:68%;right:14px}.embedded .wall .loc{font-size:8px;line-height:1.3}.embedded .wall .who{min-width:0}}

/* Kiosk controls remain keyboard-accessible in windowed and full-screen views. */
.kiosk .board-tools{flex-wrap:wrap;gap:6px 14px}.kiosk .board-tools a,.kiosk .board-tools .text-button{display:inline-flex;align-items:center;min-height:44px}.kiosk .board-tools [role="status"]:empty{display:none}
