:root{--purple:#4b2a8a;--purple-d:#2a1458;--orange:#f7941d;--coral:#ef4136;--grad:linear-gradient(135deg,#f7941d,#ef4136);--bg:#f4f1fa;--text:#1f1736;--muted:#5d5576;--head:#3d2279;--line:#4b2a8a24;--glass:#ffffff8c;--glass-b:#ffffffbf;--glass-s:#ffffffe6;--shadow:0 12px 36px #3c1e7824;--chip:#4b2a8a14;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:22px}:root[data-theme=dark]{--bg:#120a26;--text:#f1ecfb;--muted:#b3a9cf;--head:#e3d6ff;--line:#ffffff24;--glass:#ffffff12;--glass-b:#ffffff29;--glass-s:#1a1034e6;--shadow:0 12px 36px #00000073;--chip:#ffffff14}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}a,button{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}section{padding:calc(clamp(52px,8vw,92px)) 0;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--purple-d);color:#fff;border-radius:10px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg i{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.bg i:first-child{background:#7a4fd6;width:520px;height:520px;top:8%;left:-140px}.bg i:nth-child(2){background:var(--orange);opacity:.38;width:460px;height:460px;top:38%;right:-140px}.bg i:nth-child(3){background:var(--coral);opacity:.3;width:480px;height:480px;bottom:-160px;left:25%}:root[data-theme=dark] .bg i{opacity:.3}:root[data-theme=dark] .bg i:nth-child(2){opacity:.2}:root[data-theme=dark] .bg i:nth-child(3){opacity:.18}.glass{background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow),inset 0 1px 0 #ffffff59}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-s)}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;margin-bottom:12px;font-size:.76rem;font-weight:700;display:inline-flex}.center .eyebrow:after,.eyebrow:before{content:"";background:var(--grad);border-radius:2px;width:28px;height:2px}h1,h2,h3{font-family:var(--serif);line-height:1.2}h2{color:var(--head);margin-bottom:12px;font-size:calc(clamp(1.8rem,4.2vw,2.7rem))}.lead{color:var(--muted);max-width:60ch;font-size:1.04rem}.head{margin-bottom:calc(clamp(26px,5vw,44px))}.count,.day,.head.center,.more,.stats>div,.vision-box{text-align:center}.head.center .lead{margin-inline:auto}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:13px 26px;font-size:.93rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-grad{background:var(--grad);color:#220d3f}.btn-grad:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ef413659}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff59}.btn-glass:hover{background:#ffffff38}.btn-line{border-color:var(--purple);color:var(--head);background:var(--glass)}.btn-line:hover{background:var(--purple);color:#fff}.more{margin-top:30px}.logo-tile{background:#fffffff0;border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 6px 20px #1e0a4640}.logo-tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.tag{letter-spacing:.06em;text-transform:uppercase;background:var(--chip);color:var(--head);border-radius:99px;margin-bottom:5px;padding:2px 10px;font-size:.66rem;font-weight:700;display:inline-block}.meta{color:var(--muted);font-size:.8rem}header.nav{z-index:50;position:fixed;inset:12px 0 auto}.nav .bar{-webkit-backdrop-filter:blur(16px)saturate(160%);color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 24px);height:68px;margin-inline:auto;padding:0 12px 0 10px;transition:all .3s;display:flex;position:relative}.nav.solid .bar{background:var(--glass);border-color:var(--glass-b);color:var(--text);box-shadow:var(--shadow)}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand .logo-tile{border-radius:13px;width:48px;height:48px;padding:3px}.brand b{font-family:var(--serif);font-size:1.08rem;line-height:1.1;display:block}.brand small{letter-spacing:.2em;opacity:.8;margin-top:2px;font-size:.64rem;font-weight:600;display:block}.menu{gap:2px;padding:0;list-style:none;display:flex}.menu a{opacity:.92;border-radius:12px;padding:9px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.menu a.active,.menu a:hover{opacity:1;background:#ffffff2e}.nav.solid .menu a.active,.nav.solid .menu a:hover{background:var(--chip);color:var(--head)}.tools{gap:8px;display:flex}.icon-btn{width:42px;height:42px;color:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:12px;place-items:center;display:grid}.nav.solid .icon-btn{border-color:var(--line)}#burger{display:none}@media (width<=960px){#burger{display:grid}.menu{opacity:0;pointer-events:none;background:var(--glass-s);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-b);box-shadow:var(--shadow);color:var(--text);border-radius:20px;flex-direction:column;padding:10px;transition:all .2s;position:absolute;top:78px;left:0;right:0;transform:translateY(-8px)}.menu.open{opacity:1;pointer-events:auto;transform:none}.menu a{color:var(--text);padding:14px 16px}}.hero{color:#fff;background:radial-gradient(900px 520px at 88% 8%,#f7941d73,#0000 60%),radial-gradient(700px 500px at 5% 95%,#ef413659,#0000 60%),linear-gradient(155deg,#1b0d3d,#2a1458 50%,#4b2a8a);align-items:center;min-height:100svh;padding:120px 0 70px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:640px;height:640px;position:absolute;top:8%;right:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;display:grid;position:relative}.hero .logo-tile{border-radius:26px;width:104px;height:104px;margin-bottom:26px;padding:6px}.hero h1{margin:12px 0 18px;font-size:calc(clamp(2.2rem,5.8vw,4rem));font-weight:700}.hero h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .eyebrow,.next h2{color:#ffb866}.hero .eyebrow:before{background:#ffb866}.hero p.sub{opacity:.88;max-width:52ch;font-size:calc(clamp(1rem,2vw,1.15rem))}.cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.next{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffff1a;border:1px solid #ffffff40;border-radius:28px;gap:18px;min-height:300px;padding:28px;display:grid;box-shadow:0 20px 50px #0a002866,inset 0 1px #ffffff4d}.next h2{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.74rem;display:flex}.next .big{font-family:var(--serif);font-size:1.7rem;line-height:1.25}.next .when{opacity:.85;margin-top:4px;font-size:.92rem}.count{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.count div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;padding:10px 4px}.count b{font-variant-numeric:tabular-nums;font-size:1.55rem;display:block}.count span{opacity:.75;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.verse{opacity:.9;font-size:.88rem;font-family:var(--serif);border-top:1px solid #fff3;padding-top:14px;font-style:italic}@media (width<=960px){.hero .wrap{grid-template-columns:1fr}.hero{min-height:auto}}.page-hero{color:#fff;background:radial-gradient(700px 400px at 90% 0,#f7941d73,#0000 60%),radial-gradient(500px 360px at 0 100%,#ef41364d,#0000 60%),linear-gradient(155deg,#1b0d3d,#2a1458 55%,#4b2a8a);padding:128px 0 56px;position:relative;overflow:hidden}.page-hero h1{margin:6px 0 12px;font-size:calc(clamp(2rem,5vw,3.2rem));font-weight:700}.page-hero .eyebrow{color:#ffb866}.page-hero .eyebrow:before{background:#ffb866}.page-hero .lead{color:#ffffffd9;max-width:62ch}.crumbs ol{opacity:.85;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:0;font-size:.8rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:6px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}main.inner>section:first-of-type{padding-top:calc(clamp(40px,6vw,64px))}.about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:calc(clamp(28px,5vw,64px));display:grid}.about-art{aspect-ratio:4/5;color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 80% 15%,#f7941db3,#0000 55%),radial-gradient(circle at 10% 90%,#ef41368c,#0000 55%),linear-gradient(150deg,#4b2a8a,#2a1458);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.about-art .logo-tile{aspect-ratio:1;background:#ffffffe6;border-radius:32px;width:58%;padding:12px}.about-art figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff47;border-radius:16px;padding:13px 16px;font-size:.86rem;position:absolute;bottom:16px;left:16px;right:16px}.about p{color:var(--muted);margin-bottom:14px}.vm{grid-template-columns:1fr 1.25fr;gap:14px;margin:22px 0 14px;display:grid}.vm>div{border-radius:18px;padding:20px}.vm h3{color:var(--head);align-items:center;gap:8px;margin-bottom:6px;font-size:1.05rem;display:flex}.vm h3 .ic{color:var(--orange)}.vm p{margin:0;font-size:.9rem}.vm .vis{font-family:var(--serif);color:var(--head);font-size:1.15rem;line-height:1.45}.mis{color:var(--muted);gap:9px;padding:0;font-size:.84rem;list-style:none;display:grid}.mis li{border-left:2px solid var(--orange);padding-left:14px;line-height:1.45}.mis b{color:var(--head);font-size:.82rem;display:block}.vals{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.vals li{color:var(--head);border-radius:99px;padding:6px 14px;font-size:.78rem;font-weight:600}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats>div{border-radius:18px;padding:16px 6px}.stats b{font-family:var(--serif);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;line-height:1.1;display:block}.stats span{color:var(--muted);font-size:.76rem}@media (width<=820px){.about,.vm{grid-template-columns:1fr}.about-art{aspect-ratio:16/10}}.values-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.values-grid article{border-radius:18px;padding:20px}.values-grid h3{color:var(--head);margin-bottom:4px;font-size:1.1rem}.values-grid p{color:var(--muted);font-size:.9rem}.missions{counter-reset:m;gap:14px;display:grid}.missions article{counter-increment:m;border-radius:18px;padding:20px 22px 20px 74px;position:relative}.missions article:before{content:counter(m);background:var(--grad);color:#220d3f;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid;position:absolute;top:18px;left:20px}.missions h3{color:var(--head);font-size:1.1rem}.missions p{color:var(--muted);font-size:.92rem}.vision-box{border-radius:var(--radius);padding:calc(clamp(24px,4vw,40px))}.vision-box p{font-family:var(--serif);color:var(--head);max-width:30ch;margin:0 auto;font-size:calc(clamp(1.3rem,3vw,2rem));line-height:1.4}.days{scrollbar-width:none;gap:8px;padding:4px 2px 14px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{border-radius:16px;flex:1 0 auto;min-width:78px;padding:12px 10px;transition:all .25s}.day small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;display:block}.day b{font-size:.95rem}.day.today small:after{content:" •";color:var(--orange)}.day[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#5b33a8,#3a1d78);border-color:#0000;transform:translateY(-2px)}.day[aria-selected=true] small{color:#ffd9a3}.events{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;min-height:100px;display:grid}.ev{border-radius:20px;align-items:center;gap:16px;padding:18px;animation:.4s both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.ev .t{text-align:center;background:var(--grad);color:#220d3f;border-radius:14px;flex:none;min-width:80px;padding:11px 6px;font-weight:700;line-height:1.2}.ev .t small{opacity:.8;font-size:.64rem;font-weight:600;display:block}.ev h3{font-size:1.04rem;font-family:var(--sans);font-weight:600}.ev p{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:flex}.week{margin-top:36px;padding-bottom:6px;overflow-x:auto}.week-title{color:var(--head);margin-bottom:10px;font-weight:600}.wk{grid-template-columns:repeat(7,minmax(132px,1fr));gap:8px;min-width:930px;display:grid}.wk>div{border-radius:16px;padding:12px;font-size:.8rem}.wk b{color:var(--head);margin-bottom:6px;display:block}.wk span{color:var(--muted);margin-bottom:4px;display:block}.wk .today{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange),var(--shadow)}.sample-note{color:var(--muted);margin-top:14px;font-size:.8rem}.comm{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{border-radius:var(--radius);flex-direction:column;justify-content:flex-end;min-height:340px;padding:26px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(135deg,var(--c1),var(--c2));opacity:.35;filter:blur(8px);border-radius:50%;width:200px;height:200px;transition:all .4s;position:absolute;top:-60px;right:-60px}.card:hover{transform:translateY(-6px)}.card:hover:before{transform:scale(1.4)}.card .badge{color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:16px;flex:none;place-items:center;width:56px;height:56px;margin-bottom:auto;font-size:1.6rem;display:grid;position:relative;box-shadow:0 8px 20px #0003}.card .k{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;margin-bottom:4px;font-size:.72rem;font-weight:700}.card h3{color:var(--head);margin-bottom:10px;font-size:1.3rem}.card p{color:var(--muted);font-size:.9rem}.card ul{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding:14px 0 0;font-size:.82rem;list-style:none;display:grid}.card li{align-items:center;gap:8px;display:flex}.card li .ic{color:var(--orange)}@media (width<=1000px){.comm{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.comm{scroll-snap-type:x mandatory;padding-bottom:12px;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.card{scroll-snap-align:start;min-height:360px}}.detail{grid-template-columns:1.2fr .8fr;align-items:start;gap:calc(clamp(24px,4vw,48px));display:grid}.detail .prose p{margin-bottom:16px}.detail figure{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.detail figure img{width:100%;height:auto}.detail figure figcaption{color:var(--muted);background:var(--glass);padding:10px 14px;font-size:.78rem}.side{border-radius:var(--radius);padding:24px;position:sticky;top:96px}.side h2{margin-bottom:10px;font-size:1.2rem}.side ul{color:var(--muted);gap:10px;margin-bottom:18px;padding:0;font-size:.92rem;list-style:none;display:grid}.side li{gap:10px;display:flex}.side li .ic{color:var(--orange);margin-top:4px}@media (width<=860px){.detail{grid-template-columns:1fr}.side{position:static}}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{border-radius:12px;padding:8px 18px;font-size:.86rem;font-weight:500;transition:all .2s}.chip[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#5b33a8,#3a1d78);border-color:#0000}.grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;grid-auto-flow:dense;gap:12px;display:grid}.grid .ph:nth-child(7n+1){grid-column:span 2}.grid .ph:nth-child(7n+4){grid-row:span 2}.ph{color:#fff;text-align:left;background:#2a1458;border:0;border-radius:20px;padding:0;transition:all .3s;position:relative;overflow:hidden}.ph img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.ph:hover img{transform:scale(1.06)}.ph .cap{-webkit-backdrop-filter:blur(12px);background:#1e0f3c66;border:1px solid #ffffff4d;border-radius:13px;padding:9px 12px;font-size:.82rem;font-weight:600;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}.ph .cap small{opacity:.85;font-weight:400;display:block}@media (width<=900px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:8px}.ph .cap{padding:7px 9px;font-size:.74rem}}dialog{color:inherit;background:0 0;border:0;max-width:100vw;max-height:100dvh;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0622c7}.lb{width:calc(min(960px,100vw - 24px));margin:auto}.lb-stage{background:#0d0720;border:1px solid #fff3;border-radius:24px;place-items:center;max-height:76dvh;display:grid;position:relative;overflow:hidden}.lb-stage img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:76dvh}.lb-info{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.lb-info small{opacity:.75;display:block}.lb-info a{color:#ffb866}.lb-btns{gap:8px;display:flex}.lb-btns button,.x{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.lb-btns button:hover,.x:hover{background:#ffffff47}.credit-note{font-size:.8rem}.today-card{border-radius:28px;grid-template-columns:1.1fr .9fr;margin-bottom:34px;display:grid;overflow:hidden}.today-card .l,.today-card .r{padding:calc(clamp(24px,4vw,44px))}.today-card .r{color:#fff;background:radial-gradient(circle at 90% 0,#f7941d8c,#0000 60%),radial-gradient(circle at 0 100%,#ef413666,#0000 60%),linear-gradient(150deg,#4b2a8a,#2a1458);flex-direction:column;justify-content:center;gap:12px;display:flex}.today-card .r q{font-family:var(--serif);quotes:"“" "”";font-size:calc(clamp(1.15rem,2.4vw,1.5rem));line-height:1.45}.today-card .r span{color:#ffb866;font-weight:600}.today-card h2,.today-card h3{color:var(--head);margin:6px 0 10px;font-size:calc(clamp(1.5rem,3vw,2rem))}.today-card p{color:var(--muted);margin-bottom:20px}.arts{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.art{border-radius:var(--radius);text-align:left;flex-direction:column;padding:0;text-decoration:none;transition:all .25s;display:flex;overflow:hidden}.art:hover{transform:translateY(-4px)}.art .top{color:#ffffffe6;background:radial-gradient(circle at 85% 0,var(--b),transparent 60%),linear-gradient(140deg,var(--a),#2a1458);place-items:center;height:104px;font-size:2.6rem;display:grid}.art .b{gap:6px;padding:18px;display:grid}.art h3{color:var(--head);font-size:1.1rem}.art p{color:var(--muted);font-size:.86rem}.article{border-radius:var(--radius);max-width:760px;margin-inline:auto;padding:calc(clamp(24px,5vw,48px))}.article blockquote{border-left:4px solid var(--orange);background:var(--chip);font-family:var(--serif);border-radius:0 14px 14px 0;margin:6px 0 24px;padding:18px 22px;font-size:1.15rem}.article blockquote cite{font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.84rem;font-style:normal;display:block}.article p{margin-bottom:16px;font-size:1.04rem}.article .doa{background:var(--chip);border-radius:14px;padding:16px 20px;font-style:italic}.pager{grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:24px auto 0;display:grid}.pager a{border-radius:18px;padding:16px 18px;text-decoration:none;display:block}.pager small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;display:block}.pager b{font-family:var(--serif);color:var(--head)}.pager a:last-child{text-align:right}.visit{grid-template-columns:1fr 1fr;gap:20px;display:grid}.box{border-radius:var(--radius);padding:calc(clamp(22px,4vw,34px))}.box h2{font-size:1.5rem}.info{gap:16px;margin:20px 0;display:grid}.info div{align-items:flex-start;gap:14px;display:flex}.info .i{background:var(--grad);color:#220d3f;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.info b,.map iframe{display:block}.info .t{color:var(--muted);font-size:.92rem;font-style:normal}.info a{text-decoration:none}.info a:hover{text-decoration:underline}.map{border-radius:var(--radius);border:1px solid var(--glass-b);min-height:340px;box-shadow:var(--shadow);background:var(--glass-s);overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:340px}@media (width<=820px){.today-card,.visit{grid-template-columns:1fr}}footer{color:#d6ccef;background:linear-gradient(160deg,#1b0d3d,#2a1458);margin-top:20px;padding:54px 0 28px;position:relative;overflow:hidden}footer:before{content:"";background:var(--orange);filter:blur(120px);opacity:.18;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-100px}.sheet-box,footer .wrap{position:relative}footer .cols{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:30px;display:flex}footer h2{font-family:var(--sans);color:#fff;letter-spacing:.06em;margin-bottom:10px;font-size:.92rem}footer a{opacity:.85;padding:3px 0;font-size:.9rem;text-decoration:none;display:block}footer a:hover{opacity:1;color:#ffb866}footer .fb{color:#fff;align-items:center;gap:12px;margin-bottom:12px;display:flex}footer .fb .logo-tile{width:54px;height:54px;padding:4px}footer .fb b{font-family:var(--serif);font-size:1.15rem}footer address{opacity:.85;max-width:34ch;font-size:.88rem;font-style:normal}footer .copy{opacity:.85;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:20px;font-size:.8rem;display:flex}.soc{gap:10px;display:flex}.soc a{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;width:42px;height:42px;padding:0;font-size:.78rem;font-weight:700}.err,.soc a{place-items:center;display:grid}.err{text-align:center;min-height:70vh;padding:140px 16px 60px}.err .box{max-width:520px}.err h1{color:var(--head);font-size:4rem}.js .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}button.art,button.card{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.art{padding:0;display:block}.credit-note{color:var(--muted);margin-top:18px;font-size:.78rem}.sheet{width:calc(min(820px,100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;overflow:auto}.sheet,.sheet-box{border-radius:24px}.sheet-box{background:var(--glass-s);border:1px solid var(--glass-b);box-shadow:var(--shadow);color:var(--text);padding:calc(clamp(22px,4vw,40px))}.sheet-x{border:1px solid var(--line);background:var(--chip);width:42px;height:42px;color:var(--head);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sheet-x:hover{background:var(--purple);color:#fff}.sheet h3{color:var(--head);margin:6px 0 10px;padding-right:44px;font-size:calc(clamp(1.5rem,3.5vw,2rem))}.sheet .lead,.sheet figure{margin-bottom:18px}.sheet figure{border-radius:18px;overflow:hidden}.sheet figure img{width:100%;height:auto}.sheet .prose p{margin-bottom:14px}.sheet-meta{color:var(--muted);border-top:1px solid var(--line);gap:10px;margin:6px 0 22px;padding:16px 0 0;font-size:.92rem;list-style:none;display:grid}.sheet-meta li{gap:10px;display:flex}.sheet-meta .ic{color:var(--orange);margin-top:4px}.sheet .article{max-width:none;padding:0}.pager button{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:18px;padding:16px 18px;display:block}.pager button:last-child{text-align:right}body:has(dialog[open]){overflow:hidden}
