@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/BricolageGrotesque.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/AtkinsonNext.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Atkinson Hyperlegible Mono';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/AtkinsonMono.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{margin:0;background:#FBF5E6;color:#1F2A24;font-family:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Verdana,sans-serif;font-size:18px;line-height:1.5}
a{color:#0E3B2E}a:hover{color:#B4532A}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.disp{font-family:"Bricolage Grotesque","Trebuchet MS",sans-serif;letter-spacing:-0.01em;text-wrap:balance}
.mono{font-family:"Atkinson Hyperlegible Mono",Consolas,monospace}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;text-decoration:none;font-size:18px;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,.navlink:focus-visible,button:focus-visible{outline:3px solid #D4A84A;outline-offset:3px}
.navlink{text-decoration:none;font-weight:600;color:#FBF5E6;padding:10px 4px}
.navlink:hover{color:#D4A84A}
.hero-cell{display:flex;align-items:center;justify-content:center;font-weight:700;color:#FBF5E6;opacity:.82;transition:color .4s ease,opacity .4s ease,text-shadow .4s ease;font-size:clamp(14px,min(2.8vw,3.6vh),22px)}
.hero-cell.big{font-size:clamp(18px,min(4.2vw,5.2vh),34px)}
.hero-cell.hit{color:#0E3B2E;opacity:1}
.hero-cell.glow{color:#F3C969;opacity:1;text-shadow:0 0 14px rgba(243,201,105,.9)}
.hero-cap{position:absolute;border-radius:999px;background:#D4A84A;animation:draw .7s cubic-bezier(.3,.7,.3,1) both}
@keyframes draw{from{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}
.mtab{min-height:40px;padding:0 14px;border-radius:999px;border:2px solid rgba(251,245,230,.45);background:transparent;color:#FBF5E6;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.mtab.on{background:#D4A84A;border-color:#D4A84A;color:#0E3B2E}
.room{border-radius:6px;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,box-shadow .5s ease}
.room.hl{box-shadow:inset 0 0 0 3px #F3C969}
.room.dim{opacity:.3}
.tok{width:68%;aspect-ratio:1;border-radius:50%;background:#FBF5E6;color:#0E3B2E;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(13px,min(2.4vw,3vh),20px);animation:pop .5s cubic-bezier(.2,1.4,.4,1) both;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.tok.v{background:#1F2A24;color:#FBF5E6}
.tok.culprit{background:#F3C969}
.tok.none{display:none}
.xmark{color:rgba(251,245,230,.8);font-weight:800;font-size:clamp(16px,min(3vw,3.8vh),28px);line-height:1;animation:xin .35s ease both}
.xmark.none{display:none}
@keyframes xin{from{transform:scale(1.8);opacity:0}to{transform:none;opacity:1}}
@keyframes pop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.hpimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52.2% 50%;display:block}
.reveal{animation:reveal .9s ease both}
@keyframes reveal{from{opacity:0}to{opacity:1}}
.ring{position:absolute;border:3px solid #F3C969;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 3px rgba(14,59,46,.55);animation:ringin .6s cubic-bezier(.2,1.4,.4,1) both}
@keyframes ringin{from{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
.found{text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#D4A84A}
.tile{background:#FFFDF7;border:1px solid #E7DCC2;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(14,59,46,.45)}
.demo{height:150px;border-radius:14px;background:#0E3B2E;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sweep{position:absolute;left:14%;top:44%;height:14%;width:72%;border-radius:999px;background:#D4A84A;opacity:.85;transform-origin:left center;animation:sweep 3s ease-in-out infinite}
@keyframes sweep{0%,15%{transform:scaleX(0)}55%,85%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.glowc{animation:glowc 3.2s ease-in-out infinite}
@keyframes glowc{0%,100%{color:#5E7F72}40%,70%{color:#F3C969;text-shadow:0 0 12px rgba(243,201,105,.8)}}
.walker{position:absolute;width:22px;height:22px;border-radius:50%;background:#F3C969;animation:walk 6s ease-in-out infinite}
@keyframes walk{0%{transform:translate(0,0)}25%{transform:translate(34px,0)}50%{transform:translate(34px,34px)}75%{transform:translate(68px,34px)}100%{transform:translate(0,0)}}
.caret{display:inline-block;width:3px;height:1.1em;background:#F3C969;vertical-align:-0.15em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.paint{animation:paint 4s ease-in-out infinite}
@keyframes paint{0%,20%{fill:#0E3B2E}60%,85%{fill:#E07A3A}100%{fill:#0E3B2E}}
.spot{animation:spot 4s ease-in-out infinite}
@keyframes spot{0%,15%{clip-path:circle(0% at 50.8% 13.3%)}50%,85%{clip-path:circle(16% at 50.8% 13.3%)}100%{clip-path:circle(0% at 50.8% 13.3%)}}
.cbox{aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center}
.cover{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px 10px 10px 6px;box-shadow:0 10px 24px -14px rgba(0,0,0,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;transform:perspective(900px) rotateY(0deg)}
.book:hover .cover{transform:perspective(900px) rotateY(-14deg) translateY(-8px);box-shadow:18px 22px 34px -18px rgba(0,0,0,.55)}
.kb{animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.14) translate(-3%,-2%)}}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #0E3B2E;background:transparent;color:#0E3B2E;font:inherit;font-weight:700;font-size:17px;cursor:pointer}
.chip.on{background:#0E3B2E;color:#FBF5E6}
.vote{min-height:46px;padding:0 16px;border-radius:12px;border:2px solid #0E3B2E;background:#FFFDF7;color:#0E3B2E;font:inherit;font-weight:700;font-size:16px;cursor:pointer;flex:1 1 140px}
.vote.on{background:#0E3B2E;color:#FBF5E6}
.vote-heading{margin:0 0 10px;font-size:14px;letter-spacing:.1em;color:#B4532A}
.vote-buttons{display:flex;flex-wrap:wrap;gap:10px}
.vote-message{margin:10px 0 0;color:#0E3B2E;font-weight:600}
.vote:disabled{cursor:default}
.idea-form.tile{position:relative;background:#0E3B2E;border-color:#0E3B2E;color:#FBF5E6;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px}
.idea-heading{flex:1 1 280px;min-width:0}
.idea-heading h3{margin:0;font-size:24px;color:#FBF5E6}
.idea-heading p{margin:0;color:#DCE8E1}
.idea-form .field{flex:2 1 280px;color:#1F2A24}
.idea-form .btn{background:#D4A84A;color:#0E3B2E;border:0;cursor:pointer;font-family:inherit}
.idea-message{margin:0;width:100%;font-weight:600}
.honeypot,.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.privacy-page{max-width:800px}
.field{min-height:54px;border-radius:999px;border:2px solid #D4A84A;background:#FFFDF7;padding:0 22px;font:inherit;font-size:18px;flex:1 1 260px;min-width:0}
.slide{position:absolute;inset:0;opacity:0;z-index:0;pointer-events:none;transition:none}
.slide.prev{opacity:1;z-index:1}
.slide.on{opacity:1;z-index:2;transition:opacity 1.6s ease-in-out}
.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 10s ease-out}
.slide.on .bgimg,.slide.prev .bgimg{transform:scale(1.06)}
.stexts{display:grid}
.stext{grid-area:1/1;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.stext.on{opacity:1;visibility:visible;transition:opacity .9s ease .5s,visibility 0s linear 0s}
.insidepg{position:absolute;left:10%;top:22%;width:36%;transform:rotate(-6deg);border-radius:4px;box-shadow:16px 22px 30px -12px rgba(0,0,0,.6)}
.frontpg{position:absolute;left:54%;top:12%;width:29%;transform:rotate(3deg);border-radius:3px 6px 6px 3px;box-shadow:20px 26px 36px -14px rgba(0,0,0,.65)}
.slidelink{position:absolute;inset:0;z-index:2}
.navarrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;border-radius:50%;border:0;background:rgba(251,245,230,.93);color:#0E3B2E;font-size:32px;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.navarrow:hover{background:#D4A84A}
.sdot{width:14px;height:14px;border-radius:50%;border:2px solid #0E3B2E;background:transparent;padding:0;cursor:pointer}
.sdot.on{background:#0E3B2E}
@media (prefers-reduced-motion: reduce){.slide,.slide.on,.bgimg,.stext,.stext.on{transition:none!important;animation:none!important}}
@media (prefers-reduced-motion: reduce){.hero-cap,.sweep,.glowc,.walker,.caret,.paint,.kb,.tok,.reveal,.ring,.spot{animation:none!important}.ring{transform:translate(-50%,-50%)}.cover,.tile,.btn{transition:none}}


.float{animation:float 7s ease-in-out infinite;transform-style:preserve-3d}
@keyframes float{0%,100%{transform:perspective(1100px) rotateY(-16deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1100px) rotateY(-8deg) rotateX(1deg) translateY(-10px)}}
.kb{animation:kb 20s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.03) translate(0,0)}to{transform:scale(1.16) translate(2%,-3%)}}
.fade{animation:fade .5s ease both}
@keyframes fade{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.arrow{width:52px;height:52px;border-radius:50%;border:2px solid #0E3B2E;background:#FFFDF7;color:#0E3B2E;font-size:24px;font-weight:700;cursor:pointer}
.dot{width:14px;height:14px;border-radius:50%;border:2px solid #0E3B2E;background:transparent;padding:0;cursor:pointer}
.dot.on{background:#0E3B2E}
.cover{display:block;width:100%;height:auto;border-radius:6px 10px 10px 6px;box-shadow:0 10px 24px -14px rgba(0,0,0,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.book:hover .cover{transform:perspective(900px) rotateY(-14deg) translateY(-8px)}
@media (prefers-reduced-motion: reduce){.float,.kb,.fade{animation:none!important}}

.play-cell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border:0;background:transparent;font-family:"Atkinson Hyperlegible Mono",Consolas,monospace;font-weight:700;font-size:clamp(13px,min(2.6vw,3.2vh),23px);color:#1F2A24;cursor:pointer;border-radius:50%;padding:0;transition:background .15s ease,color .15s ease}
.play-cell:hover{background:rgba(212,168,74,.28)}
.play-cell.start{background:#0E3B2E;color:#FBF5E6}
.play-cell.hint{animation:hint 1s ease-in-out 3}
@keyframes hint{50%{background:#B4532A;color:#FBF5E6}}
.play-cap{position:absolute;border-radius:999px;background:rgba(212,168,74,.55);border:2px solid #C29436;box-sizing:border-box;animation:draw .5s cubic-bezier(.3,.7,.3,1) both}
@keyframes draw{from{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}
.w{padding:4px 0;border-bottom:1px dashed #E2D5B6}
.w.done{text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:#D4A84A;color:#8A958E}
.pop{animation:pop .6s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.play-cap,.pop,.play-cell.hint{animation:none!important}}


*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
img{max-width:100%}
button{font-family:inherit}
a:focus-visible{outline:3px solid #D4A84A;outline-offset:4px}
.skip{position:absolute;left:16px;top:-80px;z-index:10;background:#FBF5E6;padding:12px}
.skip:focus{top:12px}
.primary{background:#0E3B2E;color:#FBF5E6}
.primary:hover{color:#FBF5E6}
.secondary{border:2px solid #0E3B2E;background:transparent;color:#0E3B2E}
.footer-email{color:#C9D8D0;overflow-wrap:anywhere}
.eyebrow{margin:0;color:#B4532A;font-size:15px;letter-spacing:.14em}
.hero-board{width:min(100%,420px,calc(100vh - 280px));min-width:min(100%,290px);aspect-ratio:1;position:relative;background:#15513F;border-radius:24px;padding:12px;box-shadow:inset 0 0 0 2px rgba(212,168,74,.35)}
#demo-board{position:relative;width:100%;height:100%}
#demo-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.hero-grid{position:absolute;inset:0;display:grid}
.logic-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:4px}
.hero-title,.demo-title{margin:0;font-size:20px;font-weight:700;color:#FBF5E6;text-align:center}
.demo-line{margin:-6px 0 0;font-size:16px;color:#DCE8E1;text-align:center;max-width:420px;min-height:3em}
.demo-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:16px;max-width:440px}
.hidden-picture{position:absolute;inset:0;border-radius:12px;overflow:hidden}
.grayscale{filter:grayscale(1) contrast(1.25) brightness(1.15)}
.slide-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.stexts{min-height:310px}
.daily-promo{padding-block:32px 8px}
.daily-card{display:flex;flex-direction:row;align-items:center;gap:18px;text-decoration:none;color:#1F2A24}
.calendar{flex:0 0 80px;width:80px;height:80px;border-radius:16px;background:#0E3B2E;color:#D4A84A;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
#daily-weekday{font-size:14px}#daily-day{font-size:32px;font-weight:700}
#daily-title{margin:2px 0 0;font-size:24px;font-weight:800}#daily-description{margin:0;color:#5E6B63}
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:28px 22px}
.book h3 a{text-decoration:none;color:inherit}
.cbox .cover{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.section-space{padding-block:52px;display:flex;flex-direction:column;gap:22px}
.section-heading{margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:800}
.book-front{width:100%;height:auto;border-radius:6px 12px 12px 6px;box-shadow:30px 34px 50px -28px rgba(60,30,10,.65);display:block}
.book-facts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 20px}
.book-facts span{color:#B4532A;font-weight:800}
.gallery-row{display:flex;align-items:center;gap:16px}
.arrow{flex:0 0 52px}
.gallery-pages{flex:1;min-width:0;border-radius:20px;overflow:hidden;background:#F1E4C4;box-shadow:0 24px 50px -34px rgba(60,30,10,.6)}
.gallery-pages figure{margin:0}
.gallery-pages img{width:100%;display:block;aspect-ratio:970/600;object-fit:contain}
.gallery-pages figcaption{padding:14px 20px;font-size:17px;color:#4A4033}
.book-scene{flex:1 1 520px;min-width:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1552/960}
.book-scene .bgimg{animation:kb 22s ease-in-out infinite alternate}
.recommendations{grid-template-columns:repeat(4,minmax(0,1fr))}
#qr-welcome{background:#D4A84A;color:#0E3B2E}
.qr-strip{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding-block:12px}
.qr-strip strong{font-size:20px}
.today-main{padding-block:14px 40px}
.today-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-bottom:12px}
.today-heading h1{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.1;font-weight:800;margin-right:auto}
.today-heading p:last-child{margin:0;color:#5E6B63;font-size:17px}
.play-layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.board-column{flex:1 1 480px;min-width:0;display:flex;justify-content:center}
#play-frame{background:#FFFDF7;border:2px solid #E2D5B6;border-radius:22px;padding:12px;box-shadow:0 30px 60px -40px rgba(60,30,10,.55);max-width:100%}
#play-board{position:relative;width:100%;height:100%}
#play-cells{position:absolute;inset:0;display:grid}
.play-cell{font-size:var(--letter-size);min-width:0;min-height:0;line-height:1}
.play-cell:focus-visible{outline:2px solid #0E3B2E;outline-offset:-1px}
.play-cell.hint{background:#D4A84A}
.play-aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:18px}
.word-panel{background:#FFFDF7;border:1px solid #E2D5B6;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}
.word-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.word-heading h2{margin:0;font-size:26px}
#progress{font-size:17px;color:#0E3B2E;font-variant-numeric:tabular-nums;white-space:nowrap}
#word-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;font-size:18px;overflow-wrap:anywhere}
.w.done{color:#5E6B63}
#play-message{margin:0;min-height:1.5em;color:#B4532A;font-weight:600}
.play-actions{display:flex;flex-wrap:wrap;gap:10px}
.play-actions .btn{min-height:46px;font-size:17px;padding-inline:18px}
.reset{border:0;background:transparent;color:#5E6B63;text-decoration:underline}
#hint:disabled{opacity:.6;cursor:default}
#finish{background:#0E3B2E;color:#FBF5E6;border-radius:20px;padding:24px}
#finish h2{margin:0;font-size:30px;color:#D4A84A}
#finish p{margin:12px 0}
#finish-book{background:#D4A84A;color:#0E3B2E}
#source-credit{display:flex;gap:16px;align-items:center;background:#F1E4C4;border-radius:20px;padding:16px}
#source-cover{width:76px;height:auto;flex:0 0 76px;border-radius:4px 6px 6px 4px;box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
#source-credit p{margin:0;font-size:17px}
#source-book{font-weight:700}
@media(max-width:599px){.gallery-row{gap:8px}.arrow{flex-basis:38px;width:38px;height:44px}.recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.word-panel{padding:18px}.stexts{min-height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ring{transform:translate(-50%,-50%)}}

.layout-0{background: #FBF5E6; min-height: 100%}
.layout-1{background:#0E3B2E}
.layout-2{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding-block:8px}
.layout-3{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.layout-4{color:#FBF5E6;font-size:21px;font-weight:800;line-height:1.1}
.layout-5{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.layout-6{background: #0E3B2E; color: #FBF5E6; overflow: hidden}
.layout-7{display: flex; flex-wrap: wrap; align-items: center; gap: 40px; padding-block: 32px 48px}
.layout-8{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.layout-9{margin: 0; color: #D4A84A; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase}
.layout-10{margin: 0; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.04; font-weight: 800}
.layout-11{margin: 0; max-width: 34em; font-size: 19px; color: #DCE8E1}
.layout-12{display: flex; flex-wrap: wrap; gap: 14px}
.layout-13{background: #D4A84A; color: #0E3B2E}
.layout-14{border: 2px solid #FBF5E6; color: #FBF5E6}
.layout-15{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 12px}
.layout-16{background:#F1E4C4}
.layout-17{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:32px 40px}
.layout-18{margin:0;width:100%;color:#0E3B2E;font-size:15px;font-weight:700;letter-spacing:.14em}
.layout-19{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
.layout-20{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1552/960;background:#2A1F14;box-shadow:0 30px 60px -36px rgba(60,30,10,.6)}
.layout-21{left:12px}
.layout-22{right:12px}
.layout-23{position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(14,59,46,.85);color:#FBF5E6;font-size:14px;padding:5px 12px;border-radius:999px}
.layout-24{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.layout-25{margin:0;color:#B4532A;font-size:15px;letter-spacing:.14em}
.layout-26{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.06;font-weight:800}
.layout-27{margin:0;color:#4A4033}
.layout-28{display:flex;flex-wrap:wrap;gap:12px}
.layout-29{border:2px solid #0E3B2E;color:#0E3B2E}
.layout-30{padding-block: 40px 28px; display: flex; flex-direction: column; gap: 22px}
.layout-31{display: flex; flex-direction: column; gap: 8px; max-width: 46em}
.layout-32{margin: 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; font-weight: 800}
.layout-33{margin: 0; color: #5E6B63}
.layout-34{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px}
.layout-35{display: grid; grid-template-columns: repeat(5, 30px); gap: 4px; color: #9FB8AC; font-size: 18px; font-weight: 700; text-align: center; position: relative}
.layout-36{color: #FBF5E6; position: relative; z-index: 1}
.layout-37{left: 0; width: 61%; top: 39%; height: 22%; z-index: 0; opacity: .7}
.layout-38{margin: 0; font-size: 24px}
.layout-39{font-weight: 700; margin-top: auto}
.layout-40{background: #1B2333}
.layout-41{display: grid; grid-template-columns: repeat(5, 30px); gap: 4px; color: #5E7F72; font-size: 18px; font-weight: 700; text-align: center}
.layout-42{animation-delay: .4s}
.layout-43{animation-delay: .8s}
.layout-44{animation-delay: 1.2s}
.layout-45{background: #2A2140}
.layout-46{position: relative; width: 104px; height: 104px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px}
.layout-47{background: #6E5A9E; border-radius: 4px}
.layout-48{background: #3F7C6A; border-radius: 4px}
.layout-49{background: #B4532A; border-radius: 4px}
.layout-50{background: #3F7C6A; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #FBF5E6; font-weight: 800; font-size: 20px}
.layout-51{left: 5px; top: 5px}
.layout-52{background: #3B2A1E}
.layout-53{background: #FBF5E6; color: #3B2A1E; border-radius: 10px; padding: 14px 16px; width: 78%; font-size: 16px; line-height: 1.35}
.layout-54{font-size: 12px; letter-spacing: .1em; color: #B4532A}
.layout-55{background: #222}
.layout-56{filter: grayscale(1) contrast(1.25) brightness(1.15)}
.layout-57{padding-block:48px;display:flex;flex-direction:column;gap:22px}
.layout-58{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px}
.layout-59{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:800}
.layout-60{display:flex;flex-wrap:wrap;gap:10px}
.layout-61{display:flex;flex-direction:column;gap:8px;min-width:0}
.layout-62{margin:0;font-size:18px;font-weight:700;line-height:1.2}
.layout-63{margin:0;font-size:15px;color:#5E6B63;line-height:1.35}
.layout-64{position: relative; overflow: hidden; background: #0B1424}
.layout-65{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55}
.layout-66{position: relative; padding-block: 80px; color: #FBF5E6; display: flex; flex-direction: column; gap: 14px; max-width: 1200px}
.layout-67{margin: 0; color: #F3C969; letter-spacing: .14em; font-size: 15px}
.layout-68{margin: 0; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.04; font-weight: 800; max-width: 12em}
.layout-69{margin: 0; max-width: 30em; font-size: 19px; color: #E9E1CF}
.layout-70{background: #F3C969; color: #1B2333}
.layout-71{background:#0A2C22;color:#C9D8D0}
.layout-72{padding-block:36px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start}
.layout-73{display:flex;gap:14px;align-items:center;flex:1 1 320px;min-width:0}
.layout-74{margin:0;font-size:17px}
.layout-75{display:flex;flex-direction:column;gap:4px;font-size:17px}
.layout-76{color:#FBF5E6;font-weight:700}
.layout-77{margin:0;width:100%;font-size:15px;color:#8FA89C}
.layout-78{background:linear-gradient(180deg,#F1E4C4 0%,#FBF5E6 100%)}
.layout-79{padding-block:28px 56px;display:flex;flex-direction:column;gap:22px}
.layout-80{margin:0;font-size:16px;color:#5E6B63}
.layout-81{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.layout-82{flex:0 1 320px;min-width:0;margin:0 auto}
.layout-83{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.layout-84{margin:0;font-size:clamp(32px,4.2vw,50px);line-height:1.04;font-weight:800}
.layout-85{margin:0;font-size:19px;color:#4A4033}
.layout-86{background:#0E3B2E;color:#FBF5E6}
.layout-87{padding-block:52px;display:flex;flex-wrap:wrap;gap:36px;align-items:center}
.layout-88{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.layout-89{margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:800}
.layout-90{margin:0;color:#DCE8E1}