.rules-hero{position:relative;overflow:hidden}.rules-hero__layer{pointer-events:none;z-index:0;position:absolute;inset:0}.rules-hero__layer--washi{opacity:.42;mix-blend-mode:multiply;background-image:url(/cinematic/texture-washi.webp);background-position:50%;background-size:cover}.rules-hero__layer--topo{opacity:.14;mix-blend-mode:multiply;background-image:url(/cinematic/texture-topo.webp);background-size:280px 280px}.rules-hero__layer--grain{opacity:.22;mix-blend-mode:overlay;background-image:url(/cinematic/texture-grain.webp);background-size:200px 200px}.rules-hero__layer--wash{background:linear-gradient(180deg, color-mix(in srgb, var(--rules-cat-accent,var(--kiosk-phase-reservations,#8b6914)) 8%, transparent) 0%, transparent 55%);opacity:.9}.rules-hero__content{z-index:1;position:relative}.rules-hero__scene-accent{z-index:2;opacity:.88;pointer-events:none;border-radius:0;width:52px;height:52px;position:absolute;top:.5rem;right:.5rem;overflow:hidden}.rules-hero--kiosk .rules-hero__layer--washi{opacity:.18}.rules-hero--kiosk .rules-hero__layer--topo{opacity:.06;background-size:320px 320px}.rules-hero--kiosk .rules-hero__layer--grain{opacity:.08}.rules-hero--kiosk .rules-hero__layer--wash{opacity:.55}.rules-hero--web.cr-masthead{position:relative}.rules-hero--web .rules-hero__layer--washi{opacity:.22}.rules-hero--web .rules-hero__layer--topo{opacity:.06}.rules-hero--web .rules-hero__layer--grain{opacity:.1}[data-kiosk-surface=dark] .rules-hero--kiosk .rules-hero__layer--washi{opacity:.08;mix-blend-mode:screen;background:0 0}[data-kiosk-surface=dark] .rules-hero--kiosk .rules-hero__layer--wash{background:linear-gradient(138deg,#1e0e04f7 0%,#0f1e0aed 52%,#040f20f7 100%)}[data-kiosk-surface=dark] .rules-hero--kiosk .rules-hero__layer--topo{opacity:.06;mix-blend-mode:screen}[data-kiosk-surface=dark] .rules-hero--kiosk:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(-52deg,#0000,#0000 10px,#ffffff05 10px 11px);position:absolute;inset:0}[data-kiosk-surface=dark] .rules-hero--kiosk:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#fbbf2414 0%,#0000 70%);width:55%;height:130%;position:absolute;top:-30%;left:-10%}[data-kiosk-surface=paper] .rules-hero--kiosk .rules-hero__layer--wash{background:linear-gradient(180deg, color-mix(in srgb, var(--kiosk-phase-reservations) 4%, transparent) 0%, transparent 55%), repeating-linear-gradient(180deg, transparent, transparent 27px, color-mix(in srgb, var(--kiosk-text) 2.5%, transparent) 27px, color-mix(in srgb, var(--kiosk-text) 2.5%, transparent) 28px);opacity:.65}.rules-cat-motion{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.rules-cat-motion__svg{width:100%;height:100%;overflow:visible}.rules-cat-motion--safety .rules-cat-motion__ring{fill:none;stroke:var(--rules-cat-accent,#b54540);stroke-width:2.5px;opacity:.85}.rules-cat-motion--safety .rules-cat-motion__pulse-line,.rules-cat-motion--safety .rules-cat-motion__dot{stroke:var(--rules-cat-accent,#b54540);fill:var(--rules-cat-accent,#b54540);stroke-width:3px;stroke-linecap:round}.rules-cat-motion--logistics .rules-cat-motion__clock-face{fill:none;stroke:var(--rules-cat-accent,#8b6914);stroke-width:2px;opacity:.8}.rules-cat-motion--logistics .rules-cat-motion__hand{stroke:var(--rules-cat-accent,#8b6914);stroke-width:2.5px;stroke-linecap:round}.rules-cat-motion--amenity .rules-cat-motion__drop{fill:color-mix(in srgb, var(--rules-cat-accent,#2a6b7a) 35%, transparent);stroke:var(--rules-cat-accent,#2a6b7a);stroke-width:1.5px}.rules-cat-motion--amenity .rules-cat-motion__ripple{fill:none;stroke:var(--rules-cat-accent,#2a6b7a);stroke-width:1px;opacity:.5}.rules-cat-motion--policy .rules-cat-motion__moon{fill:color-mix(in srgb, var(--rules-cat-accent,#4a5080) 40%, transparent);stroke:var(--rules-cat-accent,#4a5080);stroke-width:1.5px}.rules-cat-motion--policy .rules-cat-motion__star{fill:var(--rules-cat-accent,#4a5080);opacity:.7}@keyframes rules-cat-ring-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes rules-cat-hand-tick{0%,to{transform-origin:32px 32px;transform:rotate(0)}50%{transform-origin:32px 32px;transform:rotate(8deg)}}@keyframes rules-cat-drop-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes rules-cat-ripple-expand{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.75;transform:scaleX(1.15)}}@keyframes rules-cat-moon-drift{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes rules-cat-star-twinkle{0%,to{opacity:.4}50%{opacity:1}}.rules-cat-motion--animate.rules-cat-motion--safety .rules-cat-motion__ring{animation:2.4s ease-in-out infinite rules-cat-ring-pulse}.rules-cat-motion--animate.rules-cat-motion--logistics .rules-cat-motion__hand--min{animation:3s ease-in-out infinite rules-cat-hand-tick}.rules-cat-motion--animate.rules-cat-motion--amenity .rules-cat-motion__drop{animation:2.2s ease-in-out infinite rules-cat-drop-bob}.rules-cat-motion--animate.rules-cat-motion--amenity .rules-cat-motion__ripple{transform-origin:50%;animation:2.2s ease-in-out infinite rules-cat-ripple-expand}.rules-cat-motion--animate.rules-cat-motion--policy .rules-cat-motion__moon{animation:4s ease-in-out infinite rules-cat-moon-drift}.rules-cat-motion--animate.rules-cat-motion--policy .rules-cat-motion__star--2{animation:2s ease-in-out .3s infinite rules-cat-star-twinkle}.rules-cat-list{flex-direction:column;gap:1rem;display:flex}.rules-cat{--rules-cat-accent:var(--kiosk-phase-weather)}.rules-cat__head{border-bottom:1px solid color-mix(in srgb, var(--rules-cat-accent) 22%, transparent);justify-content:space-between;align-items:center;gap:.65rem;margin:0 .65rem;padding:.65rem .85rem .55rem;display:flex}.rules-cat--web .rules-cat__head{border-bottom:2px solid color-mix(in srgb, var(--rules-cat-accent) 35%, var(--cr-ink,#1f2419));margin:0 0 .65rem;padding:.65rem 0 .5rem}.rules-cat__head-main{align-items:center;gap:.55rem;min-width:0;display:flex}.rules-cat__eyebrow{font-family:var(--kiosk-font-mono,var(--font-mono,monospace));letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--rules-cat-accent) 70%, var(--kiosk-text,var(--cr-mute,#565c4b)));margin:0;font-size:.62rem;font-weight:700}.rules-cat__title{letter-spacing:-.02em;color:var(--kiosk-text,var(--cr-ink,#1f2419));margin:.18rem 0 0;font-size:clamp(1rem,3vw,1.15rem);font-weight:800;line-height:1.2}.rules-cat--web .rules-cat__title{font-family:Cormorant Garamond,Noto Serif JP,Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700}.rules-cat__vignette{opacity:.92;border:1px solid color-mix(in srgb, var(--rules-cat-accent) 25%, transparent);background:color-mix(in srgb, var(--rules-cat-accent) 12%, transparent);border-radius:0;flex-shrink:0;width:56px;height:56px;overflow:hidden}.rules-cat__vignette picture,.rules-cat__vignette img{object-fit:cover;width:100%;height:100%;display:block}#rule-fire.krl-rule:after,.krl-rule--fire:after{content:"";pointer-events:none;opacity:.35;background-image:url(/cinematic/sprite-ember.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:48px;height:48px;animation:4s ease-in-out infinite rules-ember-drift;position:absolute;top:0;right:0}#rule-quiet.krl-rule:after,.krl-rule--quiet:after{content:"";pointer-events:none;opacity:.25;background-image:url(/cinematic/sprite-mist.webp);background-repeat:no-repeat;background-size:contain;width:56px;height:32px;animation:5s ease-in-out infinite rules-mist-drift;position:absolute;bottom:0;right:0}@keyframes rules-ember-drift{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.45;transform:translate(-4px,-6px)scale(1.08)}}@keyframes rules-mist-drift{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.35;transform:translate(-6px)}}.krl-rule-list--category{padding-top:.25rem}@media (max-width:640px){.rules-cat--kiosk .rules-cat__vignette,.rules-cat--web .rules-cat__vignette,.rules-cat--kiosk .rules-cat-motion,.rules-cat--web .rules-cat-motion{display:none}.rules-cat--kiosk .rules-cat__head{margin-inline:.55rem;padding-inline:.35rem}.rules-cat--web .rules-cat__head{padding-inline:0}}.cr-grid--category{margin-bottom:.85rem}@media (prefers-reduced-motion:reduce){.rules-cat-motion--animate *{animation:none!important}#rule-fire.krl-rule:after,#rule-quiet.krl-rule:after,.krl-rule--fire:after,.krl-rule--quiet:after{animation:none}}@media print{.rules-hero__layer,.rules-hero__scene-accent,.rules-cat__vignette,.rules-cat-motion,.rules-cat__head{display:none!important}.rules-cat-list{gap:0}#rule-fire.krl-rule:after,#rule-quiet.krl-rule:after{display:none!important}}
