:root{--g:#d9b45a;--g2:#f3d98a;--g3:#a87b2a;--paper:#f1e6cc;--mute:#d2bf96;--ink:#24170c;--ink2:#4a3218;--red:#8b2216;--line:#6b4a1f;
--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .08 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
--wood:repeating-linear-gradient(92deg,rgba(0,0,0,.28) 0 2px,transparent 2px 9px,rgba(255,190,110,.03) 9px 12px,transparent 12px 37px),repeating-linear-gradient(90deg,rgba(0,0,0,.45) 0 3px,transparent 3px 160px);
--corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23f3d98a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 56V14Q4 4 14 4h42'/%3E%3Cpath d='M12 48V20q0-8 8-8h28' stroke-width='1.2' stroke='%23d9b45a'/%3E%3Cpath d='M20 20q10 2 8 12q-2 7-9 4q-5-3 0-7'/%3E%3C/g%3E%3Ccircle cx='4' cy='4' r='3.5' fill='%23f3d98a'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{background:#0b0603;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{position:relative;margin:0;background-color:#160c06;color:var(--paper);font:400 16px/1.8 "Noto Sans JP",system-ui,sans-serif;min-height:100vh;overflow-x:clip;
background:radial-gradient(ellipse at 12% -5%,rgba(255,170,70,.22),transparent 40%),radial-gradient(ellipse at 88% -5%,rgba(255,170,70,.18),transparent 38%),var(--noise),var(--wood),linear-gradient(180deg,#2b170a,#160c06 700px,#0b0603)}
a{color:var(--g2);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff}
:focus-visible{outline:3px solid var(--g2);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:20;background:var(--g2);color:#000;padding:8px 12px}
h1,h2,h3{font-family:"Rye",serif;font-weight:400;color:var(--g);letter-spacing:.02em;line-height:1.3}
h3{font-family:"Playfair Display",Georgia,serif;font-weight:700}
html[lang=ja] h1{font-family:"Kaisei Tokumin","Shippori Mincho B1",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;font-weight:700;letter-spacing:.06em}
html[lang=ja] h2{font-family:"Zen Antique",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;letter-spacing:.08em}
html[lang=ja] h3{font-family:"Shippori Mincho B1",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;font-weight:700}
html[lang=ja] .lead{font-family:"Shippori Mincho B1",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif}
h1{font-size:clamp(1.7rem,5vw,2.7rem);text-align:center;margin:.7em 0 .3em}h2{font-size:clamp(1.35rem,4vw,1.9rem);text-align:center;margin:1.5em 0 .7em}h3{font-size:1.18rem;margin:.1em 0 .4em}
.orn::after,h2::after{content:"";display:block;height:18px;margin:.4em auto 0;max-width:360px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 18'%3E%3Cg fill='none' stroke='%23d9b45a' stroke-width='1.5'%3E%3Cpath d='M0 9h140M220 9h140'/%3E%3Cpath d='M0 13h120M240 13h120' stroke-width='.7'/%3E%3Cpath d='M140 9q20-12 40 0q20 12 40 0'/%3E%3Cpath d='M140 9q20 12 40 0q20-12 40 0' stroke-width='.8'/%3E%3C/g%3E%3Cpath d='M180 1l8 8-8 8-8-8z' fill='%23f3d98a'/%3E%3Ccircle cx='130' cy='9' r='3' fill='%23d9b45a'/%3E%3Ccircle cx='230' cy='9' r='3' fill='%23d9b45a'/%3E%3C/svg%3E") center/contain no-repeat}
/* header */
.top{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:7px 16px;background:var(--noise),linear-gradient(#33200f,#170c05);border-bottom:2px solid var(--g);box-shadow:0 4px 18px rgba(0,0,0,.7),0 1px 0 var(--g3)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:radial-gradient(circle,var(--g2) 1.4px,transparent 2px) 0 0/16px 4px;opacity:.7}
.brand{display:flex;align-items:center;gap:8px;font-family:"Rye",serif;color:var(--g2);text-decoration:none;font-size:1.12rem}.brand b{color:var(--g);font-weight:400}.brand img{border-radius:50%;box-shadow:0 0 12px rgba(243,217,138,.35)}
.top nav{display:flex;flex-wrap:wrap;gap:2px 4px}.top nav a{color:var(--paper);text-decoration:none;padding:3px 10px;border-radius:999px;font-size:.92rem;border:1px solid transparent;transition:background .2s,color .2s}
.top nav a:hover{border-color:var(--g3)}.top nav a[aria-current]{background:linear-gradient(#f3d98a,#c49a3e);color:#1b0f08;font-weight:700}
.tog{font-size:.9rem;border:1px solid var(--g3);border-radius:999px;padding:2px 12px;background:#0f0805}.lang{text-decoration:none}.lang[aria-current]{color:var(--g);font-weight:700}
main{max-width:1040px;margin:0 auto;padding:14px 16px 36px}
/* masthead */
.mast{margin:18px auto 14px;text-align:center}.mast-rule{height:7px;border-top:3px solid var(--g);border-bottom:1px solid var(--g);margin:6px 0}
.mast-row{display:flex;align-items:center;justify-content:center;gap:18px}.mast-crest{width:84px;height:84px;border-radius:50%;filter:drop-shadow(0 0 14px rgba(243,217,138,.35))}
.mast-kicker{margin:0;font-size:.85rem;letter-spacing:.35em;color:var(--mute)}html[lang=ja] .mast-kicker{font-family:"Shippori Mincho B1",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif}
.mast-title{margin:.05em 0;font-size:clamp(1.6rem,5.4vw,3.2rem)}
.dateline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:4px 0;padding:4px 2px;font-size:.82rem;letter-spacing:.08em;color:var(--mute);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[lang=ja] .dateline{font-family:"Shippori Mincho B1",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif}
/* hero */
.hero-wrap{position:relative;margin:10px 0 24px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#7a5a1c,#f3d98a 28%,#8a6a24 52%,#e5c46c 76%,#6b4a1f);box-shadow:0 14px 44px rgba(0,0,0,.75),0 0 40px rgba(217,180,90,.22)}
.hero{display:block;overflow:hidden;border-radius:6px;background:#000}.hero img{display:block;width:100%;height:auto}
.corner{position:absolute;width:46px;height:46px;background:var(--corner) center/contain no-repeat;z-index:2;filter:drop-shadow(0 1px 1px #000)}
.tl{left:-6px;top:-6px}.tr{right:-6px;top:-6px;transform:scaleX(-1)}.bl{left:-6px;bottom:-6px;transform:scaleY(-1)}.br{right:-6px;bottom:-6px;transform:scale(-1)}
/* newsprint */
.paper{position:relative;color:var(--ink);padding:18px 22px 24px;margin:0 0 26px;border-radius:3px;background:var(--noise),radial-gradient(ellipse at 50% 40%,#f2e4c4,#e3cfa3 75%,#cdb382);box-shadow:0 10px 34px rgba(0,0,0,.7),inset 0 0 60px rgba(120,80,30,.35);border:1px solid #b8975a}
.paper::before{content:"";position:absolute;inset:7px;border:1px solid rgba(74,50,24,.55);outline:3px double rgba(74,50,24,.4);outline-offset:3px;pointer-events:none}
.paper h2{color:var(--ink)}.paper h2::after{filter:brightness(.45) sepia(1)}
.paper a{color:var(--red)}.paper a:hover{color:#000}
.cols{columns:2 300px;column-gap:28px;column-rule:1px solid rgba(74,50,24,.5);padding-bottom:6px;border-bottom:3px double rgba(74,50,24,.6)}
.paper .lead{color:var(--ink);margin:0 0 .8em;font-size:1.04rem;text-align:justify}
.drop::first-letter{float:left;font-family:"Rye","Kaisei Tokumin",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;font-size:3.3em;line-height:.9;margin:.06em .1em 0 0;color:var(--red)}
.lead{text-align:center;color:var(--mute);max-width:740px;margin:14px auto}
/* tickets */
.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}
.ticket{position:relative;display:grid;grid-template-columns:92px 1fr;color:var(--ink);border-radius:8px;transition:transform .25s,box-shadow .25s;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));
-webkit-mask:radial-gradient(circle at 92px 0,#0000 11px,#000 12px) top/100% 51% no-repeat,radial-gradient(circle at 92px 100%,#0000 11px,#000 12px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 92px 0,#0000 11px,#000 12px) top/100% 51% no-repeat,radial-gradient(circle at 92px 100%,#0000 11px,#000 12px) bottom/100% 51% no-repeat}
.stub{display:flex;align-items:center;justify-content:center;background:var(--noise),linear-gradient(160deg,#f3d98a,#c3923a);border-right:2px dashed rgba(36,23,12,.55);color:var(--ink)}
.stub .date{margin:0;text-align:center}.stub .y{display:block;font-size:.72rem;letter-spacing:.12em}.stub b{display:block;font-family:"Rye",serif;font-weight:400;font-size:1.5rem;line-height:1.1}
.adm{display:block;margin-top:4px;font-size:.55rem;letter-spacing:.18em;writing-mode:horizontal-tb;border-top:1px solid var(--ink2);padding-top:2px}
.tbody{padding:12px 18px 12px 16px;background:var(--noise),linear-gradient(160deg,#f4e8cc,#e4d0a4)}
.tbody h3{color:var(--ink)}.tbody p{margin:.3em 0}.tbody a{color:var(--red)}.tbody .meta{color:var(--ink2)}.tbody .meta a{color:var(--red)}
/* cards */
.card{position:relative;margin:14px 0;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--noise),linear-gradient(160deg,#341e0e,#1c0f07 70%);box-shadow:inset 0 0 0 1px rgba(243,217,138,.08),inset 0 0 40px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.5);transition:transform .25s,box-shadow .25s,border-color .25s}
.card::before{content:"";position:absolute;inset:6px;border:1px dashed rgba(217,180,90,.3);border-radius:7px;pointer-events:none}.card p{margin:.35em 0}
.framed{border:2px solid var(--g3);padding:20px 26px}.framed::after{content:"";position:absolute;inset:-6px;pointer-events:none;background:var(--corner) left top/40px no-repeat,var(--corner) right top/40px no-repeat}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 16px}.grid .card{margin:8px 0}
/* wanted posters */
.posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:10px}
.wanted{position:relative;color:var(--ink);text-align:center;padding:22px 22px 18px;background:var(--noise),radial-gradient(ellipse at 50% 30%,#f3e5c3,#dcc293 80%,#c2a26b);border:1px solid #9c7a40;box-shadow:0 12px 26px rgba(0,0,0,.6),inset 0 0 50px rgba(110,70,20,.4);transform:rotate(-.6deg);transition:transform .25s,box-shadow .25s}
.wanted:nth-child(even){transform:rotate(.7deg)}
.wanted::before{content:"";position:absolute;top:8px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c4,#b08a3a 55%,#4a3218);box-shadow:0 2px 3px rgba(0,0,0,.6)}
.wtag{margin:8px 0 2px;font-family:"Rye",serif;font-size:1.55rem;letter-spacing:.14em;color:var(--red);border-top:3px double var(--ink2);border-bottom:3px double var(--ink2)}html[lang=ja] .wtag{font-family:"Zen Antique",'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;letter-spacing:.3em}
.wanted h3{color:var(--ink);font-size:1.35rem;margin:.4em 0 .1em}.wrule{height:10px;margin:2px auto 8px;width:60%;border-bottom:1px solid var(--ink2);background:radial-gradient(circle,var(--ink2) 2px,transparent 2.5px) center/12px 10px repeat-x}
.wanted p{text-align:left;margin:.45em 0}.wanted a{color:var(--red)}.wanted .meta{color:var(--ink2)}.wanted .meta a{color:var(--red)}
.embed{margin:10px 0}.embed iframe{width:100%;aspect-ratio:16/9;border:3px solid var(--ink2);border-radius:4px;background:#000}
@media(hover:hover){.card:hover{transform:translateY(-4px);border-color:var(--g);box-shadow:0 14px 28px rgba(0,0,0,.6),0 0 18px rgba(217,180,90,.18)}.ticket:hover{transform:translateY(-4px) rotate(-.4deg)}.wanted:hover{transform:translateY(-5px) rotate(0);box-shadow:0 18px 34px rgba(0,0,0,.7)}}
.meta{font-size:.82rem;color:var(--mute)}.meta a{color:var(--g)}
.mapart{margin:26px 0;padding:6px;border-radius:10px;background:linear-gradient(135deg,#7a5a1c,#e5c46c 40%,#6b4a1f)}.mapart img{display:block;width:100%;height:auto;border-radius:6px}
.jb{text-align:center;margin-top:24px}.sig{font-style:italic;color:var(--g2);text-align:right}
footer{position:relative;margin-top:24px;padding:26px 16px 30px;text-align:center;font-size:.88rem;color:var(--mute);background:var(--noise),linear-gradient(#1a0e06,#070402);border-top:2px solid var(--g)}
.fcrest img{border-radius:50%;filter:drop-shadow(0 0 10px rgba(243,217,138,.35))}
/* lantern glow */
body::before,body::after{content:"";position:absolute;top:-120px;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,180,80,.22),transparent 65%);animation:glow 5s ease-in-out infinite alternate}
body::before{left:-120px}body::after{right:-120px;animation-delay:-2.5s}
.top,main,footer{position:relative;z-index:1}.top{position:sticky}
@keyframes glow{0%{opacity:.6}50%{opacity:.85}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero img{transform:none!important}}
@media(max-width:520px){body{font-size:15.5px}.top{padding:6px 10px}.brand{font-size:1rem}.brand img{width:30px;height:30px}.top nav a{padding:2px 8px;font-size:.86rem}main{padding:8px 10px 26px}
.mast-row{gap:8px}.mast-crest{width:52px;height:52px}.mast-kicker{letter-spacing:.15em;font-size:.72rem}.dateline{justify-content:center;font-size:.74rem}
.hero-wrap{padding:5px;margin:6px 0 18px}.corner{width:30px;height:30px}.paper{padding:14px 14px 18px}.paper::before{inset:5px}
.tickets{grid-template-columns:1fr}.ticket{grid-template-columns:70px 1fr;-webkit-mask:radial-gradient(circle at 70px 0,#0000 9px,#000 10px) top/100% 51% no-repeat,radial-gradient(circle at 70px 100%,#0000 9px,#000 10px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 70px 0,#0000 9px,#000 10px) top/100% 51% no-repeat,radial-gradient(circle at 70px 100%,#0000 9px,#000 10px) bottom/100% 51% no-repeat}
.stub b{font-size:1.15rem}.tbody{padding:10px 12px}.posters{grid-template-columns:1fr}.wanted,.wanted:nth-child(even){transform:none}.framed{padding:16px 16px}.card{padding:14px 15px}}
.mast-title{word-break:keep-all;overflow-wrap:anywhere}

.paper{background-color:#e9d9b3;color:#1a1208}.paper *{color:#1a1208}.paper a,.paper .meta a{color:#7a1a10}
.ticket,.tbody{background-color:#efe0bd;color:#1a1208}.tbody *{color:#1a1208}.tbody a,.tbody .meta a{color:#7a1a10}
.stub{background-color:#dcb662;color:#1a1208}.stub *{color:#1a1208}
.wanted{background-color:#e6d3a8;color:#1a1208}.wanted *{color:#1a1208}.wanted a,.wanted .meta a{color:#7a1a10}.wanted .wtag{color:#7a1a10}
.top nav a[aria-current]{background-color:#e2c06a;color:#1a1208}
.skip:focus{background-color:#f3d98a;color:#1a1208}
.paper h2,.tbody h3,.wanted h3{}
.card,.framed{background-color:#24140a;color:#f1e6cc}.top{background-color:#24140a;color:#f1e6cc}footer{background-color:#110904;color:#d2bf96}

.top{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:#140d07;background-image:none;border-bottom:2px solid #d9b45a;box-shadow:0 4px 14px rgba(0,0,0,.8)}main,footer{z-index:1}
.top{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;height:56px;box-sizing:border-box;padding:0 10px}
.top::after{display:none}
.brand{flex:0 0 auto;gap:7px;font-size:1.05rem;white-space:nowrap}
.brand img{width:38px;height:38px}
.brand i{font-style:normal}
.top nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:14px}
.top nav::-webkit-scrollbar{display:none}
.top nav a{white-space:nowrap;flex:0 0 auto;padding:4px 10px;font-size:.85rem}
.tog{flex:0 0 auto;white-space:nowrap;font-size:.82rem;padding:3px 9px}
@media(max-width:700px){.brand .full{display:none}}
@media(min-width:900px){.top{height:60px;padding:0 24px;gap:20px}.top nav{-webkit-mask-image:none;mask-image:none;justify-content:center}.top nav a{font-size:.95rem}.brand{font-size:1.2rem}}
.top{gap:8px;padding:0 8px}.top nav{gap:2px}.top nav a{padding:4px 8px}@media(min-width:900px){.top{gap:20px;padding:0 24px}}
#ttdock{position:fixed;left:0;right:0;bottom:0;z-index:1001;background-color:#140d07;border-top:2px solid #d9b45a;box-shadow:0 -4px 14px rgba(0,0,0,.7);padding-bottom:env(safe-area-inset-bottom,0px)}
#ttdock iframe{display:block;width:100%;max-width:760px;margin:0 auto;height:58px;border:0;background:#140d07;color-scheme:dark}
body.has-dock{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
main:focus{outline:none}
.ttcta{max-width:1000px;margin:0 auto 22px;padding:0 4px;text-align:center}
.ttcta-blurb{margin:0 auto 12px;max-width:44em;color:#f1e6cc;font-family:"Shippori Mincho B1","Playfair Display",serif;font-size:1.02rem;line-height:1.7}
.ttcta-btn{display:block;position:relative;padding:16px 18px;border-radius:12px;text-decoration:none;color:#1a1208;background-color:#e2c06a;background-image:linear-gradient(#f6e2a0,#e2c06a 45%,#c49a3e);border:2px solid #7a5a1c;box-shadow:inset 0 0 0 3px #f6e2a0,inset 0 0 0 5px #8a6420,0 6px 18px rgba(0,0,0,.6);font-family:"Rye","Zen Antique",serif;font-size:clamp(1.02rem,4.4vw,1.45rem);letter-spacing:.02em;transition:transform .15s,box-shadow .15s}
html[lang=ja] .ttcta-btn{font-family:"Zen Antique","Shippori Mincho B1",serif}
.ttcta-btn::before,.ttcta-btn::after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);color:#7a1a10;font-size:.9em}
.ttcta-btn::before{left:14px}.ttcta-btn::after{right:14px}
.ttcta-btn span{display:inline-block;padding:0 22px}
.ttcta-btn:hover,.ttcta-btn:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 3px #fff2c0,inset 0 0 0 5px #8a6420,0 8px 22px rgba(0,0,0,.7)}
.ttcta-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
html[lang=ja] .ttcta-btn span{word-break:keep-all}
.vc{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px auto 14px;font-size:.8rem;letter-spacing:.12em;color:#d9b45a;text-transform:uppercase}
.vc[hidden]{display:none}
.vc-d{display:inline-flex;gap:2px;padding:3px;background:#0a0603;border:1px solid #8a6420;border-radius:4px;box-shadow:inset 0 0 0 1px #3a2616}
.vc-d b{display:inline-block;min-width:1.05em;padding:2px 3px;text-align:center;font:700 1rem/1.1 "Playfair Display",Georgia,serif;color:#1a1208;background-image:linear-gradient(#f6e2a0,#e2c06a 48%,#b88a32 52%,#e2c06a);border-radius:2px}
.azfig{float:right;width:min(42%,240px);margin:4px 0 12px 18px;text-align:center}
.azflag{display:block;width:100%;height:auto;border:3px solid #1a1208;box-shadow:0 0 0 2px #d9b45a,0 4px 12px rgba(0,0,0,.35)}
.azfig figcaption{margin-top:6px;font-size:.78rem;color:#3a2a14}
.about p{color:#1a1208}
@media(max-width:560px){.azfig{float:none;width:72%;margin:0 auto 14px}}
.ttcta-sell{margin:0 auto 12px;max-width:40em;color:#f3d98a;font-family:"Playfair Display","Shippori Mincho B1",serif;font-weight:700;font-size:clamp(1.05rem,4.2vw,1.3rem);line-height:1.6}
html[lang=ja] .ttcta-sell{font-family:"Shippori Mincho B1",serif;line-break:strict}
html[lang=ja] .ttcta-sell{word-break:keep-all;overflow-wrap:anywhere}
.ticket.past{opacity:.78}.pasth{margin-top:2rem}.pastnote{font-style:italic}
.card .where{font-weight:700;margin:.2rem 0}.hk{display:inline-block;font-size:.7em;padding:.05em .45em;border:1px solid currentColor;border-radius:3px;vertical-align:middle;margin-left:.3em}
.hubcard{display:block;text-decoration:none;color:inherit}.hubcard h3{text-decoration:underline;text-underline-offset:3px}.hubback{margin-top:1.5rem}
/* rodeo feature */
.rodeo-banner{display:block;text-decoration:none;color:#1a1208;background:var(--noise),linear-gradient(160deg,#f3d98a,#c3923a);border:2px solid #f3d98a;padding:20px 22px}
.rodeo-banner *{color:#1a1208!important}.rodeo-banner h3{font-size:1.7rem;margin:.1em 0}.rb-kick{font-weight:700;letter-spacing:.08em;margin:0}.rb-go{font-weight:700;font-size:1.1rem}.rb-wrap{margin:8px 0 22px}
.rkick{font-size:1.35rem;font-weight:700;text-align:center;margin:.2em 0 .6em}
.paper .chg{display:inline-block;font-size:.85rem;background:#f3d98a;color:#1a1208;border:1px solid #8b2216;border-radius:3px;padding:2px 6px}
.rule{border:1px solid #8a6a36;border-radius:6px;margin:8px 0;padding:6px 12px;background:rgba(255,255,255,.25)}.rule summary{cursor:pointer;font-weight:700;font-size:1.08rem;padding:4px 0}.rule ul{padding-left:1.2em;margin:.4em 0}
.rtable{overflow-x:auto}.rtable table{width:100%;border-collapse:collapse;font-size:.92rem}.rtable th,.rtable td{border-bottom:1px solid #8a6a36;padding:6px 6px;text-align:left;vertical-align:top}.rtable th{background:#f3d98a}
.srcs{word-break:break-all;font-size:.88rem}.rodeolink{font-weight:700;font-size:1.05rem}
.bk .bk-kick{font-weight:700;font-size:1.3rem;margin:0 0 .3em}.bk-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.bk-fig{margin:0;flex:0 0 280px;max-width:100%}.bk-cover{width:100%;height:auto;border:3px solid #1a1208;box-shadow:4px 4px 0 #1a1208}.bk-txt{flex:1 1 300px;min-width:0}.bk-note{border-left:4px solid #b8860b;padding:.3em .8em;background:rgba(184,134,11,.12)}.bk-cta{text-align:center;margin:24px 0 8px}.bk-btn{display:inline-block;max-width:100%;box-sizing:border-box;background:#d4a017;color:#1a1208!important;font-weight:700;font-size:1.25rem;padding:18px 26px;border-radius:10px;border:3px solid #1a1208;box-shadow:0 5px 0 #1a1208;text-decoration:none}.bk-btn:hover{background:#f0c040}.bk-small{text-align:center;font-size:.9rem}
.bk-block{display:flex!important;gap:14px;align-items:center;text-decoration:none}.bk-block *{color:#1a1208!important}.bk-block img{width:84px;height:auto;flex:0 0 84px;border:2px solid #1a1208}.bk-block>span{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-bt{font-size:1.3rem}
@media(max-width:600px){.bk-fig{flex-basis:100%;max-width:300px;margin:0 auto}.bk-btn{font-size:1.05rem;padding:14px 16px}}
@media(min-width:768px){.bk-row{flex-wrap:nowrap;gap:28px;align-items:flex-start;margin-top:14px}.bk-fig{flex:0 0 240px;max-width:240px}.bk-txt{flex:1 1 auto}.bk-txt h2{margin:0 0 .4em;text-align:left;font-size:1.6rem}.bk-txt h2::after{display:none}.bk-txt p:first-of-type{margin-top:0}.bk-block{align-items:center}.bk-block img{width:72px;flex-basis:72px}}

/* audit 2026-10-24: stop decorative body pseudo-elements from widening the viewport */
html{overflow-x:clip}
/* content guides 2026-10-24 */
.wd-idx p{display:flex;flex-wrap:wrap;gap:6px 10px;margin:.4em 0}.wd-idx .az a{min-width:2em;text-align:center;font-weight:700}
.wd{margin:0}.wd-i{border-bottom:1px dashed rgba(74,50,24,.5);padding:10px 0;scroll-margin-top:70px}.wd dt{font-weight:700;font-size:1.12rem}.wd dd{margin:.2em 0 0;overflow-wrap:anywhere}
.wd .fun,.wd .pv{display:inline-block;margin-top:4px;background:rgba(243,217,138,.55);border-radius:4px;padding:2px 6px}.wd .pv{background:rgba(139,34,22,.12)}
.paper[id]{scroll-margin-top:70px}.evcard .watch{font-weight:700}.evcard ul{padding-left:1.2em}.pick .rb-kick{color:var(--g)}.homeblk{margin:8px 0 22px}
.paper table,.rtable table{max-width:100%}.rtable{overflow-x:auto}
.wink{font-style:italic;color:var(--r,#8b2216);margin:0 0 .6em}
.trail-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}
.trail-l a{display:block;padding:10px 12px;border:1px solid rgba(74,50,24,.45);border-radius:6px;text-decoration:none;background:rgba(255,255,255,.25);min-height:44px}
.trail-l a:hover{background:rgba(243,217,138,.5)}.trail-l b{display:block}.trail-l span{display:block;font-size:.9rem;opacity:.85;overflow-wrap:anywhere}
.animwrap{max-width:960px;margin:14px auto 18px;padding:0 12px}.animwrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:3px solid #c9a24a;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.45);background:#1b120a}
.mapart picture,.mapart img{display:block;max-width:100%;height:auto}
.jump{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.jump a{padding:6px 10px;border:1px solid rgba(74,50,24,.5);border-radius:999px;text-decoration:none;background:rgba(243,217,138,.45);font-weight:700;font-size:.92rem}
.badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px}.bd{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:4px;background:#4a3218;color:#f3d98a}.bd-t{background:#8b2216;color:#fff}.bd-hk{background:#2e5a3a;color:#fff}
.evc .when{font-weight:700}.evc h3{overflow-wrap:anywhere}.btn{display:inline-block;padding:7px 14px;border-radius:6px;background:#c9a24a;color:#1b120a!important;font-weight:700;text-decoration:none}
section[id^="ev-"],#ride,#fun{scroll-margin-top:70px}

/* 2026-10-25 contrast fix: dark .card nested in light .paper inherited .paper * dark ink */
.paper .card,.paper .card *{color:#f1e6cc}
.paper .card .meta,.paper .card .meta *{color:#d2bf96}
.paper .card a{color:#f3d98a}
.paper .card a:hover{color:#fff}
.paper .card .bd{color:#f3d98a}.paper .card .bd-t,.paper .card .bd-hk{color:#fff}
.paper .card .btn,.paper .card .btn *{color:#1b120a!important}
/* seasonal home art (2026-10-25) */
.animwrap.seasonal img{display:block;width:100%;height:auto;aspect-ratio:1024/572;border:3px solid #c9a24a;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.45);background:#1b120a}
.mapart.seasonal img{aspect-ratio:1024/572}
/* JCR badge tile (2026-10-25) */
.jcr-tile{display:flex;align-items:center;gap:14px;max-width:560px;margin:22px auto;padding:10px 14px;border:2px solid #c9a24a;border-radius:10px;background:#24140a;color:#f1e6cc;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.jcr-tile img{display:block;width:120px;height:120px;border-radius:8px;flex:none}
.jcr-tile span{display:flex;flex-direction:column;gap:4px;min-width:0}.jcr-tile b{color:#f3d98a;font-size:1.05rem}.jcr-tile small{color:#d2bf96;font-size:.85rem}
.jcr-tile:hover{border-color:#f3d98a;box-shadow:0 0 0 3px rgba(243,217,138,.35),0 6px 16px rgba(0,0,0,.5);transform:translateY(-2px)}
.jcr-tile:focus-visible{outline:3px solid #fff;outline-offset:3px;border-color:#f3d98a}
@media(min-width:768px){.jcr-tile img{width:160px;height:160px}}
/* sparse-page JCR buckle tiles (2026-10-25) */
.buckle-row{margin:28px 0 8px;padding:16px 12px 18px;border:2px solid #c9a24a;border-radius:10px;background:#24140a;text-align:center}
.buckle-row.bdrop{background:linear-gradient(rgba(20,13,7,.84),rgba(20,13,7,.84)),url(/img/clover-strip-1024.webp) center bottom/cover no-repeat}
.buckle-row .bk-orn img{display:block;width:48px;height:48px;margin:0 auto 4px;border-radius:50%}
.buckle-row h2{color:#f3d98a;margin:0 0 12px}
.buckle-row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:768px){.buckle-row ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.buckle-row a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid #6b4a1f;border-radius:8px;background:rgba(20,13,7,.6);color:#f1e6cc;text-decoration:none;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s}
.buckle-row a img{display:block;width:64px;height:64px}
.buckle-row a span{color:#f3d98a;overflow-wrap:anywhere}
.buckle-row a:hover{border-color:#f3d98a;box-shadow:0 0 0 3px rgba(243,217,138,.35);transform:translateY(-2px)}
.buckle-row a:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* bands/venues showcase */
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin:1rem 0}
.bcard{background:#fbf3e2;color:#2a1a0c;border:2px solid #7a4a1e;border-radius:10px;overflow:hidden;box-shadow:0 4px 0 #5a3412;display:flex;flex-direction:column;min-width:0}
.bcard .bph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.bph.nophoto{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#3a2412}
.bbody{padding:.9rem 1rem 1rem;overflow-wrap:anywhere}.bbody h3{margin:.2rem 0 .5rem;color:#5a2a08}
.btag{display:flex;align-items:center;gap:.4rem;font-size:.8rem;letter-spacing:.08em;font-weight:700;color:#7a3a0a;margin:0}.btag img,.pick img,.rgn img,.tipbox img,.xcall img{border-radius:50%}
.nxbox{background:#fff;border:1px dashed #7a4a1e;border-radius:8px;padding:.5rem .7rem;margin:.7rem 0}.nxh{margin:0 0 .3rem;font-weight:700;color:#5a2a08}
ul.nx,ol.nx{list-style:none;margin:0;padding:0}.nx li{padding:.25rem 0;border-bottom:1px dotted #c9a77a}.nx li:last-child{border:0}
.nx li.nx1{background:#ffe9b8;margin:0 -.4rem;padding:.35rem .4rem;border-radius:5px;font-weight:600}
.nx6 li:nth-child(n+7){display:none}
.sbtns{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}
.sbtn{display:inline-block;background:#7a2e0a;color:#fff!important;text-decoration:none;padding:.42rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600}
.sbtn:hover,.sbtn:focus-visible{background:#5a1e04;outline:2px solid #fff;outline-offset:1px}.sbtn.lis{background:#1f4a2c}
.varea{font-weight:600;color:#5a3412;margin:.1rem 0 .4rem}
.nstrip{background:#2a1a0c;color:#fff4dc;border:2px solid #c98a3a;border-radius:10px;padding:1rem 1.1rem;margin:1rem 0}
.nstrip h2{display:flex;align-items:center;gap:.5rem;color:#ffd98a;margin:0 0 .5rem}.nstrip a{color:#ffd98a}.nstrip .nx li{border-color:#6a4a2a}.nstrip .nx li.nx1{background:#5a3412;color:#fff}.nstrip .meta{color:#e8d6b4}
.lthero{position:relative;border-radius:12px;overflow:hidden;margin:1rem 0;border:3px solid #c98a3a;background:#140d07}
.lt-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35)}
.lt-in{position:relative;padding:1.3rem 1.2rem;color:#fff4dc;overflow-wrap:anywhere}.lt-in h2{color:#ffd98a;margin:.3rem 0}.lt-in h2 small{display:block;font-size:.9rem;color:#fff4dc}
.lt-in .nxbox{background:rgba(255,248,232,.95);color:#2a1a0c}.lt-in .nxbox a{color:#7a2e0a}.lt-in .meta{color:#e8d6b4}.ltinfo{font-size:.92rem}
.pick{display:flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:.12em;color:#ffd98a;margin:0}
.rgn{display:flex;align-items:center;gap:.5rem;margin-top:1.6rem}
.tipbox,.xcall{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fbf3e2;color:#2a1a0c;border:2px dashed #7a4a1e;border-radius:10px;padding:1rem;margin:1.4rem 0}
.tipbox p,.xcall p{margin:.2rem 0;flex:1 1 200px}.xcall div{flex:1 1 220px}.xcall h2{margin:0;font-size:1.2rem;color:#5a2a08}
.xbtn{background:#000;color:#fff!important;text-decoration:none;padding:.55rem 1.1rem;border-radius:999px;font-weight:700}.xbtn:hover,.xbtn:focus-visible{outline:2px solid #c98a3a;outline-offset:2px}
/* X logo + About why-follow (2026-10-25) */
.xlogo{display:inline-block;vertical-align:-.12em;width:1em;height:1em}
.xbtn{display:inline-flex;align-items:center;gap:.4em}
.xbig{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#000;flex:0 0 auto}
.xwhy{background:#140d07;color:#f1e6cc;border:3px solid #d9b45a;border-radius:14px;padding:1.4rem 1.2rem;margin:1.6rem 0;text-align:center}
.paper .xwhy,.paper .xwhy *{color:#f1e6cc}
.xwhy-h{display:flex;justify-content:center;align-items:center;gap:1rem}.xwhy-h img{border-radius:50%}
.xwhy h2,.paper .xwhy h2{color:#f3d98a!important;margin:.8rem 0 .6rem;font-size:1.4rem}
.xwhy ul{list-style:none;padding:0;margin:0 auto 1.1rem;max-width:30rem;text-align:left}
.xwhy li{padding:.45rem 0 .45rem 1.6rem;position:relative;border-bottom:1px dashed #5a3a1e}
.xwhy li::before{content:"★";position:absolute;left:0;color:#d9b45a}
.paper .xwhy .xbtn,.xwhy .xbtn{color:#fff!important;border:2px solid #fff}.xbtn-lg{font-size:1.1rem;padding:.75rem 1.4rem}
.xlink a{display:inline-flex;align-items:center;gap:.35em}
.paper .xlogo,.paper .xlogo path,.sbtn .xlogo,.xbtn .xlogo{color:#fff!important}
.xwhy h2{word-break:keep-all;overflow-wrap:anywhere}
/* Roundup to Christ (2026-10-25) */
.christ h3{margin-top:1.2rem}.christ h4{margin:.8rem 0 .3rem}
.cdiv{text-align:center;letter-spacing:.3em;color:#7a4a1e;margin:1.6rem 0}
.cq{border-left:4px solid #7a4a1e;background:rgba(122,74,30,.08);margin:1rem 0;padding:.7rem 1rem;font-style:italic}
.cyt{margin:.3rem 0}.cccc{margin:.35rem 0;padding-left:1.2rem;position:relative}.cccc::before{content:"★";position:absolute;left:0;color:#7a4a1e}
.cta-c{border:2px dashed #7a4a1e;border-radius:10px;padding:.6rem 1rem;margin:1rem 0}
.cargs>summary{font-size:1.15rem}.cargs .rule{background:rgba(255,255,255,.35)}
.ctbox .sbtn{white-space:nowrap}
.ctrail{border-top:1px dashed #7a4a1e;padding-top:.5rem;font-style:italic}

.clead{margin:0 0 .8rem}.clead img{display:block;width:100%;height:auto;border-radius:8px}

.cfeat{background:#f6ecd2;color:#2a1a0a;border:2px solid #7a4a1e;border-radius:10px;padding:.8rem 1rem;margin:.6rem 0 1.2rem}.cfeat h3,.cfeat h4{color:#2a1a0a}.cfeat a{color:#8b1e1e}.cfeat-k{margin:0;font-weight:700;letter-spacing:.08em;color:#8b1e1e}
.john{max-width:42rem;margin:0 auto}
.john .jnote{font-style:italic;border-left:3px solid #7a4a1e;padding-left:.7rem;opacity:.9}
.jnav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:1rem 0 1.4rem;padding:.7rem;border-top:3px double currentColor;border-bottom:3px double currentColor}
.jnav a{display:inline-block;min-width:2.4rem;padding:.35rem .2rem;text-align:center;border:1px solid currentColor;border-radius:4px;text-decoration:none;font-family:"Rye","Playfair Display",serif}
.jch h2{text-align:center;font-family:"Rye","Kaisei Tokumin","Playfair Display",serif;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:.3rem;scroll-margin-top:4rem}
.jch h2::before,.jch h2::after{content:" ✦ "}
.jtext{font-family:"Shippori Mincho B1","Playfair Display",Georgia,serif;font-size:1.08rem;line-height:2.05;text-align:justify;overflow-wrap:anywhere}
.jv sup{font-size:.68em;font-weight:700;color:#9a5a24;margin:0 .15em 0 .3em;font-family:"Playfair Display",serif}
.jv{scroll-margin-top:4rem}
.jtext ruby rt{font-size:.5em}
.jup{text-align:right;font-size:.85rem}
.jsrc{margin-top:1.5rem;border-top:1px solid currentColor;padding-top:.5rem}

.john .jvr{position:absolute;opacity:0;pointer-events:none}
.john .jsw{display:flex;flex-wrap:wrap;gap:.5em;margin:.6em 0 1em}
.john .jsw label{cursor:pointer;border:1px solid currentColor;border-radius:999px;padding:.25em .9em;font-size:.9em;opacity:.65}
#jver-fb:checked~.jsw label[for=jver-fb],#jver-rg:checked~.jsw label[for=jver-rg]{opacity:1;font-weight:700}
#jver-fb:checked~.jb-rg,#jver-rg:checked~.jb-fb{display:none}

.john .jguides ul{margin:.4em 0 0 1.1em;padding:0}.john .jguides li{margin:.35em 0}
.john .jgn{margin:.2em 0 .6em;font-size:.92em}

.john .jnab{font-weight:700}.john .jsw .jnab{align-self:center;font-size:.9em}.john .jnabp{margin:.4em 0 .8em}
