:root{--ink:#171919;--paper:#f4f0e6;--gold:#c3a76b;--red:#b33e2e;--muted:#6b6a61;--line:#d7d0bf;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--mono:"Helvetica Neue",Arial,sans-serif;--width:540px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:#e9e4d8;font-family:var(--sans);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5686ae;outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,p{margin:0}input,textarea,select{min-width:0}::selection{background:var(--gold);color:var(--ink)}.icon{width:22px;height:22px;flex-shrink:0}.mon{width:40px;height:40px;flex-shrink:0}.serif{font-family:var(--serif)}.eyebrow{font:10px/1.4 var(--mono);letter-spacing:2px;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:12px}.text-right{text-align:right}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:300;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.site-wrap{position:relative;width:min(100%,var(--width));margin:auto;background:var(--paper);min-height:100vh;box-shadow:0 0 70px #221d1410;padding-bottom:82px;overflow:clip}.paper{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.035' filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}.side{position:fixed;top:0;bottom:0;width:calc((100vw - var(--width))/2);padding:55px 4vw;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;pointer-events:none}.side-left{left:0;border-right:1px solid #cfc7b7}.side-right{right:0}.side .brand{font-size:30px}.side-copy{font:clamp(27px,3vw,45px)/1.7 var(--serif);writing-mode:vertical-rl;letter-spacing:8px;align-self:center;padding:10px 0}.side-label{font:10px var(--mono);letter-spacing:2px;line-height:2}.side-number{font:italic 90px/1 var(--serif);color:var(--gold);opacity:.55}.side .side-links{display:grid;gap:18px;pointer-events:auto}.side-links button{text-align:left;display:flex;gap:20px;border-bottom:1px solid #cfc7b7;padding:12px 0}.side-links span{font:10px var(--mono);color:var(--muted)}.side-links b{font:16px var(--serif);font-weight:500}.side-decoration{position:absolute;width:460px;height:460px;border:1px solid #d1b677;border-radius:50%;left:-260px;top:33%;opacity:.5}.side-decoration:after{content:"";position:absolute;inset:20px;border:20px solid #c3a76b33;border-radius:50%}.site-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;color:var(--paper);background:var(--ink);position:relative;z-index:10;border-bottom:1px solid #b69a632b}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:1px;line-height:1.12;text-align:left}.brand strong{font-size:17px;font-weight:800;display:block}.brand em{font:700 21px/1 var(--mono);letter-spacing:4px;font-style:normal;display:block}.brand .mon{width:36px;height:36px;color:var(--gold)}.head-actions{display:flex;align-items:center;gap:9px}.edition-label{font:9px/1.5 var(--mono);letter-spacing:1.4px;color:var(--gold);max-width:80px}.head-menu{border:1px solid #c3a76b50;width:42px;height:42px;display:grid;place-items:center}.notice-top{background:var(--gold);padding:8px 22px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.5px}.notice-top b{font-family:var(--mono);font-size:9px;letter-spacing:1.4px}.notice-top .icon{width:15px;height:15px;margin-left:auto}.next-strip{display:flex;gap:14px;align-items:center;padding:14px 23px;background:#e9e1cd;border-bottom:1px solid var(--line);width:100%;text-align:left}.next-strip .next-caption{font:10px var(--mono);letter-spacing:2px;color:#69522d;writing-mode:vertical-rl;border-right:1px solid #a78b57;padding-right:10px}.next-strip strong{display:block;font:25px/1.1 var(--mono);letter-spacing:-.9px}.next-strip small{font-size:10px;color:#4c483f}.next-strip .icon{margin-left:auto}.hero{position:relative;background:var(--ink);color:var(--paper);min-height:656px;padding:28px 26px 0;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,var(--ink) 5%,transparent 45%),radial-gradient(ellipse at 85% 40%,#c3a76b0c,transparent 70%)}.hero-ghost{position:absolute;font:370px/1 var(--serif);color:var(--gold);opacity:.05;left:-60px;top:32px;z-index:-2}.hero-label{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:10px;letter-spacing:1.3px;position:relative;z-index:2}.hero-label:before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%}.hero-edition{margin-top:10px;font:10px var(--mono);letter-spacing:2px;color:#d6c8a9}.hero-art{position:absolute;right:-66px;top:30px;width:485px;max-width:none;z-index:-1;opacity:.95;pointer-events:none}.hero-art .warrior{width:100%;height:auto}.hero-art img{height:490px;width:100%;object-fit:contain}.hero-title{position:relative;font-family:var(--serif);font-size:86px;line-height:1.25;font-weight:900;letter-spacing:-5px;margin-top:90px;text-shadow:0 2px 28px #111a;z-index:2;pointer-events:none}.hero-title span{display:block}.hero-title span:last-child{padding-left:26px}.hero-seal{position:absolute;right:26px;top:50px;display:flex;align-items:center;justify-content:center;width:52px;height:102px;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-5px;color:var(--gold);font:20px/1.3 var(--serif);letter-spacing:4px;writing-mode:vertical-rl;transform:rotate(5deg)}.hero-description{position:relative;font:14px/2 var(--serif);letter-spacing:1.5px;margin-top:34px;z-index:2}.hero-english{margin-top:16px;font:9px var(--mono);letter-spacing:2px;color:#d1b77d}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:12px;padding-bottom:26px}.solid-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 19px;text-align:left;border:1px solid var(--ink);font-size:12px;font-weight:600;letter-spacing:1px;transition:background .15s,color .15s}.solid-btn{background:var(--ink);color:var(--paper)}.solid-btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold);min-width:220px}.solid-btn:hover{background:#343832}.outline-btn{background:transparent}.outline-btn:hover{background:var(--ink);color:var(--paper)}.full{width:100%}.scroll-hint{font:8px/1.5 var(--mono);letter-spacing:2px;writing-mode:vertical-rl;display:flex;align-items:center;gap:9px;color:#c9c4b8}.scroll-hint:after{content:"";height:38px;width:1px;background:var(--gold)}.event-date{background:var(--paper);border-bottom:1px solid var(--ink);padding:25px 26px 20px;position:relative}.event-date .year{font:11px var(--mono);letter-spacing:2px;display:block;margin-bottom:10px;color:#705a31}.date-line{display:flex;align-items:center;gap:8px;justify-content:space-between}.date-pair{display:flex;align-items:flex-end;gap:6px}.date-big{font:55px/.9 var(--mono);letter-spacing:-3px;font-weight:400}.date-day{font:10px var(--mono);margin-bottom:3px}.date-dash{font:30px var(--mono);color:var(--gold)}.event-location{font:17px/1.6 var(--serif);margin-top:19px;font-weight:700}.event-hours{font-size:10px;margin-top:3px;color:#585950}.event-info-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.event-info-bottom small{font-size:9px;color:#777368}.calendar-btn{display:flex;align-items:center;gap:6px;font-size:10px;min-height:40px;padding:0}.calendar-btn .icon{width:17px;height:17px}.context-note{padding:15px 24px;font-size:10px;line-height:1.85;border-bottom:1px solid var(--line);color:#6c6454;background:#e9e2d1}.context-note b{color:var(--red);margin-right:4px}.section{padding:40px 25px 44px;border-bottom:1px solid var(--line);scroll-margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.section-heading .eyebrow{color:#82683b;margin-bottom:9px}.section-heading h2{font:700 38px/1.25 var(--serif);letter-spacing:3px}.section-heading .sub{font-size:10px;letter-spacing:1px;margin-top:8px;color:var(--muted)}.section-heading .count{font:italic 37px/1 var(--serif);color:var(--gold);margin-bottom:6px}.inline-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;min-height:44px}.inline-link .icon{width:17px;height:17px}.news-item{width:100%;text-align:left;padding:18px 0;display:grid;grid-template-columns:1fr 24px;gap:8px;border-top:1px solid var(--line)}.news-item time{font:11px var(--mono);letter-spacing:.7px;color:#6c6557}.news-category{font-size:9px;letter-spacing:.7px;color:var(--red);margin-left:12px}.news-item h3{font:500 14px/1.9 var(--serif);margin-top:7px}.news-item .icon{align-self:center;width:17px}.news-item:last-child{border-bottom:1px solid var(--line)}.quiet-message{font-size:12px;color:var(--muted);padding:18px 0;line-height:1.9}.about{position:relative;background:var(--red);color:#f7eddb;padding:40px 25px 30px;overflow:hidden;border:0}.about .section-heading .eyebrow,.about .section-heading .sub{color:#f2d3bc}.about:before{content:"武";position:absolute;right:-30px;top:30px;font:270px/1 var(--serif);color:#000;opacity:.09;pointer-events:none}.about-copy{font:700 28px/1.75 var(--serif);letter-spacing:2px;position:relative}.about-body{white-space:pre-line;font-size:12px;line-height:2.5;margin-top:22px;color:#f4e5d1;position:relative}.about-small-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eac19b60;margin-top:29px;padding-top:22px}.about-small-grid button{color:inherit;border-right:1px solid #eac19b50;display:flex;flex-direction:column;align-items:center;gap:11px;min-height:75px;font:11px var(--serif);letter-spacing:1px}.about-small-grid button:last-child{border:0}.about-small-grid .icon{width:27px;height:27px}.about-footnote{font:8px var(--mono);letter-spacing:2px;color:#ead2b9;margin-top:23px;display:flex;justify-content:space-between}.cast-rail{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;margin:0 -25px;padding:0 25px 22px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.cast-card{flex:0 0 218px;scroll-snap-align:start;min-width:0;text-align:left;position:relative;padding:0}.cast-picture{height:260px;position:relative;overflow:hidden;background:var(--ink);border-bottom:3px solid var(--gold)}.cast-picture .card-pattern{width:100%;height:100%;object-fit:cover}.cast-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:filter .2s,transform .4s}.cast-card:hover img{filter:saturate(1);transform:scale(1.03)}.cast-tag{position:absolute;left:12px;top:12px;background:var(--paper);padding:6px 4px;writing-mode:vertical-rl;font:13px var(--serif);letter-spacing:3px;color:var(--ink);border-top:3px solid var(--red)}.cast-index{position:absolute;right:12px;bottom:8px;font:italic 37px var(--serif);color:#f4e6c4;text-shadow:0 1px 7px #000}.cast-date{font:10px var(--mono);letter-spacing:1px;margin:12px 0 7px;color:#78613a}.cast-name{font:700 19px/1.6 var(--serif);letter-spacing:.2px}.cast-card .small{font-size:9px;margin-top:6px;color:#777063}.see-all{margin-top:19px}.archive-hint{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--red);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.archive-hint:before{content:"";height:5px;width:5px;background:var(--red)}.schedule{background:var(--ink);color:var(--paper);border-bottom:0}.schedule .section-heading .eyebrow,.schedule .section-heading .sub{color:var(--gold)}.schedule .archive-hint{color:var(--gold);border-color:#c3a76b50}.schedule .archive-hint:before{background:var(--gold)}.day-tabs{display:flex;gap:6px;margin:5px 0 20px}.day-tab{flex:1;border:1px solid #c3a76b50;padding:11px 0;min-height:62px;color:#d6cbb6;font:21px var(--mono);line-height:1.1}.day-tab small{display:block;font:8px var(--mono);letter-spacing:1.6px;margin-top:5px}.day-tab[aria-selected=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.schedule-list{border-top:1px solid #c3a76b50}.slot{width:100%;display:grid;grid-template-columns:62px 1fr 20px;gap:13px;align-items:start;text-align:left;border-bottom:1px solid #c3a76b35;padding:17px 0;color:inherit}.slot-time{font:23px var(--mono);letter-spacing:-.6px}.slot-main{border-left:1px solid #c3a76b60;padding-left:14px;position:relative}.slot-main:before{content:"";position:absolute;width:5px;height:5px;background:var(--gold);top:9px;left:-3px;border-radius:50%}.slot-category{font:9px var(--sans);color:var(--gold);letter-spacing:.7px;margin-bottom:4px}.slot-title{font:14px/1.8 var(--serif);font-weight:600}.slot-sub{font-size:10px;color:#c3beb2;margin-top:5px}.slot .icon{width:16px;margin-top:4px;color:var(--gold)}.slot.no-detail{cursor:default}.schedule-footnote{font-size:10px;color:#bfb7a3;line-height:1.9;margin-top:16px}.slot-status{display:inline-block;font-size:9px;background:var(--gold);color:var(--ink);padding:2px 5px;margin-bottom:6px}.empty-state{border:1px solid var(--line);padding:26px 22px;text-align:center}.empty-state .mon{margin:0 auto 16px;color:var(--gold)}.empty-state h3{font:23px var(--serif);margin-bottom:12px}.empty-state p{font-size:12px;line-height:1.9;color:var(--muted)}.schedule .empty-state{border-color:#c3a76b55}.schedule .empty-state p{color:#d2c6b0}.filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:19px;padding:2px 1px 5px;scrollbar-width:none}.filter-btn{flex-shrink:0;font-size:11px;min-height:36px;padding:6px 15px;border:1px solid var(--line);background:transparent}.filter-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vendor-feature{position:relative;height:200px;overflow:hidden;margin-bottom:18px;background:var(--ink)}.vendor-feature .card-pattern{height:100%;width:100%;object-fit:cover;opacity:.7}.vendor-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vendor-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b)}.vendor-feature .feature-caption{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;color:#fff;font:22px var(--serif);text-shadow:0 1px 6px #000}.feature-caption small{display:block;font:9px var(--mono);letter-spacing:2px;margin-bottom:6px;color:#ead5aa}.vendor-list{display:grid;gap:0}.vendor-row{border-top:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:69px}.vendor-row:last-child{border-bottom:1px solid var(--line)}.vendor-row .vendor-no{font:italic 19px var(--serif);color:#9b7f46;min-width:24px}.vendor-row .vendor-name{flex:1;font:14px/1.7 var(--serif);font-weight:600;overflow-wrap:anywhere}.vendor-row .vendor-name small{display:block;font:9px var(--sans);color:var(--muted);margin-top:3px;font-weight:400}.vendor-row .icon{width:16px;height:16px}.market{background:#e9e2d2}.map-card{background:#e6dfcc;border:1px solid #bcac86;position:relative;padding:30px 18px;text-align:center;overflow:hidden;margin-bottom:18px}.map-card:before,.map-card:after{content:"";position:absolute;border:1px solid #b69b6240;border-radius:50%;width:320px;height:320px;left:-190px;top:50px;pointer-events:none}.map-card:after{left:auto;right:-180px;top:-160px}.map-card .icon{color:#937139;width:32px;height:32px;margin:0 auto 14px}.map-card h3{font:21px var(--serif);margin-bottom:11px}.map-card p{font-size:11px;color:#685e49;line-height:1.9}.map-address{font-size:11px;line-height:2;margin:18px 0;color:var(--muted)}.map-viewport{height:330px;overflow:auto;position:relative;border:1px solid var(--line);background:#dfd9cd;touch-action:pan-x pan-y}.map-inner{position:relative;width:100%;min-width:100%;transform-origin:top left}.map-inner img{width:100%;max-width:none;display:block}.map-marker{position:absolute;transform:translate(-50%,-90%);width:34px;height:40px;color:var(--red);filter:drop-shadow(0 2px 1px #fff);padding:0;display:grid;place-items:center}.map-marker .icon{width:30px;height:36px;fill:var(--paper);stroke-width:2}.map-tools{display:flex;gap:8px;justify-content:flex-end;margin:10px 0}.map-tools button{border:1px solid var(--line);min-width:44px;min-height:44px;display:grid;place-items:center;font-size:11px;padding:5px 9px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{padding:19px 0;display:flex;gap:11px;align-items:center;cursor:pointer;list-style:none;font:13px/1.9 var(--serif);font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"問";color:var(--red);font:17px var(--serif);flex-shrink:0}.faq-item summary:after{content:"＋";margin-left:auto;color:var(--muted);font:18px var(--sans)}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:12px;line-height:2.2;color:#666154;padding:0 0 20px 28px}.archive-row{width:100%;border-top:1px solid var(--line);padding:20px 0;display:flex;gap:14px;align-items:center;text-align:left}.archive-row:last-child{border-bottom:1px solid var(--line)}.archive-year{font:28px var(--mono);color:#8e7541;letter-spacing:-1px}.archive-row strong{font:14px/1.8 var(--serif);flex:1}.archive-row small{display:block;font:9px var(--sans);margin-top:5px;color:var(--muted)}.archive-row .icon{width:18px}.site-footer{background:var(--ink);color:var(--paper);padding:37px 26px 29px}.site-footer .brand{margin-bottom:25px}.site-footer .footer-meta{font-size:10px;color:#bcb6a7;line-height:2.1}.footer-links{margin:22px 0;display:grid;border-top:1px solid #c3a76b40;border-bottom:1px solid #c3a76b40;padding:13px 0;gap:5px}.footer-links button,.footer-links a{text-align:left;color:#d4cbb8;font-size:10px;min-height:34px;display:flex;align-items:center;gap:8px}.footer-links .icon{width:15px;height:15px}.footer-source{font-size:9px;color:#aaa390;line-height:1.9}.copyright{font:8px var(--mono);color:#a69c87;letter-spacing:.8px;margin-top:24px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--width));display:grid;grid-template-columns:repeat(5,1fr);background:#f5f1e9f5;backdrop-filter:blur(14px);border-top:1px solid #b9aa8e;padding:10px 7px max(10px,env(safe-area-inset-bottom));z-index:40;box-shadow:0 -4px 18px #17191906}.bottom-nav button{min-height:53px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#756e5e;font:11px var(--serif);position:relative;padding:0}.bottom-nav button .icon{height:21px;width:21px}.bottom-nav small{font:7px var(--mono);letter-spacing:1.3px}.bottom-nav button.active{color:var(--red)}.bottom-nav button.active:before{content:"";width:19px;height:2px;background:var(--red);position:absolute;top:-10px}.toast{position:fixed;bottom:99px;left:50%;transform:translate(-50%,12px);background:#272b28;color:#f4ecd9;padding:11px 18px;font-size:12px;box-shadow:0 6px 28px #0003;z-index:250;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;max-width:90vw;min-width:180px;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{color:var(--ink);border:0;padding:0;background:var(--paper);max-height:92dvh;max-width:min(540px,100vw);width:100%;box-shadow:0 15px 100px #0006}dialog::backdrop{background:#111a;backdrop-filter:blur(4px)}dialog.sheet{margin:auto auto 0;position:fixed;left:0;right:0;bottom:0;top:auto;overflow:auto;border-top:3px solid var(--gold);padding-bottom:24px}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:3}.sheet-head .eyebrow{font-size:9px;color:#7d6439}.close-btn{height:44px;width:44px;display:grid;place-items:center}.sheet-content{padding:26px 24px}.sheet-content h2{font:700 28px/1.6 var(--serif);margin:16px 0}.detail-picture{height:290px;position:relative;background:var(--ink);overflow:hidden}.detail-picture .card-pattern{height:100%;width:100%;object-fit:cover}.detail-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--ink)}.detail-body{font-size:13px;line-height:2.3;white-space:pre-line;margin:15px 0 22px}.detail-tags{font-size:10px;display:flex;gap:7px;flex-wrap:wrap}.tag{padding:4px 8px;border:1px solid #bfb291}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}.detail-actions button{flex:1;white-space:normal;min-width:120px;font-size:11px;padding:11px}.detail-source{font-size:10px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.detail-source .icon{width:15px;height:15px}.source-note{font-size:9px;color:var(--muted);margin-top:9px}.search-box{display:flex;align-items:center;border-bottom:1px solid var(--ink);margin-bottom:22px}.search-box .icon{width:18px}.search-box input{border:0;outline:0;background:none;padding:12px;flex:1;width:100%;font-size:12px;color:var(--ink)}.list-cast-row{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;width:100%;text-align:left}.list-cast-thumb{width:62px;height:79px;flex-shrink:0;position:relative;background:var(--ink);overflow:hidden}.list-cast-thumb .card-pattern{height:100%;width:100%}.list-cast-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.list-cast-row strong{font:600 14px/1.7 var(--serif);display:block}.list-cast-row small{font:9px/1.8 var(--sans);color:var(--muted)}.list-cast-row .icon{margin-left:auto;width:15px;flex-shrink:0}.menu-dialog{position:fixed;inset:0;margin:auto;height:100dvh;max-height:100dvh;background:var(--ink);color:var(--paper);padding:20px 27px 40px;overflow:auto}.menu-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold)}.menu-title{font:40px var(--serif);letter-spacing:5px;margin-top:20px}.menu-subtitle{font:12px var(--serif);color:var(--gold);margin:12px 0 28px;letter-spacing:2px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.menu-grid button{padding:17px 0;min-height:73px;border-top:1px solid #c3a76b40;text-align:left;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px}.menu-grid span{font:9px var(--mono);color:var(--gold)}.menu-grid strong{font:19px var(--serif);font-weight:500}.menu-grid small{display:block;color:#b6ae9b;font:9px var(--sans);margin-top:8px}.menu-toggles{margin-top:30px;border-top:1px solid #c3a76b40;padding-top:15px;display:flex;gap:17px;font-size:10px;flex-wrap:wrap}.toggle-btn{display:flex;gap:12px;align-items:center;border:1px solid #c3a76b55;padding:8px 12px;min-height:42px;color:#e3d2ac}.toggle-btn b{font-weight:400;color:var(--gold)}.menu-bottom{display:flex;gap:15px;justify-content:space-between;margin-top:20px;font-size:10px;color:#b4aa95}.intro{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141716;color:var(--paper);overflow:hidden;touch-action:pan-y;cursor:pointer}.intro:before{content:"";position:absolute;inset:14px;border:1px solid #c3a76b55}.intro .mon{color:var(--gold);width:62px;height:62px;margin-bottom:32px}.intro-word{font:900 55px/1.45 var(--serif);letter-spacing:5px;text-align:center}.intro-word span{font:600 28px var(--mono);letter-spacing:13px;display:block;margin-top:15px;padding-left:13px}.intro .eyebrow{color:var(--gold);margin-top:35px;font-size:9px}.intro-cta{border-bottom:1px solid var(--gold);margin-top:30px;padding:12px 8px;color:var(--gold);font:13px var(--serif);letter-spacing:2px;min-height:44px}.intro-skip{position:absolute;bottom:30px;right:25px;min-height:44px;font-size:10px;color:#b9ad92}.intro-slash{position:absolute;left:-25%;top:48%;width:150%;height:3px;background:#f5edcc;transform:rotate(-27deg) scaleX(0);box-shadow:0 0 25px #dcbf83;transform-origin:0 50%}.intro.cut .intro-slash{animation:slash .65s ease-out both}.intro.cut .intro-word{animation:cutWord .65s ease-in both}.intro.cut{animation:cutAway .75s .15s ease-in both}.fx{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden;display:none;--duration:650ms}.fx.active{display:block}.fx-wash{position:absolute;inset:0;background:var(--gold);opacity:0}.fx.active .fx-wash{animation:wash var(--duration) ease-in-out both}.fx-cloud{position:absolute;left:-12%;width:75%;height:105%;top:-5%;color:var(--gold);display:flex;flex-direction:column;justify-content:center;transform:translateX(-110%)}.fx-cloud.right{left:auto;right:-12%;transform:translateX(110%) scaleX(-1)}.fx-cloud svg{width:100%;height:38%;flex-shrink:0;margin-top:-5%;filter:drop-shadow(0 1px 0 #9c8046)}.fx.active.cloud .fx-cloud.left{animation:cloudL var(--duration) ease-in-out both}.fx.active.cloud .fx-cloud.right{animation:cloudR var(--duration) ease-in-out both}.fx-spear{position:absolute;inset:0;width:75%;color:#dcc697;transform:translateX(-130%)}.fx-spear.right{left:auto;right:0;transform:translateX(130%) scaleX(-1)}.fx.active.spear .fx-wash{background:var(--ink)}.fx.active.spear .fx-spear.left{animation:spearL var(--duration) cubic-bezier(.2,.65,.3,1) both}.fx.active.spear .fx-spear.right{animation:spearR var(--duration) cubic-bezier(.2,.65,.3,1) both}.fx-horses{position:absolute;left:-140%;top:40%;width:140%;display:flex;gap:3%;align-items:end;color:var(--ink)}.fx-horses svg{width:27%;filter:drop-shadow(0 12px 5px #91733f40)}.fx-horses svg:nth-child(2){transform:translateY(-15px)}.fx.active.horse .fx-horses{animation:cavalry var(--duration) linear both}.fx-horses:after{content:"";position:absolute;left:-50%;right:0;bottom:-35px;height:60px;background:#ac87403d;filter:blur(17px);border-radius:50%}.fx:not(.cloud) .fx-cloud,.fx:not(.spear) .fx-spear,.fx:not(.horse) .fx-horses{display:none}.boot{padding:80px 25px;text-align:center;min-height:80vh;display:grid;place-content:center;gap:25px;font-family:var(--serif)}.boot .mon{margin:auto;color:var(--gold);width:70px;height:70px}.boot .error{font:12px var(--sans);color:var(--red)}
@keyframes slash{0%{transform:rotate(-27deg) scaleX(0)}30%,50%{transform:rotate(-27deg) scaleX(1);opacity:1}100%{transform:rotate(-27deg) scaleX(1);opacity:0}}@keyframes cutWord{35%{transform:none;filter:none;opacity:1}100%{transform:translate(22px,-10px) skewX(-8deg);filter:blur(3px);opacity:0}}@keyframes cutAway{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}100%{clip-path:polygon(0 0,100% 0,100% 0,0 0);opacity:0}}@keyframes wash{0%,100%{opacity:0}38%,65%{opacity:1}}@keyframes cloudL{0%,100%{transform:translateX(-110%)}40%,60%{transform:translateX(10%)}}@keyframes cloudR{0%,100%{transform:translateX(110%) scaleX(-1)}40%,60%{transform:translateX(-10%) scaleX(-1)}}@keyframes spearL{0%,100%{transform:translateX(-130%)}40%,60%{transform:translateX(0)}}@keyframes spearR{0%,100%{transform:translateX(130%) scaleX(-1)}40%,60%{transform:translateX(0) scaleX(-1)}}@keyframes cavalry{0%{transform:translateX(0)}100%{transform:translateX(220%)}}@media(min-width:1080px){.side{padding-left:4vw;padding-right:4vw}.site-wrap{border-left:1px solid #d1c8b6;border-right:1px solid #d1c8b6}}@media(max-width:1000px){.side{display:none}}@media(max-width:380px){.hero-title{font-size:76px;margin-top:100px}.hero-art{right:-95px;top:50px;width:470px}.hero{padding-left:22px;padding-right:22px;min-height:643px}.hero-seal{right:20px}.hero-description{font-size:12px}.solid-btn.gold{min-width:205px}.date-big{font-size:48px}.section{padding-left:21px;padding-right:21px}.cast-rail{margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.cast-card{flex-basis:202px}.section-heading h2{font-size:34px}.hero-title span:last-child{padding-left:10px}.event-date{padding-left:23px;padding-right:23px}.menu-dialog{padding-left:23px;padding-right:23px}.menu-grid strong{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}.intro{display:none!important}.fx{display:none!important}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}body.reduce-motion{scroll-behavior:auto}@media print{.side,.bottom-nav,.next-strip,.head-actions,.intro,.fx,.site-footer,.hero-bottom{display:none!important}.site-wrap{width:100%;max-width:100%;box-shadow:none}.hero{min-height:480px}.section{break-inside:avoid}.cast-rail{overflow:visible;flex-wrap:wrap}.cast-card{flex-basis:30%}.hero-art{right:0}}
.intro-title{position:relative;width:330px;height:155px}.intro-title .intro-word{position:absolute;inset:0}.intro-title .split-top{clip-path:polygon(0 0,100% 0,100% 31%,0 78%)}.intro-title .split-bottom{clip-path:polygon(0 78%,100% 31%,100% 100%,0 100%)}.intro.cut .split-top{animation:cutTop .75s ease-in both}.intro.cut .split-bottom{animation:cutBottom .75s ease-in both}@keyframes cutTop{0%,25%{transform:translate(0);opacity:1}100%{transform:translate(-65px,-35px);opacity:0}}@keyframes cutBottom{0%,25%{transform:translate(0);opacity:1}100%{transform:translate(65px,35px);opacity:0}}.see-all>span{display:flex;gap:12px;align-items:center}.slot-category,.slot-title,.slot-sub{display:block}.sponsor-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.sponsor-list a{font-size:11px;max-width:120px}.sponsor-list img{max-height:65px;object-fit:contain;margin-bottom:8px}.detail-source a{font-size:10px;overflow-wrap:anywhere}.boot h1{font-size:22px}
/* Compact first view: headline never wraps inside a designed line. */
[hidden]{display:none!important}.hero{min-height:530px}.hero-title{font-size:clamp(64px,19vw,92px);margin-top:63px;line-height:1.22}.hero-title span{white-space:nowrap}.hero-title span:last-child{padding-left:10px}.hero-description{margin-top:25px;font-size:12px;line-height:2}.hero-art{width:450px;right:-66px;top:13px}.hero-bottom{min-height:74px;margin-top:24px;padding-bottom:24px}.scroll-hint{position:absolute;right:0;bottom:20px;font-size:7px;letter-spacing:1.5px}.scroll-hint:after{height:22px}.hero-english{font-size:8px;letter-spacing:1.7px}.hero-seal{top:38px;font-size:18px;width:47px;height:93px}.notice-top{font-size:9px;line-height:1.65;padding-top:7px;padding-bottom:7px}.notice-top b{font-size:8px}.hero .solid-btn.gold{min-height:46px;font-size:11px}.hero-description,.hero-english{padding-right:20px}.event-date{padding-top:22px;padding-bottom:18px}.date-big{font-size:51px}.date-line{gap:5px}@media(max-width:360px){.hero-title{font-size:65px}.hero-art{right:-96px;width:450px}.hero-description{font-size:11px;letter-spacing:1px}.date-big{font-size:47px}.hero-description{margin-top:23px}}
.intro:before,.intro-slash{pointer-events:none}

#admin-dialog{--admin-bg:#f5f5f1;--admin-line:#dfdfd5;position:fixed;inset:0;margin:auto;width:min(1420px,98vw);max-width:none;height:94dvh;max-height:none;background:var(--admin-bg);font-family:var(--sans);color:#252a29;overflow:hidden;box-shadow:0 20px 100px #0008;border:1px solid #a79d85;border-radius:5px;font-size:13px;line-height:1.65}#admin-dialog[open]{display:flex;flex-direction:column}#admin-dialog::backdrop{background:#151816ce;backdrop-filter:blur(6px)}.admin-top{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--admin-line);background:#fff;flex-shrink:0;min-height:74px}.admin-brand{display:flex;gap:12px;align-items:center}.admin-brand .mon{color:#9e8143;width:34px;height:34px}.admin-brand b{font-size:14px;display:block}.admin-brand small{font:9px/1.4 var(--mono);letter-spacing:2px;color:#86764f;display:block;margin-top:3px}.admin-top-actions{display:flex;gap:8px;align-items:center}.admin-button{min-height:39px;padding:9px 15px;border:1px solid #c8cbbf;background:#fff;border-radius:3px;font-size:12px;display:inline-flex;gap:7px;align-items:center;justify-content:center;line-height:1.5}.admin-button .icon{width:16px;height:16px}.admin-button.primary{background:#243c36;color:#fff;border-color:#243c36}.admin-button.danger{color:#9c382a;border-color:#d6b6af}.admin-button.gold{background:#ede4cc;border-color:#c5ad77}.admin-button:hover{filter:brightness(.97)}.admin-layout{display:flex;min-height:0;flex:1}.admin-sidebar{width:204px;flex-shrink:0;background:#fdfdfb;border-right:1px solid var(--admin-line);padding:18px 13px;overflow:auto}.admin-nav-label{font:9px var(--mono);letter-spacing:1.5px;color:#9a9c90;margin:15px 10px 11px}.admin-nav-btn{display:flex;align-items:center;text-align:left;width:100%;min-height:43px;padding:10px 12px;border-radius:3px;font-size:12px;color:#62695e;gap:10px}.admin-nav-btn.active{background:#e9eee8;color:#214033;font-weight:700}.admin-nav-btn .icon{height:16px;width:16px}.admin-nav-btn:hover{background:#f0f1eb}.admin-sidebar-foot{border-top:1px solid var(--admin-line);font-size:10px;color:#8a8f83;margin:20px 9px 0;padding-top:16px;line-height:1.9}.admin-main{flex:1;min-width:0;overflow:auto;padding:27px 31px 55px}.admin-mode{background:#eee6d1;border:1px solid #ddc895;color:#6b582a;font-size:11px;padding:10px 14px;display:flex;align-items:center;gap:8px;margin-bottom:23px;border-radius:3px}.admin-mode.server{background:#e8efe8;border-color:#b9cfbf;color:#305846}.admin-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 0 25px}.admin-heading h2{font:700 25px/1.4 var(--sans);margin:0}.admin-heading p{font-size:11px;color:#7b8175;margin-top:7px}.admin-heading .eyebrow{font-size:9px;color:#8b774b;letter-spacing:2px;margin:0 0 8px}.admin-status{font-size:11px;color:#7a7f71;padding-right:5px}.admin-status.dirty{color:#976b14}.admin-card{background:#fff;border:1px solid var(--admin-line);padding:22px;border-radius:4px;margin-bottom:19px;min-width:0}.admin-card h3{font-size:14px;font-weight:700;margin-bottom:15px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.admin-stat{border:1px solid var(--admin-line);padding:18px;background:white;border-radius:4px}.admin-stat small{font-size:10px;color:#7a806f}.admin-stat strong{display:block;font:34px/1.2 var(--mono);margin:11px 0 8px;letter-spacing:-1px}.admin-stat span{font-size:10px;color:#969b8d}.admin-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}.admin-info-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eceee6}.admin-info-row:last-child{border:0}.admin-info-row b{font-size:12px}.admin-info-row p{font-size:11px;color:#899080;margin-top:4px}.admin-info-row .pill{background:#e6eee5;color:#46623b;padding:4px 8px;font-size:9px;white-space:nowrap}.admin-note{font-size:11px;color:#7e8375;line-height:2;margin-top:13px}.admin-alert{border-left:3px solid #bd9236;background:#f8f2e4;padding:13px 16px;font-size:11px;color:#73603a;line-height:1.9;margin-bottom:17px}.admin-success{color:#305a42;background:#e7efe5;padding:12px;font-size:12px;margin-top:12px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.admin-field{display:block;min-width:0}.admin-field.wide{grid-column:1/-1}.admin-field-label{display:flex;font-size:11px;font-weight:700;gap:6px;color:#4b5348;margin-bottom:7px;align-items:center}.admin-field-label code{font:9px var(--mono);font-weight:400;color:#909687;margin-left:3px;overflow-wrap:anywhere}.admin-field input:not([type=checkbox]),.admin-field textarea,.admin-field select,.admin-search,.admin-event-filter{width:100%;border:1px solid #cbd0c4;border-radius:3px;background:#fff;padding:10px 11px;min-height:41px;color:#242c27;font-size:12px;box-shadow:inset 0 1px 1px #00002}.admin-field textarea{resize:vertical;min-height:105px;line-height:1.9}.admin-field input[type=color]{height:46px;padding:5px}.admin-field input[type=checkbox]{accent-color:#2b4b3f;width:18px;height:18px;vertical-align:middle;margin:0 9px 0 0}.admin-field .field-help{font-size:10px;font-weight:400;color:#8c9284;line-height:1.8;display:block;margin-top:5px}.admin-checkbox{display:flex;align-items:center;min-height:42px;font-size:12px;padding:8px 0}.admin-image-editor{display:flex;gap:14px;align-items:center}.admin-image-preview{width:76px;height:76px;border:1px dashed #aebba7;display:grid;place-items:center;flex-shrink:0;font-size:10px;overflow:hidden;background:#f0f0e8;color:#8d927b}.admin-image-preview img{width:100%;height:100%;object-fit:cover}.admin-image-controls{flex:1;min-width:0}.admin-image-controls input[type=url]{font-size:10px!important;min-height:35px!important;padding:6px!important}.admin-file-label{display:inline-flex;align-items:center;border:1px solid #cbd0c4;font-size:10px;padding:5px 9px;border-radius:3px;cursor:pointer;background:#f9faf7;min-height:31px;margin-top:6px}.admin-file-label input{display:none}.admin-subhead{grid-column:1/-1;border-bottom:1px solid var(--admin-line);padding:16px 0 11px;margin:0;font-size:13px;font-weight:700}.admin-toolbar{display:flex;gap:12px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.admin-search{max-width:300px}.admin-event-filter{max-width:280px;font-size:11px}.admin-table-wrap{border:1px solid var(--admin-line);border-radius:3px;background:#fff;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:520px}.admin-table th{font-size:10px;color:#78826d;padding:12px 14px;background:#f4f5ef;border-bottom:1px solid var(--admin-line);font-weight:500;white-space:nowrap}.admin-table td{padding:15px 14px;border-bottom:1px solid #e6e9df;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table .name{font-weight:600;max-width:310px}.admin-table .name small{display:block;font-size:10px;font-weight:400;color:#838b79;margin-top:4px}.admin-table .admin-button{font-size:10px;min-height:31px;padding:5px 10px}.status-pill{display:inline-block;padding:3px 8px;font-size:9px;border:1px solid #becbb6;color:#466341;background:#eef3e9;border-radius:3px;white-space:nowrap}.status-pill.draft{color:#8d7747;border-color:#d9cca9;background:#f8f1e1}.status-pill.future{color:#476980;border-color:#beceda;background:#eaf0f6}.admin-row-actions{display:flex;gap:5px;justify-content:flex-end}.admin-savebar{position:sticky;bottom:-55px;background:#f5f5f1eb;backdrop-filter:blur(10px);padding:14px 0;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:25px 0 -25px;border-top:1px solid var(--admin-line);z-index:4}.admin-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#7d8676;font-size:11px}.admin-breadcrumb button{text-decoration:underline;padding:4px 0}.admin-day{border:1px solid #d9decf;padding:16px;margin-bottom:12px;background:#fafbf6}.admin-day .admin-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-day .admin-field-label{font-size:10px}.admin-day .admin-field input{font-size:11px;padding:8px}.admin-day-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700}.admin-day-top button{color:#995b49;font-size:10px;min-height:30px}.admin-section-row{display:grid;grid-template-columns:30px 1fr 1.4fr 45px 80px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--admin-line)}.admin-section-row .admin-field input{font-size:11px;padding:7px;min-height:37px}.admin-section-row .admin-field-label{font-size:10px}.admin-section-controls{display:flex;gap:5px}.admin-section-controls button{border:1px solid #c5cbbd;font-size:11px;width:31px;height:32px;min-height:32px}.admin-section-number{font:14px var(--mono);color:#9b9b85}.admin-login{width:min(420px,100%);margin:40px auto;padding:35px 30px;background:white;border:1px solid var(--admin-line)}.admin-login h2{font-size:21px;margin:20px 0 12px}.admin-login .mon{color:#a98942;width:45px;height:45px}.admin-login p{font-size:12px;color:#7b8172;margin-bottom:25px}.admin-login-error{font-size:12px;color:#a44231;margin-top:14px}.admin-login input{width:100%}.admin-login .admin-button{width:100%;margin-top:18px}.admin-error{color:#a4382b;background:#f6e8e3;border:1px solid #d7b5a8;padding:13px;font-size:12px;line-height:1.9}.admin-backup-controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.admin-editor-json{font:12px/1.9 monospace!important;min-height:300px!important;tab-size:2}.admin-map-picker{position:relative;max-width:540px;cursor:crosshair;border:1px solid #c5cbb9;overflow:hidden;background:#dedfce}.admin-map-picker img{width:100%;height:auto;display:block}.admin-map-picker .chosen-pin{position:absolute;transform:translate(-50%,-100%);color:#ae3927;pointer-events:none}.admin-map-picker .chosen-pin .icon{width:28px;height:34px;fill:#fff}.admin-login #admin-password{min-height:44px;padding:9px;border:1px solid #b4c0ad}.admin-label-inline{font-size:11px;color:#67725d}
@media(max-width:1000px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.admin-sidebar{width:170px}.admin-main{padding:22px}.admin-top{padding:15px 19px}}@media(max-width:700px){#admin-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.admin-top{padding:11px 14px;gap:10px;min-height:65px}.admin-brand .mon{width:29px;height:29px}.admin-brand b{font-size:12px}.admin-brand small{font-size:8px;letter-spacing:1px}.admin-status{display:none}.admin-top-actions{gap:5px}.admin-top-actions .admin-button{font-size:10px;min-height:36px;padding:8px}.admin-layout{display:flex;flex-direction:column}.admin-sidebar{width:100%;padding:8px;display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border-right:0;border-bottom:1px solid var(--admin-line);height:53px}.admin-nav-btn{flex-shrink:0;width:auto;min-height:35px;font-size:10px;padding:8px}.admin-nav-btn .icon{display:none}.admin-nav-label,.admin-sidebar-foot{display:none}.admin-main{padding:19px 16px 45px;overflow:auto;min-height:0;flex:1}.admin-heading{align-items:start;gap:10px;margin-bottom:19px}.admin-heading h2{font-size:22px}.admin-heading .admin-button{font-size:10px;min-height:36px;padding:7px 9px}.admin-mode{font-size:10px;line-height:1.8;margin-bottom:18px;padding:9px 11px}.admin-stats{gap:9px}.admin-stat{padding:14px}.admin-stat strong{font-size:30px}.admin-card{padding:17px}.admin-fields{grid-template-columns:1fr;gap:16px}.admin-field.wide{grid-column:auto}.admin-section-row{grid-template-columns:20px 1fr 60px;gap:8px}.admin-section-row .section-subtitle{grid-column:2}.admin-section-controls{grid-column:3;grid-row:auto}.admin-section-row .section-visible{grid-column:3;grid-row:auto}.admin-day .admin-fields{grid-template-columns:1fr 1fr}.admin-day .admin-fields .admin-field:first-child{grid-column:1/-1}.admin-day .admin-fields .admin-field.wide{grid-column:1/-1}.admin-fields .admin-subhead{grid-column:auto}.admin-savebar{bottom:-45px}.admin-table{min-width:480px}.admin-row-actions{gap:3px}.admin-columns{gap:0}.admin-breadcrumb{margin-bottom:13px}.admin-login{margin:20px auto;padding:23px}}

/* Motion 02: manual timelines survive dialog reparenting without restarting. */
.fx.motion-v2{isolation:isolate;pointer-events:none;contain:layout paint style}
.fx.motion-v2 .fx-wash,.fx.motion-v2 .fx-cloud,.fx.motion-v2 .fx-horses,.fx.motion-v2 .fx-spear{animation:none!important}
.fx-scenes,.fx-scene,.fx-cloud-old,.fx-cut-panel{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.fx-scenes{z-index:1}.fx-scene{background:var(--paper)}
.fx-page-copy{overflow:hidden!important;box-shadow:none}
.fx-scene *, .fx-scene *::before,.fx-scene *::after{animation:none!important;transition:none!important;caret-color:transparent!important}
.fx-scene .fx-intro-copy{opacity:1!important;clip-path:none!important}
.fx-dialog-backdrop{position:absolute;inset:0;background:#111a;backdrop-filter:blur(4px)}
.fx-dialog-copy{overflow:hidden;pointer-events:none}
.fx-dialog-copy .sheet-head{z-index:4}
.fx-cut-panel{will-change:transform,opacity;transform-origin:50% 51%;backface-visibility:hidden}
.fx-cut-panel.lower{z-index:1}
.fx-blade{position:absolute;z-index:5;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,transparent 0%,#c3a76b 9%,#fffbe8 45%,#fff 86%,transparent 100%);box-shadow:0 0 7px 1px #ecdca6aa,0 0 17px #c3a76b55;will-change:transform,opacity;pointer-events:none}
.fx-blade::after{content:"";position:absolute;left:11%;right:9%;height:1px;top:4px;background:linear-gradient(90deg,transparent,#e5c99199,transparent)}
.fx.motion-v2.cloud .fx-cloud{z-index:3;position:absolute;left:-25%;top:14%;width:107%;height:48%;display:flex;flex-direction:column;justify-content:center;color:var(--gold);opacity:0;will-change:transform,opacity;filter:blur(.7px);transform:none;mask-image:linear-gradient(to right,#000 35%,#000b 75%,transparent)}
.fx.motion-v2.cloud .fx-cloud.right{left:auto;right:-28%;top:46%;width:104%;height:41%}
.fx.motion-v2.cloud .fx-cloud svg{width:100%;height:45%;margin-top:-5%;filter:none;flex-shrink:0}
.fx.motion-v2.cloud .fx-cloud svg:nth-child(2){width:94%;margin-left:-12%;opacity:.60}
.fx.motion-v2.cloud .fx-cloud svg:nth-child(3){width:88%;margin-left:8%;opacity:.33}
.fx.motion-v2.cloud .fx-cloud.right svg:nth-child(2){margin-left:13%;opacity:.62}
.fx.motion-v2.cloud .fx-cloud.right svg:nth-child(3){margin-left:-4%;opacity:.28}
.fx.motion-v2.cloud .fx-wash,.fx.motion-v2.slash .fx-wash{display:none}
.fx.motion-v2.spear .fx-wash,.fx.motion-v2.horse .fx-wash{z-index:1}
.fx.motion-v2.spear .fx-spear,.fx.motion-v2.horse .fx-horses{z-index:2}
.motion-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 4px}
.motion-preview-actions .admin-button{min-height:44px}
@media(prefers-reduced-motion:reduce){.fx.motion-v2{display:none!important}}
@media print{.fx-scenes{display:none!important}}

/* Scroll chapter 03. Native scrolling drives the scene; no wheel/touch capture. */
.sj-chapter,.sj-invite{display:none}
body.sj-on .sj-chapter{display:block}
body.sj-on .sj-invite{display:block}
.sj-chapter{--sj-h:calc(100svh - 76px);--sj-travel:90svh;height:calc(var(--sj-h) + var(--sj-travel));position:relative;margin:-40px -25px 34px;isolation:isolate;scroll-margin:0}
.sj-stage{position:sticky;top:0;width:100%;height:var(--sj-h);overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--gold)}
.sj-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sj-topline{position:absolute;z-index:8;left:22px;right:18px;top:19px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.sj-sequence{font:9px/1.4 var(--mono);letter-spacing:2px;color:var(--gold)}
.sj-skip{font-size:10px;min-height:44px;padding:7px 8px;color:inherit;border-bottom:1px solid #c3a76b66;white-space:nowrap}
.sj-skip .icon{width:12px;height:12px;display:inline-block;margin-left:4px;vertical-align:middle}
.sj-stage-footer{position:absolute;z-index:8;bottom:18px;left:23px;right:23px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}
.sj-instruction{font-size:10px;letter-spacing:1px;line-height:1.8}
.sj-position{font:9px var(--mono);letter-spacing:1px;color:var(--gold);font-variant-numeric:tabular-nums}
.sj-meter{height:2px;width:100%;background:#c3a76b33;grid-column:1/-1;overflow:hidden}
.sj-meter i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.sj-reversible{font:8px/1.4 var(--mono);letter-spacing:1.8px;opacity:.58;grid-column:1/-1;margin-top:2px}
.sj-invite{background:var(--ink);color:var(--paper);padding:24px 25px 20px;border-bottom:1px solid #c3a76b44}
.sj-invite-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.sj-invite .mon{color:var(--gold);width:37px;height:37px}
.sj-invite p{font:18px/1.6 var(--serif);margin:7px 0 14px;letter-spacing:1px}
.sj-invite .eyebrow{color:var(--gold);font-size:8px;letter-spacing:2.5px}
.sj-invite-buttons{display:flex;gap:8px;flex-wrap:wrap}
.sj-invite button{min-height:44px;padding:8px 13px;border:1px solid #c3a76b66;display:flex;align-items:center;justify-content:space-between;gap:18px;font:12px var(--serif);flex:1}
.sj-invite button small{font:8px var(--mono);color:var(--gold)}
.sj-invite button .icon{width:15px;height:15px}
.sj-curtain{position:absolute;top:0;bottom:0;width:50.3%;z-index:4;overflow:hidden;transform-origin:50% 0;backface-visibility:hidden;background-color:#1b2425;background-image:linear-gradient(0deg,#0006,transparent 30%,#0002 80%,#0006),repeating-linear-gradient(90deg,transparent 0%,#070e1055 11%,#ffffff06 17%,#0005 23%,transparent 32%);border-top:8px solid #776244;box-shadow:0 0 30px #0006}
.sj-curtain::before{content:"";position:absolute;left:0;right:0;top:46px;height:3px;background:#b69b69aa;box-shadow:0 6px 0 #b69b6922}
.sj-curtain::after{content:"";position:absolute;inset:0;opacity:.23;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5 .8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23b6a782' opacity='.6' filter='url(%23c)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}
.sj-curtain-left{left:0;border-right:2px solid #9f865250}
.sj-curtain-right{right:0;border-left:2px solid #9f865250}
.sj-curtain-mon{position:absolute;top:22%;width:172px;height:172px;color:#d3bd88;opacity:.63}
.sj-curtain-mon .mon{width:100%;height:100%}
.sj-curtain-left .sj-curtain-mon{right:-86px}
.sj-curtain-right .sj-curtain-mon{left:-86px}
.sj-curtain-side{position:absolute;top:64px;writing-mode:vertical-rl;font:10px var(--serif);letter-spacing:7px;color:#c4ae7f;opacity:.55}
.sj-curtain-left .sj-curtain-side{left:21px}
.sj-curtain-right .sj-curtain-side{right:21px}
.sj-curtain-title{position:absolute;z-index:5;inset:51% 20px auto;text-align:center;text-shadow:0 2px 12px #0007}
.sj-curtain-title strong{font:700 clamp(38px,11vw,59px)/1.45 var(--serif);letter-spacing:3px;display:block}
.sj-curtain-title p{font-size:10px;letter-spacing:1.5px;margin-top:15px;color:#d7cbae}
.sj-drag-icon{width:21px;height:57px;border:1px solid #c3a76b77;border-radius:30px;margin:25px auto 0;position:relative}
.sj-drag-icon::after{content:"";position:absolute;width:3px;height:14px;background:var(--gold);left:8px;top:12px;border-radius:2px}
.sj-cast-reveal{position:absolute;inset:0;padding:89px 25px 90px;background:radial-gradient(ellipse at 65% 45%,#6b65402b,transparent 65%),var(--ink)}
.sj-cast-reveal>.mon{position:absolute;width:360px;height:360px;right:-180px;top:110px;color:var(--gold);opacity:.09}
.sj-scene-eyebrow{font:9px/1.5 var(--mono);letter-spacing:2.4px;color:var(--gold)}
.sj-reveal-heading{font:700 clamp(55px,17vw,78px)/1.25 var(--serif);letter-spacing:7px;margin:9px 0}
.sj-reveal-sub{font:13px var(--serif);letter-spacing:1.2px;line-height:1.8}
.sj-event-tag{display:inline-block;margin-top:11px;font-size:8px;color:var(--gold);border:1px solid #c3a76b55;padding:3px 7px;letter-spacing:.8px}
.sj-banners{position:absolute;left:24px;right:24px;bottom:113px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.sj-banner-card{position:relative;border-top:3px solid var(--gold);padding:9px 5px 14px;border-left:1px solid #c3a76b70;background:linear-gradient(90deg,#3e3b2b66,#212624dd);color:var(--paper);min-height:174px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%)}
.sj-banner-card:nth-child(2){margin-top:24px}.sj-banner-card:nth-child(3){margin-top:9px}
.sj-banner-art{position:relative;height:96px;overflow:hidden;background:#292e29}
.sj-banner-art .card-pattern{position:absolute;width:100%;height:100%;object-fit:cover}
.sj-banner-art img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.sj-banner-card small{font-size:8px;color:var(--gold);display:block;margin-top:7px;letter-spacing:.3px}
.sj-banner-card strong{font:500 11px/1.55 var(--serif);display:block;margin-top:3px;overflow-wrap:anywhere}
.sj-no-cast{grid-column:1/-1;border:1px solid #c3a76b55;padding:24px;font:16px/1.9 var(--serif);color:var(--gold)}
.sj-fog{position:absolute;width:105%;height:120px;color:var(--gold);opacity:.07;pointer-events:none}
.sj-fog svg{width:100%;height:100%}
.sj-fog-one{top:17%;left:-38%}.sj-fog-two{bottom:21%;right:-41%;transform:scaleX(-1)}
.sj-stage.sj-march{background:#e6dcc3;color:var(--ink)}
.sj-march .sj-sequence,.sj-march .sj-position{color:#77613a}
.sj-march .sj-meter{background:#7b64382a}.sj-march .sj-meter i{background:#80633b}
.sj-march .sj-skip{border-color:#8f744b66}
.sj-march .sj-scene-eyebrow{color:#6b5735}
.sj-march-intro,.sj-march-destination{position:absolute;left:25px;right:25px;top:100px;z-index:3;pointer-events:none}
.sj-march-intro strong{font:700 clamp(35px,10vw,52px)/1.45 var(--serif);display:block;letter-spacing:2px;margin:12px 0}
.sj-march-intro p{font-size:11px;letter-spacing:1px;line-height:1.8}
.sj-march-destination .sj-event-tag{color:#705b37;border-color:#8c6d3d55}
.sj-march-ghost{position:absolute;top:55%;left:20%;font:260px/.8 var(--serif);color:#8d7544;opacity:.06}
.sj-moon{position:absolute;right:36px;top:36%;height:76px;width:76px;border:1px solid #8c6c3355;border-radius:50%;background:#d2b77933}
.sj-mountains{position:absolute;left:-12%;width:170%;bottom:26%;height:39%;color:#9a8c6388}
.sj-mountains svg{width:100%;height:100%}
.sj-march-ground{position:absolute;bottom:112px;left:-15%;right:-15%;height:75px;border-top:1px solid #a8956533;transform:rotate(-4deg);background:linear-gradient(0deg,#bca46b22,transparent)}
.sj-panorama{position:absolute;left:0;width:245%;bottom:139px;height:260px}
.sj-panorama svg{width:100%;height:100%}
.sj-ground-path{position:absolute;inset:0;color:#99815388}
.sj-ground-path svg{width:100%;height:100%}
.sj-field-flag{position:absolute;bottom:25px;width:42px;height:207px;border-left:2px solid #484b3c;color:#464b3b}
.sj-field-flag span{display:block;writing-mode:vertical-rl;padding:14px 9px 23px;font:22px var(--serif);letter-spacing:9px;line-height:1;width:41px;min-height:127px;clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%);border-top:3px solid #414738;background:#576044dd;color:#eee8d8}
.sj-field-flag.first{left:9%;transform:rotate(-4deg)}
.sj-field-flag.second{left:45%;height:170px;transform:rotate(3deg);opacity:.60}
.sj-field-flag.second span{font-size:17px;background:#b09a63;color:#eee8d8;min-height:108px}
.sj-camp{position:absolute;bottom:20px;right:10px;width:220px;height:180px;color:#424d40}
.sj-camp-label{position:absolute;right:35px;top:44px;writing-mode:vertical-rl;font:23px var(--serif);letter-spacing:6px;color:#f1ead6}
.sj-army-far{display:flex;position:absolute;left:18%;bottom:62px;gap:2px;color:#8e865e}
.sj-army-far svg{height:42px;width:54px}
.sj-army-near{display:flex;position:absolute;left:-35%;width:120%;bottom:172px;gap:9px;color:#283e36;z-index:2}
.sj-mounted{flex-shrink:0;width:98px;height:76px;position:relative;transform-origin:50% 100%}
.sj-mounted:nth-child(even){margin-top:10px;color:#49543c}
.sj-mounted svg{height:100%;width:100%}
.sj-mounted::after{content:"";position:absolute;width:80px;height:5px;bottom:0;left:-12px;border-radius:50%;background:#725e402a;filter:blur(2px)}
.sj-spears-front{position:absolute;width:120%;height:107px;bottom:70px;left:-10%;color:#3f4833;opacity:.35}
.sj-spears-front svg{width:100%;height:100%}
.sj-food-preview{position:absolute;left:25px;right:25px;bottom:103px;z-index:3;display:flex;gap:8px}
.sj-food-preview span{background:#ece5d3e8;border:1px solid #9c895a77;box-shadow:0 4px 12px #39341e0c;padding:9px 11px;flex:1;min-width:0}
.sj-food-preview small{font-size:8px;color:#7b663d;display:block}
.sj-food-preview strong{font:12px/1.5 var(--serif);overflow-wrap:anywhere}
.sj-food-preview .sj-empty-vendor{font:13px/1.7 var(--serif)}
.section-heading.sj-heading{position:relative}
.sj-stamp{position:absolute;top:-19px;right:1px;width:42px;height:42px;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:-5px;display:grid;place-items:center;writing-mode:vertical-rl;color:var(--red);font:19px/1.1 var(--serif);letter-spacing:2px;transform:rotate(-9deg);opacity:0;pointer-events:none}
.about .sj-stamp{color:var(--paper);border-color:var(--paper);outline-color:var(--paper)}
body:not(.sj-on) .sj-stamp{display:none}
.sj-admin-return{position:fixed;right:max(12px,calc((100vw - 520px)/2));top:10px;z-index:55;background:var(--paper);color:var(--ink);border:1px solid var(--gold);box-shadow:0 3px 15px #0002;padding:9px 13px;min-height:44px;font-size:11px}
.sj-admin-card .admin-note{max-width:70ch}.sj-admin-card h4{margin:20px 0 8px;font-size:13px}
.fx-scene .sj-stage{position:relative!important;top:var(--sj-frozen-top,0px)!important}
@supports not (height:100svh){.sj-chapter{--sj-h:calc(100vh - 76px);--sj-travel:90vh}}
@media(min-width:541px){.sj-curtain-title strong{font-size:59px}.sj-march-intro strong{font-size:52px}}
@media(max-height:660px){.sj-cast-reveal{padding-top:78px}.sj-reveal-heading{font-size:51px}.sj-banners{bottom:96px;gap:9px}.sj-banner-art{height:67px}.sj-banner-card{min-height:140px}.sj-curtain-mon{width:130px;height:130px;top:21%}.sj-curtain-left .sj-curtain-mon{right:-65px}.sj-curtain-right .sj-curtain-mon{left:-65px}.sj-curtain-title{top:49%}.sj-drag-icon{margin-top:14px;height:43px}.sj-march-intro,.sj-march-destination{top:78px}.sj-panorama{height:196px;bottom:119px}.sj-field-flag{height:168px}.sj-field-flag.second{height:145px}.sj-army-near{bottom:145px}.sj-camp{height:148px;width:186px}.sj-camp-label{top:32px;font-size:20px}.sj-food-preview{bottom:99px}}
@media(max-width:350px){.sj-instruction{font-size:9px}.sj-banners{left:20px;right:20px;gap:9px}.sj-banner-card strong{font-size:10px}.sj-curtain-title strong{font-size:37px}.sj-skip{font-size:9px}.sj-sequence{font-size:8px;letter-spacing:1px}.sj-invite p{font-size:16px}.sj-march-intro strong{font-size:33px}}
@media(max-height:499px),(prefers-reduced-motion:reduce){.sj-chapter,.sj-invite,.sj-stamp{display:none!important}.sj-admin-return{display:none}}
@media print{.sj-chapter,.sj-invite,.sj-stamp,.sj-admin-return{display:none!important}}

/* The illustrated emaki is decorative; every data section stays accessible. */
.emaki-chapter,.emaki-guide{display:none}
body.emaki-on .emaki-chapter,body.emaki-on .emaki-guide{display:block}
body.emaki-on .sj-chapter,body.emaki-on .sj-invite{display:none!important}
.emaki-chapter{--emaki-h:calc(100svh - 76px);--emaki-distance:140svh;position:relative;height:calc(var(--emaki-h) + var(--emaki-distance));margin:-40px -25px 35px;isolation:isolate;scroll-margin:0}
.emaki-stage{position:sticky;top:0;width:100%;height:var(--emaki-h);overflow:hidden;isolation:isolate;color:#282f2b;background:#ddc998;border-bottom:1px solid #90743f}
.emaki-stage::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 75px #47361413;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 110 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h110v110H0z' filter='url(%23t)' opacity='.2'/%3E%3C/svg%3E");opacity:.17;mix-blend-mode:multiply}
.emaki-topline{position:absolute;top:18px;left:22px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:12}
.emaki-topline>span{font:11px var(--serif);letter-spacing:2px;display:flex;align-items:center;gap:10px}
.emaki-topline i{font:10px var(--serif);border-left:1px solid #92743f;padding-left:10px;letter-spacing:1px;color:#745527}
.emaki-skip{font:10px var(--serif);display:flex;gap:6px;align-items:center;border:1px solid #93764166;padding:8px 10px;min-height:44px;background:#f4e6c74d}
.emaki-skip .icon{width:13px;height:13px}
.emaki-scene-heading{position:absolute;z-index:7;top:90px;left:25px;right:25px;pointer-events:none;transform-origin:top left}
.emaki-scene-heading p{font:9px var(--serif);letter-spacing:2px;color:#75582d;margin:0 0 14px}
.emaki-scene-heading p b{font-weight:500;color:#695031}
.emaki-scene-heading h3{font:700 clamp(27px,8.2vw,40px)/1.6 var(--serif);letter-spacing:.055em;margin:0 0 10px;text-wrap:balance;max-width:12em;text-shadow:0 1px 15px #ebd6ab77}
.emaki-scene-heading>div{font:11px/1.85 var(--serif);letter-spacing:.07em;max-width:29em;color:#594f38}
.emaki-world{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.emaki-gold-ground{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 24%,#f3e3bcaa,transparent 55%),linear-gradient(180deg,#e4c987,#e7d4a9 29%,#bbad87 55%,#dcc894 77%,#e5d4ac 100%)}
.emaki-painted-field{position:absolute;left:0;right:0;top:28%;height:57%;overflow:hidden;mask-image:linear-gradient(0deg,transparent 0%,#000 19%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 19%,#000 84%,transparent 100%)}
.emaki-painting{height:100%;width:365%;max-width:none;object-fit:cover;object-position:center;position:absolute;left:-18%;filter:saturate(.86) contrast(.93)}
.emaki-screen-folds{position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 3px),#4c3e2670 calc(25% - 2px),#f9edc480 25%)}
.emaki-earth{position:absolute;top:65%;bottom:0;left:0;right:0;background:linear-gradient(0deg,#e5d4ac 18%,#ddc596dd 45%,#d6be8e33 78%,transparent)}
.emaki-road{position:absolute;top:72%;left:-20%;width:150%;height:40px;border-top:1px solid #90744544;border-bottom:1px solid #90744522;transform:rotate(-6deg);border-radius:50%;background:linear-gradient(0deg,transparent,#efd7a855)}
.emaki-mist{position:absolute;width:135%;height:140px;color:#e9cd87;pointer-events:none}
.emaki-mist svg{width:100%;height:100%}
.emaki-mist.back{left:-62%;top:30%;z-index:1}
.emaki-mist.front{right:-61%;top:62%;z-index:5;color:#d6b876}
.emaki-actors{position:absolute;inset:0;overflow:hidden;z-index:3}
.emaki-actor{position:absolute;top:0;left:0;transform-origin:center bottom;backface-visibility:hidden;contain:layout style}
.emaki-actor svg,.emaki-replacement{width:100%;height:100%;max-width:none;display:block;object-fit:contain}
.emaki-actor[data-depth="far"]{filter:contrast(.91)}
.emaki-actor::after{content:"";position:absolute;width:58%;height:5px;left:18%;bottom:6%;background:#68543733;border-radius:50%;z-index:-1}
.emaki-hanging{position:absolute;right:26px;top:34%;width:54px;min-height:172px;padding:19px 10px 23px;background:linear-gradient(90deg,#d6c29c,#f0e1be 25%,#e6d6af 65%,#c8b385);box-shadow:3px 4px 8px #46361e25;border:1px solid #a68a5755;z-index:2;transform-origin:50% 0}
.emaki-hanging::after{content:"";position:absolute;bottom:-3px;left:-3px;right:-3px;height:5px;background:#50442e;border-radius:2px;box-shadow:0 2px 1px #231b2020}
.emaki-hanging-top{position:absolute;top:-4px;left:-5px;right:-5px;height:7px;background:#58452b;border-radius:2px}
.emaki-hanging span{display:block;writing-mode:vertical-rl;font:700 32px/1 var(--serif);letter-spacing:7px;margin:auto}
.emaki-hanging small{display:block;font:6px/1.7 var(--mono);letter-spacing:.5px;text-align:center;margin-top:9px;color:#846a3e;word-break:break-word}
.emaki-camp{position:absolute;right:10%;top:46%;width:48%;height:30%;z-index:2;transform-origin:bottom center}
.emaki-camp svg,.emaki-second-camp svg,.emaki-drum svg{height:100%;width:100%}
.emaki-cast .emaki-camp{top:41%;width:65%;right:21%}
.emaki-cast .emaki-hanging{top:30%}
.emaki-market .emaki-camp{right:-2%;width:60%;top:42%;height:34%}
.emaki-second-camp{position:absolute;left:-16%;top:39%;width:52%;height:29%;opacity:.85;z-index:1}
.emaki-schedule .emaki-camp{right:1%;width:90%;top:39%;height:36%;opacity:.8}
.emaki-drum{position:absolute;left:6%;top:58%;width:34%;height:20%;z-index:4}
.emaki-smoke{position:absolute;right:26%;top:65%;height:55px;width:45px;z-index:5;pointer-events:none}
.emaki-smoke i{position:absolute;inset:0;background:radial-gradient(ellipse,#fff9e8,transparent 70%);border-radius:50%;opacity:0}
.emaki-curtain{position:absolute;top:0;bottom:0;width:50.5%;z-index:6;background:repeating-linear-gradient(90deg,#e4dcc3 0,#d7cdb3 16%,#f0e6cc 24%,#d8cdb4 47%,#c6b995 53%,#f0e4c7 67%,#d6c8a7 95%);border-top:15px solid #594b32;box-shadow:0 0 30px #34251a3b;transform-origin:top center}
.emaki-curtain::before{content:"";position:absolute;top:13%;left:0;right:0;height:2px;background:#6b5c3d;box-shadow:0 -4px 0 #ead9b333}
.emaki-curtain::after{content:"";position:absolute;left:0;right:0;bottom:0;height:21%;background:#793b2b;opacity:.84;clip-path:polygon(0 0,100% 0,100% 86%,70% 100%,40% 84%,0 95%)}
.emaki-curtain.left{left:0;border-right:1px solid #948567}
.emaki-curtain.right{right:0;border-left:1px solid #948567}
.emaki-curtain>span{position:absolute;top:40%;width:150px;height:150px;color:#303932}
.emaki-curtain>span svg{width:100%;height:100%}
.emaki-curtain.left>span{right:-75px}.emaki-curtain.right>span{left:-75px}
.emaki-arrival{position:absolute;z-index:9;bottom:106px;left:23px;right:23px;background:#f2e7ccd9;box-shadow:0 7px 22px #45311810;border-top:2px solid #8e6e32;border-bottom:1px solid #8e6e3266;padding:13px 16px 10px;opacity:0;transform:translateY(16px);backdrop-filter:blur(5px)}
.emaki-arrival small,.emaki-letter .emaki-kicker{font:8px/1.6 var(--mono);letter-spacing:1px;color:#725930;display:block}
.emaki-arrival h4{font:700 19px/1.5 var(--serif);margin:7px 0 5px;letter-spacing:1px}
.emaki-arrival p{font:10px/1.8 var(--serif);margin:4px 0;max-height:36px;overflow:hidden}
.emaki-arrival>button{display:flex;align-items:center;justify-content:space-between;width:100%;font:11px var(--serif);min-height:42px;border-top:1px solid #9d81513d;margin-top:7px}
.emaki-arrival>button .icon{height:15px;width:15px}
.emaki-shops{display:flex;gap:5px;flex-wrap:wrap}
.emaki-shops button{min-height:33px;font-size:10px;padding:5px 9px;border:1px solid #ab916150;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emaki-letter{position:absolute;z-index:9;left:30px;right:30px;top:47%;transform-origin:top center;opacity:0}
.emaki-letter-roll{height:9px;background:linear-gradient(#5c4530,#ccb68c 40%,#ae966e 65%,#61482e);border-radius:5px;margin:0 -7px;box-shadow:0 2px 4px #4d392633;position:relative;z-index:2}
.emaki-letter-paper{background:linear-gradient(90deg,#e4cda1,#f6ebca 8%,#f0e2bd 84%,#d7bf92);padding:19px 21px 12px;position:relative;box-shadow:0 12px 28px #5b422633;border-left:1px solid #b79b64;border-right:1px solid #b79b64}
.emaki-letter h4{font:600 19px/1.8 var(--serif);letter-spacing:.5px;margin:7px 22px 9px 0;max-height:106px;overflow:hidden}
.emaki-read{min-height:44px;font:11px var(--serif);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a4824c55;width:100%}
.emaki-read .icon{width:15px;height:15px}
.emaki-red-seal{position:absolute;right:12px;top:47px;writing-mode:vertical-rl;font:17px/1.1 var(--serif);color:#994635;border:1px solid #994635;padding:5px 3px;transform:rotate(8deg);outline:1px solid #994635;outline-offset:-3px;opacity:.83}
.emaki-bottom{position:absolute;left:24px;right:24px;bottom:20px;z-index:12;color:#5b482b}
.emaki-status{display:flex;justify-content:space-between;align-items:center;gap:12px;font:10px/1.6 var(--serif);letter-spacing:.06em}
.emaki-progress{font:9px var(--mono);white-space:nowrap;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}
.emaki-scrub-label{display:block;height:30px;position:relative}
.emaki-scrub{--emaki-p:0%;appearance:none;-webkit-appearance:none;border:0;outline:none;background:linear-gradient(90deg,#806137 var(--emaki-p),#9b80433d var(--emaki-p));height:2px;width:100%;padding:0;margin:14px 0;display:block;cursor:ew-resize}
.emaki-scrub::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;background:#816139;border:2px solid #dfc99e;box-shadow:0 0 0 1px #816139;border-radius:50%}
.emaki-scrub::-moz-range-thumb{width:9px;height:9px;background:#816139;border:2px solid #dfc99e;border-radius:50%}
.emaki-scrub:focus-visible{outline:2px solid #85472e;outline-offset:7px}
.emaki-direction{font:8px/1.5 var(--serif);letter-spacing:1px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}
.emaki-direction i{font:7px/1.5 var(--serif);letter-spacing:0;opacity:.8;max-width:56%;text-align:right}
.emaki-guide{background:#202d2d;color:#e5d7b7;padding:29px 25px 24px;border-top:1px solid #d0ad62;border-bottom:1px solid #c4a46755}
.emaki-guide-kicker{font:8px var(--mono);letter-spacing:2px;color:#c6ae78;display:flex;align-items:center;justify-content:space-between;gap:10px}
.emaki-guide-kicker span{font:9px var(--serif);letter-spacing:2px;border:1px solid #c6ae7866;padding:3px 5px}
.emaki-guide h2{font:600 23px/1.75 var(--serif);margin:17px 0 7px;letter-spacing:1px}
.emaki-guide>p{font:10px/1.9 var(--serif);letter-spacing:.5px;margin-bottom:17px;color:#c8bfa7}
.emaki-guide-strip{height:94px;margin:0 -25px 20px;position:relative;overflow:hidden;border-top:2px solid #a88853;border-bottom:2px solid #a88853}
.emaki-guide-strip img{width:100%;height:100%;object-fit:cover;object-position:center}
.emaki-chapter-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.emaki-chapter-links button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #c0a76c55;font:13px var(--serif);letter-spacing:2px;background:#c0a76c09}
.emaki-chapter-links small{font:8px var(--serif);color:#b89d62;letter-spacing:0}
.emaki-guide-footer{margin-top:15px;font:8px/1.9 var(--serif);color:#b2aa97}
.emaki-guide-footer button{display:flex;align-items:center;justify-content:space-between;color:#ebdbb0;width:100%;min-height:44px;font:12px var(--serif);margin-top:7px;border-top:1px solid #c6ab673a}
.emaki-guide-footer .icon{width:15px;height:15px}
.emaki-admin h4{font-size:13px;margin:24px 0 12px}.emaki-admin .admin-badge{color:#826731}
.fx-scene .emaki-stage{position:relative!important;top:var(--emaki-frozen-top,0px)!important}
body:not(.emaki-on) .emaki-chapter,body:not(.emaki-on) .emaki-guide{display:none!important}
@supports not (height:100svh){.emaki-chapter{--emaki-h:calc(100vh - 76px);--emaki-distance:140vh}}
@media(min-width:541px){.emaki-scene-heading h3{font-size:40px}}
@media(max-height:700px){.emaki-scene-heading{top:73px}.emaki-scene-heading h3{font-size:27px;line-height:1.5;margin-bottom:7px}.emaki-scene-heading p{margin-bottom:8px}.emaki-scene-heading>div{font-size:10px}.emaki-hanging{top:38%;min-height:133px;width:45px;padding:15px 8px}.emaki-hanging span{font-size:25px}.emaki-arrival{bottom:96px;padding:9px 12px 5px}.emaki-arrival h4{font-size:17px;margin:3px 0}.emaki-arrival p{max-height:18px}.emaki-letter{top:42%}.emaki-letter h4{font-size:16px;line-height:1.6;max-height:78px}.emaki-letter-paper{padding:13px 17px 7px}.emaki-curtain>span{top:41%;width:120px;height:120px}.emaki-curtain.left>span{right:-60px}.emaki-curtain.right>span{left:-60px}}
@media(max-width:350px){.emaki-scene-heading h3{font-size:27px}.emaki-scene-heading{left:20px;right:20px}.emaki-topline{left:18px;right:18px}.emaki-topline>span{font-size:10px;letter-spacing:1px}.emaki-letter{left:22px;right:22px}.emaki-letter h4{font-size:16px}.emaki-arrival{left:19px;right:19px}.emaki-guide h2{font-size:21px}.emaki-chapter-links button{font-size:12px;letter-spacing:1px}}
@media(max-height:499px),(prefers-reduced-motion:reduce){.emaki-chapter,.emaki-guide{display:none!important}}
@media print{.emaki-chapter,.emaki-guide{display:none!important}}

/* v5 — preserve the original black/red/gold art against warm, light paper. */
.official-logo-frame{display:inline-flex;position:relative;flex-direction:column;align-items:center;justify-content:center;flex:none;background-color:var(--logo-paper,#f8f4eb);color:#141414;line-height:1;box-sizing:border-box;overflow:visible}
.official-logo-art{display:block;object-fit:contain;width:100%;height:auto;max-width:100%;mix-blend-mode:normal;filter:none;transform:none}
.logo-text-fallback{display:none;color:#171919;font:700 18px/1.6 var(--serif);white-space:normal;text-align:center;padding:12px}
.official-logo-frame.image-unavailable .logo-text-fallback{display:block}
.logo-header{width:calc(var(--logo-width) + 16px);max-width:175px;padding:4px 8px;border-block:1px solid #c3a76b70}
.logo-header img{max-height:54px;width:auto;max-width:100%}
.hero-branded{min-height:0!important;padding-top:23px;padding-bottom:0}
.hero-branded .hero-art{width:470px;top:52px;right:-104px;opacity:.18}
.hero-branded .hero-ghost{opacity:.028;left:-82px;top:46px}
.hero-branded .hero-edition{margin-top:8px;font-size:9px;letter-spacing:1.7px}
.brand-hero-stage{position:relative;z-index:1;display:flex;justify-content:center;margin:21px auto 0}
.logo-hero{width:calc(var(--logo-width) + 34px);max-width:calc(100% - 32px);padding:17px 17px 15px;border-top:3px solid var(--gold);border-bottom:2px solid var(--gold);box-shadow:0 17px 36px #0004}
.logo-hero:after{content:"";position:absolute;inset:6px;border:1px solid #a5894333;pointer-events:none}
.logo-hero.logo-landscape{padding-top:28px;padding-bottom:28px}
.hero-branded .hero-seal{right:10px;top:153px;width:27px;height:87px;font-size:13px;letter-spacing:3px;outline-offset:-4px}
.hero-branded .hero-title{font-size:31px!important;letter-spacing:2px;line-height:1.45;margin:17px 0 0!important;display:flex;justify-content:center;gap:6px;font-weight:700;text-shadow:none}
.hero-branded .hero-title span:last-child{padding-left:0}
.hero-branded .hero-description{margin:8px 0 0;padding:0;text-align:center;font-size:11px;letter-spacing:.8px;line-height:1.85}
.hero-branded .hero-english{display:none}
.hero-branded .hero-bottom{margin:19px 0 0;min-height:67px;padding-bottom:21px;justify-content:center}
.hero-branded .hero-bottom .solid-btn{width:calc(100% - 32px);justify-content:space-between}
.hero-branded .scroll-hint{right:-6px;bottom:17px;font-size:6px;letter-spacing:1px}
.logo-footer{width:238px;max-width:100%;padding:15px 21px;border-top:2px solid var(--gold)}
.site-footer .brand:has(.logo-footer){justify-content:flex-start}
.logo-menu{width:152px;max-width:65%;padding:8px 12px;border-top:1px solid var(--gold)}
.logo-side{width:min(170px,75%);padding:12px 15px;align-self:center;box-shadow:0 12px 32px #0003}
.side-left:has(.logo-side){gap:18px}
.side-left:has(.logo-side) .side-copy{font-size:clamp(25px,2.6vw,36px);padding:0}
.intro-branded{gap:0;background:radial-gradient(ellipse at 50% 46%,#39322466,transparent 69%),#141716}
.intro-brand-edition{color:var(--gold);font:10px/1.5 var(--mono);letter-spacing:4px;margin-bottom:23px}
.intro-logo-stage{width:min(272px,72vw);max-width:100%;display:flex;justify-content:center}
.logo-intro{width:100%;padding:23px 21px 20px;border-block:2px solid var(--gold);box-shadow:0 20px 70px #0006}
.intro-branded .eyebrow{margin-top:27px;letter-spacing:2px;text-align:center;max-width:85vw;font-size:8px}
.intro-branded .intro-cta{margin-top:17px}
@media(max-width:360px){.hero-branded{padding-inline:22px;padding-top:21px}.hero-branded .hero-title{font-size:27px!important;letter-spacing:1px}.hero-branded .hero-description{font-size:10px}.hero-branded .hero-seal{right:8px;width:23px;font-size:11px}.logo-hero{max-width:calc(100% - 32px);padding:15px 15px 13px}.hero-branded .hero-bottom{margin-top:16px}}
@media(max-height:650px){.intro-logo-stage{width:min(230px,61vw)}.intro-brand-edition{margin-bottom:14px}.intro-branded .eyebrow{margin-top:17px}.intro-branded .intro-cta{margin-top:7px}}
.admin-logo-samples{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:22px;margin:18px 0 28px;border:1px solid #cfc8b9;background:#eee9dd}
.admin-logo-samples>div{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.admin-logo-samples>div>span:first-child{font-size:10px;letter-spacing:1.5px;color:#6d6453}
.logo-preview-portrait{width:140px;max-width:100%;padding:12px}
.logo-preview-landscape{width:230px;max-width:100%;padding:12px}
.brand-event-select{display:flex;flex-direction:column;gap:7px;font-size:12px;width:min(100%,600px)}
.brand-event-select select{width:100%}
.admin-branding-card .admin-image-preview{background:#f8f4eb}
@media(max-width:600px){.admin-logo-samples{gap:13px;padding:16px}.logo-preview-portrait{width:110px;padding:7px}.logo-preview-landscape{padding:7px}}
/* Keep dates in the opening mobile viewport, without shrinking the artwork. */
.hero-branded{padding-top:18px}
.hero-branded .hero-edition{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.hero-branded .brand-hero-stage{margin-top:14px}
.hero-branded .logo-hero{padding-block:13px 12px}
.hero-branded .hero-title{margin-top:13px!important}
.hero-branded .hero-bottom{margin-top:15px;min-height:61px;padding-bottom:18px}

/* Sixth edition. Warm paper, gold cloud bands, and the supplied battle figures. */
.illustrated-v6{background-color:#e8dcc0;--line:#b29a6942;--muted:#6d624d}
.illustrated-v6 .site-wrap{background-color:var(--paper);background-image:radial-gradient(ellipse at 2% 30%,#c3a25c13,transparent 70%),url('data:image/svg+xml,%3Csvg viewBox="0 0 160 160" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="f"%3E%3CfeTurbulence baseFrequency=".65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Cpath d="M0 0h160v160H0z" filter="url(%23f)" opacity=".07"/%3E%3C/svg%3E');box-shadow:0 0 90px #5b452315}
.illustrated-v6 .site-head{height:64px;background:transparent;color:var(--ink);padding:0 21px;border-bottom:1px solid var(--line)}
.illustrated-v6 .logo-header{padding:0;max-width:126px;border:0;background:transparent}
.illustrated-v6 .logo-header img{max-height:48px}
.illustrated-v6 .edition-label{color:#7b6536;letter-spacing:1.5px}
.illustrated-v6 .head-menu{border:0;width:44px;height:44px}
.illustrated-v6 .notice-top{background:#b99c6220;color:#726044;font-size:9px;padding:4px 22px;border-bottom:1px solid #b79c6126}
.illustrated-v6 .notice-top b{font-size:7px;letter-spacing:1.1px}
.illustrated-v6 .hero{background:transparent;color:var(--ink);height:536px;min-height:0!important;padding:0 25px;position:relative;isolation:isolate}
.illustrated-v6 .hero::after{background:none;z-index:0}
.illustrated-v6 .hero-ghost{display:none}
.illustrated-v6 .hero-label{position:absolute;top:18px;left:24px;color:#756141;font-size:8px;letter-spacing:1.2px;z-index:5}
.illustrated-v6 .hero-label:before{background:var(--red);width:4px;height:4px}
.illustrated-v6 .brand-hero-stage{position:absolute;top:46px;left:50%;transform:translateX(-50%);margin:0!important;z-index:4;width:63%;max-width:292px}
.illustrated-v6 .logo-hero{width:var(--logo-width);max-width:100%;padding:0!important;background:transparent!important;background-image:none;border:0;box-shadow:none}
.illustrated-v6 .logo-hero::after{display:none}
.illustrated-v6 .hero-title{position:absolute!important;right:23px;top:71px;margin:0!important;font:700 24px/1.6 var(--serif)!important;letter-spacing:4px;writing-mode:vertical-rl;display:block;z-index:6;text-shadow:none}
.illustrated-v6 .hero-title span{display:inline!important;padding:0!important;white-space:normal}
.illustrated-v6 .hero:not(.hero-branded) .hero-title{top:60px;right:14%;font-size:48px!important}
.illustrated-v6 .hero:not(.hero-branded) .hero-art{right:0;opacity:.12;top:50px}
.illustrated-v6 .hero-seal{left:23px;right:auto;top:73px!important;color:var(--red);border-color:var(--red);outline-color:var(--red);width:29px!important;height:99px;font-size:14px!important;letter-spacing:3px;background:#f7efd932;z-index:6;transform:rotate(-4deg)}
.illustrated-v6 .hero-description{position:absolute;bottom:82px;left:20px;right:20px;margin:0!important;padding:0;text-align:center;font:11px/1.9 var(--serif);color:var(--ink);letter-spacing:1px;z-index:6}
.illustrated-v6 .hero-description br{display:none}
.illustrated-v6 .hero-description{font-size:10px}
.illustrated-v6 .hero-bottom{position:absolute;left:24px;right:24px;bottom:19px;margin:0!important;padding:0!important;min-height:46px!important;z-index:8}
.illustrated-v6 .hero-bottom .solid-btn.gold{background:var(--red);color:#fff5da;border-color:var(--red);width:100%;min-height:46px;font:600 12px/1.7 var(--serif);letter-spacing:2px;padding-inline:22px;box-shadow:4px 4px 0 #ad302513}
.illustrated-v6 .hero-bottom .scroll-hint{display:none}
.illustrated-v6 .hero-english,.illustrated-v6 .hero-edition{display:none}
.painted-marginalia{position:absolute;top:214px;left:29px;writing-mode:vertical-rl;font:11px/1.6 var(--serif);letter-spacing:3px;color:#645339;z-index:5}
.illustrated-landscape{position:absolute;inset:30% -60% auto;width:220%;height:55%;pointer-events:none;z-index:0}
.painted-clouds{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;color:#b59045}
.painted-cloud{position:absolute;width:245px;height:135px;opacity:.29;mix-blend-mode:multiply}
.painted-cloud svg{width:100%;height:100%}
.cloud-a{left:-105px;top:2%;transform:scaleY(.8)}
.cloud-b{right:-106px;top:19%;transform:rotate(180deg) scaleY(.7);opacity:.24}
.cloud-c{left:-62px;bottom:3%;opacity:.20;width:340px;transform:scaleY(.65)}
.painted-hero-army{position:absolute;left:0;right:0;top:254px;height:195px;overflow:hidden;z-index:3;pointer-events:none}
.supplied-character{object-fit:contain;width:100%;height:100%;max-width:100%;user-select:none;-webkit-user-drag:none}
.painted-hero-army img{position:absolute;max-width:none;height:auto;filter:none}
.painted-hero-army .hero-rank-back{width:93%;right:-15%;top:0;opacity:.56}
.painted-hero-army .hero-rank-main{width:74%;right:-9%;top:12px}
.painted-hero-army .hero-rider{width:39%;left:-2%;top:4px;transform:rotate(-3deg)}
.painted-hero-army::after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,var(--paper));z-index:4}
.illustrated-v6 .event-date{margin:0 24px;padding:18px 0 15px;background:none;border-top:1px solid #a28648;border-bottom:1px solid #a28648}
.illustrated-v6 .event-date .year{font-size:9px;margin-bottom:12px;letter-spacing:2px}
.illustrated-v6 .date-big{font-family:var(--serif);font-size:44px;font-weight:600;letter-spacing:-2px}
.illustrated-v6 .date-day{font-size:9px;letter-spacing:1px}
.illustrated-v6 .date-dash{font-size:19px;color:#7c6436}
.illustrated-v6 .event-location{font-size:16px;margin-top:13px;letter-spacing:.03em}
.illustrated-v6 .event-hours{font-size:9px;line-height:1.9;color:#5c503d}
.illustrated-v6 .event-info-bottom{margin-top:10px;padding-top:4px}
.illustrated-v6 .event-info-bottom small{font-size:8px}
.illustrated-v6 .calendar-btn{font-size:9px}
.illustrated-v6 .context-note{background:none;border:0;color:#6d624d;padding:13px 24px 23px;font-size:9px;line-height:1.9}
.illustrated-v6 .section{background:transparent;color:var(--ink);padding-top:44px;position:relative;border-color:var(--line)}
.illustrated-v6 .section-heading{position:relative;min-height:110px;align-items:center;margin-bottom:22px;isolation:isolate}
.illustrated-v6 .section-heading>div:first-child{position:relative;z-index:2}
.illustrated-v6 .section-heading .eyebrow{font:8px/1.5 var(--mono);letter-spacing:2.5px;color:#8a6c36;margin-bottom:10px}
.illustrated-v6 .section-heading h2{font:900 39px/1.3 var(--serif);letter-spacing:4px;width:fit-content;max-width:100%;position:relative}
.illustrated-v6 .section-heading h2:after{content:"";position:absolute;bottom:-8px;left:-3px;width:66px;height:5px;background:var(--red);opacity:.82;clip-path:polygon(0 55%,15% 9%,85% 22%,100% 70%,32% 95%,1% 90%);transform:rotate(-3deg)}
.illustrated-v6 .section-heading .sub{font:10px/1.8 var(--serif);margin-top:17px;color:#645843;letter-spacing:1px;max-width:220px}
.illustrated-v6 .section-heading .count{display:none}
.section-character{position:absolute;right:-18px;top:-2px;width:150px;height:119px;z-index:-1;opacity:.64;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 29%)}
#news>.section-heading .section-character{width:75px;right:5px;mask-image:none;opacity:1}
#schedule>.section-heading .section-character{opacity:.58}
.illustrated-v6 .news-item{background:#fffaf02a;padding:18px 0;border-color:var(--line)}
.illustrated-v6 .news-item h3{font-family:var(--serif);font-size:15px;line-height:1.95;font-weight:600}
.illustrated-v6 .news-item time{font-size:10px;color:#8d744a;letter-spacing:1px}
.illustrated-v6 .news-category{border:1px solid #b3956350;background:transparent;font-size:9px;color:#815d3b}
.illustrated-v6 .about{background:#e8d7ae55;overflow:hidden;padding-bottom:218px}
.illustrated-v6 .about .section-heading{min-height:auto;margin-bottom:29px}
.illustrated-v6 .about .section-heading h2{font-size:23px;letter-spacing:1px}
.illustrated-v6 .about:before{color:#b09556;font-size:250px;right:-35px;top:99px;opacity:.07}
.illustrated-v6 .about-copy{font-size:26px;letter-spacing:2px;line-height:1.85;color:var(--ink)}
.illustrated-v6 .about-body{color:#62543b;font:12px/2.4 var(--serif);margin-top:20px}
.illustrated-v6 .about-small-grid{border-color:#b2996c66}
.illustrated-v6 .about-small-grid button{border-color:#b2996c66;color:#57472d}
.illustrated-v6 .about-footnote{color:#8c7349;font-size:7px}
.painted-about-army{position:absolute;bottom:-30px;left:5%;width:100%;height:250px;pointer-events:none}
.illustrated-v6 .day-tab{background:transparent;border-color:#a78a565c;color:#5a482e;font-family:var(--serif);font-size:21px}
.illustrated-v6 .day-tab[aria-selected=true]{background:var(--ink);color:#fff4d7;border-color:var(--ink)}
.illustrated-v6 .slot-sub,.illustrated-v6 .schedule-footnote,.illustrated-v6 .schedule .empty-state p{color:#6b5c42}
.illustrated-v6 .slot-category{color:#956a38}
.illustrated-v6 .empty-state{padding:25px 17px;border-color:#a68a5355;background:#fcf7e740}
.illustrated-v6 .empty-state .mon{width:26px;height:26px;opacity:.7}
.illustrated-v6 .empty-state h3{font-size:20px;line-height:1.7}
.illustrated-v6 .empty-state p{font:11px/2 var(--serif)}
.illustrated-v6 .map-card{background:#e6d9b459;border-color:#b3945055}
.illustrated-v6 .outline-btn{font-family:var(--serif);font-size:12px;letter-spacing:1px;border-color:#8c734959}
.illustrated-v6 .cast-picture{border:1px solid #ab8a4e66;border-bottom:3px solid #a8874e}
.illustrated-v6 .cast-name{font-family:var(--serif)}
.illustrated-v6 .archive-hint{color:#8c522d;border-color:#ab81574d}
.illustrated-v6 .site-footer{background:#25231e;color:var(--paper);border-top:3px solid #ab8a4e}
.illustrated-v6 .logo-footer{background:#f5edda;padding:15px 20px;border:0;width:212px}
.illustrated-v6 .bottom-nav{background:#24221cf7;color:#f3e5c7;border-top:1px solid #b49a64;backdrop-filter:blur(10px)}
.illustrated-v6 .bottom-nav button{color:#c0ae85;font-size:11px}
.illustrated-v6 .bottom-nav button.active{color:#fff4d9}
.illustrated-v6 .bottom-nav button.active:before{background:#b9964e;height:2px}
.illustrated-v6 .bottom-nav small{font-size:6px;letter-spacing:1.5px;color:#9f8f6f}
.illustrated-v6 .menu-dialog{background:#f3e7c9;color:var(--ink)}
.illustrated-v6 .menu-grid strong{font-size:24px;font-weight:700}
.illustrated-v6 .menu-grid small,.illustrated-v6 .menu-bottom,.illustrated-v6 .menu-subtitle,.illustrated-v6 .toggle-btn,.illustrated-v6 .menu-top{color:#79613e}
.illustrated-v6 .menu-grid button{border-color:#ae915848}
.illustrated-v6 .logo-menu{background:transparent;border:0}
.illustrated-v6 .side{background:transparent;border-color:#b6996555}
.illustrated-v6 .side .logo-side{box-shadow:none;background:transparent}
.illustrated-v6 .side .side-copy{font-size:32px;position:relative;z-index:2;align-self:flex-end;padding-right:10px;line-height:2.1}
.illustrated-v6 .side-label{font-size:8px;letter-spacing:2.4px;color:#877148;position:relative;z-index:2}
.illustrated-v6 .side-decoration{border-color:#b99f644d;top:15%}
.side-army{position:absolute;left:0;bottom:7%;width:78%;height:36%;opacity:.8;z-index:0}
.illustrated-v6 .side-number{font-size:110px;opacity:.32}
/* Illustrated scroll scenes. Characters remain above the scenery, below real information. */
.illustrated-v6 .emaki-stage{background:var(--paper);border-top:1px solid #a68a5044;border-bottom:1px solid #a68a5066}
.illustrated-v6 .emaki-stage:after{opacity:.14;box-shadow:inset 0 0 90px #bc965419}
.illustrated-v6 .emaki-chapter{margin-top:-44px;--emaki-distance:100svh}
.illustrated-v6 .emaki-gold-ground{background:radial-gradient(ellipse at 10% 38%,#efd99c55,transparent 55%),linear-gradient(#f5edda,#f1e4c4 74%,#e8d5a9);opacity:.8}
.illustrated-v6 .emaki-painted-field{top:35%;height:29%;opacity:.34;mask-image:linear-gradient(transparent,black 35%,black 65%,transparent);filter:saturate(.65)}
.illustrated-v6 .emaki-painting{height:100%;width:310%;object-fit:cover;object-position:center top}
.illustrated-v6 .emaki-screen-folds{opacity:.025}
.illustrated-v6 .emaki-earth{opacity:.05}
.illustrated-v6 .emaki-road{opacity:.16;top:65%;height:13%}
.illustrated-v6 .emaki-topline{top:16px;left:24px;right:22px}
.illustrated-v6 .emaki-topline>span{font-size:10px;color:#73613b;letter-spacing:1px}
.illustrated-v6 .emaki-topline i{font-size:9px}
.illustrated-v6 .emaki-skip{font-size:9px;border:0;background:transparent;border-bottom:1px solid #92723f55;padding:3px 0;min-height:40px}
.illustrated-v6 .emaki-scene-heading{top:87px;left:26px;right:24px;z-index:8}
.illustrated-v6 .emaki-scene-heading p{font-size:8px;letter-spacing:1.5px;color:#8e7041;margin-bottom:14px}
.illustrated-v6 .emaki-scene-heading h3{font:900 29px/1.7 var(--serif);letter-spacing:2px;max-width:10em;margin-bottom:12px;transform:rotate(-1deg);text-wrap:balance;text-shadow:none}
.illustrated-v6 .emaki-scene-heading>div{font:11px/2.05 var(--serif);letter-spacing:.6px;max-width:27em;color:#706044}
.illustrated-v6 .emaki-hanging{top:35%!important;right:19px;width:47px;min-height:136px;padding:13px 8px 19px;background:linear-gradient(90deg,#e8d5a9,#fff6da 35%,#ecd6a8);border:1px solid #8d743547;box-shadow:3px 4px 6px #71522614;z-index:6}
.illustrated-v6 .emaki-hanging span{font:900 30px/1.2 var(--serif);letter-spacing:3px}
.illustrated-v6 .emaki-hanging small{font-size:5px;letter-spacing:0;color:#927647}
.illustrated-v6 .emaki-camp,.illustrated-v6 .emaki-second-camp,.illustrated-v6 .emaki-drum{display:none}
.illustrated-v6 .emaki-actors{z-index:4}
.illustrated-v6 .painted-actor{transform-origin:50% 95%;filter:none!important}
.painted-actor:after{display:none!important}
.character-facing{width:100%;height:100%;transform-origin:center bottom}
.character-facing>img{width:100%;height:100%;object-fit:contain;display:block}
.illustrated-v6 .emaki-curtain{background:repeating-linear-gradient(90deg,#efe2bc,#e5d4a8 22%,#f8edcc 39%,#e0cf9f 53%,#f2e4bc 79%);box-shadow:0 0 20px #75582729;border-top-color:#69532e}
.illustrated-v6 .emaki-curtain>span{color:#473d27;opacity:.8}
.illustrated-v6 .emaki-curtain:after{background:#a83728;opacity:.92}
.illustrated-v6 .emaki-arrival{left:23px;right:23px;bottom:105px;background:#f9f0daf2;border-top:2px solid #8f713e;border-bottom:1px solid #8f713e44;box-shadow:0 12px 24px #74603a15;backdrop-filter:blur(2px);padding:12px 15px 9px}
.illustrated-v6 .emaki-arrival h4{font-size:20px;line-height:1.7}
.illustrated-v6 .emaki-arrival>button{font-size:12px;min-height:44px;color:#7f3424}
.illustrated-v6 .emaki-arrival small{font-size:8px;letter-spacing:1px}
.illustrated-v6 .emaki-letter{top:46%;z-index:9}
.illustrated-v6 .emaki-letter h4{font-size:18px;line-height:1.9}
.illustrated-v6 .emaki-letter-paper{background:linear-gradient(90deg,#e6cda0,#fff3d2 10%,#f4e4be 88%,#d4bb8e)}
.illustrated-v6 .emaki-bottom{background:linear-gradient(transparent,#efe1bf 45%);left:0;right:0;padding:22px 23px 0;bottom:16px}
.illustrated-v6 .emaki-status{font-size:10px}
.illustrated-v6 .emaki-progress{font-size:8px;color:#987845}
.illustrated-v6 .emaki-direction i{max-width:100%;font-size:6px;color:#8e7952}
.illustrated-v6 .emaki-direction{font-size:8px}
.illustrated-v6 .emaki-scrub{background:linear-gradient(90deg,#8f422c var(--emaki-p),#b69a6138 var(--emaki-p))}
.illustrated-v6 .painted-guide{background:transparent;color:var(--ink);padding:27px 24px 30px;border-top:1px solid #a68a503d;border-bottom:1px solid #a68a5066;overflow:hidden}
.illustrated-v6 .emaki-guide-kicker{font-size:8px;letter-spacing:1.5px;color:#8b703f}
.illustrated-v6 .emaki-guide-kicker span{font-size:8px;border:0;letter-spacing:1px}
.illustrated-v6 .painted-guide h2{font:900 27px/1.65 var(--serif);letter-spacing:1.5px;margin:15px 0 9px;color:var(--ink)}
.illustrated-v6 .painted-guide>p{font:11px/2 var(--serif);color:#786444;letter-spacing:.4px;margin-bottom:15px}
.painted-scroll-preview{height:166px;display:block;width:100%;position:relative;background:#e8d5a357;border-top:1px solid #b1915366;border-bottom:1px solid #b1915366;margin:24px 0 25px;padding:0;isolation:isolate}
.painted-scroll-preview .preview-army{width:94%;position:absolute;left:3%;top:-14px;height:161px;object-fit:contain}
.scroll-spindle{position:absolute;top:-8px;bottom:-8px;width:9px;border-radius:4px;background:linear-gradient(90deg,#5a4427,#e4c99c 46%,#a58b59 69%,#58422a);z-index:2}
.scroll-spindle.left{left:-3px}.scroll-spindle.right{right:-3px}
.scroll-open-label{position:absolute;bottom:0;left:7px;right:7px;background:#f9edceb8;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;font:12px var(--serif);color:#7b3928;border-top:1px solid #b4915550}
.scroll-open-label .icon{height:16px;width:16px}
.illustrated-v6 .emaki-chapter-links{gap:0;border-top:1px solid #aa8b544d;border-left:1px solid #aa8b544d}
.illustrated-v6 .emaki-chapter-links button{background:transparent;min-height:53px;border:0;border-bottom:1px solid #aa8b544d;border-right:1px solid #aa8b544d;font-size:15px;font-weight:600;letter-spacing:1px}
.illustrated-v6 .emaki-chapter-links small{color:#9b8050;font-size:8px;font-weight:400}
.illustrated-v6 .painted-guide .painted-guide-note{font:9px/1.9 var(--serif);color:#8c744d;margin:16px 0 0}
/* Opening. Official logo stays untouched; illustration moves only on the cut. */
.illustrated-v6 .intro{background:#f2e5c5;color:var(--ink)}
.illustrated-v6 .intro:before{border-color:#9c7b3d60;z-index:2;pointer-events:none}
.illustrated-v6 .intro-brand-edition{color:#8a6b32;letter-spacing:3px;z-index:3;margin-top:-40px}
.illustrated-v6 .intro-logo-stage{z-index:3;width:min(235px,63vw)}
.illustrated-v6 .logo-intro{background:transparent;border:0;box-shadow:none;padding:0}
.illustrated-v6 .intro .eyebrow{color:#8a6d3c;z-index:3;letter-spacing:1.5px;font-size:8px}
.illustrated-v6 .intro-cta{color:#fff4d6;background:#a53024;z-index:5;border:0;padding:13px 28px;min-height:48px;box-shadow:3px 3px 0 #a5302422;font:13px var(--serif);margin-top:20px}
.illustrated-v6 .intro-skip{color:#725834;z-index:5}
.intro-painted{position:absolute;inset:0;pointer-events:none;z-index:0}
.intro-painted .intro-army{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:min(800px,145vw);max-width:none;height:34%;opacity:.50;object-fit:contain}
.intro-painted .cloud-a{top:8%;width:350px;height:150px}
.intro-painted .cloud-b{top:55%;width:350px;height:150px}
/* CMS works independently of the public illustration theme. */
.character-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.character-library-item{padding:15px;border:1px solid #bba67b55;background:#f2ebdb;min-width:0}
.character-library-preview{height:140px;padding:8px;background:#eadebf}
.character-library-preview img{height:100%;width:100%;object-fit:contain}
.character-library-item h4{margin:10px 0;font-size:12px}
.character-library-item .admin-field{grid-column:auto}
.character-library-item input{width:100%}
.character-library-item label{font-size:10px}
@media(min-width:541px){.illustrated-v6 .hero{height:608px}.illustrated-v6 .brand-hero-stage{top:52px}.illustrated-v6 .logo-hero{width:var(--logo-width)}.illustrated-v6 .hero-title{font-size:30px!important;right:33px;top:89px}.painted-hero-army{top:290px;height:230px}.illustrated-v6 .hero-description{font-size:12px}.illustrated-v6 .emaki-scene-heading h3{font-size:35px}.illustrated-v6 .emaki-hanging{width:60px;right:29px;min-height:170px}.illustrated-v6 .emaki-hanging span{font-size:37px}.illustrated-v6 .painted-guide h2{font-size:32px}}
@media(max-width:360px){.illustrated-v6 .hero{height:515px;padding-inline:21px}.illustrated-v6 .brand-hero-stage{top:51px;width:62%}.illustrated-v6 .hero-title{right:17px;font-size:20px!important;top:75px}.illustrated-v6 .hero-seal{left:16px;width:25px!important;font-size:12px!important}.painted-marginalia{left:21px;font-size:10px}.painted-hero-army{top:245px;height:169px}.illustrated-v6 .hero-description{left:21px;right:21px;bottom:81px;font-size:9px}.illustrated-v6 .hero-description br{display:block}.illustrated-v6 .hero-bottom{left:21px;right:21px}.illustrated-v6 .date-big{font-size:37px}.illustrated-v6 .date-day{font-size:8px}.illustrated-v6 .date-line{gap:3px}.illustrated-v6 .event-info-bottom{flex-wrap:wrap;gap:2px}.illustrated-v6 .calendar-btn{font-size:9px}.illustrated-v6 .section-heading h2{font-size:33px}.illustrated-v6 .emaki-chapter{margin-left:-21px;margin-right:-21px}.illustrated-v6 .emaki-scene-heading{left:22px;right:21px}.illustrated-v6 .emaki-scene-heading h3{font-size:25px;letter-spacing:1px}.illustrated-v6 .emaki-topline{left:20px;right:20px}.illustrated-v6 .emaki-guide-kicker{font-size:6px}.illustrated-v6 .painted-guide h2{font-size:23px}.illustrated-v6 .emaki-hanging{width:40px;right:16px}.illustrated-v6 .emaki-hanging span{font-size:26px}.character-library{grid-template-columns:1fr}}
@media(max-height:700px){.illustrated-v6 .emaki-scene-heading{top:69px}.illustrated-v6 .emaki-scene-heading p{margin-bottom:7px;font-size:7px}.illustrated-v6 .emaki-scene-heading h3{font-size:24px;margin-bottom:7px;line-height:1.65}.illustrated-v6 .emaki-scene-heading>div{font-size:10px}.illustrated-v6 .emaki-hanging{top:39%!important;min-height:102px}.illustrated-v6 .emaki-hanging span{font-size:25px}.illustrated-v6 .emaki-arrival{bottom:96px;padding:8px 12px 4px}.illustrated-v6 .emaki-arrival h4{font-size:17px}.illustrated-v6 .emaki-letter{top:42%}.illustrated-v6 .emaki-letter h4{font-size:16px;max-height:85px}.illustrated-v6 .emaki-bottom{bottom:13px}.illustrated-v6 .emaki-letter-paper{padding:13px 17px 6px}.illustrated-v6 .intro-logo-stage{width:min(192px,55vw)}.illustrated-v6 .intro-brand-edition{margin-top:-24px}.illustrated-v6 .intro .eyebrow{margin-top:16px}}
@media print{.painted-hero-army{opacity:.65}.illustrated-v6 .hero{height:480px!important}.intro-painted{display:none}}

.illustrated-v6 .fx-horses .fx-illustrated-rider{width:31%;height:auto;max-width:31%;flex:none;transform:scaleX(-1);filter:drop-shadow(0 5px 3px #85612d15)}
.illustrated-v6 .fx-horses .fx-illustrated-rider:nth-child(2){transform:translateY(-22px) scaleX(-1)}

/* v7: text editing, stage-day notices, photo scroll, and time-slot grid. */
.stage-callout{display:grid;grid-template-columns:1fr;gap:8px;padding:18px 20px;border:1px solid var(--gold);background:#b3945112;margin:0 0 18px;color:var(--ink)}
.stage-callout>span{font-size:11px;letter-spacing:2px;color:var(--red);font-weight:700}.stage-callout strong{font:700 19px/1.7 var(--serif);letter-spacing:1px}.stage-callout small{font-size:11px;color:var(--muted)}.stage-callout.compact{margin:16px 0 0;padding:13px 14px;gap:3px}.stage-callout.compact strong{font-size:15px}
.day-tab .day-stage-note{display:block;font-size:9px;font-family:var(--sans);font-weight:500;letter-spacing:0;margin-top:7px;line-height:1.4}.day-tab.no-stage{opacity:.76}.day-tab.has-stage:after{display:block;content:'';width:12px;height:2px;background:currentColor;margin:7px auto 0;opacity:.6}.stage-off-message{padding:30px 16px;border:1px solid var(--line);text-align:center;color:var(--ink)}.stage-off-message strong{display:block;font:700 17px/1.7 var(--serif)}.stage-off-message p{font-size:12px;line-height:2;margin-top:12px}
#about.about-v7{overflow:visible;padding-bottom:28px}#about.about-v7:before{display:none}#about.about-v7>.painted-about-army{display:none}.about-v7-grid{display:grid;gap:32px;align-items:start}.about-v7-text{min-width:0}.about-v7 .about-copy{overflow-wrap:anywhere}.about-v7 .about-footnote{margin-top:30px}.photo-scroll-track{position:relative;min-width:0;--photo-open:1}.photo-scroll-sticky{min-width:0;padding:10px 0 20px;position:relative}.photo-animated .photo-scroll-sticky{position:sticky;top:80px}.photo-kicker{font:10px/1.5 var(--sans);letter-spacing:2px;color:var(--gold);margin:0 0 12px}.photo-scroll-sticky>h3{font:700 21px/1.65 var(--serif);margin:0 0 8px;color:var(--ink);letter-spacing:1px;white-space:pre-line}.photo-subtitle{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 16px;white-space:pre-line}.photo-emaki{position:relative;padding:12px 15px;filter:drop-shadow(0 10px 8px #4733151b);--roll-offset:calc((1 - var(--photo-open))*40%)}.photo-paper{position:relative;overflow:hidden;background:#d4bb7f;border-top:8px solid #ad8743;border-bottom:8px solid #ad8743;padding:7px 6px;clip-path:inset(0 calc((1 - var(--photo-open)) * 43%));}
.photo-frames{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eadbbe;border:1px solid #fff1cd}.photo-frame{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;background:#eadbbe}.photo-frame.photo-b{opacity:0}.photo-spindle{position:absolute;top:2px;bottom:2px;width:15px;border-radius:4px;background:linear-gradient(90deg,#5b4830,#cfb475 32%,#b39b5a 60%,#51402b);box-shadow:2px 2px 4px #34260f35;transition:none}.photo-spindle.left{left:0;transform:translateX(calc((1 - var(--photo-open)) * 800%))}.photo-spindle.right{right:0;transform:translateX(calc((var(--photo-open) - 1) * 800%))}.photo-spindle:before,.photo-spindle:after{position:absolute;content:'';left:-3px;right:-3px;height:11px;border-radius:3px;background:linear-gradient(90deg,#3f3020,#90754b,#463521)}.photo-spindle:before{top:0}.photo-spindle:after{bottom:0}.photo-wisp{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9d2a0,transparent 45%);opacity:calc((1 - var(--photo-open))*.28)}.photo-wisp.right{transform:scaleX(-1)}.photo-caption{display:flex;align-items:start;gap:10px;justify-content:space-between;margin:14px 8px;color:var(--ink);min-height:32px}.photo-caption p{font:12px/1.8 var(--serif);white-space:pre-line;overflow-wrap:anywhere;margin:0}.photo-caption>span{white-space:nowrap;font-size:10px;letter-spacing:1px;color:var(--gold);padding-top:4px}.photo-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px 20px;gap:15px;color:#9d8b66}.photo-empty .mon{width:55px;height:55px;opacity:.6}.photo-empty p{font:12px/1.9 var(--serif);margin:0;white-space:pre-line}.photo-empty small{font-size:8px;letter-spacing:2px}.photo-controls{display:flex;gap:10px;align-items:center}.photo-controls button{width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--ink)}.photo-controls input{width:0;flex:1;accent-color:var(--gold);min-height:44px}.photo-instruction{font-size:10px;line-height:1.8;margin:12px 0;color:var(--muted)}.photo-skip{font-size:11px;min-height:40px}
@media(min-width:750px){.about-v7-grid.with-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.about-v7-grid.with-gallery .about-v7-text{position:sticky;top:85px}.illustrated-v6 .about-v7-grid.with-gallery .about-copy{font-size:21px;letter-spacing:.5px}.about-v7-grid.with-gallery .about-small-grid{grid-template-columns:1fr;padding:0;gap:0}.about-v7-grid.with-gallery .about-small-grid button{padding:14px 0;min-height:50px;display:flex;gap:14px;border:0;border-bottom:1px solid var(--line);text-align:left}.about-v7-grid.with-gallery .photo-scroll-sticky>h3{font-size:18px}.about-v7-grid.with-gallery .about-body{font-size:11px;line-height:2.3}.photo-scroll-sticky{padding-top:0}}
@media(max-width:749px){.photo-frames{aspect-ratio:4/3}.photo-scroll-sticky>h3{font-size:21px}.photo-caption{min-height:26px}.photo-instruction{margin:7px 0}.photo-scroll-sticky{padding-bottom:12px}.photo-subtitle{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.photo-scroll-track{height:auto!important}.photo-scroll-sticky{position:static!important}.photo-paper{clip-path:none}.photo-spindle{transform:none!important}}
@media print{.photo-scroll-track{height:auto!important}.photo-scroll-sticky{position:static!important}.photo-controls,.photo-skip{display:none}.photo-paper{clip-path:none}.photo-spindle{transform:none!important}}
body.reduce-motion .photo-scroll-track{height:auto!important}body.reduce-motion .photo-scroll-sticky{position:static!important}body.reduce-motion .photo-paper{clip-path:none}
.v7-event-selector{display:block;margin:0 0 20px;color:#465042;font-size:12px}.v7-event-selector select{display:block;max-width:100%;min-width:200px;margin:8px 0;padding:11px 12px;background:white;border:1px solid var(--admin-line);color:#354131}.v7-word-item{min-width:0;grid-column:1/-1}.v7-word-group .admin-fields{grid-template-columns:1fr}.v7-word-group textarea{min-height:72px}.v7-word-item[hidden],.v7-word-group[hidden]{display:none!important}.v7-word-group h3{padding-bottom:16px;border-bottom:1px solid var(--admin-line)}.v7-admin-day-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.v7-admin-day-tabs button{flex-direction:column;gap:4px;min-width:95px}.v7-admin-day-tabs small{font-size:10px}.v7-schedule-grid{border:1px solid var(--admin-line);background:white}.v7-schedule-header,.v7-schedule-row{display:grid;grid-template-columns:64px 150px minmax(240px,1fr) 185px;gap:16px}.v7-schedule-header{padding:16px;color:#fff9e8;background:#28281f;font-size:12px}.v7-schedule-row{padding:16px;border-top:1px solid var(--admin-line)}.v7-slot-arrows{display:flex;flex-direction:column;align-items:center;gap:8px;background:#b3945115;padding:6px 0}.v7-slot-arrows button{min-width:44px;min-height:44px;font-size:20px}.v7-slot-arrows span{font-size:11px;color:#998059}.v7-schedule-row .admin-field{margin-bottom:14px}.v7-schedule-row select,.v7-schedule-row input{max-width:100%;box-sizing:border-box}.v7-schedule-row input[type=time]{font-family:var(--sans)}.v7-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-button.danger{color:#a1372d;border-color:#b2584266}.v7-gallery-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px}.v7-gallery-order{display:flex;flex-direction:column;gap:10px;align-items:stretch}.v7-gallery-order strong{text-align:center;color:#967d4c}.v7-gallery-row .admin-image-preview{height:160px}.v7-gallery-items .admin-image-editor{grid-template-columns:minmax(0,1fr)}.v7-gallery-row .admin-image-preview img{object-fit:contain}.v7-schedule-grid .admin-button:disabled,.v7-gallery-row .admin-button:disabled{opacity:.33;cursor:default}
@media(max-width:1100px){.v7-schedule-header{display:none}.v7-schedule-row{grid-template-columns:54px minmax(0,1fr);gap:14px}.v7-slot-arrows{grid-row:1/4}.v7-schedule-row>div:nth-child(2),.v7-schedule-row>div:nth-child(3),.v7-schedule-row>div:nth-child(4){grid-column:2}.v7-schedule-row>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:450px){.v7-gallery-row{grid-template-columns:1fr}.v7-gallery-order{flex-direction:row;justify-content:flex-start;align-items:center}.v7-schedule-row{padding:10px;gap:10px;grid-template-columns:46px minmax(0,1fr)}.v7-schedule-row>div:nth-child(2){grid-template-columns:1fr}.v7-admin-day-tabs button{min-width:0;width:calc(50% - 4px)}.v7-event-selector select{min-width:0;width:100%}}
@media(min-width:750px){.illustrated-v6 .about-v7-grid.with-gallery .about-copy{font-size:19px;letter-spacing:0;line-height:1.85}.illustrated-v6 .about-v7-grid.with-gallery .about-small-grid button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:11px}}
.photo-load-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;font-size:12px;text-align:center;white-space:pre-line;background:#eadbbe;color:#786b50}.photo-load-error[hidden]{display:none}

/* Administrative controls only: no importance badges in public cards. */
.priority-rule,.priority-counts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px}
.priority-rule strong{padding:10px 20px;background:#f4e9d1;border:1px solid #d6c39a;font-size:19px}
.priority-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.priority-toolbar label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}
.priority-toolbar select,.priority-toolbar input,.priority-select select{display:block;width:100%;min-height:44px;border:1px solid #ccc3b3;border-radius:4px;background:#fff;color:#221e18;padding:9px 12px;font:inherit;font-size:14px}
.priority-count{padding:7px 13px;border:1px solid #dbd0b9;border-radius:4px;font-size:13px}
.priority-list-heading,.priority-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 58px;align-items:center;gap:16px;padding:14px 10px}
.priority-list-heading{background:#eee7d8;font-size:12px}.priority-admin-row{border-bottom:1px solid #e6ddcc}
.priority-admin-row strong{font-size:15px;overflow-wrap:anywhere}.priority-admin-row small{display:block;font-size:11px;margin:5px 0;color:#665f52}
.priority-admin-row .status-pill{margin-top:3px}.priority-select{display:block;min-width:82px}
.priority-preview-group{margin-top:18px;padding:14px;border:1px solid #ded1b3}.priority-preview-group>b{display:block;border-bottom:1px solid #ded1b3;padding-bottom:8px}
.priority-preview-group ol{padding-left:25px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.priority-toolbar input:focus-visible,.priority-toolbar select:focus-visible,.priority-select select:focus-visible{outline:3px solid #96783c;outline-offset:2px}
@media(max-width:600px){.priority-toolbar{grid-template-columns:minmax(0,1fr)}.priority-rule{gap:6px}.priority-rule strong{font-size:17px;padding:8px 13px}.priority-list-heading,.priority-admin-row{grid-template-columns:minmax(0,1fr) 82px;gap:12px;padding:13px 3px}.priority-list-heading>span{display:none}.priority-admin-row>.admin-button{grid-column:2}.priority-counts{gap:6px}.priority-count{padding:6px 9px}}

/* v9 contextual help: retained during navigation, fits small admin viewports. */
#admin-dialog .v9-help-root {margin:16px 0 24px;scroll-margin:18px;line-height:1.7;overflow-wrap:anywhere;min-width:0}
#admin-dialog .v9-help-summary {border:1px solid #bd6650;border-top:4px solid #a33828;background:#fff6ef;padding:20px 22px;border-radius:8px 8px 0 0;color:#3c2c25}
#admin-dialog .v9-help-title{display:flex;align-items:flex-start;gap:12px}
#admin-dialog .v9-help-title>span {display:grid;place-items:center;background:#a33828;color:white;border-radius:50%;flex:0 0 28px;font:bold 20px/28px Georgia}
#admin-dialog .v9-help-title small{font:600 11px/1.6 sans-serif;letter-spacing:.08em;color:#94422e}
#admin-dialog .v9-help-title h2{margin:2px 0 0;font:700 20px/1.5 sans-serif;outline:none}
#admin-dialog .v9-help-summary p {margin:12px 0;font-size:13px}
#admin-dialog .v9-help-tools,#admin-dialog .v9-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0}
#admin-dialog .v9-help-tools .admin-button,#admin-dialog .v9-card-actions .admin-button{min-height:42px;font-size:12px;white-space:normal;text-align:left}
#admin-dialog .v9-help-details{padding:16px;background:#f3eee6;border:1px solid #d8bfb2;border-top:0;border-radius:0 0 8px 8px}
#admin-dialog .v9-help-details[hidden]{display:none}
#admin-dialog .v9-help-card{background:#fffdf8;border:1px solid #d4c6b5;border-radius:6px;padding:22px;margin:0 0 16px;min-width:0}
#admin-dialog .v9-card-heading{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #e7ded2;padding-bottom:14px}
#admin-dialog .v9-card-heading>span{color:#98503c;font:600 12px/1.8 sans-serif;padding-top:3px;min-width:22px}
#admin-dialog .v9-card-heading h3{font:700 17px/1.55 sans-serif;margin:0;color:#2e2c27}
#admin-dialog .v9-cause{margin-top:16px;font-size:13px}
#admin-dialog .v9-cause strong,#admin-dialog .v9-steps-label{display:block;font:700 12px/1.6 sans-serif;color:#7a3d2b;letter-spacing:.04em}
#admin-dialog .v9-cause p{margin:5px 0 14px;white-space:pre-line}
#admin-dialog .v9-context {background:#f5efe3;border-radius:5px;padding:12px 15px;margin:12px 0 18px;font-size:12px}
#admin-dialog .v9-context>div{display:grid;grid-template-columns:118px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #e2d8c7}
#admin-dialog .v9-context>div:last-child{border-bottom:0}
#admin-dialog .v9-context dt{font-weight:600;color:#6f5d46}
#admin-dialog .v9-context dd{margin:0;white-space:pre-line;color:#292a25}
#admin-dialog .v9-steps{margin:8px 0 14px;padding:0;list-style:none;counter-reset:help-step}
#admin-dialog .v9-steps li{position:relative;padding:8px 0 8px 35px;font-size:13px;counter-increment:help-step}
#admin-dialog .v9-steps li::before{content:counter(help-step);position:absolute;left:0;top:9px;width:23px;height:23px;border-radius:50%;background:#e9e0cc;color:#574b32;text-align:center;font:600 12px/23px sans-serif}
#admin-dialog .v9-alternative{font-size:12px;border-left:3px solid #ac9871;padding:8px 12px;background:#f6f3ed}
#admin-dialog .v9-alternative b{display:block;margin-bottom:5px}
#admin-dialog .v9-warning{font-size:12px;padding:10px 12px;background:#fff5db;border-radius:4px;color:#60481c}
#admin-dialog .v9-help-foot{margin:0;font-size:12px;color:#655640}
#admin-dialog .v9-technical{margin-top:12px;font-size:12px;color:#696058}
#admin-dialog .v9-technical summary{cursor:pointer;padding:8px 0}
#admin-dialog .v9-technical p{padding:10px;background:#f5f2ed;white-space:pre-wrap}
#admin-dialog .v9-error-code{display:block;font:10px/1.5 monospace;color:#7a7368;margin-top:12px}
#admin-dialog .v9-invalid{outline:3px solid #a8462f;outline-offset:3px;background:#fff6ef}
#admin-dialog .v9-editor-tip{padding:15px 18px;background:#f4eedf;border-left:3px solid #a88c54;border-radius:4px;margin-bottom:18px;font-size:12px;line-height:1.7}
#admin-dialog .v9-editor-tip>strong{font-size:13px}
#admin-dialog .v9-editor-tip p{margin:6px 0 10px}
#admin-dialog .v9-library-item{background:#fffdf8;border:1px solid #d7cdbc;border-radius:5px;margin-bottom:10px}
#admin-dialog .v9-library-item>summary{padding:17px 18px;font:600 14px/1.5 sans-serif;cursor:pointer}
#admin-dialog .v9-library-item>.v9-help-card{border:0;border-top:1px solid #e1d8ca;border-radius:0;margin:0}
#admin-dialog .v9-library-search p{font-size:12px;line-height:1.8}
#admin-dialog .v9-reauth{padding:20px;background:#f5f0e4;border:1px solid #c3b59c;border-radius:6px;margin-top:12px;font-size:13px}
#admin-dialog .v9-reauth input{display:block;max-width:100%;width:340px;min-height:44px;margin:8px 0 12px;border:1px solid #9a8a71;padding:8px;background:white}
#admin-dialog #v9-reauth-error{margin-top:10px;line-height:1.8}
#admin-dialog #v9-help-heading:focus-visible{outline:2px solid #8a5539;outline-offset:3px}
#admin-dialog .admin-login:has(.v9-help-root){max-width:780px}
@media(max-width:600px){
 #admin-dialog .v9-help-summary{padding:16px 12px}
 #admin-dialog .v9-help-title h2{font-size:18px}
 #admin-dialog .v9-help-details{padding:9px}
 #admin-dialog .v9-help-card{padding:15px 12px}
 #admin-dialog .v9-card-heading h3{font-size:15px}
 #admin-dialog .v9-context{padding:10px}
 #admin-dialog .v9-context>div{grid-template-columns:1fr;gap:2px}
 #admin-dialog .v9-help-tools .admin-button,#admin-dialog .v9-card-actions .admin-button{flex:1 1 100%;justify-content:center;min-height:44px;font-size:13px}
 #admin-dialog .v9-steps li{padding-left:30px}
 #admin-dialog .v9-editor-tip{padding:13px}
}

/* v11 admin-only layout. Public battle-scroll design is unchanged. */
#admin-dialog .m11-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#252f32;font-size:13px;font-weight:650;line-height:1.6}
#admin-dialog .m11-field input:not([type=checkbox]),#admin-dialog .m11-field select,#admin-dialog .m11-field textarea,.m11-picker input[type=search],.m11-picker select{width:100%;min-width:0;min-height:44px;border:1px solid #cdd4ce;border-radius:7px;padding:10px 11px;background:#fff;color:#253234;font:inherit;font-size:15px;box-sizing:border-box}
.m11-field em,.m11-cell-label em{font-style:normal;font-size:10px;background:#f5e6d5;border-radius:4px;color:#864519;padding:2px 5px;margin-left:3px}
#admin-dialog .m11-field small{font-size:11px;font-weight:400;color:#6b7472}
.m11-steps{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #dfe4df;border-radius:12px;padding:16px 20px;margin:16px 0 22px}
.m11-steps button,.m11-step-save{display:flex;align-items:center;gap:10px;flex:1;text-align:left;background:none;border:0;padding:0;min-height:44px;color:#52615b;font-size:13px}
.m11-steps b{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#edf0ea;color:#68776d;font-size:12px;letter-spacing:0}
.m11-steps .current{color:#183d30}.m11-steps .current b{background:#234e3c;color:#fff}.m11-steps small{display:block;font-size:10px;font-weight:400;margin-top:3px;line-height:1.5}.m11-steps i{font-style:normal;color:#bac3b9}
.m11-note{border:1px solid #ccdacd;border-left:4px solid #47684b;border-radius:8px;padding:17px 21px;background:#f5f8f0;margin-bottom:24px}.m11-note strong{font-size:16px;color:#2d4e38}.m11-note p{margin:8px 0 0;font-size:13px;line-height:1.9;color:#52604f}
.m11-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.m11-list-toolbar .m11-field{max-width:500px;flex:1}.m11-list-toolbar>span{font-size:12px;padding-bottom:12px;color:#6d766e}
.m11-master-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfe3de;border-radius:10px;padding:17px 18px;margin:10px 0}.m11-avatar{width:58px;height:58px;display:grid;place-items:center;background:#edece1;color:#8b8c73;border:1px solid #e3e2d7;border-radius:10px;overflow:hidden;flex-shrink:0;font-family:serif;font-size:21px}.m11-avatar img,.m11-mini-avatar img{width:100%;height:100%;object-fit:cover}.m11-avatar.large{width:110px;height:110px}.m11-master-name{flex:1;min-width:0}.m11-master-name strong{display:block;font-size:17px;line-height:1.5;color:#273a2e}.m11-master-name span{display:block;font-size:12px;color:#687266;margin-top:4px}.m11-master-name small{display:block;font-size:11px;color:#96998b;margin-top:6px}.m11-master-actions{display:flex;gap:8px}
.m11-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.m11-editor-fields>.wide{grid-column:1/-1}.m11-photo-editor{display:flex;gap:20px;align-items:center}.m11-photo-editor small{display:block;margin-top:10px}.m11-checkbox{display:flex;align-items:center;gap:7px;white-space:normal;line-height:1.6;font-size:12px;font-weight:500}.m11-checkbox input,.m11-announce-dates input{width:18px;height:18px;flex-shrink:0;accent-color:#2c5941}.m11-footer-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e4e8df;margin-top:24px;padding-top:20px}.m11-error:empty{display:none}.m11-error{padding:12px;background:#f9e7df;color:#9a3226;font-size:14px}.m11-warning{padding:13px 16px;border-radius:7px;border-left:3px solid #a77a25;background:#fbf2de;color:#806022;font-size:12px;line-height:1.8}
.m11-context-top{display:flex;gap:24px;align-items:center}.m11-context-top>.m11-field{flex:1}.m11-auto{max-width:250px}.m11-auto span{display:inline-block;color:#3b7559;background:#eaf4ec;border-radius:30px;padding:3px 10px;font-size:11px}.m11-auto p{font-size:11px;color:#768376;margin:7px 0 0;line-height:1.7}.m11-days{display:flex;gap:10px;margin-top:22px}.m11-days button{border:1px solid #d6ded3;background:#fbfcf8;border-radius:10px;min-height:77px;flex:1;padding:10px;cursor:pointer;color:#3b4c3e;position:relative}.m11-days button b{display:block;font-size:21px;letter-spacing:.03em}.m11-days small{font-size:12px;margin-left:5px}.m11-days span{display:block;font-size:10px;margin-top:3px}.m11-days button[aria-selected=true]{background:#2b503b;color:#fff;border-color:#2b503b;box-shadow:0 3px 8px #183d3022}.m11-days button.off{background:#f1f2ee;color:#969c91}.m11-days button.off[aria-selected=true]{border:2px solid #737c6f;color:#555e50}
.m11-board-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 15px}.m11-board-heading h3{font-size:21px;margin:0;color:#293c2e}.m11-board-heading p{font-size:12px;color:#7b8476;margin:6px 0}.m11-slot{display:grid;grid-template-columns:28px 145px minmax(190px,1.5fr) minmax(140px,1fr) 86px 112px;gap:14px;background:#fff;border:1px solid #dbe2d7;border-radius:10px;padding:18px 16px;margin:12px 0;align-items:start}.m11-slot-num{font-size:11px;font-weight:700;color:#919b88;padding-top:34px;letter-spacing:.05em}.m11-times{display:flex;flex-direction:column;gap:8px}.m11-cell-label{display:block;font-size:13px;font-weight:650;color:#283a2d;margin-bottom:9px}.m11-cast-select{display:flex;width:100%;gap:8px;align-items:center;text-align:left;padding:12px;border:1px dashed #aabd9f;background:#f7faf3;color:#607657;border-radius:7px;min-height:67px}.m11-cast-select.selected{border-style:solid;background:#fff;color:#2b402e}.m11-cast-select>span{flex:1;min-width:0}.m11-cast-select strong{display:block;font-size:14px;font-weight:650;line-height:1.6}.m11-cast-select small{display:block;font-size:10px;color:#87907e;margin-top:5px}.m11-cast-select>b{font-size:17px}.m11-mini-avatar{max-width:32px;height:38px;border-radius:5px;overflow:hidden}.m11-row-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:29px}.m11-row-tools button{padding:7px 4px!important;font-size:10px!important;min-height:32px!important}.m11-row-tools button:nth-child(n+3){grid-column:1/-1}.m11-slot-extra{grid-column:3/-1;color:#74826b;font-size:11px}.m11-slot-extra summary{cursor:pointer}.m11-slot-extra .m11-field{margin-top:12px;max-width:400px}.m11-slot-extra small{display:block;margin-top:8px}.m11-safe-note{font-size:12px;color:#65715d;line-height:1.9;padding:6px 0 16px}.m11-empty{text-align:center;padding:35px 20px;background:#fafbf7;border:1px dashed #d4decd;border-radius:12px;color:#6b7960;line-height:1.9;font-size:14px}.m11-empty b{display:block;font-size:17px;color:#455840}.m11-empty p{margin:9px 0 18px}
.m11-announcements>summary{display:flex;gap:20px;flex-wrap:wrap;align-items:center;cursor:pointer;color:#354d36}.m11-announcements>summary span{font-size:12px;color:#828a77}.m11-announcements>p{font-size:12px;line-height:1.9;color:#737e6a}.m11-announcement-row{display:grid;grid-template-columns:1fr 1fr 115px;gap:16px;padding:16px 0;border-top:1px solid #e6eadd;margin-top:12px}.m11-announcement-row>div>b{font-size:14px;display:block}.m11-announcement-row small{display:block;color:#89917f;margin-top:7px;font-size:11px}.m11-announce-dates{grid-column:1/-1;display:flex;gap:16px;align-items:center;font-size:12px;color:#77826a;flex-wrap:wrap}.m11-announce-dates label{display:flex;gap:5px;align-items:center}
.m11-picker{width:min(660px,92vw);max-height:88dvh;border:1px solid #cfdbcb;border-radius:15px;padding:24px;color:#2e3d31;background:#fbfcf8;box-shadow:0 24px 80px #0005;box-sizing:border-box;font-family:system-ui,'Noto Sans JP',sans-serif}.m11-picker::backdrop{background:#14211999}.m11-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.m11-picker h2{font-size:24px;margin:5px 0 0}.m11-picker header small{font-size:9px;letter-spacing:.16em;color:#93a184}.m11-picker>p{font-size:13px;line-height:1.9;color:#7b8871}.m11-picker input[type=search]{margin:8px 0 12px;font-size:16px}#m11-picker-results{max-height:45dvh;overflow:auto;padding:2px}.m11-picker-item{display:flex;width:100%;gap:15px;align-items:center;text-align:left;padding:12px;background:#fff;border:1px solid #e0e6d9;border-radius:8px;margin-bottom:8px;font:inherit;color:#2d4330}.m11-picker-item:hover,.m11-picker-item:focus-visible{background:#f1f7ea;border-color:#48753b;outline:2px solid #48753b;outline-offset:1px}.m11-picker-item>span:nth-child(2){flex:1}.m11-picker-item b{font-size:16px;display:block}.m11-picker-item small{font-size:11px;color:#8b937e;display:block;margin-top:6px}.m11-picker-item em{font-size:11px;color:#658453;font-style:normal}.m11-picker footer{display:flex;gap:10px;border-top:1px solid #dfe6d5;margin-top:15px;padding-top:15px}.m11-picker .admin-button{border:1px solid #c7d2be;background:#fff;color:#49633e;border-radius:6px;padding:10px 13px;font-size:13px;cursor:pointer;min-height:44px}.m11-picker .admin-button.primary{background:#2c543d;color:#fff}.m11-dashboard h2{font-size:19px;margin-bottom:16px}
@media(min-width:981px){#admin-dialog{width:min(1500px,98vw)}#admin-dialog .admin-main{min-width:0}}
@media(max-width:1180px){.m11-slot{grid-template-columns:25px 120px minmax(160px,1fr) 110px;gap:13px}.m11-status{grid-column:2;grid-row:2}.m11-program{grid-column:4;grid-row:1}.m11-row-tools{grid-column:4;grid-row:2;padding:0}.m11-slot-extra{grid-column:3;grid-row:2}.m11-master-actions{flex-direction:column}.m11-steps{gap:9px;padding:15px 12px}.m11-steps small{font-size:9px}}
@media(max-width:650px){.m11-steps{flex-wrap:wrap;gap:10px;margin:12px 0 18px}.m11-steps button{min-width:calc(50% - 15px);font-size:12px;gap:7px}.m11-steps i{display:none}.m11-step-save{display:none}.m11-note{padding:14px}.m11-note strong{font-size:14px}.m11-list-toolbar{align-items:center;gap:8px}.m11-list-toolbar>span{max-width:65px;font-size:10px;padding:24px 0 0}.m11-master-card{display:grid;grid-template-columns:48px 1fr;padding:14px;gap:12px}.m11-master-card .m11-avatar{width:48px;height:48px}.m11-master-name strong{font-size:16px}.m11-master-actions{grid-column:1/-1;flex-direction:row}.m11-master-actions button{flex:1;padding:8px!important;font-size:12px!important}.m11-context-top{display:block}.m11-auto{max-width:none;margin-top:12px;display:flex;gap:10px;align-items:center}.m11-auto span{white-space:nowrap}.m11-auto p{margin:0;font-size:10px}.m11-days{gap:6px;margin-top:16px}.m11-days button{padding:8px 3px;min-height:68px}.m11-days button b{font-size:18px}.m11-days span{font-size:9px}.m11-days small{margin-left:2px;font-size:10px}.m11-board-heading{align-items:flex-start}.m11-board-heading h3{font-size:18px}.m11-board-heading p{font-size:10px;max-width:165px;line-height:1.7}.m11-board-heading>button{font-size:11px!important;padding:8px 10px!important}.m11-slot{grid-template-columns:1fr 1fr;padding:16px;gap:15px}.m11-slot-num{grid-column:1/-1;grid-row:auto;padding:0;font-size:11px}.m11-times{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.m11-cast-field{grid-column:1/-1}.m11-program{grid-column:1/-1;grid-row:auto}.m11-status{grid-column:1;grid-row:auto}.m11-row-tools{grid-column:2;grid-row:auto;grid-template-columns:1fr 1fr}.m11-row-tools button{min-height:38px!important;font-size:11px!important}.m11-row-tools button:nth-child(n+3){grid-column:auto}.m11-slot-extra{grid-column:1/-1;grid-row:auto}.m11-cast-select strong{font-size:16px}.m11-cast-select small{font-size:11px}.m11-announcement-row{grid-template-columns:1fr 100px}.m11-announcement-row>div:first-child{grid-column:1/-1}.m11-announcement-row small{font-size:11px}.m11-editor-fields{grid-template-columns:1fr;gap:20px}.m11-editor-fields>.wide{grid-column:1}.m11-footer-actions{flex-wrap:wrap}.m11-footer-actions button{flex:1;min-width:90px}.m11-picker{padding:18px;width:94vw}.m11-picker h2{font-size:21px}.m11-picker footer{flex-direction:column}.m11-picker footer button{width:100%}.m11-picker-item{padding:10px;gap:10px}.m11-picker-item b{font-size:14px}.m11-picker-item .m11-avatar{width:42px;height:48px}.m11-picker-item em{font-size:10px}.m11-picker>p{font-size:12px}#admin-dialog .m11-field input:not([type=checkbox]),#admin-dialog .m11-field select,#admin-dialog .m11-field textarea{font-size:16px}.m11-savebar>span{font-size:10px!important;max-width:130px}}

/* Stage Planner 12 — calm operations desk with category-coded blocks. */
#admin-dialog.s12-wide{width:min(1700px,98vw);height:96dvh}.s12-wide .admin-sidebar{width:184px}.s12-wide .admin-main{padding:22px 24px 42px}.s12-wide .admin-mode{margin-bottom:14px}.s12-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.s12-page-heading h2{font-size:26px;letter-spacing:.035em;margin:4px 0 5px}.s12-page-heading p{font-size:12px;color:#687168;margin:0}.s12-eyebrow{color:#967447;font-size:10px;letter-spacing:2px;font-weight:700}.s12-top-tools{display:flex;gap:8px}.s12-steps{margin-bottom:18px}.s12-wide .m11-context{padding:15px 20px;margin-bottom:18px}.s12-wide .m11-context-top{gap:18px}.s12-wide .m11-context select{font-weight:700}.s12-wide .m11-days{margin-top:12px}.s12-wide .m11-days button{padding:8px 16px;min-height:56px}.s12-wide .m11-days button b{font-size:17px}.s12-workspace{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px;align-items:start;min-width:0}.s12-board{background:white;border:1px solid #d5d9cd;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 4px 20px #1d362106}.s12-window{background:#fcfcf8;display:flex;align-items:center;gap:10px;padding:14px 16px;flex-wrap:wrap;border-bottom:1px solid #d8ddce}.s12-window>div{margin-right:auto}.s12-window strong{display:block;font-size:13px}.s12-window small{display:block;font-size:10px;color:#7b8075}.s12-window label{font-size:10px;color:#697163;display:flex;align-items:center;gap:6px}.s12-window input{border:1px solid #bfc8b5;border-radius:4px;padding:7px 6px;font:700 13px var(--sans);background:#fff;width:106px;min-width:0}.s12-window .admin-button{font-size:10px;padding:7px 9px;min-height:35px}.s12-scroll{max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative}.s12-table-inner{min-width:510px}.s12-column-head{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:57px 1fr 1fr;min-height:59px;border-bottom:2px solid #9bada0;box-shadow:0 3px 6px #1f35260b}.s12-column-head>span{background:#f0f2ec;color:#7b8476;text-align:center;padding-top:16px;font-size:11px}.s12-column-head>div{padding:10px 15px;display:flex;flex-direction:column;background:#e7eee6;color:#304b36;border-left:1px solid #ced9ca}.s12-column-head>div:last-child{background:#f5edda;color:#77592c;border-left-color:#e1d2b5}.s12-column-head strong{font-size:13px}.s12-column-head small{font-size:10px;margin-top:2px}.s12-tracks{display:grid;grid-template-columns:57px 1fr 1fr;position:relative}.s12-axis{background:#f9faf6;z-index:1}.s12-axis>span{display:block;text-align:center;box-sizing:border-box;border-top:1px solid #edf0e6;font:10px/24px var(--mono);color:#909888}.s12-axis>span.major{font-weight:700;color:#4c614d;border-top-color:#ced7c5}.s12-lane{position:relative;border-left:1px solid #d4ddcc;min-width:0;isolation:isolate;outline-offset:-3px}.s12-lane.draft{background:#fffcf5;border-left:2px dashed #d8c69e}.s12-cell{border-top:1px solid #edf0e7;box-sizing:border-box;pointer-events:none}.s12-cell.major{border-top-color:#c9d4bd}.s12-cell.outside{background:repeating-linear-gradient(135deg,#eceee970 0 6px,#f8f8f160 6px 12px)}.s12-block{--c:#3f6582;--bg:#e9f0f6;position:absolute;border:1px solid color-mix(in srgb,var(--c) 30%,white);border-left:4px solid var(--c);background:var(--bg);border-radius:5px;color:#26352c;padding:7px 9px;text-align:left;overflow:hidden;cursor:grab;line-height:1.35;box-shadow:0 2px 3px #1c291c0b;z-index:2;transition:box-shadow .15s}.s12-block:hover,.s12-block:focus-visible{box-shadow:0 2px 13px #142b3626;outline:2px solid var(--c);outline-offset:0;z-index:3}.s12-block-time{font:700 11px/1.2 var(--mono);display:block;color:var(--c);white-space:nowrap}.s12-block strong{display:block;font-size:13px;line-height:1.5;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s12-block-meta{display:block;font-size:10px;color:#4e5c50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s12-block.compact{padding:2px 6px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;align-content:center}.s12-block.compact strong{font-size:11px;margin:0;line-height:1.15;flex:1;min-width:30px}.s12-block.compact .s12-block-time{font-size:9px}.s12-block.compact .s12-block-meta{display:none}.s12-block.unknown{padding:2px 5px;display:flex;align-items:center;gap:5px;border-style:dashed;opacity:.9}.s12-block.unknown strong{margin:0;font-size:10px}.s12-block.unknown .s12-block-meta{display:none}.s12-block.unknown .s12-block-time{font-size:9px}.s12-booked{position:absolute;right:5px;bottom:4px;font-size:9px;border-radius:3px;padding:1px 4px;background:#fff9;color:#786140}.s12-drop-hint{position:absolute;left:0;right:0;border-top:3px solid #293f91;z-index:5;color:white;background:#293f91d9;font-size:10px;padding:2px 6px;pointer-events:none}.s12-drop-hint[hidden]{display:none}.s12-end{background:#f2f5ed;padding:5px 12px;font:11px var(--mono);color:#4b634f}.s12-end span{font:10px var(--sans);margin-left:10px}.s12-legend{display:flex;flex-wrap:wrap;gap:5px 15px;padding:12px 15px 5px}.s12-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:#526050}.s12-legend i,.s12-operations i{width:8px;height:8px;border-radius:2px;background:var(--c);flex-shrink:0}.s12-key-hint{font-size:10px;color:#798271;padding:0 15px 12px;margin:0}.k-performer{--c:#466985;--bg:#eaf0f6}.k-art{--c:#247a73;--bg:#e7f5ee}.k-music{--c:#7660a1;--bg:#f0eafa}.k-talk{--c:#4266a6;--bg:#eaf0fe}.k-action{--c:#a85537;--bg:#faeee3}.k-rehearsal{--c:#68746f;--bg:#edf0ed}.k-opening{--c:#a17a21;--bg:#faf3d5}.k-break{--c:#65853e;--bg:#eff6e4}.k-notice{--c:#2c798c;--bg:#e7f4f8}.k-other{--c:#7a6e60;--bg:#f2efe9}.k-ending{--c:#9c6285;--bg:#f7eaf2}.s12-palette{border:1px solid #d5d9cd;border-radius:8px;background:#fff;overflow:hidden;min-width:0}.s12-palette>header{display:flex;align-items:center;justify-content:space-between;background:#233d33;color:#fff;padding:16px 18px}.s12-palette header small{font-size:9px;color:#d0bb83;letter-spacing:1.6px}.s12-palette h3{font-size:18px;margin:3px 0 0}.s12-palette>p{font-size:11px;color:#6a7665;margin:12px 16px}.s12-search{display:block;margin:0 13px 9px}.s12-search span{display:block;font-size:10px;color:#596954;margin-bottom:5px}.s12-search input{width:100%;background:#f9faf6;padding:10px 11px;border:1px solid #cfd8c6;border-radius:5px;font-size:12px;box-sizing:border-box}.s12-filter{display:flex;align-items:center;gap:6px;font-size:10px;color:#5d6a55;margin:8px 14px}.s12-filter input{accent-color:#2c5540;width:14px;height:14px}.s12-palette-summary{padding:6px 14px;font-size:10px;color:#7d836f;display:flex;gap:6px;align-items:center}.s12-palette-summary small{margin-left:auto;font-size:9px}.s12-palette-summary b{color:#344e3a}.s12-palette-items{max-height:390px;overflow:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-gutter:stable}.s12-palette-item{width:100%;display:flex;align-items:center;gap:7px;text-align:left;min-height:66px;background:#fff;border:1px solid #e1e5d9;border-left:3px solid var(--c);border-radius:4px;margin:6px 0;padding:8px 7px;cursor:grab}.s12-palette-item:hover,.s12-palette-item:focus-visible{background:var(--bg);border-color:var(--c)}.s12-palette-item:disabled{cursor:default;opacity:.65}.s12-drag-handle{color:#869380;font-size:18px;line-height:1}.s12-avatar{width:31px;height:37px;flex-shrink:0;background:#eaece3;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:14px;color:#5d7159}.s12-avatar img{width:100%;height:100%;object-fit:cover}.s12-candidate{min-width:0;flex:1}.s12-candidate b{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.s12-candidate small{display:block;font-size:9px;color:#7e8877;margin-top:3px;line-height:1.35}.s12-priority{font-size:9px;padding:2px 5px;border:1px solid #d6dccc;background:#f2f5ed;color:#65715c;border-radius:3px;white-space:nowrap;font-weight:600}.s12-priority.p-highest{background:#453629;color:#f6e3ad;border-color:#453629}.s12-priority.p-high{background:#f7edcd;color:#856112;border-color:#d9c788}.s12-priority.p-low{background:#f3f3f1;color:#96978e;border-color:#deded7}.s12-operations{padding:12px 14px;border-top:1px solid #e3e6dc;background:#fafbf7}.s12-operations h4{font-size:12px;margin:0 0 3px}.s12-operations p{font-size:10px;color:#7d8572;margin:0 0 9px}.s12-operations>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.s12-operations button{display:flex;align-items:center;gap:5px;font-size:11px;border:1px solid color-mix(in srgb,var(--c) 23%,white);background:var(--bg);padding:9px 6px;border-radius:4px;cursor:grab;min-height:37px}.s12-palette>.admin-button{margin:10px 13px;width:calc(100% - 26px);font-size:11px}.s12-palette-empty{padding:17px 10px;font-size:12px;color:#75816c;line-height:1.8}.s12-notice{display:flex;flex-direction:column;gap:5px;background:#e9f1f0;border:1px solid #becfca;border-left:4px solid #5b8175;padding:12px 16px;margin:0 0 14px;border-radius:5px;color:#345447;font-size:12px;overflow-wrap:anywhere}.s12-notice b{font-size:13px}.s12-notice.warn{background:#fff5df;border-color:#e7c990;border-left-color:#ba8430;color:#865821}.s12-notice.danger{background:#fff0e9;border-color:#dfb5a4;border-left-color:#b7593c;color:#853b26}.s12-notice.success{background:#e9f5e7;border-color:#afc9a5;color:#315b2b}.s12-notice>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.s12-notice>div .admin-button{margin-left:auto;padding:5px 8px;min-height:30px}.s12-help{background:#fbfbf6;border:1px solid #dee3d4;border-radius:4px;padding:14px 16px;font-size:11px;margin:18px 0}.s12-help summary{font-weight:700;cursor:pointer}.s12-wide .admin-savebar{bottom:-42px;padding:12px 0;margin:16px 0 -22px;display:flex;justify-content:space-between;z-index:6}.s12-wide .admin-savebar>span{display:flex;flex-direction:column}.s12-wide .admin-savebar b{font-size:12px}.s12-wide .admin-savebar small{font-size:10px;color:#73826c}.s12-wide .admin-savebar button{min-width:180px;font-size:14px;padding:12px 20px;background:#254938}.s12-mobile-only{display:none}.s12-memberships{padding:21px;border:1px solid #d7ddcf;border-radius:6px;background:#fafbf6;margin:22px 0}.s12-memberships h3{margin:0 0 5px;font-size:15px}.s12-memberships h3 small{font-size:11px;color:#76816c;font-weight:400;margin-left:8px}.s12-memberships>p{font-size:11px;color:#727d68}.s12-event-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 19px}.s12-event-checks>label{display:flex;align-items:center;gap:11px;padding:16px;background:#fff;border:1px solid #d4ddc8;border-radius:5px;cursor:pointer}.s12-event-checks input{width:20px;height:20px;accent-color:#28573e;flex-shrink:0}.s12-event-checks span{display:flex;flex-direction:column;gap:4px}.s12-event-checks b{font-size:13px}.s12-event-checks small{font-size:10px;color:#798371}.s12-memberships>small{display:block;font-size:10px;color:#7b8570;margin-top:7px}.s12-time-note{border-top:1px solid #dce2d2;padding-top:12px;font-weight:700}.s12-event-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.s12-event-badges span{font-size:10px;background:#edf2e5;color:#586a4b;padding:2px 7px;border-radius:3px}.s12-modal{position:fixed;inset:0;margin:auto;width:min(600px,95vw);max-width:none;max-height:92dvh;overflow:auto;background:#fcfcf8;color:#26372b;border:1px solid #c1cbb7;border-radius:9px;padding:23px 26px;box-shadow:0 30px 120px #0005;font-family:var(--sans);font-size:13px}.s12-modal::backdrop{background:#14251ccb;backdrop-filter:blur(4px)}.s12-modal header{display:flex;justify-content:space-between;align-items:center;gap:15px}.s12-modal header small{font-size:9px;letter-spacing:2px;color:#94784c}.s12-modal h2{font-size:24px;line-height:1.45;margin:4px 0}.s12-modal-context{font-size:11px;color:#79836e;margin:3px 0 15px}.s12-modal-note{background:#f2efdc;color:#7e6e3e;font-size:11px;line-height:1.8;padding:10px 13px;border-radius:4px;margin-bottom:15px}.s12-dialog-row{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.s12-modal label:not(.s12-duration label){display:flex;flex-direction:column;gap:7px;font-size:12px}.s12-modal input:not([type=checkbox]):not([type=radio]),.s12-modal select{background:#fff;border:1px solid #c4cdb7;border-radius:4px;min-height:43px;padding:8px 10px;font:13px var(--sans);max-width:100%;box-sizing:border-box}.s12-duration{border:0;padding:0;margin:21px 0 14px}.s12-duration legend{font-weight:700;font-size:13px;margin:0 0 10px}.s12-duration legend small{font-size:10px;font-weight:400;color:#798471;margin-left:8px}.s12-duration>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.s12-duration label{position:relative;cursor:pointer}.s12-duration input{position:absolute;width:1px;height:1px;opacity:0}.s12-duration label span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:19px;font-weight:600;border:1px solid #d4dcc9;border-radius:5px;background:#fff;height:48px;color:#57674e}.s12-duration small{font-size:10px;font-weight:400}.s12-duration input:checked+span{background:#294d3a;color:white;border:2px solid #294d3a;box-shadow:0 3px 7px #2649331a}.s12-duration input:focus-visible+span{outline:3px solid #987326;outline-offset:2px}.s12-time-summary{font-size:17px;font-weight:700;background:#edf2e7;border:1px solid #d1ddc5;padding:12px 15px;text-align:center;letter-spacing:.045em;border-radius:5px;margin:15px 0 19px}.s12-title-input{margin-bottom:16px}.s12-modal .s12-publish{display:flex;flex-direction:row!important;align-items:center;gap:7px!important;font-size:12px;margin:12px 0}.s12-publish input{width:17px;height:17px;accent-color:#315b3e}.s12-publish small{font-size:10px;color:#809072}.s12-modal details{font-size:11px;margin-bottom:15px}.s12-modal details input{display:block;margin-top:9px}.s12-modal details small{display:block;margin-top:6px;color:#7f876e}.s12-modal footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #d9e0cd;padding-top:17px;margin-top:17px}.s12-modal footer>:first-child{margin-right:auto}.s12-modal form>small{display:block;font-size:10px;color:#798670;line-height:1.65;margin-top:11px}.s12-modal .m11-error:empty{display:none}.s12-dragging .s12-lane.live{background:#f6fbf2}.s12-dragging .s12-lane.draft{background:#fff6df}#admin-dialog.s12-wide .m11-context-top{grid-template-columns:1.4fr 1fr}.s12-preview-only{position:fixed;bottom:80px;right:18px;z-index:30;border:1px solid #72856c;border-radius:8px;box-shadow:0 8px 25px #0003;background:#fcfff7;padding:12px 16px;color:#2d4835;font-family:var(--sans);max-width:270px}.s12-preview-only strong{display:block;font-size:12px}.s12-preview-only small{display:block;font-size:10px;margin:4px 0 10px}.s12-preview-only button{width:100%;padding:8px 10px;background:#2c5239;color:#fff;border-radius:4px;font-size:12px}
@media(min-width:1450px){.s12-wide .s12-scroll{max-height:640px}.s12-workspace{grid-template-columns:minmax(0,1fr) 320px}.s12-palette-items{max-height:445px}}
@media(max-width:1180px) and (min-width:761px){.s12-wide .admin-sidebar{width:160px}.s12-wide .admin-main{padding:20px 16px 42px}.s12-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.s12-palette-item{gap:5px}.s12-avatar{display:none}.s12-candidate b{font-size:11px}.s12-page-heading h2{font-size:22px}.s12-table-inner{min-width:470px}.s12-window>div{flex-basis:100%}.s12-window{gap:8px}.s12-scroll{max-height:530px}}
@media(max-width:760px){#admin-dialog.s12-wide{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.s12-wide .admin-sidebar{width:100%}.s12-wide .admin-main{padding:16px 10px 35px}.s12-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.s12-page-heading h2{font-size:23px}.s12-eyebrow{font-size:8px}.s12-page-heading p{font-size:11px}.s12-top-tools{width:100%;justify-content:space-between}.s12-mobile-only{display:inline-flex}.s12-steps{display:none}.s12-workspace{display:block}.s12-window{gap:8px;padding:11px 10px}.s12-window>div{flex-basis:100%}.s12-window label{flex:1;min-width:110px}.s12-window input{width:100%;font-size:13px;max-width:130px}.s12-window>span{display:none}.s12-window .admin-button{width:100%}.s12-table-inner{min-width:500px}.s12-scroll{max-height:510px}.s12-column-head strong{font-size:12px}.s12-column-head small{font-size:9px}.s12-palette{display:none}.s12-palette.open{display:block;position:fixed;right:0;top:0;bottom:0;width:min(360px,96vw);z-index:25;overflow:auto;box-shadow:-20px 0 80px #0006}.s12-palette-items{max-height:calc(100dvh - 425px);min-height:180px}.s12-palette header button{background:#3c5a47;color:#fff;border-color:#718777}.s12-wide .m11-context{padding:12px 10px}.s12-wide .m11-context-top{display:block!important}.s12-wide .m11-auto{display:none}.s12-wide .m11-days{gap:5px}.s12-wide .m11-days button{padding:7px;min-width:0;flex:1}.s12-wide .m11-days button b{font-size:16px}.s12-wide .admin-savebar{bottom:-35px;gap:5px}.s12-wide .admin-savebar small{font-size:9px}.s12-wide .admin-savebar button{min-width:113px;font-size:13px;padding:10px 12px}.s12-notice{font-size:11px;padding:11px}.s12-notice b{font-size:12px}.s12-modal{width:96vw;padding:20px 16px;max-height:94dvh}.s12-modal h2{font-size:22px}.s12-duration>div{grid-template-columns:repeat(4,1fr);gap:6px}.s12-duration label span{height:44px}.s12-time-summary{font-size:15px}.s12-dialog-row{gap:9px}.s12-modal footer{gap:5px}.s12-modal footer .admin-button{padding:8px 9px;font-size:11px}.s12-event-checks{grid-template-columns:1fr}.s12-memberships{padding:15px}.s12-memberships h3 small{display:block;margin-left:0;margin-top:4px}.s12-preview-only{right:10px;bottom:72px;max-width:240px}.s12-help{padding:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.s12-block{transition:none}}
/* Keep the working board visible without requiring several screens of introduction. */
@media(min-width:761px){.s12-wide .admin-main{padding-top:15px}.s12-wide .admin-mode{padding:6px 12px;margin-bottom:10px}.s12-page-heading{margin-bottom:10px}.s12-page-heading h2{font-size:24px}.s12-wide .s12-steps{padding:8px 14px;margin:10px 0 12px}.s12-wide .s12-steps button,.s12-wide .s12-steps .m11-step-save{min-height:30px;font-size:11px}.s12-wide .s12-steps b{width:26px;height:26px;font-size:10px}.s12-wide .s12-steps small{font-size:9px;margin-top:0}.s12-wide .m11-context{padding:10px 14px;margin-bottom:12px}.s12-wide .m11-context .m11-field>span{font-size:10px;margin-bottom:1px}.s12-wide .m11-context select{min-height:36px;padding:7px 10px;font-size:12px}.s12-wide .m11-context .m11-days{margin-top:8px}.s12-wide .m11-days button{min-height:43px;padding:5px 12px}.s12-wide .m11-days button b{font-size:15px}.s12-wide .m11-days button span{font-size:9px}.s12-wide .s12-notice{padding:9px 13px;margin-bottom:12px;font-size:11px}.s12-wide .s12-notice b{font-size:12px}}

/* Vendor multi-event editor 13 */
.v13-event-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.v13-event-badge{display:inline-flex;padding:3px 8px;border:1px solid rgba(34,29,20,.16);border-radius:999px;font-size:11px;background:rgba(255,255,255,.45)}
.v13-event-badge.on{border-color:rgba(143,31,25,.35);background:rgba(143,31,25,.08)}
.v13-event-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v13-event-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(34,29,20,.14);border-radius:10px;background:rgba(255,255,255,.42);cursor:pointer}
.v13-event-check input{margin-top:4px;accent-color:#8f1f19}
.v13-event-check span{display:grid;gap:3px}.v13-event-check small{opacity:.65}
.v13-event-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.v13-event-card>header small{letter-spacing:.16em;opacity:.55}.v13-event-card>header h3{margin:3px 0}
.v13-map{margin-top:14px;max-width:720px}
@media(max-width:720px){.v13-event-checks{grid-template-columns:1fr}.v13-event-card>header{display:grid}}

/* Accessible, touch-friendly home artist carousel. */
#cast .cast-rail{scroll-snap-type:none;scroll-behavior:auto;overflow-x:auto;overscroll-behavior-x:contain;position:relative;-webkit-overflow-scrolling:touch;cursor:grab}#cast .cast-rail:active{cursor:grabbing}#cast .cast-rail img{-webkit-user-drag:none;user-select:none}#cast .cast-card{scroll-snap-align:none;user-select:none}.cast-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:11px;line-height:1.5;color:var(--ink)}.cast-scroll-toggle{flex-shrink:0;border:1px solid currentColor;border-radius:4px;padding:6px 9px;background:transparent;font:inherit;color:inherit;cursor:pointer}.cast-scroll-toggle:focus-visible,#cast .cast-rail:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media print{.cast-scroll-controls,[data-artist-copy]{display:none!important}}

.food-photo-row{gap:14px;min-height:102px}.food-photo-thumb{position:relative;display:block;flex:0 0 104px;width:104px;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#e9dec8}.food-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.food-photo-row .vendor-name{min-width:0;overflow-wrap:anywhere}.food-photo-row>svg{flex-shrink:0}.food-photo-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;color:#806f50}.food-upload-field{grid-column:1/-1;padding:16px;background:#fbf6e9;border:1px solid #d9c7a1;border-radius:8px}.food-upload-field .admin-image-preview{width:140px;min-height:105px}.food-upload-field .admin-file-label{font-size:14px;padding:12px 16px;cursor:pointer}@media(max-width:420px){.food-photo-thumb{flex-basis:90px;width:90px}.food-photo-row{gap:12px}.food-upload-field{padding:12px}}

.contact-admin-card p{line-height:1.8}.contact-recipient{display:flex;align-items:end;gap:10px;margin:14px 0}.contact-recipient label{flex:1;min-width:0;font-size:13px}.contact-recipient input{display:block;width:100%;min-height:44px;padding:10px;margin-top:6px;font-size:16px;border:1px solid #bca77f;border-radius:4px}.contact-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.contact-admin-card a{text-decoration:underline}

/* Keep artist photos aligned at the top regardless of name wrapping. */
#cast .cast-rail{align-items:flex-start}#cast .cast-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}#cast .cast-picture{flex-shrink:0;width:100%}

/* Preserve full exhibitor logos and product images in the market list. */
.market-photo-row .food-photo-thumb{background:#fffaf0}.market-photo-row .food-photo-thumb img{object-fit:contain}

.past-gallery-media{min-width:0}.past-video{position:relative;width:100%;aspect-ratio:16/9;background:#171511;border:2px solid #ad8743;box-shadow:0 10px 20px #47331520}.past-video iframe{display:block;width:100%;height:100%;border:0}.past-video-link{margin:10px 0 20px;text-align:right;font-size:12px}.past-video-link a{color:var(--ink);text-decoration:underline}
