:root{color-scheme:dark;--background:#101214;--foreground:#f4f1ea;--muted:#a9b0b7;--accent:#d8b15f;--sub-label:rgba(255,250,240,0.72);--panel:#181b1f;--line:#2a3036;--page-gutter:clamp(24px,5vw,72px);--page-max:1120px;--header-edge-inset:16px;--font-9:9px;--font-10:10px;--font-11:11px;--font-12:12px;--font-13:13px;--font-14:14px;--font-15:15px;--font-16:16px;--font-17:17px;--font-18:18px;--font-19:19px;--font-20:20px;--font-21:21px;--font-22:22px;--font-23:23px;--font-24:24px;--font-25:25px;--font-26:26px;--font-28:28px;--font-30:30px;--font-32:32px;--font-34:34px;--font-42:42px;--font-48:48px;--font-56:56px}[hidden]{display:none!important}@media (max-width:900px){:root{--font-13:12px;--font-14:13px;--font-15:14px;--font-16:15px;--font-17:16px;--font-18:17px;--font-19:18px;--font-20:19px;--font-21:20px;--font-22:21px;--font-23:22px;--font-24:23px;--font-25:24px;--font-26:25px;--font-28:26px;--font-30:28px;--font-32:30px;--font-34:32px;--font-42:40px;--font-48:45px;--font-56:52px}}@media (max-width:680px){:root{--font-9:9px;--font-10:10px;--font-11:11px;--font-12:12px;--font-13:12px;--font-14:13px;--font-15:14px;--font-16:15px;--font-17:15px;--font-18:16px;--font-19:17px;--font-20:18px;--font-21:19px;--font-22:20px;--font-23:21px;--font-24:22px;--font-25:22px;--font-26:23px;--font-28:25px;--font-30:27px;--font-32:28px;--font-34:30px;--font-42:37px;--font-48:42px;--font-56:50px}}*{box-sizing:border-box}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;padding-top:72px;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}body:has(>.login-shell--auth-background){--auth-background-image:url(/_next/image?url=%2Fimages%2Ftop.jpg&w=828&q=70);background:radial-gradient(circle at 50% 30%,rgba(216,173,82,.045),transparent 34%),linear-gradient(180deg,rgba(8,9,10,.9),rgba(13,15,17,.91) 58%,rgba(5,5,5,.94)),var(--auth-background-image) center 20% /cover fixed no-repeat}@media (min-width:600px){body:has(>.login-shell--auth-background){--auth-background-image:url(/_next/image?url=%2Fimages%2Ftop.jpg&w=1920&q=70)}}body:has(>.login-shell--auth-background) .site-header{background:rgba(3,2,1,.62)}body:has(>.login-shell--auth-background) .site-footer{background:transparent}body>main{flex:1 0 auto}body>.site-footer{flex-shrink:0}a{color:inherit}.shell{width:min(var(--page-max),calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.site-header .shell{width:100%;margin:0}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(3,2,1,.78);border-bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__inner{width:100%;min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0}.brand{font-size:var(--font-18);font-weight:700;text-decoration:none}.nav{display:flex;flex-wrap:nowrap;gap:10px;-webkit-padding-end:var(--header-edge-inset);padding-inline-end:var(--header-edge-inset);color:var(--muted);font-size:var(--font-20)}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-dismiss,.nav-toggle-button{display:none}.nav a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 6px;border-radius:6px;text-decoration:none;transition:color .5s ease,background-color .5s ease}.site-header .nav a.is-active{background:rgba(216,173,82,.08);color:var(--accent)}.site-header .nav a.is-active:after{content:"";position:absolute;right:6px;bottom:3px;left:6px;height:2px;background:var(--accent);box-shadow:0 0 8px rgba(216,173,82,.35)}.site-header .nav a.is-active .nav-sub-label{color:var(--accent)}.nav-label-wrap{display:inline-grid;justify-items:center;gap:2px;line-height:1}.site-header .nav .nav-label{font-size:var(--font-20);font-weight:800;line-height:1}.site-header .nav .nav-label-wrap[data-label=COMMUNITY] .nav-label{font-size:var(--font-18)}.site-header .nav .nav-sub-label{font-size:var(--font-12);font-weight:800;line-height:1}.language-switcher{position:absolute;top:50%;left:var(--header-edge-inset);z-index:4;display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(216,173,82,.28);border-radius:6px;background:rgba(3,2,1,.72);transform:translateY(-50%)}.site-header .language-switcher a{display:inline-grid;min-width:48px;min-height:42px;place-items:center;justify-content:center;padding:10px 9px;border-radius:0;color:var(--muted);font-size:var(--font-15);font-weight:800;letter-spacing:0;line-height:1;text-decoration:none}.site-header .language-switcher a.active{background:rgba(216,173,82,.16);color:var(--accent)}@media (min-width:1121px) and (max-width:1540px){.site-header__inner{gap:12px}.nav{gap:3px;-webkit-padding-end:max(12px,calc(var(--header-edge-inset) / 2));padding-inline-end:max(12px,calc(var(--header-edge-inset) / 2))}.nav a{padding-inline:4px}.site-header .nav .nav-label{font-size:var(--font-18)}.site-header .nav .nav-label-wrap[data-label=COMMUNITY] .nav-label{font-size:var(--font-17)}.site-header .nav .nav-sub-label{font-size:var(--font-11)}}@media (hover:hover) and (pointer:fine){.site-header .nav a:focus-visible,.site-header .nav a:hover{background:rgba(216,173,82,.1);color:var(--accent)}.site-header .nav a:focus-visible .nav-sub-label,.site-header .nav a:hover .nav-sub-label{color:var(--accent)}}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:120;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(216,173,82,.55);border-radius:999px;background:rgba(3,2,1,.72);color:#fffaf0;line-height:1;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top__arrow{display:block;font-size:var(--font-32);line-height:1;transform:rotate(-90deg);transform-origin:center}.back-to-top:hover{border-color:rgba(216,173,82,.9);background:rgba(3,2,1,.9);color:#d8ad52}@media (max-width:680px){.premium-detail-title-row{align-items:flex-start;flex-direction:column;gap:8px}.premium-detail-column .premium-detail-meta{justify-content:flex-start;max-width:100%;text-align:left}.band-profile-member,.member-detail__layout{grid-template-columns:1fr}.band-profile-member__image,.member-detail__media{max-width:100%}.member-detail__identity-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.member-detail__kamon{padding-left:68px}.member-detail__extra-grid,.member-detail__gallery-grid,.member-record-list div{grid-template-columns:1fr}.member-record-list div{gap:8px}.back-to-top{right:var(--page-gutter);bottom:14px;width:56px;height:56px}.back-to-top__arrow{font-size:var(--font-28)}}@media (max-width:1120px){body{padding-top:84px}.site-header__inner{position:relative;min-height:84px;justify-content:flex-end;padding:0}.nav-toggle-button{position:absolute;top:8px;right:var(--page-gutter);z-index:3;width:56px;height:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(216,173,82,.42);border-radius:999px;color:var(--foreground);cursor:pointer;background:rgba(3,2,1,.35)}.nav-toggle-button span{width:22px;height:2px;display:block;border-radius:999px;background:currentColor;transition:opacity .2s ease,transform .2s ease}.back-to-top{right:var(--page-gutter);bottom:14px;width:56px;height:56px}.nav-toggle:focus-visible+.nav-toggle-button{outline:2px solid var(--accent);outline-offset:3px}.nav{position:absolute;z-index:2;top:100%;right:var(--page-gutter);width:min(320px,calc(100vw - (var(--page-gutter) * 2)));max-height:calc(100dvh - 98px);display:none;flex-direction:column;flex-wrap:nowrap;gap:0;overflow-y:auto;padding:10px;border:1px solid rgba(216,173,82,.28);border-radius:8px;background:rgba(3,2,1,.92);box-shadow:0 18px 42px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-toggle:checked+.nav-toggle-button+.nav{display:flex}.site-header.site-header--nav-open{z-index:1001}.nav-dismiss.is-open{position:fixed;inset:0;z-index:1000;display:block;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle:checked+.nav-toggle-button span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle:checked+.nav-toggle-button span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-toggle-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav a{width:100%;justify-content:flex-start;padding:12px 10px}.site-header .nav a.is-active:after{top:9px;right:auto;bottom:9px;left:0;width:2px;height:auto}.language-switcher{left:var(--page-gutter)}.site-header .nav .nav-label{font-size:var(--font-18)}.site-header .nav .nav-label-wrap[data-label=COMMUNITY] .nav-label{font-size:var(--font-17)}.site-header .nav .nav-sub-label{font-size:var(--font-12)}}@media (max-width:820px){.nav-toggle-button{top:5px;width:48px;height:48px}.nav-toggle-button span{width:20px}.language-switcher{border-color:rgba(216,173,82,.24);border-radius:5px;background:rgba(3,2,1,.64)}.site-header .language-switcher a{min-width:44px;min-height:40px;padding:8px 7px;font-size:var(--font-14)}.site-header .language-switcher a.active{background:rgba(216,173,82,.12)}}.nav-badge{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff;font-size:var(--font-11);font-weight:800;line-height:1}.hero{padding:64px 0 48px}.hero h1{margin:0;font-size:clamp(40px,8vw,92px);line-height:.95;letter-spacing:0}.hero p{max-width:660px;color:var(--muted);font-size:var(--font-18);line-height:1.7}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;padding-bottom:48px}.card{min-height:160px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.card h2{margin:0 0 12px;font-size:var(--font-20)}.card p{margin:0;color:var(--muted);line-height:1.6}.profile-grid{display:grid;grid-gap:18px;gap:18px}.profile-card{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.profile-card--link{color:inherit;text-decoration:none}.profile-card--link:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}.profile-card__image{width:100%;aspect-ratio:4/5;border-radius:6px;object-fit:cover;background:var(--line)}.profile-card__body h2{margin:4px 0 16px;font-size:clamp(28px,5vw,48px);letter-spacing:0}.profile-list{display:grid;grid-template-columns:minmax(100px,140px) 1fr;grid-gap:10px 16px;gap:10px 16px;margin:0}.profile-list dt{color:var(--muted);font-weight:700}.profile-list dd{margin:0;line-height:1.7}.compact-body,.social-links{margin-top:18px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{color:var(--accent);font-weight:700;text-decoration:none}.band-profile-page{width:min(900px,calc(100% - (var(--page-gutter) * 2)))}.band-profile-header{margin-bottom:18px}.band-profile-header h1{margin:0 0 10px;color:#d8ad52;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--font-28);line-height:1.15;letter-spacing:0}.band-profile-header h1 span{color:var(--sub-label);font-size:var(--font-18);font-weight:700;line-height:1}.band-profile-header h1 span:after,.band-profile-header h1 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.band-profile-header h1 span:before{margin-right:6px}.band-profile-header h1 span:after{margin-left:6px}.band-profile-header p{margin:0;color:#fff4c9;font-size:var(--font-16);line-height:1.4;text-transform:uppercase}.band-profile-hero{width:min(100%,900px);margin:0 0 34px}.band-profile-hero img{width:100%;height:auto;display:block;border:1px solid rgba(216,173,82,.42);object-fit:contain}.band-profile-copy,.band-profile-links,.band-profile-members,.band-profile-sections{width:min(100%,900px)}.band-profile-copy{display:grid;grid-gap:14px;gap:14px;margin-bottom:34px}.band-profile-copy p,.band-profile-links a,.band-profile-member p,.band-profile-section p{margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.8}.band-profile-sections{display:grid;grid-gap:30px;gap:30px;margin-bottom:42px}.band-profile-links h2,.band-profile-members h2,.band-profile-section h2{margin:0 0 16px;color:#d8ad52;font-size:var(--font-24);line-height:1.15;letter-spacing:0}.band-profile-section{display:grid;grid-gap:12px;gap:12px}.band-profile-member-list{display:grid;grid-gap:34px;gap:34px}.band-profile-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;grid-gap:40px;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(216,173,82,.22)}.band-profile-member__image{width:100%;aspect-ratio:1/1;height:auto;align-self:start;display:block;border:1px solid rgba(216,173,82,.34);object-fit:cover}.band-profile-member__body{min-height:100%;display:grid;grid-template-rows:auto auto auto auto 1fr auto;align-items:flex-start;grid-gap:7px;gap:7px;padding:4px 0 52px}.band-profile-member p{font-size:var(--font-19);line-height:1.65}.band-profile-member__name{color:#fff4c9!important;font-size:var(--font-22)!important;font-weight:700}.band-profile-member__name-row,.band-profile-member__role-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.band-profile-member__roman{color:#fffaf0!important}.band-profile-member__role-roman,.band-profile-member__roman{font-size:var(--font-18)!important;font-weight:700;line-height:1.35!important;white-space:nowrap}.band-profile-member__role-roman{color:#d8ad52!important}.band-profile-member__role,.member-detail__role{color:#d8ad52!important;font-weight:700}.band-profile-member__role{font-size:var(--font-24)!important;line-height:1.35!important}.band-profile-member__part{text-transform:uppercase;letter-spacing:.04em}.band-profile-member__sns{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.band-profile-member__sns span{color:#fffaf0;font-size:var(--font-18);line-height:1.4}.band-profile-sns-icons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.band-profile-sns-icons a{width:36px;height:36px;display:inline-grid;place-items:center;color:rgba(255,250,240,.82);text-decoration:none;transition:color .2s ease,transform .2s ease}.band-profile-sns-icons a:hover{color:#d8ad52;transform:translateY(-1px)}.band-profile-sns-icons svg{width:28px;height:28px;fill:currentColor}.band-profile-detail{align-self:end;justify-self:center;margin-top:18px}.band-profile-return{width:min(100%,900px);display:flex;justify-content:center;padding-top:18px}.band-profile-return .home-outline-button{min-width:106px;text-align:center}.band-profile-links{display:grid;justify-items:start;grid-gap:12px;gap:12px;margin-top:42px}.band-profile-button{min-width:148px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:#3a2e1c;color:#fffaf0;padding:0 18px;font-size:var(--font-18);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.band-profile-button:focus-visible,.band-profile-button:hover{border-color:#d8ad52;background:#090705;color:#fffaf0}.band-profile-sns-icons--large{gap:14px}.band-profile-sns-icons--large a{width:34px;height:34px}.band-profile-sns-icons--large svg{width:26px;height:26px}.band-profile-contact{margin-top:8px}.member-detail-page{max-width:900px}.member-detail{border-top:0}.member-detail__layout{display:grid;grid-template-columns:minmax(360px,.49fr) minmax(0,.51fr);grid-gap:46px;gap:46px;align-items:start}.member-detail__media{align-self:stretch}.member-detail__portrait{width:100%;height:auto;max-height:600px;display:block;border:1px solid rgba(216,173,82,.34);object-fit:contain}.member-detail__content>.member-detail__part,.member-detail__content>.member-detail__role,.member-detail__content>.member-detail__roman,.member-detail__content>.member-detail__sns,.member-detail__content>h1{display:none}.member-detail__identity{display:grid;grid-gap:16px;gap:16px;margin:0}.member-detail__identity-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.member-detail__identity-row dt{color:#d8ad52;font-size:var(--font-18);font-weight:700;line-height:1.6;white-space:nowrap}.member-detail__identity-row dd{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline;min-width:0;margin:0;color:#fffaf0;font-size:var(--font-18);font-weight:700;line-height:1.6}.member-detail__identity-row--rank dd{color:#d8ad52}.member-detail__rank{font-size:clamp(24px,2.6vw,32px);line-height:1.15}.member-detail__translation{color:#d8ad52;font-size:var(--font-18);line-height:1.35}.detail .member-detail__content .member-detail__identity h1{margin:0;color:#d8ad52;font-size:clamp(22px,2vw,28px);line-height:1.25}.member-detail__identity .member-detail__roman{margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.55}.member-detail__identity-sns{margin:0}.detail .member-detail__content h1{margin:6px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.22}.member-detail__role{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15}.member-detail__part,.member-detail__roman{margin:8px 0 0;color:#fffaf0;font-size:var(--font-18);line-height:1.5}.member-detail__part{text-transform:uppercase;letter-spacing:.04em}.member-detail__sns{margin-top:24px}.member-detail__kamon{display:grid;justify-items:start;grid-gap:9px;gap:9px;margin-top:28px;padding-left:90px}.member-detail__kamon-name,.member-detail__kamon-title{margin:0;color:#fffaf0;line-height:1.45;display:none}.member-detail__kamon-title{color:#d8ad52}.member-detail__kamon-name,.member-detail__kamon-title{font-size:var(--font-18);font-weight:700}.member-detail__kamon-image{width:min(100%,210px);height:auto;display:block;margin-top:3px;filter:drop-shadow(0 0 10px rgba(216,177,95,.52))}.member-detail__kamon-description{width:100%;display:grid;grid-gap:8px;gap:8px;margin-top:10px}.member-detail__kamon-description p{margin:0;color:#fffaf0;font-size:var(--font-18);font-weight:400;line-height:1.75}.member-detail__extra,.member-detail__gallery-section{position:relative;margin-top:52px;border-top:0;padding-top:28px}.member-detail__extra:before,.member-detail__gallery-section:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,rgba(216,173,82,.18),rgba(216,173,82,.72) 42%,transparent 0,transparent 58%,rgba(216,173,82,.72) 0,rgba(216,173,82,.18))}.member-detail__extra:after,.member-detail__gallery-section:after{content:"◆";position:absolute;top:0;left:50%;color:#d8ad52;font-size:var(--font-13);line-height:1;transform:translate(-50%,-50%)}.member-detail__extra h2,.member-detail__gallery-section h2{margin:0 0 18px;color:#d8ad52;font-size:var(--font-18);line-height:1.35;letter-spacing:0}.member-detail__extra .info-list{margin-top:0}.member-record-list{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid rgba(216,173,82,.22);border-bottom:1px solid rgba(216,173,82,.22)}.member-record-list div{display:grid;grid-template-columns:minmax(142px,.42fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding:14px 0}.member-record-list div+div{border-top:1px solid rgba(216,173,82,.16)}.member-record-list dd,.member-record-list dt{margin:0}.member-record-list dt{display:grid;grid-gap:3px;gap:3px;align-content:start;color:#fff4c9;font-weight:400;line-height:1.35}.member-record-list dt span{font-size:var(--font-16)}.member-record-list dt small{color:rgba(255,250,240,.56);font-size:var(--font-16);font-weight:400;line-height:1.2;text-transform:uppercase}.member-record-list dd{color:#fffaf0;font-size:var(--font-18);font-weight:400;line-height:1.7}.member-record-list dd.is-empty{color:rgba(255,250,240,.42);font-weight:400}.member-detail__extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:42px;gap:42px;align-items:start}.member-radar{display:grid;grid-gap:12px;gap:12px;justify-items:center;border:1px solid rgba(216,173,82,.28);padding:20px}.member-radar__chart{width:min(100%,360px);aspect-ratio:1/1;overflow:visible}.member-radar svg{width:100%;height:100%;display:block;overflow:visible}.member-radar__axis,.member-radar__ring{fill:none;stroke:rgba(216,173,82,.26);stroke-width:1}.member-radar__area{fill:rgba(216,173,82,.28);stroke:#d8ad52;stroke-width:2}.member-radar__label{fill:#fff4c9;font-size:var(--font-14);font-weight:400}.member-radar--en .member-radar__label{font-size:var(--font-12);letter-spacing:.01em}.member-radar--en .member-radar__summary span{margin-right:.35em}.member-radar__values{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.member-radar__values div{display:grid;grid-template-columns:56px 1fr;align-items:center;grid-gap:12px;gap:12px}.member-radar__values dd,.member-radar__values dt{margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.35}.member-radar__values dt{color:#fff4c9;font-weight:700}.member-radar__values dd{text-align:right}.member-radar__summary{margin:2px 0 0;color:#fffaf0;font-size:var(--font-18);font-weight:400;line-height:1.7}.member-radar__summary span{color:#fff4c9}.member-detail__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.member-detail__gallery-button{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(216,173,82,.34);background:rgba(255,255,255,.025);cursor:zoom-in;padding:0}.member-detail__gallery-button img{width:100%;height:100%;display:block;border:0;object-fit:cover}.member-detail__pager{width:100%;margin-top:52px}.page{padding:48px 0 72px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;padding:0!important;white-space:nowrap!important}.narrow-page{max-width:900px}.page-header{margin-bottom:22px}.split-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.detail h1,.page-header h1,.page-header h2{margin:0;color:#d8ad52;font-size:var(--font-28);line-height:1;letter-spacing:0}.page-header h1,.page-header h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-header h1 span,.page-header h2 span{color:var(--sub-label);font-size:var(--font-14);font-weight:700;line-height:1}.page-header h1 span:after,.page-header h1 span:before,.page-header h2 span:after,.page-header h2 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.page-header h1 span:before,.page-header h2 span:before{margin-right:6px}.page-header h1 span:after,.page-header h2 span:after{margin-left:6px}.lead,.page-header p{color:var(--muted);font-size:var(--font-18);line-height:1.7}.document-version-label{margin:0;justify-self:end;color:var(--sub-label);font-size:var(--font-18);font-weight:400;line-height:1;white-space:nowrap}.list{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.category-badge,.category-filter a{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:4px;padding:6px 10px;color:var(--muted);font-size:var(--font-16);font-weight:700;line-height:1;text-decoration:none;text-transform:uppercase}.category-badge,.category-filter a.active{border-color:var(--accent);color:var(--accent)}.news-detail__meta .category-badge,.news-list-item .category-badge,.related-news__category{min-height:28px;border:1px solid rgba(216,173,82,.58);border-radius:4px;padding:4px 8px;color:#fffaf0;justify-content:center;font-size:var(--font-16);font-weight:400;letter-spacing:.03em;line-height:1;text-align:center;text-transform:uppercase}.list-item{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px;text-decoration:none}.list-item__media{flex:0 0 160px;width:160px;aspect-ratio:4/3;border-radius:6px;object-fit:cover;background:var(--line)}.list-item__content{flex:1 1 auto}.list-item h2{margin:4px 0 8px;font-size:var(--font-18)}.list-item p{margin:0;color:var(--muted);font-size:var(--font-18);line-height:1.6}.list-item>span{flex:0 0 auto;color:var(--accent);font-size:var(--font-18);font-weight:700}.tales-list-page{max-width:900px}.tales-list,.tales-list-page .page-header{width:min(100%,900px);margin-left:auto;margin-right:auto}.tales-list{display:grid;grid-gap:42px;gap:42px}.tales-list-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px 40px;gap:28px 40px;align-items:start;padding-bottom:38px;border-bottom:1px solid rgba(216,173,82,.22)}.tales-list-card__media{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:rgba(255,250,240,.04);color:rgba(255,250,240,.54)}.tales-list-card__media img{width:100%;height:100%;display:block;object-fit:cover}.tales-list-card__content{min-width:0;color:#fffaf0;font-size:var(--font-18);line-height:1.75}.tales-list-card__content .meta{margin:0 0 8px;color:rgba(255,250,240,.58);font-size:var(--font-16)}.tales-list-card__content h2{margin:0 0 10px;color:#fff4c9;font-size:var(--font-22);font-weight:700;line-height:1.35}.tales-list-card__chapter{margin:0 0 12px;color:#d8ad52;font-size:var(--font-18);font-weight:700;line-height:1.4}.tales-list-card__content p{margin:0}.tales-list-card__action{grid-column:1/-1;display:flex;justify-content:center}.news-list-page,.shows-list-page{max-width:900px}.news-list,.news-list-page .category-filter,.news-list-page .page-header,.shows-list,.shows-list-page .category-filter,.shows-list-page .page-header,.shows-period-switch{width:min(100%,900px);margin-left:auto;margin-right:auto}.news-list{gap:0}.news-list-item{position:relative;display:grid;grid-template-columns:96px minmax(120px,max-content) minmax(0,1fr) 64px;align-items:center;grid-column-gap:18px;column-gap:18px;grid-row-gap:14px;row-gap:14px;min-height:96px;border:0;border-bottom:1px solid rgba(96,73,31,.42);border-radius:0;background:transparent;padding:14px 0;color:#fffaf0;transition:background-color .2s ease,color .2s ease}.news-list-item:hover{background:rgba(255,255,255,.035);color:#d8ad52}.news-list-item .list-item__media{grid-column:4;grid-row:1;justify-self:end;width:64px;height:80px;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:contain;background:rgba(255,250,240,.06)}.news-list-item .list-item__media-placeholder{display:grid;place-items:center;color:rgba(9,7,5,.58);font-size:var(--font-9);line-height:1}.news-list-item .list-item__content{display:contents}.news-list-item .meta{grid-column:1;grid-row:1;margin:0;color:#fff4c9;font-size:var(--font-16);font-weight:400;text-transform:none}.news-list-item .category-badge{grid-column:2;grid-row:1;margin:2px 0;justify-self:start;white-space:nowrap}.news-list-item h2{grid-column:3;grid-row:1;margin:0;overflow:hidden;color:inherit;font-size:var(--font-18);font-weight:400;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.news-list-item:not(:has(.list-item__media)) h2{grid-column:3}.news-list-item .list-item__content>p:not(.meta),.news-list-item>span:not(.list-item__media-placeholder){display:none}.news-list-item .list-item__new-label{position:absolute;top:50%;right:calc(100% + 10px);display:inline-flex;align-items:center;min-height:18px;padding:2px 6px 1px;background:#d4141e;color:#fff;font-size:var(--font-9);font-weight:800;line-height:1;transform:translateY(-50%)}.shows-list-page .page-header{align-items:flex-start}.shows-period-switch{display:flex;align-items:center;gap:0;margin-bottom:20px}.shows-period-switch a{min-width:118px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,82,.72);border-right-width:0;color:#fffaf0;font-size:var(--font-18);font-weight:400;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.shows-period-switch a:first-child{border-radius:2px 0 0 2px}.shows-period-switch a:last-child{border-right-width:1px;border-radius:0 2px 2px 0}.shows-period-switch a.active{border-color:#fffaf0;background:#fffaf0;color:#090705}.shows-list{gap:0;justify-items:center}.shows-list .infinite-scroll-sentinel{border-top:0}.shows-list-entry{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:52px;gap:52px;width:100%;max-width:100%;padding:59px 0 36px;border-bottom:1px solid rgba(96,73,31,.82)}.shows-list-entry__media{width:260px;min-height:0;aspect-ratio:210/297;display:grid;place-items:center;align-self:start;background:rgba(255,250,240,.06);color:rgba(255,250,240,.5);font-size:var(--font-11);line-height:1}.show-image-placeholder{width:100%;height:100%;min-height:0;aspect-ratio:210/297;display:grid;place-items:center;box-sizing:border-box;background:rgba(255,250,240,.06)}.show-image-placeholder__frame{width:calc(100% - 28px);height:calc(100% - 28px);display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;box-sizing:border-box;border:1px solid rgba(216,173,82,.24);background:linear-gradient(145deg,rgba(216,173,82,.055),transparent 42%),rgba(3,2,1,.5);color:rgba(255,250,240,.56);letter-spacing:.16em}.show-image-placeholder__crest{width:48px;height:48px;margin-bottom:2px;opacity:.66;object-fit:contain}.show-image-placeholder strong{color:rgba(255,250,240,.72);font-size:var(--font-16);font-weight:700;line-height:1}.show-image-placeholder small{color:rgba(216,173,82,.56);font-size:var(--font-11);line-height:1}.shows-list-entry__media>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.shows-list-entry__content{min-width:0;display:grid;justify-items:stretch}.shows-list-entry__details{width:100%;display:grid;align-content:start;grid-gap:18px;gap:18px;margin:0}.shows-list-entry__details>div,.shows-list-entry__split{display:grid;grid-template-columns:56px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:baseline;min-height:0;border-bottom:1px solid rgba(96,73,31,.42);padding:0 0 4px}.shows-list-entry__details>.shows-list-entry__split{grid-template-columns:56px minmax(82px,max-content) 56px minmax(82px,1fr);column-gap:8px}.shows-list-entry__split>div{display:contents}.shows-list-entry__details dt{color:#fffaf0;font-size:var(--font-18);font-weight:700;line-height:1}.shows-list-entry__details dd{min-width:0;margin:0;color:#fffaf0;font-size:var(--font-18);font-weight:400;line-height:1.25}.shows-list-entry__split dd{white-space:nowrap}.shows-list-entry__split>div+div dd,.shows-list-entry__split>div+div dt{padding-top:0}.shows-list-entry__button{grid-column:1/-1;justify-self:center;margin-top:10px;min-width:108px;min-height:40px}.shows-list-item{display:grid;grid-template-columns:78px 112px minmax(100px,max-content) minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:112px;border:0;border-bottom:1px solid rgba(255,250,240,.24);border-radius:0;background:transparent;padding:14px 0;color:#fffaf0;transition:background-color .2s ease,color .2s ease}.shows-list-item:hover{background:rgba(255,255,255,.035);color:#d8ad52}.shows-list-item .list-item__media{grid-column:1;grid-row:1/3;justify-self:start;width:64px;height:88px;aspect-ratio:auto;border-radius:0;object-fit:contain;background:rgba(255,250,240,.06)}.shows-list-item .list-item__content{display:contents}.shows-list-item .meta{grid-column:2;grid-row:1;margin:0;color:inherit;font-size:var(--font-15);font-weight:400;text-transform:none}.shows-list-item .category-badge{grid-column:3;grid-row:1;min-height:auto;margin:2px 0;border:0;padding:0;color:inherit;font-size:var(--font-19);font-weight:400;line-height:1.25;text-transform:uppercase;white-space:nowrap}.shows-list-item .category-badge:before{content:"["}.shows-list-item .category-badge:after{content:"]"}.shows-list-item h2{grid-column:4;grid-row:1;margin:0;color:inherit;font-weight:400}.shows-list-item .list-item__content>p:not(.meta),.shows-list-item h2{overflow:hidden;font-size:var(--font-18);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.shows-list-item .list-item__content>p:not(.meta){grid-column:2/5;grid-row:2;color:rgba(255,250,240,.72)}.shows-list-item>span:not(.list-item__media-placeholder){grid-column:5;grid-row:1/3;align-self:center;color:inherit;font-size:var(--font-18);font-weight:400}.shows-list-item:not(:has(.list-item__media)) .meta{grid-column:1}.shows-list-item:not(:has(.list-item__media)) .category-badge{grid-column:2}.shows-list-item:not(:has(.list-item__media)) h2{grid-column:3/5}.shows-list-item:not(:has(.list-item__media)) .list-item__content>p:not(.meta){grid-column:1/5}.music-list-page{max-width:900px}.music-cover-section,.music-latest,.music-list-page .page-header{width:min(100%,900px);margin-left:auto;margin-right:auto}.music-latest{margin-bottom:60px;padding-top:12px}.music-cover-section h2,.music-latest h2{margin:0 0 22px;color:#d8ad52;font-size:var(--font-24);font-weight:700;line-height:1;text-align:left}.music-latest__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:52px;gap:52px;align-items:start}.music-cover-card__image,.music-latest__image{display:grid;place-items:center;overflow:hidden;background:rgba(255,250,240,.04);color:rgba(255,250,240,.5);text-decoration:none}.music-latest__image{position:relative;aspect-ratio:1/1}.music-cover-card__image img,.music-latest__image img{width:100%;height:100%;display:block;object-fit:contain;transition:filter .24s ease,transform .24s ease}.music-latest__overlay{position:absolute;inset:0;border:1px solid rgba(216,173,82,0);background:linear-gradient(180deg,rgba(9,7,5,.08),rgba(9,7,5,.42));box-shadow:inset 0 0 0 0 rgba(216,173,82,0);opacity:0;transition:opacity .24s ease,border-color .24s ease,box-shadow .24s ease}.music-latest__image:hover img{filter:brightness(.74) saturate(.92);transform:scale(1.018)}.music-latest__image:hover .music-latest__overlay{opacity:1;border-color:rgba(216,173,82,.72);box-shadow:inset 0 0 0 1px rgba(216,173,82,.18)}.music-latest__body{min-width:0;position:relative;min-height:100%;display:flex;flex-direction:column;color:#fffaf0;font-size:var(--font-18);line-height:1.65}.music-latest__body h3{margin:0 0 4px;font-size:var(--font-18);line-height:1.25}.music-latest__body p{margin:0 0 10px}.music-detail-link{grid-column:1/-1;justify-self:center;width:106px;min-width:106px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;margin:4px 0 0;border:1px solid #d8ad52;background:#3a2e1c;color:#ffffff;font-size:var(--font-14);font-weight:400;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.music-detail-link:hover{border-color:#d8ad52;background:#090705;color:#ffffff}.music-cover-section{margin-top:60px;padding-top:30px}.music-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px 52px;gap:36px 52px}.music-cover-card{display:grid;grid-gap:12px;gap:12px;color:#fffaf0;text-align:center;text-decoration:none}.music-cover-card__image{position:relative;aspect-ratio:1/1}.music-cover-card__overlay{position:absolute;inset:0;border:1px solid rgba(216,173,82,0);background:linear-gradient(180deg,rgba(9,7,5,.08),rgba(9,7,5,.42));box-shadow:inset 0 0 0 0 rgba(216,173,82,0);opacity:0;transition:opacity .24s ease,border-color .24s ease,box-shadow .24s ease}.music-cover-card:hover .music-cover-card__image img{filter:brightness(.74) saturate(.92);transform:scale(1.018)}.music-cover-card:hover .music-cover-card__overlay{opacity:1;border-color:rgba(216,173,82,.72);box-shadow:inset 0 0 0 1px rgba(216,173,82,.18)}.music-cover-card__title{overflow-wrap:anywhere;font-size:var(--font-18);font-weight:400;line-height:1.35}.video-list-page{max-width:900px}.video-cover-section,.video-list-page .page-header{width:min(100%,900px);margin-left:auto;margin-right:auto}.video-cover-section{margin-top:42px}.video-list-page .page-header+.video-cover-section{margin-top:12px}.video-cover-section h2{margin:0 0 22px;color:#d8ad52;font-size:var(--font-24);font-weight:700;line-height:1;text-align:left}.video-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px 28px;gap:34px 28px}.video-cover-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;display:grid;grid-gap:12px;gap:12px;background:transparent;color:#fffaf0;cursor:pointer;font:inherit;text-align:center;text-decoration:none}.video-cover-card__image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(216,173,82,.38);background:rgba(255,250,240,.04);color:rgba(255,250,240,.5)}.video-cover-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease,filter .25s ease}.video-cover-card:hover .video-cover-card__image img{transform:scale(1.04);filter:brightness(1.08)}.video-cover-card__title{overflow-wrap:anywhere;font-size:var(--font-18);font-weight:400;line-height:1.35}.shop-list-page{max-width:900px}.shop-cover-section,.shop-list-page .category-filter,.shop-list-page .page-header{width:min(100%,900px);margin-left:auto;margin-right:auto}.shop-cover-section{margin-top:42px}.shop-list-page .category-filter+.shop-cover-section,.shop-sales-filter{margin-top:12px}.shop-cover-section h2{margin:0 0 22px;color:#d8ad52;font-size:var(--font-24);font-weight:700;line-height:1;text-align:left;text-transform:uppercase}.shop-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px 52px;gap:36px 52px}.shop-cover-card{display:grid;grid-template-rows:auto 46px 24px 46px;grid-gap:12px;gap:12px;justify-items:center;color:#fffaf0;text-align:center;text-decoration:none}.shop-cover-card--link{cursor:pointer}.shop-cover-card__image{position:relative;display:grid;width:100%;aspect-ratio:1/1;place-items:center;overflow:hidden;background:rgba(255,250,240,.04);color:rgba(255,250,240,.5)}.shop-cover-card__image-button{width:100%;border:0;padding:0;cursor:zoom-in;font:inherit}.shop-cover-card__image-button:disabled{cursor:default}.shop-cover-card__image img{width:auto;height:auto;max-width:92%;max-height:92%;display:block;object-fit:contain;transition:filter .24s ease,transform .24s ease}.shop-cover-card__overlay{position:absolute;inset:0;border:1px solid rgba(216,173,82,0);background:linear-gradient(180deg,rgba(9,7,5,.08),rgba(9,7,5,.42));box-shadow:inset 0 0 0 0 rgba(216,173,82,0);opacity:0;transition:opacity .24s ease,border-color .24s ease,box-shadow .24s ease}.shop-cover-card--link:hover .shop-cover-card__image img{filter:brightness(.74) saturate(.92);transform:scale(1.018)}.shop-cover-card__image-button:not(:disabled):focus-visible img,.shop-cover-card__image-button:not(:disabled):hover img{filter:brightness(.82) saturate(.95);transform:scale(1.018)}.shop-cover-card--link:hover .shop-cover-card__overlay{opacity:1;border-color:rgba(216,173,82,.72);box-shadow:inset 0 0 0 1px rgba(216,173,82,.18)}.shop-cover-card__image-button:not(:disabled):focus-visible .shop-cover-card__overlay,.shop-cover-card__image-button:not(:disabled):hover .shop-cover-card__overlay{opacity:1;border-color:rgba(216,173,82,.72);box-shadow:inset 0 0 0 1px rgba(216,173,82,.18)}.shop-cover-card__title{display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;font-size:var(--font-18);font-weight:400;line-height:1.35}.shop-cover-card__meta{color:rgba(255,250,240,.72);font-size:var(--font-18);line-height:1.35}.shop-cover-card__facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;margin:0;color:rgba(255,250,240,.78);font-size:var(--font-16);line-height:1.35}.shop-cover-card__facts div{display:inline-flex;align-items:baseline;gap:5px}.shop-cover-card__facts dd,.shop-cover-card__facts dt{margin:0}.shop-cover-card__facts dt{color:rgba(255,250,240,.52);font-size:var(--font-14);font-weight:400}.shop-cover-card__facts dd{color:#fffaf0;font-weight:400}.shop-cover-card__note{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 0;color:rgba(255,250,240,.58);font-size:var(--font-15);line-height:1.2}.shop-cover-card__button{margin-top:6px}.shop-cover-card__button-placeholder{display:block;width:1px;height:46px;pointer-events:none}.home-video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(0,0,0,.82);padding:24px}.home-video-modal__content{position:relative;width:min(960px,100%)}.home-video-modal__close{position:absolute;right:0;bottom:calc(100% + 12px);width:36px;height:36px;border:1px solid rgba(216,173,82,.62);border-radius:50%;background:#090705;color:#fffaf0;cursor:pointer;font-size:var(--font-18);line-height:1}.home-video-modal__frame{overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(216,173,82,.48);background:#000}.home-video-modal__frame iframe{width:100%;height:100%;display:block;border:0}.music-detail-page{max-width:900px}.music-detail,.music-detail-page .page-header,.music-detail__lower,.music-detail__pager{width:min(100%,900px);margin-left:auto;margin-right:auto}.music-detail-page .page-header h1{color:#d8ad52;font-size:var(--font-28);font-weight:700;line-height:1.15}.music-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:52px;gap:52px;align-items:start}.music-detail__media .detail-image-button{width:100%;aspect-ratio:1/1;background:rgba(255,250,240,.04)}.music-detail__media .detail-image{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:contain;background:rgba(255,250,240,.04)}.music-detail__content{min-width:0;color:#fffaf0;font-size:var(--font-18);line-height:1.72}.music-detail__subtitle{margin:0 0 10px;color:#fff3cf;font-size:var(--font-18);font-weight:700;line-height:1.2}.music-detail__lead{margin:32px 0 28px;color:#fff3cf}.music-detail__lead p{margin:0 0 12px}.music-detail__info{display:grid;grid-gap:4px;gap:4px;margin:0 0 30px}.music-detail__info div{display:grid;grid-template-columns:auto 1fr;grid-gap:.2em;gap:.2em}.music-detail__info dd,.music-detail__info dt{margin:0}.music-detail__description{display:grid;grid-gap:18px;gap:18px;margin:0 0 30px;color:#fffaf0}.music-detail__description p{margin:0}.music-purchase-button{min-width:108px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:16px 0 0 36%;border:1px solid rgba(216,173,82,.72);background:rgba(216,173,82,.28);color:#fffaf0;font-size:var(--font-14);font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.music-purchase-button:hover{border-color:#d8ad52;background:#090705;color:#fffaf0}.music-detail__lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:52px;gap:52px;margin-top:88px}.music-detail__lower--tracks-only{grid-template-columns:minmax(0,1fr)}.music-detail-section h2,.music-related h2{margin:0 0 26px;color:var(--accent);font-size:var(--font-22);font-weight:700;line-height:1}.music-track-list{margin:0;padding-left:0;list-style:none;color:#fffaf0;font-size:var(--font-18);line-height:1.8;counter-reset:track}.music-track-list li{counter-increment:track}.music-track-list li:before{content:counter(track,decimal-leading-zero) ". "}.music-streaming iframe{width:100%;height:660px;border:0;border-radius:12px;background:rgba(255,250,240,.04)}.music-related{margin-top:68px;color:#fffaf0;font-size:var(--font-18);line-height:1.6}.music-related h2{margin-bottom:14px}.music-related p{margin:0}.music-related a{min-width:132px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:8px 18px;border:1px solid #d8ad52;background:rgba(216,173,82,.28);color:#fffaf0;font-size:var(--font-18);font-weight:700;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.music-related a:focus-visible,.music-related a:hover{border-color:var(--accent);background:rgba(216,173,82,.42)}.tale-detail-page{max-width:900px}.tale-detail,.tale-detail-page .detail-pager{width:min(100%,900px);margin-left:auto;margin-right:auto}.detail.tale-detail{border-top:0;padding-top:0}.tale-detail>.meta{margin:0 0 10px;color:rgba(255,250,240,.58);font-size:var(--font-16)}.tale-detail>h1{margin:0 0 34px;color:#d8ad52;font-size:var(--font-30);line-height:1.25}.tale-detail__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:start;margin-bottom:58px}.tale-detail__characters{color:#fffaf0;font-size:var(--font-18);line-height:1.75}.tale-detail__characters h2{margin:0 0 18px;color:#d8ad52;font-size:var(--font-22);line-height:1.25}.tale-detail__characters ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tale-detail__characters li{padding-bottom:8px;border-bottom:1px solid rgba(216,173,82,.18)}.tale-detail__characters p{margin:0}.tale-character-list{display:grid;grid-gap:10px;gap:10px;margin:0}.tale-character-list__item{display:grid;grid-template-columns:48px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(216,173,82,.18)}.tale-character-list dd,.tale-character-list dt{margin:0}.tale-character-list dt{display:contents;color:#fffaf0;font-weight:700}.tale-character-list dd{grid-column:2;min-width:0;color:rgba(255,250,240,.86);line-height:1.7;overflow-wrap:anywhere}.tale-character-list__role{grid-column:1;color:#d8ad52;white-space:nowrap}.tale-character-list__name{grid-column:2;min-width:0;overflow-wrap:anywhere}html[lang=en] .tale-character-list__item{grid-template-columns:104px minmax(0,1fr);column-gap:16px}.tale-detail__image{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:rgba(255,250,240,.04);color:rgba(255,250,240,.54)}.tale-detail__image img{width:100%;height:100%;display:block;object-fit:cover}.tale-detail__body{width:min(100%,900px);margin-right:auto;margin-left:auto}.music-detail__pager{margin-top:62px}.meta{color:var(--accent);font-size:var(--font-13);font-weight:700;text-transform:uppercase}.notice{border:0;border-left:4px solid rgba(216,173,82,.82);border-radius:0;background:rgba(216,173,82,.1);color:var(--foreground);font-size:var(--font-18);line-height:1.7;padding:12px 16px}.notice-error{border-left-color:rgba(216,86,82,.9);background:rgba(216,86,82,.12)}.notice-success{border-left-color:rgba(216,173,82,.82);background:rgba(216,173,82,.1)}.koban-toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:12px;min-width:min(320px,calc(100vw - 36px));border:1px solid rgba(216,177,95,.56);border-radius:8px;background:rgba(15,16,17,.94);box-shadow:0 18px 50px rgba(0,0,0,.42);color:var(--foreground);padding:14px 16px;animation:koban-toast-in 3.6s ease both}.koban-toast img{width:52px;height:52px;flex:0 0 auto;object-fit:contain;animation:koban-spin-pop .92s cubic-bezier(.18,.9,.22,1.2)}.koban-toast p{margin:0 0 4px;color:var(--muted);font-size:var(--font-13);font-weight:800}.koban-toast strong{color:var(--accent);font-size:var(--font-28);line-height:1}@keyframes koban-spin-pop{0%{opacity:0;transform:scale(.3) rotate(-160deg)}58%{opacity:1;transform:scale(1.2) rotate(18deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes koban-toast-in{0%{opacity:0;transform:translateY(18px) scale(.96)}10%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}.legacy-alert{display:block}.legacy-alert h2{margin:4px 0 10px;color:var(--foreground);font-size:var(--font-24)}.legacy-alert p{margin:0 0 8px;line-height:1.7}.legacy-alert p:last-child{margin-bottom:0}.legacy-alert__content,.legacy-claim-list{display:grid;grid-gap:12px;gap:12px}.legacy-claim-list{margin-top:4px}.legacy-claim-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end;border:1px solid rgba(216,173,82,.22);border-radius:0;padding:14px}.legacy-claim-card h3{margin:2px 0 8px;color:var(--foreground);font-size:var(--font-20)}.legacy-claim-form{justify-content:flex-end}.blog-page,.community-detail-page{max-width:900px}.community-coming-soon{display:grid;grid-gap:18px;gap:18px;margin-top:36px;padding-block:28px 48px}.community-coming-soon h2{color:var(--accent);font-size:var(--font-32);line-height:1.35;margin:0}.community-coming-soon p{font-size:var(--font-18);line-height:1.8;margin:0}.community-coming-soon .home-more-link{justify-self:start;margin-top:14px}.blog-page .notice{border:0;background:transparent;color:#fffaf0;font-size:var(--font-18);line-height:1.7;padding:0}.premium-blog-board{display:grid;grid-gap:52px;gap:52px}.premium-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.premium-detail-column{min-width:0}.premium-detail-column .detail h1{font-size:var(--font-26);line-height:1.25}.premium-detail-column .detail{border-top:0;font-size:var(--font-18);line-height:1.65}.premium-sidebar{margin:10px 0 0;border-bottom:1px solid rgba(216,173,82,.24);padding-bottom:0}.premium-sidebar .meta{display:none}.premium-sidebar nav{display:flex;flex-wrap:wrap;gap:2px 22px}.premium-sidebar a{position:relative;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#fffaf0;font:inherit;font-size:var(--font-20);font-weight:800;line-height:1.2;padding:0 0 10px;text-decoration:none;white-space:nowrap;transition:color .5s ease,border-color .5s ease,background-color .5s ease}.premium-sidebar a.is-active,.premium-sidebar a:hover{border-bottom-color:var(--accent);color:var(--accent)}.premium-sidebar a>span{font-size:var(--font-20);font-weight:800;line-height:1.2}.premium-sidebar small{color:rgba(255,250,240,.78);font-size:var(--font-16);font-weight:800;line-height:1}@media (max-width:980px){.premium-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px 14px;gap:4px 14px}.premium-sidebar a{width:100%;min-width:0;justify-content:center;text-align:center}}.premium-blog-section{padding-top:0}.premium-blog-section .home-section__heading{margin-bottom:22px}.premium-blog-section .home-section__heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--accent);font-size:var(--font-25);line-height:1}.premium-blog-section .home-section__heading h2 span{color:var(--sub-label);font-size:var(--font-14);font-weight:700;line-height:1}.premium-blog-section .home-section__heading h2 span:after,.premium-blog-section .home-section__heading h2 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.premium-blog-section .home-section__heading h2 span:before{margin-right:6px}.premium-blog-section .home-section__heading h2 span:after{margin-left:6px}.premium-blog-section .home-section__heading p{margin:12px 0 0;color:#fffaf0;font-size:var(--font-18);line-height:1.6}.premium-blog-section>.home-more-link{font-size:var(--font-18)}.premium-post-grid{grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;padding-bottom:18px}.blog-post-row,.premium-post-grid{display:grid;border-bottom:1px solid rgba(96,73,31,.42)}.blog-post-row{grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;min-height:260px;background:transparent;color:#fffaf0;padding:12px 0 18px}.blog-post-row:last-child{border-bottom:0;padding-bottom:0}.blog-post-row.has-thumbnail{grid-template-columns:330px minmax(0,1fr)}.blog-post-row__content{display:flex;flex-direction:column;gap:10px;min-width:0}.blog-post-row__kicker{color:#fff4c9!important;font-size:var(--font-18)!important;line-height:1.35!important}.blog-post-row.is-locked{color:#fffaf0}.blog-post-row h3{margin:0;color:inherit;font-size:var(--font-20);line-height:1.45}.blog-post-row p{margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.6}.blog-post-row__thumb{display:block;width:100%;aspect-ratio:1/1;background:rgba(255,250,240,.04)}.blog-post-row__thumb img{display:block;width:100%;height:100%;object-fit:cover}.blog-post-row__button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;border:1px solid var(--accent);background:rgba(216,173,82,.1);color:#fffaf0;padding:0 18px;text-align:center;font-size:var(--font-16);font-weight:700;text-decoration:none;transition:background-color .5s ease,color .5s ease}.blog-post-row__button:hover{background:rgba(216,173,82,.22);color:#fff}.blog-post-row__actions{margin-top:auto;padding-top:18px}.blog-post-row__actions,.premium-blog-section__actions{display:flex;justify-content:flex-end;gap:12px}.premium-blog-section__actions{margin-top:18px}.blog-detail-pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch;margin:46px auto 0;width:min(720px,100%)}.blog-detail-pager a,.blog-detail-pager>span{min-height:88px}.blog-detail-pager a{border:0;color:#fffaf0;text-decoration:none;transition:color .5s ease,border-color .5s ease}.blog-detail-pager a,.blog-detail-pager__disabled{display:grid;grid-template-rows:18px minmax(28px,auto) 20px;align-content:start;grid-gap:4px;gap:4px;padding:8px 0}.blog-detail-pager__disabled{color:rgba(255,250,240,.34)}.blog-detail-pager a:hover{color:var(--accent)}.blog-detail-pager a>span,.blog-detail-pager__disabled>span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:var(--font-14);font-weight:700}.blog-detail-pager__next>span:after,.blog-detail-pager__prev>span:before{display:inline-block;font-size:1.25em;line-height:.8;transition:transform .16s ease}.blog-detail-pager__prev>span:before{content:"‹"}.blog-detail-pager__next>span:after{content:"›"}.blog-detail-pager__prev{justify-items:start;text-align:left}.blog-detail-pager__next{justify-items:end;text-align:right}.blog-detail-pager__prev:not(.blog-detail-pager__disabled):hover>span:before{transform:translateX(-3px)}.blog-detail-pager__next:not(.blog-detail-pager__disabled):hover>span:after{transform:translateX(3px)}.blog-detail-pager__disabled>span{color:rgba(216,173,82,.38)}.blog-detail-pager strong,.blog-detail-pager__disabled strong{overflow:hidden;font-size:var(--font-18);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.blog-detail-pager__disabled strong{color:rgba(255,250,240,.34)}.blog-detail-pager small{color:var(--muted);font-size:var(--font-14)}.blog-detail-pager__index{min-width:96px;display:flex!important;align-items:center;justify-items:center;justify-content:center;font-size:var(--font-18);font-weight:700;text-align:center;min-height:88px!important;align-self:stretch;border:0!important;border-bottom:1px solid rgba(216,173,82,.72)!important;background:transparent;padding:0 8px!important}@media (max-width:680px){.premium-sidebar{border-bottom:0}.premium-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.premium-sidebar a{width:100%;min-width:0;min-height:44px;border:0;border-bottom:2px solid transparent;padding:8px 0 10px;text-align:center}.blog-post-row{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.blog-post-row__thumb{width:100%;aspect-ratio:16/9}.blog-post-row__thumb:empty{display:none}.blog-post-row__button{width:100%}.blog-post-row__actions,.premium-blog-section__actions{justify-content:stretch}.blog-detail-pager{grid-template-columns:1fr;gap:10px}.blog-detail-pager>span{display:none}.blog-detail-pager__index{order:-1;justify-self:stretch}.premium-engagement-box{align-items:stretch;flex-direction:column;gap:12px}.premium-engagement-stats{justify-content:space-between;font-size:var(--font-16)}.reaction-count-label{font-size:var(--font-16)}.engagement-bar{width:100%}.engagement-bar>.engagement-button,.engagement-bar>.engagement-reaction,.engagement-bar>form{flex:1 1}.engagement-button{width:100%}}.premium-author{display:inline-flex;align-items:center;gap:16px;margin:0;color:var(--muted);font-size:var(--font-18);font-weight:700}.premium-author img{width:72px;height:72px;border-radius:999px;object-fit:cover}.premium-detail-header{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.premium-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.premium-detail-title-row h1{margin:0;min-width:0}.premium-actions,.premium-detail-meta,.premium-post-meta,.premium-post-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.premium-detail-column .premium-detail-meta{flex:0 0 auto;justify-content:flex-end;gap:8px 14px;color:rgba(255,250,240,.84);font-size:var(--font-16);font-weight:700;max-width:min(48%,430px);text-align:right}.premium-detail-meta__item{display:inline-flex;align-items:baseline;gap:5px;line-height:1.45}.premium-detail-meta__label{color:var(--muted);font-size:var(--font-14);font-weight:700}.premium-detail-meta__label:after{content:":";margin-left:2px}.premium-detail-meta__item--pinned{color:var(--accent)}.premium-post-stats{color:var(--muted);font-size:var(--font-16)}.premium-teaser-note{border-left:2px solid var(--accent);padding-left:10px}.premium-teaser-box{margin-top:24px;border-left:3px solid var(--accent);background:rgba(216,173,82,.1);padding:16px 18px}.premium-teaser-box p{margin:0 0 10px;color:var(--muted);line-height:1.7}.access-badge{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--foreground);font-size:var(--font-12);font-weight:700}.unread-badge{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.pinned-badge{border-color:#d5b45c;background:color-mix(in srgb,#d5b45c 18%,transparent);color:#d5b45c}.premium-actions{margin-top:28px;border-top:1px solid rgba(216,173,82,.24);padding-top:18px}.premium-actions--stacked{align-items:flex-start;flex-direction:column}.premium-actions form{margin:0}.premium-engagement-box{display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%;border:0;background:transparent;padding:8px 0 0}.premium-engagement-stats{display:none;align-items:center;gap:18px;color:var(--muted);font-size:var(--font-18);font-weight:700}.premium-engagement-stats a{color:inherit;text-decoration:none}.reaction-count-popover{position:relative}.reaction-count-trigger{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.reaction-count-trigger:focus-visible,.reaction-count-trigger:hover{color:var(--accent)}.reaction-count-label{color:var(--muted);font-size:var(--font-18);font-weight:700}.reaction-count-panel{position:absolute;z-index:35;bottom:calc(100% + 10px);left:0;width:min(460px,calc(100vw - 40px));max-height:min(480px,70vh);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 42px rgb(0 0 0/34%);color:var(--foreground);padding:16px}.reaction-count-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reaction-count-panel__header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.reaction-count-panel__header>button:focus-visible,.reaction-count-panel__header>button:hover{background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--foreground)}.reaction-count-panel__header svg{width:22px;height:22px}.reaction-user-list{display:grid;list-style:none;margin:10px 0 0;padding:0}.reaction-user-list li{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;grid-gap:11px;gap:11px;min-height:58px;border-top:1px solid var(--line);padding:8px 2px}.reaction-user-list img,.reaction-user-list__avatar{width:42px;height:42px;border-radius:50%}.reaction-user-list img{object-fit:cover}.reaction-user-list__avatar{display:grid;place-items:center;border:1px solid var(--line);background:var(--background);color:var(--muted);font-weight:800}.reaction-user-list strong{min-width:0;overflow-wrap:anywhere}.reaction-user-list__reaction{font-size:var(--font-23);text-align:center}.engagement-bar{display:flex;justify-content:flex-end;gap:10px;width:auto}.engagement-bar>.engagement-reaction,.engagement-bar>form{min-width:0}.engagement-reaction{position:relative}.engagement-button{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:0 6px;text-decoration:none;transition:color .16s ease,background .16s ease}.engagement-button:focus-visible,.engagement-button:hover,.engagement-button[aria-pressed=true]{background:transparent;color:var(--accent)}.engagement-button svg{width:25px;height:25px;stroke-width:1.8}.engagement-button .engagement-button__emoji{display:inline-grid;place-items:center;min-width:25px;font-size:var(--font-24);font-weight:400;line-height:1}.engagement-reaction-summary{display:inline-flex;align-items:center;gap:8px}.engagement-reaction-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;border-radius:8px;padding:4px 7px;line-height:1;transition:background-color .16s ease}.engagement-reaction-chip:hover{background:color-mix(in srgb,var(--line) 45%,transparent)}.engagement-reaction-chip.is-mine{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent)}.engagement-reaction-chip>span:first-child{font-size:var(--font-24);font-weight:400}.engagement-reaction-chip>span:last-child{font-size:var(--font-16);font-weight:800}.reaction-user-list__avatar--layered{position:relative;display:block;overflow:hidden}.reaction-user-list__avatar--layered .avatar-preview__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.engagement-button span{font-size:var(--font-16);font-weight:800;min-width:1ch;text-align:left}@media (max-width:680px){.premium-engagement-box{align-items:stretch;flex-direction:column;gap:12px}.premium-engagement-stats{justify-content:space-between;font-size:var(--font-16)}.reaction-count-label{font-size:var(--font-16)}.engagement-bar{width:100%}.engagement-bar>.engagement-button,.engagement-bar>.engagement-reaction,.engagement-bar>form{flex:1 1}.engagement-button{width:100%}}.engagement-reaction-popover{position:absolute;z-index:30;bottom:calc(100% + 12px);left:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:min(370px,calc(100vw - 40px));border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 42px rgb(0 0 0/32%);padding:10px}.engagement-reaction-popover form{margin:0}.engagement-reaction-popover__details{flex:0 0 100%;max-height:240px;overflow-y:auto;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.engagement-reaction-popover__details .reaction-user-list{margin-top:0}.engagement-reaction-popover__details .reaction-user-list li:first-child{border-top:0}.engagement-emoji{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:var(--font-30);line-height:1;transition:background .14s ease,transform .14s ease}.engagement-emoji.is-active,.engagement-emoji:focus-visible,.engagement-emoji:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-2px)}.comment-item>.engagement-reaction{flex:0 0 auto}.comment-item>.engagement-reaction .engagement-button{width:auto;min-width:48px;min-height:42px;padding:6px 12px}.comment-item>.engagement-reaction .engagement-button svg{width:21px;height:21px}.comment-item>.engagement-reaction .engagement-reaction-popover{right:0;left:auto}.reaction-details{display:grid;grid-gap:8px;gap:8px}.reaction-details details{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px}.reaction-details summary{cursor:pointer;font-weight:700}.reaction-details ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.reaction-details li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.reaction-details img{width:24px;height:24px;border-radius:999px;object-fit:cover}.user-popover{position:relative;display:inline-block}.user-popover-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:var(--accent);font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.user-popover-trigger--custom{display:block;line-height:0;text-decoration:none}.user-popover-card{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 40px));border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 48px rgb(0 0 0/36%);color:var(--foreground);padding:20px}.user-popover-head{display:flex;align-items:center;gap:14px}.user-popover-avatar,.user-popover-head img{width:64px;height:64px;flex:0 0 auto;border-radius:50%}.user-popover-head img{object-fit:cover}.user-popover-avatar{display:grid;place-items:center;border:1px solid var(--line);background:var(--background);color:var(--muted);font-weight:800}.user-popover-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-popover-text strong{font-size:var(--font-18);line-height:1.4}.user-popover-head small{color:var(--muted);font-size:var(--font-16)}.user-popover-card p{margin:22px 0 0;color:var(--muted);font-size:var(--font-18);line-height:1.7}.user-popover-avatar-art{display:block;width:100%;max-height:320px;margin-top:16px;object-fit:contain}.user-popover-avatar-stack{aspect-ratio:1;max-height:none}.mypage-profile-preview{margin:10px 0 0}@media (max-width:680px){.premium-image-gallery--count-2,.premium-image-gallery--count-3{grid-template-columns:1fr 1fr;grid-template-rows:auto}.premium-image-gallery--count-2 .premium-image-gallery__item:nth-child(2),.premium-image-gallery__item.is-main{grid-column:1/3;grid-row:auto}.image-viewer__stage{padding:72px 16px}.image-viewer__stage img{max-height:calc(100vh - 144px);max-height:calc(100dvh - 144px)}.image-viewer__nav{width:48px;height:48px;font-size:var(--font-32)}.image-viewer__nav--prev{left:6px}.image-viewer__nav--next{right:6px}.premium-layout{grid-template-columns:1fr}.premium-sidebar{position:static}}.premium-comments{margin-top:44px;border-top:0;padding-top:0}.premium-comments .section-heading h2{color:#d8ad52;font-size:var(--font-26);line-height:1.25}.premium-comment-composer{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:92px;border-bottom:1px solid var(--line);padding:10px 0;scroll-margin-top:92px}.premium-comment-composer__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--background);font-weight:800;overflow:hidden}.premium-comment-composer__avatar img{width:100%;height:100%;object-fit:cover}.comment-avatar--layered,.premium-comment-composer__avatar-stack{position:relative;display:block;width:100%;height:100%}.comment-avatar--layered{width:72px;height:72px}.comment-avatar--layered .avatar-preview__layer,.premium-comment-composer__avatar-stack .avatar-preview__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.premium-comment-composer textarea{width:100%;min-height:32px;overflow:hidden;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--font-17);line-height:1.6;padding:2px 0;resize:none}.premium-comment-composer textarea::placeholder{color:var(--muted)}.premium-comment-composer__actions{display:flex;align-items:center;gap:8px}.premium-comment-composer__button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.premium-comment-composer__button.is-submit{display:inline-flex;gap:7px;width:auto;min-width:88px;padding:0 16px;border-radius:999px;border-color:var(--accent);background:var(--accent);color:var(--background);font-size:var(--font-16);font-weight:800}.premium-comment-composer__button:disabled{border-color:var(--line);background:color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);cursor:default;opacity:.55}.premium-comment-composer__button svg{width:22px;height:22px}.comment-list{display:grid;margin-top:24px}.comment-thread{display:grid;border-bottom:1px solid var(--line);padding:20px 0}.comment-item{display:flex;align-items:flex-start;gap:14px}.comment-avatar{width:72px;height:72px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--background)}.comment-reply .comment-avatar,.comment-reply .comment-avatar--layered{width:68px;height:68px}.comment-avatar--fallback{display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-weight:800}.comment-body{min-width:0;flex:1 1}.comment-body>.meta{margin-bottom:5px;font-size:var(--font-16);font-weight:700}.comment-reply-target{margin:0 0 5px!important;color:var(--muted);font-size:var(--font-14);line-height:1.4!important}.comment-reply-target__label{display:inline-flex;align-items:center;min-height:22px;margin-right:6px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:4px;padding:1px 6px;color:var(--accent);font-size:var(--font-12);font-weight:800;line-height:1}.comment-reply-target .user-popover-trigger{color:var(--accent);font-weight:700}.comment-item p{margin:0;line-height:1.55}.comment-body>p:not(.meta){font-size:var(--font-18);white-space:pre-wrap;overflow-wrap:anywhere}.premium-comment-actions-wrap{margin-top:10px}.premium-comment-actions{display:flex;align-items:center;gap:4px}.premium-comment-actions>.reaction-count-label,.premium-comment-actions>.reaction-count-popover{display:none}.premium-comment-actions .reaction-count-panel{right:0;left:auto}.premium-comment-actions .engagement-reaction{flex:0 0 auto}.premium-comment-action-button,.premium-comment-actions .engagement-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:42px;min-height:38px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;padding:6px 9px}.premium-comment-action-button:focus-visible,.premium-comment-action-button:hover,.premium-comment-actions .engagement-button:focus-visible,.premium-comment-actions .engagement-button:hover{background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--foreground)}.premium-comment-action-button svg,.premium-comment-actions .engagement-button svg{width:23px;height:23px;stroke-width:1.8}.premium-comment-actions .engagement-reaction-popover{bottom:calc(100% + 8px);left:0}.premium-comment-actions-wrap>.premium-comment-composer{margin-top:10px;border-bottom:0;padding-bottom:0}.comment-replies{display:grid;grid-gap:14px;gap:14px;margin:16px 0 0 54px;border-top:1px solid rgba(216,173,82,.18);padding-top:14px}.comment-reply{padding-top:0}@media (max-width:680px){.premium-comment-composer{grid-template-columns:40px minmax(0,1fr);min-height:72px}.premium-comment-composer__avatar{width:40px;height:40px}.comment-avatar,.comment-avatar--layered,.comment-reply .comment-avatar,.comment-reply .comment-avatar--layered{width:48px;height:48px}.premium-comment-composer__actions{grid-column:2;justify-content:flex-end}.comment-replies{margin-left:24px}}.login-shell{position:relative;min-height:0;display:grid;place-items:center;padding:48px 24px 72px}.login-shell--compact{place-items:center;padding:clamp(32px,5vh,56px) 24px}.login-shell--compact .login-panel{transform:translateY(clamp(-48px,-4vh,-24px))}.login-panel{width:min(560px,100%);padding:0}.login-kicker{display:none}.login-panel h1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;color:#d8ad52;font-size:var(--font-28);line-height:1;letter-spacing:0}.login-panel h1 span{display:inline-flex;align-items:center;color:var(--sub-label);font-size:var(--font-18);font-weight:700;line-height:1}.login-panel h1 span:after,.login-panel h1 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.login-panel h1 span:before{margin-right:6px}.login-panel h1 span:after{margin-left:6px}.login-panel p{color:var(--foreground);line-height:1.7}.login-panel form{margin-top:24px}.auth-form{display:grid;grid-gap:22px;gap:22px}.login-panel .auth-form>.button-primary,.login-panel .auth-form>.button-secondary{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:min(100%,240px);min-height:48px;padding-inline:22px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:var(--font-18);font-weight:500}.auth-form input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;padding:10px 12px}.terms-panel{width:min(760px,100%);max-width:760px}.terms-consent-box{display:grid;grid-gap:18px;gap:18px;border:0;border-radius:0;background:transparent;padding:0}.terms-consent-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.terms-consent-box h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#d8ad52;font-size:var(--font-28);line-height:1;letter-spacing:0}.terms-consent-box h2 span{display:inline-flex;align-items:center;color:var(--sub-label);font-size:var(--font-18);font-weight:700;line-height:1}.terms-consent-box h2 span:after,.terms-consent-box h2 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.terms-consent-box h2 span:before{margin-right:6px}.terms-consent-box h2 span:after{margin-left:6px}@media (max-width:680px){.terms-consent-header{align-items:flex-start;flex-direction:column}}.terms-preview{max-height:260px;overflow:auto;border:1px solid rgba(216,173,82,.36);border-radius:0;background:rgba(0,0,0,.18);padding:16px 18px}.terms-body p,.terms-preview p{margin:0 0 10px;color:var(--foreground);font-size:var(--font-18);line-height:1.8}.legal-document{display:grid;grid-gap:0;gap:0;min-width:0}.document-page,.terms-body,.terms-preview{min-width:0}.terms-body h2,.terms-body p,.terms-preview h2,.terms-preview p{overflow-wrap:anywhere;word-break:normal}.terms-body .legal-document__heading,.terms-preview .legal-document__heading{margin:30px 0 12px;color:var(--accent);font-size:var(--font-22);line-height:1.5}.terms-body .legal-document__heading:first-child,.terms-preview .legal-document__heading:first-child{margin-top:0}.terms-body .legal-document__date,.terms-preview .legal-document__date{margin-bottom:4px;color:var(--sub-label);font-size:var(--font-16)}.terms-body .legal-document__list-item,.terms-preview .legal-document__list-item{position:relative;padding-left:1.2em}.terms-body .legal-document__list-item:before,.terms-preview .legal-document__list-item:before{content:"・";position:absolute;left:0;color:var(--accent)}.terms-body .legal-document__clause,.terms-preview .legal-document__clause{padding-left:1.35em;text-indent:-1.35em}.legal-document--compact .legal-document__heading{margin-top:22px;font-size:var(--font-18)}.legal-document__link{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.legal-document__link:focus-visible,.legal-document__link:hover{color:var(--foreground)}.document-page .page-header h1 span{font-size:var(--font-18)}.checkbox-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;color:var(--foreground)!important}.checkbox-consent input{width:22px!important;height:22px!important;flex:0 0 auto;margin-top:0}.login-note{margin-top:18px}.login-note a{color:var(--accent);font-weight:700}.button-primary,.button-secondary{min-height:44px;border:1px solid rgba(216,173,82,.72);border-radius:0;padding:0 18px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-primary{width:100%;background:#3a2e1c;color:#fffaf0}.button-secondary{background:rgba(58,46,28,.55);color:#fffaf0}.auth-form input,.login-note,.login-panel,.login-panel .button-primary,.login-panel .button-secondary,.login-panel p,.terms-consent-box .meta{font-size:var(--font-18)}.auth-form input{line-height:1.5}.button-primary:focus-visible,.button-primary:hover,.button-secondary:focus-visible,.button-secondary:hover{border-color:var(--accent);background:#090705;color:#fffaf0}.button-fit{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.inline-form input{min-height:40px;min-width:160px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--foreground);font:inherit;padding:8px 10px}.account-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:0;border-top:1px solid rgba(216,173,82,.24);border-radius:0;background:rgba(9,7,5,.22);padding:20px 0 0;margin-bottom:24px}.account-panel--stack{display:grid;grid-template-columns:minmax(0,1fr);width:100%;align-items:start;justify-items:stretch;justify-content:stretch}.account-panel--stack>.button-fit{justify-self:end}.account-panel h2{margin:4px 0 10px;font-size:var(--font-24)}.account-panel p{margin:0;color:var(--muted);line-height:1.7}.account-panel code{display:block;max-width:100%;margin-top:10px;overflow-wrap:anywhere;color:var(--accent);font-size:var(--font-12)}.account-profile-summary{display:flex;align-items:flex-start;gap:16px;min-width:0}.account-avatar{width:84px;height:84px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--background)}.account-avatar--generated{object-fit:contain;background:radial-gradient(circle at 50% 42%,rgba(224,190,106,.18),transparent 56%),var(--background);padding:6px}.account-avatar--fallback{display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:var(--font-28);font-weight:800}.member-summary-panel{border:0;border-top:1px solid rgba(216,173,82,.24);border-radius:0;background:radial-gradient(circle at 18% 0,rgba(224,190,106,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0)),rgba(9,7,5,.34);box-shadow:0 18px 50px rgba(0,0,0,.22);margin-bottom:20px;padding:22px 0 0}.member-summary-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.member-summary-avatar{width:96px;height:96px}.member-summary-generated-avatar{width:min(190px,24vw);max-height:220px;object-fit:contain;align-self:stretch;margin-left:auto}.member-summary-profile h2{margin:4px 0 12px;color:var(--foreground);font-family:var(--font-heading);font-size:clamp(26px,3vw,32px);line-height:1;overflow-wrap:anywhere}.member-summary-profile p{margin:0 0 6px;color:var(--muted);font-size:var(--font-18);font-weight:400}.profile-summary-list{display:grid;grid-gap:6px;gap:6px;margin:0}.profile-summary-list div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.profile-summary-list dd,.profile-summary-list dt{margin:0;color:var(--muted);font-size:var(--font-18);line-height:1.65}.profile-summary-list dt{text-align:right;white-space:nowrap}.profile-summary-list dd{color:var(--foreground);overflow-wrap:anywhere}.member-summary-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:18px}.member-summary-stats p{margin:0;min-width:0;color:var(--foreground);font-size:var(--font-18);font-weight:400;line-height:1.45;overflow-wrap:anywhere}.member-summary-stats span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800;white-space:nowrap}.member-summary-stat-icon{color:inherit;font-size:var(--font-18);line-height:1}.currency-balance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 24px}.member-summary-rank{margin-top:16px}.member-summary-rank p{margin:0 0 10px;color:var(--muted);font-size:var(--font-18);font-weight:400}.honjin-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:84px;gap:84px;margin-bottom:96px}.member-status-cluster{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(24px,3vw,32px);gap:clamp(24px,3vw,32px);min-width:0}.member-status-cluster .legacy-alert{margin:0}.honjin-battle-card,.honjin-status-card{min-width:0;padding-top:18px}.honjin-battle-card{background:transparent;padding-top:0}.honjin-status-card{background:transparent;border-top:0;padding:0}.honjin-section-head{display:grid;justify-self:stretch;width:100%;grid-gap:4px;gap:4px;margin-bottom:14px}.honjin-battle-card>.honjin-section-head,.honjin-status-card>.honjin-section-head{margin-bottom:22px}.honjin-utility-grid .honjin-section-head{margin-bottom:6px}.honjin-section-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--accent);font-size:var(--font-26)}.honjin-section-head h2 span{color:var(--sub-label);font-size:var(--font-18);font-weight:700;line-height:1}.honjin-section-head h2 span:after,.honjin-section-head h2 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.honjin-section-head h2 span:before{margin-right:6px}.honjin-section-head h2 span:after{margin-left:6px}.honjin-reserve-list{display:grid;grid-gap:12px;gap:12px}.honjin-reserve-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:22px;gap:22px;align-items:center;border-bottom:1px solid rgba(216,173,82,.2);padding-bottom:14px}.honjin-reserve-details{display:grid;grid-gap:7px;gap:7px;margin:0;min-width:0}.honjin-reserve-details div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:baseline}.honjin-reserve-details dd,.honjin-reserve-details dt{margin:0}.honjin-reserve-details dt{color:var(--accent);font-weight:800;white-space:nowrap}.honjin-reserve-details dd{min-width:0;color:#fffaf0;font-size:var(--font-18);line-height:1.55;overflow-wrap:anywhere}.honjin-reserve-details div:nth-child(3) dd{font-size:var(--font-18);font-weight:400;line-height:1.55}.honjin-empty-state h3,.honjin-reserve-card h3{margin:3px 0 8px;color:var(--foreground);font-size:var(--font-22);line-height:1.35}.honjin-empty-state p,.honjin-reserve-card p{margin:0;color:var(--muted);line-height:1.65}.honjin-reserve-count{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:62px;color:var(--muted);white-space:nowrap}.honjin-reserve-count strong{color:var(--accent);font-size:var(--font-30);line-height:1}.honjin-empty-state{display:grid;grid-gap:6px;gap:6px;border-left:0;padding:4px 0}.honjin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px}.honjin-panel-body{display:grid;justify-self:stretch;width:100%;grid-gap:10px;gap:10px;justify-items:start;text-align:left}.honjin-panel-body h3{margin:0;color:var(--foreground);font-size:var(--font-24);line-height:1.4}.honjin-panel-body p{margin:0;color:var(--muted);font-size:var(--font-18);line-height:1.7}.honjin-panel-actions{display:flex;justify-self:stretch;justify-content:flex-end;width:100%;margin-top:10px;padding-top:0}.honjin-progress-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:0}.honjin-progress-line span{color:var(--accent);font-weight:800}.honjin-progress-line strong{color:var(--foreground);font-size:var(--font-22);line-height:1}.honjin-progress-line--book strong{font-size:var(--font-20)}.honjin-utility-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:84px;gap:84px}.honjin-utility-grid .account-panel{border-top:0;background:transparent;padding-top:0;margin-bottom:0}.member-summary-progress{height:16px;border:1px solid rgba(216,173,82,.28);border-radius:4px;background:#090705;padding:2px}.member-summary-progress__track{position:relative;display:block;overflow:hidden;width:100%;height:100%;border-radius:2px;background:rgba(255,255,255,.035)}.member-summary-progress__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(224,190,106,.78),rgba(244,217,141,.88))}.member-summary-progress__tick{position:absolute;z-index:1;top:0;bottom:0;width:1px;background:rgba(9,7,5,.56);transform:translateX(-.5px)}.member-summary-progress__legend{display:block;margin-top:7px;color:var(--muted);font-size:var(--font-16);line-height:1.4;text-align:right}.qr-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:center;grid-gap:24px;gap:24px}.qr-panel>div:first-child{justify-self:stretch}.member-card-frame{position:relative;width:min(520px,100%);padding:3px;overflow:hidden;border-radius:18px;background:#111111;box-shadow:0 24px 70px rgba(0,0,0,.34);isolation:isolate}.member-card-page .member-card-frame{width:min(680px,100%)}.member-card-frame:before{content:"";position:absolute;inset:-45%;z-index:-1;background:conic-gradient(from 0deg,#1b1510,#6f1d1f,#c79a48,#f0d892,#5b241f,#1b1510);animation:member-card-spin 5.8s linear infinite}.member-card-frame:after{content:"";position:absolute;inset:3px;z-index:2;border-radius:15px;background:linear-gradient(112deg,transparent,transparent 34%,rgba(255,255,255,.36) 44%,transparent 54%,transparent);mix-blend-mode:screen;opacity:.44;animation:member-card-sheen 2.8s ease-in-out infinite;pointer-events:none}.member-card{position:relative;overflow:hidden;border-radius:15px;background:#111111;aspect-ratio:1500/1141}.member-card-base{display:block;width:100%;height:100%;object-fit:cover}.member-card-info{position:absolute;left:5.2%;bottom:6%;z-index:1;display:grid;grid-gap:clamp(4px,1.2vw,6px);gap:clamp(4px,1.2vw,6px);width:44%;min-width:0;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(4,4,4,.62);color:#f8f3e8;padding:clamp(8px,2.2vw,12px) clamp(9px,2.6vw,14px);text-shadow:0 2px 8px rgba(0,0,0,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.member-card-info h3{margin:0;max-width:100%;overflow:hidden;color:#ffffff;font-family:var(--font-heading);font-size:clamp(12px,4vw,22px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.member-card-label{margin:0;color:#e0be6a;font-size:clamp(8px,2.2vw,11px);font-weight:900;letter-spacing:.1em}.member-card-info dl{display:grid;grid-gap:4px;gap:4px;margin:0}.member-card-info dl div{display:grid;grid-template-columns:clamp(28px,8vw,48px) minmax(0,1fr);grid-gap:clamp(5px,1.8vw,8px);gap:clamp(5px,1.8vw,8px);align-items:baseline}.member-card-info dt{color:rgba(248,243,232,.72);font-size:clamp(8px,2.2vw,11px);font-weight:900;letter-spacing:.08em}.member-card-info dd{margin:0;overflow-wrap:anywhere;color:#ffffff;font-size:clamp(10px,3.4vw,17px);font-weight:900}.member-card-qr{position:absolute;right:5.2%;bottom:6.5%;z-index:1;width:22.5%;min-width:82px;border:3px solid rgba(255,255,255,.9);border-radius:8px;background:#ffffff;padding:4px;box-shadow:0 10px 24px rgba(0,0,0,.38)}.is-member-card-expanded{overflow:hidden}.member-card-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow:hidden;background:rgba(0,0,0,.88);padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.member-card-modal__content{display:grid;place-items:center;width:100%;height:100%}.member-card-frame--expanded{width:min(94vw,980px);max-height:88vh}.member-card-modal__close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:121;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(12,13,14,.9);color:#ffffff;font-size:var(--font-34);font-weight:700;line-height:1}@media (max-width:680px) and (orientation:portrait){.member-card-frame--expanded{width:min(calc(100vw - 32px),680px);max-height:none;transform:none}.member-card-modal{place-items:center;overflow:auto;padding:max(64px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.member-card-modal__content,.member-card-modal__content.is-zoomed{align-content:center;transform:none}.member-card-modal__tools{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.member-card-modal__tools .member-card-modal__tool:first-child{display:none}}.member-card .member-card-info{left:5.2%}@keyframes member-card-spin{to{transform:rotate(1turn)}}@keyframes member-card-sheen{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}.rank-panel{align-items:center}.public-avatar-panel{display:grid;place-items:center}.public-avatar-panel img{width:min(100%,360px);max-height:460px;object-fit:contain}.public-avatar-stack{width:min(100%,360px);aspect-ratio:1}.rank-status{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted);white-space:nowrap}.rank-status strong{color:var(--accent);font-size:var(--font-32);line-height:1}.shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:20px;gap:20px;align-items:stretch;margin-bottom:18px}.shop-category-nav,.shop-counter,.shop-hero>div:first-child,.shop-shelf,.shop-wallet{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(216,177,95,.08),transparent 42%),var(--panel)}.shop-hero>div:first-child{padding:24px}.shop-hero h1{margin:0;color:#d8ad52;font-size:clamp(36px,6vw,64px);letter-spacing:0}.shop-hero p:not(.meta){max-width:620px;margin:14px 0 0;color:var(--muted);font-size:var(--font-17);line-height:1.7}.shop-wallet{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:12px 14px;padding:22px}.shop-counter span,.shop-wallet span{color:var(--muted);font-size:var(--font-13);font-weight:800;text-transform:uppercase}.shop-wallet strong{color:var(--accent);font-size:var(--font-28);line-height:1}.shop-wallet .button-secondary{flex-basis:100%;width:-moz-fit-content;width:fit-content}.shop-counter{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;overflow:hidden;margin:18px 0;padding:0}.shop-counter div{display:grid;grid-gap:6px;gap:6px;padding:18px;background:rgba(255,255,255,.02)}.shop-counter strong{color:var(--foreground);font-size:var(--font-28)}.purchase-counter{margin-bottom:24px}.purchase-history-list{display:grid;grid-gap:12px;gap:12px}.purchase-history-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(216,177,95,.07),transparent 40%),var(--panel);padding:18px}.purchase-history-card h2{margin:4px 0 8px;font-size:var(--font-22);letter-spacing:0}.purchase-history-card p:not(.meta){margin:0 0 8px;color:var(--muted)}.purchase-history-card span{color:var(--muted)}.purchase-history-card__side{display:grid;justify-items:end;grid-gap:10px;gap:10px}.purchase-history-card__side strong{font-size:var(--font-22)}.purchase-status{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.04);color:var(--muted);font-size:var(--font-13);font-weight:900}.purchase-status--done{border-color:rgba(116,179,129,.6);background:rgba(116,179,129,.12);color:#9bd89f}.purchase-status--error{border-color:rgba(214,91,91,.7);background:rgba(214,91,91,.12);color:#ff9a9a}.shop-filter-panel{display:grid;grid-gap:10px;gap:10px;margin:18px 0 28px}.shop-filter-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;align-items:center}.shop-category-nav,.shop-payment-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.shop-category-nav a,.shop-payment-nav a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);padding:9px 13px;color:var(--foreground);font-weight:800;text-decoration:none}.shop-category-nav a.is-active,.shop-category-nav a:hover,.shop-payment-nav a.is-active,.shop-payment-nav a:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:rgba(216,177,95,.14);color:var(--accent)}.shop-category-nav span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(216,177,95,.16);color:var(--accent);font-size:var(--font-12)}.shop-filter-summary{margin:0;color:var(--muted);font-size:var(--font-16);line-height:1.5}.shop-shelf{display:grid;grid-gap:18px;gap:18px;margin:24px 0;padding:20px;scroll-margin-top:18px}.shop-shelf-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px}.shop-shelf-heading h2{margin:0;font-size:var(--font-28)}.shop-shelf-heading h2 span{color:var(--sub-label);font-size:var(--font-18);font-weight:700;line-height:1}.shop-shelf-heading h2 span:after,.shop-shelf-heading h2 span:before{content:"";display:inline-block;width:7px;height:1px;background:currentColor;vertical-align:middle}.shop-shelf-heading h2 span:before{margin-right:6px}.shop-shelf-heading h2 span:after{margin-left:6px}.shop-shelf-heading>span{color:var(--muted);font-size:var(--font-13);font-weight:800}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.shop-product-card{min-height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111418;box-shadow:0 18px 42px rgba(0,0,0,.18)}.shop-product-card--disabled{opacity:.68}.shop-product-card__visual{position:relative;min-height:170px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 30% 28%,rgba(216,177,95,.2),transparent 34%),linear-gradient(135deg,#18120c,#191d20 54%,#0d0e10)}.shop-product-card__visual:before{content:"";position:absolute;inset:16px;border:1px solid rgba(216,177,95,.32);border-radius:8px}.shop-product-card__visual img{position:relative;z-index:1;width:100%;height:170px;object-fit:contain;padding:14px}.shop-product-card__visual:after{content:"交換後に開封";position:absolute;right:14px;bottom:12px;color:rgba(244,241,234,.54);font-size:var(--font-12);font-weight:800}.shop-product-card__visual:has(img):after{content:none}.shop-product-card__seal{z-index:1;width:72px;height:72px;display:grid;place-items:center;border:2px solid rgba(216,177,95,.74);border-radius:999px;color:var(--accent);font-size:var(--font-42);font-weight:900;line-height:1}.shop-product-card__ribbon{position:absolute;left:-34px;top:18px;width:130px;transform:rotate(-36deg);background:rgba(216,177,95,.88);color:#111111;font-size:var(--font-11);font-weight:900;letter-spacing:0;line-height:24px;text-align:center}.shop-product-card__body{display:grid;grid-template-rows:1fr auto auto;grid-gap:14px;gap:14px;padding:16px}.shop-product-card__category{margin:2px 0 8px;color:var(--accent);font-size:var(--font-13);font-weight:900;line-height:1.35;text-transform:uppercase}.shop-product-card h3{margin:0;font-size:var(--font-22)}.shop-product-card p{margin:8px 0 0;color:var(--muted);line-height:1.65}.shop-product-card__meta{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.shop-product-card__price,.shop-product-card__stock{display:grid;grid-gap:4px;gap:4px}.shop-product-card__stock{justify-items:end;text-align:right}.shop-product-card__hint,.shop-product-card__price span,.shop-product-card__stock span{color:var(--muted);font-size:var(--font-12);font-weight:800}.shop-product-card__price strong{color:var(--accent);font-size:var(--font-26);line-height:1}.shop-product-card__stock strong{color:var(--foreground);font-size:var(--font-14)}.shop-product-card__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.shop-product-card__hint{line-height:1.45}.avatar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.avatar-hero h1{margin:4px 0 8px;color:#d8ad52}.avatar-hero p{margin:0;color:var(--muted)}.avatar-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.avatar-preview-panel,.avatar-slot-section{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.avatar-preview-panel{position:-webkit-sticky;position:sticky;top:16px;grid-gap:14px;gap:14px;padding:16px}.avatar-preview{width:100%;aspect-ratio:1;border:1px solid rgba(224,190,106,.24);border-radius:8px}.avatar-layer-stack,.avatar-preview{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(224,190,106,.16),transparent 34%),linear-gradient(160deg,#16191d,#0d0f12)}.avatar-layer-stack{display:block}.account-avatar.avatar-layer-stack{border-radius:50%}.avatar-preview__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.avatar-preview__layer--background{object-fit:cover;z-index:0}.avatar-preview__layer--base{z-index:10}.avatar-preview__layer--armor{z-index:20}.avatar-preview__layer--helmet{z-index:30}.avatar-preview__layer--weapon{z-index:40}.avatar-preview__layer--frame{z-index:50}.avatar-preview__empty{width:100%;height:100%;display:grid;place-items:center;color:rgba(224,190,106,.42);font-size:var(--font-56);font-weight:900}.avatar-unsaved-notice{margin:0;border:1px solid rgba(224,190,106,.34);border-radius:8px;background:rgba(224,190,106,.1);color:var(--accent);font-size:var(--font-13);font-weight:900;padding:10px 12px}.avatar-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-editor-actions form{display:contents}.avatar-equipped-list{grid-gap:8px;gap:8px}.avatar-equipped-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.avatar-equipped-list div:last-child{border-bottom:0;padding-bottom:0}.avatar-equipped-list span{color:var(--muted);font-size:var(--font-13);font-weight:800}.avatar-equipped-list strong{text-align:right}.avatar-parts-panel{grid-gap:18px;gap:18px}.avatar-slot-section{padding:16px}.avatar-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.avatar-slot-heading h2{margin:0;font-size:var(--font-22)}.avatar-part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.avatar-part-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);padding:12px}.avatar-part-card.is-selected{border-color:rgba(224,190,106,.8);box-shadow:0 0 0 1px rgba(224,190,106,.18)}.avatar-part-card__image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#111418}.avatar-part-card__image img{width:100%;height:100%;object-fit:contain}.avatar-part-card__image span,.avatar-rarity{color:var(--muted);font-size:var(--font-12);font-weight:900;text-transform:uppercase}.avatar-rarity{margin:0 0 4px;color:var(--accent)}.avatar-part-card h3{margin:0}.avatar-part-card p{margin:6px 0 0;color:var(--muted);font-size:var(--font-13);line-height:1.55}.avatar-part-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.avatar-part-card__footer strong{color:var(--accent)}.avatar-part-card__hint{display:block;margin-top:6px;color:var(--muted);font-size:var(--font-12);font-weight:800}.reward-summary-panel{align-items:center}.reward-section{display:grid;grid-gap:14px;gap:14px;margin:28px 0}.reward-card-grid,.reward-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.reward-card,.reward-gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.reward-card img,.reward-card-placeholder,.reward-gallery-card img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:var(--background)}.reward-card-placeholder{display:grid;place-items:center;color:var(--muted);font-size:var(--font-13);font-weight:700}.reward-card-secret{border-bottom:1px solid var(--line);color:var(--accent);font-size:var(--font-22);letter-spacing:0;text-transform:uppercase}.reward-card-body,.reward-gallery-card-body{display:grid;grid-gap:16px;gap:16px;padding:16px}.reward-card h3,.reward-gallery-card h2{margin:4px 0 8px}.reward-card p,.reward-gallery-card p{margin:0;color:var(--muted);line-height:1.7}.reward-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.reward-card-footer strong{display:block;color:var(--accent);font-size:var(--font-22)}.reward-card-footer span{color:var(--muted);font-size:var(--font-13)}.reward-gallery-meta{display:grid;grid-gap:8px;gap:8px;margin:0}.reward-gallery-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.reward-gallery-meta dt{color:var(--muted);font-size:var(--font-13);font-weight:700}.reward-gallery-meta dd{margin:0;color:var(--foreground);text-align:right}.digital-card-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.gallery-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:4px;margin-top:20px}.gallery-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:900;padding:9px 14px}.gallery-tabs button.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--foreground)}.gallery-tabs span{color:var(--accent);font-size:var(--font-12)}.voice-gallery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.voice-gallery-card{display:grid;grid-gap:16px;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:8px;background:var(--panel);padding:18px}.voice-gallery-card h2{margin:3px 0 0;font-size:var(--font-21)}.voice-gallery-card p{margin:8px 0 0;color:var(--muted);line-height:1.6}.voice-gallery-card audio{width:100%}.voice-gallery-card dl{display:grid;grid-gap:7px;gap:7px;margin:0;border-top:1px solid var(--line);padding-top:12px}.voice-gallery-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.voice-gallery-card dt{color:var(--muted);font-size:var(--font-13);font-weight:800}.voice-gallery-card dd{margin:0;color:var(--foreground);text-align:right}.digital-card-album__item{display:grid;grid-gap:10px;gap:10px}.digital-card-album__thumb{position:relative;overflow:hidden;width:100%;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 14px 28px rgb(0 0 0/24%);cursor:zoom-in;padding:0}.digital-card-album__thumb img,.digital-card-album__thumb--empty{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.digital-card-album__thumb--empty{display:grid;place-items:center;color:var(--muted);font-size:var(--font-13);font-weight:800}.digital-card-album__body{display:grid;grid-gap:5px;gap:5px}.digital-card-album__body h2{margin:0;font-size:var(--font-17)}.digital-card-album__body p{margin:0;color:var(--muted);font-size:var(--font-13);line-height:1.5}.digital-card-album__body dl{display:grid;grid-gap:3px;gap:3px;margin:4px 0 0}.digital-card-album__body dl div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--font-12)}.digital-card-album__body dt{font-weight:800}.digital-card-album__body dd{margin:0;text-align:right}.redeemed-dialog{position:fixed;z-index:990;inset:0;display:grid;place-items:center;background:rgb(0 0 0/68%);padding:24px}.redeemed-dialog__panel{display:grid;width:min(100%,420px);grid-gap:16px;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 28px 80px rgb(0 0 0/48%);padding:28px;text-align:center}.redeemed-dialog__panel h2,.redeemed-dialog__panel p{margin:0}.redeemed-dialog__panel p:not(.meta){color:var(--muted)}.redeemed-dialog__panel .button-primary{justify-self:center;min-width:120px}.login-stamp-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:stretch;grid-gap:24px;gap:24px}.login-stamp-panel>div:first-child{justify-self:stretch;min-width:0}.login-stamp-action{width:100%;margin-top:0;border-top:1px solid rgba(216,173,82,.24);padding-top:18px}.login-stamp-action,.login-stamp-card{display:grid;justify-items:center;grid-gap:14px;gap:14px;min-width:0}.login-stamp-card{width:min(900px,100%)}.login-stamp-card__stage{display:grid;align-content:start;justify-items:center;grid-gap:14px;gap:14px;width:100%;min-width:0}.login-stamp-sheet{position:relative;width:min(900px,100%);max-width:100%;min-width:0;overflow:hidden;border:1px solid rgba(224,190,106,.45);border-radius:10px;background:#101010;box-shadow:0 18px 42px rgba(0,0,0,.24);isolation:isolate}.login-stamp-card form{width:100%;display:flex;justify-content:center;border-top:1px solid rgba(216,173,82,.24);padding-top:18px}.login-stamp-sheet__image,.login-stamp-sheet__picture{display:block;width:100%}.login-stamp-sheet__image{height:auto}.login-stamp-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:5px;gap:5px;width:220px;max-width:100%}.login-stamp-grid span{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--background)}.login-stamp-grid span.is-filled{border-color:var(--accent);background:var(--accent)}.login-stamp-grid--sheet{position:absolute;inset:36.15% 7.6% 10.7% 8.85%;z-index:1;width:auto;max-width:none;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(4px,.68vw,10px) clamp(4px,.74vw,11px)}.login-stamp-grid--sheet span{display:grid;place-items:center;align-self:center;justify-self:center;width:min(72%,104px);border:2px solid rgba(224,190,106,.36);background:rgba(6,6,6,.42);color:transparent;font-family:var(--font-heading);font-size:clamp(17px,2.45vw,32px);font-weight:900;line-height:1;transform:translateY(2px) rotate(-8deg)}.login-stamp-grid--sheet span.is-filled{border-color:rgba(209,32,40,.82);background:rgba(209,32,40,.075);color:rgba(209,32,40,.9);font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px rgba(209,32,40,.5);transform:translateY(3px) rotate(-8deg)}.login-stamp-grid--sheet span.is-pressing{animation:stamp-pop .98s cubic-bezier(.18,.88,.28,1.18)}.login-stamp-impact{position:absolute;left:50%;top:50%;z-index:2;border:2px solid rgba(209,32,40,.88);border-radius:999px;color:rgba(209,32,40,.92);font-family:var(--font-heading);font-size:clamp(18px,5vw,42px);font-weight:900;letter-spacing:.08em;padding:10px 20px;transform:translate(-50%,-50%) rotate(-12deg);animation:stamp-impact .98s ease-out both;pointer-events:none}.login-stamp-message{margin:-4px 0 0;color:var(--accent);font-size:var(--font-14);font-weight:800;text-align:center}.login-stamp-fortune-result{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;grid-gap:18px;gap:18px;width:min(520px,100%);border:0;border-radius:0;background:transparent;padding:0;text-align:center}.login-stamp-fortune-result__title{justify-self:center;width:100%}.login-stamp-fortune-result__body{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;width:100%;text-align:left}.login-stamp-fortune-result__body--text-only{grid-template-columns:minmax(0,1fr);text-align:center}.login-stamp-fortune-result img{width:104px;height:104px;object-fit:cover}.login-stamp-fortune-result p{margin:0;font-size:var(--font-18);line-height:1.7}.login-stamp-fortune-result p:not(.meta){color:var(--foreground);font-weight:400}.login-stamp-fortune-result--pending{width:min(520px,100%)}.login-stamp-fortune-actions{display:flex;justify-content:center;width:100%;padding-top:2px}.login-stamp-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;width:100vw;max-width:100vw;overflow-y:auto;background:rgba(0,0,0,.78);padding:24px}.login-stamp-dialog__panel{display:grid;justify-items:center;grid-gap:clamp(24px,3vh,32px);gap:clamp(24px,3vh,32px);width:min(840px,calc(100vw - 48px));max-width:none;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.52);padding:clamp(24px,4vw,44px);text-align:center}.login-stamp-dialog__title{width:100%;margin:0}.login-stamp-dialog__panel .login-stamp-card,.login-stamp-dialog__panel .login-stamp-sheet{width:min(760px,100%)}.login-stamp-dialog__panel .login-stamp-card{gap:clamp(24px,3vh,32px)}.login-stamp-dialog__panel .login-stamp-card__stage{align-content:start;gap:18px}.login-stamp-dialog__panel .button-fit{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;min-height:48px}.login-stamp-dialog__panel h2{margin:4px 0 8px;font-size:clamp(26px,5vw,42px)}.login-stamp-dialog__panel p:not(.meta){margin:0;color:var(--muted);line-height:1.7}@keyframes stamp-pop{0%{opacity:0;transform:translateY(-80px) scale(2.4) rotate(-18deg)}46%{opacity:1;transform:translateY(6px) scale(.88) rotate(-8deg)}66%{transform:translateY(-3px) scale(1.06) rotate(-8deg)}to{opacity:1;transform:translateY(3px) scale(1) rotate(-8deg)}}@keyframes stamp-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(2.6) rotate(-12deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(.86) rotate(-12deg)}72%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(-12deg)}}.login-fortune{display:grid;grid-gap:12px;gap:12px;justify-self:stretch;width:100%;max-width:100%;margin-top:18px;border:0;border-radius:0;background:transparent;padding:0}.login-fortune h3{margin:0;color:var(--accent);font-size:var(--font-20);line-height:1.35}.login-fortune__body{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.login-fortune img{width:160px;height:160px;flex:0 0 auto;border-radius:6px;object-fit:contain}.login-fortune__content{display:grid;grid-gap:14px;gap:14px;min-width:0}.login-fortune__content .button-fit{justify-self:center}.login-fortune__body>p,.login-fortune__content>p{min-width:0}.login-fortune p{margin:0;color:var(--foreground);font-size:var(--font-18);line-height:1.75}.login-fortune__message{color:var(--muted)!important;font-size:var(--font-16)!important}.login-fortune__actions{border-top:1px solid rgba(216,173,82,.24);padding-top:18px}button:disabled{cursor:not-allowed;opacity:.55}.member-qr{width:180px;height:180px;border-radius:8px;background:#ffffff;padding:8px}.muted-panel{margin-top:24px}.mypage-page{max-width:900px}.mypage-top-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;margin:10px 0 0;border-bottom:1px solid rgba(216,173,82,.24)}.mypage-primary-nav{display:flex;flex-wrap:wrap;gap:2px 22px;min-width:0}.mypage-primary-nav a,.mypage-secondary-nav a,.mypage-top-logout-form button{position:relative;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;background:transparent;color:#fffaf0;font:inherit;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .5s ease,border-color .5s ease,background-color .5s ease}.mypage-primary-nav a,.mypage-top-logout-form button{font-size:var(--font-20)}.mypage-primary-nav a{padding:0 0 10px}.mypage-primary-nav a.is-active,.mypage-primary-nav a:hover,.mypage-secondary-nav a.is-active,.mypage-secondary-nav a:hover,.mypage-top-logout-form button:hover{color:var(--accent)}.mypage-primary-nav a.is-active,.mypage-primary-nav a:focus-visible,.mypage-primary-nav a:hover,.mypage-top-logout-form button:focus-visible,.mypage-top-logout-form button:hover{border-bottom-color:var(--accent)}.mypage-top-logout-form{margin:0;padding:0}.mypage-top-logout-form button{cursor:pointer;color:var(--muted);padding:0 0 10px}.mypage-secondary-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.mypage-secondary-nav a{min-height:38px;border:1px solid rgba(216,173,82,.34);background:rgba(216,173,82,.06);color:#fffaf0;font-size:var(--font-16);padding:0 14px}.mypage-secondary-nav a.is-active,.mypage-secondary-nav a:hover{border-color:var(--accent);background:rgba(216,173,82,.14)}@media (hover:hover) and (pointer:fine){.mypage-primary-nav a:focus-visible,.mypage-primary-nav a:hover,.mypage-top-logout-form button:focus-visible,.mypage-top-logout-form button:hover{background:rgba(216,173,82,.08)}}@media (max-width:980px){.mypage-top-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 14px}.mypage-primary-nav{display:contents}.mypage-primary-nav a,.mypage-top-logout-form button{width:100%;min-width:0;justify-content:center;text-align:center}.mypage-top-logout-form{display:contents}.mypage-top-logout-form button{grid-column:auto}}.mypage-layout{display:block;margin-top:34px}.mypage-sidebar{position:-webkit-sticky;position:sticky;top:18px}.mypage-menu{display:grid;grid-gap:12px;gap:12px;border-left:1px solid rgba(216,173,82,.34);border-radius:0;background:linear-gradient(90deg,rgba(216,173,82,.05),transparent 72%);padding:4px 0 4px 14px}.mypage-menu-group{display:grid;grid-gap:8px;gap:8px}.mypage-menu-group+.mypage-menu-group{padding-top:10px}.mypage-menu-group h2{margin:0;color:var(--muted);font-size:var(--font-12);font-weight:800;letter-spacing:0}.mypage-menu-group div{display:grid;grid-gap:6px;gap:6px}.mypage-menu a{border-left:2px solid transparent;border-radius:0;color:var(--foreground);font-weight:800;line-height:1.35;padding:9px 10px;text-decoration:none}.mypage-menu a.is-active,.mypage-menu a:hover{border-left-color:var(--accent);background:rgba(216,173,82,.06);color:var(--accent)}.mypage-logout-form{padding-top:8px}.mypage-logout-form button{width:100%;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;line-height:1.35;padding:9px 10px;text-align:left}.mypage-logout-form button:hover{border-left-color:rgba(216,173,82,.44);background:rgba(216,173,82,.08);color:var(--accent)}.mypage-main{min-width:0;width:min(100%,900px);margin:0 auto}.member-form{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.member-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:var(--font-14);font-weight:400}.member-form input,.member-form select,.member-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;padding:10px 12px}.auth-form .terms-consent-box+.button-primary,.auth-form .terms-consent-box+.button-secondary,.auth-form label+.button-primary,.auth-form label+.button-secondary{margin-top:8px}.member-form select{min-height:46px;accent-color:var(--accent)}.member-form input:focus,.member-form select:focus,.member-form textarea:focus{border-color:rgba(216,173,82,.72);outline:2px solid rgba(216,173,82,.22);outline-offset:2px}.member-form select option{background:#050403;color:var(--foreground)}.premium-comment-actions .engagement-reaction .engagement-button:focus-visible,.premium-comment-actions .engagement-reaction .engagement-button:hover{background:transparent}.member-form select option:checked{background:#3a2e1c;color:#fffaf0}.custom-select{position:relative;width:100%}.custom-select__button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font-size:var(--font-18);line-height:1.5;padding:10px 12px;text-align:left;cursor:pointer}.custom-select__button:focus-visible{border-color:rgba(216,173,82,.72);outline:2px solid rgba(216,173,82,.22);outline-offset:2px}.custom-select__placeholder{color:var(--foreground)}.custom-select__chevron{color:var(--foreground);font-size:var(--font-18);line-height:1}.custom-select__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid rgba(216,173,82,.46);border-radius:0;background:#050403;box-shadow:0 16px 28px rgba(0,0,0,.38)}.custom-select__option{display:block;width:100%;border:0;background:#050403;color:var(--foreground);font-size:var(--font-18);line-height:1.5;padding:8px 16px;text-align:left;cursor:pointer}.custom-select__option:focus-visible,.custom-select__option:hover,.custom-select__option[aria-selected=true]{background:#3a2e1c;color:#fffaf0;outline:none}.custom-select__option--placeholder{color:var(--muted)}.member-form textarea{resize:vertical}.contact-form input,.contact-form label,.contact-form select,.contact-form textarea{color:var(--foreground);font-size:var(--font-18)}.contact-form{border:0;border-radius:0;background:transparent;padding:0}.contact-page .page-header p{color:var(--foreground)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.account-deletion-details{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.account-deletion-details summary{color:var(--muted);cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.account-deletion-details[open] summary{color:var(--accent)}.account-deletion-details .member-form{margin-top:12px}.settings-list{grid-gap:10px;gap:10px}.visibility-options{display:grid;grid-gap:12px;gap:12px;border:0;border-radius:0;margin:0;padding:0}.visibility-options legend{color:var(--muted);font-size:var(--font-14);font-weight:700;padding:0 6px}.radio-line{display:flex!important;align-items:flex-start;gap:10px!important;color:var(--foreground)!important}.radio-line input{width:22px!important;height:22px;flex:0 0 auto;margin-top:5px}.radio-line span{display:grid;grid-gap:4px;gap:4px}.radio-line small{color:var(--muted);font-size:var(--font-16);font-weight:400;line-height:1.5}.member-form .checkbox-line{display:flex;align-items:center;gap:10px;color:var(--foreground);font-weight:400}.member-form .checkbox-line input{width:22px;height:22px;flex:0 0 auto}.member-form .checkbox-line input:disabled{cursor:not-allowed;opacity:.48}.member-form .form-hint{margin:-12px 0 0 32px;color:var(--muted);font-size:var(--font-15);line-height:1.6}.form-actions{display:flex;align-items:center;justify-content:center;gap:10px}.button-danger{min-height:44px;border:1px solid rgba(216,86,82,.72);border-radius:0;background:rgba(72,28,26,.72);color:#fffaf0;font-size:var(--font-18);font-weight:700;padding:0 18px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-danger:focus-visible,.button-danger:hover{border-color:rgba(255,138,132,.9);background:#090705;color:#fffaf0}.button-danger:disabled{cursor:not-allowed;opacity:.55}.survey-answer-form,.survey-list,.survey-top-list{display:grid;grid-gap:16px;gap:16px}.account-panel--stack .survey-top-card,.account-panel--stack .survey-top-list{width:100%}.survey-card,.survey-question,.survey-top-card{border:0;border-left:1px solid rgba(216,173,82,.28);border-radius:0;background:rgba(9,7,5,.18);padding:14px 0 14px 16px}.survey-card,.survey-top-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survey-card h3,.survey-top-card h3{margin:0 0 8px;font-size:var(--font-21);line-height:1.35;overflow-wrap:anywhere}.survey-card p,.survey-question p,.survey-top-card p{margin:0;color:var(--muted);line-height:1.7}.account-panel--stack .survey-top-list{width:100%}.account-panel--stack .survey-top-card{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;border-left:0;border-bottom:1px solid rgba(216,173,82,.2);background:transparent;padding:14px 0 16px}.survey-card__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.survey-status{color:var(--accent);font-weight:800}.survey-question{display:grid;grid-gap:12px;gap:12px}.survey-question legend{color:var(--foreground);font-size:var(--font-18);font-weight:900;padding:0 6px}.survey-question legend span{color:var(--accent);font-size:var(--font-13)}.survey-question input[type=text],.survey-question textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;padding:10px 12px}.survey-choice-list{display:grid;grid-gap:10px;gap:10px}.survey-choice-list label{display:flex;align-items:flex-start;gap:10px}.survey-choice-list input{margin-top:4px}.survey-card.is-answered{opacity:.56}.survey-card.is-answered .survey-card__actions{opacity:1}.survey-detail-hero{margin-bottom:26px}.survey-detail-hero h3{margin:0 0 10px;color:#fffaf0;font-size:var(--font-24);line-height:1.35}.survey-detail-hero p{font-size:var(--font-18);line-height:1.7}.survey-answer-form{gap:28px}.survey-answer-form .survey-question{border-left:0;border-top:1px solid rgba(216,173,82,.24);background:transparent;padding:24px 0 0}.survey-answer-form .survey-question legend{padding:0;color:#fffaf0;font-size:var(--font-20);line-height:1.45}.survey-answer-form .survey-question legend span{color:var(--accent);font-size:var(--font-14)}.survey-answer-form .survey-question input[type=text],.survey-answer-form .survey-question textarea{width:100%;min-height:44px;border-color:rgba(216,173,82,.34);border-radius:0;background:rgba(255,255,255,.06);font-size:var(--font-18);line-height:1.6;padding:12px 14px}.survey-answer-form .survey-question textarea{min-height:150px}.mypage-page .survey-answer-form .survey-question input[type=text]{height:54px}.mypage-page .survey-answer-form .survey-question input[type=text],.mypage-page .survey-answer-form .survey-question textarea{border:1px solid rgba(216,173,82,.42);border-radius:8px;background:var(--background);color:var(--foreground);padding:10px 12px}.mypage-page .survey-answer-form .survey-question textarea{min-height:180px}.mypage-page .survey-answer-form .survey-question input[type=text]:disabled,.mypage-page .survey-answer-form .survey-question textarea:disabled{opacity:1;-webkit-text-fill-color:var(--foreground)}.survey-answer-form .survey-choice-list{gap:14px}.survey-answer-form .survey-choice-list label{align-items:center;gap:12px;color:#fffaf0;font-size:var(--font-18);line-height:1.45}.survey-answer-form .survey-choice-list input{width:22px;height:22px;flex:0 0 auto;margin-top:0}.back-link,.text-link{color:var(--accent);font-weight:700}.back-link{display:inline-block;margin-bottom:24px;text-decoration:none}.detail{border-top:1px solid var(--line);padding-top:24px}.detail.member-detail,.news-detail{border-top:0;padding-top:0}.news-detail-page{display:flex;flex-direction:column;max-width:900px;padding-top:72px}.news-detail-page>.news-detail{order:1}.news-detail-page>.detail-pager{order:2}.news-detail-page>.related-news{order:3}.news-detail__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);grid-gap:32px;gap:32px;align-items:start}.news-detail__header{margin-bottom:26px}.news-detail__body{min-width:0}.news-detail--text-only .news-detail__content{display:block}.news-detail--text-only .news-detail__body{max-width:760px;margin:0}.news-detail__media{min-width:0}.news-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.news-detail__meta .meta{margin:0;color:#fff4c9;font-size:var(--font-16)}.news-detail h1{color:#d8ad52;font-size:var(--font-28);line-height:1.25}.news-detail .body-text{font-size:var(--font-18);line-height:1.85}.news-detail .detail-image{height:auto;max-height:none;margin-top:0;object-fit:contain}.news-detail .detail-image-button{margin-top:0}.news-detail .premium-image-gallery{display:grid;grid-template-columns:1fr;margin-top:0}.news-detail .premium-image-gallery--count-2 .premium-image-gallery__item:nth-child(2),.news-detail .premium-image-gallery__item,.news-detail .premium-image-gallery__item.is-main{grid-row:auto}.news-detail .premium-image-gallery__item img,.news-detail .premium-image-gallery__item.is-main img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.related-news{width:100%;margin:58px 0 0;border-top:1px solid rgba(216,173,82,.22);padding-top:24px}.related-news h2{margin:0 0 12px;color:#d8ad52;font-size:var(--font-18);line-height:1.35}.related-news__list{display:grid;grid-gap:0;gap:0}.related-news__item{display:grid;grid-template-columns:112px minmax(110px,max-content) minmax(0,1fr) 64px;grid-gap:16px;gap:16px;align-items:center;min-height:96px;border-bottom:1px solid rgba(216,173,82,.16);color:#fffaf0;font-size:var(--font-18);line-height:1.45;text-decoration:none}.related-news__item:hover{color:#d8ad52}.related-news__item time{color:#fff4c9;white-space:nowrap}.related-news__category{color:inherit;white-space:nowrap;justify-self:start}.related-news__item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-news__item--text-only span:last-child{grid-column:3/5}.related-news__thumb{width:64px;height:80px;justify-self:end;object-fit:contain;background:rgba(255,250,240,.06)}.detail-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.detail-pager{display:flex;align-items:center;justify-content:center;gap:10px;border-top:0;color:#d8ad52;font-size:var(--font-16);font-weight:400;line-height:1}.detail-pager__link{min-height:44px;display:inline-flex;align-items:center;padding:12px 8px;color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.detail-pager__link:not(.is-disabled):hover{color:#fffaf0}.detail-pager__link.is-disabled{color:rgba(255,250,240,.24);cursor:default}.detail-pager__separator{color:rgba(216,173,82,.55)}.shop-detail__pager{margin-top:52px}@media (max-width:680px){.news-detail-page{padding-top:40px}.news-detail__content{grid-template-columns:1fr;gap:24px}.news-detail__media{padding-top:0}}.detail-image{width:100%;max-height:520px;margin:24px 0 4px;border-radius:8px;object-fit:cover;background:var(--line)}.detail-image-button{display:block;width:100%;border:0;background:transparent;cursor:zoom-in;padding:0}.premium-image-gallery{display:grid;grid-gap:8px;gap:8px;margin:24px 0 4px}.premium-image-gallery--count-2,.premium-image-gallery--count-3{grid-template-columns:minmax(0,2fr) minmax(180px,.86fr);grid-template-rows:repeat(2,minmax(0,1fr))}.premium-image-gallery--count-2 .premium-image-gallery__item:nth-child(2){grid-row:1/3}.premium-image-gallery__item{position:relative;min-height:0;overflow:hidden;border:0;border-radius:8px;background:var(--line);cursor:zoom-in;padding:0}.premium-image-gallery__item.is-main{grid-row:1/3}.premium-image-gallery__item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.premium-image-gallery__item.is-main img{aspect-ratio:1.56/1}.premium-image-gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:rgb(0 0 0/46%);color:#fff;font-size:clamp(32px,6vw,56px);font-weight:800}.image-viewer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#000;color:#fff}.image-viewer button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.image-viewer__counter{position:fixed;top:18px;left:18px;z-index:1002;color:rgb(255 255 255/78%);font-size:var(--font-18);font-weight:700}.image-viewer__tools,.modal-controls{position:fixed;top:14px;right:14px;z-index:1002;display:flex;gap:10px}.home-video-modal__content .modal-controls{position:absolute;top:-58px;right:0}.home-video-modal .modal-control-button,.image-viewer .modal-control-button,.modal-control-button{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(216,173,82,.72);border-radius:0;background:rgba(9,7,5,.86);color:#fffaf0;cursor:pointer}.home-video-modal .modal-control-button:focus-visible,.home-video-modal .modal-control-button:hover,.image-viewer .modal-control-button:focus-visible,.image-viewer .modal-control-button:hover,.modal-control-button:focus-visible,.modal-control-button:hover{border-color:#d8ad52;background:#090705}.modal-control-button--close span:after,.modal-control-button--close span:before{content:"";position:absolute;top:50%;left:50%;width:22px;height:2px;background:currentColor}.modal-control-button--close span:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-control-button--close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-control-button--zoom span:after,.modal-control-button--zoom span:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.modal-control-button--zoom span:after{transform:translate(-50%,-50%) rotate(90deg)}.modal-control-button--zoom.is-zoomed span:after{display:none}.image-viewer__tools button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(216,173,82,.72);border-radius:0;background:rgba(9,7,5,.8);color:#fffaf0;font-size:var(--font-26);line-height:1}.image-viewer__nav:hover,.image-viewer__tools button:hover{border-color:#d8ad52;background:#090705;color:#fffaf0}.image-viewer__nav{position:fixed;top:50%;z-index:1002;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(216,173,82,.72);border-radius:0;background:rgba(9,7,5,.8);color:#fffaf0;font-size:var(--font-30);transform:translateY(-50%)}.image-viewer__nav--prev{left:18px}.image-viewer__nav--next{right:18px}.image-viewer__stage{box-sizing:border-box;display:grid;width:100%;height:100vh;height:100dvh;place-items:center;overflow:hidden;padding:72px}.image-viewer__image-button{display:grid;place-items:center}.image-viewer__image-button,.image-viewer__stage img{max-width:min(100%,1180px);max-height:calc(100vh - 144px);max-height:calc(100dvh - 144px)}.image-viewer__stage img{display:block;object-fit:contain;transition:transform .18s ease,max-width .18s ease,max-height .18s ease}.image-viewer__stage img.is-zoomed{transform:scale(1.7)}.body-text{margin-top:28px}.body-text p{color:var(--foreground);line-height:1.85}.premium-content-body{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.premium-content-body blockquote,.premium-content-body li,.premium-content-body p{color:var(--foreground);font-size:var(--font-18);line-height:1.85}.premium-content-body blockquote,.premium-content-body figure,.premium-content-body h2,.premium-content-body h3,.premium-content-body ol,.premium-content-body p,.premium-content-body pre,.premium-content-body ul{margin:0}.premium-content-body h2{margin-top:18px;font-size:var(--font-30)}.premium-content-body h3{margin-top:10px;font-size:var(--font-22)}.premium-content-body ol,.premium-content-body ul{display:grid;grid-gap:8px;gap:8px;padding-left:28px}.premium-content-body blockquote{border-left:3px solid var(--accent);background:var(--panel);padding:14px 18px}.premium-content-body pre{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.premium-content-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.premium-content-body hr{width:100%;border:0;border-top:1px solid var(--line);margin:14px 0}.premium-content-toc{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.premium-content-toc strong{display:block;margin-bottom:10px}.premium-content-toc ol{gap:4px;margin:0}.premium-content-toc li.is-subheading{margin-left:18px}.premium-content-toc a{color:var(--foreground);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.premium-content-body figure{display:grid;grid-gap:8px;gap:8px}.premium-content-body figure img{width:100%;height:auto;display:block}.premium-content-image-button{width:100%;display:block;border:0;background:transparent;cursor:zoom-in;padding:0}.premium-content-body figcaption{color:var(--muted);font-size:var(--font-13);line-height:1.6}.premium-content-viewer-caption{position:fixed;right:72px;bottom:18px;left:72px;z-index:1002;max-width:min(90vw,960px);margin:0 auto;color:#fff;font-size:var(--font-13);line-height:1.6;pointer-events:none;text-align:center}.premium-content-embed iframe{width:100%;min-height:420px;border:0;aspect-ratio:16/9}.premium-content-embed>a{border:1px solid var(--line);border-radius:8px;color:var(--accent);padding:16px;overflow-wrap:anywhere}.info-list{display:grid;grid-template-columns:minmax(100px,160px) 1fr;grid-gap:12px 20px;gap:12px 20px;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.info-list dt{color:var(--muted);font-weight:700}.info-list dd{margin:0;line-height:1.7}.external-reserve-note{margin:0;border:1px solid rgba(220,184,92,.55);border-radius:8px;background:rgba(220,184,92,.08);color:var(--foreground);font-size:var(--font-18);line-height:1.65;padding:10px 12px}.show-detail-page{max-width:900px;padding-top:72px}.show-detail-title{width:min(100%,900px);display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto 28px}.show-detail-title h1{margin:0;color:#d8ad52;font-size:var(--font-28);line-height:1.25}.show-detail{width:min(100%,900px);display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:52px;gap:52px;align-items:start;margin:0 auto;border-top:0;padding-top:0}.show-detail__media{position:static}.show-detail__media .detail-image-button{width:100%;max-width:100%;aspect-ratio:5/7}.show-detail__media .detail-image{width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:contain}.show-detail__media .premium-image-gallery{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin:0}.show-detail__media .premium-image-gallery--count-2,.show-detail__media .premium-image-gallery--count-3{grid-template-columns:1fr;grid-template-rows:none}.show-detail__media .premium-image-gallery--count-2 .premium-image-gallery__item:nth-child(2),.show-detail__media .premium-image-gallery__item,.show-detail__media .premium-image-gallery__item.is-main{grid-row:auto;border-radius:0;background:rgba(255,250,240,.04)}.show-detail__media .premium-image-gallery__item img,.show-detail__media .premium-image-gallery__item.is-main img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.show-detail__header{margin-bottom:22px}.show-detail__header h1{margin:12px 0 0;color:#d8ad52;font-size:var(--font-25)}.show-info-list{display:grid;align-content:start;grid-gap:20px;gap:20px;margin:0}.show-info-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;min-height:0;align-items:baseline;border-bottom:1px solid rgba(96,73,31,.42);padding:0 0 6px}.show-info-list__split{grid-template-columns:64px minmax(92px,max-content) 64px minmax(92px,1fr)!important;column-gap:10px;row-gap:8px}.show-info-list__split>span{display:contents}.show-info-list dd,.show-info-list dt{margin:0;color:var(--foreground);font-size:var(--font-18);line-height:1.45}.show-info-list dt{font-weight:700;white-space:nowrap}.show-info-list dd{overflow-wrap:anywhere}.show-info-list__detail dd{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}html[lang=en] .show-info-list>div,html[lang=en] .shows-list-entry__details>div{grid-template-columns:124px minmax(0,1fr);column-gap:0}html[lang=en] .shows-list-entry__details>.shows-list-entry__split{grid-template-columns:124px 76px 64px minmax(0,1fr);column-gap:0}html[lang=en] .show-info-list>.show-info-list__split{grid-template-columns:124px 132px 124px minmax(0,1fr)!important;column-gap:0}html[lang=en] .show-info-list>.show-info-list__schedule{grid-template-columns:124px 76px 64px minmax(0,1fr)!important}html[lang=en] .show-info-list>.show-info-list__pricing{grid-template-columns:124px 122px 64px minmax(0,1fr)!important}html[lang=en] .show-info-list dt,html[lang=en] .shows-list-entry__details dt{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:baseline}html[lang=en] .show-field-label__colon,html[lang=en] .show-field-label__text{display:block;white-space:nowrap}html[lang=en] .show-field-label__colon{text-align:center}html[lang=en] .show-info-list dd,html[lang=en] .shows-list-entry__details dd{padding-left:1em}html[lang=en] .show-info-list__pricing .show-field-label__text,html[lang=en] .show-info-list__schedule .show-field-label__text,html[lang=en] .shows-list-entry__schedule .show-field-label__text{text-align:left}html[lang=en] .show-info-list__pricing dd,html[lang=en] .show-info-list__schedule dd,html[lang=en] .shows-list-entry__schedule dd{padding-left:1em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.show-ticket-line,.show-ticket-text-line{min-width:0}.show-ticket-url-line{display:flex;align-items:baseline;gap:4px;min-width:0;max-width:100%}.show-ticket-url-label,.show-ticket-url-line,.show-ticket-url-note{white-space:nowrap;overflow-wrap:normal;word-break:normal}.show-ticket-link{display:inline-block;flex:1 1 auto;min-width:0;max-width:100%;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow:visible;text-overflow:clip;vertical-align:bottom;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.map-link{display:inline-flex;align-items:center;gap:3px;margin-left:8px;border-bottom:1px solid;line-height:1.05;text-decoration:none;white-space:nowrap}.show-detail__description{min-height:0;margin-top:28px;border-bottom:1px solid rgba(96,73,31,.42);padding-bottom:12px;font-size:var(--font-18);line-height:1.75}.reserve-panel.show-reserve-panel{position:relative;display:grid;grid-gap:18px;gap:18px;margin-top:34px;border:1px solid rgba(216,173,82,.26);border-radius:0;background:rgba(216,173,82,.055);padding:28px 18px 20px}.show-reserve-status{position:absolute;top:-15px;left:18px;display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--accent);border-radius:4px;background:var(--background);color:var(--accent);padding:6px 10px;font-size:var(--font-16);font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.show-reserve-status.is-complete{border-color:var(--accent);background:var(--background);color:var(--accent)}.show-reserve-panel .reserve-form label{display:grid;grid-gap:14px;gap:14px;color:var(--foreground);font-size:var(--font-18);line-height:1.55}.show-reserve-panel .reserve-form__label-text{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:baseline}.show-reserve-panel .reserve-form__sheets{display:grid;grid-template-columns:64px 54px auto;grid-column-gap:10px;column-gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;color:#fffaf0;font-size:var(--font-18);line-height:1.45}.show-reserve-panel .reserve-form__sheets select{width:54px;height:28px;border:1px solid rgba(96,73,31,.42);border-radius:0;background:#fffbe5;color:#111;padding:0 8px;text-align:center}.show-reserve-panel .reserve-form textarea{min-height:120px;border-radius:0;background:#fff;color:#111}.show-action-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:2px}.show-action-row--secondary{display:none}.show-action-row--secondary:empty{display:none!important}.show-reserve-panel.has-external-reserve .show-action-row--secondary{display:flex}.show-reserve-panel.has-external-reserve .show-action-row--secondary .show-action-button{grid-row:2;grid-column:1;justify-self:center}.show-reserve-panel.has-external-reserve{width:100%;grid-template-columns:1fr;justify-content:stretch;gap:18px}.show-reserve-panel.has-external-reserve .reserve-form{display:grid}.show-reserve-panel.has-external-reserve .reserve-form label{grid-column:auto}.show-reserve-panel.has-external-reserve .reserve-form .button-primary,.show-reserve-panel.has-external-reserve .show-reserve-login-button{justify-self:center}.reserve-form__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.reserve-form__actions.has-secondary-action{gap:14px}.reserve-form__footnote{max-width:520px;justify-self:center;margin:-2px 0 0;border:1px solid rgba(216,173,82,.42);background:rgba(9,7,5,.46);color:#fffaf0;padding:10px 12px;font-size:var(--font-15);line-height:1.65}.reservation-summary__footnote{margin-top:-4px}.show-login-prompt{display:contents}.show-login-prompt p{grid-column:1/-1;margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.55}.show-action-button{width:128px;min-width:128px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(216,173,82,.72);border-radius:0;background:rgba(216,173,82,.28);color:#fffaf0;padding:0 12px;font-size:var(--font-16);font-weight:400;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.show-action-button:hover{border-color:#d8ad52;background:#090705;color:#fffaf0}.show-action-button--wide{width:152px;min-width:152px;padding:0 10px;font-size:var(--font-15);line-height:1.25;text-align:center}.show-reserve-panel .button-primary{width:128px;min-width:128px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,82,.72);border-radius:0;background:rgba(216,173,82,.28);color:#fffaf0;justify-self:center;padding:0 12px;font-size:var(--font-16);font-weight:400;line-height:1;text-decoration:none}.show-reserve-panel .button-primary:hover{border-color:#d8ad52;background:#090705;color:#fffaf0}.reserve-panel{margin-top:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.reserve-panel h2{margin:0 0 8px}.reserve-panel p{color:var(--muted)}.reserve-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.reserve-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:var(--font-14);font-weight:700}.reserve-form input,.reserve-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;padding:10px 12px}.reservation-summary{display:grid;grid-gap:20px;gap:20px;margin-top:0;color:#fffaf0}.reservation-summary__label,.reservation-summary__sheets{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:baseline;color:#fffaf0;font-size:var(--font-18);font-weight:700;line-height:1.55}.reservation-summary__message{margin:0 0 0 74px;color:#fffaf0;font-size:var(--font-18);line-height:1.65;white-space:pre-wrap}.reservation-summary__divider{height:1px;background:rgba(255,250,240,.34)}.reservation-summary__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}.reservation-summary__actions .show-action-button,.reserve-complete__back,.reserve-confirmation__actions .button-primary,.reserve-confirmation__actions .show-action-button,.reserve-form__actions .button-primary,.reserve-form__actions .show-action-button{width:152px;min-width:152px;white-space:nowrap}.reservation-summary__actions--external{justify-content:center;gap:24px}html[lang=en] .reservation-summary__actions--external .show-action-button,html[lang=en] .reserve-form__actions.has-secondary-action .button-primary,html[lang=en] .reserve-form__actions.has-secondary-action .show-action-button{flex:0 1 196px;width:196px;min-width:196px;white-space:nowrap}.reservation-summary__cancel-confirmation{display:grid;grid-gap:18px;gap:18px}.reservation-summary__cancel-confirmation p{margin:0;color:#fffaf0;font-size:var(--font-18);font-weight:700;line-height:1.55}.reserve-confirmation{display:grid;grid-gap:18px;gap:18px;margin-top:0;color:#fffaf0}.reserve-complete__label,.reserve-complete__sheets,.reserve-confirmation__label,.reserve-confirmation__sheets{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:baseline;color:#fffaf0;font-size:var(--font-18);font-weight:700;line-height:1.55}.reserve-confirmation-message{margin:0 0 0 74px;color:#fffaf0;font-size:var(--font-18);line-height:1.65;white-space:pre-wrap}.reserve-complete__divider,.reserve-confirmation__divider{height:1px;background:rgba(255,250,240,.34)}.reserve-complete__status,.reserve-confirmation__question{margin:0;color:#fffaf0;font-size:var(--font-18);font-weight:700;line-height:1.55}.reserve-confirmation__actions{display:flex;justify-content:center;gap:24px;align-items:center}.reserve-complete{display:grid;grid-gap:18px;gap:18px;color:#fffaf0}.reserve-complete__message{margin:0 0 0 74px;color:#fffaf0;font-size:var(--font-18);line-height:1.65;white-space:pre-wrap}.reserve-complete__back{justify-self:center}.reservation-list{display:grid;grid-gap:22px;gap:22px;margin-top:0}.section-heading h2{margin:4px 0 8px;font-size:var(--font-28)}.reservation-reserve-list{gap:24px}.reservation-reserve-card{padding-bottom:24px}.reservation-reserve-main{display:grid;grid-gap:14px;gap:14px}.reservation-status-row{display:flex;flex-wrap:wrap;gap:8px}.reservation-status-tag.show-reserve-status{position:static;min-height:30px;padding:6px 10px}.reservation-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px}.reservation-inline-form,.reservation-inline-panel{display:grid;grid-gap:14px;gap:14px;margin-top:4px;border-top:1px solid rgba(216,173,82,.2);padding-top:16px}.reservation-inline-panel p{margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.65}.reservation-inline-form label{display:grid;grid-gap:8px;gap:8px;color:#fffaf0;font-size:var(--font-18);line-height:1.55}.reservation-inline-form__sheets{grid-template-columns:64px 64px auto;column-gap:10px;align-items:center;width:-moz-fit-content;width:fit-content}.reservation-inline-form__description>span,.reservation-inline-form__sheets span:first-child{color:var(--accent);font-weight:800}.reservation-inline-form select,.reservation-inline-form textarea{width:100%;border:1px solid rgba(216,173,82,.42);border-radius:0;background:#fff;color:#111;font:inherit;padding:10px 12px}.reservation-inline-form select{min-height:36px;padding:0 10px}.reservation-inline-form textarea{min-height:116px;resize:vertical}.help-hero,.help-section{margin-bottom:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:22px}.help-hero h2{margin:4px 0 12px;font-size:var(--font-34)}.help-hero p,.help-section p{color:#fffaf0;line-height:1.8}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.help-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);padding:18px}.help-card h3{margin:4px 0 10px;color:var(--accent)}.help-card strong{display:block;margin-bottom:8px;color:var(--accent);font-family:var(--font-heading);font-size:var(--font-20)}.help-rule{align-items:center}.help-reward-label{display:inline-flex;align-items:baseline;justify-self:end;gap:8px;min-width:max-content;padding-top:2px}.help-reward-label span{color:var(--sub-label);font-size:var(--font-14);font-weight:800}.help-reward-label strong{color:#fffaf0;font-family:var(--font-heading);font-size:var(--font-18);line-height:1.1}.notification-list{grid-gap:12px;gap:12px}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.notification-item.is-unread{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.notification-item h2{margin:3px 0 8px}.notification-item p{margin:0;color:var(--muted);line-height:1.7}.notification-read-state{color:var(--muted);font-size:var(--font-13);font-weight:700;white-space:nowrap}.segment-links{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segment-links a{padding:10px 14px;text-decoration:none;color:var(--muted)}.segment-links a.active{background:var(--foreground);color:var(--background)}.infinite-scroll-sentinel{min-height:56px;display:grid;place-items:center}@media (max-width:680px){.login-stamp-card,.login-stamp-sheet{width:min(560px,100%)}.login-stamp-grid--sheet{inset:22.6% 8.5% 13.1%;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);gap:clamp(3px,1.1vw,8px)}.login-stamp-grid--sheet span{width:82%;font-size:clamp(18px,4.8vw,34px)}.tale-character-list__item{grid-template-columns:48px minmax(0,1fr);column-gap:10px;row-gap:2px}.mypage-layout{margin-top:26px}.mypage-top-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-bottom:0}.mypage-primary-nav{display:contents}.mypage-primary-nav a,.mypage-top-logout-form button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 0 10px}.mypage-primary-nav a.is-active,.mypage-primary-nav a:hover,.mypage-top-logout-form button:hover{border-bottom-color:var(--accent);background:transparent;color:var(--accent)}.mypage-top-logout-form{display:contents;margin:0}.mypage-top-logout-form button{width:100%;min-height:44px;color:var(--muted);grid-column:2}.mypage-secondary-nav{gap:8px}.mypage-secondary-nav a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.honjin-hero,.honjin-utility-grid{grid-template-columns:1fr;gap:56px}.honjin-hero{margin-bottom:64px}.honjin-section-head{display:grid;grid-gap:4px;gap:4px}.honjin-actions,.survey-top-card{align-items:stretch;flex-direction:column;justify-content:flex-start}.honjin-actions .button-primary,.honjin-actions .button-secondary,.survey-top-card .button-primary,.survey-top-card .button-secondary{width:100%}.member-summary-stats{flex-direction:column;gap:6px}.honjin-status-card{padding:0}.reservation-reserve-card{grid-template-columns:1fr;gap:14px}.reservation-inline-actions{justify-content:stretch}.reservation-inline-actions .button-fit{flex:1 1 100%}.reservation-inline-form__sheets{grid-template-columns:54px 64px auto}.login-stamp-card,.login-stamp-sheet{width:min(560px,100%)}.login-stamp-grid--sheet{inset:22.6% 8.5% 13.1%;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);gap:clamp(3px,1.1vw,8px)}.login-stamp-grid--sheet span{width:82%;font-size:clamp(18px,4.8vw,34px)}.login-fortune__body,.login-stamp-fortune-result{grid-template-columns:1fr}.login-fortune img,.login-stamp-fortune-result img{width:100%;height:auto;max-height:220px}.shop-hero{grid-template-columns:1fr}.shop-counter{grid-template-columns:1fr 1fr}.shop-counter div:last-child{grid-column:1/-1}.shop-shelf{padding:14px}.avatar-hero,.avatar-layout,.avatar-part-card__footer,.shop-product-card__actions,.shop-shelf-heading{grid-template-columns:1fr}.avatar-hero,.avatar-part-card__footer,.avatar-slot-heading{align-items:stretch;flex-direction:column}.avatar-preview-panel{position:static}.avatar-part-card__footer .button-primary,.shop-product-card__actions .button-primary{width:100%}.purchase-history-card{grid-template-columns:1fr}.purchase-history-card__side{justify-items:start;text-align:left}.list-item,.split-header{flex-direction:column}.band-profile-member,.profile-card{grid-template-columns:1fr}.band-profile-member{gap:18px}.band-profile-member__body{min-height:0;padding-bottom:0}.band-profile-member__name-row,.band-profile-member__role-row{gap:2px}.band-profile-member__role-roman,.band-profile-member__roman{white-space:normal}.list-item__media{width:100%;flex-basis:auto}.music-latest{margin-bottom:36px}.music-cover-grid,.music-detail,.music-detail__lower,.music-latest__row,.shop-cover-grid,.video-cover-grid{grid-template-columns:1fr}.music-latest__row{gap:18px}.music-cover-card__title,.music-latest__body,.shop-cover-card__meta,.shop-cover-card__title{font-size:var(--font-18)}.music-latest__body h3{font-size:var(--font-20)}.music-cover-grid,.shop-cover-grid{gap:28px}.music-detail__content{font-size:var(--font-18)}.music-purchase-button{margin-left:0}.music-detail__lower{gap:40px;margin-top:48px}.music-streaming iframe{height:420px}.show-reserve-panel.has-external-reserve{grid-template-columns:1fr}.show-reserve-panel .reserve-form__label-text{grid-template-columns:58px minmax(0,1fr)}.shows-period-switch a{flex:1 1;min-width:0}.shows-list-item{grid-template-columns:54px minmax(0,1fr) auto;gap:6px 12px;min-height:92px;padding:14px 0}.shows-list-item .list-item__media{grid-column:1;grid-row:1/5;width:48px;height:68px}.shows-list-item .meta{grid-column:2;grid-row:1}.shows-list-item .category-badge{grid-column:2;grid-row:2}.shows-list-item h2{grid-column:2/4;grid-row:3;white-space:normal}.shows-list-item .list-item__content>p:not(.meta){grid-column:2/4;grid-row:4;white-space:normal}.shows-list-item>span:not(.list-item__media-placeholder){grid-column:3;grid-row:1/3}}@media (max-width:680px){.shows-list-item:not(:has(.list-item__media)) .category-badge,.shows-list-item:not(:has(.list-item__media)) .list-item__content>p:not(.meta),.shows-list-item:not(:has(.list-item__media)) .meta,.shows-list-item:not(:has(.list-item__media)) h2{grid-column:1/4}.shows-list-entry{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;padding:56px 0 28px}.shows-list-entry__media{width:100%;min-height:0}.shows-list-entry__media>img{width:100%;max-height:none}.shows-list-entry__content{gap:14px}.shows-list-entry__details{width:100%;gap:12px}.shows-list-entry__details>div,.shows-list-entry__split{grid-template-columns:minmax(0,1fr);row-gap:5px;align-items:start;min-height:0;padding:0 0 10px}.shows-list-entry__details>.shows-list-entry__split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.shows-list-entry__split>div{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:5px;gap:5px}.shows-list-entry__details dt{font-size:var(--font-18)}.shows-list-entry__details dd{padding-left:0;font-size:var(--font-18);line-height:1.45}.info-list,.related-news__item{grid-template-columns:1fr}.related-news__item{gap:4px;padding:12px 0}.related-news__item--text-only span:last-child{grid-column:auto}.related-news__item span:last-child{white-space:normal}.related-news__thumb{width:96px;height:72px;justify-self:start;margin-top:4px}.show-detail{grid-template-columns:1fr;gap:28px}.show-detail__media{position:static;width:100%;max-width:280px;justify-self:center}.show-info-list__detail .show-ticket-url-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:2px;gap:2px;white-space:normal}.show-info-list__detail .show-ticket-link{width:100%}.show-info-list>div{grid-template-columns:minmax(0,1fr)!important;row-gap:5px;align-items:start;padding-bottom:10px}.show-info-list>.show-info-list__split{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px;row-gap:0}.show-info-list__split>span{display:grid;grid-template-columns:minmax(0,1fr)!important;align-content:start;grid-gap:5px;gap:5px}.show-info-list__split>span+span{border-top:0}.show-info-list .show-field-label__colon,.shows-list-entry__details .show-field-label__colon,html[lang=en] .show-info-list .show-field-label__colon,html[lang=en] .shows-list-entry__details .show-field-label__colon{display:none}html[lang=en] .shows-list-entry__details>div{grid-template-columns:minmax(0,1fr);column-gap:0}html[lang=en] .shows-list-entry__details>.shows-list-entry__split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}html[lang=en] .show-info-list>div{grid-template-columns:minmax(0,1fr)!important;column-gap:0}html[lang=en] .show-info-list>.show-info-list__split{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px}html[lang=en] .show-info-list dt,html[lang=en] .shows-list-entry__details dt{display:block}html[lang=en] .show-info-list dd,html[lang=en] .shows-list-entry__details dd{padding-left:0}.reservation-summary__actions,.reserve-confirmation__actions,.reserve-form__actions,.show-action-row{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.show-detail-page .show-reserve-panel{padding-inline:14px}.show-detail-page .reserve-complete__back,.show-detail-page .show-action-button,.show-detail-page .show-reserve-panel .button-primary,.shows-list-entry__button{flex:0 0 auto;width:100%;max-width:320px;min-width:0;min-height:44px;justify-self:center}html[lang=en] .reservation-summary__actions--external .show-action-button,html[lang=en] .reserve-form__actions.has-secondary-action .button-primary,html[lang=en] .reserve-form__actions.has-secondary-action .show-action-button{flex:0 0 auto;width:100%;max-width:320px;min-width:0;min-height:44px}.legacy-claim-card{grid-template-columns:1fr}.legacy-claim-form,.legacy-claim-form button,.legacy-claim-form input{width:100%}.account-profile-summary,.member-summary-head{flex-direction:column}.member-summary-generated-avatar{width:min(100%,220px);max-height:240px;align-self:center;margin-left:0}.member-summary-stats{gap:6px 16px}}.mypage-page .honjin-section-head{margin-bottom:22px}.member-summary-actions{display:flex;justify-content:flex-end;margin-top:18px}.login-fortune__body{align-items:center}.login-fortune__content{align-content:center;min-height:160px}.login-fortune__actions{grid-column:1/-1;display:flex;justify-content:center;width:100%}.reservation-list-actions{display:flex;justify-content:center;margin-top:26px}.member-card-page{padding-top:0}.member-card-page__lead{margin:0 0 24px;font-size:var(--font-18);line-height:1.8}.member-card-page .member-card-frame{margin-inline:auto;width:min(820px,100%)}.member-card-page .member-card-frame:before{inset:-38%}.member-card-page .member-card-frame:after{inset:3px}.member-card-modal__tools{position:fixed;top:22px;right:24px;z-index:3;display:flex;gap:10px}.member-card-modal__tool{width:46px;height:46px;border:1px solid rgba(216,173,82,.72);border-radius:50%;background:rgba(0,0,0,.72);color:var(--foreground);font-size:var(--font-24);font-weight:700;line-height:1}.member-card-modal__content{transform:scale(1.08);transform-origin:center;transition:transform .18s ease}.member-card-modal__content.is-zoomed{transform:scale(1.32)}.member-card-modal .modal-controls{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:121}@media (max-width:680px){.member-card-modal{place-items:center;overflow:auto;padding:max(64px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.member-card-modal__content,.member-card-modal__content.is-zoomed{transform:none}.member-card-frame--expanded,.member-card-page .member-card-frame--expanded{width:min(calc(100vw - 32px),680px);max-height:none;transform:none}.member-card-modal__tools{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.member-card-modal .modal-control-button--zoom,.member-card-modal__tools .member-card-modal__tool:first-child{display:none}}.profile-current-panel,.profile-edit-details{margin-bottom:42px}.profile-edit-details>summary{width:-moz-fit-content;width:fit-content;margin:24px 0;cursor:pointer;list-style:none}.profile-edit-details>summary::-webkit-details-marker{display:none}.mypage-page .account-panel,.mypage-page .help-hero,.mypage-page .help-section,.mypage-page .member-form,.mypage-page .notification-item,.mypage-page .survey-card,.mypage-page .survey-question{border:0;border-radius:0;background:transparent;box-shadow:none}.mypage-page .account-panel,.mypage-page .member-form{padding:0}.mypage-page .member-form{gap:20px;font-size:var(--font-18)}.mypage-page .checkbox-line,.mypage-page .member-form label,.mypage-page .member-form legend,.mypage-page .member-form p,.mypage-page .radio-line,.mypage-page .settings-list{font-size:var(--font-18);font-weight:400;line-height:1.75}.mypage-page .member-form input,.mypage-page .member-form textarea{font-weight:400}.mypage-page .radio-line strong{font-size:var(--font-18);font-weight:400}.profile-birthday-notes{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;color:var(--accent);font-size:var(--font-17);font-weight:400;line-height:1.65;list-style:none}.profile-birthday-notes li:before{content:"*";margin-right:4px}.profile-birthday-fields{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(120px,.9fr));align-items:end}.membership-status-panel{gap:0}.membership-status-panel__body{display:flex;justify-content:space-between;gap:20px}.membership-status-panel__body strong{color:var(--foreground)}.membership-upgrade-panel{margin-top:42px}.membership-upgrade-panel .honjin-section-head--sub{margin-top:0}.membership-upgrade-lead{max-width:720px}.membership-upgrade-lead p{margin:0;color:var(--muted);font-size:var(--font-18);line-height:1.75}.membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.membership-plan-card{display:grid;grid-gap:18px;gap:18px;align-content:space-between;min-height:220px;border-top:1px solid rgba(216,173,82,.34);background:rgba(255,250,240,.035);padding:18px 0 0}.membership-plan-card h3{margin:0 0 10px;color:var(--foreground);font-size:var(--font-24);line-height:1.3}.membership-plan-card p{margin:0;color:var(--muted);font-size:var(--font-17);line-height:1.65}.membership-plan-card__price{color:var(--accent)!important;font-size:var(--font-20)!important;font-weight:800}@media (max-width:680px){.profile-summary-list div{grid-template-columns:84px minmax(0,1fr)}.membership-status-panel__body{flex-direction:column}}.mypage-page .member-form h2{color:var(--accent);font-size:var(--font-26)}.avatar-hero{border:0;background:transparent;padding:0}.avatar-layout{grid-template-columns:minmax(0,1fr)}.avatar-preview-panel{grid-gap:24px 34px;gap:24px 34px;border:0;background:transparent;padding:0 0 34px;border-bottom:1px solid rgba(216,173,82,.24)}.avatar-unsaved-notice{grid-column:1/-1}.avatar-preview{grid-row:auto}.avatar-equipped-list{display:grid;grid-column:2;grid-template-columns:1fr;grid-gap:0 22px;gap:0 22px;margin:0;font-size:var(--font-18)}.avatar-equipped-list div{padding:14px 0;border-bottom:0}.avatar-editor-actions{grid-column:1/-1;justify-content:center;width:100%;margin-top:10px;border-top:1px solid rgba(216,173,82,.24);padding-top:18px}.avatar-parts-panel{display:grid;grid-gap:34px;gap:34px}.avatar-slot-section{border:0;border-radius:0;background:transparent;padding:0}.avatar-slot-heading h2{color:var(--accent);font-size:var(--font-18);line-height:1.35}.avatar-slot-heading__status{color:var(--muted);font-size:var(--font-16);font-weight:800}.avatar-slot-summary{display:flex;justify-content:flex-end;margin-top:14px;color:#fffaf0;font-size:var(--font-18);font-weight:800;line-height:1.35}.avatar-slot-remove{display:flex;justify-content:center;margin-top:8px;border-top:1px solid rgba(216,173,82,.24);padding-top:16px}.avatar-part-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.avatar-part-card.is-selected{border:0;background:rgba(216,173,82,.08);box-shadow:none}.avatar-part-card.is-unowned{opacity:.78}.avatar-part-card.is-unowned .avatar-part-card__image{filter:grayscale(.35)}.avatar-part-card__image{border-radius:0}.avatar-part-card h3{font-size:var(--font-18)}.avatar-hero p,.avatar-hero__hint{color:#fffaf0!important;font-size:var(--font-18);line-height:1.55}.avatar-hero__hint{margin-top:8px!important}.avatar-part-card__shop-link{display:grid;justify-items:end;grid-gap:6px;gap:6px}.avatar-shop-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;border-top:1px solid rgba(216,173,82,.24);border-bottom:1px solid rgba(216,173,82,.24);padding:16px 0}.avatar-shop-guide h2{margin:0;color:var(--accent);font-size:var(--font-18);line-height:1.35}.avatar-shop-guide p{margin:4px 0 0;color:var(--muted);font-size:var(--font-18);line-height:1.55}.avatar-part-card__body{display:grid;grid-gap:8px;gap:8px;padding:14px 14px 0}.avatar-part-card__body h3{font-size:var(--font-18);line-height:1.35}.avatar-part-card__body p{margin:0;font-size:var(--font-18);line-height:1.55}.avatar-part-card.is-unowned{opacity:1}.avatar-part-card.is-unowned .avatar-part-card__body,.avatar-part-card.is-unowned .avatar-part-card__image{opacity:.45}.avatar-part-card.is-unowned .avatar-part-card__image{filter:grayscale(.65) saturate(.62)}.avatar-part-card.is-unowned .avatar-part-card__shop-link{opacity:1}.avatar-part-card__footer{justify-content:center;border-top:1px solid rgba(216,173,82,.2);margin-top:2px;padding:14px}.avatar-part-card__footer .button-fit{min-width:96px}.avatar-equipped-list span,.avatar-equipped-list strong{font-size:var(--font-18)}.passbook-hero,.passbook-history-section,.purchase-history-section{margin-bottom:42px}.passbook-hero--wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:20px;gap:20px;align-items:stretch}.passbook-wallet{min-height:126px}.passbook-wallet span{font-size:var(--font-16);text-transform:none}.passbook-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.passbook-switch a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(216,173,82,.26);border-radius:999px;padding:0 18px;color:var(--muted);font-size:var(--font-15);font-weight:800;text-decoration:none}.passbook-switch a.is-active{border-color:rgba(216,173,82,.72);background:rgba(216,173,82,.12);color:var(--accent)}.passbook-history-section{display:grid;grid-gap:18px;gap:18px}.passbook-record-list{display:grid;grid-gap:0;gap:0}.passbook-record-card{border-bottom:1px solid rgba(216,173,82,.24);padding:18px 0}.passbook-record-details{display:grid;grid-gap:8px;gap:8px;margin:0}.passbook-record-details div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.passbook-record-details dt{color:var(--accent);font-size:var(--font-16);font-weight:800}.passbook-record-details dd{margin:0;color:var(--foreground);font-size:var(--font-18);line-height:1.55}.passbook-record-total{color:var(--accent)!important;font-weight:900}.passbook-hero p,.shop-hero p{margin:0;color:var(--muted);font-size:var(--font-18);line-height:1.75}.purchase-history-section{display:grid;grid-gap:18px;gap:18px}.purchase-history-card,.shop-category-nav,.shop-counter,.shop-filter-panel,.shop-hero,.shop-hero>div:first-child,.shop-payment-nav,.shop-product-card,.shop-shelf{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.purchase-history-card,.shop-hero,.shop-hero>div:first-child,.shop-shelf{padding-right:0!important;padding-left:0!important}.shop-shelf-heading h2{color:var(--accent)}.purchase-history-card{border-bottom:1px solid rgba(216,173,82,.24)!important;padding-top:18px!important;padding-bottom:18px!important}.purchase-history-card h3{margin:0 0 8px;color:var(--foreground);font-size:var(--font-22);line-height:1.35}.purchase-history-card p{margin:0;color:var(--muted);font-size:var(--font-18);line-height:1.65}.purchase-history-card .meta{color:var(--accent);font-size:var(--font-16)}.purchase-history-card__side{align-items:flex-end;text-align:right}.purchase-history-card__side strong{color:var(--accent);font-size:var(--font-24)}.notification-list{display:grid;grid-gap:0;gap:0}.section-heading p{font-size:var(--font-18);line-height:1.75}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(216,173,82,.24)!important}.notification-item:not(.is-unread){opacity:.48}.notification-item.is-unread{border-bottom-color:rgba(216,173,82,.48)!important}.notification-date{margin:0 0 6px;color:rgba(255,250,240,.6);font-size:var(--font-16);line-height:1.35}.notification-item h2{margin:0;color:#fffaf0;font-size:var(--font-20);font-weight:400;line-height:1.65}.settings-list{display:grid;grid-gap:24px;gap:24px}.notification-setting-guide{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;border-top:1px solid rgba(216,173,82,.24);border-bottom:1px solid rgba(216,173,82,.24);padding:18px 0}.notification-setting-guide div+div{border-top:1px solid rgba(216,173,82,.24);padding-top:16px}.notification-setting-block h3,.notification-setting-guide h3{margin:0;color:var(--accent);font-size:var(--font-18);line-height:1.35}.notification-setting-block p,.notification-setting-guide p{margin:6px 0 0;color:rgba(255,250,240,.76);font-size:var(--font-18);line-height:1.65}.notification-setting-block{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid rgba(216,173,82,.24);padding-bottom:22px}.notification-setting-block:last-child{border-bottom:0;padding-bottom:0}.notification-setting-options{display:grid;grid-gap:14px;gap:14px;margin-top:2px}.survey-list,.survey-top-list{display:grid;grid-gap:0;gap:0}.survey-card,.survey-top-card{border-left:0!important;border-bottom:1px solid rgba(216,173,82,.24)!important;padding:22px 0!important}.help-hero,.help-section{padding:0 0 44px}.help-hero>.honjin-section-head,.help-section>.honjin-section-head{margin-bottom:12px}.help-hero>.honjin-section-head h2{font-size:var(--font-34)}.help-section>.honjin-section-head h2{font-size:var(--font-28)}.help-hero>p,.help-section>p{margin:0;font-size:var(--font-18);line-height:1.75}.help-grid,.help-grid--single{grid-template-columns:minmax(0,1fr);gap:0}.help-card{border:0;border-bottom:1px solid rgba(216,173,82,.24);border-radius:0;background:transparent;padding:20px 0}.help-section>.help-card--intro{padding-top:8px}.help-card h3{margin:0 0 10px;font-size:var(--font-22)}.help-card dd,.help-card p{margin:0;color:#fffaf0;font-size:var(--font-18);line-height:1.75}.help-card h3,.help-rank-definition dt,.help-rule h3{color:var(--accent)}.help-rule{grid-template-columns:minmax(0,1fr) max-content}.help-reward-label{border-bottom:0}.help-rank-definition{display:grid;grid-gap:10px;gap:10px;margin:0}.help-rank-definition div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:18px;gap:18px}.help-rank-definition dt{color:var(--accent);font-weight:800}.help-rank-definition dd{margin:0}@media (max-width:680px){.login-stamp-dialog{padding:12px}.login-stamp-dialog__panel{gap:20px;width:calc(100vw - 24px);max-width:none;padding:20px clamp(14px,4vw,20px)}.login-stamp-dialog__panel .login-stamp-card{gap:22px}.avatar-preview-panel,.help-rank-definition div,.help-rule,.login-fortune__body,.notification-item{grid-template-columns:minmax(0,1fr)}.login-fortune img{width:min(100%,260px);height:auto;aspect-ratio:1;justify-self:center}.login-stamp-fortune-result{width:100%}.login-stamp-fortune-result,.login-stamp-fortune-result__body{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.login-stamp-fortune-result__body{gap:14px}.login-stamp-fortune-result img{width:clamp(96px,28vw,128px);height:clamp(96px,28vw,128px);aspect-ratio:1}.avatar-equipped-list{grid-template-columns:minmax(0,1fr)}.login-fortune__actions,.member-summary-actions,.reservation-list-actions{justify-content:center}.member-summary-actions{grid-template-columns:minmax(0,1fr)}.member-summary-actions__left,.member-summary-actions__right{flex-wrap:wrap;justify-content:center}.account-avatar.member-summary-avatar,.member-summary-avatar{width:min(100%,180px);height:auto;aspect-ratio:1;align-self:center}}.member-card-page{border-top:0}.member-card-frame__trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.member-card-page__actions{display:flex;justify-content:center;margin-top:24px}@media (max-width:680px){.member-card-info{bottom:5.5%;width:52%;gap:clamp(3px,1vw,5px);padding:clamp(7px,2vw,10px) clamp(8px,2.2vw,11px)}.member-card-info h3{display:-webkit-box;overflow:hidden;font-size:clamp(12px,3.7vw,18px);line-height:1.08;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.member-card-info dt,.member-card-label{font-size:clamp(11px,3.1vw,12px)}.member-card-label{letter-spacing:.06em}.member-card-info dl{gap:2px}.member-card-info dl div{grid-template-columns:clamp(24px,6.5vw,34px) minmax(0,1fr);gap:clamp(4px,1.2vw,6px)}.member-card-info dd{font-size:clamp(11px,3.2vw,16px)}.member-card-qr{right:4.5%;width:21%;min-width:0;border-width:2px;padding:2px}}.profile-edit-details{text-align:center}.profile-edit-details>summary{display:inline-flex;justify-content:center;margin-inline:auto;font-size:0}.profile-edit-details>summary:before{content:"プロフィールを編集する";font-size:var(--font-18)}.profile-edit-details[open]>summary:before{content:"プロフィール編集をやめる"}.profile-edit-details .member-form{margin-top:32px;text-align:left}.account-deletion-details{display:block;margin-top:220px;margin-bottom:48px;text-align:center}.account-deletion-details>summary{display:inline-flex;justify-content:center;margin-inline:auto;font-size:0}.account-deletion-details>summary:before{content:"アカウント削除";font-size:var(--font-18)}.account-deletion-details .member-form{margin-top:32px;text-align:left}.honjin-status-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-column-gap:32px;column-gap:32px;align-items:start}.honjin-status-card>.honjin-section-head{grid-column:1/-1}.honjin-status-card>.account-profile-summary,.honjin-status-card>.member-summary-rank,.honjin-status-card>.member-summary-stats{grid-column:2}.honjin-status-card--no-avatar{grid-template-columns:minmax(0,1fr)}.honjin-status-card--no-avatar>.account-profile-summary,.honjin-status-card--no-avatar>.member-summary-rank,.honjin-status-card--no-avatar>.member-summary-stats{grid-column:1}.member-status-avatar{grid-column:1;grid-row:2/span 3;display:flex;align-items:center;justify-content:center;min-height:260px}.member-status-avatar__fallback,.member-status-avatar__image,.member-status-avatar__stack{width:min(100%,260px);aspect-ratio:1}.member-status-avatar__image{object-fit:contain}.member-status-avatar__stack{border:1px solid rgba(216,173,82,.24)}.member-status-avatar__fallback{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;place-items:center;padding:18px;border:1px solid var(--line-gold);color:var(--gold);text-align:center}.member-status-avatar__fallback strong{font-size:var(--font-48);font-weight:700;line-height:1}.member-status-avatar__fallback small{max-width:100%;color:rgba(255,250,240,.72);font-size:var(--font-12);font-weight:400;line-height:1.45;overflow-wrap:anywhere}.member-summary-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(216,173,82,.24)}.member-summary-actions__left,.member-summary-actions__right{display:flex;flex-wrap:nowrap;gap:12px;min-width:0}.member-summary-actions__left{justify-content:flex-start}.member-summary-actions__right{justify-content:flex-end}.avatar-preview-panel{position:static!important;top:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 32px;gap:24px 32px;align-items:start}.avatar-preview-panel>.avatar-unsaved-notice{grid-column:1/-1}.avatar-preview-panel>.avatar-preview{grid-column:1}.avatar-preview-panel>.avatar-equipped-list{grid-column:2;margin-top:0}.avatar-preview-panel>.avatar-editor-actions{grid-column:1/-1;justify-content:center;margin-top:10px}@media (max-width:680px){.avatar-preview-panel,.honjin-status-card,.passbook-hero--wallet{grid-template-columns:1fr}.honjin-status-card{row-gap:24px}.avatar-preview-panel>.avatar-editor-actions,.avatar-preview-panel>.avatar-equipped-list,.avatar-preview-panel>.avatar-preview,.honjin-status-card>.account-profile-summary,.honjin-status-card>.member-summary-rank,.honjin-status-card>.member-summary-stats,.member-status-avatar{grid-column:1}.member-status-avatar{grid-row:auto;min-height:auto;order:3}.honjin-status-card>.honjin-section-head{order:1;margin-bottom:0}.honjin-status-card>.account-profile-summary{order:2}.honjin-status-card>.member-summary-stats{order:4;gap:10px;margin-top:0}.honjin-status-card>.member-summary-rank{order:5;margin-top:0}.honjin-status-card>.member-summary-actions{order:6;margin-top:0}.honjin-status-card .member-summary-profile p{margin-bottom:10px}.honjin-status-card .member-summary-avatar{display:none}.member-status-avatar__fallback,.member-status-avatar__image,.member-status-avatar__stack{width:min(100%,340px);justify-self:center}.avatar-preview-panel>.avatar-preview{width:min(100%,420px);justify-self:center}.passbook-record-details div{grid-template-columns:1fr;gap:2px}}.reservation-reserve-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:start}.reservation-reserve-card--wide{grid-template-columns:minmax(240px,300px) minmax(0,1fr) auto;gap:32px}.reservation-reserve-card--wide .reservation-show-flyer{width:min(100%,300px)}.reservation-reserve-card--wide .honjin-reserve-details{gap:9px}.reservation-reserve-card--wide .honjin-reserve-details dt{font-size:var(--font-18)}.reservation-reserve-card--wide .honjin-reserve-details dd,.reservation-reserve-card--wide .honjin-reserve-details div:nth-child(3) dd{font-size:var(--font-20)}.reservation-reserve-card--wide .reservation-inline-actions{justify-content:center;margin-top:12px;width:100%}.reservation-show-flyer{width:min(100%,260px);aspect-ratio:3/4;background:rgba(255,255,255,.04)}.reservation-show-flyer img{display:block;width:100%;height:100%;object-fit:contain}.reservation-show-flyer__empty{display:grid;width:100%;height:100%;place-items:center;border:1px solid rgba(216,173,82,.24);color:var(--muted);font-size:var(--font-14);letter-spacing:.08em}@media (max-width:680px){.reservation-show-flyer{width:100%;max-width:none}}.reservation-reserve-main{min-width:0}.honjin-section-head--sub{margin-top:52px}.help-card--intro{display:grid;grid-gap:12px;gap:12px}.help-card--intro h3{margin:0}.help-card__actions{display:flex;justify-content:flex-end;padding-top:14px}.rank-list{display:grid;grid-gap:0;gap:0}.rank-list-item{border-bottom:1px solid rgba(216,173,82,.24)}.rank-list-item__summary{display:grid;grid-template-areas:"name toggle" "points toggle";grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 24px;gap:8px 24px;min-height:88px;padding:16px 0;cursor:pointer;list-style:none;transition:background-color .2s ease,color .2s ease}.rank-list-item__summary::-webkit-details-marker{display:none}.rank-list-item__summary:focus-visible,.rank-list-item__summary:hover{background:rgba(216,173,82,.05)}.rank-list-item__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rank-list-item__summary-name{grid-area:name;min-width:0}.rank-list-item__eyebrow,.rank-list-item__summary-points>span{color:var(--sub-label);font-size:var(--font-12);font-weight:700;line-height:1.25}.rank-list-item__eyebrow{display:block;margin-bottom:4px}.rank-list-item__summary-points{grid-area:points;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.rank-list-item__summary-points strong{color:#fffaf0;font-size:var(--font-16);line-height:1.35}.rank-list-item__toggle{grid-area:toggle;display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-width:104px;color:var(--accent);font-size:var(--font-14);font-weight:700;white-space:nowrap}.rank-list-item__toggle-icon{position:relative;width:22px;height:22px;flex:0 0 22px;border:1px solid rgba(216,173,82,.54);border-radius:50%}.rank-list-item__toggle-icon:after,.rank-list-item__toggle-icon:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.rank-list-item__toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .18s ease}.rank-list-item[open] .rank-list-item__toggle-closed,.rank-list-item__toggle-open{display:none}.rank-list-item[open] .rank-list-item__toggle-open{display:inline}.rank-list-item[open] .rank-list-item__toggle-icon:after{opacity:0}.rank-list-item__body{padding:2px 0 20px}.rank-list-item__body dl{margin:0}.rank-list-item__body dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:18px;gap:18px}.rank-list-item__body dt{color:var(--accent);font-weight:700}.rank-list-item__body dd{margin:0;font-size:var(--font-18);line-height:1.75}.rank-name-with-reading{display:grid;grid-gap:2px;gap:2px;justify-items:start;color:#fffaf0;font-family:var(--font-heading);font-size:var(--font-20);line-height:1.25}.rank-name-reading{color:var(--sub-label);font-family:var(--font-body);font-size:var(--font-12);font-weight:700;line-height:1}.rank-name-main{line-height:1.25}@media (max-width:680px){.reservation-reserve-card{grid-template-columns:minmax(0,1fr)}.reservation-reserve-card--wide .reservation-show-flyer{width:min(100%,420px)}.reservation-show-flyer{width:min(100%,420px);justify-self:center;margin-inline:auto}.rank-list-item__body dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.rank-list-item__summary{gap:8px 14px}.rank-list-item__toggle{min-width:92px;font-size:var(--font-13)}.help-card__actions{justify-content:center}.help-reward-label{justify-self:start}}@media (max-width:900px){:root{--page-gutter:clamp(32px,5vw,48px);--page-max:960px}.page{padding:44px 0 64px}.band-profile-page,.member-detail-page,.music-detail-page,.music-list-page,.mypage-page,.narrow-page,.news-detail-page,.shop-list-page,.show-detail-page,.shows-list-page,.tale-detail-page,.tales-list-page,.video-list-page{max-width:100%}.notification-item,.reservation-history-card,.reservation-summary-card,.show-compact-row,.shows-list-entry,.survey-top-card{min-width:0}.profile-birthday-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-birthday-fields label:first-child{grid-column:1/-1}}@media (max-width:680px){:root{--page-gutter:24px}.page{padding:36px 0 56px}.form-actions,.help-card__actions,.page-header,.split-header,.terms-consent-header{align-items:flex-start;flex-direction:column}.login-panel h1,.page-header h1,.page-header h2,.terms-consent-box h2{line-height:1.18}.account-deletion-details .member-form,.account-profile-summary,.band-profile-member,.grid,.hero-links,.honjin-status-card,.inline-form,.member-detail__extra-grid,.member-detail__gallery-grid,.member-detail__layout,.music-list,.notification-setting-options,.premium-grid,.profile-birthday-fields,.profile-edit-details .member-form,.rank-list-item__body dl>div,.related-grid,.reservation-history-card,.reservation-reserve-card,.reservation-show-card,.settings-list,.shop-grid,.show-detail__main,.show-reserve-panel,.shows-list,.tales-grid,.video-list{grid-template-columns:minmax(0,1fr)!important}.profile-birthday-fields label:first-child{grid-column:auto}.button-fit,.form-actions .button-danger,.form-actions .button-primary,.form-actions .button-secondary{width:100%}.login-shell{place-items:start center;padding:40px var(--page-gutter) 56px}.login-shell--compact{place-items:start center;padding-top:32px;padding-bottom:40px}.login-shell--compact .login-panel{transform:none}.news-detail__content{display:flex;flex-direction:column}.news-detail__meta{align-items:flex-start;flex-direction:column;gap:8px}.news-detail__media{order:-1}.tale-detail__intro,.tales-list-card{grid-template-columns:minmax(0,1fr)}.tales-list-card__action{justify-content:center}.terms-preview{max-height:320px}.custom-select__list{max-height:min(300px,56vh);overflow-y:auto}.news-list-item{grid-template-columns:minmax(0,1fr) 48px;column-gap:12px;row-gap:6px;min-height:0;padding:12px 0 10px}.news-list-item .list-item__media{grid-column:2;grid-row:2/5;width:48px;height:64px}.news-list-item .list-item__new-label{position:static;grid-column:1/-1;grid-row:1;justify-self:start;transform:none}.news-list-item .meta{grid-column:1;grid-row:2}.news-list-item .category-badge{grid-column:1;grid-row:3;margin:0}.news-list-item h2{grid-column:1;grid-row:4;white-space:normal}.news-list-item:not(:has(.list-item__media)){grid-template-columns:minmax(0,1fr)}.news-list-item:not(:has(.list-item__media)) h2{grid-column:1}.related-news__item{grid-template-columns:minmax(0,1fr) 48px;column-gap:12px;row-gap:6px;min-height:0;padding:12px 0}.related-news__item time{grid-column:1;grid-row:1}.related-news__category{grid-column:1;grid-row:2}.related-news__item span:last-child,.related-news__item--text-only span:last-child{grid-column:1;grid-row:3;white-space:normal}.related-news__thumb{grid-column:2;grid-row:1/4;width:48px;height:64px}.related-news__item--text-only{grid-template-columns:minmax(0,1fr)}.member-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-summary-actions__left,.member-summary-actions__right{display:contents}}@media (max-width:420px){:root{--page-gutter:20px}.site-header__inner{padding:0}.nav{right:var(--page-gutter);width:calc(100vw - (var(--page-gutter) * 2))}.member-summary-actions{grid-template-columns:minmax(0,1fr)}.login-panel h1,.page-header h1,.page-header h2,.terms-consent-box h2{font-size:var(--font-26)}.document-version-label,.login-panel h1 span,.terms-consent-box h2 span{font-size:var(--font-16)}.auth-form input,.custom-select__button,.custom-select__option,.member-form input,.member-form textarea{min-width:0}.terms-preview{padding:14px}.back-to-top{right:var(--page-gutter);bottom:14px;width:56px;height:56px}}.hishizumecho-page,.hishizumecho-reader-page{display:grid;grid-gap:32px;gap:32px}.hishizumecho-work-list{display:grid;grid-gap:18px;gap:18px}.hishizumecho-work-card{border:1px solid rgba(197,152,50,.38);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(180px,320px) minmax(0,1fr);padding:18px}.hishizumecho-work-card__media{align-items:center;aspect-ratio:4/3;background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);display:grid;justify-items:center;overflow:hidden;text-decoration:none}.hishizumecho-work-card__media img{height:100%;object-fit:cover;width:100%}.hishizumecho-work-card__body{align-content:center;display:grid;grid-gap:6px;gap:6px}.hishizumecho-work-card__body h2{font-size:var(--font-24);margin:0}.hishizumecho-work-card__body p{margin:0}.hishizumecho-work-card__action{margin-top:8px}.hishizumecho-reader{display:grid;grid-gap:24px;gap:24px;max-width:100%;min-width:0;overflow-x:hidden}.hishizumecho-reader__header{display:grid;grid-gap:8px;gap:8px}.hishizumecho-reader__header h1{font-size:var(--font-34);margin:0}.hishizumecho-reader__header p{margin:0}.hishizumecho-reader-frame{display:grid;grid-gap:14px;gap:14px;max-width:100%;min-width:0;overflow-x:hidden}.hishizumecho-viewer{background:#fffdf7;border:1px solid rgba(20,20,20,.18);box-sizing:border-box;color:#111;display:block;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:1.28rem;line-height:2.05;max-height:min(72vh,760px);max-width:100%;min-height:420px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:36px;scroll-snap-type:x mandatory;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.hishizumecho-viewer__content{height:min(72vh,760px);max-height:100%;min-height:348px;-webkit-text-orientation:mixed;text-orientation:mixed;white-space:pre-wrap;width:max-content;writing-mode:vertical-rl}.hishizumecho-viewer__content p{margin:0 0 0 1.4em;scroll-snap-align:start}.hishizumecho-viewer__content ruby{ruby-align:center}.hishizumecho-viewer__content rt{font-size:.52em;line-height:1}.hishizumecho-page-controls{align-items:center;display:flex;gap:12px;justify-content:center}.hishizumecho-page-controls span{color:var(--sub-label);min-width:72px;text-align:center}.hishizumecho-manga-viewer{display:grid;grid-gap:14px;gap:14px}.hishizumecho-manga-page{align-items:center;background:#fffdf7;border:1px solid rgba(20,20,20,.18);display:flex;flex-direction:row-reverse;gap:10px;justify-content:center;min-height:min(78vh,760px);overflow:hidden;padding:16px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hishizumecho-manga-page.is-spread{align-items:stretch}.hishizumecho-manga-page img{-webkit-touch-callout:none;max-height:min(78vh,760px);max-width:100%;object-fit:contain;box-shadow:0 8px 24px rgba(0,0,0,.16);width:auto}.hishizumecho-manga-page.is-spread img{max-width:calc(50% - 5px)}.hishizumecho-reader-nav,.hishizumecho-selector div{display:flex;flex-wrap:wrap;gap:10px}.hishizumecho-reader-nav{justify-content:center}.hishizumecho-reader-nav .is-disabled{opacity:.45;pointer-events:none}.hishizumecho-selector{border-top:1px solid rgba(197,152,50,.32);display:grid;grid-gap:12px;gap:12px;padding-top:20px}.hishizumecho-selector h2{font-size:var(--font-20);margin:0}.hishizumecho-selector a{border:1px solid rgba(197,152,50,.36);color:inherit;padding:9px 12px;text-decoration:none}.hishizumecho-selector a.is-active,.hishizumecho-selector a:hover{background:rgba(197,152,50,.18);border-color:rgba(197,152,50,.76)}.hishizumecho-chapter-selector div{display:grid;grid-gap:0;gap:0}.hishizumecho-chapter-selector a{border-width:1px 0 0;padding:12px 0}.hishizumecho-chapter-selector a:last-child{border-bottom:1px solid rgba(197,152,50,.36)}@media (max-width:680px){.hishizumecho-work-card{grid-template-columns:minmax(0,1fr)}.hishizumecho-viewer{font-size:1.08rem;line-height:1.9;max-height:68vh;min-height:360px;padding:24px}.hishizumecho-viewer__content{height:min(68vh,620px);min-height:312px}}.global-loading{align-items:center;background:rgba(0,0,0,.52);color:#fff8e7;display:flex;gap:14px;inset:0;justify-content:center;padding:24px;pointer-events:auto;position:fixed;z-index:3000}.global-loading:before{background:rgba(0,0,0,.86);border:1px solid rgba(197,152,50,.72);content:"";height:96px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(280px,calc(100vw - 48px))}.global-loading__image{display:block;flex:0 0 auto;height:72px;object-fit:contain;position:relative;width:72px;z-index:1}.global-loading__label{font-size:var(--font-18);font-weight:700;z-index:1}