@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-800:#9f0712;--color-red-900:#82181a;--color-orange-100:#ffedd5;--color-orange-200:#ffd7a8;--color-orange-800:#9f2d00;--color-orange-900:#7e2a0c;--color-yellow-100:#fef9c2;--color-yellow-200:#fff085;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-800:#016630;--color-green-900:#0d542b;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-pink-100:#fce7f3;--color-pink-200:#fccee8;--color-pink-800:#a2004c;--color-pink-900:#861043;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-400:#99a1af;--color-gray-600:#4a5565;--color-gray-800:#1e2939;--spacing:.25rem;--container-4xl:56rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-pink-100:lab(93.5864% 9.01193 -3.15079);--color-pink-200:lab(87.4504% 19.6 -6.46662);--color-pink-800:lab(34.9559% 60.2885 5.99639);--color-pink-900:lab(29.4367% 49.3962 3.35757);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.grid{display:grid}.inline-block{display:inline-block}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-28{height:calc(var(--spacing) * 28)}.min-h-screen{min-height:100vh}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.max-w-4xl{max-width:var(--container-4xl)}.animate-pulse{animation:var(--animate-pulse)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-yellow-100{background-color:var(--color-yellow-100)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.font-sans{font-family:var(--font-sans)}.text-blue-800{color:var(--color-blue-800)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.text-orange-800{color:var(--color-orange-800)}.text-pink-800{color:var(--color-pink-800)}.text-purple-800{color:var(--color-purple-800)}.text-red-800{color:var(--color-red-800)}.text-teal-800{color:var(--color-teal-800)}.text-yellow-800{color:var(--color-yellow-800)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (prefers-color-scheme:dark){.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:bg-blue-900{background-color:var(--color-blue-900)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-green-900{background-color:var(--color-green-900)}.dark\:bg-orange-900{background-color:var(--color-orange-900)}.dark\:bg-pink-900{background-color:var(--color-pink-900)}.dark\:bg-purple-900{background-color:var(--color-purple-900)}.dark\:bg-red-900{background-color:var(--color-red-900)}.dark\:bg-teal-900{background-color:var(--color-teal-900)}.dark\:bg-yellow-900{background-color:var(--color-yellow-900)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-green-200{color:var(--color-green-200)}.dark\:text-orange-200{color:var(--color-orange-200)}.dark\:text-pink-200{color:var(--color-pink-200)}.dark\:text-purple-200{color:var(--color-purple-200)}.dark\:text-red-200{color:var(--color-red-200)}.dark\:text-teal-200{color:var(--color-teal-200)}.dark\:text-yellow-200{color:var(--color-yellow-200)}}}:root{--navy:#0f1c3f;--navy-2:#162a55;--navy-3:#0a1430;--cream:#f3ead6;--cream-2:#ebe0c4;--paper:#f7efda;--red:#c8252c;--red-2:#a31e25;--blue:#8aa6cf;--ink:#0c1530;--gold:#c8a25b;--shadow:0 8px 24px #080f282e;--shadow-lg:0 22px 60px #080f2859;--r:14px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}body{color:var(--ink);background:radial-gradient(1200px 600px at 10% -200px, #1d3170 0%, transparent 60%), radial-gradient(900px 500px at 110% 0%, #1a2a5b 0%, transparent 55%), var(--navy);min-width:320px;font-family:Zen Kaku Gothic New,Noto Sans JP,system-ui,sans-serif}.serif{font-family:Shippori Mincho,Noto Serif JP,serif}.handw{font-family:Yusei Magic,sans-serif}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1200px;margin:0 auto;padding:24px 28px 60px}.brand-link{color:inherit;text-decoration:none;display:inline-block}.topbar{align-items:center;gap:24px;padding:6px 4px 18px;display:flex}.brand{color:var(--cream);align-items:center;gap:14px;display:flex}.brand .glass{border:3px solid var(--cream);border-radius:50%;width:46px;height:46px;display:inline-block;position:relative}.brand .glass:after{content:"";background:var(--cream);border-radius:2px;width:18px;height:4px;position:absolute;top:30px;left:38px;transform:rotate(40deg)}.brand h1{letter-spacing:.04em;margin:0;font-family:Shippori Mincho,serif;font-size:26px}.brand .tag{color:#cdd5e8;letter-spacing:.18em;margin-top:4px;font-size:11px}.brand .tag:before,.brand .tag:after{content:"—";color:#7d8aac;margin:0 6px}.nav{gap:10px;margin-left:auto;display:flex}.nav a{color:var(--cream);letter-spacing:.16em;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:78px;padding:8px 12px;font-size:11px;text-decoration:none;display:flex}.nav a:hover{background:#ffffff0f}.nav a .ja{letter-spacing:.08em;font-size:13px;font-weight:700}.nav a .ic{width:22px;height:22px;display:block}.nav a.active{background:#c8252c2e;box-shadow:inset 0 0 0 1px #c8252c66}.hero{box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff0d;background:repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 6px),radial-gradient(900px 500px at 30% 40%,#18305f 0%,#0000 60%),linear-gradient(#0f1c3f,#0a1430);border-radius:18px;padding:34px 36px 38px;position:relative;overflow:hidden}.hero svg.string{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(circle,#ffffff1a 1.2px,#0000 1.6px);background-size:14px 14px;width:280px;height:280px;position:absolute;top:-40px;right:-40px;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 70%);mask-image:radial-gradient(circle,#000 40%,#0000 70%)}.hero-grid{z-index:2;grid-template-columns:1.1fr .9fr;gap:28px;display:grid;position:relative}.case-note{color:var(--ink);box-shadow:var(--shadow-lg), inset 0 0 0 1px #0000000d;background-color:#0000;background-image:linear-gradient(#fbf3dc,#efe3c0),repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 28px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;margin-top:6px;margin-left:8px;padding:30px 34px 36px;position:relative;transform:rotate(-1.2deg)}.case-note:before,.case-note:after{content:"";background:radial-gradient(circle at 6px 0,#0000 4px,#efe3c0 4.5px) 0 0/12px 8px repeat-x;height:8px;position:absolute;left:0;right:0}.case-note:before{top:-7px}.case-note:after{bottom:-7px;transform:scaleY(-1)}.case-tag{background:var(--navy);color:var(--cream);letter-spacing:.18em;border-radius:3px;margin-bottom:14px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.case-note h2{letter-spacing:0;color:var(--navy);word-break:keep-all;overflow-wrap:normal;margin:0 0 14px;padding-right:90px;font-family:Shippori Mincho,serif;font-size:40px;font-weight:800;line-height:1.2}.case-note h2>span.line{white-space:nowrap;display:block}.case-note p.lede,.case-note .case-tag{padding-right:90px}.case-note h2 em{color:var(--red);font-style:normal;display:inline-block;position:relative}.case-note h2 em:before{content:"";border:2.5px solid var(--red);border-radius:46% 54% 48% 52%/52% 46% 54% 48%;position:absolute;inset:-4px -6px;transform:rotate(-2deg)}.case-note p.lede{color:#2b3454;margin:0 0 22px;font-size:14px;line-height:1.9}.cta-row{align-items:center;gap:14px;margin-top:6px;display:flex}.cta-stamp{background:var(--red);color:#fff8e6;letter-spacing:.18em;box-shadow:0 6px 0 var(--red-2), 0 14px 24px #c8252c59;border:2.5px dashed #ffffff8c;border-radius:4px;align-items:center;gap:10px;padding:14px 26px;font-family:Shippori Mincho,serif;font-size:18px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex;transform:rotate(-2deg)}.cta-stamp:hover{transform:rotate(-2deg)translateY(-2px)}.cta-stamp:after{content:"▸";margin-left:6px;font-family:sans-serif}.cta-secondary{color:var(--navy);border-bottom:1.5px solid var(--navy);padding-bottom:2px;font-size:13px;text-decoration:none}.polaroid{z-index:3;background:#fbf3dc;width:110px;padding:7px 7px 26px;position:absolute;top:-8px;right:-4px;transform:rotate(7deg);box-shadow:0 14px 30px #00000073}.polaroid .img{background:linear-gradient(#112149 0%,#0a1230 70%,#050a1a 100%);height:110px;position:relative;overflow:hidden}.polaroid .img:before{content:"";clip-path:polygon(0 100%,0 60%,5% 50%,9% 60%,14% 40%,18% 55%,22% 35%,27% 50%,33% 30%,37% 48%,42% 40%,47% 22%,52% 38%,58% 30%,63% 45%,68% 28%,73% 40%,78% 32%,83% 50%,88% 38%,93% 48%,100% 35%,100% 100%);background:linear-gradient(#0000,#0009),repeating-linear-gradient(90deg,#1a2c5b 0 10px,#0e1a3f 10px 14px,#1a2c5b 14px 22px,#0e1a3f 22px 28px,#243a72 28px 34px,#0a1230 34px 44px);height:60%;position:absolute;bottom:0;left:0;right:0}.polaroid .img:after{content:"";background:#f6e9b8;border-radius:50%;width:18px;height:18px;position:absolute;top:14px;right:14px;box-shadow:0 0 18px #f6e9b899}.polaroid .cap{text-align:center;color:#3a4264;font-family:Yusei Magic;font-size:12px;position:absolute;bottom:6px;left:0;right:0}.polaroid .pin{background:radial-gradient(circle at 35% 30%,#ff5b60,#a01a20 70%);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0006}.case-note-extras{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:36px;display:flex;position:relative}.sticky{color:#3b3520;background:linear-gradient(#f6e27a,#ecd358);width:170px;margin-left:-8px;padding:14px 14px 16px;font-family:Yusei Magic;font-size:14px;line-height:1.6;position:relative;transform:rotate(-5deg);box-shadow:0 14px 22px #00000059}.sticky b{color:#2c2710;margin-bottom:6px;font-size:14px;display:block}.sticky .check{align-items:center;gap:8px;margin:3px 0;display:flex}.sticky .box{background:#fff8d6;border:1.5px solid #5a4f1f;flex:none;width:14px;height:14px;display:inline-block;position:relative}.sticky .check.done .box:after{content:"✓";color:var(--red);font-size:18px;font-weight:900;position:absolute;top:-9px;left:-1px}.memo{color:#352f1c;background:#fbf3dc;border-left:8px solid #d6c389;width:175px;padding:14px 14px 14px 18px;font-family:Yusei Magic;font-size:12.5px;line-height:1.7;position:relative;transform:rotate(2deg);box-shadow:0 14px 22px #00000059}.memo b{color:#1a2244;margin-bottom:6px;font-size:13px;display:block}.cal{color:#e7ecf7;box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff0f;z-index:2;background:#10204a;border-radius:14px;padding:18px 18px 16px;position:relative}.cal-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-head .ico{background:var(--cream);width:26px;height:26px;color:var(--navy);border-radius:6px;place-items:center;font-size:14px;font-weight:900;display:grid}.cal-title{letter-spacing:.06em;font-family:Shippori Mincho,serif;font-size:17px;font-weight:800}.cal-nav{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-left:auto;font-size:14px;display:flex}.cal-nav button{color:#cdd5e8;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;flex:none;width:28px;height:28px;padding:0;font-size:14px}.cal-month{text-align:center;white-space:nowrap;padding:0 4px;font-family:Shippori Mincho,serif;font-size:15px;font-weight:800}.today-btn{background:var(--red);color:#fff;cursor:pointer;letter-spacing:.06em;white-space:nowrap;border-radius:6px;flex:none;height:28px;padding:0 10px;font-size:11px;border:none!important;width:auto!important}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;font-size:12px;display:grid}.cal-grid .dow{text-align:center;color:#9aa6c4;padding:6px 0;font-weight:700}.cal-grid .dow.sun{color:#ff8c91}.cal-grid .dow.sat{color:#9ec0ff}.cal-grid .d{aspect-ratio:1;cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:center;align-items:flex-start;padding-top:6px;font-weight:600;display:flex;position:relative}.cal-grid .d:hover{background:#ffffff12}.cal-grid .d.muted{color:#5a6791}.cal-grid .d.sun{color:#ff8c91}.cal-grid .d.sat{color:#9ec0ff}.cal-grid .d .dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:6px;left:0;right:0}.cal-grid .d .dot{border-radius:50%;width:5px;height:5px}.cal-grid .d .dot.r{background:#ff5b60}.cal-grid .d .dot.y{background:#f6c545}.cal-grid .d .dot.g{background:#7fc69b}.cal-grid .d.today{outline:2px solid var(--red);background:#c8252c1f}.cal-grid .d.selected{background:var(--red);color:#fff}.cal-grid .d.selected .dot{outline:1px solid #fff}.cal-legend{color:#cdd5e8;letter-spacing:.06em;align-items:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.cal-legend .lg{align-items:center;gap:6px;display:inline-flex}.cal-legend .lg i{border-radius:50%;width:8px;height:8px}.day-events{scrollbar-gutter:stable;contain:layout;background:#ffffff0a;border-radius:10px;max-height:380px;margin-top:12px;padding:12px 14px;overflow-y:auto}.day-events::-webkit-scrollbar{width:8px}.day-events::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.cal{width:100%;min-width:0;max-width:100%}.day-events .dh{color:#cdd5e8;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.day-events .dh b{color:#fff;margin-right:8px}.day-events .dh .pill{background:var(--red);color:#fff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.day-events ul{margin:0;padding:0;font-size:13px;list-style:none}.day-events li{color:#e7ecf7;align-items:center;gap:8px;padding:5px 0;display:flex}.day-events li:before{content:"▸";color:var(--red);font-size:11px}.day-events .more{text-align:right;color:#cdd5e8;margin-top:4px;font-size:12px;text-decoration:none;display:block}.filterbar{color:#e7ecf7;background:#102046;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:14px 18px;display:flex}.filterbar .lab{color:#cdd5e8;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.chip{color:#e7ecf7;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;display:inline-flex}.chip.active{background:var(--cream);color:var(--navy);border-color:var(--cream);font-weight:700}.chip:hover:not(.active){border-color:#fff6}.chip .ic{font-size:13px}.filterbar .reset{color:#cdd5e8;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #fff6;margin-left:auto;padding-bottom:1px;font-family:inherit;font-size:12px;text-decoration:none}.section{background:var(--cream);box-shadow:var(--shadow);border-radius:14px;margin-top:22px;padding:22px 22px 26px;position:relative}.section h3.title{color:var(--navy);align-items:center;gap:10px;margin:0 0 14px;font-family:Shippori Mincho,serif;font-size:20px;display:flex}.section h3.title .badge{background:var(--navy);color:var(--cream);border-radius:10px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.section h3.title .ico{background:var(--navy);width:24px;height:24px;color:var(--cream);border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.tabs{align-items:center;gap:6px;margin-bottom:14px;display:flex}.tabs .t{cursor:pointer;color:#3a4366;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.tabs .t.active{background:var(--navy);color:var(--cream)}.tabs .sort{color:#3a4366;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.tabs select{font:inherit;background:#fff;border:1px solid #c8baa0;border-radius:6px;padding:6px 10px;font-size:12px}.tabs .view{background:#fff;border:1px solid #c8baa0;border-radius:6px;display:inline-flex;overflow:hidden}.tabs .view button{cursor:pointer;background:0 0;border:none;padding:6px 8px}.tabs .view button.on{background:var(--navy);color:var(--cream)}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.card{background:#fff;border:1px solid #e6dcc0;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #0000000f,0 8px 16px #080f2814}.card .cover{justify-content:flex-start;align-items:flex-end;height:130px;padding:10px;display:flex;position:relative;overflow:hidden}.card .cover-photo{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.card .cover.cover-img>.ttl,.card .cover.cover-img>.deco,.card .cover.cover-img>.deco2{display:none}.card .cover.cover-img>.status{z-index:2;position:relative}.card .status{background:var(--red);color:#fff;letter-spacing:.18em;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);padding:4px 18px 4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:0}.card .status.soon{background:#1f3a72}.card .status.end{background:#6b6a66}.card.c1 .cover{color:#fff;background:linear-gradient(135deg,#1a2c5b,#0a1430)}.card.c2 .cover{color:#fff;background:linear-gradient(135deg,#2b3e74,#101e4a)}.card.c3 .cover{color:#fff;background:linear-gradient(135deg,#5d2024,#9c2a31)}.card.c4 .cover{color:#fff;background:linear-gradient(135deg,#7a6638,#b9974a)}.card .cover .ttl{text-shadow:0 2px 6px #0006;font-family:Shippori Mincho,serif;font-size:18px;font-weight:800;line-height:1.18}.card .cover .ttl small{letter-spacing:.32em;opacity:.85;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:block}.card .cover .deco{border:2px dashed #ffffff2e;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-18px;right:-18px}.card .cover .deco2{background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:absolute;bottom:14px;right:14px}.card .body{flex-direction:column;flex:1;padding:14px 14px 16px;display:flex}.card .body h4{color:var(--navy);margin:0 0 8px;font-family:Shippori Mincho,serif;font-size:15px;line-height:1.4}.card .meta{color:#5e6480;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:11.5px;display:flex}.card .meta b{color:#3a4366;font-weight:700}.card .desc{color:#3a4366;margin:6px 0 10px;font-size:12px;line-height:1.7}.card .tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.card .tg{color:#594a26;letter-spacing:.04em;background:#efe5cb;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:700}.card .tg.cafe{color:#7a3b1a;background:#f3d8c0}.card .tg.expo{color:#1f3a72;background:#dbe1f5}.card .tg.shop{color:#7a2027;background:#f0d4d4}.card .tg.cinema{color:#34532b;background:#d8e4cf}.card .row-btn{border-top:1px dashed #d8cca8;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.card .more{text-align:center;background:var(--navy);color:var(--cream);letter-spacing:.06em;border-radius:6px;flex:1;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none}.card .fav{cursor:pointer;color:#7a704f;background:#fff;border:1px solid #d8cca8;border-radius:6px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.card .fav.on{color:var(--red);border-color:var(--red)}.cards-arrow{background:var(--navy);width:38px;height:38px;color:var(--cream);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 6px 14px #00000040}.lower3{grid-template-columns:1.05fr .95fr 1.1fr;gap:16px;margin-top:16px;display:grid}.lower2{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{background:var(--cream);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:18px;display:flex}.panel h3{color:var(--navy);align-items:center;gap:8px;margin:0 0 12px;font-family:Shippori Mincho,serif;font-size:16px;display:flex}.panel h3 .ic{background:var(--navy);width:20px;height:20px;color:var(--cream);border-radius:5px;place-items:center;font-size:11px;font-weight:900;display:grid}.ongo-row{border-bottom:1px dashed #d8cca8;align-items:center;gap:12px;padding:10px;display:flex}.ongo-row:last-child{border:none}.ongo-thumb{color:#fff;text-align:center;background:linear-gradient(135deg,#1a2c5b,#0a1430);border-radius:6px;flex:none;place-items:center;width:46px;height:46px;font-family:Shippori Mincho,serif;font-size:9px;font-weight:800;line-height:1.1;display:grid}.ongo-row .info{flex:1;min-width:0}.ongo-row .name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-family:Shippori Mincho,serif;font-size:14px;font-weight:800;overflow:hidden}.ongo-row .where{color:#5e6480;margin-top:2px;font-size:11px}.ongo-row .left{text-align:right;font-family:JetBrains Mono,monospace}.ongo-row .left .num{color:var(--red);font-size:22px;font-weight:700;line-height:1}.ongo-row .left .lbl{color:#5e6480;letter-spacing:.18em;font-size:10px}.ongo-row .bar{background:#d8cca8;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.ongo-row .bar i{background:var(--red);height:100%;display:block}.ongo-cta{text-align:center;background:var(--navy);color:var(--cream);letter-spacing:.06em;border-radius:8px;margin-top:auto;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:block}.map-wrap{align-items:center;gap:14px;display:flex}.map-svg{flex:none;width:170px}.area-list{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}.area-list a{color:var(--navy);background:#efe5cb;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-weight:700;text-decoration:none;display:flex}.area-list a:hover{background:#e3d5b1}.area-list a span{color:#7a704f;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.area-cta{text-align:center;background:var(--navy);color:var(--cream);letter-spacing:.06em;border-radius:8px;margin-top:12px;padding:9px;font-size:13px;font-weight:700;text-decoration:none;display:block}.news-row{color:#3a4366;border-bottom:1px dashed #d8cca8;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.news-row:last-child{border:none}.news-row time{color:var(--navy);flex:none;width:74px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.news-row .new{background:var(--red);color:#fff;letter-spacing:.16em;vertical-align:1px;border-radius:3px;margin-right:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-block}.news-cta{color:var(--navy);border-bottom:1px solid var(--navy);margin-left:auto;font-size:12px;text-decoration:none}.panel h3 .right{color:var(--navy);border-bottom:1px solid var(--navy);margin-left:auto;font-family:Zen Kaku Gothic New;font-size:12px;font-weight:700;text-decoration:none}footer{color:#a8b2cc;align-items:center;gap:18px;margin-top:30px;padding:0 6px;font-size:12px;display:flex}footer a{color:#cdd5e8;text-decoration:none}footer a:hover{color:#fff}footer .copy{margin-left:auto}.svgico{vertical-align:middle;display:inline-block}.mobile-tabbar{z-index:50;-webkit-backdrop-filter:blur(8px);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#0a1430f5;border-top:1px solid #ffffff14;justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar .mtab{color:#cdd5e8;letter-spacing:.04em;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px 4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.mobile-tabbar .mtab .ic{width:22px;height:22px;display:flex}.mobile-tabbar .mtab .ic svg{stroke:currentColor;fill:none;width:100%;height:100%}.mobile-tabbar .mtab .lbl{white-space:nowrap;font-size:10px;line-height:1.1}.mobile-tabbar .mtab.active{color:#fff}.mobile-tabbar .mtab.active:before{content:"";background:var(--red);border-radius:0 0 2px 2px;width:30%;height:2px;position:absolute;top:0}.mobile-tabbar .mtab.active{position:relative}.page-section{background:var(--cream);box-shadow:var(--shadow);border-radius:14px;margin-top:6px;padding:24px 24px 30px}.page-title{color:var(--navy);align-items:center;gap:10px;margin:0 0 8px;font-family:Shippori Mincho,serif;font-size:24px;display:flex}.page-title .ico{background:var(--navy);width:30px;height:30px;color:var(--cream);border-radius:6px;place-items:center;font-size:15px;font-weight:900;display:inline-grid}.page-lede{color:#3a4366;margin:0 0 18px;font-size:13px;line-height:1.7}.page-fallback{text-align:center;color:#3a4366;padding:40px 0;font-size:13px}.page-section .filterbar{margin-top:0}.page-section .section{box-shadow:none;background:0 0;margin-top:6px;padding:14px 0 0}.page-section .section h3.title{color:var(--navy);font-size:18px}.page-section .section h3.title .badge{background:var(--navy)}.hero-stats{gap:8px;margin:18px 0 6px;display:flex}.hero-stats .stat{min-width:0;color:var(--navy);background:#fbf3dc;border:1.5px solid #d6c389;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.hero-stats .stat.stat-ongoing{border-color:var(--red)}.hero-stats .stat.stat-ongoing b{color:var(--red)}.hero-stats .stat b{color:var(--navy);font-family:Shippori Mincho,serif;font-size:24px;font-weight:800;line-height:1}.hero-stats .stat span{letter-spacing:.06em;color:#5e6480;font-size:11px;font-weight:700}.cal-page-wrap{margin-top:6px}.cal.cal-full{grid-template-columns:minmax(360px,1fr) minmax(320px,1.05fr);grid-template-areas:"head head""nav nav""grid events""legend events";align-items:start;gap:12px 22px;max-width:1040px;margin:0 auto;padding:22px;display:grid}.cal.cal-full .cal-head{grid-area:head}.cal.cal-full .cal-nav{grid-area:nav}.cal.cal-full .cal-grid{grid-area:grid;align-self:start}.cal.cal-full .cal-legend{grid-area:legend;align-self:start;margin-top:0}.cal.cal-full .day-events{grid-area:events;align-self:stretch;max-height:560px;margin-top:0;padding:14px;overflow-y:auto}.cal.cal-full .day-events::-webkit-scrollbar{width:8px}.cal.cal-full .day-events::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.day-events ul.day-rows{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.day-events ul.day-rows li:before{content:none;display:none}.drow{color:#e7ecf7;background:#ffffff0f;border-left:3px solid #ff5b60;border-radius:8px;align-items:center;gap:10px;padding:8px 10px 8px 11px;display:flex}.drow-soon{border-left-color:#f6c545}.drow-ended{opacity:.78;border-left-color:#7fc69b}.drow .dr-main{flex:1;min-width:0}.drow .dr-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:Shippori Mincho,serif;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.drow .dr-meta{color:#cdd5e8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.drow .dr-meta .drow-status{letter-spacing:.04em;color:#fff;background:#ff5b60;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700}.drow .dr-meta .drow-status.soon{background:#3b5fb1}.drow .dr-meta .drow-status.ended{background:#5a6791}.drow .dr-meta .dr-venue{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.drow .dr-meta .dr-date{color:#9aa6c4;font-family:JetBrains Mono,monospace}.drow .dr-actions{flex:none;align-items:center;gap:6px;display:flex}.drow .dr-link{background:var(--red);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;text-decoration:none}.drow .dr-link:hover{background:var(--red-2)}.drow .dr-fav{cursor:pointer;color:#cdd5e8;background:0 0;border:1px solid #fff3;border-radius:6px;place-items:center;width:28px;height:28px;font-family:inherit;font-size:13px;display:grid}.drow .dr-fav.on{color:var(--red);border-color:var(--red)}.day-more{color:#e7ecf7;cursor:pointer;letter-spacing:.04em;background:#ffffff14;border:1px dashed #fff3;border-radius:6px;width:100%;margin-top:8px;padding:7px 12px;font-family:inherit;font-size:12px;display:block}.day-more:hover{background:#ffffff24}.day-more.day-less{color:#cdd5e8;background:0 0}.day-empty{color:#cdd5e8;margin:0;padding:8px 0;font-size:13px}.active-filters{flex-wrap:wrap;gap:6px;margin:10px 0 -4px;display:flex}.afilter{color:#fff;background:#c8252c2e;border:1px solid #c8252c99;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:12px;font-weight:700;display:inline-flex}.afilter button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid}.afilter button:hover{background:#ffffff4d}.chip.fav-chip .count{background:var(--red);color:#fff;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.chip.fav-chip.active{background:var(--red);color:#fff;border-color:var(--red)}.list-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list-row{background:#fff;border:1px solid #e6dcc0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 2px #0000000a}.list-row .lr-thumb{color:#fff;background:linear-gradient(135deg,#1a2c5b,#0a1430);border-radius:8px;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid;overflow:hidden}.list-row.c2 .lr-thumb{background:linear-gradient(135deg,#2b3e74,#101e4a)}.list-row.c3 .lr-thumb{background:linear-gradient(135deg,#5d2024,#9c2a31)}.list-row.c4 .lr-thumb{background:linear-gradient(135deg,#7a6638,#b9974a)}.list-row .lr-thumb.has-img{background:#0a1430}.list-row .lr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.list-row .lr-main{min-width:0}.list-row .lr-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.list-row .lr-status{background:var(--red);color:#fff;letter-spacing:.06em;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.list-row .lr-status.soon{background:#1f3a72}.list-row .lr-status.end{background:#6b6a66}.list-row .lr-date{color:#5e6480;font-family:JetBrains Mono,monospace;font-size:11px}.list-row .lr-title{color:var(--navy);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-family:Shippori Mincho,serif;font-size:14px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.list-row .lr-venue{color:#5e6480;font-size:11.5px}.list-row .lr-actions{flex:none;align-items:center;gap:6px;display:flex}.list-row .lr-actions .more{background:var(--navy);color:var(--cream);letter-spacing:.06em;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.list-row .lr-actions .fav{cursor:pointer;color:#7a704f;background:#fff;border:1px solid #d8cca8;border-radius:6px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.list-row .lr-actions .fav.on{color:var(--red);border-color:var(--red)}.empty-state{text-align:center;color:#3a4366;background:#ffffff80;border:1px dashed #c8baa0;border-radius:10px;padding:36px 16px}.empty-state p{margin:0 0 12px;font-size:14px}.empty-reset{background:var(--navy);color:var(--cream);cursor:pointer;letter-spacing:.06em;border:none;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.area-map{flex-direction:column;gap:14px;display:flex}.area-map .map-wrap{align-items:flex-start;gap:18px;display:flex}.area-map.area-map-full{padding:8px 4px}.area-map.area-map-full .map-svg{width:280px}.area-map.area-map-full .area-list{font-size:14px}.area-map .region{fill:url(#jdots);stroke:#0f1c3f;stroke-width:.6px;cursor:pointer;transition:fill .15s,filter .15s,stroke-width .15s}.area-map .region:hover,.area-map .region.hover,.area-map .region:focus{fill:#c8252c;stroke:#c8252c;stroke-width:1.2px;filter:drop-shadow(0 4px 8px #c8252c66);outline:none}.area-list{flex:1;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}.area-list .area-item{color:var(--navy);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:#efe5cb;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:flex}.area-list .area-item:hover,.area-list .area-item.hover{border-color:var(--red);background:#e3d5b1;transform:translate(2px)}.area-list .area-item .num{color:#7a704f;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.area-list .area-item .num small{letter-spacing:.06em;margin-left:2px;font-size:9px}.area-hint{color:#3a4366;margin:4px 4px 0;font-size:12px;font-style:italic}.area-page-wrap{padding:8px 0}@media (max-width:1024px){.area-map.area-map-full .map-svg{width:220px}.cal.cal-full{max-width:none}}@media (max-width:880px){.cal.cal-full{grid-template-columns:1fr;grid-template-areas:"head""nav""grid""legend""events";column-gap:0}.cal.cal-full .day-events{max-height:60vh;overflow-y:auto}}@media (max-width:640px){.topbar .nav{display:none}.topbar{padding-bottom:8px}.mobile-tabbar{display:flex}body{padding-bottom:64px}.wrap{padding-bottom:24px}.page-section{border-radius:12px;padding:18px 14px 24px}.page-title{font-size:20px}.page-title .ico{width:26px;height:26px;font-size:13px}.page-lede{margin-bottom:14px;font-size:12px}.hero-stats{gap:6px;margin:14px 0 4px}.hero-stats .stat{padding:8px 10px}.hero-stats .stat b{font-size:20px}.hero-stats .stat span{font-size:10px}.cal-page-wrap{min-width:0;max-width:100%}.cal.cal-full{width:100%;min-width:0;max-width:100%;padding:12px}.cal.cal-full .cal-grid{width:100%;min-width:0}.cal.cal-full .day-events{min-width:0;max-width:100%;padding:10px}.cal-head{text-align:center;justify-content:center}.cal-nav{flex-wrap:wrap;justify-content:center;row-gap:4px;width:100%;min-width:0;margin:0}.cal-month{text-align:center;flex:0 0 100%;order:-1;min-width:0;font-size:13px}.cal-grid .d{padding-top:4px;font-size:10.5px}.cal-grid .dow{padding:4px 0;font-size:10.5px}.area-map .map-wrap{flex-direction:column;align-items:stretch;gap:14px}.area-map.area-map-full .map-svg{width:200px;margin:0 auto}.area-list{grid-template-columns:1fr 1fr}.list-row{grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:8px;padding:10px}.list-row .lr-thumb{width:42px;height:42px;font-size:20px}.list-row .lr-actions{grid-column:1/span 2;justify-content:flex-end;gap:6px}.drow{flex-flow:column;align-items:stretch;gap:6px}.drow .dr-main{flex:none;width:100%;min-width:0}.drow .dr-actions{flex:none;justify-content:flex-end;width:100%}.drow .dr-meta .dr-venue{max-width:none}.active-filters .afilter{font-size:11px}}@media (max-width:360px){.polaroid{display:none}.case-note h2,.case-note p.lede,.case-note .case-tag{padding-right:0}}.case-note h2 em:before,.case-note:before,.case-note:after,.brand .glass:after,.hero:before,.card .cover .deco,.card .cover .deco2,.polaroid .img:before,.polaroid .img:after,.polaroid .pin,.sticky .box:after,.sticky .check.done .box:after,.cal-grid .d .dots,.cal-grid .d .dot,.svgico{pointer-events:none}.wrap,.wrap p,.wrap h1,.wrap h2,.wrap h3,.wrap h4,.wrap li,.wrap span,.wrap time,.wrap em,.wrap a{-webkit-user-select:text;user-select:text}button,.chip,.t,.nav a,.fav,.more,.ongo-cta,.area-cta,.news-cta,.help,.today-btn,.reset,.cta-stamp,.cards-arrow{-webkit-user-select:none;user-select:none}@media (max-width:1024px){.wrap{padding:18px 18px 40px}.topbar{flex-wrap:wrap;gap:14px}.nav{flex-wrap:nowrap;gap:6px;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}.nav a{flex-shrink:0;min-width:64px;padding:6px 8px}.hero{padding:24px 22px 28px}.hero-grid{grid-template-columns:1fr;gap:24px}.case-note h2{font-size:38px}.polaroid{width:100px;padding:7px 7px 24px;top:-8px;right:-4px}.polaroid .img{height:100px}.cards{grid-template-columns:repeat(2,1fr)}.lower3,.lower2{grid-template-columns:1fr;gap:14px}.map-wrap{align-items:flex-start}.map-svg{width:150px}}@media (max-width:640px){.wrap{padding:12px 12px 28px}.topbar{gap:10px;padding:4px 0 10px}.brand{gap:10px}.brand .glass{border-width:2.5px;width:36px;height:36px}.brand .glass:after{width:14px;height:3px;top:24px;left:30px}.brand h1{letter-spacing:.02em;font-size:18px}.brand .tag{letter-spacing:.12em;font-size:10px}.nav a{min-width:54px;padding:6px;font-size:10px}.nav a .ja{letter-spacing:.04em;font-size:11px}.nav a .ic{width:18px;height:18px}.nav a>span:nth-of-type(2){display:none}.hero{border-radius:14px;padding:18px 14px 22px}.hero svg.string,.hero:before{display:none}.hero-grid{gap:18px}.hero-grid>div>svg:first-child{width:80px;height:80px;top:30px;left:-12px}.case-note{padding:22px 22px 26px;transform:rotate(-.6deg)}.case-note h2{margin-bottom:10px;padding-right:72px;font-size:22px;line-height:1.3}.case-note p.lede{margin-bottom:18px;padding-right:72px;font-size:13px;line-height:1.7}.case-note h2 em:before{border-radius:50%}.case-tag{padding-right:72px}.polaroid{width:62px;padding:5px 5px 16px;top:8px;right:8px}.polaroid .img{height:62px}.polaroid .cap{font-size:8px;bottom:3px}.polaroid .pin{width:11px;height:11px;top:-6px}.case-note-extras{justify-content:center;gap:18px;margin-top:24px}.memo,.sticky{width:160px}.cal{padding:14px}.cal-title{font-size:14px}.cal-nav{gap:4px}.cal-nav button{width:24px;height:24px;font-size:12px}.cal-month{padding:0 2px;font-size:13px}.today-btn{height:24px;padding:0 8px;font-size:10px}.cal-grid{font-size:11px}.cal-grid .d{padding-top:4px}.cal-legend{flex-wrap:wrap;gap:8px;font-size:10px}.cal-legend .help{padding:3px 8px;font-size:10px}.day-events{padding:10px 12px}.day-events ul{font-size:12px}.filterbar{gap:6px;margin-top:14px;padding:10px 12px}.filterbar .lab{width:100%;font-size:12px}.chip{padding:6px 10px;font-size:12px}.filterbar .reset{margin-left:auto;font-size:11px}.section{border-radius:12px;margin-top:14px;padding:16px 14px 20px}.section h3.title{font-size:17px}.tabs{flex-wrap:wrap}.tabs .t{padding:6px 10px;font-size:12px}.tabs .sort{width:100%;margin-top:6px;margin-left:0;font-size:11px}.cards{grid-template-columns:1fr;gap:12px}.cards-arrow{display:none}.card .cover{height:110px}.card .cover .ttl{font-size:16px}.card .body{padding:12px}.panel{padding:14px}.panel h3{font-size:15px}.ongo-row{gap:10px;padding:8px 4px}.ongo-row .name{white-space:normal;font-size:13px}.map-wrap{flex-direction:column;align-items:stretch;gap:14px}.map-svg{width:130px;margin:0 auto}.area-list{grid-template-columns:1fr 1fr;font-size:12px}.news-row{font-size:12px}.news-row time{width:64px;font-size:10.5px}footer{flex-wrap:wrap;gap:12px}footer .copy{text-align:center;width:100%;margin-top:6px;margin-left:0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
