/* Decorative Japan pixel stickers. Artwork stays in its original transparent atlas. */
.pixel-accent[data-pixel="okonomiyaki"] .pixel-cut,.pixel-accent[data-pixel="ikayaki"] .pixel-cut,.pixel-accent[data-pixel="obanzai"] .pixel-cut{width:100%;height:100%;background-size:100% 100%;background-position:center}
.pixel-accent[data-pixel="okonomiyaki"] .pixel-cut{background-image:url('/assets/pixel-okonomiyaki.svg')}
.pixel-accent[data-pixel="ikayaki"] .pixel-cut{background-image:url('/assets/pixel-ikayaki.svg')}
.pixel-accent[data-pixel="obanzai"] .pixel-cut{background-image:url('/assets/pixel-obanzai.svg')}
.pixel-heading{display:flex;align-items:center;gap:.55em}
.pixel-heading-text{min-width:0}
.pixel-accent{--pixel-size:2.375rem;display:inline-flex;width:var(--pixel-size);height:var(--pixel-size);flex:0 0 var(--pixel-size);align-items:center;justify-content:center;vertical-align:middle;pointer-events:none;user-select:none}
.pixel-cut{display:block;flex:none;background-image:url('/assets/japan-pixel-icons-v1.png');background-repeat:no-repeat;image-rendering:pixelated}
.pixel-accent[data-pixel="bun"] .pixel-cut,.pixel-accent[data-pixel="kobe-beef"] .pixel-cut,.pixel-accent[data-pixel="kaki-sushi"] .pixel-cut,.pixel-accent[data-pixel="udon"] .pixel-cut{width:100%;height:100%;background-size:100% 100%}
.pixel-accent[data-pixel="bun"] .pixel-cut{background-image:url('/assets/pixel-bun.svg')}
.pixel-accent[data-pixel="kobe-beef"] .pixel-cut{background-image:url('/assets/pixel-kobe-beef.svg')}
.pixel-accent[data-pixel="kaki-sushi"] .pixel-cut{background-image:url('/assets/pixel-kaki-sushi.svg')}
.pixel-accent[data-pixel="udon"] .pixel-cut{background-image:url('/assets/pixel-udon.svg')}
h1.pixel-heading .pixel-accent{--pixel-size:3.25rem}
h2.pixel-heading .pixel-accent{--pixel-size:2.375rem}
h3.pixel-heading .pixel-accent{--pixel-size:2rem}
.pixel-heading--label{gap:.4em}
.pixel-heading--label .pixel-accent{--pixel-size:1.625rem}
.question-result .pixel-accent{--pixel-size:2rem!important}
.daytrip-card h3.pixel-heading{justify-content:space-between;gap:.5em}
.daytrip-card h3.pixel-heading .pixel-accent{--pixel-size:2.75rem}
.rail-note .pixel-accent{--pixel-size:1.875rem}
.empty-state .pixel-heading{justify-content:center;flex-wrap:wrap}
@media(max-width:700px){
 .pixel-heading{gap:.4em}
 h1.pixel-heading .pixel-accent{--pixel-size:2.625rem}
 h2.pixel-heading .pixel-accent{--pixel-size:2rem}
 h3.pixel-heading .pixel-accent{--pixel-size:1.75rem}
 .section-heading .pixel-heading .pixel-accent{--pixel-size:1.75rem}
 .question-result .pixel-accent{--pixel-size:1.75rem!important}
}
@media print{.pixel-accent{display:none}}

/* Per-icon windows from inspected alpha bounds, preserving the unmodified atlas. */
.pixel-accent[data-pixel="train"] .pixel-cut{width:77.50865%;height:100.00000%;background-size:559.82143% 433.91003%;background-position:5.43689% 5.18135%;}
.pixel-accent[data-pixel="torii"] .pixel-cut{width:100.00000%;height:88.50174%;background-size:436.93380% 493.70079%;background-position:34.22958% 6.50000%;}
.pixel-accent[data-pixel="deer"] .pixel-cut{width:100.00000%;height:92.44604%;background-size:451.07914% 487.93774%;background-position:65.98361% 6.21866%;}
.pixel-accent[data-pixel="ferry"] .pixel-cut{width:100.00000%;height:78.52113%;background-size:441.54930% 562.33184%;background-position:97.93814% 9.89331%;}
.pixel-accent[data-pixel="matcha"] .pixel-cut{width:100.00000%;height:88.88889%;background-size:464.44444% 522.50000%;background-position:3.15041% 38.06706%;}
.pixel-accent[data-pixel="takoyaki"] .pixel-cut{width:100.00000%;height:74.46154%;background-size:385.84615% 518.18182%;background-position:33.04629% 37.15415%;}
.pixel-accent[data-pixel="onigiri"] .pixel-cut{width:100.00000%;height:91.49798%;background-size:507.69231% 554.86726%;background-position:65.44191% 37.64591%;}
.pixel-accent[data-pixel="lantern"] .pixel-cut{width:64.25993%;height:100.00000%;background-size:704.49438% 452.70758%;background-position:92.93680% 35.92631%;}
.pixel-accent[data-pixel="ticket"] .pixel-cut{width:100.00000%;height:79.31034%;background-size:432.41379% 545.21739%;background-position:2.38589% 66.69922%;}
.pixel-accent[data-pixel="suitcase"] .pixel-cut{width:69.46309%;height:100.00000%;background-size:605.79710% 420.80537%;background-position:35.81662% 65.58577%;}
.pixel-accent[data-pixel="yen"] .pixel-cut{width:100.00000%;height:99.60317%;background-size:497.61905% 499.60159%;background-position:65.26946% 66.40080%;}
.pixel-accent[data-pixel="umbrella"] .pixel-cut{width:100.00000%;height:92.60563%;background-size:441.54930% 476.80608%;background-position:97.93814% 66.49849%;}
.pixel-accent[data-pixel="map"] .pixel-cut{width:100.00000%;height:92.85714%;background-size:447.85714% 482.30769%;background-position:3.08008% 95.97586%;}
.pixel-accent[data-pixel="clock"] .pixel-cut{width:91.01124%;height:100.00000%;background-size:516.04938% 469.66292%;background-position:34.71810% 95.74468%;}
.pixel-accent[data-pixel="wind-chime"] .pixel-cut{width:46.68770%;height:100.00000%;background-size:847.29730% 395.58360%;background-position:64.01447% 98.29242%;}
.pixel-accent[data-pixel="ferris-wheel"] .pixel-cut{width:93.28859%;height:100.00000%;background-size:451.07914% 420.80537%;background-position:97.33607% 96.54812%;}
