
:root{--pine:#163f35;--mint:#e6f0e8;--leaf:#c5e1cc;--ink:#1e392f;--muted:#65786b;--line:#d2e0d5;--white:#fcfdf9;--coral:#e99a7e;--radius:18px}
*{-moz-box-sizing:border-box;box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--mint);font:15px/1.5 'Segoe UI',Arial,sans-serif}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d46f4d;outline-offset:4px}
button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}
[hidden]{display:none!important}
.bnd-wrap{width:min(1180px,-webkit-calc(100% - 64px));width:min(1180px,calc(100% - 64px));margin-inline:auto}
.bnd-header{background:var(--pine);color:#f2f8ed}
.bnd-navigation{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:34px;min-height:82px}
.bnd-brand{font-size:23px;font-weight:750;letter-spacing:-.055em;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px;white-space:nowrap}
.bnd-symbol{display:inline-grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:3px;-webkit-transform:rotate(-9deg);transform:rotate(-9deg)}
.bnd-symbol i{background:var(--leaf);border-radius:3px}
.bnd-symbol i:last-child{background:var(--coral)}
.bnd-navlinks{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:24px;font-size:13px}
.bnd-navlinks button{border:0;padding:8px 0;background:none;color:inherit}
.bnd-navlinks button:hover{color:var(--coral)}
.bnd-search{margin-left:auto;width:310px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:#ffffff10;border:1px solid #ffffff32;border-radius:11px}
.bnd-search input{min-width:0;width:100%;background:none;border:0;color:#fff;padding:11px 14px;outline-offset:-4px;font-size:13px}
.bnd-search input::-webkit-input-placeholder{color:#cadbd0}
.bnd-search input::-moz-placeholder{color:#cadbd0}
.bnd-search input::placeholder{color:#cadbd0}
.bnd-search button{border:0;background:var(--leaf);color:var(--pine);height:30px;width:32px;border-radius:7px;margin-right:6px;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;display:grid;place-items:center}
.bnd-search svg{width:16px;height:16px}
.bnd-directory{background:#214b40;border-top:1px solid #ffffff16;padding:20px 0}
.bnd-directory .bnd-filters{margin:0}
.bnd-directory .bnd-filter{color:#e9f2e8;border-color:#ffffff2d}
.bnd-directory .bnd-filter:hover{color:var(--pine);background:var(--leaf)}
.bnd-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:30px 0 32px}
.bnd-hero-story{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:20px;min-width:0}
.bnd-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#4f7561;margin:0 0 12px}
.bnd-hero h1{font-size:clamp(36px,3.5vw,51px);line-height:1.05;font-weight:720;letter-spacing:-.055em;margin:0}
.bnd-hero h1 em{font-style:normal;color:#4d7f63}
.bnd-hero-description{max-width:330px;color:var(--muted);font-size:14px;line-height:1.65;margin:14px 0 20px}
.bnd-hero-cta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:20px;border:0;border-radius:10px;background:var(--pine);color:#fff;padding:11px 16px;font-size:13px;font-weight:600}
.bnd-hero-cta:hover{background:#2b5e4d}
.bnd-mascot{width:185px;height:195px;object-fit:contain;pointer-events:none;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}
.bnd-ad{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:7px;margin:0;color:#7b887d}
.bnd-ad-label{font-size:9px;letter-spacing:.1em;line-height:1.2}
.bnd-ad-slot{background:#dce1d9;color:#889185;width:300px;height:250px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:6px;font-size:11px}
.bnd-ad-slot small{font-size:10px}
.bnd-ad-break{padding:26px 0}
.bnd-shelf{border-radius:var(--radius);padding:26px;background:var(--pine);color:#f1f6eb}
.bnd-section-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:15px;margin-bottom:19px}
.bnd-section-title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px;min-width:0}
.bnd-section-title h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;font-weight:670;margin:0}
.bnd-section-sign{display:inline-grid;place-items:center;background:#dceadc;color:#305e44;border-radius:9px;width:32px;height:32px;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}
.bnd-section-sign svg{width:18px;height:18px}
.bnd-shelf .bnd-section-sign{background:#ffffff17;color:#d4edbe}
.bnd-more{border:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px;padding:7px 0;background:none;color:inherit;font-size:12px;font-weight:600;white-space:nowrap}
.bnd-more span{font-size:17px}
.bnd-more:hover{text-decoration:underline;text-underline-offset:4px}
.bnd-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}
.bnd-game{display:block;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}
.bnd-image-frame{display:block;aspect-ratio:1;overflow:hidden;position:relative;border-radius:13px;background:#bfd4c4}
.bnd-image-frame img{width:100%;height:100%;object-fit:cover;display:block;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}
.bnd-image-frame img[data-src]{opacity:.15}
.bnd-image-frame img.bnd-image-error{opacity:0}
.bnd-image-frame:has(.bnd-image-error):after{content:'Image unavailable';position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#385444}
.bnd-game:hover .bnd-image-frame img{-webkit-transform:scale(1.04);transform:scale(1.04)}
.bnd-caption{display:block;padding-top:9px}
.bnd-caption strong{font-size:13px;font-weight:650;line-height:1.4;display:block;overflow-wrap:anywhere}
.bnd-caption small{display:block;opacity:.68;font-size:11px;margin-top:3px;overflow-wrap:anywhere;line-height:1.45}
.bnd-collection{padding:25px;background:var(--white);border:1px solid #d5e1d5;border-radius:var(--radius);min-width:0}
.bnd-collection .bnd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 17px}
.bnd-collection .bnd-ad{margin-top:26px;padding-top:24px;border-top:1px solid #e0e8dd}
.bnd-collection:nth-child(2){background:#f3f6e9}
.bnd-collection:nth-child(2) .bnd-section-sign{background:#f2dfce;color:#a36345}
.bnd-garage{padding:30px 0}
.bnd-garage .bnd-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bnd-garage .bnd-game{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:12px;border:1px solid #ccdbcf;border-radius:13px;padding:10px;background:#edf5ec}
.bnd-garage .bnd-image-frame{width:60px;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;border-radius:9px}
.bnd-garage .bnd-caption{padding:0}
.bnd-garage .bnd-caption strong{font-size:12px}
.bnd-garage .bnd-caption small{font-size:10px}
.bnd-discover{padding:26px;background:#f9fbf5;border:1px solid #d5e1d5;border-radius:var(--radius)}
.bnd-footer{background:var(--pine);color:#f0f4ea;padding:35px 0}
.bnd-footer-top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}
.bnd-footer nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:25px;font-size:12px}
.bnd-footer p{margin:17px 0 0;color:#acc7b5;font-size:12px}
.bnd-results{padding:30px 0 45px;min-height:60vh}
.bnd-results h1{margin:0;font-size:34px;line-height:1.2;letter-spacing:-.035em}
.bnd-results-description{margin:10px 0 22px;color:var(--muted);font-size:13px}
.bnd-filters{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.bnd-filter{background:transparent;border:1px solid #c5d8cb;color:#365c47;padding:7px 12px;border-radius:8px;font-size:12px}
.bnd-filter:hover,.bnd-filter[aria-pressed=true]{background:var(--pine);color:white}
.bnd-result-panel{background:var(--white);border-radius:18px;padding:24px}
.bnd-results-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:12px;padding-top:28px}
.bnd-action{padding:10px 18px;border:1px solid #aec5b5;border-radius:9px;background:var(--pine);color:white;font-size:13px}
.bnd-action.is-secondary{background:transparent;color:var(--ink)}
.bnd-empty{grid-column:1/-1;padding:40px 0;color:var(--muted)}
@media(max-width:1050px){.bnd-wrap{width:-webkit-calc(100% - 40px);width:calc(100% - 40px)}.bnd-navigation{gap:24px}.bnd-navlinks{gap:18px}.bnd-search{width:260px}.bnd-hero{gap:24px}.bnd-hero-story{gap:5px}.bnd-mascot{width:125px;height:150px}.bnd-hero h1{font-size:40px}.bnd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.bnd-shelf .bnd-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.bnd-shelf{padding:22px}.bnd-collection{padding:20px}.bnd-collection .bnd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.bnd-garage .bnd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bnd-section-title h2{font-size:21px}}
@media(max-width:480px){.bnd-wrap{width:-webkit-calc(100% - 32px);width:calc(100% - 32px)}.bnd-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px 12px;padding:17px 0}.bnd-brand{font-size:23px}.bnd-navlinks{gap:17px;font-size:12px}.bnd-navlinks .bnd-desktop-link{display:none}.bnd-search{grid-column:1/-1;width:100%;margin:0}.bnd-search input{padding-top:10px;padding-bottom:10px}.bnd-hero{grid-template-columns:1fr;gap:23px;padding:26px 0}.bnd-hero-story{gap:8px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.bnd-kicker{font-size:10px;margin-bottom:10px}.bnd-hero h1{font-size:36px}.bnd-hero-description{font-size:12px;margin:12px 0 16px;max-width:220px}.bnd-mascot{width:106px;height:140px}.bnd-hero-cta{font-size:12px;padding:10px 13px;gap:13px}.bnd-ad{gap:6px}.bnd-ad-label{font-size:8px}.bnd-shelf{padding:20px 16px;border-radius:17px}.bnd-section-head{margin-bottom:17px;gap:9px}.bnd-section-title{gap:8px}.bnd-section-title h2{font-size:21px}.bnd-section-sign{width:27px;height:27px;border-radius:8px}.bnd-section-sign svg{width:16px;height:16px}.bnd-more{font-size:11px;gap:7px}.bnd-grid,.bnd-shelf .bnd-grid,.bnd-collection .bnd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.bnd-caption strong{font-size:13px}.bnd-caption small{font-size:10px}.bnd-image-frame{border-radius:11px}.bnd-ad-break{padding:24px 0}.bnd-collection{padding:20px 16px}.bnd-collection .bnd-ad{margin-top:23px;padding-top:23px}.bnd-garage{padding:26px 0}.bnd-garage .bnd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bnd-garage .bnd-game{gap:8px;padding:8px;border-radius:11px}.bnd-garage .bnd-image-frame{width:45px;border-radius:7px}.bnd-garage .bnd-caption strong{font-size:11px}.bnd-garage .bnd-caption small{font-size:9px}.bnd-discover{padding:20px 16px}.bnd-footer{padding:28px 0}.bnd-footer-top{display:block}.bnd-footer nav{gap:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;margin-top:22px}.bnd-footer p{font-size:11px;line-height:1.7}.bnd-results{padding-top:24px}.bnd-results h1{font-size:29px}.bnd-result-panel{padding:18px 16px}.bnd-filters{gap:7px}.bnd-filter{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;-webkit-transition:none!important;transition:none!important}}
/* Shared runtime controls and ad decoration, applied only to visible slots. */
:root{--on-pine:#f1f6eb}
.bnd-header,.bnd-shelf,.bnd-footer{color:var(--on-pine)}
.bnd-site .bnd-ad-frame{margin:16px auto;min-width:0;max-width:100%;text-align:center}
.bnd-site .bnd-ad-slot{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;margin-inline:auto;min-height:250px;max-width:300px;width:300px;background:#dce1d9}
.bnd-site .bnd-ad-label{text-align:center;font-size:9px;letter-spacing:.1em;line-height:1.3;margin-bottom:7px;color:#6e8073}
.bnd-navlinks a:hover,.bnd-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.bnd-action:hover{background:#2b5e4d}
.bnd-action.is-secondary:hover{background:#d9e9db}
.bnd-mascot.bnd-image-error{visibility:hidden}
.bnd-symbol{pointer-events:none}
.bnd-detail-art .bnd-image-error{opacity:.15}
button,a,input,select,textarea{touch-action:manipulation}
[hidden]{display:none!important}

.bnd-legal-main{padding-top:30px;padding-bottom:45px}.bnd-back-link{display:inline-block;font-size:13px;color:#466650;margin-bottom:22px}.bnd-legal-heading{max-width:760px;margin-bottom:30px}.bnd-legal-heading h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.bnd-legal-heading>p:not(.bnd-kicker){line-height:1.8;color:var(--muted);font-size:15px}.bnd-legal-date{font-size:12px!important}.bnd-legal-article{max-width:880px;padding:34px 40px;background:var(--white);border:1px solid var(--line);border-radius:20px}.bnd-legal-article section+section{border-top:1px solid #dce7da;margin-top:25px;padding-top:25px}.bnd-legal-article h2{font-size:21px;letter-spacing:-.025em;margin:0 0 12px}.bnd-legal-article p{margin:0;line-height:1.9;font-size:14px;color:#405d4b}.bnd-legal-article a,.bnd-email-link,.bnd-contact-form>a{color:#356a4c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.bnd-contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:35px}.bnd-contact-aside{padding:26px;background:var(--pine);border-radius:18px;color:#edf4e6;-webkit-align-self:start;align-self:start}.bnd-contact-aside h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 18px}.bnd-contact-aside p{font-size:14px;line-height:1.9}.bnd-contact-aside .bnd-email-link{color:#e1eed3}.bnd-contact-note{color:#bad0bd;font-size:12px!important;border-top:1px solid #ffffff27;padding-top:16px;margin-top:25px}.bnd-contact-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px}.bnd-contact-form label{font-size:13px;margin-top:8px}.bnd-contact-form input,.bnd-contact-form select,.bnd-contact-form textarea{display:block;width:100%;max-width:100%;border:1px solid #bed2c2;background:#f5f9f0;border-radius:9px;padding:11px;font:inherit;color:var(--ink)}.bnd-contact-form textarea{resize:vertical;min-height:150px}.bnd-contact-form button{margin-top:15px;-webkit-align-self:start;align-self:start}.bnd-contact-form p{font-size:12px;line-height:1.8;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}@media(max-width:1050px){.bnd-contact-layout{gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.bnd-legal-article{padding:28px}.bnd-contact-form{padding:24px}}@media(max-width:480px){.bnd-legal-main{padding-top:24px}.bnd-legal-heading h1{font-size:36px}.bnd-legal-heading>p:not(.bnd-kicker){font-size:13px}.bnd-legal-article{padding:23px 19px;border-radius:16px}.bnd-legal-article h2{font-size:20px}.bnd-legal-article p{font-size:13px}.bnd-contact-layout{grid-template-columns:1fr;gap:20px}.bnd-contact-aside{padding:23px}.bnd-contact-form{padding:21px}.bnd-contact-form button{width:100%}}

