.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.center{text-align:center}.center-block{display:table;margin-inline:auto}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted{color:var(--ink-2)}.small{font-size:13px}.section{padding:72px 0}.section--sky{background:linear-gradient(#d8f0fd,#eef8ff)}.section--cream{background:#fff6dc}.h2{margin:0 0 18px;font:400 clamp(32px,5vw,50px)/1.05 var(--display);color:var(--ink)}.lead{font:600 18px/1.55 var(--body);color:var(--ink-2);max-width:60ch}.center.lead{margin-inline:auto}img{height:auto}.kicker{display:inline-block;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.92);border:3px solid var(--ink);font:800 12px var(--body);letter-spacing:1.5px;color:var(--ink)}.kicker--dark{background:var(--ink);color:#fff;margin-bottom:12px}.logo{font:400 32px/1 var(--display);color:var(--gold);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);text-decoration:none;letter-spacing:.5px}.logo--sm{font-size:28px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fffdf6;border-bottom:3px solid var(--ink)}.site-header__in{width:min(1240px,100% - 24px);margin-inline:auto;gap:18px;height:68px}.site-header__in,.site-nav{display:flex;align-items:center}.site-nav{gap:4px;margin-right:auto}.site-nav a{padding:8px 12px;border-radius:12px;font:800 15px var(--body);color:var(--ink);text-decoration:none;transition:background .15s,transform .15s}.site-nav a:hover{transform:translateY(-1px)}.site-nav a.is-on,.site-nav a:hover{background:#fff1b8}.site-nav__chips{display:none}.site-header__right{display:flex;gap:10px;align-items:center}.menu-btn{display:none;width:46px;height:46px;border-radius:14px;border:3px solid var(--ink);background:#fff;box-shadow:0 3px 0 var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.menu-btn span{width:20px;height:3px;border-radius:3px;background:var(--ink)}@media (max-width:900px){.menu-btn{display:flex}.site-header__chips{display:none}.site-header__right{margin-left:auto}.site-nav{position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;padding:12px 16px 18px;background:#fffdf6;border-bottom:3px solid var(--ink);display:none}.site-nav.is-open{display:flex}.site-nav a{font-size:18px;padding:12px}.site-nav__chips{display:grid;grid-gap:8px;gap:8px;margin-top:8px}}.token-strip{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border-radius:99px;border:3px solid var(--ink);background:#fff;color:var(--ink);font:800 14px var(--body);text-decoration:none;box-shadow:0 3px 0 var(--ink);cursor:pointer;max-width:100%}.chip--x{padding-left:12px;background:#111}.chip--x,.chip--x b{color:#fff}.chip.is-placeholder{cursor:default;box-shadow:none;background:#f3f6fb;color:var(--ink-2);border-style:dashed}.chip--x.is-placeholder{background:#f3f6fb}.chip__tag{flex:none;padding:4px 9px;border-radius:99px;background:var(--gold);border:2px solid var(--ink);font:400 14px/1 var(--display);color:var(--ink)}.chip__addr{font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-all}.chip__act{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:var(--ink);color:#fff;font:800 12px var(--body)}.chip.is-copied .chip__act{background:var(--green)}.chip--big{min-height:50px;font-size:16px}.chip--big .chip__tag{font-size:16px;padding:6px 11px}.hero{position:relative;min-height:min(86vh,820px);display:grid;align-items:center;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--sky)}.town-hero,.town-hero__poster{position:absolute;inset:0}.town-hero__poster{width:100%;height:100%;object-fit:cover}.town-hero__gl{position:absolute;inset:0;opacity:0;transition:opacity .8s}.town-hero.is-live .town-hero__gl{opacity:1}.hero__shade,.town-hero canvas{pointer-events:none}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,246,.92),rgba(255,253,246,.75) 34%,rgba(255,253,246,0) 62%)}.hero__in{position:relative;display:grid;grid-gap:16px;gap:16px;justify-items:start;padding:56px 0}.hero__logo{margin:0;font:400 clamp(64px,11vw,132px)/.9 var(--display);color:var(--gold);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);letter-spacing:1px}.hero__tag{font:400 clamp(28px,4vw,44px)/1.05 var(--display)}.hero__lead,.hero__tag{margin:0;color:var(--ink)}.hero__lead{max-width:44ch;font:700 18px/1.5 var(--body)}.hero__token{display:flex;gap:10px;flex-wrap:wrap;max-width:640px}@media (max-width:760px){.hero{min-height:0;display:block;background:#fffdf6}.town-hero{position:relative;height:290px;border-bottom:3px solid var(--ink);background:var(--sky)}.hero__shade{display:none}.hero__in{padding-top:22px;padding-bottom:32px}.hero .kicker{font-size:10.5px;letter-spacing:1px}.hero__cta .btn{flex:1 1 auto}.hero__token{width:100%}.hero__token .chip{width:100%;justify-content:space-between}}.loop{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1000px){.loop{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.loop{grid-template-columns:1fr}}.loop__card{background:#fff;border:3px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink);overflow:hidden;display:grid}.loop__shot{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--sky)}.loop__shot img{width:100%;height:100%;object-fit:cover;display:block}.loop__num{position:absolute;left:10px;top:10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);border:3px solid var(--ink);font:400 22px var(--display)}.loop__txt{padding:14px 16px 18px;display:grid;grid-gap:4px;gap:4px;justify-items:start}.loop__txt h3{margin:0;font:400 26px var(--display)}.loop__txt p{margin:0;font:600 15px/1.5 var(--body);color:var(--ink-2)}.split{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:900px){.split{grid-template-columns:1fr}}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:560px){.badge-grid{grid-template-columns:repeat(2,1fr)}}.badge-card{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center;padding:14px 10px;border-radius:20px;border:3px solid var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink)}.badge-card b{font:400 18px var(--display)}.badge-card span{font:600 13px/1.4 var(--body);color:var(--ink-2)}.wide-shot{display:block;width:100%;margin-top:40px;border-radius:26px;border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink)}.char-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.char-grid{grid-template-columns:repeat(2,1fr)}}.char-card{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;padding:18px 14px;background:#fff;border:3px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink)}.char-card h3{margin:6px 0 0;font:400 24px var(--display)}.char-card__role{font:800 13px var(--body);color:var(--orange);text-transform:uppercase;letter-spacing:1px}.char-card p{margin:0;font:600 14px/1.45 var(--body);color:var(--ink-2)}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:900px){.fac-grid{grid-template-columns:1fr}}.fac-card{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;padding:22px 16px;border-radius:24px;border:3px solid var(--ink);background:var(--fl);box-shadow:0 6px 0 var(--ink)}.fac-card h3{margin:6px 0 0;font:400 28px var(--display)}.fac-card p{margin:0;font:600 14px var(--body)}.fac-card__slogan{color:var(--fc);font-weight:800!important;font-size:16px!important}.map-card{background:#bfe6fb;border:3px solid var(--ink);border-radius:26px;box-shadow:0 8px 0 var(--ink);padding:10px}.map-card svg{display:block;width:100%;height:auto}.map-seats{font:400 18px var(--display);fill:#fff;paint-order:stroke;stroke:var(--ink);stroke-width:3px}.dlist{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px 14px;gap:6px 14px}.dlist li{display:grid;font:600 13px var(--body);color:var(--ink-2)}.dlist b{font:400 17px var(--display);color:var(--ink)}.mini-missions{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:8px;gap:8px}.mini-missions li{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:16px;background:#f3fbf0;border:2px solid #bfe3c8;font:800 16px var(--body)}.mini-missions svg{color:#fff;background:var(--green);border-radius:50%;padding:3px;width:24px;height:24px;border:2px solid var(--ink)}.pnl-showcase{display:grid;grid-gap:12px;gap:12px}.pnl-showcase img{width:100%;border-radius:20px;border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);transform:rotate(-1.2deg)}.pnl-showcase p{margin:0;font:600 15px/1.5 var(--body);color:var(--ink-2)}.section--community{background:linear-gradient(#8fd3f7,#c9ecff);border-block:3px solid var(--ink)}.community__grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px;margin-top:18px}@media (max-width:800px){.community__grid{grid-template-columns:1fr}}.community__card{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:24px 18px;background:#fff;border:3px solid var(--ink);border-radius:26px;box-shadow:0 6px 0 var(--ink);min-width:0}.community__card h3{margin:0;font:400 26px var(--display)}.community__card .chip{max-width:100%;flex-wrap:wrap;justify-content:center;border-radius:22px}.ca-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--gold);border:3px solid var(--ink);font:400 20px var(--display)}.cta-band{background:linear-gradient(#c9ecff 0 60%,#8fd06b 60%)}.cta-band .h2{margin-bottom:22px}.page-hero{padding:56px 0 40px;background:var(--sky) url(/media/shots/hero.jpg) center 40% /cover no-repeat;border-bottom:3px solid var(--ink)}.page-hero,.page-hero .wrap>*{position:relative}.page-hero .wrap{display:grid;justify-items:start}.page-hero__card{background:#fffdf6;border:3px solid var(--ink);border-radius:26px;box-shadow:0 8px 0 var(--ink);padding:22px 24px;max-width:720px}.page-hero h1{margin:10px 0 8px;font:400 clamp(40px,7vw,68px)/1 var(--display);color:var(--ink)}.page-hero p{margin:0;max-width:62ch;font:700 18px/1.5 var(--body);color:var(--ink)}.prose{font:600 16px/1.65 var(--body);color:var(--ink)}.prose h2{font:400 32px var(--display);margin:34px 0 10px}.prose h3{font:400 22px var(--display);margin:22px 0 6px}.prose ol,.prose ul{padding-left:22px}.prose li{margin:4px 0}.card{background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink);padding:18px}.steps{grid-gap:14px;counter-reset:s;padding:0;list-style:none}.steps,.steps li{display:grid;gap:14px}.steps li{grid-template-columns:64px 1fr;grid-gap:14px;align-items:center}.steps .si{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fff7e6;border:3px solid var(--ink)}.steps b{font:400 22px var(--display);display:block}.table-wrap{overflow-x:auto;border:3px solid var(--ink);border-radius:18px;background:#fff}.table{width:100%;border-collapse:collapse;font:600 14px var(--body);min-width:560px}.table td,.table th{padding:10px 12px;text-align:left;border-bottom:2px solid #eef1f5}.table th{background:#fff6dc;font:400 16px var(--display)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}@media (max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}}.notice{padding:14px 16px;border-radius:16px;background:#fff4c2;border:3px solid var(--ink);font:700 15px/1.5 var(--body)}.site-footer{background:var(--ink);color:#dfe6f2;padding:44px 0 36px}.site-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1.5fr;grid-gap:28px;gap:28px}@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr}}.site-footer p{font:600 14px/1.6 var(--body)}.site-footer nav{display:grid;grid-gap:6px;gap:6px;align-content:start}.site-footer nav a{color:#fff;font:800 15px var(--body);text-decoration:none}.site-footer__legal{color:#aab5cc;font-size:13px!important}.site-footer .chip.is-placeholder{background:transparent;color:#dfe6f2;border-color:#6c7a99}.badge-card,.bshow,.card,.char-card,.community__card,.fac-card,.loop__card{transition:transform .18s cubic-bezier(.2,.9,.3,1.3),box-shadow .18s}.badge-card:hover,.bshow:hover,.char-card:hover,.fac-card:hover,.loop__card:hover{transform:translateY(-5px);box-shadow:0 11px 0 var(--ink)}.bshow:hover img,.loop__card:hover .loop__shot img{transform:scale(1.04)}.bshow img,.loop__shot img{transition:transform .35s ease}.chip:not(.is-placeholder):hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink)}.chip{transition:transform .12s,box-shadow .12s,background .15s}.site-footer nav a:hover{color:var(--gold)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.bshow-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:26px}@media (max-width:900px){.bshow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bshow-grid{grid-template-columns:1fr}}.bshow{background:#fff;border:3px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink);overflow:hidden}.bshow__img{aspect-ratio:6/5;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--grass)}.bshow__img img{width:100%;height:100%;object-fit:cover;display:block}.bshow__txt{padding:12px 16px 16px;display:grid;grid-gap:4px;gap:4px}.bshow__txt h3{margin:0;display:flex;align-items:center;gap:8px;font:400 22px var(--display)}.bshow__txt p{margin:0;font:600 14px/1.45 var(--body);color:var(--ink-2)}.lvl-chip{font:400 13px var(--display);padding:3px 9px;border-radius:99px;background:var(--gold);border:2px solid var(--ink)}.growth{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-top:22px}.growth-intro{display:grid;grid-gap:4px;gap:4px;align-self:end;justify-self:end;text-align:right}.growth-intro b{font:400 26px var(--display)}.growth-intro span{font:600 15px var(--body);color:var(--ink-2)}@media (max-width:900px){.growth-intro{justify-self:start;text-align:left}}@media (max-width:700px){.growth{grid-template-columns:repeat(5,150px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.growth figure{scroll-snap-align:start}}.growth figure{margin:0;background:#fff;border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 4px 0 var(--ink)}.growth img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.growth figcaption{padding:6px;text-align:center;font:400 16px var(--display);border-top:3px solid var(--ink)}.gallery{display:grid;grid-gap:14px;gap:14px}.gallery__tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.gallery__tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:14px;border:3px solid var(--ink);background:#fff;font:400 17px var(--display);color:var(--ink);cursor:pointer;transition:transform .12s,background .15s}.gallery__tabs button:hover{transform:translateY(-2px)}.gallery__tabs button.on{background:var(--gold);box-shadow:0 3px 0 var(--ink)}.gallery__frame{position:relative;border:3px solid var(--ink);border-radius:26px;box-shadow:0 8px 0 var(--ink);overflow:hidden;background:var(--sky);aspect-ratio:16/9}.gallery__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:gfade .35s ease}@keyframes gfade{0%{opacity:0;transform:scale(1.015)}}.gallery__cap{text-align:center;font:700 15px var(--body);color:var(--ink-2);margin:0}.gallery__tag{position:absolute;left:14px;bottom:14px;padding:5px 10px;border-radius:99px;background:#fffdf6;border:2px solid var(--ink);font:800 12px var(--body);letter-spacing:.5px}.site-sound{position:relative}.site-sound__btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:6px 12px;border-radius:14px;border:3px solid var(--ink);background:#fff;color:#4a5677;font:400 14px var(--display);letter-spacing:.04em;box-shadow:0 3px 0 var(--ink);cursor:pointer}.site-sound__btn.is-on{background:var(--gold);color:var(--ink)}.site-sound__pop{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;padding:14px;background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:0 6px 0 var(--ink);z-index:60;font:700 14px var(--body);color:var(--ink)}.site-sound__pop b{font:400 18px var(--display)}.site-sound__pop p{margin:0;font-size:12px;color:#4a5677}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.switch-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);cursor:pointer}.switch-row--vol input{flex:1 1;accent-color:var(--gold)}@media (max-width:560px){.site-sound__state{display:none}.site-sound__btn{padding:6px 9px}}