/* Shared approved analytics/map presentation. */
#hakoLogInsights{max-width: 760px; margin: auto;}
#hakoLogInsights[hidden]{display: none;}
.hako-log-tabs{display: flex; gap: 5px; background: var(--paper); border: 1px solid var(--rule); border-radius: 18px; padding: 5px; margin: 0px 0px 18px;}
.hako-log-tabs button{flex: 1 1 0%; min-height: 44px; border: 0px; border-radius: 13px; color: var(--sub); background: none; font-style: inherit; font-variant-caps: inherit; font-width: inherit; line-height: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-variant-alternates: inherit; font-variant-ligatures: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-feature-settings: inherit; font-optical-sizing: inherit; font-variation-settings: inherit; font-size: 13px; font-weight: 700;}
.hako-log-tabs button[aria-selected="true"]{background: var(--ink); color: var(--card);}
.hako-log-tabs span{font-size: 18px; margin-right: 5px;}
#hakoLogInsights .data-month{display: flex; justify-content: space-between; align-items: center; text-align: center; margin-bottom: 20px;}
#hakoLogInsights .data-month small,#hakoLogInsights .chart-heading small{font-style: normal; font-variant-caps: normal; font-weight: normal; font-width: normal; font-size: 10px; line-height: normal; font-family: sans-serif; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-variant-emoji: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; letter-spacing: 0.15em; color: var(--sub);}
#hakoLogInsights .data-month h2{font-size: 17px; margin: 3px;}
#hakoLogInsights .data-month h2 b{font-size: 28px;}
#hakoLogInsights .data-month button{height: 44px; width: 44px; border: 1px solid var(--rule); border-radius: 50%; background: var(--card); color: var(--ink); font-size: 25px;}
#hakoLogInsights .data-grid{display: grid; gap: 16px;}
#hakoLogInsights .budget-card{padding: 22px; border-radius: 26px; background: rgb(255, 218, 191); color: rgb(48, 41, 37); position: relative;}
#hakoLogInsights .card-kicker{display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: 13px; font-weight: 700;}
#hakoLogInsights .little-badge{font-size: 10px; border: 1px solid; border-radius: 20px; padding: 5px 9px; font-weight: 500; white-space: nowrap;}
#hakoLogInsights .monthly-amount{font-size: 46px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.3; margin: 12px 0px; font-variant-numeric: tabular-nums;}
#hakoLogInsights .monthly-amount small{font-size: 15px; margin-left: 8px; letter-spacing: 0px;}
#hakoLogInsights .budget-caption{display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px;}
#hakoLogInsights .budget-caption b{font-size: 19px;}
#hakoLogInsights .budget-caption button{border: 0px; background: none; color: inherit; padding: 8px 0px; font-size: 11px;}
#hakoLogInsights .budget-track{height: 32px; border: 1px solid rgb(113, 86, 71); border-radius: 30px; padding: 4px; margin-top: 8px; background: rgb(255, 245, 232); position: relative; overflow: hidden;}
#hakoLogInsights .budget-track > div{height: 100%; background: rgb(53, 49, 47); border-radius: 30px; transition: width 0.25s;}
#hakoLogInsights .budget-track > span{position: absolute; left: 15px; top: 7px; color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; mix-blend-mode: difference;}
#hakoLogInsights .budget-note{font-size: 12px; margin: 10px 0px 0px; text-align: right;}
#hakoLogInsights .mini-summary{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
#hakoLogInsights .mini-summary > div{background: var(--card); border: 1px solid var(--rule); border-radius: 20px; padding: 16px; overflow: hidden;}
#hakoLogInsights .mini-summary span{font-size: 11px; color: var(--sub);}
#hakoLogInsights .mini-summary strong{display: block; font-size: 24px; margin: 8px 0px;}
#hakoLogInsights .mini-summary small{font-size: 11px; margin-left: 4px;}
#hakoLogInsights .mini-summary i{display: block; min-width: 3px; height: 7px; border-radius: 5px; background: var(--fill);}
#hakoLogInsights .chart-card{padding: 20px; border: 1px solid var(--rule); border-radius: 25px; background: var(--card);}
#hakoLogInsights .chart-heading{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 15px;}
#hakoLogInsights .chart-heading h3{font-size: 17px; margin: 5px 0px 0px;}
#hakoLogInsights .small-tabs{display: flex; background: var(--paper); border-radius: 20px; padding: 3px;}
#hakoLogInsights .small-tabs button{border: 0px; border-radius: 16px; background: none; color: var(--sub); min-width: 48px; min-height: 38px; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-width: inherit; line-height: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-variant-alternates: inherit; font-variant-ligatures: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-feature-settings: inherit; font-optical-sizing: inherit; font-variation-settings: inherit; font-size: 11px;}
#hakoLogInsights .small-tabs button[aria-pressed="true"]{background: var(--ink); color: var(--card);}
#hakoLogInsights .chart-hint,#hakoLogInsights .chart-unit{font-size: 10px; color: var(--sub); margin: 10px 0px;}
#hakoLogInsights .bar-chart{height: 204px; display: flex; gap: 9px; align-items: flex-end; border-bottom: 1px solid var(--rule); background: repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--rule) 50px);}
#hakoLogInsights .bar-column{flex: 1 1 0%; min-width: 0px; display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: flex-end; border: 0px; background: none; padding: 0px; color: var(--ink);}
#hakoLogInsights .bar-stack{display: flex; flex-direction: column-reverse; width: 88%; max-width: 56px; min-height: 3px; gap: 2px; border-radius: 16px; overflow: hidden; transition: height 0.25s;}
#hakoLogInsights .bar-stack i{display: block; min-height: 2px; border-radius: 5px;}
#hakoLogInsights .bar-number{font-size: 10px; font-weight: 700; margin-bottom: 6px;}
#hakoLogInsights .bar-date{font-size: 9px; margin-top: 9px; background: var(--card); width: 100%; padding: 4px 0px;}
#hakoLogInsights .bar-column.chosen .bar-stack{outline: 2px solid var(--ink); outline-offset: 3px;}
#hakoLogInsights .bar-detail{background: var(--paper); border-radius: 12px; padding: 12px; margin-top: 13px; font-size: 11px; line-height: 1.7; color: var(--sub); min-height: 44px;}
#hakoLogInsights .donut-wrap{width: 230px; height: 230px; margin: 0px auto 12px; position: relative;}
#hakoLogInsights .donut-wrap svg{width: 100%; height: 100%;}
#hakoLogInsights .donut-center{position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none;}
#hakoLogInsights .donut-center > small{color: var(--sub); font-size: 11px;}
#hakoLogInsights .donut-center b{font-size: 25px; margin: 5px 0px;}
#hakoLogInsights .donut-center b small{font-size: 11px; margin-left: 3px;}
#hakoLogInsights .donut-center span{font-size: 10px; color: var(--sub);}
#hakoLogInsights .category-list{display: grid; gap: 3px;}
#hakoLogInsights .category-line{display: grid; grid-template-columns: 14px 1fr auto 36px; gap: 8px; align-items: center; border: 0px; border-radius: 10px; background: none; padding: 9px 5px; color: var(--ink); text-align: left; font-size: 12px;}
#hakoLogInsights .category-line[aria-pressed="true"]{background: var(--paper);}
#hakoLogInsights .color-square{width: 12px; height: 12px; border-radius: 4px;}
#hakoLogInsights .category-line b{font-size: 13px;}
#hakoLogInsights .category-line small{font-size: 10px; margin-left: 3px;}
#hakoLogInsights .category-line em{font-size: 11px; font-style: normal; color: var(--sub); text-align: right;}
#hakoLogInsights .category-meter{grid-column-start: 2; grid-column-end: 5; height: 4px; background: var(--paper); border-radius: 8px;}
#hakoLogInsights .category-meter i{height: 100%; display: block; border-radius: 8px;}
html[data-night="true"] #hakoLogInsights .budget-card{background: rgb(97, 75, 61); color: rgb(255, 240, 228);}
#hakoLogInsights button:focus-visible{outline: 2px solid var(--ink); outline-offset: 3px;}
@media (min-width: 650px){#hakoLogInsights .data-grid{grid-template-columns: 1fr 1fr;}
#hakoLogInsights .budget-card,#hakoLogInsights .mini-summary{grid-column-start: 1; grid-column-end: -1;}
#hakoLogInsights .trends{align-self: start;}
#hakoLogInsights .data-month{max-width: 380px; margin: 0px auto 22px;}
#hakoLogInsights .monthly-amount{font-size: 54px;}
#hakoLogInsights .budget-card{padding: 26px;}
#hakoLogInsights .mini-summary > div{padding: 18px;}}
@media (max-width: 350px){#hakoLogInsights .chart-card{padding: 15px;}
#hakoLogInsights .budget-card{padding: 18px;}
#hakoLogInsights .monthly-amount{font-size: 40px;}
#hakoLogInsights .little-badge{font-size: 9px;}
#hakoLogInsights .bar-chart{gap: 5px;}
#hakoLogInsights .bar-number{font-size: 9px;}}
@media (prefers-reduced-motion: reduce){#hakoLogInsights *{transition: none !important; animation: auto !important;}}
.hako-log-tabs button{display: flex; align-items: center; justify-content: center; gap: 6px;}
.hako-log-tabs span{display: flex; margin: 0px;}
.hako-log-tabs svg{width: 18px; height: 18px;}
#hakoLogInsights{padding-bottom: 80px;}
.hako-log-tabs{position: relative; isolation: isolate;}
.hako-log-tabs .tab-indicator{position: absolute; top: 5px; bottom: 5px; width: calc(50% - 7.5px); border-radius: 13px; background: var(--ink); z-index: -1; pointer-events: none;}
.hako-log-tabs button[aria-selected="true"]{background: none;}
.hako-log-tabs button{transition: color 0.2s;}
#hakoLogInsights .category-line{transition: background 0.2s;}
#hakoLogInsights .category-line[aria-pressed="true"] .color-square{box-shadow: 0 0 0 3px var(--card),0 0 0 4px var(--rule);}
#hakoLogInsights .bar-column:not(.chosen) .bar-stack{transition: filter 0.18s;}
#hakoLogInsights .bar-column:active .bar-stack{filter: brightness(0.9);}
@keyframes mock-backdrop { 
  0% { background: rgba(0, 0, 0, 0); }
  100% { background: rgba(0, 0, 0, 0.467); }
}
@media (prefers-reduced-motion: reduce){.hako-log-tabs button,#hakoLogInsights .category-line{transition: none !important; animation: auto !important;}}
#hakoLogInsights .bar-stack{gap: 0px;}
#hakoLogInsights .bar-stack i{border-radius: 0px; min-height: 0px; flex-shrink: 0;}
#hakoLogInsights .budget-card.is-over{background: rgb(255, 225, 220); color: rgb(85, 43, 44);}
#hakoLogInsights .budget-card.is-over .budget-track{border-color: rgb(170, 76, 81); background: rgb(255, 245, 242);}
#hakoLogInsights .budget-card.is-over .budget-track > div{background: rgb(179, 66, 76);}
#hakoLogInsights .over-budget-status{display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 14px; border-radius: 16px; background: rgb(255, 245, 242); color: rgb(141, 40, 55);}
#hakoLogInsights .over-icon{display: grid; place-items: center; flex: 0 0 26px; height: 26px; border: 1.5px solid; border-radius: 50%; font-weight: 800;}
#hakoLogInsights .over-budget-status b{display: block; font-size: 13px; line-height: 1.6;}
#hakoLogInsights .over-budget-status > div{flex: 1; min-width: 0;}
#hakoLogInsights .over-budget-status .over-budget-amount{display: inline-block; white-space: nowrap;}
#hakoLogInsights .over-budget-status > div > span{display: block; font-size: 11px; margin-top: 3px;}
#hakoLogInsights .over-budget-status .graph-unit{display: inline; margin: 0;}
#hakoLogInsights .over-budget-scale{display: flex; height: 26px; border-radius: 14px; overflow: hidden; margin-top: 10px; background: rgb(179, 66, 76); color: white;}
#hakoLogInsights .over-budget-scale span{display: grid; place-items: center; white-space: nowrap; font-size: 9px; overflow: hidden;}
#hakoLogInsights .over-budget-scale span:first-child{background: rgb(229, 162, 157); color: rgb(85, 43, 44);}
#hakoLogInsights .over-budget-scale span:last-child{background: repeating-linear-gradient(120deg, rgb(179, 66, 76) 0px, rgb(179, 66, 76) 6px, rgb(160, 54, 64) 6px, rgb(160, 54, 64) 8px);}
html[data-night="true"] #hakoLogInsights .budget-card.is-over{background: rgb(88, 55, 62); color: rgb(255, 228, 229);}
#hakoLogInsights .budget-card.is-over .budget-track > span{mix-blend-mode: normal; color: rgb(255, 255, 255);}
#hakoLogInsights .budget-card.is-over .budget-note{display: none;}
#hakoLogInsights .data-month .month-reset{display: block; width: auto; height: auto; min-height: 32px; margin: 4px auto 0px; padding: 5px 12px; border: 1px solid var(--rule); border-radius: 20px; background: var(--card); color: var(--sub); font-style: inherit; font-variant-caps: inherit; font-width: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-variant-alternates: inherit; font-variant-ligatures: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-feature-settings: inherit; font-optical-sizing: inherit; font-variation-settings: inherit; font-size: 11px; font-weight: 600; line-height: 1.4;}
#hakoLogInsights .trends{min-width: 0px;}
#hakoLogInsights .bar-chart.daily-scroll{overflow: auto hidden; align-items: flex-end; gap: 10px; scrollbar-width: thin; scrollbar-color: var(--sub) var(--paper); padding-bottom: 10px; height: 218px; overscroll-behavior-x: contain;}
#hakoLogInsights .daily-scroll .bar-column{flex: 0 0 42px; height: 204px;}
#hakoLogInsights .daily-scroll .bar-stack{width: 30px;}
#hakoLogInsights .daily-scroll .bar-date{font-size: 10px;}
#hakoLogInsights .daily-scroll:focus-visible{outline: 2px solid var(--ink); outline-offset: 3px;}
#hakoLogInsights .chart-heading h3{margin-top: 0px;}
#hakoLogInsights .bar-date{height: 32px; flex: 0 0 32px; display: grid; place-items: center; line-height: 1.4;}
#hakoLogInsights .mini-summary strong{white-space: nowrap;}
@media (max-width: 350px){#hakoLogInsights .mini-summary strong{font-size: 21px;}}
#hakoLogInsights .bar-detail-categories{display: grid; gap: 8px; margin-top: 8px;}
#hakoLogInsights .bar-detail-category{display: grid; grid-template-columns: 12px minmax(0px, 1fr) auto; align-items: center; gap: 8px; color: var(--ink);}
#hakoLogInsights .bar-detail-category .color-square{display: block; width: 12px; height: 12px; border-radius: 4px;}
#hakoLogInsights .bar-detail-category b{font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums;}
.hako-log-tabs{border: 0px; border-radius: 0px; padding: 6px 0px 0px; margin: 0px; background: var(--accent-pop); gap: 0px; min-height: 50px; isolation: isolate; align-items: stretch;}
.hako-log-tabs button{position: relative; flex: 1 1 0%; border-radius: 22px; min-height: 34px; margin: 2px 9px 8px 8px; background: var(--hako-log-surface); color: var(--hako-log-text); font-size: 19px; font-weight: 800; gap: 7px; line-height: 1.25;}
.hako-log-tabs button[aria-selected="true"]{margin: 0px; border-radius: 20px 20px 0px 0px; background: var(--hako-log-surface); color: var(--hako-log-text); min-height: 44px; font-size: 21px; padding: 8px 6px 12px;}
.hako-log-tabs button[aria-selected="true"]::after{content: ""; position: absolute; bottom: 0px; right: -9px; width: 9px; height: 9px; background: radial-gradient(circle at 100% 0,transparent 9px,var(--hako-log-surface) 9.5px);}
.hako-log-tabs button[aria-selected="true"]:last-child::after{right: auto; left: -9px; transform: scaleX(-1);}
.hako-log-tabs svg{width: 21px; height: 21px; stroke-width: 2;}
#hakoLogInsights{padding: 14px 14px 90px; border-radius: 20px 0px 0px; background: var(--hako-log-surface);}
@media (min-width: 650px){.hako-log-tabs{min-height: 65px;}
.hako-log-tabs button{font-size: 23px;}
.hako-log-tabs button[aria-selected="true"]{font-size: 25px;}}
@media (max-width: 350px){.hako-log-tabs button{font-size: 16px;}
.hako-log-tabs button[aria-selected="true"]{font-size: 18px;}}
.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: 0px;}
.hako-log-tabs button[aria-selected="true"]{padding: 9px 6px 12px;}
.hako-log-tabs svg{width: 18px; height: 18px; stroke-width: 1.8;}
#hakoLogInsights .data-month > [data-month]{display: grid; place-items: center; padding: 0px; line-height: 0; box-sizing: border-box;}
#hakoLogInsights .data-month > [data-month] svg{display: block; width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; transform: none; margin: 0px;}
#hakoLogInsights .data-month h2,#hakoLogInsights .data-month h2 b{font-size: 16px; font-weight: 700; line-height: 1.4;}
#hakoLogInsights .chart-heading h3{font-size: 15px; font-weight: 700;}
@media (min-width: 650px){.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 18px;}}
@media (max-width: 350px){.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 14px;}}
#hakoLogInsights [data-month="-1"] svg{transform: translateX(-1px);}
#hakoLogInsights [data-month="1"] svg{transform: translateX(1px);}
#hakoLogInsights{padding-top: 0px;}
#hakoLogInsights .data-month{display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0px; padding: 13px 0px 10px; min-height: 58px; box-sizing: border-box; max-width: none; margin: 0px 0px 10px;}
#hakoLogInsights .data-month > div{flex: 1 1 0%;}
#hakoLogInsights .data-month h2,#hakoLogInsights .data-month h2 b{font-size: 16px; font-weight: 700; letter-spacing: 0.025em; line-height: 1.3; margin: 0px; color: var(--hako-log-text);}
#hakoLogInsights .data-month > [data-month]{flex: 0 0 35px; width: 35px; height: 35px; min-height: 0px; border: 1px solid rgb(214, 217, 214); border-radius: 50%; background: var(--hako-log-surface); color: rgb(133, 136, 135);}
@media (min-width: 650px){#hakoLogInsights{padding-inline: 24px;}
#hakoLogInsights .data-month{padding-block: 20px;}
#hakoLogInsights .data-month h2,#hakoLogInsights .data-month h2 b{font-size: 20px;}}
.hako-log-tabs button[aria-selected="false"]{background: rgb(240, 240, 241);}
html[data-night="true"] .hako-log-tabs button[aria-selected="false"]{background: rgb(48, 50, 56);}
@font-face { font-family: Hako Graph Numerals; src: url("/fonts/Barlow-Bold.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+2c, U+30-39, U+a5; }
#hakoLogInsights,#hakoLogInsights *{font-family: Hako Graph Numerals, Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic Medium, Yu Gothic, Noto Sans JP, Arial, sans-serif;}
.hako-log-tabs .hako-tab-title{font-size: inherit; margin: 0px; position: relative;}
.hako-log-tabs button[aria-selected="false"] .hako-tab-title{top: 1px;}
.hako-log-tabs svg{fill: currentcolor; stroke: none;}
#hakoLogInsights .graph-unit{display: inline; font-size: 0.78em; line-height: inherit; font-weight: inherit; vertical-align: baseline; margin: 0px; padding: 0px;}
#hakoLogInsights .graph-unit{color: inherit;}
.hako-log-tabs .hako-tab-title{top: 1px;}
.hako-log-tabs button[aria-selected="false"] .hako-tab-title{top: 2px;}
.hako-log-tabs button[aria-selected="true"] > span{transform: translateY(2px);}
.hako-log-tabs button[aria-selected="false"] .hako-tab-title{top: 1px;}
#hakoLogInsights .data-month h2{font-size: 19px; line-height: 1.3; letter-spacing: 0.025em;}
#hakoLogInsights .data-month .month-number{font-family: Barlow Ticket, sans-serif; font-size: inherit; font-weight: 700; font-synthesis-small-caps: none; font-synthesis-style: none; font-synthesis-weight: none;}
#hakoLogInsights .data-month .month-unit{font-family: Hiragino Sans, sans-serif; font-size: 0.78em; font-weight: 700; margin-left: 1px;}
@media (min-width: 650px){#hakoLogInsights .data-month h2{font-size: 23px;}}
.hako-log-tabs{min-height: 46px;}
.hako-log-tabs button[aria-selected="true"]{min-height: 40px; padding-top: 6px; padding-bottom: 10px;}
.hako-log-tabs button[aria-selected="false"]{align-self: flex-end; margin: 2px 9px 0px 8px; border-radius: 18px 18px 0px 0px; min-height: 34px;}
@media (min-width: 650px){.hako-log-tabs{min-height: 61px;}}
.hako-log-tabs button[aria-selected="false"]{align-self: stretch; margin-top: 0px; min-height: 40px;}
.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 15px;}
@media (min-width: 650px){.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 17px;}}
@media (max-width: 350px){.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 13px;}}
.hako-log-tabs button[aria-selected="true"]:first-child{border-top-left-radius: 0px;}
.hako-log-tabs button[aria-selected="true"]:last-child{border-top-right-radius: 0px;}
.hako-log-tabs{min-height: 42px;}
.hako-log-tabs button[aria-selected="true"]{min-height: 36px; padding-top: 4px; padding-bottom: 8px;}
.hako-log-tabs button[aria-selected="false"]{min-height: 36px;}
@media (min-width: 650px){.hako-log-tabs{min-height: 57px;}}
.hako-log-tabs{flex-shrink: 0;}
#hakoLogInsights{flex: 1 0 auto; padding-bottom: 190px;}
.hako-log-tabs button[aria-selected="false"]{flex: 0.85 1 0%;}
.hako-log-tabs button[aria-selected="false"]{flex: 0.85 1 0%;}
.hako-log-tabs button[aria-selected="false"]:first-child{margin-left: 8px; margin-right: 9px;}
.hako-log-tabs button[aria-selected="false"]:last-child{margin-left: 8px; margin-right: 9px;}
#hakoLogInsights{border-radius: 0px !important;}
.hako-log-tabs button[aria-selected="false"]{margin-top: 4px; min-height: 32px;}
.hako-log-tabs button[aria-selected="true"] > span{transform: translateY(4px);}
.hako-log-tabs,.hako-log-tabs button{opacity: 1 !important; transform: none !important; animation: auto !important; transition: none !important;}
.hako-log-tabs button[aria-selected="true"]{background: var(--hako-log-surface) !important;}
#hakoLogInsights{width: 100%; max-width: none; min-width: 0px; box-sizing: border-box; margin: 0px; padding-left: 14px; padding-right: 14px; background: var(--hako-log-surface); color: var(--hako-log-text);}
#hakoLogInsights .data-grid,#hakoLogInsights .chart-card,#hakoLogInsights .mini-summary{min-width: 0px;}
#hakoLogInsights .data-month{margin-bottom: 10px;}
#hakoLogInsights .chart-heading{flex-wrap: wrap; gap: 10px;}
#hakoLogInsights .chart-heading h3{margin: 0px;}
#hakoLogInsights .small-tabs{flex-shrink: 0;}
@media (min-width: 650px){#hakoLogInsights{padding-inline: 24px;}}
#hakoLogInsights .data-grid{gap: 14px;}
#hakoLogInsights :is(.budget-card, .chart-card, .mini-summary > div, .first-record){border-radius: 12px; padding: 16px; box-shadow: none;}
#hakoLogInsights .budget-card{background: var(--hako-log-soft); color: var(--hako-log-text);}
#hakoLogInsights .budget-card.is-over{background: color-mix(in srgb,#d34450 12%,var(--hako-log-surface)); color: var(--hako-log-text);}
#hakoLogInsights .card-kicker{font-size: 12px; line-height: 1.5; gap: 12px; font-weight: 600;}
#hakoLogInsights .little-badge{border: 0px; border-radius: 0px; padding: 0px; font-size: 11px; color: var(--sub); font-weight: 500;}
#hakoLogInsights .monthly-amount{font-size: 32px; font-weight: 700; letter-spacing: 0px; line-height: 1.15; margin: 12px 0px 16px;}
#hakoLogInsights .budget-caption{gap: 12px; align-items: center; font-size: 11px; line-height: 1.5;}
#hakoLogInsights .budget-caption b{font-size: 17px; font-weight: 700;}
#hakoLogInsights .budget-caption button{font-size: 11px; padding: 8px 0px; color: var(--hako-log-text); min-height: 36px;}
#hakoLogInsights .budget-track{height: 8px; border: 0px; padding: 0px; margin-top: 4px; background: var(--hako-log-surface); border-radius: 4px;}
#hakoLogInsights .budget-track > div{background: var(--accent-pop); border-radius: 4px;}
#hakoLogInsights .is-over .budget-track > div{background: rgb(189, 70, 81);}
#hakoLogInsights .budget-note{font-size: 11px; line-height: 1.5; margin: 8px 0px 0px; color: var(--sub);}
#hakoLogInsights .mini-summary{gap: 8px;}
#hakoLogInsights .mini-summary > div{background: var(--hako-log-tile); border: 0px; padding: 12px;}
#hakoLogInsights .mini-summary span{font-size: 11px; line-height: 1.5; color: var(--hako-log-text);}
#hakoLogInsights .mini-summary strong{font-size: 23px; letter-spacing: 0px; line-height: 1.2; margin: 8px 0px 0px;}
#hakoLogInsights .mini-summary i{display: none;}
#hakoLogInsights .chart-card{border: 1px solid var(--rule); background: var(--hako-log-surface);}
#hakoLogInsights .chart-heading{margin: 0px 0px 16px; min-height: 32px;}
#hakoLogInsights .chart-heading h3{font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 0px; color: var(--hako-log-text);}
#hakoLogInsights .small-tabs{padding: 3px; border-radius: 8px; background: var(--hako-log-tile); gap: 2px;}
#hakoLogInsights .small-tabs button{min-width: 42px; min-height: 30px; border-radius: 6px; font-size: 11px; padding: 4px 8px;}
#hakoLogInsights .small-tabs button[aria-pressed="true"]{background: var(--hako-log-surface); color: var(--hako-log-text); box-shadow: rgba(0, 0, 0, 0.067) 0px 1px 3px;}
#hakoLogInsights .chart-unit{font-size: 10px; letter-spacing: 0px; line-height: 1.5; margin: 0px 0px 12px;}
#hakoLogInsights .bar-chart{gap: 8px;}
#hakoLogInsights .bar-stack{max-width: 32px; border-radius: 8px;}
#hakoLogInsights .bar-date{font-size: 10px;}
#hakoLogInsights .bar-number{font-size: 10px; letter-spacing: 0px;}
#hakoLogInsights .bar-detail{border-radius: 8px; padding: 12px; font-size: 12px; background: var(--hako-log-tile); margin-top: 12px;}
#hakoLogInsights .donut-wrap{width: 190px; height: 190px; margin: 4px auto 16px;}
#hakoLogInsights .donut-center b{font-size: 24px; line-height: 1.2; letter-spacing: 0px; margin: 6px 0px;}
#hakoLogInsights .category-list{gap: 0px;}
#hakoLogInsights .category-line{grid-template-columns: 12px minmax(0px, 1fr) auto 36px; gap: 8px; padding: 10px 0px; border-radius: 0px; border-bottom: 1px solid var(--rule2); font-size: 12px; line-height: 1.5;}
#hakoLogInsights .category-line b{font-size: 15px; letter-spacing: 0px;}
#hakoLogInsights .category-line em{font-size: 11px;}
#hakoLogInsights .category-meter{height: 4px;}
#hakoLogInsights .over-budget-status{border-radius: 8px; padding: 10px 12px; margin-top: 12px;}
#hakoLogInsights .over-budget-scale{height: 18px; border-radius: 5px;}
@media (max-width: 350px){#hakoLogInsights .mini-summary strong{font-size: 21px;}
#hakoLogInsights :is(.budget-card, .chart-card){padding: 12px;}}
#hakoLogInsights .budget-spent-label{font-size: 11px; line-height: 1.5; color: var(--sub); margin-top: 16px;}
#hakoLogInsights .monthly-amount{margin: 4px 0px 16px; font-size: 32px; line-height: 1.2;}
#hakoLogInsights .budget-summary{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid color-mix(in srgb,var(--hako-log-text) 12%,transparent);}
#hakoLogInsights .budget-summary > button,#hakoLogInsights .budget-summary > div{display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px; padding: 0px; margin: 0px; border: 0px; background: none; color: inherit; text-align: left; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-width: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-variant-alternates: inherit; font-variant-ligatures: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-feature-settings: inherit; font-optical-sizing: inherit; font-variation-settings: inherit;}
#hakoLogInsights .budget-summary > button{cursor: pointer; min-height: 44px;}
#hakoLogInsights .budget-summary span{font-size: 11px; line-height: 1.5; color: var(--sub);}
#hakoLogInsights .budget-summary b{font-size: 21px; line-height: 1.2; font-weight: 700; white-space: nowrap; letter-spacing: 0px;}
#hakoLogInsights .budget-summary .graph-unit{font-size: 0.78em; color: inherit;}
#hakoLogInsights .is-over .budget-remaining b{color: rgb(189, 70, 81);}
#hakoLogInsights .budget-caption{font-size: 11px; min-height: 24px; line-height: 1.5;}
#hakoLogInsights .budget-caption > b{font-size: 17px; line-height: 1.2;}
#hakoLogInsights .budget-track{margin-top: 6px;}
#hakoLogInsights .budget-note[hidden]{display: none;}
#hakoLogInsights .monthly-amount{display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;}
#hakoLogInsights .monthly-amount .budget-inline{font-size: 17px; line-height: 1.3; font-weight: 700; margin: 0px; letter-spacing: 0px; color: var(--sub);}
#hakoLogInsights .monthly-amount .budget-inline .graph-unit{font-size: 0.78em;}
#hakoLogInsights .budget-comparison{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0px 0px 14px;}
#hakoLogInsights .budget-comparison > div{display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px;}
#hakoLogInsights .budget-comparison span{font-size: 11px; line-height: 1.5; color: var(--sub);}
#hakoLogInsights .budget-comparison b{font-size: 18px; line-height: 1.2; letter-spacing: 0px; font-weight: 700;}
#hakoLogInsights .budget-comparison small{font-size: 11px; color: var(--sub); line-height: 1.4;}
#hakoLogInsights .budget-comparison .graph-unit{font-size: 0.78em; color: inherit;}
#hakoLogInsights .budget-main-row{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 4px 0px 16px;}
#hakoLogInsights .budget-main-row .monthly-amount{margin: 0px; gap: 6px; min-width: 0px; font-size: 30px;}
#hakoLogInsights .budget-main-row .budget-inline{font-size: 15px;}
#hakoLogInsights .budget-main-row .budget-remaining{display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; text-align: right;}
#hakoLogInsights .budget-main-row .budget-remaining > span{font-size: 10px; color: var(--sub); line-height: 1.4;}
#hakoLogInsights .budget-main-row .budget-remaining > b{font-size: 18px; line-height: 1.2; white-space: nowrap;}
#hakoLogInsights .budget-comparison{border-top: 1px solid color-mix(in srgb,var(--hako-log-text) 12%,transparent); padding-top: 14px; margin: 16px 0px 0px;}
@media (max-width: 350px){#hakoLogInsights .budget-main-row{gap: 8px;}
#hakoLogInsights .budget-main-row .monthly-amount{font-size: 25px;}
#hakoLogInsights .budget-main-row .budget-inline{font-size: 13px;}
#hakoLogInsights .budget-main-row .budget-remaining > b{font-size: 16px;}}
#hakoLogInsights .budget-main-row{align-items: flex-end;}
#hakoLogInsights .budget-main-row .budget-remaining{padding-bottom: 3px;}
#hakoLogInsights .mini-summary{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; align-items: stretch;}
#hakoLogInsights .mini-summary > div{padding: 12px 8px; min-width: 0px;}
#hakoLogInsights .mini-summary > div > span{display: block; font-size: 10px; line-height: 1.5; min-height: 30px;}
#hakoLogInsights .mini-summary strong{font-size: 19px; line-height: 1.25; margin: 4px 0px 0px; letter-spacing: 0px;}
#hakoLogInsights .mini-summary small{display: block; font-size: 10px; line-height: 1.4; margin: 4px 0px 0px; color: var(--sub);}
#hakoLogInsights .mini-summary .graph-unit{display: inline; font-size: 0.78em; margin: 0px; color: inherit;}
@media (max-width: 350px){#hakoLogInsights .mini-summary{gap: 6px;}
#hakoLogInsights .mini-summary > div{padding: 10px 6px;}
#hakoLogInsights .mini-summary strong{font-size: 17px;}}
#hakoLogInsights .mini-summary > div{display: grid; grid-template-rows: auto auto 14px; align-content: center; justify-items: center; row-gap: 3px; padding: 9px 6px; text-align: center;}
#hakoLogInsights .mini-summary > div > span{min-height: 0px; line-height: 1.4;}
#hakoLogInsights .mini-summary strong{margin: 0px; line-height: 1.2;}
#hakoLogInsights .mini-summary small{margin: 0px; line-height: 1.4;}
#hakoLogInsights .budget-caption{justify-content: flex-start; gap: 6px; flex-wrap: wrap; align-items: baseline;}
#hakoLogInsights .budget-caption .budget-remainder{font-size: 11px; line-height: 1.5; color: var(--sub);}
#hakoLogInsights .is-over .budget-remainder{color: rgb(189, 70, 81);}
#hakoLogInsights .visited-count{font-size: 12px; color: var(--sub); font-weight: 700;}
#hakoLogInsights .pref-map{display: grid; grid-template-columns: repeat(14, minmax(0px, 1fr)); grid-template-rows: repeat(13, 22px); gap: 2px; margin: 8px 0px 16px;}
#hakoLogInsights .pref-tile{padding: 0px; border: 0px; border-radius: 3px; background: var(--hako-log-tile); color: var(--sub); font-size: 8px; line-height: 1; letter-spacing: -0.04em; cursor: pointer; min-width: 0px;}
#hakoLogInsights .pref-tile.visited{background: var(--accent-pop); color: rgb(37, 39, 44); font-weight: 700;}
#hakoLogInsights .pref-tile[aria-pressed="true"],#hakoLogInsights .pref-tile:focus-visible{outline: 2px solid var(--hako-log-text); outline-offset: 1px;}
#hakoLogInsights .map-legend{display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 10px; color: var(--sub);}
#hakoLogInsights .map-legend > span{display: flex; gap: 5px; align-items: center;}
#hakoLogInsights .map-legend i{width: 10px; height: 10px; border-radius: 3px; background: var(--accent-pop);}
#hakoLogInsights .map-selection{margin: 12px 0px 0px; padding: 10px 12px; border-radius: 8px; background: var(--hako-log-tile); font-size: 12px; line-height: 1.5;}
#hakoLogInsights .map-unknown{font-size: 10px; color: var(--sub); line-height: 1.5; margin: 8px 0px 0px;}
@media (min-width: 650px){#hakoLogInsights .pref-map{grid-template-rows: repeat(13, 32px); gap: 3px;}
#hakoLogInsights .pref-tile{font-size: 11px;}}
#hakoLogInsights .pref-map.japan-outline{display: block; width: 100%; height: auto; margin: 0px 0px 12px; overflow: visible;}
#hakoLogInsights .japan-outline .pref-tile{fill: rgb(228, 229, 231); stroke: var(--hako-log-surface); stroke-width: 1.3; stroke-linejoin: round; vector-effect: non-scaling-stroke; cursor: pointer;}
html[data-night="true"] #hakoLogInsights .japan-outline .pref-tile{fill: rgb(74, 78, 86);}
#hakoLogInsights .japan-outline .pref-tile.visited{fill: var(--accent-pop);}
#hakoLogInsights .japan-outline .pref-tile:is([aria-pressed="true"], :focus-visible){stroke: var(--hako-log-text); stroke-width: 1.7; outline: medium;}
#hakoLogInsights .okinawa-divider{fill: none; stroke: var(--rule); stroke-width: 1; stroke-dasharray: 4, 4;}
#hakoLogInsights .map-inset-label{font-size: 12px; fill: var(--sub);}
#hakoLogInsights .map-source{font-size: 9px; color: var(--sub); margin: 10px 0px 0px;}
#hakoLogInsights .japan-outline .pref-tile{stroke-width: 0px;}
#hakoLogInsights .japan-outline .map-pref-label{font-size: 12px; font-weight: 600; fill: var(--hako-log-text); text-anchor: middle; dominant-baseline: central; pointer-events: none;}
.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"],.hako-log-tabs button[aria-selected="false"]{flex: 1 1 0%; min-width: 0px; margin-left: 0px; margin-right: 0px; padding-left: 4px; padding-right: 4px; font-size: 13px; gap: 4px;}
.hako-log-tabs button[aria-selected="false"]:first-child,.hako-log-tabs button[aria-selected="false"]:last-child{margin-left: 0px; margin-right: 0px;}
.hako-log-tabs button svg{width: 18px; height: 18px;}
#mBody[data-hako-tab-view="map"] #hakoLogInsights{background: var(--hako-log-surface);}
@media (max-width: 350px){.hako-log-tabs button,.hako-log-tabs button[aria-selected="true"]{font-size: 12px;}}
.hako-log-tabs button[aria-selected="true"]{flex: 1 1 0px;}
.hako-log-tabs button[aria-selected="false"]{flex: 0 0 64px;}
.hako-log-tabs button[aria-selected="false"] .hako-tab-title{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.hako-log-tabs button[aria-selected="true"]{z-index: 2; overflow: visible;}
.hako-log-tabs button[aria-selected="true"]::before,.hako-log-tabs button[aria-selected="true"]::after{content: ""; position: absolute; bottom: 0px; width: 9px; height: 9px; pointer-events: none; background: radial-gradient(circle at 100% 0,transparent 9px,var(--hako-log-surface) 9.5px);}
.hako-log-tabs button[aria-selected="true"]::before{left: -9px; right: auto; transform: scaleX(-1);}
.hako-log-tabs button[aria-selected="true"]::after{right: -9px; left: auto; transform: none;}
.hako-log-tabs button[aria-selected="true"]:first-child::before,.hako-log-tabs button[aria-selected="true"]:last-child::after{content: none;}
.hako-log-tabs{gap: 9px;}
.hako-log-tabs{padding-left: 7px; padding-right: 7px; box-sizing: border-box;}
.hako-log-tabs button[aria-selected="true"]:first-child{border-top-left-radius: 20px;}
.hako-log-tabs button[aria-selected="true"]:last-child{border-top-right-radius: 20px;}
.hako-log-tabs button[aria-selected="true"]:first-child::before{content: "";}
.hako-log-tabs button[aria-selected="true"]:last-child::after{content: ""; right: -9px; left: auto; transform: none;}
#mBody[data-hako-tab-view="calendar"] .hako-log-tabs{padding-left: 0px;}
#mBody[data-hako-tab-view="map"] .hako-log-tabs{padding-right: 0px;}
.hako-log-tabs button[aria-selected="false"]{margin-top: 6px; min-height: 30px;}
#hakoLogInsights{opacity: 1 !important; transform: none !important; animation: auto !important; transition: none !important; background: var(--hako-log-surface) !important;}
#hakoLogInsights .pref-map.japan-outline{width: calc(100% + 16px); max-width: none; margin-left: -8px; margin-right: -8px;}
#hakoLogInsights .japan-outline :is([data-pref="香川県"], [data-pref="徳島県"], [data-pref="愛媛県"], [data-pref="高知県"]){transform: translateX(var(--shikoku-offset,8.5px));}
#hakoLogInsights .japan-outline :is([data-region="香川県"], [data-region="徳島県"], [data-region="愛媛県"], [data-region="高知県"]){transform: translateX(var(--shikoku-offset,8.5px));}
#hakoLogInsights .map-live-list{display: grid; gap: 0px;}
#hakoLogInsights .map-live-item{display: grid; grid-template-columns: 62px minmax(0px, 1fr); gap: 12px; padding: 14px 0px; border-bottom: 1px solid var(--rule2); align-items: start;}
#hakoLogInsights .map-live-item:last-child{border-bottom: 0px;}
#hakoLogInsights .map-live-item time{font-size: 12px; font-weight: 700; line-height: 1.6; color: var(--hako-log-text);}
#hakoLogInsights .map-live-item h4{font-size: 12px; line-height: 1.6; margin: 0px; font-weight: 700; overflow-wrap: anywhere;}
#hakoLogInsights .map-live-item p{font-size: 11px; line-height: 1.6; margin: 3px 0px 0px; color: var(--sub); overflow-wrap: anywhere;}
#hakoLogInsights .visited-map-card{grid-column-start: 1; grid-column-end: -1; border: 0px; border-radius: 0px; padding: 4px 0px 0px; box-shadow: none; background: none;}
#hakoLogInsights .visited-map-card .chart-heading{margin-bottom: 14px;}
#hakoLogInsights .visited-map-card .chart-heading h3{font-size: 14px;}
#hakoLogInsights .visited-map-card .visited-count{font-size: 13px;}
#hakoLogInsights .visited-map-card .pref-map.japan-outline{width: 100%; max-width: 620px; margin: 0px auto 20px;}
#hakoLogInsights .visited-map-card .map-legend{font-size: 11px; gap: 10px;}
#hakoLogInsights .visited-map-card .map-legend i{width: 12px; height: 12px;}
#hakoLogInsights .visited-map-card .map-selection{font-size: 13px; padding: 12px 14px; margin-top: 18px;}
#hakoLogInsights .visited-map-card .map-live-item{grid-template-columns: 70px minmax(0px, 1fr); gap: 14px; padding: 16px 0px;}
#hakoLogInsights .visited-map-card .map-live-item :is(time, h4){font-size: 13px;}
#hakoLogInsights .visited-map-card .map-live-item p{font-size: 12px;}
#hakoLogInsights .visited-map-card .map-unknown{margin-top: 12px; line-height: 1.7;}
#hakoLogInsights section.chart-card.visited-map-card{padding: 4px 0px 0px; border: 0px; border-radius: 0px;}
#hakoLogInsights .mini-summary{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#hakoLogInsights .mini-summary > div{grid-template-rows: auto auto auto;}
#hakoLogInsights .mini-summary .cost-change.is-increase{color: rgb(179, 59, 57);}
#hakoLogInsights .mini-summary .cost-change.is-decrease{color: rgb(36, 101, 166);}
#hakoLogInsights .mini-summary .cost-change.is-unchanged{color: var(--sub);}
html[data-night="true"] #hakoLogInsights .mini-summary .cost-change.is-increase{color: rgb(255, 170, 164);}
html[data-night="true"] #hakoLogInsights .mini-summary .cost-change.is-decrease{color: rgb(158, 203, 255);}
#hakoLogInsights .donut-wrap{width: min(100%, 260px); height: auto; aspect-ratio: 1 / 1; margin: 4px auto 16px;}
#hakoLogInsights .donut-center b{font-size: 30px; line-height: 1.2; margin: 0px; letter-spacing: 0px;}
#hakoLogInsights .donut-center b .graph-unit{font-size: 0.65em;}
#hakoLogInsights .donut-center b{position: relative; left: -2px;}
#hakoLogInsights .donut-center .donut-month{font-size: 12px; line-height: 1.5; margin: 0px 0px 5px; color: var(--sub); letter-spacing: 0px;}
#hakoLogInsights .donut-center .donut-month{margin-bottom: 1px; line-height: 1.2;}
#hakoLogInsights .donut-center .donut-month-number{display: inline; font-size: 16px; line-height: inherit; color: inherit;}
#hakoLogInsights .donut-center .donut-month{font-weight: 600;}
#hakoLogInsights .donut-center b{top: -2px;}
#hakoLogInsights .card-heading-label,#hakoLogInsights .mini-summary > div > span.card-heading-label{display: flex; align-items: center; justify-content: flex-start; gap: 5px;}
#hakoLogInsights .mini-summary > div > span.card-heading-label{justify-content: center;}
#hakoLogInsights .card-heading-icon{display: inline-flex; align-items: center; flex: 0 0 15px; width: 15px; height: 15px; color: inherit;}
#hakoLogInsights .card-heading-icon svg{display: block; width: 100%; height: 100%;}
#hakoLogInsights .mini-summary .card-heading-icon{flex-basis: 13px; width: 13px; height: 13px;}
#hakoLogInsights .card-heading-label,#hakoLogInsights .mini-summary > div > span.card-heading-label{display: flex; align-items: center; gap: 6px; line-height: 1.4;}
#hakoLogInsights .card-heading-label > .card-heading-icon{display: inline-flex; align-items: center; justify-content: center; width: 1.15em; height: 1.15em; flex: 0 0 1.15em; font-size: inherit; line-height: 1; margin: 0px; padding: 0px; align-self: center;}
#hakoLogInsights .card-heading-label > .card-heading-icon svg{display: block; width: 100%; height: 100%; margin: 0px; vertical-align: middle;}
#hakoLogInsights .mini-summary .cost-change .comparison-label{display: inline; color: var(--hako-log-text); font-size: inherit; line-height: inherit;}
#hakoLogInsights .budget-card .card-kicker > .card-heading-label,#hakoLogInsights .chart-heading h3.card-heading-label{font-size: 15px;}
#hakoLogInsights .mini-summary > div > span.card-heading-label{font-weight: 700;}
#hakoLogInsights .budget-main-row{margin: 8px 0px 10px;}
#hakoLogInsights .budget-card .card-kicker > .little-badge{display: inline-flex; align-items: center; justify-content: center; border: 1px solid; border-radius: 7px; padding: 3px 7px; line-height: 1.3; white-space: nowrap;}
#hakoLogInsights .budget-card .card-kicker > .little-badge.summary-count,#hakoLogInsights .chart-heading > .little-badge.summary-count{display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; min-height: 26px; border: 1px solid; border-radius: 7px; padding: 3px 7px; color: var(--sub); line-height: 1; white-space: nowrap;}
#hakoLogInsights .summary-count-number{font-family: Barlow Ticket, sans-serif; font-size: 14px; font-weight: 700; line-height: 18px;}
#hakoLogInsights .summary-count-label{font-size: 11px; font-weight: 600; line-height: 18px;}
#hakoLogInsights .budget-card .card-kicker > .little-badge.summary-count,#hakoLogInsights .chart-heading > .little-badge.summary-count{align-items: baseline;}
#hakoLogInsights .summary-count-number,#hakoLogInsights .summary-count-label{line-height: 18px; vertical-align: baseline;}
#hakoLogInsights .budget-card .card-kicker > .little-badge.summary-count,#hakoLogInsights .chart-heading > .little-badge.summary-count{gap: 2px;}
.hako-log-tabs #hakoLogGraphTab > span:first-child svg{width: 21px; height: 21px;}
.hako-log-tabs #hakoLogMapTab > span:first-child svg{width: 21px; height: 21px;}
#hakoLogInsights .summary-count-number{position: relative; top: 0.5px;}
#hakoLogInsights .budget-main-row{margin-top: 3px;}
#hakoLogInsights .mini-summary .comparison-amount{font-size: 12px; font-weight: 600; color: inherit;}
#hakoLogInsights .breakdown > .chart-heading{margin-bottom: 7px;}
#hakoLogInsights .donut-wrap{margin-top: 0px; margin-bottom: 6px;}
#hakoLogInsights .category-line{row-gap: 4px;}
#hakoLogInsights .budget-main-row{margin-top: 1px; margin-bottom: 5px;}
#hakoLogInsights .budget-card .card-kicker > .little-badge.summary-count,#hakoLogInsights .chart-heading > .little-badge.summary-count{background: rgb(37, 39, 44); color: rgb(255, 255, 255); border-color: rgb(37, 39, 44);}
html[data-night="true"] #hakoLogInsights .budget-card .card-kicker > .little-badge.summary-count,html[data-night="true"] #hakoLogInsights .chart-heading > .little-badge.summary-count{background: rgb(255, 255, 255); color: rgb(37, 39, 44); border-color: rgb(255, 255, 255);}
#hakoLogInsights .summary-count :is(.summary-count-number, .summary-count-label){color: inherit;}
#hakoLogInsights .budget-card .card-kicker .card-heading-icon svg{fill: currentcolor;}
#hakoLogInsights .mini-summary > div > .cost-change{margin-top: -2px;}
#hakoLogInsights .small-tabs button{min-height: 26px;}
#hakoLogInsights .trends .chart-heading h3.card-heading-label,#hakoLogInsights .breakdown .chart-heading h3.card-heading-label{position: relative; top: -5px;}
#hakoLogInsights .trends .chart-heading > .small-tabs,#hakoLogInsights .breakdown .chart-heading > .summary-count{position: relative; top: -5px;}
#hakoLogInsights .donut-wrap{margin-top: -8px; margin-bottom: -4px;}
#hakoLogInsights .visited-map-card .map-visit-detail{padding: 12px; margin-top: 12px; border-radius: 8px; background: var(--hako-log-tile); font-size: 12px; line-height: 1.7; color: var(--sub);}
#hakoLogInsights .visited-map-card .map-visit-detail .map-selection{margin: 0px; padding: 0px; background: none; border-radius: 0px; font-size: 12px; font-weight: 700; line-height: 1.7; color: var(--hako-log-text);}
#hakoLogInsights .visited-map-card .map-live-list:not(:empty){margin-top: 8px;}
/* Share the widest date column across every performance in the selected prefecture. */
#hakoLogInsights .visited-map-card .map-live-list{grid-template-columns: max-content minmax(0px, 1fr); column-gap: 10px;}
#hakoLogInsights .visited-map-card .map-live-item{grid-column: 1 / -1; grid-template-columns: subgrid; gap: 10px; padding: 8px 0px; border-bottom: 1px solid var(--rule2);}
#hakoLogInsights .visited-map-card .map-live-item > div{min-width: 0;}
#hakoLogInsights .visited-map-card .map-live-item:last-child{border-bottom: 0px; padding-bottom: 0px;}
#hakoLogInsights .visited-map-card .map-live-item :is(time, h4){font-size: 12px; line-height: 1.6;}
#hakoLogInsights .visited-map-card .map-live-item p{font-size: 11px; margin-top: 2px; line-height: 1.6;}
#hakoLogInsights .map-live-item p{display: flex; align-items: center; gap: 5px;}
#hakoLogInsights .map-venue-icon{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 10px; width: 10px; height: 15px; color: inherit;}
#hakoLogInsights .map-venue-icon svg{display: block; width: 10px; height: 15px; fill: currentcolor;}
#hakoLogInsights .donut-wrap{margin-bottom: -10px;}
#hakoLogInsights .map-venue-icon{flex: 0 0 16px; width: 16px; height: 16px; border-radius: 50%; background: var(--hako-log-text); color: var(--hako-log-tile);}
#hakoLogInsights .map-venue-icon svg{width: 11px; height: 11px; fill: currentcolor; stroke: none; transform: scale(1.15);}
#hakoLogInsights .map-venue-icon circle{fill: var(--hako-log-text);}
#hakoLogInsights .japan-outline .pref-tile:is([aria-pressed="true"], :focus-visible){stroke-width: 1;}
#hakoLogInsights .visited-map-card .map-live-item p{margin-top: 0px;}
#hakoLogInsights .map-heading-controls{display: flex; align-items: center; gap: 10px;}
#hakoLogInsights .visited-map-card > .chart-heading{align-items: center; gap: 8px;}
@media (max-width: 350px){#hakoLogInsights .map-heading-controls{gap: 6px;}
#hakoLogInsights .visited-map-card .visited-count{font-size: 11px;}
#hakoLogInsights .visited-map-card .chart-heading h3{font-size: 13px;}}
/* Match the ticket date notation and keep prefecture counts in the Japanese text face. */
#hakoLogInsights .map-live-item time{white-space: nowrap; font-family: "Barlow Ticket", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif; font-weight: 700; font-synthesis: none; font-kerning: normal; letter-spacing: 0;}
#hakoLogInsights .visited-map-card .map-visit-detail .map-selection{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", Arial, sans-serif;}
#hakoLogInsights .map-live-item h4{letter-spacing: 0;}
#hakoLogInsights .map-heading-title{display: flex; align-items: center; gap: 6px; min-width: 0px;}
#hakoLogInsights .map-heading-title h3{margin: 0px;}
#hakoLogInsights .map-heading-title .visited-count{white-space: nowrap;}
html[data-night="true"] #hakoLogInsights .japan-outline .pref-tile.visited{fill: var(--accent-pop);}
#hakoLogInsights .japan-outline .map-pref-label.visited{fill: var(--accent-contrast, #25272c);}
#hakoLogInsights .map-canvas{position: relative; width: 100%; max-width: 620px; margin: 0px auto;}
#hakoLogInsights .map-visit-stamp{position: absolute; left: 7%; top: 8%; width: 112px; aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 36% 44% 38% 43%; background: var(--hako-log-soft); color: var(--hako-log-text); border: 1px solid color-mix(in srgb,var(--accent-pop) 65%,transparent); transform: rotate(-5deg);}
#hakoLogInsights .map-stamp-caption{font-size: 10px; font-weight: 700; line-height: 1.4;}
#hakoLogInsights .map-stamp-count{display: flex; align-items: baseline; gap: 4px; line-height: 1;}
#hakoLogInsights .map-stamp-count b{font-family: Barlow Ticket, sans-serif; font-size: 46px; font-weight: 700; line-height: 1.1;}
#hakoLogInsights .map-stamp-count > span{font-family: Barlow Ticket, sans-serif; font-size: 16px; color: var(--sub);}
#hakoLogInsights .map-stamp-unit{font-size: 11px; font-weight: 600; line-height: 1.4;}
@media (max-width: 350px){#hakoLogInsights .map-visit-stamp{width: 96px;}
#hakoLogInsights .map-stamp-count b{font-size: 40px;}}
#hakoLogInsights .map-visit-stamp{isolation: isolate; border: 0px; border-radius: 0px; background: none; color: rgb(36, 36, 50); transform: rotate(-7deg); width: 120px;}
#hakoLogInsights .map-visit-stamp::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: rgb(152, 149, 255); -webkit-mask-source-type: auto; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.40%2C50.00L99.34%2C50.86L99.16%2C51.72L98.87%2C52.56L98.49%2C53.39L98.02%2C54.20L97.48%2C54.99L96.90%2C55.76L96.29%2C56.51L95.69%2C57.24L95.10%2C57.95L94.56%2C58.66L94.07%2C59.37L93.66%2C60.08L93.33%2C60.80L93.08%2C61.54L92.92%2C62.31L92.85%2C63.10L92.85%2C63.92L92.92%2C64.78L93.04%2C65.66L93.19%2C66.58L93.35%2C67.51L93.49%2C68.46L93.61%2C69.42L93.68%2C70.37L93.69%2C71.31L93.61%2C72.22L93.43%2C73.09L93.16%2C73.92L92.78%2C74.70L92.30%2C75.42L91.72%2C76.07L91.05%2C76.66L90.30%2C77.18L89.48%2C77.65L88.62%2C78.06L87.74%2C78.44L86.84%2C78.78L85.95%2C79.11L85.08%2C79.44L84.26%2C79.78L83.48%2C80.15L82.77%2C80.56L82.12%2C81.02L81.54%2C81.54L81.02%2C82.12L80.56%2C82.77L80.15%2C83.48L79.78%2C84.26L79.44%2C85.08L79.11%2C85.95L78.78%2C86.84L78.44%2C87.74L78.06%2C88.62L77.65%2C89.48L77.18%2C90.30L76.66%2C91.05L76.07%2C91.72L75.42%2C92.30L74.70%2C92.78L73.92%2C93.16L73.09%2C93.43L72.22%2C93.61L71.31%2C93.69L70.37%2C93.68L69.42%2C93.61L68.46%2C93.49L67.51%2C93.35L66.58%2C93.19L65.66%2C93.04L64.78%2C92.92L63.92%2C92.85L63.10%2C92.85L62.31%2C92.92L61.54%2C93.08L60.80%2C93.33L60.08%2C93.66L59.37%2C94.07L58.66%2C94.56L57.95%2C95.10L57.24%2C95.69L56.51%2C96.29L55.76%2C96.90L54.99%2C97.48L54.20%2C98.02L53.39%2C98.49L52.56%2C98.87L51.72%2C99.16L50.86%2C99.34L50.00%2C99.40L49.14%2C99.34L48.28%2C99.16L47.44%2C98.87L46.61%2C98.49L45.80%2C98.02L45.01%2C97.48L44.24%2C96.90L43.49%2C96.29L42.76%2C95.69L42.05%2C95.10L41.34%2C94.56L40.63%2C94.07L39.92%2C93.66L39.20%2C93.33L38.46%2C93.08L37.69%2C92.92L36.90%2C92.85L36.08%2C92.85L35.22%2C92.92L34.34%2C93.04L33.42%2C93.19L32.49%2C93.35L31.54%2C93.49L30.58%2C93.61L29.63%2C93.68L28.69%2C93.69L27.78%2C93.61L26.91%2C93.43L26.08%2C93.16L25.30%2C92.78L24.58%2C92.30L23.93%2C91.72L23.34%2C91.05L22.82%2C90.30L22.35%2C89.48L21.94%2C88.62L21.56%2C87.74L21.22%2C86.84L20.89%2C85.95L20.56%2C85.08L20.22%2C84.26L19.85%2C83.48L19.44%2C82.77L18.98%2C82.12L18.46%2C81.54L17.88%2C81.02L17.23%2C80.56L16.52%2C80.15L15.74%2C79.78L14.92%2C79.44L14.05%2C79.11L13.16%2C78.78L12.26%2C78.44L11.38%2C78.06L10.52%2C77.65L9.70%2C77.18L8.95%2C76.66L8.28%2C76.07L7.70%2C75.42L7.22%2C74.70L6.84%2C73.92L6.57%2C73.09L6.39%2C72.22L6.31%2C71.31L6.32%2C70.37L6.39%2C69.42L6.51%2C68.46L6.65%2C67.51L6.81%2C66.58L6.96%2C65.66L7.08%2C64.78L7.15%2C63.92L7.15%2C63.10L7.08%2C62.31L6.92%2C61.54L6.67%2C60.80L6.34%2C60.08L5.93%2C59.37L5.44%2C58.66L4.90%2C57.95L4.31%2C57.24L3.71%2C56.51L3.10%2C55.76L2.52%2C54.99L1.98%2C54.20L1.51%2C53.39L1.13%2C52.56L0.84%2C51.72L0.66%2C50.86L0.60%2C50.00L0.66%2C49.14L0.84%2C48.28L1.13%2C47.44L1.51%2C46.61L1.98%2C45.80L2.52%2C45.01L3.10%2C44.24L3.71%2C43.49L4.31%2C42.76L4.90%2C42.05L5.44%2C41.34L5.93%2C40.63L6.34%2C39.92L6.67%2C39.20L6.92%2C38.46L7.08%2C37.69L7.15%2C36.90L7.15%2C36.08L7.08%2C35.22L6.96%2C34.34L6.81%2C33.42L6.65%2C32.49L6.51%2C31.54L6.39%2C30.58L6.32%2C29.63L6.31%2C28.69L6.39%2C27.78L6.57%2C26.91L6.84%2C26.08L7.22%2C25.30L7.70%2C24.58L8.28%2C23.93L8.95%2C23.34L9.70%2C22.82L10.52%2C22.35L11.38%2C21.94L12.26%2C21.56L13.16%2C21.22L14.05%2C20.89L14.92%2C20.56L15.74%2C20.22L16.52%2C19.85L17.23%2C19.44L17.88%2C18.98L18.46%2C18.46L18.98%2C17.88L19.44%2C17.23L19.85%2C16.52L20.22%2C15.74L20.56%2C14.92L20.89%2C14.05L21.22%2C13.16L21.56%2C12.26L21.94%2C11.38L22.35%2C10.52L22.82%2C9.70L23.34%2C8.95L23.93%2C8.28L24.58%2C7.70L25.30%2C7.22L26.08%2C6.84L26.91%2C6.57L27.78%2C6.39L28.69%2C6.31L29.63%2C6.32L30.58%2C6.39L31.54%2C6.51L32.49%2C6.65L33.42%2C6.81L34.34%2C6.96L35.22%2C7.08L36.08%2C7.15L36.90%2C7.15L37.69%2C7.08L38.46%2C6.92L39.20%2C6.67L39.92%2C6.34L40.63%2C5.93L41.34%2C5.44L42.05%2C4.90L42.76%2C4.31L43.49%2C3.71L44.24%2C3.10L45.01%2C2.52L45.80%2C1.98L46.61%2C1.51L47.44%2C1.13L48.28%2C0.84L49.14%2C0.66L50.00%2C0.60L50.86%2C0.66L51.72%2C0.84L52.56%2C1.13L53.39%2C1.51L54.20%2C1.98L54.99%2C2.52L55.76%2C3.10L56.51%2C3.71L57.24%2C4.31L57.95%2C4.90L58.66%2C5.44L59.37%2C5.93L60.08%2C6.34L60.80%2C6.67L61.54%2C6.92L62.31%2C7.08L63.10%2C7.15L63.92%2C7.15L64.78%2C7.08L65.66%2C6.96L66.58%2C6.81L67.51%2C6.65L68.46%2C6.51L69.42%2C6.39L70.37%2C6.32L71.31%2C6.31L72.22%2C6.39L73.09%2C6.57L73.92%2C6.84L74.70%2C7.22L75.42%2C7.70L76.07%2C8.28L76.66%2C8.95L77.18%2C9.70L77.65%2C10.52L78.06%2C11.38L78.44%2C12.26L78.78%2C13.16L79.11%2C14.05L79.44%2C14.92L79.78%2C15.74L80.15%2C16.52L80.56%2C17.23L81.02%2C17.88L81.54%2C18.46L82.12%2C18.98L82.77%2C19.44L83.48%2C19.85L84.26%2C20.22L85.08%2C20.56L85.95%2C20.89L86.84%2C21.22L87.74%2C21.56L88.62%2C21.94L89.48%2C22.35L90.30%2C22.82L91.05%2C23.34L91.72%2C23.93L92.30%2C24.58L92.78%2C25.30L93.16%2C26.08L93.43%2C26.91L93.61%2C27.78L93.69%2C28.69L93.68%2C29.63L93.61%2C30.58L93.49%2C31.54L93.35%2C32.49L93.19%2C33.42L93.04%2C34.34L92.92%2C35.22L92.85%2C36.08L92.85%2C36.90L92.92%2C37.69L93.08%2C38.46L93.33%2C39.20L93.66%2C39.92L94.07%2C40.63L94.56%2C41.34L95.10%2C42.05L95.69%2C42.76L96.29%2C43.49L96.90%2C44.24L97.48%2C45.01L98.02%2C45.80L98.49%2C46.61L98.87%2C47.44L99.16%2C48.28L99.34%2C49.14Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.40%2C50.00L99.34%2C50.86L99.16%2C51.72L98.87%2C52.56L98.49%2C53.39L98.02%2C54.20L97.48%2C54.99L96.90%2C55.76L96.29%2C56.51L95.69%2C57.24L95.10%2C57.95L94.56%2C58.66L94.07%2C59.37L93.66%2C60.08L93.33%2C60.80L93.08%2C61.54L92.92%2C62.31L92.85%2C63.10L92.85%2C63.92L92.92%2C64.78L93.04%2C65.66L93.19%2C66.58L93.35%2C67.51L93.49%2C68.46L93.61%2C69.42L93.68%2C70.37L93.69%2C71.31L93.61%2C72.22L93.43%2C73.09L93.16%2C73.92L92.78%2C74.70L92.30%2C75.42L91.72%2C76.07L91.05%2C76.66L90.30%2C77.18L89.48%2C77.65L88.62%2C78.06L87.74%2C78.44L86.84%2C78.78L85.95%2C79.11L85.08%2C79.44L84.26%2C79.78L83.48%2C80.15L82.77%2C80.56L82.12%2C81.02L81.54%2C81.54L81.02%2C82.12L80.56%2C82.77L80.15%2C83.48L79.78%2C84.26L79.44%2C85.08L79.11%2C85.95L78.78%2C86.84L78.44%2C87.74L78.06%2C88.62L77.65%2C89.48L77.18%2C90.30L76.66%2C91.05L76.07%2C91.72L75.42%2C92.30L74.70%2C92.78L73.92%2C93.16L73.09%2C93.43L72.22%2C93.61L71.31%2C93.69L70.37%2C93.68L69.42%2C93.61L68.46%2C93.49L67.51%2C93.35L66.58%2C93.19L65.66%2C93.04L64.78%2C92.92L63.92%2C92.85L63.10%2C92.85L62.31%2C92.92L61.54%2C93.08L60.80%2C93.33L60.08%2C93.66L59.37%2C94.07L58.66%2C94.56L57.95%2C95.10L57.24%2C95.69L56.51%2C96.29L55.76%2C96.90L54.99%2C97.48L54.20%2C98.02L53.39%2C98.49L52.56%2C98.87L51.72%2C99.16L50.86%2C99.34L50.00%2C99.40L49.14%2C99.34L48.28%2C99.16L47.44%2C98.87L46.61%2C98.49L45.80%2C98.02L45.01%2C97.48L44.24%2C96.90L43.49%2C96.29L42.76%2C95.69L42.05%2C95.10L41.34%2C94.56L40.63%2C94.07L39.92%2C93.66L39.20%2C93.33L38.46%2C93.08L37.69%2C92.92L36.90%2C92.85L36.08%2C92.85L35.22%2C92.92L34.34%2C93.04L33.42%2C93.19L32.49%2C93.35L31.54%2C93.49L30.58%2C93.61L29.63%2C93.68L28.69%2C93.69L27.78%2C93.61L26.91%2C93.43L26.08%2C93.16L25.30%2C92.78L24.58%2C92.30L23.93%2C91.72L23.34%2C91.05L22.82%2C90.30L22.35%2C89.48L21.94%2C88.62L21.56%2C87.74L21.22%2C86.84L20.89%2C85.95L20.56%2C85.08L20.22%2C84.26L19.85%2C83.48L19.44%2C82.77L18.98%2C82.12L18.46%2C81.54L17.88%2C81.02L17.23%2C80.56L16.52%2C80.15L15.74%2C79.78L14.92%2C79.44L14.05%2C79.11L13.16%2C78.78L12.26%2C78.44L11.38%2C78.06L10.52%2C77.65L9.70%2C77.18L8.95%2C76.66L8.28%2C76.07L7.70%2C75.42L7.22%2C74.70L6.84%2C73.92L6.57%2C73.09L6.39%2C72.22L6.31%2C71.31L6.32%2C70.37L6.39%2C69.42L6.51%2C68.46L6.65%2C67.51L6.81%2C66.58L6.96%2C65.66L7.08%2C64.78L7.15%2C63.92L7.15%2C63.10L7.08%2C62.31L6.92%2C61.54L6.67%2C60.80L6.34%2C60.08L5.93%2C59.37L5.44%2C58.66L4.90%2C57.95L4.31%2C57.24L3.71%2C56.51L3.10%2C55.76L2.52%2C54.99L1.98%2C54.20L1.51%2C53.39L1.13%2C52.56L0.84%2C51.72L0.66%2C50.86L0.60%2C50.00L0.66%2C49.14L0.84%2C48.28L1.13%2C47.44L1.51%2C46.61L1.98%2C45.80L2.52%2C45.01L3.10%2C44.24L3.71%2C43.49L4.31%2C42.76L4.90%2C42.05L5.44%2C41.34L5.93%2C40.63L6.34%2C39.92L6.67%2C39.20L6.92%2C38.46L7.08%2C37.69L7.15%2C36.90L7.15%2C36.08L7.08%2C35.22L6.96%2C34.34L6.81%2C33.42L6.65%2C32.49L6.51%2C31.54L6.39%2C30.58L6.32%2C29.63L6.31%2C28.69L6.39%2C27.78L6.57%2C26.91L6.84%2C26.08L7.22%2C25.30L7.70%2C24.58L8.28%2C23.93L8.95%2C23.34L9.70%2C22.82L10.52%2C22.35L11.38%2C21.94L12.26%2C21.56L13.16%2C21.22L14.05%2C20.89L14.92%2C20.56L15.74%2C20.22L16.52%2C19.85L17.23%2C19.44L17.88%2C18.98L18.46%2C18.46L18.98%2C17.88L19.44%2C17.23L19.85%2C16.52L20.22%2C15.74L20.56%2C14.92L20.89%2C14.05L21.22%2C13.16L21.56%2C12.26L21.94%2C11.38L22.35%2C10.52L22.82%2C9.70L23.34%2C8.95L23.93%2C8.28L24.58%2C7.70L25.30%2C7.22L26.08%2C6.84L26.91%2C6.57L27.78%2C6.39L28.69%2C6.31L29.63%2C6.32L30.58%2C6.39L31.54%2C6.51L32.49%2C6.65L33.42%2C6.81L34.34%2C6.96L35.22%2C7.08L36.08%2C7.15L36.90%2C7.15L37.69%2C7.08L38.46%2C6.92L39.20%2C6.67L39.92%2C6.34L40.63%2C5.93L41.34%2C5.44L42.05%2C4.90L42.76%2C4.31L43.49%2C3.71L44.24%2C3.10L45.01%2C2.52L45.80%2C1.98L46.61%2C1.51L47.44%2C1.13L48.28%2C0.84L49.14%2C0.66L50.00%2C0.60L50.86%2C0.66L51.72%2C0.84L52.56%2C1.13L53.39%2C1.51L54.20%2C1.98L54.99%2C2.52L55.76%2C3.10L56.51%2C3.71L57.24%2C4.31L57.95%2C4.90L58.66%2C5.44L59.37%2C5.93L60.08%2C6.34L60.80%2C6.67L61.54%2C6.92L62.31%2C7.08L63.10%2C7.15L63.92%2C7.15L64.78%2C7.08L65.66%2C6.96L66.58%2C6.81L67.51%2C6.65L68.46%2C6.51L69.42%2C6.39L70.37%2C6.32L71.31%2C6.31L72.22%2C6.39L73.09%2C6.57L73.92%2C6.84L74.70%2C7.22L75.42%2C7.70L76.07%2C8.28L76.66%2C8.95L77.18%2C9.70L77.65%2C10.52L78.06%2C11.38L78.44%2C12.26L78.78%2C13.16L79.11%2C14.05L79.44%2C14.92L79.78%2C15.74L80.15%2C16.52L80.56%2C17.23L81.02%2C17.88L81.54%2C18.46L82.12%2C18.98L82.77%2C19.44L83.48%2C19.85L84.26%2C20.22L85.08%2C20.56L85.95%2C20.89L86.84%2C21.22L87.74%2C21.56L88.62%2C21.94L89.48%2C22.35L90.30%2C22.82L91.05%2C23.34L91.72%2C23.93L92.30%2C24.58L92.78%2C25.30L93.16%2C26.08L93.43%2C26.91L93.61%2C27.78L93.69%2C28.69L93.68%2C29.63L93.61%2C30.58L93.49%2C31.54L93.35%2C32.49L93.19%2C33.42L93.04%2C34.34L92.92%2C35.22L92.85%2C36.08L92.85%2C36.90L92.92%2C37.69L93.08%2C38.46L93.33%2C39.20L93.66%2C39.92L94.07%2C40.63L94.56%2C41.34L95.10%2C42.05L95.69%2C42.76L96.29%2C43.49L96.90%2C44.24L97.48%2C45.01L98.02%2C45.80L98.49%2C46.61L98.87%2C47.44L99.16%2C48.28L99.34%2C49.14Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask-size: contain; mask-composite: add; mask-mode: match-source;}
#hakoLogInsights .map-stamp-count > span{color: rgb(55, 54, 79);}
#hakoLogInsights .map-stamp-caption{font-weight: 700;}
@media (max-width: 350px){#hakoLogInsights .map-visit-stamp{width: 104px;}}
#hakoLogInsights .map-visit-stamp{color: var(--stamp-ink,#242432);}
#hakoLogInsights .map-visit-stamp::before{background: var(--accent-pop,var(--accent-pop)); animation: 48s linear infinite map-stamp-turn;}
#hakoLogInsights .map-stamp-count > span{color: inherit;}
@keyframes map-stamp-turn { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){#hakoLogInsights .map-visit-stamp::before{animation: auto;}}
#hakoLogInsights .map-heading-title h3{display: flex; align-items: center; gap: 6px;}
#hakoLogInsights .map-japan-icon{display: block; width: 17px; height: 17px; flex: 0 0 17px;}
#hakoLogInsights .map-visit-stamp{transform: none;}
#hakoLogInsights .map-visit-stamp.map-venue-stamp{width: 92px; left: 43%; top: 15%;}
#hakoLogInsights .map-venue-stamp .map-stamp-count b{font-size: 36px;}
#hakoLogInsights .map-venue-stamp::before{animation-direction: reverse;}
@media (max-width: 350px){#hakoLogInsights .map-visit-stamp.map-venue-stamp{width: 80px;}
#hakoLogInsights .map-venue-stamp .map-stamp-count b{font-size: 32px;}}
#hakoLogInsights .map-visit-stamp{left: 4%; top: 12%;}
#hakoLogInsights .map-visit-stamp:not(.map-venue-stamp) > .map-stamp-count,#hakoLogInsights .map-visit-stamp:not(.map-venue-stamp) > .map-stamp-unit{position: relative; top: -4px;}
#hakoLogInsights .map-visit-stamp.map-venue-stamp{top: 9%;}
#hakoLogInsights .map-visit-stamp::before{animation-direction: normal;}
#hakoLogInsights .map-venue-stamp::before{-webkit-mask-source-type: auto; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%2010C71-6%20101%2011%2090%2040C86%2047%2086%2053%2090%2060C101%2089%2071%20106%2050%2090C29%20106-1%2089%2010%2060C14%2053%2014%2047%2010%2040C-1%2011%2029-6%2050%2010Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%2010C71-6%20101%2011%2090%2040C86%2047%2086%2053%2090%2060C101%2089%2071%20106%2050%2090C29%20106-1%2089%2010%2060C14%2053%2014%2047%2010%2040C-1%2011%2029-6%2050%2010Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask-size: contain; mask-composite: add; mask-mode: match-source; animation-direction: normal;}
#hakoLogInsights .map-visit-stamp.map-venue-stamp{width: 92px; height: 92px; aspect-ratio: 1 / 1; box-sizing: border-box; flex-shrink: 0;}
#hakoLogInsights .visited-map-card > .chart-heading{justify-content: flex-end;}
@media (max-width: 350px){#hakoLogInsights .map-visit-stamp.map-venue-stamp{width: 80px; height: 80px;}}
#hakoLogInsights .map-venue-stamp::before{-webkit-mask-source-type: auto; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M86.000%2C50.000L86.012%2C50.629L86.046%2C51.259L86.103%2C51.892L86.183%2C52.530L86.284%2C53.174L86.405%2C53.826L86.545%2C54.487L86.703%2C55.158L86.877%2C55.841L87.066%2C56.536L87.267%2C57.244L87.479%2C57.966L87.699%2C58.703L87.925%2C59.456L88.154%2C60.223L88.385%2C61.007L88.613%2C61.805L88.838%2C62.619L89.056%2C63.448L89.265%2C64.291L89.461%2C65.148L89.642%2C66.017L89.807%2C66.897L89.951%2C67.787L90.073%2C68.686L90.170%2C69.592L90.241%2C70.504L90.282%2C71.418L90.293%2C72.334L90.270%2C73.250L90.213%2C74.163L90.121%2C75.070L89.991%2C75.971L89.823%2C76.861L89.616%2C77.739L89.369%2C78.603L89.082%2C79.451L88.755%2C80.279L88.387%2C81.085L87.979%2C81.868L87.531%2C82.625L87.044%2C83.354L86.518%2C84.053L85.955%2C84.721L85.355%2C85.355L84.721%2C85.955L84.053%2C86.518L83.354%2C87.044L82.625%2C87.531L81.868%2C87.979L81.085%2C88.387L80.279%2C88.755L79.451%2C89.082L78.603%2C89.369L77.739%2C89.616L76.861%2C89.823L75.971%2C89.991L75.070%2C90.121L74.163%2C90.213L73.250%2C90.270L72.334%2C90.293L71.418%2C90.282L70.504%2C90.241L69.592%2C90.170L68.686%2C90.073L67.787%2C89.951L66.897%2C89.807L66.017%2C89.642L65.148%2C89.461L64.291%2C89.265L63.448%2C89.056L62.619%2C88.838L61.805%2C88.613L61.007%2C88.385L60.223%2C88.154L59.456%2C87.925L58.703%2C87.699L57.966%2C87.479L57.244%2C87.267L56.536%2C87.066L55.841%2C86.877L55.158%2C86.703L54.487%2C86.545L53.826%2C86.405L53.174%2C86.284L52.530%2C86.183L51.892%2C86.103L51.259%2C86.046L50.629%2C86.012L50.000%2C86.000L49.371%2C86.012L48.741%2C86.046L48.108%2C86.103L47.470%2C86.183L46.826%2C86.284L46.174%2C86.405L45.513%2C86.545L44.842%2C86.703L44.159%2C86.877L43.464%2C87.066L42.756%2C87.267L42.034%2C87.479L41.297%2C87.699L40.544%2C87.925L39.777%2C88.154L38.993%2C88.385L38.195%2C88.613L37.381%2C88.838L36.552%2C89.056L35.709%2C89.265L34.852%2C89.461L33.983%2C89.642L33.103%2C89.807L32.213%2C89.951L31.314%2C90.073L30.408%2C90.170L29.496%2C90.241L28.582%2C90.282L27.666%2C90.293L26.750%2C90.270L25.837%2C90.213L24.930%2C90.121L24.029%2C89.991L23.139%2C89.823L22.261%2C89.616L21.397%2C89.369L20.549%2C89.082L19.721%2C88.755L18.915%2C88.387L18.132%2C87.979L17.375%2C87.531L16.646%2C87.044L15.947%2C86.518L15.279%2C85.955L14.645%2C85.355L14.045%2C84.721L13.482%2C84.053L12.956%2C83.354L12.469%2C82.625L12.021%2C81.868L11.613%2C81.085L11.245%2C80.279L10.918%2C79.451L10.631%2C78.603L10.384%2C77.739L10.177%2C76.861L10.009%2C75.971L9.879%2C75.070L9.787%2C74.163L9.730%2C73.250L9.707%2C72.334L9.718%2C71.418L9.759%2C70.504L9.830%2C69.592L9.927%2C68.686L10.049%2C67.787L10.193%2C66.897L10.358%2C66.017L10.539%2C65.148L10.735%2C64.291L10.944%2C63.448L11.162%2C62.619L11.387%2C61.805L11.615%2C61.007L11.846%2C60.223L12.075%2C59.456L12.301%2C58.703L12.521%2C57.966L12.733%2C57.244L12.934%2C56.536L13.123%2C55.841L13.297%2C55.158L13.455%2C54.487L13.595%2C53.826L13.716%2C53.174L13.817%2C52.530L13.897%2C51.892L13.954%2C51.259L13.988%2C50.629L14.000%2C50.000L13.988%2C49.371L13.954%2C48.741L13.897%2C48.108L13.817%2C47.470L13.716%2C46.826L13.595%2C46.174L13.455%2C45.513L13.297%2C44.842L13.123%2C44.159L12.934%2C43.464L12.733%2C42.756L12.521%2C42.034L12.301%2C41.297L12.075%2C40.544L11.846%2C39.777L11.615%2C38.993L11.387%2C38.195L11.162%2C37.381L10.944%2C36.552L10.735%2C35.709L10.539%2C34.852L10.358%2C33.983L10.193%2C33.103L10.049%2C32.213L9.927%2C31.314L9.830%2C30.408L9.759%2C29.496L9.718%2C28.582L9.707%2C27.666L9.730%2C26.750L9.787%2C25.837L9.879%2C24.930L10.009%2C24.029L10.177%2C23.139L10.384%2C22.261L10.631%2C21.397L10.918%2C20.549L11.245%2C19.721L11.613%2C18.915L12.021%2C18.132L12.469%2C17.375L12.956%2C16.646L13.482%2C15.947L14.045%2C15.279L14.645%2C14.645L15.279%2C14.045L15.947%2C13.482L16.646%2C12.956L17.375%2C12.469L18.132%2C12.021L18.915%2C11.613L19.721%2C11.245L20.549%2C10.918L21.397%2C10.631L22.261%2C10.384L23.139%2C10.177L24.029%2C10.009L24.930%2C9.879L25.837%2C9.787L26.750%2C9.730L27.666%2C9.707L28.582%2C9.718L29.496%2C9.759L30.408%2C9.830L31.314%2C9.927L32.213%2C10.049L33.103%2C10.193L33.983%2C10.358L34.852%2C10.539L35.709%2C10.735L36.552%2C10.944L37.381%2C11.162L38.195%2C11.387L38.993%2C11.615L39.777%2C11.846L40.544%2C12.075L41.297%2C12.301L42.034%2C12.521L42.756%2C12.733L43.464%2C12.934L44.159%2C13.123L44.842%2C13.297L45.513%2C13.455L46.174%2C13.595L46.826%2C13.716L47.470%2C13.817L48.108%2C13.897L48.741%2C13.954L49.371%2C13.988L50.000%2C14.000L50.629%2C13.988L51.259%2C13.954L51.892%2C13.897L52.530%2C13.817L53.174%2C13.716L53.826%2C13.595L54.487%2C13.455L55.158%2C13.297L55.841%2C13.123L56.536%2C12.934L57.244%2C12.733L57.966%2C12.521L58.703%2C12.301L59.456%2C12.075L60.223%2C11.846L61.007%2C11.615L61.805%2C11.387L62.619%2C11.162L63.448%2C10.944L64.291%2C10.735L65.148%2C10.539L66.017%2C10.358L66.897%2C10.193L67.787%2C10.049L68.686%2C9.927L69.592%2C9.830L70.504%2C9.759L71.418%2C9.718L72.334%2C9.707L73.250%2C9.730L74.163%2C9.787L75.070%2C9.879L75.971%2C10.009L76.861%2C10.177L77.739%2C10.384L78.603%2C10.631L79.451%2C10.918L80.279%2C11.245L81.085%2C11.613L81.868%2C12.021L82.625%2C12.469L83.354%2C12.956L84.053%2C13.482L84.721%2C14.045L85.355%2C14.645L85.955%2C15.279L86.518%2C15.947L87.044%2C16.646L87.531%2C17.375L87.979%2C18.132L88.387%2C18.915L88.755%2C19.721L89.082%2C20.549L89.369%2C21.397L89.616%2C22.261L89.823%2C23.139L89.991%2C24.029L90.121%2C24.930L90.213%2C25.837L90.270%2C26.750L90.293%2C27.666L90.282%2C28.582L90.241%2C29.496L90.170%2C30.408L90.073%2C31.314L89.951%2C32.213L89.807%2C33.103L89.642%2C33.983L89.461%2C34.852L89.265%2C35.709L89.056%2C36.552L88.838%2C37.381L88.613%2C38.195L88.385%2C38.993L88.154%2C39.777L87.925%2C40.544L87.699%2C41.297L87.479%2C42.034L87.267%2C42.756L87.066%2C43.464L86.877%2C44.159L86.703%2C44.842L86.545%2C45.513L86.405%2C46.174L86.284%2C46.826L86.183%2C47.470L86.103%2C48.108L86.046%2C48.741L86.012%2C49.371Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M86.000%2C50.000L86.012%2C50.629L86.046%2C51.259L86.103%2C51.892L86.183%2C52.530L86.284%2C53.174L86.405%2C53.826L86.545%2C54.487L86.703%2C55.158L86.877%2C55.841L87.066%2C56.536L87.267%2C57.244L87.479%2C57.966L87.699%2C58.703L87.925%2C59.456L88.154%2C60.223L88.385%2C61.007L88.613%2C61.805L88.838%2C62.619L89.056%2C63.448L89.265%2C64.291L89.461%2C65.148L89.642%2C66.017L89.807%2C66.897L89.951%2C67.787L90.073%2C68.686L90.170%2C69.592L90.241%2C70.504L90.282%2C71.418L90.293%2C72.334L90.270%2C73.250L90.213%2C74.163L90.121%2C75.070L89.991%2C75.971L89.823%2C76.861L89.616%2C77.739L89.369%2C78.603L89.082%2C79.451L88.755%2C80.279L88.387%2C81.085L87.979%2C81.868L87.531%2C82.625L87.044%2C83.354L86.518%2C84.053L85.955%2C84.721L85.355%2C85.355L84.721%2C85.955L84.053%2C86.518L83.354%2C87.044L82.625%2C87.531L81.868%2C87.979L81.085%2C88.387L80.279%2C88.755L79.451%2C89.082L78.603%2C89.369L77.739%2C89.616L76.861%2C89.823L75.971%2C89.991L75.070%2C90.121L74.163%2C90.213L73.250%2C90.270L72.334%2C90.293L71.418%2C90.282L70.504%2C90.241L69.592%2C90.170L68.686%2C90.073L67.787%2C89.951L66.897%2C89.807L66.017%2C89.642L65.148%2C89.461L64.291%2C89.265L63.448%2C89.056L62.619%2C88.838L61.805%2C88.613L61.007%2C88.385L60.223%2C88.154L59.456%2C87.925L58.703%2C87.699L57.966%2C87.479L57.244%2C87.267L56.536%2C87.066L55.841%2C86.877L55.158%2C86.703L54.487%2C86.545L53.826%2C86.405L53.174%2C86.284L52.530%2C86.183L51.892%2C86.103L51.259%2C86.046L50.629%2C86.012L50.000%2C86.000L49.371%2C86.012L48.741%2C86.046L48.108%2C86.103L47.470%2C86.183L46.826%2C86.284L46.174%2C86.405L45.513%2C86.545L44.842%2C86.703L44.159%2C86.877L43.464%2C87.066L42.756%2C87.267L42.034%2C87.479L41.297%2C87.699L40.544%2C87.925L39.777%2C88.154L38.993%2C88.385L38.195%2C88.613L37.381%2C88.838L36.552%2C89.056L35.709%2C89.265L34.852%2C89.461L33.983%2C89.642L33.103%2C89.807L32.213%2C89.951L31.314%2C90.073L30.408%2C90.170L29.496%2C90.241L28.582%2C90.282L27.666%2C90.293L26.750%2C90.270L25.837%2C90.213L24.930%2C90.121L24.029%2C89.991L23.139%2C89.823L22.261%2C89.616L21.397%2C89.369L20.549%2C89.082L19.721%2C88.755L18.915%2C88.387L18.132%2C87.979L17.375%2C87.531L16.646%2C87.044L15.947%2C86.518L15.279%2C85.955L14.645%2C85.355L14.045%2C84.721L13.482%2C84.053L12.956%2C83.354L12.469%2C82.625L12.021%2C81.868L11.613%2C81.085L11.245%2C80.279L10.918%2C79.451L10.631%2C78.603L10.384%2C77.739L10.177%2C76.861L10.009%2C75.971L9.879%2C75.070L9.787%2C74.163L9.730%2C73.250L9.707%2C72.334L9.718%2C71.418L9.759%2C70.504L9.830%2C69.592L9.927%2C68.686L10.049%2C67.787L10.193%2C66.897L10.358%2C66.017L10.539%2C65.148L10.735%2C64.291L10.944%2C63.448L11.162%2C62.619L11.387%2C61.805L11.615%2C61.007L11.846%2C60.223L12.075%2C59.456L12.301%2C58.703L12.521%2C57.966L12.733%2C57.244L12.934%2C56.536L13.123%2C55.841L13.297%2C55.158L13.455%2C54.487L13.595%2C53.826L13.716%2C53.174L13.817%2C52.530L13.897%2C51.892L13.954%2C51.259L13.988%2C50.629L14.000%2C50.000L13.988%2C49.371L13.954%2C48.741L13.897%2C48.108L13.817%2C47.470L13.716%2C46.826L13.595%2C46.174L13.455%2C45.513L13.297%2C44.842L13.123%2C44.159L12.934%2C43.464L12.733%2C42.756L12.521%2C42.034L12.301%2C41.297L12.075%2C40.544L11.846%2C39.777L11.615%2C38.993L11.387%2C38.195L11.162%2C37.381L10.944%2C36.552L10.735%2C35.709L10.539%2C34.852L10.358%2C33.983L10.193%2C33.103L10.049%2C32.213L9.927%2C31.314L9.830%2C30.408L9.759%2C29.496L9.718%2C28.582L9.707%2C27.666L9.730%2C26.750L9.787%2C25.837L9.879%2C24.930L10.009%2C24.029L10.177%2C23.139L10.384%2C22.261L10.631%2C21.397L10.918%2C20.549L11.245%2C19.721L11.613%2C18.915L12.021%2C18.132L12.469%2C17.375L12.956%2C16.646L13.482%2C15.947L14.045%2C15.279L14.645%2C14.645L15.279%2C14.045L15.947%2C13.482L16.646%2C12.956L17.375%2C12.469L18.132%2C12.021L18.915%2C11.613L19.721%2C11.245L20.549%2C10.918L21.397%2C10.631L22.261%2C10.384L23.139%2C10.177L24.029%2C10.009L24.930%2C9.879L25.837%2C9.787L26.750%2C9.730L27.666%2C9.707L28.582%2C9.718L29.496%2C9.759L30.408%2C9.830L31.314%2C9.927L32.213%2C10.049L33.103%2C10.193L33.983%2C10.358L34.852%2C10.539L35.709%2C10.735L36.552%2C10.944L37.381%2C11.162L38.195%2C11.387L38.993%2C11.615L39.777%2C11.846L40.544%2C12.075L41.297%2C12.301L42.034%2C12.521L42.756%2C12.733L43.464%2C12.934L44.159%2C13.123L44.842%2C13.297L45.513%2C13.455L46.174%2C13.595L46.826%2C13.716L47.470%2C13.817L48.108%2C13.897L48.741%2C13.954L49.371%2C13.988L50.000%2C14.000L50.629%2C13.988L51.259%2C13.954L51.892%2C13.897L52.530%2C13.817L53.174%2C13.716L53.826%2C13.595L54.487%2C13.455L55.158%2C13.297L55.841%2C13.123L56.536%2C12.934L57.244%2C12.733L57.966%2C12.521L58.703%2C12.301L59.456%2C12.075L60.223%2C11.846L61.007%2C11.615L61.805%2C11.387L62.619%2C11.162L63.448%2C10.944L64.291%2C10.735L65.148%2C10.539L66.017%2C10.358L66.897%2C10.193L67.787%2C10.049L68.686%2C9.927L69.592%2C9.830L70.504%2C9.759L71.418%2C9.718L72.334%2C9.707L73.250%2C9.730L74.163%2C9.787L75.070%2C9.879L75.971%2C10.009L76.861%2C10.177L77.739%2C10.384L78.603%2C10.631L79.451%2C10.918L80.279%2C11.245L81.085%2C11.613L81.868%2C12.021L82.625%2C12.469L83.354%2C12.956L84.053%2C13.482L84.721%2C14.045L85.355%2C14.645L85.955%2C15.279L86.518%2C15.947L87.044%2C16.646L87.531%2C17.375L87.979%2C18.132L88.387%2C18.915L88.755%2C19.721L89.082%2C20.549L89.369%2C21.397L89.616%2C22.261L89.823%2C23.139L89.991%2C24.029L90.121%2C24.930L90.213%2C25.837L90.270%2C26.750L90.293%2C27.666L90.282%2C28.582L90.241%2C29.496L90.170%2C30.408L90.073%2C31.314L89.951%2C32.213L89.807%2C33.103L89.642%2C33.983L89.461%2C34.852L89.265%2C35.709L89.056%2C36.552L88.838%2C37.381L88.613%2C38.195L88.385%2C38.993L88.154%2C39.777L87.925%2C40.544L87.699%2C41.297L87.479%2C42.034L87.267%2C42.756L87.066%2C43.464L86.877%2C44.159L86.703%2C44.842L86.545%2C45.513L86.405%2C46.174L86.284%2C46.826L86.183%2C47.470L86.103%2C48.108L86.046%2C48.741L86.012%2C49.371Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask-size: contain; mask-composite: add; mask-mode: match-source;}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{width: 82px; height: 82px; left: 27%; top: -5%; aspect-ratio: 1 / 1;}
#hakoLogInsights .map-attendance-stamp .map-stamp-count b{font-size: 32px;}
#hakoLogInsights .map-attendance-stamp::before{-webkit-mask-source-type: auto; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.000%2C50.000L98.954%2C50.854L98.815%2C51.705L98.588%2C52.546L98.274%2C53.376L97.881%2C54.189L97.415%2C54.984L96.885%2C55.757L96.298%2C56.507L95.667%2C57.233L95.000%2C57.935L94.310%2C58.613L93.608%2C59.269L92.904%2C59.905L92.209%2C60.524L91.535%2C61.129L90.890%2C61.725L90.282%2C62.315L89.720%2C62.906L89.209%2C63.501L88.754%2C64.105L88.358%2C64.724L88.024%2C65.363L87.750%2C66.024L87.535%2C66.712L87.377%2C67.429L87.271%2C68.178L87.212%2C68.960L87.192%2C69.775L87.204%2C70.623L87.239%2C71.500L87.288%2C72.405L87.342%2C73.334L87.390%2C74.281L87.422%2C75.242L87.431%2C76.209L87.406%2C77.177L87.339%2C78.137L87.223%2C79.082L87.052%2C80.004L86.819%2C80.895L86.522%2C81.748L86.157%2C82.556L85.723%2C83.312L85.220%2C84.011L84.648%2C84.648L84.011%2C85.220L83.312%2C85.723L82.556%2C86.157L81.748%2C86.522L80.895%2C86.819L80.004%2C87.052L79.082%2C87.223L78.137%2C87.339L77.177%2C87.406L76.209%2C87.431L75.242%2C87.422L74.281%2C87.390L73.334%2C87.342L72.405%2C87.288L71.500%2C87.239L70.623%2C87.204L69.775%2C87.192L68.960%2C87.212L68.178%2C87.271L67.429%2C87.377L66.712%2C87.535L66.024%2C87.750L65.363%2C88.024L64.724%2C88.358L64.105%2C88.754L63.501%2C89.209L62.906%2C89.720L62.315%2C90.282L61.725%2C90.890L61.129%2C91.535L60.524%2C92.209L59.905%2C92.904L59.269%2C93.608L58.613%2C94.310L57.935%2C95.000L57.233%2C95.667L56.507%2C96.298L55.757%2C96.885L54.984%2C97.415L54.189%2C97.881L53.376%2C98.274L52.546%2C98.588L51.705%2C98.815L50.854%2C98.954L50.000%2C99.000L49.146%2C98.954L48.295%2C98.815L47.454%2C98.588L46.624%2C98.274L45.811%2C97.881L45.016%2C97.415L44.243%2C96.885L43.493%2C96.298L42.767%2C95.667L42.065%2C95.000L41.387%2C94.310L40.731%2C93.608L40.095%2C92.904L39.476%2C92.209L38.871%2C91.535L38.275%2C90.890L37.685%2C90.282L37.094%2C89.720L36.499%2C89.209L35.895%2C88.754L35.276%2C88.358L34.637%2C88.024L33.976%2C87.750L33.288%2C87.535L32.571%2C87.377L31.822%2C87.271L31.040%2C87.212L30.225%2C87.192L29.377%2C87.204L28.500%2C87.239L27.595%2C87.288L26.666%2C87.342L25.719%2C87.390L24.758%2C87.422L23.791%2C87.431L22.823%2C87.406L21.863%2C87.339L20.918%2C87.223L19.996%2C87.052L19.105%2C86.819L18.252%2C86.522L17.444%2C86.157L16.688%2C85.723L15.989%2C85.220L15.352%2C84.648L14.780%2C84.011L14.277%2C83.312L13.843%2C82.556L13.478%2C81.748L13.181%2C80.895L12.948%2C80.004L12.777%2C79.082L12.661%2C78.137L12.594%2C77.177L12.569%2C76.209L12.578%2C75.242L12.610%2C74.281L12.658%2C73.334L12.712%2C72.405L12.761%2C71.500L12.796%2C70.623L12.808%2C69.775L12.788%2C68.960L12.729%2C68.178L12.623%2C67.429L12.465%2C66.712L12.250%2C66.024L11.976%2C65.363L11.642%2C64.724L11.246%2C64.105L10.791%2C63.501L10.280%2C62.906L9.718%2C62.315L9.110%2C61.725L8.465%2C61.129L7.791%2C60.524L7.096%2C59.905L6.392%2C59.269L5.690%2C58.613L5.000%2C57.935L4.333%2C57.233L3.702%2C56.507L3.115%2C55.757L2.585%2C54.984L2.119%2C54.189L1.726%2C53.376L1.412%2C52.546L1.185%2C51.705L1.046%2C50.854L1.000%2C50.000L1.046%2C49.146L1.185%2C48.295L1.412%2C47.454L1.726%2C46.624L2.119%2C45.811L2.585%2C45.016L3.115%2C44.243L3.702%2C43.493L4.333%2C42.767L5.000%2C42.065L5.690%2C41.387L6.392%2C40.731L7.096%2C40.095L7.791%2C39.476L8.465%2C38.871L9.110%2C38.275L9.718%2C37.685L10.280%2C37.094L10.791%2C36.499L11.246%2C35.895L11.642%2C35.276L11.976%2C34.637L12.250%2C33.976L12.465%2C33.288L12.623%2C32.571L12.729%2C31.822L12.788%2C31.040L12.808%2C30.225L12.796%2C29.377L12.761%2C28.500L12.712%2C27.595L12.658%2C26.666L12.610%2C25.719L12.578%2C24.758L12.569%2C23.791L12.594%2C22.823L12.661%2C21.863L12.777%2C20.918L12.948%2C19.996L13.181%2C19.105L13.478%2C18.252L13.843%2C17.444L14.277%2C16.688L14.780%2C15.989L15.352%2C15.352L15.989%2C14.780L16.688%2C14.277L17.444%2C13.843L18.252%2C13.478L19.105%2C13.181L19.996%2C12.948L20.918%2C12.777L21.863%2C12.661L22.823%2C12.594L23.791%2C12.569L24.758%2C12.578L25.719%2C12.610L26.666%2C12.658L27.595%2C12.712L28.500%2C12.761L29.377%2C12.796L30.225%2C12.808L31.040%2C12.788L31.822%2C12.729L32.571%2C12.623L33.288%2C12.465L33.976%2C12.250L34.637%2C11.976L35.276%2C11.642L35.895%2C11.246L36.499%2C10.791L37.094%2C10.280L37.685%2C9.718L38.275%2C9.110L38.871%2C8.465L39.476%2C7.791L40.095%2C7.096L40.731%2C6.392L41.387%2C5.690L42.065%2C5.000L42.767%2C4.333L43.493%2C3.702L44.243%2C3.115L45.016%2C2.585L45.811%2C2.119L46.624%2C1.726L47.454%2C1.412L48.295%2C1.185L49.146%2C1.046L50.000%2C1.000L50.854%2C1.046L51.705%2C1.185L52.546%2C1.412L53.376%2C1.726L54.189%2C2.119L54.984%2C2.585L55.757%2C3.115L56.507%2C3.702L57.233%2C4.333L57.935%2C5.000L58.613%2C5.690L59.269%2C6.392L59.905%2C7.096L60.524%2C7.791L61.129%2C8.465L61.725%2C9.110L62.315%2C9.718L62.906%2C10.280L63.501%2C10.791L64.105%2C11.246L64.724%2C11.642L65.363%2C11.976L66.024%2C12.250L66.712%2C12.465L67.429%2C12.623L68.178%2C12.729L68.960%2C12.788L69.775%2C12.808L70.623%2C12.796L71.500%2C12.761L72.405%2C12.712L73.334%2C12.658L74.281%2C12.610L75.242%2C12.578L76.209%2C12.569L77.177%2C12.594L78.137%2C12.661L79.082%2C12.777L80.004%2C12.948L80.895%2C13.181L81.748%2C13.478L82.556%2C13.843L83.312%2C14.277L84.011%2C14.780L84.648%2C15.352L85.220%2C15.989L85.723%2C16.688L86.157%2C17.444L86.522%2C18.252L86.819%2C19.105L87.052%2C19.996L87.223%2C20.918L87.339%2C21.863L87.406%2C22.823L87.431%2C23.791L87.422%2C24.758L87.390%2C25.719L87.342%2C26.666L87.288%2C27.595L87.239%2C28.500L87.204%2C29.377L87.192%2C30.225L87.212%2C31.040L87.271%2C31.822L87.377%2C32.571L87.535%2C33.288L87.750%2C33.976L88.024%2C34.637L88.358%2C35.276L88.754%2C35.895L89.209%2C36.499L89.720%2C37.094L90.282%2C37.685L90.890%2C38.275L91.535%2C38.871L92.209%2C39.476L92.904%2C40.095L93.608%2C40.731L94.310%2C41.387L95.000%2C42.065L95.667%2C42.767L96.298%2C43.493L96.885%2C44.243L97.415%2C45.016L97.881%2C45.811L98.274%2C46.624L98.588%2C47.454L98.815%2C48.295L98.954%2C49.146Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.000%2C50.000L98.954%2C50.854L98.815%2C51.705L98.588%2C52.546L98.274%2C53.376L97.881%2C54.189L97.415%2C54.984L96.885%2C55.757L96.298%2C56.507L95.667%2C57.233L95.000%2C57.935L94.310%2C58.613L93.608%2C59.269L92.904%2C59.905L92.209%2C60.524L91.535%2C61.129L90.890%2C61.725L90.282%2C62.315L89.720%2C62.906L89.209%2C63.501L88.754%2C64.105L88.358%2C64.724L88.024%2C65.363L87.750%2C66.024L87.535%2C66.712L87.377%2C67.429L87.271%2C68.178L87.212%2C68.960L87.192%2C69.775L87.204%2C70.623L87.239%2C71.500L87.288%2C72.405L87.342%2C73.334L87.390%2C74.281L87.422%2C75.242L87.431%2C76.209L87.406%2C77.177L87.339%2C78.137L87.223%2C79.082L87.052%2C80.004L86.819%2C80.895L86.522%2C81.748L86.157%2C82.556L85.723%2C83.312L85.220%2C84.011L84.648%2C84.648L84.011%2C85.220L83.312%2C85.723L82.556%2C86.157L81.748%2C86.522L80.895%2C86.819L80.004%2C87.052L79.082%2C87.223L78.137%2C87.339L77.177%2C87.406L76.209%2C87.431L75.242%2C87.422L74.281%2C87.390L73.334%2C87.342L72.405%2C87.288L71.500%2C87.239L70.623%2C87.204L69.775%2C87.192L68.960%2C87.212L68.178%2C87.271L67.429%2C87.377L66.712%2C87.535L66.024%2C87.750L65.363%2C88.024L64.724%2C88.358L64.105%2C88.754L63.501%2C89.209L62.906%2C89.720L62.315%2C90.282L61.725%2C90.890L61.129%2C91.535L60.524%2C92.209L59.905%2C92.904L59.269%2C93.608L58.613%2C94.310L57.935%2C95.000L57.233%2C95.667L56.507%2C96.298L55.757%2C96.885L54.984%2C97.415L54.189%2C97.881L53.376%2C98.274L52.546%2C98.588L51.705%2C98.815L50.854%2C98.954L50.000%2C99.000L49.146%2C98.954L48.295%2C98.815L47.454%2C98.588L46.624%2C98.274L45.811%2C97.881L45.016%2C97.415L44.243%2C96.885L43.493%2C96.298L42.767%2C95.667L42.065%2C95.000L41.387%2C94.310L40.731%2C93.608L40.095%2C92.904L39.476%2C92.209L38.871%2C91.535L38.275%2C90.890L37.685%2C90.282L37.094%2C89.720L36.499%2C89.209L35.895%2C88.754L35.276%2C88.358L34.637%2C88.024L33.976%2C87.750L33.288%2C87.535L32.571%2C87.377L31.822%2C87.271L31.040%2C87.212L30.225%2C87.192L29.377%2C87.204L28.500%2C87.239L27.595%2C87.288L26.666%2C87.342L25.719%2C87.390L24.758%2C87.422L23.791%2C87.431L22.823%2C87.406L21.863%2C87.339L20.918%2C87.223L19.996%2C87.052L19.105%2C86.819L18.252%2C86.522L17.444%2C86.157L16.688%2C85.723L15.989%2C85.220L15.352%2C84.648L14.780%2C84.011L14.277%2C83.312L13.843%2C82.556L13.478%2C81.748L13.181%2C80.895L12.948%2C80.004L12.777%2C79.082L12.661%2C78.137L12.594%2C77.177L12.569%2C76.209L12.578%2C75.242L12.610%2C74.281L12.658%2C73.334L12.712%2C72.405L12.761%2C71.500L12.796%2C70.623L12.808%2C69.775L12.788%2C68.960L12.729%2C68.178L12.623%2C67.429L12.465%2C66.712L12.250%2C66.024L11.976%2C65.363L11.642%2C64.724L11.246%2C64.105L10.791%2C63.501L10.280%2C62.906L9.718%2C62.315L9.110%2C61.725L8.465%2C61.129L7.791%2C60.524L7.096%2C59.905L6.392%2C59.269L5.690%2C58.613L5.000%2C57.935L4.333%2C57.233L3.702%2C56.507L3.115%2C55.757L2.585%2C54.984L2.119%2C54.189L1.726%2C53.376L1.412%2C52.546L1.185%2C51.705L1.046%2C50.854L1.000%2C50.000L1.046%2C49.146L1.185%2C48.295L1.412%2C47.454L1.726%2C46.624L2.119%2C45.811L2.585%2C45.016L3.115%2C44.243L3.702%2C43.493L4.333%2C42.767L5.000%2C42.065L5.690%2C41.387L6.392%2C40.731L7.096%2C40.095L7.791%2C39.476L8.465%2C38.871L9.110%2C38.275L9.718%2C37.685L10.280%2C37.094L10.791%2C36.499L11.246%2C35.895L11.642%2C35.276L11.976%2C34.637L12.250%2C33.976L12.465%2C33.288L12.623%2C32.571L12.729%2C31.822L12.788%2C31.040L12.808%2C30.225L12.796%2C29.377L12.761%2C28.500L12.712%2C27.595L12.658%2C26.666L12.610%2C25.719L12.578%2C24.758L12.569%2C23.791L12.594%2C22.823L12.661%2C21.863L12.777%2C20.918L12.948%2C19.996L13.181%2C19.105L13.478%2C18.252L13.843%2C17.444L14.277%2C16.688L14.780%2C15.989L15.352%2C15.352L15.989%2C14.780L16.688%2C14.277L17.444%2C13.843L18.252%2C13.478L19.105%2C13.181L19.996%2C12.948L20.918%2C12.777L21.863%2C12.661L22.823%2C12.594L23.791%2C12.569L24.758%2C12.578L25.719%2C12.610L26.666%2C12.658L27.595%2C12.712L28.500%2C12.761L29.377%2C12.796L30.225%2C12.808L31.040%2C12.788L31.822%2C12.729L32.571%2C12.623L33.288%2C12.465L33.976%2C12.250L34.637%2C11.976L35.276%2C11.642L35.895%2C11.246L36.499%2C10.791L37.094%2C10.280L37.685%2C9.718L38.275%2C9.110L38.871%2C8.465L39.476%2C7.791L40.095%2C7.096L40.731%2C6.392L41.387%2C5.690L42.065%2C5.000L42.767%2C4.333L43.493%2C3.702L44.243%2C3.115L45.016%2C2.585L45.811%2C2.119L46.624%2C1.726L47.454%2C1.412L48.295%2C1.185L49.146%2C1.046L50.000%2C1.000L50.854%2C1.046L51.705%2C1.185L52.546%2C1.412L53.376%2C1.726L54.189%2C2.119L54.984%2C2.585L55.757%2C3.115L56.507%2C3.702L57.233%2C4.333L57.935%2C5.000L58.613%2C5.690L59.269%2C6.392L59.905%2C7.096L60.524%2C7.791L61.129%2C8.465L61.725%2C9.110L62.315%2C9.718L62.906%2C10.280L63.501%2C10.791L64.105%2C11.246L64.724%2C11.642L65.363%2C11.976L66.024%2C12.250L66.712%2C12.465L67.429%2C12.623L68.178%2C12.729L68.960%2C12.788L69.775%2C12.808L70.623%2C12.796L71.500%2C12.761L72.405%2C12.712L73.334%2C12.658L74.281%2C12.610L75.242%2C12.578L76.209%2C12.569L77.177%2C12.594L78.137%2C12.661L79.082%2C12.777L80.004%2C12.948L80.895%2C13.181L81.748%2C13.478L82.556%2C13.843L83.312%2C14.277L84.011%2C14.780L84.648%2C15.352L85.220%2C15.989L85.723%2C16.688L86.157%2C17.444L86.522%2C18.252L86.819%2C19.105L87.052%2C19.996L87.223%2C20.918L87.339%2C21.863L87.406%2C22.823L87.431%2C23.791L87.422%2C24.758L87.390%2C25.719L87.342%2C26.666L87.288%2C27.595L87.239%2C28.500L87.204%2C29.377L87.192%2C30.225L87.212%2C31.040L87.271%2C31.822L87.377%2C32.571L87.535%2C33.288L87.750%2C33.976L88.024%2C34.637L88.358%2C35.276L88.754%2C35.895L89.209%2C36.499L89.720%2C37.094L90.282%2C37.685L90.890%2C38.275L91.535%2C38.871L92.209%2C39.476L92.904%2C40.095L93.608%2C40.731L94.310%2C41.387L95.000%2C42.065L95.667%2C42.767L96.298%2C43.493L96.885%2C44.243L97.415%2C45.016L97.881%2C45.811L98.274%2C46.624L98.588%2C47.454L98.815%2C48.295L98.954%2C49.146Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask-size: contain; mask-composite: add; mask-mode: match-source;}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp > .map-stamp-count,#hakoLogInsights .map-visit-stamp.map-attendance-stamp > .map-stamp-unit{top: 0px;}
@media (max-width: 350px){#hakoLogInsights .map-visit-stamp.map-attendance-stamp{width: 72px; height: 72px; top: -3%;}}
#hakoLogInsights .map-visit-stamp.map-venue-stamp > .map-stamp-count,#hakoLogInsights .map-visit-stamp.map-venue-stamp > .map-stamp-unit{position: relative; top: -3px;}
#hakoLogInsights .map-attendance-stamp::before{-webkit-mask-source-type: auto; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M43%204Q50%200%2057%204L87%2021Q94%2025%2094%2033V67Q94%2075%2087%2079L57%2096Q50%20100%2043%2096L13%2079Q6%2075%206%2067V33Q6%2025%2013%2021Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M43%204Q50%200%2057%204L87%2021Q94%2025%2094%2033V67Q94%2075%2087%2079L57%2096Q50%20100%2043%2096L13%2079Q6%2075%206%2067V33Q6%2025%2013%2021Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; mask-size: contain; mask-composite: add; mask-mode: match-source;}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{transform: translate(-14px, -14px);}
#hakoLogInsights .map-visit-stamp{transform: translate(-4px, 1px);}
#hakoLogInsights .map-visit-stamp.map-venue-stamp{transform: translate(-4px, -4px);}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{transform: translate(-18px, -18px);}
#hakoLogInsights .map-visit-stamp{color: rgb(36, 36, 50);}
#hakoLogInsights .map-visit-stamp::before{background: rgb(166, 155, 250);}
#hakoLogInsights .map-venue-stamp::before{background: rgb(169, 223, 202);}
#hakoLogInsights .map-attendance-stamp::before{background: rgb(255, 172, 166);}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp > .map-stamp-count,#hakoLogInsights .map-visit-stamp.map-attendance-stamp > .map-stamp-unit{top: -3px;}
#hakoLogInsights .map-attendance-stamp::before{inset: -5px;}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{transform: translate(-18px, -24px);}
#hakoLogInsights .map-attendance-stamp::before{animation-direction: reverse;}
#hakoLogInsights .map-venue-stamp .map-stamp-count b,#hakoLogInsights .map-attendance-stamp .map-stamp-count b{font-size: 36px; font-weight: 700; line-height: 1.1;}
#hakoLogInsights .map-venue-stamp .map-stamp-unit,#hakoLogInsights .map-attendance-stamp .map-stamp-unit{font-size: 11px; font-weight: 600; line-height: 1.4;}
#hakoLogInsights .map-visit-stamp{z-index: 1;}
#hakoLogInsights .map-visit-stamp.map-venue-stamp{z-index: 4;}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{left: 27%; top: 5%; transform: translate(-6px, -4px); z-index: 3;}
@media (max-width: 350px){#hakoLogInsights .map-visit-stamp.map-attendance-stamp{left: 27%; top: 6%;}}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{transform: translate(-6px, -14px);}
#hakoLogInsights .map-visit-stamp{width: 120px; height: 120px; transform-origin: left top; transform: scale(var(--stamp-scale,1)) translate(-4px,1px);}
#hakoLogInsights .map-visit-stamp.map-venue-stamp{width: 92px; height: 92px; transform: scale(var(--stamp-scale,1)) translate(-4px,-4px);}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp{width: 82px; height: 82px; top: 5%; transform: scale(var(--stamp-scale,1)) translate(-6px,-14px);}
#hakoLogInsights .map-attendance-stamp::before{top: calc(-5px - 10px / var(--stamp-scale,1)); bottom: calc(-5px + 10px / var(--stamp-scale,1));}
#hakoLogInsights .map-visit-stamp.map-attendance-stamp > .map-stamp-count,#hakoLogInsights .map-visit-stamp.map-attendance-stamp > .map-stamp-unit{top: calc(-3px - 10px / var(--stamp-scale,1));}
#hakoLogInsights .map-venue-stamp::before{inset: -3px;}
#hakoLogInsights .map-attendance-stamp::before{left: -8px; right: -8px; top: calc(-8px - 10px / var(--stamp-scale,1)); bottom: calc(-8px + 10px / var(--stamp-scale,1));}
#hakoLogInsights{width:100%;box-sizing:border-box;max-width:none;margin:0;padding:0 14px 120px;background:var(--hako-log-surface)}
#hakoLogInsights[hidden]{display:none!important}
body:has(#hakoLogInsights:not([hidden])) #entryFab{display:none!important}
#hakoLogInsights .insights-hidden{padding:28px 0;text-align:center}
#hakoLogInsights .insights-hidden button{min-height:44px;padding:8px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink)}
@media(min-width:650px){#hakoLogInsights{padding-inline:24px}}
#hakoLogInsights #bars{min-width:0}
#hakoLogInsights .daily-scroll .bar-column{flex:0 0 42px;height:204px}
#hakoLogInsights .daily-scroll .bar-stack{width:30px}
#hakoLogInsights .daily-scroll .bar-date{font-size:10px}
#hakoLogInsights .daily-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
