:root{--ink:#f4ecd8;--ink-soft:#d8c8a8;--bg-1:#080510;--bg-2:#14081c;--rouge:#c43a5e;--rouge-bright:#ff4a78;--gold:#d4a04a;--gold-bright:#f0c870;--rose:#c47a96;--rose-bright:#ff8aa8;--violet:#9a6abe;--violet-bright:#b884e0;--max-width:1080px;--max-width-prose:720px;--font-jp:"Shippori Mincho","Noto Serif JP",serif;--font-sans:"Noto Sans JP","Hiragino Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-1);color:var(--ink);font-family:var(--font-sans);line-height:1.85;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,rgba(196,58,94,.22),transparent 50%),radial-gradient(ellipse at 85% 70%,rgba(154,106,190,.2),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(212,160,74,.1),transparent 60%),linear-gradient(180deg,var(--bg-1) 0,var(--bg-2) 50%,var(--bg-1) 100%)}a{color:var(--gold-bright);text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-jp);font-weight:600;color:var(--ink);line-height:1.45;margin:0}.site-header{background:rgba(8,5,16,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,160,74,.25);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;max-width:1280px;margin:0 auto}.site-title{font-family:var(--font-jp);font-weight:700;font-size:20px;color:var(--gold-bright);letter-spacing:.08em;flex-shrink:0}.site-title a{color:inherit}.site-tagline{display:none}.site-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:.15em;justify-content:flex-end}.site-nav a{color:var(--ink-soft)}.site-nav a:hover{color:var(--rouge-bright);text-shadow:0 0 8px rgba(255,74,120,.6)}@media (max-width:560px){.site-header-inner{padding:12px 14px;gap:10px}.site-title{font-size:16px;letter-spacing:.04em}.site-nav{gap:12px;font-size:11px;letter-spacing:.08em}}.site-footer{background:#050308;color:#6a5878;padding:56px 24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(212,160,74,.2);font-family:var(--font-sans);scroll-snap-align:start}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(212,160,74,.12)}@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (max-width:520px){.footer-inner{grid-template-columns:1fr;gap:28px}}.footer-brand .footer-logo{font-family:var(--font-jp);font-weight:700;font-size:22px;color:var(--gold-bright);letter-spacing:.08em;margin-bottom:12px}.footer-desc{color:#8a8094;font-size:12px;line-height:1.9;margin:0;max-width:360px}.footer-col{color:#a89a8a}.footer-title{font-family:var(--font-jp);font-style:italic;font-size:13px;letter-spacing:.25em;color:var(--gold);margin:0 0 14px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:#d8c8a8;font-size:13px;transition:color .2s}.footer-col a:hover{color:var(--gold-bright)}.footer-copy{max-width:1280px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.2em;color:#4a4458}.footer-age{color:var(--rouge-bright);font-weight:600;letter-spacing:.3em}@media (max-width:520px){.footer-copy{flex-direction:column;gap:8px;text-align:center}}.legal-page{max-width:760px;margin:0 auto;padding:0 24px 80px}.legal-header{text-align:center;padding:60px 20px 36px;border-bottom:1px solid rgba(212,160,74,.2);margin-bottom:40px}.legal-kicker{display:inline-block;font-family:var(--font-sans);font-size:10px;letter-spacing:.4em;color:var(--gold-bright);border:1px solid rgba(212,160,74,.5);padding:4px 12px;margin-bottom:16px}.legal-header h1{font-family:var(--font-jp);font-weight:800;font-size:clamp(24px,4vw,32px);color:#fff;letter-spacing:.06em;margin:0;text-shadow:0 0 12px rgba(212,160,74,.2)}.legal-body{color:var(--ink)}.legal-body table{width:100%;border-collapse:collapse;margin:24px 0}.legal-body td,.legal-body th{padding:12px 14px;border:1px solid rgba(212,160,74,.18);text-align:left;font-size:14px;vertical-align:top}.legal-body th{background:rgba(212,160,74,.08);color:var(--gold-bright);font-weight:600;width:30%;white-space:nowrap}.contact-form{display:grid;grid-gap:20px;gap:20px;max-width:580px;margin:32px auto;padding:32px 28px;background:linear-gradient(165deg,rgba(26,14,34,.6),rgba(13,7,22,.6));border:1px solid rgba(212,160,74,.25);border-radius:4px}.contact-form .form-field{display:flex;flex-direction:column;gap:6px}.contact-form label{font-family:var(--font-jp);font-weight:500;font-size:13px;color:var(--gold-bright);letter-spacing:.08em}.contact-form label .req{color:var(--rouge-bright);margin-left:4px;font-size:14px}.contact-form label .opt{color:var(--ink-soft);font-size:11px;font-weight:400;letter-spacing:.05em}.contact-form input,.contact-form textarea{width:100%;padding:11px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(212,160,74,.3);border-radius:2px;color:var(--ink);font-family:var(--font-jp);font-size:14px;line-height:1.6;transition:border-color .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(212,160,74,.35)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(212,160,74,.12)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{background:linear-gradient(135deg,var(--rouge),var(--rouge-bright));color:#fff;border:0;padding:14px 36px;font-family:var(--font-jp);font-weight:600;letter-spacing:.2em;font-size:14px;cursor:pointer;border-radius:2px;box-shadow:0 8px 24px rgba(196,58,94,.4);transition:transform .2s,box-shadow .2s;justify-self:center;min-width:200px}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(196,58,94,.55)}.contact-form .form-note{font-size:11px;color:var(--ink-soft);letter-spacing:.08em;text-align:center;line-height:1.8;margin:8px 0 0}.contact-form .form-note a{color:var(--gold-bright);border-bottom:1px dotted}html.snap{scroll-snap-type:y mandatory}.section{min-height:100vh;scroll-snap-align:start;display:flex;align-items:center;padding:80px 40px;position:relative}.section:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at var(--gx,30%) var(--gy,40%),var(--gc,rgba(196,58,94,.18)),transparent 55%);pointer-events:none}.section:after{content:attr(data-num);position:absolute;bottom:24px;right:40px;font-family:var(--font-jp);font-weight:700;font-size:160px;color:rgba(255,255,255,.04);letter-spacing:-.08em;line-height:1;z-index:0}.inner{max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:5}.cover{background:linear-gradient(180deg,var(--bg-1),var(--bg-2));--gc:rgba(212,160,74,.2);--gx:50%;--gy:50%}.cover .kicker{display:inline-block;font-size:11px;letter-spacing:.55em;color:var(--rouge-bright);border:1px solid;padding:6px 16px;margin-bottom:28px}.cover h1{font-family:var(--font-jp);font-weight:900;font-size:80px;margin:0 0 24px;letter-spacing:.04em;line-height:1.3;background:linear-gradient(135deg,#f0c870,#f4ecd8,#ff4a8a);-webkit-background-clip:text;background-clip:text;color:transparent}.cover h1 em{font-style:italic}.cover .lead{font-family:var(--font-jp);font-size:17px;color:var(--ink-soft);line-height:2.2;max-width:540px}.cover .scroll-hint{margin-top:60px;font-size:11px;letter-spacing:.4em;color:var(--gold);animation:bounce 2.2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.area-section .area-num{display:block;font-family:var(--font-jp);font-weight:700;font-size:12px;letter-spacing:.5em;color:var(--c);margin-bottom:24px}.area-section .area-name{font-family:var(--font-jp);font-weight:900;font-size:clamp(80px,18vw,220px);line-height:.98;margin:0 0 36px;letter-spacing:.04em;color:#fff;text-shadow:0 0 8px var(--c-bright),0 0 30px var(--c),0 0 60px var(--c)}.area-section .area-name em{font-style:italic;color:var(--c-bright);-webkit-text-fill-color:var(--c-bright)}.area-section .area-sub{font-family:var(--font-jp);font-style:italic;font-size:22px;color:var(--c-bright);letter-spacing:.08em;margin:0 0 28px}.area-section .area-lead{font-family:var(--font-jp);font-size:16px;color:var(--ink-soft);line-height:2.2;max-width:560px;margin:0 0 30px}.area-section .area-lead b{color:var(--c-bright);font-weight:600}.area-section .area-posts{display:flex;flex-direction:column;gap:6px;max-width:560px}.area-section .area-posts a{display:block;padding:14px 20px 12px;border-left:2px solid var(--c);background:rgba(255,255,255,.02);color:inherit;transition:background .2s,padding-left .2s,border-color .2s}.area-section .area-posts a:hover{background:rgba(255,255,255,.06);padding-left:28px;border-color:var(--c-bright)}.area-section .area-posts a .pt{font-family:var(--font-jp);font-size:15px;color:var(--ink);line-height:1.6;display:block}.area-section .area-posts a .ph{display:block;font-family:var(--font-jp);font-style:italic;font-size:12px;color:var(--c-bright);margin-top:4px}.a-kokubuncho{--c:#c43a5e;--c-bright:#ff4a78;--gc:rgba(196,58,94,.22);--gx:30%;--gy:30%}.a-ichibancho{--c:#c47a96;--c-bright:#ff8aa8;--gc:rgba(196,122,150,.20);--gx:70%;--gy:35%}.a-sendai-st{--c:#d4a04a;--c-bright:#f0c870;--gc:rgba(212,160,74,.20);--gx:50%;--gy:50%}.a-akiu{--c:#9a6abe;--c-bright:#b884e0;--gc:rgba(154,106,190,.20);--gx:70%;--gy:65%}.cta-section{min-height:70vh;scroll-snap-align:start;background:#050308;padding:80px 40px;display:flex;align-items:center}.cta-section .cta-inner{text-align:center;max-width:720px;margin:0 auto}.cta-section h2{font-family:var(--font-jp);font-size:32px;background:linear-gradient(135deg,#f0c870,#f4ecd8,#ff4a8a);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 14px;letter-spacing:.06em}.cta-section p{color:var(--ink-soft);font-family:var(--font-jp);margin:0 0 30px;line-height:2}.cta-section .cta-btn{display:inline-block;background:linear-gradient(135deg,var(--rouge),var(--rouge-bright));color:#fff;padding:14px 36px;font-family:var(--font-jp);font-weight:600;letter-spacing:.15em;font-size:13px;box-shadow:0 8px 24px rgba(196,58,94,.4);transition:transform .2s,box-shadow .2s}.cta-section .cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(196,58,94,.5);text-decoration:none}.posts-section{min-height:100vh;height:auto;scroll-snap-align:start;padding:100px 28px 80px;background:linear-gradient(180deg,var(--bg-1) 0,#0a0510 100%);--gc:rgba(212,160,74,.16);--gx:50%;--gy:30%}.posts-section:after{display:none}.posts-section .inner{max-width:1080px}.posts-section .area-num{color:var(--gold-bright)}.posts-title{font-family:var(--font-jp);font-weight:800;font-size:clamp(56px,11vw,120px);margin:0 0 18px;letter-spacing:.04em;line-height:1;color:#fff;text-shadow:0 0 12px rgba(212,160,74,.4),0 0 30px rgba(212,160,74,.2)}.posts-title em{font-style:italic;color:var(--gold-bright);-webkit-text-fill-color:var(--gold-bright)}.posts-sub{font-family:var(--font-jp);font-style:italic;font-size:18px;color:var(--gold);margin:0 0 48px;letter-spacing:.08em}.posts-group{margin-top:36px}.group-label{font-family:var(--font-jp);font-weight:600;font-size:13px;letter-spacing:.4em;color:var(--gold);margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid rgba(212,160,74,.25)}.post-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}@media (max-width:760px){.post-list{grid-template-columns:1fr}}.post-item{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(212,160,74,.1);transition:background .2s,padding-left .25s;color:inherit}.post-item:hover{background:rgba(212,160,74,.05);padding-left:22px;text-decoration:none}.post-num{font-weight:700;font-size:22px;color:var(--c,var(--gold-bright));text-align:center;line-height:1.2;opacity:.85}.post-body h4,.post-num{font-family:var(--font-jp)}.post-body h4{font-weight:600;font-size:14px;margin:0 0 5px;line-height:1.55;color:var(--ink)}.post-body .post-cat{display:inline-block;font-family:var(--font-sans);font-size:9px;letter-spacing:.3em;color:var(--c,var(--gold));margin-right:8px;text-transform:uppercase}.post-body .post-hook{font-family:var(--font-jp);font-style:italic;font-size:11.5px;color:var(--ink-soft);margin:4px 0 0;line-height:1.55;opacity:.85}.c-deriheru{--c:#ff4a78}.c-area{--c:#ff8aa8}.c-hotel{--c:#f0c870}.c-column{--c:#b884e0}.posts-end{text-align:center;margin:56px auto 0;font-family:var(--font-jp);color:var(--gold);font-size:13px;letter-spacing:.35em;font-style:italic;opacity:.75}.posts-end:after,.posts-end:before{content:"";display:inline-block;width:32px;height:1px;background:rgba(212,160,74,.5);vertical-align:middle;margin:0 14px}.pager{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:14px}.pager a{display:block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(212,160,74,.5);transition:background .3s,transform .3s;position:relative}.pager a.active{background:var(--gold-bright);transform:scale(1.4);box-shadow:0 0 12px var(--gold-bright)}.sp-nav{display:none}@media (max-width:720px){.pager{display:none}.section{padding:80px 28px 110px}.posts-section{padding-bottom:140px}.cover h1{font-size:48px}.cover .lead{font-size:14px}.area-section .area-name{font-size:clamp(60px,22vw,120px)}.area-section .area-sub{font-size:17px}.section:after{font-size:100px;bottom:12px;right:20px}.sp-nav{display:flex;align-items:center;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:150;background:linear-gradient(180deg,rgba(8,5,16,.85),rgba(8,5,16,.96));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(212,160,74,.3);padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}.sp-nav .progress{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(212,160,74,.12);overflow:hidden}.sp-nav .progress .bar{height:100%;width:0;background:linear-gradient(90deg,var(--rouge-bright),var(--gold-bright));box-shadow:0 0 10px var(--gold-bright);transition:width .4s ease}.sp-nav .btn{width:46px;height:46px;flex-shrink:0;border-radius:50%;border:1px solid rgba(212,160,74,.45);background:rgba(0,0,0,.4);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,transform .15s,color .2s,border-color .2s}.sp-nav .btn:active{transform:scale(.92);background:rgba(212,160,74,.18)}.sp-nav .btn[disabled]{opacity:.25;pointer-events:none}.sp-nav .btn.top-active{background:linear-gradient(135deg,#d4a04a,#f0c870);border-color:#f0c870;color:#0a0612;box-shadow:0 0 14px #f0c870,0 0 28px rgba(212,160,74,.55);animation:top-pulse 1.6s ease-in-out infinite}@keyframes top-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 20px #f0c870,0 0 40px rgba(212,160,74,.7)}}.sp-nav .indicator{flex:1 1;text-align:center;line-height:1.3}.sp-nav .indicator .num{font-family:var(--font-jp);font-weight:700;color:var(--gold-bright);font-size:16px;letter-spacing:.12em}.sp-nav .indicator .num em{font-style:normal;color:var(--ink-soft);opacity:.7;font-size:11px;margin-left:4px}.sp-nav .indicator .label{display:block;font-family:var(--font-jp);color:var(--rouge-bright);font-size:11px;letter-spacing:.25em;margin-top:2px}.breadcrumb{font-size:12px;color:#6a5878;padding:14px 24px 0;max-width:1280px;margin:0 auto}.breadcrumb a{color:var(--gold-bright)}.breadcrumb .sep{margin:0 6px;color:rgba(212,160,74,.3)}.article-header{padding:60px 20px 36px;text-align:center;background:linear-gradient(180deg,var(--bg-1),#0d0716);border-bottom:1px solid rgba(212,160,74,.2)}.article-cat{display:inline-block;font-family:var(--font-sans);font-size:10px;letter-spacing:.35em;color:var(--gold-bright);border:1px solid rgba(212,160,74,.5);padding:4px 12px;margin-bottom:18px}.article-title{font-family:var(--font-jp);font-weight:800;font-size:clamp(24px,4.5vw,36px);color:#fff;max-width:820px;margin:0 auto 16px;line-height:1.55;letter-spacing:.03em;text-shadow:0 0 16px rgba(212,160,74,.25)}.article-meta{font-size:12px;color:var(--ink-soft);letter-spacing:.2em}.article-body{padding:48px 20px 60px}.prose{max-width:var(--max-width-prose);margin:0 auto;font-size:15px;line-height:2;color:var(--ink)}.prose,.prose h2{font-family:var(--font-jp)}.prose h2{font-size:22px;color:#fff;margin:56px 0 18px;padding-left:14px;border-left:4px solid var(--gold);letter-spacing:.04em}.prose h3{font-family:var(--font-jp);font-size:18px;color:var(--gold-bright);margin:36px 0 12px;letter-spacing:.02em}.prose p{margin:0 0 1.4em;color:var(--ink)}.prose ol,.prose ul{padding-left:1.5em;margin:0 0 1.4em}.prose li{margin-bottom:.5em}.prose strong{color:var(--gold-bright);font-weight:600}.prose blockquote{border-left:3px solid var(--rouge);background:rgba(196,58,94,.06);padding:14px 18px;margin:24px 0;color:var(--ink-soft);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:24px 0}.prose td,.prose th{padding:10px 12px;border:1px solid rgba(212,160,74,.2);text-align:left;font-size:14px}.prose th{background:rgba(212,160,74,.12);font-weight:600}.prose a,.prose th{color:var(--gold-bright)}.prose a{border-bottom:1px dotted var(--gold)}.prose a:hover{color:var(--rose-bright)}.cta-card{background:linear-gradient(135deg,#1a0d18,#0a0612);border:1px solid var(--gold);border-radius:4px;padding:32px 28px;margin:40px auto;max-width:var(--max-width-prose);text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.5)}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,74,138,.18),transparent 55%);pointer-events:none}.cta-card .cta-kicker{color:var(--rouge-bright);font-size:11px;letter-spacing:.35em;margin-bottom:12px;position:relative}.cta-card h3{font-size:22px;color:var(--gold-bright);margin:0 0 12px;letter-spacing:.04em}.cta-card h3,.cta-card p{font-family:var(--font-jp);position:relative}.cta-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.95;margin:0 0 22px}.cta-card .cta-button{display:inline-block;background:linear-gradient(135deg,var(--rouge),var(--rouge-bright));color:#fff;padding:12px 32px;font-family:var(--font-jp);font-weight:600;letter-spacing:.15em;font-size:13px;box-shadow:0 8px 24px rgba(196,58,94,.4);position:relative}.cta-card .cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(196,58,94,.5);text-decoration:none}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px auto;max-width:var(--max-width-prose)}.tag-list a{font-family:var(--font-sans);font-size:12px;padding:4px 12px;border:1px solid rgba(212,160,74,.4);color:var(--ink-soft);background:rgba(255,255,255,.02)}.tag-list a:hover{background:rgba(212,160,74,.12);color:var(--gold-bright);border-color:var(--gold)}.section-head{text-align:center;margin-bottom:36px;padding:56px 20px 0}.section-head .kicker{color:var(--gold);font-size:11px;letter-spacing:.4em;margin-bottom:10px}.section-head h2{font-family:var(--font-jp);font-size:28px;color:var(--ink);margin:0;letter-spacing:.08em}@media (max-width:720px){.section-head{padding:32px 16px 0;margin-bottom:24px}.section-head h2{font-size:22px}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:1280px;margin:0 auto;padding:24px 24px 64px}@media (min-width:1080px){.card-grid{grid-template-columns:repeat(3,1fr);gap:28px}}@media (min-width:1440px){.card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.card-grid{grid-template-columns:1fr;gap:20px;padding:16px 16px 80px}}.card{background:#0d0716;border:1px solid rgba(212,160,74,.22);overflow:hidden;transition:transform .2s,border-color .25s,box-shadow .25s;aspect-ratio:16/10;position:relative}.card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 28px rgba(196,58,94,.25)}.card a{color:inherit;display:block;height:100%}.card a:hover{text-decoration:none}.card-thumb{position:absolute;inset:0;background:linear-gradient(135deg,#2a0c1a,#14081c 50%,#0a0612)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.card:hover .card-thumb img{transform:scale(1.04)}.card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,16,0) 25%,rgba(8,5,16,.55) 65%,rgba(8,5,16,.95));pointer-events:none}.card-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(212,160,74,.55);font-family:var(--font-jp);font-weight:700;font-size:64px;letter-spacing:.15em;text-shadow:0 0 24px rgba(212,160,74,.3)}.card-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px 18px 16px;color:#fff}.card-cat{display:inline-block;font-family:var(--font-sans);font-size:9px;letter-spacing:.3em;color:var(--rose-bright);border:1px solid;padding:2px 9px;margin-bottom:8px;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-title{font-family:var(--font-jp);font-size:14px;font-weight:700;line-height:1.5;margin:0 0 6px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}.card-meta{font-size:10px;color:var(--ink-soft);opacity:.7;letter-spacing:.1em}.swipe-hint{display:none;position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);color:var(--gold-bright);padding:10px 18px;border-radius:24px;font-family:var(--font-jp);font-size:12px;letter-spacing:.15em;border:1px solid rgba(212,160,74,.4);z-index:140;animation:hint-pulse 2.4s ease infinite,hint-fade 4s ease 4s forwards}@media (max-width:720px){.swipe-hint.show{display:block}}@keyframes hint-pulse{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@keyframes hint-fade{to{opacity:0;pointer-events:none}}.swipe-hint .arrow{display:inline-block;animation:arrow-blink 1.4s infinite;margin:0 4px}@keyframes arrow-blink{0%,to{opacity:1}50%{opacity:.3}}