.cat-app{--yellow:#f8da45;--ink:#191b19;--muted:#696b65;--line:#ddded6;color:var(--ink);background:#fafaf7;min-height:100dvh;padding-bottom:110px;font-family:Satoshi,Arial,sans-serif}.cat-app *{box-sizing:border-box}.cat-app h1,.cat-app h2,.cat-app h3,.cat-sheet h2,.cat-sheet h3{letter-spacing:-.035em;margin:0;line-height:1.08}.cat-app h1{font-size:clamp(32px,5.3vw,60px);font-weight:900}.cat-app h2,.cat-sheet h2{font-size:26px;font-weight:800}.cat-app h3,.cat-sheet h3{font-size:21px;font-weight:750}.cat-app p,.cat-sheet p{margin:12px 0;line-height:1.55}.cat-app a{color:inherit}.cat-app a,.cat-sheet a{text-underline-offset:4px}.cat-app button,.cat-app input,.cat-app select,.cat-app textarea,.cat-sheet button,.cat-sheet input,.cat-sheet textarea,.cat-sheet select{font:inherit;color:inherit}.cat-app button,.cat-sheet button{cursor:pointer}.cat-app button:disabled,.cat-sheet button:disabled{cursor:default;opacity:.48}:is(.cat-app :focus-visible,.cat-sheet :focus-visible){outline-offset:4px;outline:3px solid #695800}.cat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;min-height:90px;margin:auto;padding:18px 40px;display:flex}.cat-wordmark{letter-spacing:-1.4px;align-items:center;font-size:30px;font-weight:900;text-decoration:none;display:flex}.cat-wordmark img{border-radius:50%;width:38px;height:38px;margin-right:10px}.cat-wordmark>span{color:#a38b13}.cat-header-actions{align-items:center;gap:16px;display:flex}.cat-header-admin{font-size:14px;font-weight:750;text-decoration:none}.cat-content{max-width:1256px;min-height:64vh;margin:auto;padding:38px 40px 0}.cat-nav{z-index:60;bottom:max(15px,env(safe-area-inset-bottom));color:#fff;background:#20221f;border:1px solid #40423b;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:4px;width:calc(100% - 32px);max-width:390px;padding:6px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #12150d22}.cat-nav a{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.cat-nav a[aria-current]{background:var(--yellow);color:#171911}.cat-footer{max-width:1256px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:50px auto 0;padding:24px 40px;font-size:12px;display:flex}.cat-footer>div{gap:16px;display:flex}.cat-skip{background:var(--yellow);z-index:200;padding:14px;position:fixed;top:-100px;left:20px}.cat-skip:focus{top:12px}.cat-eyebrow{text-transform:uppercase;color:#696b65;font-size:12px;font-weight:800;letter-spacing:.09em!important}.cat-home-intro,.cat-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.cat-home-intro .cat-eyebrow{margin:0 0 8px}.cat-text-link{align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.cat-search-zone{z-index:10;position:relative}.cat-search{background:#fff;border:1px solid #c9cbc1;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:4px 14px;display:flex}.cat-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:46px;font-size:16px}.cat-icon{background:#fff;border:1px solid #dcded3;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.cat-search .cat-icon{border:none}.cat-city-results{z-index:15;background:#fff;border:1px solid #ddded6;border-radius:12px;margin:5px 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0001}.cat-city-results li button{text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px;display:flex}.cat-city-results span{flex:1}.cat-city-results strong,.cat-city-results small{display:block}.cat-city-results small{color:#74766d;margin-top:3px;font-size:12px}.cat-timeline,.cat-segments{background:#eaece4;border-radius:12px;gap:5px;margin:16px 0;padding:5px;display:flex;overflow:auto}.cat-timeline button,.cat-segments button,.cat-admin-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:700}.cat-timeline .active,.cat-segments .active{background:var(--yellow);color:#22251b}.cat-timeline button{flex:1}.cat-map-toolbar{justify-content:space-between;gap:10px;margin:18px 0 14px;display:flex}.cat-map-toolbar>div{gap:8px;display:flex}.cat-button{color:#191b19;background:#f8da45;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 19px;font-size:15px;font-weight:750;line-height:1.15;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.cat-button:active{transform:scale(.975)}.cat-button.secondary{background:#fff;border-color:#d6d8ce}.cat-button.danger{color:#fff;background:#b73c30}.cat-button.success{color:#fff;background:#24744a}.cat-button.wide,.cat-app .wide{width:100%}.cat-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.cat-filter-count{color:#fff;text-align:center;background:#191b19;border-radius:50%;min-width:20px;font-size:11px;line-height:20px}.cat-map-wrap{background:#e8eade;border:1px solid #d7dacd;border-radius:18px;height:530px;position:relative;overflow:hidden}.cat-map{width:100%;height:100%}.cat-map-placeholder{background:#e8eade;border-radius:18px;justify-content:center;align-items:center;gap:12px;height:530px;display:flex}.cat-map-loading{background:#e8eade;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.cat-map-caption{pointer-events:none;background:#ffffffed;max-width:60%;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;left:12px}.cat-map-error{z-index:1;background:#fff3cc;padding:12px;font-size:13px;position:absolute;top:0;left:12px;right:12px}.cat-region-marker{color:#272613;cursor:pointer;border:3px solid #fff;border-radius:50%;min-width:44px;min-height:44px;font-family:inherit;font-size:19px;font-weight:850;transition:width .2s,height .2s;box-shadow:0 2px 8px #0003}.cat-map-popup{max-width:250px;padding:6px}.cat-map-popup a{border-bottom:1px solid #ddd;padding:12px 0;display:block}.cat-legend{color:#66695e;flex-wrap:wrap;gap:12px;margin:14px 0 35px;font-size:11px;display:flex}.cat-legend span{align-items:center;gap:5px;display:inline-flex}.cat-legend i,.cat-category i,.cat-color-dot{background:var(--category-color);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cat-legend i.aggregate{background:#f8da45}.cat-legend i.window{background:#222;box-shadow:0 0 0 3px #d8dcd1}.cat-section-heading h2{margin:0 0 7px}.cat-section-heading p{color:#6c7064;margin:0;font-size:14px}.cat-sort select{background:#fff;border:1px solid #d6d8ce;border-radius:10px;min-height:44px;padding:12px}.cat-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transition:opacity .14s;display:grid}.cat-event-grid.updating{opacity:.65}.cat-event-card{background:#fff;border:1px solid #daddd1;border-radius:14px;min-width:0;transition:border-color .15s;position:relative;overflow:hidden}.cat-event-card:hover{border-color:#858a75}.cat-event-main{padding:18px 18px 24px;text-decoration:none;display:block}.cat-event-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.cat-category{color:#62675a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.cat-status{text-transform:uppercase;letter-spacing:.025em;background:#f0f1ea;border-radius:5px;max-width:100%;padding:5px 8px;font-size:10px;font-weight:750;line-height:1.35;display:inline-flex}.cat-status.window,.cat-status.confirmed_live{color:#29652b;background:#e3efdf}.cat-status.cancelled{color:#9a372c;background:#fae8e5}.cat-status.ended{color:#6a6c63;background:#e9ebe5}.cat-status.large{padding:8px 10px;font-size:12px}.cat-event-card.ended{opacity:.8;background:#f2f3ee}.cat-event-card h3{overflow-wrap:anywhere;margin-bottom:16px;padding-right:28px;font-size:22px;line-height:1.15}.cat-event-main p{align-items:center;gap:7px;margin:7px 0;font-size:13px;display:flex}.cat-event-main small{color:#777;font-size:12px}.cat-favorite{background:#fff;border:1px solid #d7dacc;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px;font-weight:700;display:inline-flex}.cat-favorite.saved svg{fill:#e5bc1a;stroke:#6c5c0c}.cat-event-card>.cat-favorite{position:absolute;top:12px;right:12px}.cat-empty{text-align:center;color:#6c7162;background:#f0f2e9;border:1px dashed #d0d4c4;border-radius:16px;padding:36px 24px}.cat-empty h3{color:#30342a;margin:16px 0 8px}.cat-empty p{max-width:440px;margin:8px auto;font-size:14px}.cat-results{scroll-margin-top:20px}.cat-load-more{margin:25px auto;display:flex}.cat-location-message{background:#fff5cc;border-radius:8px;padding:12px 16px;font-size:13px}.cat-sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cat-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite cat-spin;display:inline-block}.cat-error{color:#943c2c;background:#fbece8;border:1px solid #efd1c7;border-radius:10px;margin:16px 0;padding:10px 16px}.cat-error p{font-size:14px}.cat-muted{color:#72766a;font-size:13px}.cat-notice{background:#eef1e6;border-radius:12px;margin:18px 0;padding:18px;font-size:14px;line-height:1.6}.cat-notice h3{margin-bottom:8px}.cat-notice p{margin:8px 0}.cat-field{flex-direction:column;gap:8px;min-width:0;margin:18px 0;display:flex;position:relative}.cat-field>span{font-size:14px;font-weight:750}.cat-field input,.cat-field select,.cat-field textarea{background:#fff;border:1px solid #c9cdbf;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:13px;font-size:16px;line-height:1.4}.cat-field textarea{resize:vertical}.cat-field small{color:#73786a;font-size:12px;line-height:1.4}.cat-check{align-items:flex-start;gap:12px;min-height:44px;padding:14px 0;font-size:14px;line-height:1.45;display:flex}.cat-check input{-webkit-appearance:auto;appearance:auto;accent-color:#786300;width:22px;min-width:22px;height:22px;margin:0}.cat-check small{color:#73796b;margin-top:6px;display:block}.cat-check span>i{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.cat-confirm{background:#fff5bf;border:1px solid #e4d16e;border-radius:12px;margin-top:20px;padding:18px}.cat-category-options{border:0;margin:15px 0;padding:0}.cat-category-options legend{font-size:14px;font-weight:800}.cat-sheet{--ink:#191b19;color:#191b19;overscroll-behavior:contain;background:#fafaf7;border:0;border-radius:22px 22px 0 0;width:min(680px,100%);max-height:90dvh;margin:0 auto;padding:0;font-family:Satoshi,Arial,sans-serif;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -5px 60px #0002}.cat-sheet::backdrop{background:#11170b66}.cat-sheet-header{z-index:2;background:#fafaf7;border-bottom:1px solid #dedfd6;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex;position:sticky;top:0}.cat-sheet-content{padding:8px 24px max(26px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.cat-sheet .cat-actions{align-items:stretch}.cat-sheet .cat-actions>.cat-button{flex:1}.cat-sheet button,.cat-sheet a,.cat-sheet input{touch-action:manipulation}.cat-skeleton>div{background:#eaede3;border-radius:14px;height:150px;margin-bottom:14px;padding:25px;animation:1.3s ease-in-out infinite alternate cat-breathe}.cat-skeleton span{background:#dce0d3;border-radius:5px;width:68%;height:13px;margin:12px 0;display:block}.cat-skeleton span:nth-child(2){width:88%}.cat-skeleton span:nth-child(3){width:40%}.cat-toast{z-index:150;color:#fff;background:#292e21;border-radius:12px;max-width:calc(100vw - 30px);padding:14px 20px;font-size:14px;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.cat-narrow,.cat-create,.cat-event-detail{max-width:740px;margin:0 auto}.cat-narrow{padding:30px 0}.cat-narrow h1{max-width:650px}.cat-back{align-items:center;gap:8px;margin-bottom:30px;font-size:13px;text-decoration:none;display:flex}.cat-detail-top{justify-content:space-between;align-items:center;display:flex}.cat-event-detail h1{overflow-wrap:anywhere;margin:14px 0 22px;font-size:clamp(32px,4.8vw,54px)}.cat-facts{gap:0;margin:28px 0 18px;display:grid}.cat-facts>div{border-bottom:1px solid #daddd0;grid-template-columns:130px 1fr;gap:15px;padding:20px 0;display:grid}.cat-facts dt{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cat-facts dd{margin:0;font-size:17px;font-weight:700}.cat-facts dd span{color:#747b68;margin-top:5px;font-size:14px;font-weight:400;display:block}.cat-description,.cat-sources{border-bottom:1px solid #daddd0;padding:24px 0}.cat-description h2,.cat-sources h2{font-size:22px}.cat-description p{white-space:pre-line;font-size:16px}.cat-sources p,.cat-sources li{font-size:14px}.cat-sources small{color:#72796a;margin:7px 0;font-size:12px;line-height:1.5;display:block}.cat-sources ul{padding-left:20px}.cat-sources a{align-items:center;gap:6px;display:inline-flex}.cat-detail-tools{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.cat-detail-tools button,.cat-delete-link{color:#6b735f;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline}.cat-owned{background:#f8da45;border-radius:12px;align-items:center;gap:10px;padding:17px;font-weight:800;text-decoration:none;display:flex}.cat-detail-map iframe{border:0;border-radius:12px;width:100%;height:300px}.cat-detail-map>a{font-size:12px}.cat-print-preview{background:#e6e8e0;border-radius:12px;justify-content:center;align-items:center;margin:18px 0;padding:18px;display:flex}.cat-print-preview img{object-fit:contain;width:auto;max-width:100%;max-height:500px;display:block}.cat-print-preview.qr img{max-height:300px}.cat-print small{color:#73796b;margin-top:10px;font-size:12px;display:block}.cat-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cat-create-heading h1{font-size:40px}.cat-step-label{color:#747a6a;font-size:12px}.cat-steps{gap:5px;margin:20px 0 30px;display:flex}.cat-steps span{background:#dfe3d5;border-radius:3px;flex:1;height:4px}.cat-steps .active,.cat-steps .done{background:#d9b718}.cat-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cat-create-actions{background:#fafaf7f5;border-top:1px solid #daddd0;align-items:stretch;gap:8px;margin-top:25px;padding:18px 0;display:flex;position:sticky;bottom:88px}.cat-create-actions>.cat-button{flex:1;padding:12px 9px}.cat-review{background:#fff;border:1px solid #d5dac9;border-radius:14px;padding:24px}.cat-review h2{overflow-wrap:anywhere}.cat-review small{color:#6c745f;font-size:12px}.cat-point-map,.cat-location-map{border:1px solid #d5dac9;border-radius:14px;height:350px;margin:16px 0;overflow:hidden}.cat-location-controls{gap:8px;display:flex}.cat-location-controls input{flex:1;min-width:0}.cat-address-results{padding:0;list-style:none}.cat-address-results button{text-align:left;background:#fff;border:1px solid #d4dac8;width:100%;min-height:48px;padding:12px;display:flex}.cat-city-picker{position:relative}.cat-city-picker>.cat-city-results{top:calc(100% - 15px)}.cat-profile-heading{align-items:center;gap:20px;margin:18px 0 25px;display:flex}.cat-profile-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.cat-profile-heading h1{overflow-wrap:anywhere;font-size:44px}.cat-profile-heading p{margin:0 0 5px}.cat-profile-heading span{color:#6b735e;margin-top:7px;font-size:14px;display:block}.cat-profile-actions{flex-wrap:wrap;gap:10px;margin:25px 0 40px;display:flex}.cat-profile-section{border-top:1px solid #daddd0;padding:30px 0}.cat-managed-list{gap:12px;margin:18px 0;display:grid}.cat-managed-list>article{background:#fff;border:1px solid #daddd0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.cat-managed-list article>div{min-width:0}.cat-managed-list h3{overflow-wrap:anywhere;margin:8px 0;font-size:20px}.cat-managed-list p{color:#6e765f;font-size:14px}.cat-managed-list small{color:#7c8271;font-size:12px;line-height:1.6;display:block}.cat-managed-list code{overflow-wrap:anywhere;font-size:11px}.cat-managed-list a:not(.cat-button){overflow-wrap:anywhere}.cat-managed-list .cat-actions{flex-shrink:0;gap:8px;max-width:50%;margin:0}.cat-profile-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;font-size:13px;display:flex}.cat-account-id{margin-top:25px;font-size:13px}.cat-account-id summary{cursor:pointer;min-height:44px;padding:10px 0}.cat-account-id code{overflow-wrap:anywhere}.cat-account-id .cat-button{margin:15px}.cat-success{text-align:center;padding:30px 0}.cat-success>div:first-child{color:#fff;background:#2a9b55;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;margin:0 auto 22px;animation:.3s ease-out cat-pop;display:flex}.cat-success h3{margin:16px 0}.cat-otp{letter-spacing:.15em;text-align:center;font-size:29px!important}.cat-admin-tabs{border-bottom:1px solid #daddd0;gap:5px;margin-bottom:28px;padding:10px 0;display:flex;overflow:auto}.cat-admin-tabs .active{background:#f8da45}.cat-admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.cat-admin-stat-grid article{background:#fff;border:1px solid #daddd0;border-radius:12px;flex-direction:column;gap:15px;padding:22px;display:flex}.cat-admin-stat-grid span{font-size:13px}.cat-admin-stat-grid strong{font-size:34px}.cat-admin-stat-grid small{color:#737a65;font-size:11px}.cat-admin h2{margin-top:28px}.cat-admin h3{margin:25px 0 12px}.cat-admin-stat-grid+div{margin-top:25px}.cat-table-scroll{margin:18px 0;overflow:auto}.cat-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.cat-table-scroll th,.cat-table-scroll td{vertical-align:top;border-bottom:1px solid #daddd0;padding:14px}.cat-table-scroll th{text-transform:uppercase;background:#edf0e5;font-size:11px}.cat-simple-rows>div{border-bottom:1px solid #daddd0;justify-content:space-between;gap:15px;padding:15px;font-size:14px;display:flex}.cat-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.cat-captcha{min-height:80px;margin:16px 0}.cat-color-dot{margin-right:8px}.cat-action-stack{gap:10px;margin:20px 0;display:grid}.cat-sheet hr{border:0;border-top:1px solid #daddd0;margin:26px 0}@keyframes cat-spin{to{transform:rotate(360deg)}}@keyframes cat-breathe{to{opacity:.5}}@keyframes cat-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.cat-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-managed-list>article{flex-wrap:wrap}.cat-managed-list .cat-actions{max-width:100%}.cat-content{padding:30px 24px 0}.cat-header{padding:18px 24px}.cat-footer{padding:24px}}@media (max-width:600px){.cat-header{min-height:72px;padding:13px 18px}.cat-wordmark{font-size:27px}.cat-wordmark img{width:32px;height:32px}.cat-content{padding:26px 16px 0}.cat-home-intro{align-items:flex-end;gap:8px;margin-bottom:23px}.cat-home-intro h1{max-width:250px;font-size:35px}.cat-home-intro .cat-text-link{font-size:12px}.cat-home-intro .cat-eyebrow{font-size:10px}.cat-timeline{gap:0;padding:4px}.cat-timeline button{padding:10px 7px;font-size:12px}.cat-map-toolbar{gap:7px}.cat-map-toolbar .cat-button{gap:5px;padding:11px 9px;font-size:12px}.cat-map-toolbar>div{gap:6px}.cat-map-wrap,.cat-map-placeholder{border-radius:14px;height:405px}.cat-map-caption{font-size:9px;bottom:25px;left:7px}.cat-legend{gap:10px;margin-bottom:30px;font-size:10px}.cat-event-grid{grid-template-columns:1fr}.cat-event-card h3{font-size:22px}.cat-event-main{padding:19px}.cat-event-meta{flex-flow:wrap;align-items:center;gap:7px;margin-bottom:15px;padding-right:34px}.cat-event-meta .cat-status{font-size:9px}.cat-section-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.cat-section-heading h2{font-size:23px}.cat-section-heading p{font-size:12px;line-height:1.5}.cat-sort select{max-width:114px;padding:10px 5px;font-size:12px}.cat-footer{flex-direction:column;gap:12px;padding:24px 16px;font-size:11px}.cat-footer>div{gap:15px}.cat-nav{bottom:max(10px,env(safe-area-inset-bottom));border-radius:18px}.cat-nav a{min-height:51px;font-size:12px}.cat-sheet-header{padding:18px 18px 14px}.cat-sheet-content{padding:8px 18px max(28px,env(safe-area-inset-bottom))}.cat-sheet-header h2{font-size:22px}.cat-sheet h3{font-size:21px}.cat-facts>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.cat-facts dd{font-size:17px}.cat-event-detail h1{font-size:35px}.cat-event-detail>.cat-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cat-event-detail>.cat-actions>.cat-button{padding:12px 8px;font-size:13px}.cat-create-heading h1{font-size:33px}.cat-create-actions{gap:5px;bottom:80px}.cat-create-actions .cat-button{padding:12px 8px;font-size:12px}.cat-back-label{display:none}.cat-form-row{grid-template-columns:1fr;gap:0}.cat-profile-heading h1{font-size:34px}.cat-profile-avatar{width:68px;height:68px}.cat-profile-actions>.cat-button{width:100%}.cat-profile-section h2{font-size:25px}.cat-managed-list>article{gap:10px;padding:17px}.cat-managed-list .cat-actions{width:100%}.cat-managed-list .cat-actions>.cat-button{flex:1;font-size:12px}.cat-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat-admin-stat-grid article{padding:16px}.cat-admin-stat-grid strong{font-size:29px}.cat-admin-stat-grid span{font-size:12px}.cat-point-map,.cat-location-map{height:300px}.cat-profile-links{gap:14px}.cat-narrow h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.cat-app *,.cat-sheet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cat-sheet{--yellow:#f8da45}.cat-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.cat-meeting-pin{background:#f8da45;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:36px;box-shadow:0 3px 10px #0004}.cat-location-results{padding:0;list-style:none}.cat-location-results button{text-align:left;background:#fff;border:1px solid #d8ddcc;border-radius:8px;width:100%;min-height:48px;margin-bottom:5px;padding:12px;display:block}@media (max-width:600px){.cat-form-grid{grid-template-columns:1fr;gap:0}}.cat-timeline{scrollbar-width:none}.cat-timeline::-webkit-scrollbar{display:none}.cat-button.positive{color:#fff;background:#2d7b4b}.cat-report>.cat-text-link{align-items:center;gap:8px;margin-bottom:36px;display:inline-flex}.cat-report h1{max-width:16ch}.cat-report-intro{max-width:52ch;margin:18px 0 32px;font-size:18px;line-height:1.6}.cat-report-upload{background:#fafbf5;border:1px dashed #b5b9a8;border-radius:14px;margin:24px 0;padding:20px}.cat-report-upload label{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cat-report-upload strong,.cat-report-upload small{display:block}.cat-report-upload small{color:#64695b;margin-top:5px;font-size:12px}.cat-report-upload input{max-width:100%;min-height:44px;font:inherit;font-size:13px}.cat-report-submit{align-items:center;gap:18px;margin:28px 0;display:flex}.cat-report-submit>span{color:#64695b;font-size:12px}.cat-report-organize{border-top:1px solid #daddd0;margin-top:45px;padding-top:28px}.cat-report-organize p{margin:8px 0 15px}.cat-intake-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cat-submissions{margin-bottom:42px}.cat-submissions article>div{width:100%}.cat-submissions form{max-width:600px;margin-top:20px}.cat-footer>div{flex-wrap:wrap}@media (max-width:600px){.cat-report h1{font-size:36px}.cat-report-intro{font-size:16px}.cat-report-submit{flex-direction:column;align-items:stretch;gap:12px}.cat-report-submit>span{text-align:center}.cat-report-upload{padding:16px}.cat-report-upload small{font-size:11px}}.cat-community{border-block:1px solid #e0e1d9;margin:18px 0 22px;padding:14px 0}.cat-community-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cat-community-buttons .cat-button{min-width:0;padding:12px 6px;font-size:14px}.cat-community small,.cat-strike-card small{color:#696b65;margin-top:10px;line-height:1.5;display:block}.cat-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cat-strikes-link a{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:750;display:inline-flex}.cat-strikes>h1{margin-top:10px}.cat-strikes>p{max-width:70ch}.cat-strike-filters{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.cat-strike-card{overflow-wrap:anywhere;background:#fff;border:1px solid #ddded6;border-radius:16px;min-width:0;padding:22px}.cat-strike-card h2{letter-spacing:-.02em;margin-top:12px;font-size:18px;line-height:1.3}.cat-strike-card dl{font-size:14px}.cat-strike-card dt{margin-top:12px;font-weight:750}.cat-strike-card dd{margin:4px 0;line-height:1.5}.cat-legend>span{gap:5px}.cat-legend>span>span{font-size:17px}@media (max-width:520px){.cat-strike-filters{grid-template-columns:1fr;gap:4px}.cat-community-buttons .cat-button{gap:5px;font-size:13px}.cat-strike-card{padding:18px}}@media (max-width:380px){.cat-community-buttons .cat-button{flex-direction:column;gap:5px;padding:10px 4px}}.cat-print-preview{background:#f0f1ec;border-radius:14px;place-items:center;min-height:250px;padding:18px;display:grid;overflow:hidden}.cat-print-preview img{width:340px;max-width:100%;height:auto;display:block}.cat-print-preview.qr img{width:290px}.cat-print>small{color:#696b65;margin-top:15px;display:block}.cat-check.cat-confirm{background:#fff8cf;border:2px solid #c9b354;border-radius:12px;padding:18px}.cat-check.cat-confirm input{flex:none;width:24px;height:24px}.cat-account-id code{background:#f0f1ec;border-radius:8px;padding:14px}@media (max-width:360px){.cat-steps{font-size:10px}.cat-steps i{width:22px;height:22px}.cat-create-actions .cat-button{padding:12px 7px;font-size:11px}}.cat-strike-marker{color:#fff;cursor:pointer;background:#a52958;border:2px solid #fff;border-radius:50%;width:38px;height:38px;font-size:21px;box-shadow:0 2px 8px #0003}.cat-strike-marker.city{background:#fff8fb;border:2px dashed #a52958}.cat-strike-marker:focus-visible{outline-offset:3px;outline:3px solid #222}.cat-google-login{min-height:44px;margin-bottom:24px}.cat-google-button{max-width:100%;min-height:44px;overflow:hidden}.cat-google-loading{color:#454545;background:#fff;border:1px solid #ddd;border-radius:999px;place-items:center;min-height:44px;font-size:14px;display:grid}.cat-google-error{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.cat-google-error button{min-height:44px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 16px}:root{--cat-ease:cubic-bezier(.22,1,.36,1);--cat-spring:cubic-bezier(.2,.85,.25,1.12);--cat-press:.1s;--cat-move:.28s;--cat-line:#e3e3dd;--cat-shadow:0 2px 2px #17171304,0 8px 24px #17171308}.cat-app{--line:var(--cat-line);--ink:#191919;--muted:#686862;background:#fafaf7}.cat-header{border-bottom:0;max-width:1280px;min-height:74px;padding:14px 36px}.cat-wordmark{letter-spacing:-1.4px;isolation:isolate;font-size:30px;position:relative}.cat-wordmark img{z-index:2;width:36px;height:36px;position:relative;box-shadow:0 2px 8px #1717130b}.cat-wordmark>.cat-brand-text{color:#191919;display:inline-block}.cat-wordmark>.cat-brand-dot{color:#b29a0c;transform-origin:50% 80%;display:inline-block}.cat-header-actions{gap:12px}.cat-header-admin{border:1px solid var(--cat-line);background:#fff;border-radius:10px;padding:12px}.cat-content{max-width:1280px;padding:22px 36px 0;position:relative}.cat-home{isolation:isolate;position:relative}.cat-home-intro{z-index:1;align-items:center;margin-bottom:20px;position:relative}.cat-home-intro h1{letter-spacing:-.045em;max-width:700px;animation:cat-reveal .26s var(--cat-ease);font-size:clamp(28px,3vw,44px);line-height:1.03}.cat-home-intro h1 span{letter-spacing:-.035em;color:#66665e;font-size:.7em;font-weight:600}.cat-archive{flex:none;min-height:44px;padding:10px 12px;font-size:12px}.cat-search-zone{max-width:100%;margin-top:12px}.cat-search{border-color:#deded7;border-radius:14px;min-height:48px;padding:0 14px;transition:border-color .12s,box-shadow .12s;box-shadow:0 2px 3px #19191903}.cat-search input{height:46px;font-size:15px}.cat-search:focus-within{border-color:#ad951d;box-shadow:0 0 0 3px #f8da452c}.cat-search input::placeholder{color:#87877e}.cat-slider{isolation:isolate;scrollbar-width:none;background:#eeeee8;border:1px solid #e8e8e2;border-radius:14px;gap:0;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.cat-slider::-webkit-scrollbar{display:none}.cat-slider button{isolation:isolate;color:#73736b;white-space:nowrap;min-height:44px;transition:color .1s,transform .18s var(--cat-spring);background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:10px 19px;font-size:13px;font-weight:750;line-height:1.1;position:relative}.cat-slider button[aria-pressed=true]{color:#191919}.cat-slider-indicator{background:var(--yellow,#f8da45);transform-origin:0;opacity:0;z-index:0;pointer-events:none;border-radius:9px;width:1px;position:absolute;top:4px;bottom:4px;left:0}.cat-period{margin:0}.cat-map-toolbar{grid-template-columns:1.2fr 1fr .85fr;gap:8px;max-width:510px;margin:10px 0 12px;display:grid}.cat-map-toolbar .cat-button{gap:7px;min-width:0;padding:10px 12px;font-size:13px}.cat-map-toolbar .cat-spinner{flex:none}.cat-button,.cat-icon,.cat-favorite,.cat-slider button,.cat-nav a,.cat-event-main,.cat-city-results button{isolation:isolate;position:relative}.cat-button,.cat-icon,.cat-favorite{transition:transform .2s var(--cat-spring),box-shadow .16s var(--cat-ease),background-color .14s,border-color .14s;border-radius:12px;line-height:1.2;box-shadow:0 2px 2px #17171304}.cat-button.secondary,.cat-icon,.cat-favorite{border-color:var(--cat-line);color:#20201e;background:#fff}.cat-button{font-weight:750}.cat-button:active,.cat-icon:active,.cat-favorite:active,.cat-slider button:active,.cat-nav a:active{transition-duration:var(--cat-press);box-shadow:none;transform:scale(.965)}.cat-ripple-layer{border-radius:inherit;pointer-events:none;z-index:5;contain:paint;position:absolute;inset:0;overflow:hidden}.cat-ripple{mix-blend-mode:soft-light;pointer-events:none;background:#fff;border-radius:50%;position:absolute}.secondary .cat-ripple,.cat-event-main .cat-ripple,.cat-icon .cat-ripple{mix-blend-mode:multiply;background:#e8d77c}.cat-map-stage{position:relative}.cat-map-wrap,.cat-map-placeholder{height:clamp(480px,62vh,680px);box-shadow:var(--cat-shadow);background:#eceee7;border:1px solid #dcded5;border-radius:22px}.cat-map-updating{white-space:nowrap;pointer-events:none;background:#fffffff2;border:1px solid #e5e5df;border-radius:100px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0001}.cat-map-updating .cat-spinner{width:12px;height:12px}.cat-map-reset{width:44px;height:44px;position:absolute;top:12px;left:12px;box-shadow:0 3px 14px #0001}.cat-map-radius-label{pointer-events:none;background:#fff9d8;border:1px solid #e3d67b;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:750;position:absolute;bottom:28px;left:12px}.maplibregl-ctrl-group{overflow:hidden;border-radius:12px!important;box-shadow:0 2px 12px #0001!important}.maplibregl-ctrl-group button{width:42px!important;height:42px!important}.maplibregl-ctrl-attrib{font-size:9px!important}.cat-map-anchor{width:0;height:0}.cat-map-dot{width:var(--pin-size,44px);height:var(--pin-size,44px);cursor:pointer;opacity:1;transition:opacity .22s var(--cat-ease);background:0 0;border:0;padding:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cat-map-dot-face{background:var(--pin-color,#f8da45);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font:850 17px Satoshi,Arial,sans-serif;transition:box-shadow .15s;display:flex;box-shadow:0 3px 7px #0002,0 0 0 1px #1919190a}.cat-map-dot.individual .cat-map-dot-face{font-size:22px}.cat-map-dot.muted{opacity:.32}.cat-map-dot.saved .cat-map-dot-face{outline-offset:1px;outline:3px solid #f8da45}.cat-map-dot:focus-visible{outline-offset:4px;border-radius:50%;outline:3px solid #191919}.cat-map-dot:active .cat-map-dot-face{scale:.94}.cat-map-merge-ghost{z-index:3;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex;position:absolute}.cat-map-popup{max-height:50vh;overflow:auto}.cat-map-popup>.cat-button{text-align:left;justify-content:flex-start;margin-top:8px;font-size:12px}.cat-legend-disclosure{border-bottom:1px solid var(--cat-line);margin:6px 0 28px;font-size:12px}.cat-legend-disclosure summary{cursor:pointer;color:#72726b;justify-content:space-between;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.cat-legend-disclosure summary::-webkit-details-marker{display:none}.cat-legend-disclosure summary>span{align-items:center;gap:8px;display:flex}.cat-legend-disclosure i{background:#f8da45;border-radius:50%;width:9px;height:9px;display:inline-block}.cat-legend-disclosure[open] summary>svg{transform:rotate(45deg)}.cat-legend-disclosure p{color:#67675f;max-width:70ch}.cat-legend{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 14px;display:grid}.cat-legend>span{color:#44443d;background:#f0f0e9;border-radius:8px;min-height:36px;padding:6px 10px;font-size:12px}.cat-section-heading{align-items:center;margin:0 0 16px}.cat-section-heading .cat-eyebrow{color:#86867a;margin:0 0 6px;font-size:10px}.cat-section-heading h2{max-width:450px;font-size:26px;line-height:1.08}.cat-sort select{border-color:var(--cat-line);padding:10px;font-size:12px}.cat-list-switch{background:#eeeee8;max-width:360px;margin-bottom:14px}.cat-list-switch button{padding:10px 14px;font-size:14px}.cat-list-panel{min-height:200px;animation:cat-reveal .18s var(--cat-ease)}.cat-list-count{color:#78786f;min-height:20px;font-size:12px;margin:12px 0!important}.cat-event-grid{gap:14px}.cat-event-card{border:1px solid var(--cat-line);background:#fff;border-radius:18px;transition:box-shadow .16s,border-color .16s;box-shadow:0 2px 3px #19191903}.cat-event-main{border-radius:inherit;min-height:100%;padding:22px 20px}.cat-event-meta{flex-flow:wrap;gap:7px;margin-bottom:12px;padding-right:38px}.cat-event-card h3{letter-spacing:-.035em;margin:12px 0 18px;padding-right:0;font-size:23px;line-height:1.15}.cat-event-main p{color:#62625c;align-items:flex-start;font-size:13px}.cat-event-main p svg{flex:none;margin-top:2px}.cat-event-card .cat-status{background:#f2f2ec;font-size:9px}.cat-event-card>.cat-favorite{border-radius:50%;width:40px;min-width:44px;min-height:44px;padding:10px;top:14px;right:14px}.cat-favorite.saved{background:#fff5b5;border-color:#edda77}.cat-favorite.saved svg{fill:#d4ad11;stroke:#65520b;transition:fill .14s,stroke .14s}.cat-status.window,.cat-status.confirmed_live{background:#e8f2e8!important}.cat-strike-filters{grid-template-columns:1fr 1fr;gap:10px;margin:0}.cat-strike-filters .cat-field{margin:12px 0}.cat-strike-card{border-color:var(--cat-line);border-radius:18px;padding:22px;box-shadow:0 2px 3px #19191903}.cat-strike-card h2{font-size:19px}.cat-strike-card small{font-size:11px}.cat-strike-card .cat-eyebrow{font-size:10px}.cat-strike-card .cat-text-link{min-height:44px}.cat-strikes-list>.cat-field{margin:8px 0 16px}.cat-sheet{background:#fdfdf9;border-radius:26px 26px 0 0;max-height:92dvh;box-shadow:0 -10px 60px #0002}.cat-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cat-backdrop .18s var(--cat-ease);background:#15151538}.cat-sheet[data-closing]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#15151500;transition:background .18s}.cat-sheet-grip{background:#d7d7cf;border-radius:4px;width:34px;height:5px;margin:9px auto 0}.cat-sheet-header{border-color:var(--cat-line);background:#fdfdf9;padding:12px 22px}.cat-sheet-header h2{font-size:19px}.cat-sheet-content{padding:8px 22px max(28px,env(safe-area-inset-bottom))}.cat-sheet .cat-event-detail h1,.cat-sheet .cat-event-detail h2{animation:cat-reveal .26s var(--cat-ease);font-size:clamp(27px,6vw,38px);line-height:1.08}.cat-sheet .cat-facts{animation:cat-reveal .22s var(--cat-ease)}.cat-event-detail h1{letter-spacing:-.045em}.cat-facts>div{border-color:var(--cat-line)}.cat-facts dd{font-size:18px}.cat-facts dd .cat-number-reveal,.cat-facts dd .cat-number-reveal span{font:inherit;color:inherit;margin:0;display:inline}.cat-facts dd .cat-digit{vertical-align:bottom;line-height:1.3;overflow:hidden;display:inline-block!important}.cat-facts dd .cat-digit>span{animation:cat-digit .26s var(--cat-ease) both;display:inline-block!important}.cat-number-reveal{font-variant-numeric:tabular-nums}.cat-community{border-color:var(--cat-line);margin:18px 0;padding:10px 0}.cat-community small{font-size:12px}.cat-notice{background:#f1f1e9}.cat-empty{background:#f3f3ed;border-color:#dcdcd2}.cat-field input,.cat-field select,.cat-field textarea{border-color:#dcdcd4;border-radius:12px}.cat-field input:focus,.cat-field select:focus,.cat-field textarea:focus{outline-offset:2px;outline:2px solid #c4ad3c}.cat-check{border-radius:10px}.cat-check:has(input:checked){color:#151515}.cat-create-actions{border-radius:14px 14px 0 0;gap:8px}.cat-create .cat-steps{height:auto;margin-bottom:28px}.cat-create .cat-steps span{text-align:center;background:#f0f0e9;justify-content:center;align-items:center;gap:5px;height:auto;padding:9px 6px;font-size:11px;display:flex}.cat-create .cat-steps span.done{background:#fff2ab}.cat-create .cat-steps i{font-style:normal;font-weight:850}.cat-nav{z-index:60;color:#65655d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#fffffff2;border:1px solid #deded7;border-radius:20px;gap:0;width:calc(100% - 36px);max-width:380px;padding:5px;box-shadow:0 4px 4px #17171305,0 12px 40px #17171318}.cat-nav a{z-index:1;border-radius:14px;gap:7px;min-height:54px;font-size:12px;position:relative}.cat-nav a[aria-current]{color:#191919;background:0 0}.cat-nav-indicator{width:calc(33.3333% - 3.33333px);transition:transform var(--cat-move) var(--cat-ease);pointer-events:none;background:#f8da45;border-radius:14px;position:absolute;top:5px;bottom:5px;left:5px}.cat-route-progress{z-index:200;transform-origin:0;height:3px;animation:cat-progress .9s var(--cat-ease) forwards;pointer-events:none;background:#f8da45;position:fixed;inset:0 0 auto}.cat-home>.cat-decor{z-index:-1;pointer-events:none;width:220px;height:90px;transition:transform .25s var(--cat-ease);position:absolute;top:0;right:110px;overflow:hidden}.cat-decor img{opacity:.16;object-fit:contain;border-radius:50%;width:30px;height:30px;animation:18s linear infinite cat-drift;position:absolute}.cat-decor img:first-child{top:5px;left:150px}.cat-decor img:nth-child(2){animation-delay:-6s;top:30px;left:75px}.cat-decor img:nth-child(3){animation-delay:-3s;top:9px;left:8px}.cat-motion-options{max-width:350px;margin-top:24px}.cat-motion-options summary{color:#838377;cursor:pointer;align-items:center;min-height:44px;font-size:11px;display:flex}.cat-motion-options small{color:#77776d;margin:10px 0;font-size:11px;display:block}.cat-footer{border-color:var(--cat-line);margin-top:30px}.cat-footer a{align-items:center;min-height:44px;display:inline-flex}.cat-footer>div{gap:0 16px}.cat-skeleton>div{background:#eeeee9;animation:1.4s linear infinite alternate cat-breathe}.cat-skeleton span{background:#dfdfd7}@keyframes cat-reveal{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cat-digit{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes cat-backdrop{0%{opacity:0}to{opacity:1}}@keyframes cat-progress{0%{transform:scaleX(.05)}to{transform:scaleX(.92)}}@keyframes cat-drift{0%{opacity:0;transform:translate(-45px)rotate(-5deg)}15%{opacity:.16}85%{opacity:.16}to{opacity:0;transform:translate(65px,3px)rotate(5deg)}}@media (hover:hover) and (pointer:fine){.cat-button:hover,.cat-icon:hover{box-shadow:0 3px 12px #17171312}.cat-event-card:hover{box-shadow:var(--cat-shadow);border-color:#babaae}.cat-map-dot:hover .cat-map-dot-face{box-shadow:0 4px 12px #0003}}@media (min-width:1000px){.cat-home{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.cat-home-intro{grid-column:1/-1}.cat-period{grid-column:1}.cat-search-zone{grid-area:2/2;margin-top:0}.cat-map-toolbar,.cat-map-stage,.cat-legend-disclosure,.cat-results,.cat-motion-options{grid-column:1/-1}.cat-home>.cat-decor{right:200px}.cat-sheet{border-radius:26px;max-height:88dvh;bottom:16px}}@media (max-width:768px){.cat-header{min-height:64px;padding:10px 20px}.cat-content{padding:14px 20px 0}.cat-home-intro h1{font-size:32px}.cat-map-wrap,.cat-map-placeholder{height:clamp(440px,60svh,600px)}.cat-strike-card{padding:18px}}@media (max-width:600px){.cat-header{min-height:62px;padding:10px 16px}.cat-wordmark{font-size:27px}.cat-wordmark img{width:32px;height:32px;margin-right:8px}.cat-header-admin{padding:10px;font-size:11px}.cat-header-actions{gap:8px}.cat-header .cat-icon{border-radius:50%;width:40px;min-width:44px}.cat-content{padding:12px 14px 0}.cat-home-intro{gap:8px;margin-bottom:15px}.cat-home-intro h1{max-width:none;font-size:27px;line-height:1.08}.cat-home-intro h1 span{letter-spacing:-.025em;font-size:.63em;font-weight:600}.cat-archive{border-radius:10px;gap:5px;padding:9px;font-size:11px}.cat-slider{border-radius:12px;padding:3px}.cat-slider-indicator{top:3px;bottom:3px}.cat-slider button{min-height:44px;padding:9px 12px;font-size:12px}.cat-search-zone{margin-top:9px}.cat-search{border-radius:12px;min-height:46px;padding:0 12px}.cat-search input{height:44px;font-size:16px}.cat-search input::placeholder{font-size:13px}.cat-map-toolbar{gap:6px;margin:9px 0 11px}.cat-map-toolbar .cat-button{gap:5px;min-height:44px;padding:9px 5px;font-size:12px}.cat-map-wrap,.cat-map-placeholder{border-radius:18px;height:clamp(420px,62svh,570px)}.cat-legend-disclosure{margin-bottom:23px}.cat-legend{gap:6px}.cat-legend>span{padding:6px;font-size:10px}.cat-legend>span>span{font-size:16px}.cat-legend-disclosure p{font-size:11px}.cat-section-heading h2{font-size:24px}.cat-section-heading{gap:10px}.cat-sort select{max-width:98px;padding:9px 6px;font-size:11px}.cat-list-switch{max-width:100%}.cat-list-switch button{font-size:13px}.cat-event-card h3{font-size:23px}.cat-event-main{padding:20px 17px}.cat-event-meta{flex-direction:column;align-items:flex-start}.cat-event-main p{font-size:13px}.cat-strike-filters{grid-template-columns:1fr 1fr;gap:8px}.cat-strike-filters .cat-field>span{font-size:12px}.cat-strike-filters select{padding:12px 8px;font-size:14px}.cat-nav{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 36px);max-width:350px}.cat-nav a{gap:5px;min-height:52px;font-size:11px}.cat-nav a svg{width:20px;height:20px}.cat-sheet-content{padding:8px 18px max(26px,env(safe-area-inset-bottom))}.cat-sheet-header{padding:10px 18px}.cat-home>.cat-decor{width:150px;height:65px;top:-2px;right:70px}.cat-footer{padding:20px 14px}.cat-footer>div{column-gap:13px}}@media (max-width:360px){.cat-content{padding-inline:12px}.cat-home-intro h1{font-size:24px}.cat-home-intro h1 span{font-size:.61em}.cat-archive{padding:9px 7px;font-size:10px}.cat-slider button{padding-inline:11px}.cat-section-heading h2{font-size:22px}.cat-map-toolbar .cat-button{gap:4px;font-size:11px}.cat-map-toolbar svg{width:16px}.cat-legend{grid-template-columns:repeat(2,1fr)}.cat-create-actions .cat-button{font-size:12px}}@media (prefers-reduced-motion:reduce){.cat-slider-indicator,.cat-nav-indicator,.cat-map-dot,.cat-decor{transition:none!important}.cat-decor img,.cat-number-reveal *,.cat-home-intro h1,.cat-list-panel{animation:none!important}.cat-button:active,.cat-icon:active,.cat-favorite:active,.cat-slider button:active,.cat-nav a:active{transform:none}.cat-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.cat-motion-paused img{animation-play-state:paused}.cat-keyboard-navigation .cat-app *,.cat-keyboard-navigation .cat-app :before,.cat-keyboard-navigation .cat-app :after{transition:none!important;animation:none!important}.cat-narrow>.cat-empty{margin-bottom:20px}.cat-sheet form>.cat-button{margin-top:20px}.cat-success>.cat-button{margin:6px}.cat-route-skeleton{z-index:35;pointer-events:none;background:#faf9f5;padding:24px;position:fixed;inset:80px 0 84px}.cat-route-skeleton>.cat-skeleton{max-width:1040px;margin:auto}.cat-release-hold{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:55dvh;padding:48px 20px;display:flex}.cat-release-hold h1{margin:0;font-size:clamp(30px,6vw,48px);line-height:1.08}.cat-release-hold p{max-width:440px;margin:0}.cat-release-hold-icon{background:#f8da45;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.cat-release-hold .cat-button{margin-top:8px}.cat-map-spokes{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.cat-map-spokes line{stroke:#74776b;stroke-width:1.5px;stroke-linecap:round}.cat-map-dot.individual.number .cat-map-dot-face{font-size:17px}
